LTE Module User Documentation(翻译12)——X2切换(X2-based handover)
LTE用户文档
(如有不当的地方,欢迎指正!)
18 X2-based handover
lteHelper->AddX2Interface (enbNodes);
NS_LOG=EpcX2:LteEnbRrc ./waf --run lena-x2-handover --command="%s --ns3::LteEnbRrc::AdmitHandoverRequest=false"
18.1 Manual handover trigger(手动切换触发)
lteHelper->HandoverRequest (Seconds (0.100),ueLteDevs.Get (0),enbLteDevs.Get (0),enbLteDevs.Get (1));
18.2 Automatic handover trigger(自动切换触发)
Ptr<LteHelper> lteHelper = CreateObject<LteHelper> (); lteHelper->SetHandoverAlgorithmType ("ns3::A2A4RsrqHandoverAlgorithm");
lteHelper->SetHandoverAlgorithmAttribute ("ServingCellThreshold",UintegerValue (30)); lteHelper->SetHandoverAlgorithmAttribute ("NeighbourCellOffset",UintegerValue (1));
lteHelper->SetHandoverAlgorithmType ("ns3::A3RsrpHandoverAlgorithm"); lteHelper->SetHandoverAlgorithmAttribute ("Hysteresis",DoubleValue (3.0)); lteHelper->SetHandoverAlgorithmAttribute ("TimeToTrigger",TimeValue (MilliSeconds (256)));
lteHelper->SetHandoverAlgorithmType ("ns3::NoOpHandoverAlgorithm");
NetDeviceContainer enbLteDevs = lteHelper->InstallEnbDevice (enbNodes);
18.3 Tuning simulation with handover
Config::SetDefault ("ns3::LteSpectrumPhy::CtrlErrorModelEnabled", BooleanValue (false)); Config::SetDefault ("ns3::LteSpectrumPhy::DataErrorModelEnabled", BooleanValue (false));
通过使用上述代码,我们同时在控制和数据信道以及上行和下行方向上禁用误差模型。这是必要的,因为切换相关的信令消息通过使用这些信道来传输。例外是当仿真使用理想的 RRC 协议时,这种情况下,只需考虑随机接入过程。该过程包含控制消息,因此,我们只需要禁用控制信道的误差模型。
18.4 Handover traces
void NotifyHandoverStartUe (std::string context,uint64_t imsi,uint16_t cellId,uint16_t rnti,uint16_t targetCellId) {std::cout << Simulator::Now ().GetSeconds () << " " << context<< " UE IMSI " << imsi<< ": previously connected to CellId " << cellId<< " with RNTI " << rnti<< ", doing handover to CellId " << targetCellId<< std::endl; }void NotifyHandoverEndOkUe (std::string context,uint64_t imsi,uint16_t cellId,uint16_t rnti) {std::cout << Simulator::Now ().GetSeconds () << " " << context<< " UE IMSI " << imsi<< ": successful handover to CellId " << cellId<< " with RNTI " << rnti<< std::endl; }void NotifyHandoverStartEnb (std::string context,uint64_t imsi,uint16_t cellId,uint16_t rnti,uint16_t targetCellId) {std::cout << Simulator::Now ().GetSeconds () << " " << context<< " eNB CellId " << cellId<< ": start handover of UE with IMSI " << imsi<< " RNTI " << rnti<< " to CellId " << targetCellId<< std::endl; }void NotifyHandoverEndOkEnb (std::string context,uint64_t imsi,uint16_t cellId,uint16_t rnti) {std::cout << Simulator::Now ().GetSeconds () << " " << context<< " eNB CellId " << cellId<< ": completed handover of UE with IMSI " << imsi<< " RNTI " << rnti<< std::endl; }
Config::Connect ("/NodeList/*/DeviceList/*/LteEnbRrc/HandoverStart",MakeCallback (&NotifyHandoverStartEnb)); Config::Connect ("/NodeList/*/DeviceList/*/LteUeRrc/HandoverStart",MakeCallback (&NotifyHandoverStartUe)); Config::Connect ("/NodeList/*/DeviceList/*/LteEnbRrc/HandoverEndOk",MakeCallback (&NotifyHandoverEndOkEnb)); Config::Connect ("/NodeList/*/DeviceList/*/LteUeRrc/HandoverEndOk",MakeCallback (&NotifyHandoverEndOkUe));
./waf --run lena-x2-handover
NS_LOG=LteEnbRrc:LteUeRrc:EpcX2 ./waf --run lena-x2-handover
参考文献
转载于:https://www.cnblogs.com/alice123/p/5505733.html
LTE Module User Documentation(翻译12)——X2切换(X2-based handover)相关推荐
- LTE Module User Documentation(翻译6)——物理误差模型、MIMO模型、天线模型
LTE用户文档 (如有不当的地方,欢迎指正!) 9 PHY Error Model 物理误差模型包含数据误差模型和下行控制误差模型,两者默认为激活.可以使用 ns-3 属性系统去激活,具体为: C ...
- LTE Module User Documentation(翻译7)——无线环境地图(REM)、AMC 模型 和 CQI 计算...
LTE用户文档 (如有不当的地方,欢迎指正!) 12 Radio Environment Maps 通过使用类 RadioEnvironmentMapHelper 是可能输出文件 Radio Env ...
- LTE Module User Documentation(翻译5)——Mobility Model with Buildings
LTE用户文档 (如有不当的地方,欢迎指正!) 8 Mobility Model with Buildings 我们现在通过例子解释如何在 ns-3 仿真程序中使用 buildings 模型(特别是 ...
- LTE(4G)异频盲切换与X2切换
目录 盲切流程 正常切换 盲切换是不对目标小区进行测量,只要源小区的电平或质量降到门限值就启动切换流程.一般异频同覆盖小区可以配置异频盲切换,异频负载切换是盲切换,只要当前服务小区存在盲切换邻区,就可 ...
- Intra-LTE Handover : X2 based handover
当2个 eNodeB间存在着 X2 接口时会发生这种 handover. 当X2 based handover 进行时,两个eNodeB会直接进行协商.当 UE 和 Target eNodeB连接建立 ...
- [书籍翻译]12周撰写期刊文章 学术出版成功指南——第 8 周:你的文章的开头和结尾
第 8 周:你的文章的开头和结尾 每日任务 第 8 周每日写作任务 预计任务时间 第 1 天(星期一?) 阅读第 209 页并讨论和修改你的标题:开始记录你的时间(第 219 页) 30 分钟 第 2 ...
- 上海域格LTE模块CLM920_JC3贴片SIM卡双卡切换
CLM920_JC3 是最新推出的一款支持多制式. 多频段的 LTE CAT4 无线通信模块. 支持最高 150Mbps 下行速率和 50Mbps 上行速率, 具有高性价比. CLM920_JC3也可 ...
- [书籍翻译]12周撰写期刊文章 学术出版成功指南——第 2 周:开始您的文章
每日任务 第 2 周每日写作任务 预计任务时间 第 1 天(星期一?) 阅读第 60 页:与写作伙伴讨论您的文章主题:开始记录你的时间(第 65 页) 60 分钟 第 3 天(星期三?) 起草一份摘要 ...
- [书籍翻译]12周撰写期刊文章 学术出版成功指南——第 5 周:回顾相关文献
第 5 周:回顾相关文献 每日任务 第 5 周每日写作任务 预计任务时间 第 1 天(星期一?) 通读第 163 页并填写这些页面上的方框:开始记录您的时间(第 169 页) 60 分钟 第 2 天( ...
最新文章
- ECLIPSE在线安装SVN
- 利用gitHook实现自动部署
- windows下如何启动redis
- 【C++STL/红黑树】POJ 3481 DoubleQueue
- SignalR Self Host+MVC等多端消息推送服务(4)
- 22. GD32F103C8T6入门教程-RTC的时间设置、读取日历转换
- System学习笔记006---Windows退出telnet 命令的正确姿势
- 织梦CMS被挂马特征汇总
- Python自动化测试的学习笔记
- CCF201612-1 中间数(解法二)(100分)(废除!!!)
- DevOps使用教程 华为云(6)文档报告 项目进度 会议记录 迭代评审
- [ZT]软件质量属性
- 微信H5框架:WEUI
- 基于nao机器人实现语音对话(智能版本)
- excel 度分秒转度
- 复变函数:复数基本知识、欧拉公式、复变函数的导数、解析函数
- Cloudflare DDNS梅林插件代码
- Java进阶架构实战——Redis在京东到家的订单中的使用
- 职场Word使用技巧大全,教你成为职场高手!
- mpeg2是信源还是信道编码_11.2、11.3信源及信道编码.ppt
热门文章
- 蓝牙开发|蓝牙技术介绍
- Car Key是什么?
- Android系统分析—OTA升级
- ADSCOPE广告产品趋势解读(二)——穿山甲“智能分层”
- linux中常见工具安装问题集锦
- IT咨询助ERP用户跨越鸿沟(转)
- 【TypeScript入门】TypeScript入门篇——数组
- 怎样修复安装linux系统,linux系统安装图解教程及卸载修复
- pycharm打开文件方式
- “华为杯”研究生数学建模竞赛2020年-【华为杯】F题:飞行器质心平衡供油策略优化(附优秀论文及Python代码实现)