ns3练习:LTE脚本+Log辅助信息+trace输出

本文档介绍了如何在Ubuntu 20.04上使用ns-3.31模拟LTE网络,并详细说明了在lena-simple-epc.cc脚本中添加Log辅助信息和trace输出的步骤,包括注释原有代码、插入新代码等。实验结果展示了Log系统输出、ns3.31目录内容以及使用netanim和Wireshark分析的数据文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言


提示:以下是本篇文章正文内容,下面案例可供参考

一 准备

ubuntu 20.0.4
ns-3.31
netanim-3.108
Wireshark

二 原始LTE脚本

选择src/lte/examples/lena-simple-epc.cc
包含无线接入网(RAN)和分组核心网(EPC)
将其复制到scratch/下

三 添加Log辅助信息+trace输出


(1)添加如下代码

//使用netanim相关接口
 #include "ns3/netanim-module.h" 
//使能相关的log组件,可以看到应用层使用了UdpClientHelper和PacketSinkHelper
  LogComponentEnable("UdpClient",LOG_LEVEL_INFO);
  LogComponentEnable("PacketSink",LOG_LEVEL_INFO);
//ltehelper是关于UE和eNB的无线信道的数据传输,
//p2ph是应用了p2p协议的有线信道,包含eNB,pgw,sgw,remotehost之间的数据传输。
//前者导出的是txt文件,后者是pcap文件可由wireshark查看
  lteHelper->EnableTraces ();
  p2ph.EnablePcapAll("data/simple-epc");
//以下部分是由netanim查看的xml文件
//总共8个节点,均设置为固定位置,具体坐标可以自由考虑
//另外设置了各节点的别名和颜色,以便查看
  AnimationInterface anim("data/simple-epc.xml");
  anim.EnablePacketMetadata();
  anim.UpdateNodeDescription(pgw,"pgw");
  anim.UpdateNodeColor(pgw,255,0,0);
  anim.UpdateNodeDescription(epcHelper->GetSgwNode(),"sgw");
  anim.UpdateNodeColor(epcHelper->GetSgwNode(),255,0,0);
  anim.UpdateNodeDescription(remoteHost,"remoteHost");
  anim.UpdateNodeColor(remoteHost,255,0,0);
  AnimationInterface::SetConstantPosition(remoteHost,15,0);
  AnimationInterface::SetConstantPosition(pgw,0,30);
  AnimationInterface::SetConstantPosition(epcHelper->GetSgwNode(),30,30);
  AnimationInterface::SetConstantPosition(enbNodes.Get(0),0,50);
  AnimationInterface::SetConstantPosition(enbNodes.Get(1),0,60);
  AnimationInterface::SetConstantPosition(ueNodes.Get(0),30,50);
  AnimationInterface::SetConstantPosition(ueNodes.Get(1),30,60);
  for(uint32_t i = 0; i < ueNodes.GetN(); ++i)
  {
   
    anim.UpdateNodeDescription(ueNodes.Get(i),"ue");
    anim.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值