LTE Module User Documentation(翻译3)——仿真输出

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
 
posted @ 2016-05-14 11:03  小花开  阅读(1754)  评论(2编辑  收藏  举报