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. Android:Intent传递数据的几种类型和源码实现

    public class Intent implements Parcelable, Cloneable {   //... private String mAction; private Uri m ...

  2. Docker Centos安装Mysql5.6

    之前一篇随笔<Docker Centos安装Openssh> 写的是如何在基础的centos镜像中搭建ssh服务,在此基础上再搭建其他服务.本文继续介绍在centos_ssh基础上搭建my ...

  3. ectouch第七讲 之ECshop模板机制整理

    网上的资源感觉还是有些用,可以看看,帮助理解,ECshop模板机制整理原文:http://blog.sina.com.cn/s/blog_6900af430100nkn8.html 一.模板引擎: E ...

  4. postgresql 热备与恢复

    一. PostgreSQL热备份的过程一般为: 数据库中执行:pg_start_backup() ; 然后使用操作系统的tar或 cp命令拷贝 PostgreSQL数据文件. 数据库中执行:pg_st ...

  5. 20145227 《Java程序设计》第3周学习总结

    20145227 <Java程序设计>第3周学习总结 教材学习内容总结 第四章 认识对象 4.1 类与对象 1.定义类:生活中描述事物无非就是描述事物的属性和行为.如:人有身高,体重等属性 ...

  6. 动手动脑小程序——TryAndCatch

    import java.util.Scanner; public class Gade { public static void main(String[] args) {  // TODO 自动生成 ...

  7. IOS中两个view的切换

    在ios中,rootview为PassWordViewController,secondview为SecondViewController,实现在rootview中听过一个跳转按钮实现跳转到secon ...

  8. EFsql笔记

    like的语法 string[] cities = { "London", "Madrid" }; IQueryable<Customer> cus ...

  9. office软件

    32位系统office2013: http://pan.baidu.com/s/1bnCqMZ1 64位系统office2013: http://pan.baidu.com/s/1i33rdHF vi ...

  10. Linux高级变量

    http://blog.chinaunix.net/uid-27040051-id-3450991.html 高级变量 基本形式 [1].变量扩展 格式 ${变量名称} [2].命令扩展 格式 $(命 ...