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. html5 canvas 笔记三(绘制文本和图片)

    绘制文本 fillText(text, x, y [, maxWidth])   在指定的(x,y)位置填充指定的文本,绘制的最大宽度是可选的. strokeText(text, x, y [, ma ...

  2. [转]Dynamics AX and Generic collections of .Net

    转自:http://blogs.msdn.com/b/emeadaxsupport/archive/2009/04/23/dynamics-ax-and-generic-collections-of- ...

  3. -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m

    -Xms 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你 -Xmx 是最大堆的大小 当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存(GC未必会收集到所有当前可 ...

  4. CentOS下使用Percona XtraBackup对MySQL5.6数据库innodb和myisam的方法

    Mysql卸载从下往上顺序 [root@localhost /]# rpm -e --nodeps qt-mysql-4.6.2-26.el6_4.x86_64[root@localhost /]# ...

  5. 【PHP设计模式 06_GuanChaZhe.php】观察者模式

    <?php /** * [观察者模式] * PHP5中提供了 观察者(observer) 和 被观察者(subject) 的接口 * 在手册搜索:SplSubject (PHP 5 >= ...

  6. quick lua 3.3常用方法和学习技巧之functions.lua目录

    1.functions.lua (framework->functions.lua) 提供一组常用函数,以及对 Lua 标准库的扩展 1.printf 2.checknumber checkin ...

  7. hdu1074 Doing Homework

    这题比较有意思,暴力搜索必然tle,可以用状态压缩dp解决. 我们先不考虑完成所有作业的扣分,而考虑其一个子集的情况. 假设我们得到了完成某子集S对应的作业最少扣分,我们试着向该子集中增加一个元素a, ...

  8. Exact Change(背包HDU2753)

    Exact Change Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...

  9. 【20160924】GOCVHelper 图像增强部分(5)

    // Multiply 正片叠底 void Multiply(Mat& src1, Mat& src2, Mat& dst) {     for(int index_row=0 ...

  10. java的myeclipse生成webservice的service和client

    前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作. 一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 ...