无线网络的模拟(2)
发布时间:2021-06-08
发布时间:2021-06-08
NS2对WiFi的支持
创建一个移动节点的方法:
步骤一:调用模拟器对象ns的内部过程node-config{}对移动节点进行配置。
步骤二:调用模拟器对象ns的内部过程node{}正真地创建移动节点。
2.3、移动节点的运动
NS2中,移动节点可以在一个三维的拓扑中运动,然而实际上第三维(z轴)并没有被使用。这样移动节点就在一个z=0的二维平面中运动。
有两种方法使移动节点运动:
(1)确定节点的起始位置和终止位置,然后通过调用节点对象的内部过程setdest{}使节点从起始位置向终止位置移动。
注意:
通常将设置节点运动的代码存放在一个单独的场景文件中。NS2也提供了setdest工具用来随机生成无线网络所需要的节点的运动场景文件。当节点较多时,使用setdest工具自动产生节点的运动场景给Tcl编程人员带来了极大的方便。
[Attention!] 代码中的setdest是node对象的一个内部过程,而后面的setdest工具是NS2用来自动生成节点运动场景的工具,两者的含义完全不同。一个是内部过程,而另一个是工具。
代码自动生成以后,可以在Tcl脚本中使用source命令引入所生成文件中的代码, 即:source scen-filename 但是在使用的时候必须要保证两点:
1,source scen-filename这行代码必须放在创建移动节点之后;
2,自动产生的代码中的node数组、模拟器对象、god对象必须已经在Tcl脚本中创建 并且名称相同。这样才可以直接使用。
(2)使用start命令使节点随机运动。
$mobilenode是移动节点对象,start命令能使移动节点从随机位置开始随机运动,终止位置和移动速度都是随机产生的。
[总结] 创建一个无线网络模拟场景的步骤
(1)创建一个拓扑对象,设定移动节点运动的范围。
(2)配置节点,调用模拟器对象ns的内部过程node-config{}配置节点。
(3)创建一个god对象,动态地保存各移动节点之间的连接关系。
(4)调用模拟器对象ns的node{}内部过程创建移动节点。
(5)调用god对象的set-dist{}过程,设置各节点之间的最短跳数。
(6)使用上面两种方法引发节点运动。
[3] NS2的无线网络的路由代理
表驱动路由协议
(1)DSDV——是传统的距离向量算法的改进版本 在NS2中实现了4种Ad Hoc无线路由协议:
上一篇:提篮拱现浇钢管支架计算施工)
下一篇:人教版小学数学二年级上册期末试卷