LTE用户文档

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

12 Radio Environment Maps

通过使用类 RadioEnvironmentMapHelper  是可能输出文件 Radio Environment Map (REM,无线环境地图) 的,例如一个统一的 2D 网格值,表示下行基站(在每个点有最强的信号)的信噪比,可以指定 REM 是否应生成数据或控制信道。 并且,用户可以设置 RbId, 它表示 REM 将生成。 默认情况下,RbId 为 -1 ,表示 REM 将生成来自所有 RBs 的平均信噪比。
 
为了实现这一点,你只需在你的仿真程序接近尾端时添加下列代码,刚好在调用 Simulator::Run () 前:
 

Ptr<RadioEnvironmentMapHelper> remHelper = CreateObject<RadioEnvironmentMapHelper> ();
remHelper->SetAttribute ("ChannelPath", StringValue ("/ChannelList/0"));
remHelper->SetAttribute ("OutputFile", StringValue ("rem.out"));
remHelper->SetAttribute ("XMin", DoubleValue (-400.0));
remHelper->SetAttribute ("XMax", DoubleValue (400.0));
remHelper->SetAttribute ("XRes", UintegerValue (100));
remHelper->SetAttribute ("YMin", DoubleValue (-300.0));
remHelper->SetAttribute ("YMax", DoubleValue (300.0));
remHelper->SetAttribute ("YRes", UintegerValue (75));
remHelper->SetAttribute ("Z", DoubleValue (0.0));
remHelper->SetAttribute ("UseDataChannel", BooleanValue (true));
remHelper->SetAttribute ("RbId", IntegerValue (10));
remHelper->Install ();

通过配置  RadioEnvironmentMapHelper  对象的属性,你可以调整生成的 REM 参数。注意,每个  RadioEnvironmentMapHelper  实例只能生成一个 REM ;如果你想生成更多的 REMs,你需要为每个 REM 创建单独的实例。 
 
注意,REM 的生成是非常苛刻的,特别的:
 

  • 运行时的内存消耗几乎是 5KB 每像素。例如,一个具有 500x500 分辨率的 REM 大概需要 1.25 GB 内存,一个具有 1000x1000 分辨率的 REM 大概需要 5 GB 内存(对于常规的 PC 来说太大了) 。为了克服这一点,REM的生成需要连续的步骤,每一步至多估计的像素数目由属性  RadioEnvironmentMapHelper::MaxPointsPerIteration 的值来确定。
  • 如果你在仿真开始时生成一个REM,执行剩余的仿真就会慢下速度。如果你想生成一个程序的 REM,并使用同一程序获取仿真结果,推荐添加命令行开关,它要么生成 REM,要么运行完整的仿真。为了实现这一点,注意,有一个属性 RadioEnvironmentMapHelper::StopWhenDone(default: true)会在生成 REM 后强制仿真停止。
 
REM 以下列格式存储在一个 ASCII 文件中:

  • column 1 为 x 坐标
  • column 2 为 y 坐标
  • column 3 为 z 坐标
  • column 4 为 SINR in linear units
 
绘制 REM 的最小 gnuplot 脚本:

set view map;
set xlabel "X"
set ylabel "Y"
set cblabel "SINR (dB)"
unset key
plot "rem.out" using ($1):($2):(10*log10($4)) with image

例如,这是根据示例程序  lena-dual-stripe 获得的一个 REM ,表示一个3 扇区的 LTE 宏小区以同信道部署,一些住宅家庭小区随机部署在公寓的 2 个街区中。
 
注意, lena-dual-stripe 示例程序也会生成 gnuplot-compatible 输出文件,包含用户与基站节点以及建筑物的位置信息,分别为文件 ues.txt、 enbs.txt  和 buildings.txt 。使用 gnuplot 时,这些可以很容易包含在内。例如,假定你的 gnuplot 脚本(例如上面描述的最小 gunplot 脚本)保存为  my_plot_script ,运行下列命令会在 REM 顶端画出用户、 基站和建筑物的位置:
 

gnuplot -p enbs.txt ues.txt buildings.txt my_plot_script

13 AMC Model and CQI Calculation( AMC 模型和 CQI 计算)

对于 MCSs 的选择和相应 CQIs 的生成,仿真器提供两种可能的方法。前者基于 GSoC 模块[Piro2011] ,基于 每个 RB 工作。该模型可以使用 ns3 属性系统激活:
Config::SetDefault ("ns3::LteAmc::AmcModel", EnumValue (LteAmc::PiroEW2010));

与此同时,基于物理误差模型的解决方案可以使用下列代码控制:
Config::SetDefault ("ns3::LteAmc::AmcModel", EnumValue (LteAmc::MiErrorModel));

最后, PiroEW2010 AMC 模块所需的效率可以通过  Ber 属性来调整:
Config::SetDefault ("ns3::LteAmc::Ber", DoubleValue (0.00005));

参考文献

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

转载于:https://www.cnblogs.com/alice123/p/5500828.html

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

  1. LTE Module User Documentation(翻译6)——物理误差模型、MIMO模型、天线模型

    LTE用户文档 (如有不当的地方,欢迎指正!) 9 PHY Error Model 物理误差模型包含数据误差模型和下行控制误差模型,两者默认为激活.可以使用 ns-3 属性系统去激活,具体为:   C ...

  2. LTE Module User Documentation(翻译5)——Mobility Model with Buildings

    LTE用户文档 (如有不当的地方,欢迎指正!) 8 Mobility Model with Buildings 我们现在通过例子解释如何在 ns-3 仿真程序中使用 buildings 模型(特别是 ...

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

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

  4. 谷歌开源能翻译101种语言的AI模型,只比Facebook多一种

    大数据文摘出品 来源:VB 10月底,Facebook发布了一款可翻译100种语言的机器学习模型,微软发布了一款能翻译94种语言的模型,谷歌自然也不甘示弱. 继Facebook和微软后,谷歌开源了一种 ...

  5. zigbee物联网模块市场:LTE标准Cat.1和nbiot无线通信模块差异

    2021 年对于zigbee物联网模块行业来说是忙碌的一年.zigbee模块需求快速增长,但半导体供应短缺导致模块供应紧张.zigbee物联网模组市场将在2021年实现显着的量增长.基于目前的供应情况 ...

  6. zigbee物联网模块标准:LTE标准Cat.1和nbiot无线通信模块差异

    2021年LTE Cat.1出货量同比增长3倍以上,超过NB-IoT出货量成为最大标准.LTE Cat.1 从 2020 年到 2021 年在中国市场飞速发展,取代 2G 和部分 LTE Cat.4. ...

  7. TinyXml Documentation 翻译 TinyXML Tutorial翻译

    最近在做毕业论文,可能要使用TinyXML.全是英文看着费劲.所以翻译了一下! 所有翻译后的文件直接被放到网盘中了.如果您需要的话自己去找吧 !网盘地址见我的主页. 网盘中有一个名字叫做<Tin ...

  8. MapServer 7.0.3 Documentation 翻译

    一.介绍 1.1 MapServer概览 MapServer是一个开源的项目.它目的是通过网络动态的显示空间地图.一些特性如下: 支持查询和显示成百上千的栅格,矢量和数据库形式的数据. 跨平台 支持主 ...

  9. SiLK Documentation 翻译

    链接:http://tools.netsa.cert.org/silk/ SiLK简介 SiLK(the System for Internet-Level Knowledeg)--网络层知识系统-- ...

最新文章

  1. 卫星覆盖区域分析 基于网格点法
  2. java执行jar中的main_浅谈java 执行jar包中的main方法
  3. IOS7的一个神奇的Bug
  4. 两种方法判断一个字符串是否为另外一个字符串旋转之后的字符串。(C语言)...
  5. Spark _25 _读取Hive中的数据加载成DataFrame/DataSet(四)
  6. STM32的I2C主从机通信
  7. 服务器lunix系统开启多用户,Ubuntu 服务器设置软件多用户访问
  8. mysql事务与jdbc事务_事务(mysql事务、jdbc事务)
  9. 这个工具可以组合参数画出2种单细胞Marker显示图
  10. 头条和百度“大打出手”时,微信搜索去哪儿了?
  11. [转载] 在python中、关于全局变量和局部变量、以下_python中的全局变量和局部变量
  12. 启动工程Ehcache报错
  13. 1036: 谭浩强C语言(第三版)习题1.6
  14. 记第一次自己组装台式机
  15. 腾讯android一键root工具,腾讯一键root手机版
  16. pcre2 知:介绍
  17. 严格模式和普通模式之间的区别
  18. MPEG-DASH简介
  19. 仿豌豆荚实现android连接pc方法
  20. 中国大学MOOC-陈越、何钦铭-数据结构

热门文章

  1. 无线充qi协议c语言详解,无线充电Qi通信协议分析
  2. 即插即用 | Fast-ParC:CNN和ViT通用Trick!即插即涨,即提速!
  3. js实现父页面的刷新
  4. 有限元数值分析方法:我们认识世界的工具
  5. 外文翻译:Study on Key Technology of Power Users Credit Rating Evaluation Ba(基于大数据的电力用户信用评级评估关键技术研究)
  6. 这篇面试指南我吹不动了,凭借这份pdf拿下了蚂蚁金服、字节跳动、小米等大厂的offer
  7. javaweb项目Tomcat启动卡在 Deployment of web application directory[····\webapps\manager]
  8. ATA考试该注意什么
  9. 【Rhapsody学习笔记(一)】OrionHealth-Rhapsody的组成及常用过滤器
  10. 修改数据表字段类型与字段名字