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 ()); // SISO
Config::SetDefault ("ns3::LteEnbRrc::DefaultTransmissionMode", UintegerValue ()); // MIMO Tx diversity (1 layer)
Config::SetDefault ("ns3::LteEnbRrc::DefaultTransmissionMode", UintegerValue ()); // MIMO Spatial Multiplexity (2 layers)
 
在仿真期间要改变一个特定用户的传输模式,标准的调度器中已经实现了一个特定的接口:
void TransmissionModeConfigurationUpdate (uint16_t rnti, uint8_t txMode);
 
该方法既可以用于开发传输模式决策引擎(例如,根据信道条件/用户需求优化传输模式)和 手动切换仿真脚本。对于后者,切换实现如下:
Ptr<LteEnbNetDevice> lteEnbDev = enbDevs.Get ()->GetObject<LteEnbNetDevice> ();
PointerValue ptrval;
enbNetDev->GetAttribute ("FfMacScheduler", ptrval);
Ptr<RrFfMacScheduler> rrsched = ptrval.Get<RrFfMacScheduler> ();
Simulator::Schedule (Seconds (0.2), &RrFfMacScheduler::TransmissionModeConfigurationUpdate, rrsched, rnti, );
最后,实现的模型可以根据不同的 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 ());
lteHelper->SetEnbAntennaModelAttribute ("Beamwidth", DoubleValue ();
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

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

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

    LTE用户文档 (如有不当的地方,欢迎指正!) 12 Radio Environment Maps   通过使用类 RadioEnvironmentMapHelper  是可能输出文件 Radio E ...

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

    LTE用户文档 (如有不当的地方,欢迎指正!) 18 X2-based handover   正如 3GPP 定义的,切换是改变用户服务小区的连接方式的过程.这一过程中涉及的两个基站通常称为源基站和目 ...

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

    LTE用户文档 (如有不当的地方,欢迎指正!)     21 Examples Programs(示例程序)   路径 src/lte/examples/ 包含一些示例仿真程序,这些例子表明如何仿真不 ...

  4. LTE Module User Documentation(翻译14)——Uplink Power Control(上行功率控制)

    LTE用户文档 (如有不当的地方,欢迎指正!) 20 Uplink Power Control(上行功率控制)   上行功率控制功能默认是开启的.用户可以通过设置布尔属性 ns3::LteUePhy: ...

  5. LTE Module User Documentation(翻译13)——频率复用算法(Frequency Reuse Algorithms)

    LTE用户文档 (如有不当的地方,欢迎指正!)   19 Frequency Reuse Algorithms(频率复用算法)   本节我们将描述如何在 LTE 仿真中使用频率复用(FR)算法.共有两 ...

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

    LTE用户文档 (如有不当的地方,欢迎指正!) 17 Configure UE measurements   仿真中激活的用户测量配置取决于所选的 “consumers”,例如切换算法.用户可能需要添 ...

  7. LTE Module User Documentation(翻译10)——网络连接(Network Attachment)

    LTE用户文档 (如有不当的地方,欢迎指正!) 16 Network Attachment(网络连接)   正如前面章节 Basic simulation program 所述,连接用户到基站时通过调 ...

  8. LTE Module User Documentation(翻译9)——Using the EPC with emulation mode

    LTE用户文档 (如有不当的地方,欢迎指正!) 15 Using the EPC with emulation mode(使用仿真方式的 EPC)     在上一节中,我们使用点对点链路连接基站和服务 ...

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

    LTE用户文档 (如有不当的地方,欢迎指正!) 14 Evolved Packet Core (EPC)   我们现在讲解如何编写一个仿真程序——除了 LTE 无线接入网外,还允许仿真 EPC. EP ...

随机推荐

  1. ExtJS4.2 根据数据库记录构建树形菜单

    背景:最近用ExtJS4.2做一个系统,需要在前端展示资源菜单,为树形结构,该树形结构是从数据库动态加载的. ExtJS的树形结构大致有两种情况: 1.静态树形结构,此处不多说,看API就能简单明白: ...

  2. oracle VS postgresql系列-行列转换

    [需求]例如先有数据为 id | name ------+--------- | lottu | xuan | rax | ak | vincent 现在需要转换为 id | names ------ ...

  3. PRINCE2七大原则(1)

    PRINCE2七大原则(1) 我们先来回顾一下,PRINCE2七大原则分别是持续的业务验证,经验学习,角色与责任,按阶段管理,例外管理,关注产品,剪裁. 第二个原则:吸取经验教训. PRINCE2要求 ...

  4. Android Webview实现文件下载功能

        在做美图欣赏Android应用的时候,其中有涉及到Android应用下载的功能,这个应用本身其实也比较简单,就是通过WebView控制调用相应的WEB页面进行展示.刚开始以为和普通的文件下载实 ...

  5. HDU 自动刷题机 Auto AC (轻轻松松进入HDU首页)

    前言: 在写这篇文章之前,首先感谢给我思路以及帮助过我的学长们 以下4篇博客都是学长原创,其中有很多有用的,值得学习的东西,希望能够帮到大家! 1.手把手教你用C++ 写ACM自动刷题神器(冲入HDU ...

  6. 如何修改配置以修复ThinkPad 小红帽滚轮失效?

    本人使用ThinkPad X1 Carbon超级本,由于近期安装了遨游浏览器(Maxthon),发现其总体体验还是不错,但是在本机器上有个明显的Bug:就是小红帽的滚轮不管用. 由于就查了网上相关资料 ...

  7. Moo University - Financial Aid

    Moo University - Financial Aid Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 6020 Accep ...

  8. GOICE项目初探

    GOICE项目初探         在图像拼接方面,市面上能够找到的软件中,要数MS的ICE效果.鲁棒性最好,而且界面也很美观.应该说有很多值得学习的地方,虽然这个项目不开源,但是利用现有的资料,也可 ...

  9. python-day6 常见算法 python内置模块

    1.冒泡排序 需求:请按照从小到大对列表 [13, 22, 6, 99, 11] 进行排序 原理:相邻两个值进行比较,将较大的值放在右侧,依次比较! li=[39,11,43,88,765,9]for ...

  10. JAVA基础知识之网络编程——-基于NIO的非阻塞Socket通信

    阻塞IO与非阻塞IO 通常情况下的Socket都是阻塞式的, 程序的输入输出都会让当前线程进入阻塞状态, 因此服务器需要为每一个客户端都创建一个线程. 从JAVA1.4开始引入了NIO API, NI ...