Skip to content

Yuuting/NS3-Network-Simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NS3模拟区域智能体开机组网

1.正常情况下的开机组网

程序描述

一个控制中心和三个终端,通过多轮交互,完成开机组网任务。

仿真过程

  1. 控制中心发送“广播数据包1”寻找在同一网段IP的终端(周期发送,其中包含控制中心的IP)。
  2. 终端接收数据包1后,若IP地址在同一个网段则忽略;若IP地址不在同一个网段则发送“回应数据包1”进行回应。
  3. 控制中心寻找一个本网段IP,放入“广播数据包2”中,发送给终端,同时建立路由表。
  4. 终端发送“回应数据包2”,表明收到IP地址。
  5. 控制中心发送“广播数据包3”,其中放入刚分配的IP地址(其他终端接收后存取该IP地址)。
  6. 控制中心发送定时“广播数据包4”,查询与终端的连接是否中断。
  7. 终端发送“回应数据包4”,表明连接正常。

配置环境

Linux Ubuntu 20.04+NS3 3.32+eclipse+netanim 3.108

各层协议

物理层:缺省

数据链路层:CSMA

网络层:IP协议

传输层:UDP

应用层:OnOffHelper:根据开关模式(onoff pattern)向一个目的地发送流量。可以进行广播和单播操作。

PacketSinkHelper:接收和消费对应IP地址和端口的流量。

通信效果

image

About

NS3组网交互仿真

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages