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

转载于:https://www.cnblogs.com/alice123/p/5500704.html

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

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

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

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

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

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

    LTE用户文档 (如有不当的地方,欢迎指正!) 8 Mobility Model with Buildings 我们现在通过例子解释如何在 ns-3 仿真程序中使用 buildings 模型(特别是 ...

  4. LTE入门篇-6:MIMO多天线技术

    不断提高空中接口的吞吐率是无线制式的发展目标.MIMO多天线技术是LTE大幅提升吞吐率的物理层关键技术.MIMO技术和OFDM技术一起并称为LTE的两大最重要物理层技术.MIMO技术很多原理,涉及一些 ...

  5. LTE学习笔记六:MIMO多天线技术

    不断提高空中接口的吞吐率是无线制式的发展目标.MIMO多天线技术是LTE大幅提升吞吐率的物理层关键技术.MIMO技术和OFDM技术一起并称为LTE的两大最重要物理层技术.MIMO技术很多原理,涉及一些 ...

  6. TinyXml Documentation 翻译 TinyXML Tutorial翻译

    最近在做毕业论文,可能要使用TinyXML.全是英文看着费劲.所以翻译了一下! 所有翻译后的文件直接被放到网盘中了.如果您需要的话自己去找吧 !网盘地址见我的主页. 网盘中有一个名字叫做<Tin ...

  7. MapServer 7.0.3 Documentation 翻译

    一.介绍 1.1 MapServer概览 MapServer是一个开源的项目.它目的是通过网络动态的显示空间地图.一些特性如下: 支持查询和显示成百上千的栅格,矢量和数据库形式的数据. 跨平台 支持主 ...

  8. SiLK Documentation 翻译

    链接:http://tools.netsa.cert.org/silk/ SiLK简介 SiLK(the System for Internet-Level Knowledeg)--网络层知识系统-- ...

  9. [翻译:ASP.NET MVC 教程]理解模型、视图和控制器

    本篇教程为你提供了ASP.NET MVC的模型.视图和控制器的高级概述.换句话说,即本文向你解释了在ASP.NET MVC中"M"."V"和"C&qu ...

最新文章

  1. Android5.1修改以太网MAC地址(SElinux)【转】
  2. java 数据分析库_超级好用的 Java 数据可视化库:Tablesaw
  3. boost random library的使用
  4. idea安装golang插件(仅针对2017年之前的idea版本)
  5. 一个查看Cookie的便捷工具——EditThisCookie
  6. P3338 [ZJOI2014]力(FFT)
  7. 在HTML中插入JavaScript代码的方式
  8. Centos7使用Docker创建Oracle11g
  9. Python-pillow库显示MNIST图片的方法
  10. KubeEdge temperature 部署
  11. @ControllerAdvice + @ExceptionHandler 处理 全部Controller层异常
  12. [转]asp实现数据库导出excel文件
  13. JAVA105字符是什么_什么是Java字符串实习?
  14. 外测要做好测试记录,并照相保留证据
  15. C语言小案例_OA大典故障案例摘录【第1395篇】故障案例: 输稿器卡纸 合集 | 理光黑白复印机 彩色复印机...
  16. 机器人笔记psv中文_《机器人笔记》白金攻略 机器人笔记奖杯攻略
  17. java模拟KTV点歌系统
  18. 差旅安全,你了解多少?
  19. v7000更换电池步骤_[原创]IBM V7000 SVC更换已经告警的UPS电池详细步骤
  20. 机器学习之k-means算法详解

热门文章

  1. C++11库中 steady_clock , system_clock和high_resolution_clock的区别
  2. C++ code:string stream(string流)学习大全
  3. 爬楼梯(Leetcode)
  4. Can't find dependent libraries
  5. Hibernate query by Example
  6. C# 引用类型的对象克隆(深拷贝)。
  7. Ubuntu 下常用的命令 简略记录
  8. ubuntu更新时区和时间
  9. Docker Inspect
  10. Dapper-开源小型ORM