1.1Overview
为了准确评估一个ad-hoc网络的协议,为移动主机的运动使用一个真实的模型是很重要的。信号强度,无线电干扰和信道占用等都取决于节点之间的距离。移动模型的选择可以显着影响模拟结果。(例如,数据分组传送比率,端到端延迟,平均跳数)
有两种将移动纳入仿真模拟的方法:使用轨迹。轨迹包含移动主机的一组动作记录,像现实生活中观察到的那样。使用合成模型。合成模型使用数学模型来描述移动主机的行为。
有代表移动节点彼此独立运动的移动模型(实体模型)还有一些表示移动节点彼此依赖(组模型)的移动模型。一些最常用的实体模型是:RandomWalk Mobility Model, Random Waypoint Mobility Model, Random DirectionMobilityModel, Gauss-Markov Mobility Model, City Section Mobility Model。组模型包括:Column Mobility Model,Nomadic Community Mobility Model, Pursue Mobility Model, Reference Point Group Mobility Model。
INET框架包含以下跟踪文件的组件:
l BonnMotion:BonnMotion场景生成工具的原生文件格式。
l NS2:由Ns2中使用的CMU场景生成器生成的路径文件。
l ANSim:ANSim(Ad-Hoc Network Simulation)工具的ANSim XML跟踪文件。
将新实体移动模型整合到INET框架中很容易,但群组移动性尚未得到支持。因此INET附带的所有模型都是实体模型的实现:
DeterministicMotions:固定节点位置以及节点沿着线。圆或者矩形移动。
RandomWaypoint:包括目的地和速度变化时的随机暂停时间。
Gauss-Markov:使用一个调整参数来改变移动模式中的随机程度。
MassMobility:描述了惯性和动量的质点。
ChiangMobility:使用概率转换矩阵来改变节点的运动状态。
1.2Mobility in INET
在INET中,移动节点必须包含一个实现IMobility标记接口的模块。该模块存储节点当前的坐标,并负责定期更新位置,并在位置发生变化时发出mobilityStateChanged信号。
节点的显示字符串的p [0]和p[1]字段也被更新,所以如果观察仿真动画页面,节点实际上也是在移动的。节点的当前位置可以从显示字符串获得。
无线电仿真(radio)具有一个ChannelControl模块,用于在通信距离内的节点之间建立通信通道,并在超出范围时断开连接。Channe