LTE用户文档

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

8 Mobility Model with Buildings

我们现在通过例子解释如何在 ns-3 仿真程序中使用 buildings 模型(特别是 MobilityBuildingInfo  和 BuildingPropagationModel 类) 来设置 LTE 仿真场景(包括建筑物和室内节点)。

1. 包含的头文件:

#include <ns3/mobility-building-info.h>
#include <ns3/buildings-propagation-loss-model.h>
#include <ns3/building.h>

2. 路径损耗模型选择:

Ptr<LteHelper> lteHelper = CreateObject<LteHelper> ();
lteHelper->SetAttribute ("PathlossModel", StringValue ("ns3::BuildingsPropagationLossModel"));

3. EUTRA 频带选择:

传播模型的工作频段选择必须通过相关章节(“配置LTE模型参数”)描述的标准 ns-3  属性系统来实现,例如,通过设置 DlEarfcn 和 UlEarfcn 参数:
 

lteHelper->SetEnbDeviceAttribute ("DlEarfcn", UintegerValue (100));
lteHelper->SetEnbDeviceAttribute ("UlEarfcn", UintegerValue (18100));

 
注意,使用其他方式配置传播模型使用的频段(例如,直接配置相关的 BuildingsPropagationLossModel 属性),可能会在仿真期间对模块中频率的定义造成冲突,因此不提倡这样做。
 

1. 移动性模型选择:

MobilityHelper mobility;
mobility.SetMobilityModel ("ns3::ConstantPositionMobilityModel");

2. 创建建筑物:

double x_min = 0.0;
double x_max = 10.0;
double y_min = 0.0;
double y_max = 20.0;
double z_min = 0.0;
double z_max = 10.0;
Ptr<Building> b = CreateObject <Building> ();
b->SetBoundaries (Box (x_min, x_max, y_min, y_max, z_min, z_max));
b->SetBuildingType (Building::Residential);
b->SetExtWallsType (Building::ConcreteWithWindows);
b->SetNFloors (3);
b->SetNRoomsX (3);
b->SetNRoomsY (2);

上述代码会实例化一个住宅区建筑物,底部为 10 x 20 米,高为10 米,外墙是混凝土的窗户;建筑物有三层和 3 x 2 个同样大小的内部网格房间。

3. 节点创建和位置:

ueNodes.Create (2);
mobility.Install (ueNodes);
BuildingsHelper::Install (ueNodes);
NetDeviceContainer ueDevs;
ueDevs = lteHelper->InstallUeDevice (ueNodes);
Ptr<ConstantPositionMobilityModel> mm0 = enbNodes.Get (0)->GetObject<ConstantPositionMobilityModel> ();
Ptr<ConstantPositionMobilityModel> mm1 = enbNodes.Get (1)->GetObject<ConstantPositionMobilityModel> ();
mm0->SetPosition (Vector (5.0, 5.0, 1.5));
mm1->SetPosition (Vector (30.0, 40.0, 1.5));

4. 完成建筑物和移动性模型的配置:

BuildingsHelper::MakeMobilityModelConsistent ();

详情见 buildings 模块文档。

参考文献

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

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

LTE Module User Documentation(翻译5)——Mobility Model with Buildings相关推荐

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

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

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

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

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

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

  4. A Mobility Model Based on Improved Artificial Potential Fields for Swarms of UAVs(论文翻译)

    基于改进的无人机群人工势场的移动模型(翻译) 几个自主无人机的组合可用于执行协作任务.这样的组合被称为无人机群.由于嵌入式传感器的多样性和信息共享,使用多个平台可以扩展系统的全球容量.在这种情况下,路 ...

  5. 翻译:seq2seq model in Machine Learning

    原文链接:seq2seq model in Machine Learning seq2seq 首次被谷歌引用是用于机器翻译.在那之前的翻译方式十分朴素.敲入的每个单词会被忽视语法和上下文直接转换成目标 ...

  6. 【全文翻译】ML-Leaks: Model and Data Independent Membership Inference Attacks and Defenses on Machine.....

    ML泄漏:基于机器学习模型的模型和数据无关的成员推理攻击与防御 I. INTRODUCTION II. PRELIMINARIES(准备工作) A. Membership Inference Agai ...

  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. WCF Security基本概念(转载)
  2. os.chdir用法
  3. 学习Guava Cache知识汇总
  4. 「机器学习速成」分类,评估指标(TP、FP、TN、FN),ROC曲线和AUC
  5. tableau2020.2版本可视化数据分析 新功能介绍
  6. 如何做自己的服务监控?spring boot 2.x服务监控揭秘
  7. MySql error 1010 无法删除数据库
  8. 关于LeTax中图形放置的参数理解
  9. FZU 2082 过路费
  10. uBLAS——Boost 线性代数基础程序库 (三)
  11. okHttp3连接池简单使用
  12. 查看IIS进程所对应的应用程序池名称
  13. 《深入实践Spring Boot》阅读笔记之二:分布式应用开发
  14. Cocos2D场景编辑器
  15. 如何搭建反欺诈策略与模型
  16. 拉格朗日插值法及代码
  17. codeforces 558D Guess Your Way Out! II
  18. php工作心得简50字,50字简短个人工作总结
  19. 什么软件可以拍证件照电子版?分享两种拍证件照小妙招
  20. bug解决 2021-09-20 build之后出现shader消失的原因之一

热门文章

  1. PAT乙级-1070. 结绳(25)
  2. 线程入门-使用Thread类
  3. linux非阻塞的socket EAGAIN的错误处理【转】
  4. thinkphp5+workerman搭建微信小程序socket后台,建立自己的聊天室
  5. 7. SQL -- 创建数据库(表,字段)
  6. 疯狂ios讲义疯狂连载之实现游戏视图控制器
  7. android 跳转到小米手机神隐模式
  8. android 监听屏幕是否锁屏
  9. 随机验证码。 * 随机生成十组六位字符组成的验证码。 * 验证码由大小写字母、数字字符组成。
  10. Eclipse+Maven配置