基于ns-3和Linux Tap搭建GEO卫星通信仿真系统

         下一代移动通信系统6G的一个重要发展方向是空天地一体化。基本思想是利用地球同步轨道卫星(GEO)或中低轨卫星星座,以及无人机、浮空平台等空间目标,补充地面蜂窝网络不能覆盖的地区,比如海域、偏远地区等。

        卫星通信是空天地一体化网络的关键组成部分。但因卫星资源的特殊性,长期以来距离一般研究人员比较遥远。在这样的背景下,仿真是熟悉卫星通信系统、测试和验证相关业务性能的主要途径。

        sns3(https://www.sns3.org/)是欧空局委托开发的一个ns-3卫星通信模块,支持GEO卫星通信的主流DVB-S2/DVB-RCS2标准。通过ns-3网络仿真软件,研究人员可以方便地仿真测试很多基于GEO卫星链路的场景,例如使用卫星链路作为地面LTE小区的回传链路。但是,一方面ns-3学习曲线较陡,很多初学者望而却步;另一方面,ns-3自带的业务模型都比较简单,与目前互联网业务场景存在脱节。

        借助ns-3自带的TapBridge模块,可以方便地将sns3与真实世界网络连接起来,构成“真实的地面互联网+仿真的GEO链路”这样一个混合仿真系统。基本原理如下图所示,其中外部网络先与Linux系统连接,再通过桥接与TUN/TAP虚拟网络设备连接,TAP设备通过TapBridge模块与ns-3的sns3仿真模块通信,最后再从另一侧以相反方式回到外部网络。

         基于上述仿真系统,研究人员可以方便地测试其地面业务通过卫星链路的性能。例如,eth1和eth2可以分别连接HTTP自适应流媒体服务器和客户端,测试卫星链路下流媒体播放性能。通过定制化sns3仿真脚本,可以仿真多种不同的卫星链路配置(例如波束数量、功率、链路丢包率等等)。

仿真系统的配置和相应仿真脚本见:GitHub - yeliqseu/geo-emu: SatCom emulation using sns3 and Linux TAP

注:上述系统是笔者为了测试一个自适应流媒体方案在卫星链路中性能时构建的,该方案及仿真系统的搭建已撰写论文,录用于IEEE Networking Letters。如果您在研究中参考了上述系统,请在恰当时引用该论文:

Y. Li, R. Feng, R. Gao and J. Wang, "Fountain Coded Streaming for SAGIN With Learning-Based Pause-and-Listen," in IEEE Networking Letters, vol. 5, no. 1, pp. 36-40, March 2023, doi: 10.1109/LNET.2022.3227541.

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值