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 [TS36104] 中);然而,用户也可以引进它们特定的配置。可配置的参数如下:
 
  • fc : 使用的频率(影响多普勒速度的计算)
  • v_km_h : 用户的速度;
  • traceDuration : trace 总长度的持续时间(s);
  • numRBs : 要估计的资源块的数目;
  • tag : 应用到生成文件的标签;
 
生成的文件包含 ASCII 格式的实际值,为矩阵形式:每一行与不同的 RB 有关,每一列与不同的临时 fading trace 样本有关。
 
注意, ns-3 LTE 模块能够使用任何 fading trace 文件工作,符合上述描述的 ASCII 格式。因此,其他的外部工具也可以用于生成自定义的 fading traces,例如其他的仿真器或实验设备。
 
(2)使用 Fading Traces 
 
当使用 fading trace 文件时,在仿真中指定合适的 trace 参数很重要,因此 fading 模型可以加载并正确地使用它。配置的参数如下:
 
  • TraceFilename : 要加载的 trace 文件的文件名(绝对路径或相对路径);
  • TraceLength : trace 持续时间(s);
  • SamplesNum : 样本数目;
  • WindowSize : fading 样本窗口的大小;
 
注意,fading trace 的样本间隔必须至少为 1 ms ,且为1 ms 的整数倍,以便正确处理 fading 模块。
 
matlab 脚本默认配置提供 trace 持续时间 10 s,由 10,000 个样本数组成(例如,每隔 TTI=1ms 有一个样本),使用的窗口大小为0.5 秒的振幅。这些也是上述参数的默认值;因此,当 fading trace 涉及它们时,可以避免它们的 settage(?)。 
 
为了激活 fading 模块(默认为不激活),仿真程序中包含下列代码:
Ptr<LteHelper> lteHelper = CreateObject<LteHelper> ();
lteHelper->SetFadingModel("ns3::TraceFadingLossModel");

设置参数:

lteHelper->SetFadingModelAttribute ("TraceFilename", StringValue ("src/lte/model/fading-traces/fading_trace_EPA_3kmph.fad"));
lteHelper->SetFadingModelAttribute ("TraceLength", TimeValue (Seconds (10.0)));
lteHelper->SetFadingModelAttribute ("SamplesNum", UintegerValue ());
lteHelper->SetFadingModelAttribute ("WindowSize", TimeValue (Seconds (0.5)));
lteHelper->SetFadingModelAttribute ("RbNum", UintegerValue ());

 
值得注意的是, TraceFilename 并没有一个默认值,因此它必须总是明确设置。
 
根据定义在 Annex B.2 of [TS36104] 中的配置,仿真器自带 3 种 fading traces。这些 traces 文件在文件夹 src/lte/model/fading-traces/ 中。下图为这些 traces 的一个 excerpt 。

Excerpt of the fading trace included in the simulator for a pedestrian scenario (speed of 3 kmph).

Excerpt of the fading trace included in the simulator for a vehicular scenario (speed of 60 kmph).

 
Excerpt of the fading trace included in the simulator for an urban scenario (speed of 3 kmph).
 
 
 

参考文献

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

LTE Module User Documentation(翻译4)—— 使用 Fading Trace的更多相关文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. Sqoop安装及操作

    一.集群环境: Hostname IP Hadoop版本 Hadoop 功能 系统 node1 192.168.1.151 0.20.0 namenode hive+sqoop rhel5.4X86 ...

  2. js实现鼠标的滑动

    js实现鼠标的滑动 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...

  3. 完整学习git一git设置

    1查看git版本 git --version ➜ php- git:(master) git --version git version 1.8.3.1 2告诉git当前用户的姓名和邮件地址 git ...

  4. OperService.class.php

    <?php class OperSerVice{ public function getResult($num1,num2,oper){ switch($oper){ case "+& ...

  5. Android WebView如何加载assets下的html文件

    项目需求:将html文件以及所用到的图片都放在 assets/html/ 目录下.然后在页面上通过WebView来显示 直接付上代码: private void readHtmlFormAssets( ...

  6. 周赛-DZY Loves Chessboard 分类: 比赛 搜索 2015-08-08 15:48 4人阅读 评论(0) 收藏

    DZY Loves Chessboard time limit per test 1 second memory limit per test 256 megabytes input standard ...

  7. 第十二届浙江省大学生程序设计大赛-Ace of Aces 分类: 比赛 2015-06-26 14:25 12人阅读 评论(0) 收藏

    Ace of Aces Time Limit: 2 Seconds Memory Limit: 65536 KB There is a mysterious organization called T ...

  8. EditorWindow窗口大小锁死后没有边框的解决方法

    var window = GetWindow(typeof(MyWindow), true); window.minSize = , ); window.maxSize = window.minSiz ...

  9. firefox 最新版地址栏后没有生成二维码的工具

    下载火狐离线安装包50.0.2版本,安装后找不到这个图标了,搜索下载附加组件管理器cpmanager-1.2.13.xpi,提示没有签名无法安装,最后下载了一个较高版本的cpmanager-1.5.5 ...

  10. jquery中ajax的使用

    Java软件开发中,后台中我们可以通过各种框架,像SSH等进行对代码的封装,方便我们对Java代码的编写,例如,Struts,SpringMVC对从前台到action的流程进行封装控制,使我们只需要进 ...