LTE Module User Documentation(翻译6)——物理误差模型、MIMO模型、天线模型

LTE用户文档

(如有不当的地方,欢迎指正!)

9 PHY Error Model

物理误差模型包含数据误差模型和下行控制误差模型,两者默认为激活。可以使用 ns-3 属性系统去激活,具体为:

Config::SetDefault ("ns3::LteSpectrumPhy::CtrlErrorModelEnabled", BooleanValue (false));
Config::SetDefault ("ns3::LteSpectrumPhy::DataErrorModelEnabled", BooleanValue (false));

10 MIMO Model

在这一节,我们会讲解如何配置 MIMO 参数。 LTE 定义了 7 种类型的传输模式:

  • Transmission Mode 1: SISO.
  • Transmission Mode 2: MIMO Tx Diversity.
  • Transmission Mode 3: MIMO Spatial Multiplexity Open Loop.
  • Transmission Mode 4: MIMO Spatial Multiplexity Closed Loop.
  • Transmission Mode 5: MIMO Multi-User.
  • Transmission Mode 6: Closer loop single layer precoding.
  • Transmission Mode 7: Single antenna port 5.

根据实现的模型,仿真器包含3种传输模式类型, 默认为 Transmission Mode 1 (SISO)。为了修改使用的默认传输模式,可以使用 LteEnbRrc 的属性  DefaultTransmissionMode ,如下面所示:

Config::SetDefault ("ns3::LteEnbRrc::DefaultTransmissionMode", UintegerValue (0)); // SISO
Config::SetDefault ("ns3::LteEnbRrc::DefaultTransmissionMode", UintegerValue (1)); // MIMO Tx diversity (1 layer)
Config::SetDefault ("ns3::LteEnbRrc::DefaultTransmissionMode", UintegerValue (2)); // MIMO Spatial Multiplexity (2 layers)

在仿真期间要改变一个特定用户的传输模式,标准的调度器中已经实现了一个特定的接口:

void TransmissionModeConfigurationUpdate (uint16_t rnti, uint8_t txMode);

该方法既可以用于开发传输模式决策引擎(例如,根据信道条件/用户需求优化传输模式)和 手动切换仿真脚本。对于后者,切换实现如下:

Ptr<LteEnbNetDevice> lteEnbDev = enbDevs.Get (0)->GetObject<LteEnbNetDevice> ();
PointerValue ptrval;
enbNetDev->GetAttribute ("FfMacScheduler", ptrval);
Ptr<RrFfMacScheduler> rrsched = ptrval.Get<RrFfMacScheduler> ();
Simulator::Schedule (Seconds (0.2), &RrFfMacScheduler::TransmissionModeConfigurationUpdate, rrsched, rnti, 1);
 

最后,实现的模型可以根据不同的 MIMO 模型通过更新增益值(唯一的限制是,在整个仿真运行期间,增益必须为常数,并且对 layers 来说是常见的。)来重新配置。每种传输模式的增益可以通过标准 ns3 属性系统来修改,其中属性为: TxMode1Gain、TxMode2Gain 、TxMode3Gain 、TxMode4Gain 、TxMode5Gain 、TxMode6Gain 和 TxMode7Gain 。默认情况下,只有 TxMode1Gain、 TxMode2Gain 和 TxMode3Gain 有一个有意义的值,通过 _[CatreuxMIMO] (例如,分别为 0.0, 4.2 和 -2.8 dB)推导。

11 Use of AntennaModel

我们现在展示如何关联一个特定的天线模型和一个基站设备,目的是建立一个宏基站扇区模型。鉴于此目的,使用 ns-3 天线模型提供的 CosineAntennaModel 会非常方便。基站的配置是通过 LteHelper 实例(在创建 EnbNetDevice 之前), 如下所示:

lteHelper->SetEnbAntennaModelType ("ns3::CosineAntennaModel");
lteHelper->SetEnbAntennaModelAttribute ("Orientation", DoubleValue (0));
lteHelper->SetEnbAntennaModelAttribute ("Beamwidth",   DoubleValue (60);
lteHelper->SetEnbAntennaModelAttribute ("MaxGain",     DoubleValue (0.0));

上述代码会生成一个沿着 X 轴具有 60 度角的波束宽度的天线模型。方向是以 X 轴的角度来测量 ,例如, 方向为 90 度会指向 Y 轴,方向为 -90 度会指向 Y  轴的反方向。 波束宽度为 -3 dB 的波束宽度,例如,一个 60 度角的波束宽度,在该方向的 度角的天线增益为 -3 dB 。

为了创建一个多扇区的站点,你需要创建不同的 ns-3 节点,放置在相同位置,并且配置具有不同天线方向的独立 EnbNetDevice(安装在每个节点上)。

参考文献

https://www.nsnam.org/docs/models/html/lte-user.html

时间: 2024-08-23 15:11:33

LTE Module User Documentation(翻译6)——物理误差模型、MIMO模型、天线模型的相关文章

LTE Module User Documentation(翻译7)——无线环境地图(REM)、AMC 模型 和 CQI 计算

LTE用户文档 (如有不当的地方,欢迎指正!) 12 Radio Environment Maps 通过使用类 RadioEnvironmentMapHelper  是可能输出文件 Radio Environment Map (REM) 的,例如一个统一的 2D 网格值,表示下行基站(在每个点有最强的信号)的信噪比,可以指定 REM 是否应生成数据或控制信道. 并且,用户可以设置 RbId, 它表示 REM 将生成. 默认情况下,RbId 为 -1 ,表示 REM 将生成来自所有 RBs 的平均

LTE Module User Documentation(翻译12)——X2切换(X2-based handover)

LTE用户文档 (如有不当的地方,欢迎指正!) 18 X2-based handover 正如 3GPP 定义的,切换是改变用户服务小区的连接方式的过程.这一过程中涉及的两个基站通常称为源基站和目标基站. 为了使能仿真中 X2 切换的执行,有三个条件必须要满足.首先,仿真中必须使能 EPC(见 Evolved Packet Core (EPC) ). 其次,两个基站之间必须配置 X2 接口,这一点必须在仿真程序中明确交待: lteHelper->AddX2Interface (enbNodes)

LTE Module User Documentation(翻译11)——配置用户测量

LTE用户文档 (如有不当的地方,欢迎指正!) 17 Configure UE measurements 仿真中激活的用户测量配置取决于所选的 “consumers”,例如切换算法.用户可能需要添加自己的配置,有以下几种方式: 在基站 RRC 实体中直接配置: 配置现有的切换算法:并 开发一种新的切换算法. 本节只讲述第一种方法.第二种方法在章节 Automatic handover trigger 中,第三种方法在设计文档的 Handover algorithm 中有讲. 在基站 RRC 直接

LTE Module User Documentation(翻译15)——示例程序、参考场景以及故障检测和调试技巧

LTE用户文档 (如有不当的地方,欢迎指正!) 21 Examples Programs(示例程序) 路径 src/lte/examples/ 包含一些示例仿真程序,这些例子表明如何仿真不同的LTE场景. 22 Reference scenarios(参考场景) 文献中可以找到大量的参考仿真场景.下面我们列出了其中一部分: [TR36814] 的 A.2 节提到的系统仿真场景. dual stripe model [R4-092042], 在示例程序  src/lte/examples/lena

LTE Module User Documentation(翻译8)——核心网(EPC)

LTE用户文档 (如有不当的地方,欢迎指正!) 14 Evolved Packet Core (EPC) 我们现在讲解如何编写一个仿真程序——除了 LTE 无线接入网外,还允许仿真 EPC. EPC 允许使用 IPv4 网络与 LTE 设备连接.换句话说,可以在 LTE 上使用常规的 ns-3 应用和 IPv4  sockets ,并且能够把 LTE 网络与仿真中的任何 IPv4 网络相连接. 首先,除了我们已经在 Basic simulation program 中介绍过的 LteHelper

LTE Module User Documentation(翻译5)——Mobility Model with Buildings

LTE用户文档 (如有不当的地方,欢迎指正!) 8 Mobility Model with Buildings 我们现在通过例子解释如何在 ns-3 仿真程序中使用 buildings 模型(特别是 MobilityBuildingInfo  和 BuildingPropagationModel 类) 来设置 LTE 仿真场景(包括建筑物和室内节点). 1. 包含的头文件: #include <ns3/mobility-building-info.h> #include <ns3/bui

LTE Module User Documentation(翻译4)—— 使用 Fading Trace

LTE用户文档 (如有不当的地方,欢迎指正!) 7 使用 Fading Trace 本节描述如何在 LTE 仿真中使用 fading traces . (1)生成 Fading Traces  通过使用专用的 matlab 脚本 (/lte/model/fading-traces/fading-trace-generator.m)提供的代码生成 fading traces .该脚本包含典型的 taps 配置,用于 3 种 3GPP 场景(例如,行人.车辆和城市,定义在 Annex B.2 of 

LTE Module User Documentation(翻译)

LTE用户文档 (如有不当的地方,欢迎指正!) 1.背景 假定读者已经熟悉 ns-3 simulator ,能运行一般的仿真程序.如果不是的话,强烈推荐读者参考 [ns3tutorial]. 2. 使用概述 ns-3 LTE 模块是一个软件库,允许仿真LTE网络,一些情况下还可以仿真核心网 Evolved Packet Core (EPC).仿真过程通常涉及以下几个步骤: 定义仿真场景. 编写程序,重建期望的仿真场景拓扑/架构,通过使用 ns3::LteHelper API(定义在 src/lt

LTE Manual ——Logging(翻译)

LTE Manual ——Logging(翻译) (本文为个人学习笔记,如有不当的地方,欢迎指正!) 9 Logging ns-3 日志功能可以用于监测或调试仿真程序的进展.日志输出可以通过 main()  程序中的语句或通过使用 NS_LOG 环境变量来启用. 日志语句并没有编译成 ns-3 的优化版本(Logging statements are not compiled into optimized builds of ns-3).为了使用日志,必须 build  ns-3  的默认调试