无线网络的模拟(2)

发布时间: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无线路由协议:

无线网络的模拟(2).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219