INET移动模块介绍

INET框架提供了多种移动模型,包括Deterministic Movements(如Stationary、StaticGrid、Linear等)、Random Movements以及通过轨迹文件回放的移动模型。移动模型通过IMobility接口实现,如MobilityBase、MovingMobilityBase和LineSegmentsMobilityBase等,允许节点在二维或三维空间内移动,并在边界处应用不同策略。此外,TurtleMobility模块支持通过XML脚本定义移动行为。
摘要由CSDN通过智能技术生成

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框架包含以下跟踪文件的组件:

BonnMotion:BonnMotion场景生成工具的原生文件格式。

NS2:由Ns2中使用的CMU场景生成器生成的路径文件。

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

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值