实验报告
课程无线传感网络各类路由协议仿真
f1实验目的
网络数据传输离不开路由协议,路由协议是其组网的基础,路由协议是无线传感器网络研究的重点之一,其主要的设计目标是降低节点能量消耗,延长网络的生命周期。本次实验将仿真各类无线传感器网络路由协议。
2实验要求
争取考虑全面,考虑到各因素对各类协议的影响,以提高无线传感网络的性能。
3设计思想
1Floodi
g泛洪是一种传统的路由技术,不要求维护网络的拓扑结构,并进行路由计算,
接收到消息的节点以广播形式转发分组。对于自组织的传感器网络,泛洪路由是一种较直接的实现方法,但消息的“内爆”implosio
和“重叠”overlap是其固有的缺陷。为了克服这些缺陷,Shedet
iemi等人提出了Gossipi
g策略,节点随机选取一个相邻节点转发它接收到的分组,而不是采用广播形式。这种方法避免了消息的“内爆”现象,但有可能增加端到端的传输延时。
Floodi
g路由协议中的内爆和重叠问题
2SPINse
sorprotocolfori
formatio
via
egotiatio
SPIN是以数据为中心的自适应路由协议,通过协商机制来解决泛洪算法中
f的“内爆”和“重叠”问题。传感器节点仅广播采集数据的描述信息,当有相应的请求时,才有目的地发送数据信息。SPIN协议中有3种类型的消息,即ADV,REQ和DATA。ADV用于新数据广播。当一个节点有数据可共享时,它以广播方式向外发送DATA数据包中的元数据。REQ用于请求发送数据。当一个节点希望接收DATA数据包时,发送REQ数据包。DATA包含附上元数据头meta一header的实际数据包。SPIN协议有4种不同的形式SPINPP:采用点到点的通信模式,并假定两节点间的通信不受其他节点的干扰,分组不会丢失,功率没有任何限制。要发送数据的节点通过ADV向它的相邻节点广播消息,感兴趣的节点通过REQ发送请求,数据源向请求者发送数据。接收到数据的节点再向它的相邻节点广播ADV消息,如此重复,使所有节点都有机会接收到任何数据。SPINEC:在SPINPP的基础上考虑了节点的功耗,只有能够顺利完成所有任务且能量不低于设定阈值的节点才可参与数据交换。SPINBC:设计了广播信道,使所有在有效半径内的节点可以同时完成数据交换。为了防止产生重复的REQ请求,节点在听到ADV消息以后,设定一个随机定时器来控制REQ请求的发送,其他节点听到该请求,主动放弃请求权利。SPINRL:它是对SPINBC的完善,主要考虑如何恢复无线链路引入的分组差错与丢失。记录ADV消息的相关状态,如果在确定时间间隔内接收不到请求数据,则发送重传请求r