LTE用户文档

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

6 仿真输出

ns-3 LTE 模型当前支持输出 PHY, MAC, RLC 和 PDCP 级别的 Key Performance Indicators (KPIs,关键性能指标)文件。可以使用以下方式使能输出: 
Ptr<LteHelper> lteHelper = CreateObject<LteHelper> ();
// 这里配置所有的仿真场景...
lteHelper->EnablePhyTraces ();
lteHelper->EnableMacTraces ();
lteHelper->EnableRlcTraces ();
lteHelper->EnablePdcpTraces (); Simulator::Run ();
 
其中,RLC 和 PDCP KPIs 是以一段时间间隔统计的,并以 ASCII 文件存储, 有两种 RLC KPIs 和两种 PDCP KPIs ,一种对应上行,一种对应下行。时间间隔持续时间可以使用属性 ns3::RadioBearerStatsCalculator::EpochDuration 来控制。

RLC KPI 文件包含下列内容 (上行和下行是相同的):

  1. start :仿真开始时,测量间隔的开始时间,单位为秒。
  2. end : 仿真开始时,测量间隔的结束时间,单位为秒。
  3. Cell ID
  4. IMSI:唯一的用户 ID
  5. RNTI : cell-specific UE ID
  6. Logical Channel ID:逻辑信道 ID
  7. nTxPDUs:传输的 RLC PDUs 的数目
  8. TxByte:传输的总字节数
  9. nRxPDUs:接收的 RLC PDUs 的数目
  10. RxBytes:接收的总字节数
  11. delay: RLC PDU 平均时延(s)
  12. stdDev: RLC PDU 时延的标准差
  13. min: RLC PDU 时延的最小值
  14. max: RLC PDU 时延的最大值
  15. PduSize:平均 RLC PDU 大小(bytes)
  16. stdDev: RLC PDU 大小的标准差
  17. min :RLC PDU 大小的最小值
  18. max :RLC PDU 大小的最大值
 
 
 
相似地,  PDCP KPI 文件的包含下列内容(上行和下行相同):
  1. start :仿真开始时,测量间隔的开始时间,单位为秒。
  2. end : 仿真开始时,测量间隔的结束时间,单位为秒。
  3. Cell ID
  4. IMSI:唯一的用户 ID
  5. RNTI :cell-specific UE ID
  6. Logical Channel ID:逻辑信道 ID
  7. nTxPDUs:传输的 PDCP PDUs 的数目
  8. TxByte:传输的总字节数
  9. nRxPDUs:接收的 PDCP PDUs 的数目
  10. RxBytes:接收的总字节数
  11. delay: RPDCP C PDU 平均时延(s)
  12. stdDev: PDCP PDU 时延的标准差
  13. min:  PDCP  PDU 时延的最小值
  14. max: PDCP PDU 时延的最大值
  15. PduSize:平均 PDCP PDU 大小(bytes)
  16. stdDev:  PDCP  PDU 大小的标准差
  17. min :PDCP PDU 大小的最小值
  18. max :PDCP PDU 大小的最大值
 
 
(注意:正如前文中描述的,由于使用的仿真程序 “lte-sim-with-input.cc” 是 LTE only 程序,没有 EPC,所以 DlPdcpStats.txt 和 UlPdcpStats.txt 内容为空。)
 
 
MAC KPIs 主要是调度器在每个子帧开始时上报的资源分配的 trace 。它们以 ASCII 文件存储。
下行 MAC KPIs 包含以下内容:
 
  1. time:由调度器指示配置的仿真时间(s)
  2. Cell ID
  3. IMSI :唯一的用户 ID
  4. frame:帧编号
  5. sframe:子帧编号
  6. RNTI:cell-specific UE ID
  7. mcsTb1:TB 1 的 MCS(调制编码方式)
  8. sizeTb1: TB 1 的大小
  9. mcsTb2:TB 2 的 MCS (不存在的话为0)
  10. sizeTb2:TB 2 的大小(不存在的话为0)
 
 
 
上行 MAC KPIs 包含以下内容:
  1. time:由调度器指示配置的仿真时间(s)
  2. Cell ID
  3. IMSI :唯一的用户 ID
  4. frame:帧编号
  5. sframe:子帧编号
  6. RNTI :cell-specific UE ID
  7. mcs :TB 的 MCS
  8. size :TB 的大小
 
 
MAC KPI 输出的文件名可以通过 ns-3 属性 ns3::MacStatsCalculator::DlOutputFilename 和 ns3::MacStatsCalculator::UlOutputFilename 自定义。
 
 
PHY KPIs 分布在7个不同的文件中,通过下列属性配置:
  1. ns3::PhyStatsCalculator::DlRsrpSinrFilename
  2. ns3::PhyStatsCalculator::UlSinrFilename(文档中写的是 UeSinrFilename ,有误!)
  3. ns3::PhyStatsCalculator::InterferenceFilename
  4. ns3::PhyStatsCalculator::DlTxOutputFilename
  5. ns3::PhyStatsCalculator::UlTxOutputFilename
  6. ns3::PhyStatsCalculator::DlRxOutputFilename
  7. ns3::PhyStatsCalculator::UlRxOutputFilename
 
在 RSRP/SINR 文件中,下列内容可用:
  1. time:由调度器指示配置的仿真时间(s)
  2. Cell ID
  3. IMSI :唯一的用户 ID
  4. rsrp:参考信号接收功率
  5. sinr:所有 RBs 在线性单元上的下行 SINR 的线性平均
 
 
 
UL SINR 文件包含的内容:
  1. time:由调度器指示配置的仿真时间(s)
  2. Cell ID
  3. IMSI :唯一的用户 ID
  4. sinrLinear:用户线性单元上的上行 SINR
 
 
干扰文件包含的内容:
  1. time:由调度器指示配置的仿真时间(s)
  2. Cell ID
  3. Interference:每个 RB 的干扰值列表
 
 
上行和下行传输文件包含的内容:
  1. time:仿真时间(ms)
  2. Cell ID
  3. IMSI :唯一的用户 ID
  4. RNTI
  5. layer:传输层
  6. mcs:MCS
  7. size: TB的大小
  8. rv:冗余版本
  9. ndi:New Data Indicator flag

上行和下行接收文件包含的参数:

  1. time:仿真时间(ms)
  2. Cell ID
  3. IMSI :唯一的用户 ID
  4. RNTI
  5. txmode:传输模式
  6. layer:传输层
  7. mcs:MCS
  8. size: TB的大小
  9. rv:冗余版本
  10. ndi:New Data Indicator flag
  11. correct:接收 TB 的正确性
 
 
 
 

参考文献

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

LTE Module User Documentation(翻译3)——仿真输出的更多相关文章

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

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

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

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

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

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

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

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

  5. LTE Module User Documentation(翻译1)——背景、使用概述、基本的仿真程序和配置LTE模型参数

    LTE用户文档 (如有不当的地方,欢迎指正!) 1.背景 假定读者已经熟悉 ns-3 simulator ,能运行一般的仿真程序.如果不是的话,强烈推荐读者参考 [ns3tutorial].   2. ...

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

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

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

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

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

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

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

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

随机推荐

  1. xhr dojo load

    require(["dojo/_base/xhr"], function(xhr) { // Execute a HTTP GET request xhr.get({ // The ...

  2. Centos修改镜像为国内的163源

    一.yum 简介    yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.起初是由yellow dog 这一发 ...

  3. PHP给图片加文字(水印)

    准备工作: 代码: <?php header("Content-type: image/jpeg"); //浏览器输出,如不需要可去掉此行 $im = @imagecreat ...

  4. easyui设置界面的高度自适应

    单独设置界面中特定region区时,高度自适应失败:设置整个界面时成功.实现代码在script块中,具体代码如下: <%@ Page Language="C#" AutoEv ...

  5. 如何在ecshop商品详情页显示供货商信息

    以下范例以ecshop2.7.2原型做为修改: 1.首先需要修改程序文件,将供货商读取出来,然后赋值给模板,   打开文件 /goos.php,   在                   $smar ...

  6. 《QT Creator快速入门》

    ui中的类,这样使用无法通过调试: Ui::Dialog ui(&w); w.show(); 而需要改成: Ui::Dialog ui; ui.setupUi(&w); w.show( ...

  7. Asp.net Vnext ModelBinding

    Model Binding 本文已经同步到<Asp.net Vnext 系列教程 >中] Model binding(绑定)简单来说就是通过遍历ValueProvider(值提供者)获取的 ...

  8. Sublime Text shift+ctrl妙用、Sublime Text快捷组合键大全

    Package Control 安装方法 首先通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴相应的 Python 安装代码. 1 :按住shift+ ...

  9. java提高篇---HashMap

    HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在.在HashMap中,key-value总是会当做一个整体来处理,系统会根据 ...

  10. 2017年1月6日 星期五 --出埃及记 Exodus 21:32

    2017年1月6日 星期五 --出埃及记 Exodus 21:32 If the bull gores a male or female slave, the owner must pay thirt ...