NS2移动节点
MobileNode 是基本的ns Node对象,但是又具有自己的特性,比如,移动性。MobileNode类派生自Node类。 一、创建节点移动模型 有两种机制可以引起移动节点的运动。第一种,需要明确指定节点的起始位置和终止位置,这些位置指令通常放在一个单独的场景文件中。例如: 1 $node set X_ <x1>2 $node set Y_ <y1>3 $node set Z_ <z1>4 $ns at $time $node setdest <x2> <y2> <speed> 在$time时刻,节点按照设定的速度从起始位置(x1, y1)向目的地(x2, y2)移动,按照这种方法,节点移动更新在任何需要知道节点位置的时候触发。 第二种方式,使用节点随机移动模型: 1 $mobilenode start 该命令使节点从随机位置开始运动,并会定期改变节点的方向和速度。移动目的和速度是随机产生的。 二、移动节点的网络构建 移动节点的网络栈是由一系列连接到无线信道的网络构件组成,这些构件包括LL,连接到LL的ARP模块,接口优先级队列(IFq),MAC层,netIF。这些组件由OTcl一起创建和组装。 三、无线传播模型 NS2实现了三种无线传播模型,分别是free space(自由空间)模型,two-way ground reflection