Flooding、Gossiping、SPIN、DD路由、Rumor路由这五个协议的区别和联系

Flooding协议(洪泛路由协议)
Flooding协议是一种传统的广播路由协议,当环境中某一传感器结点检测或接收到数据时,无条件的将数据转发给自己的邻居结点,适用于对数据可靠性要求较高的应用场景。

Gossiping路由协议(闲聊路由协议)
Gossiping协议在Flooding协议的基础上演变而来,改进在于数据包被随机转发给某几个相邻节点,并非所有相邻节点,这在一定程度上控制信息内爆问题。

SPIN路由协议(信息协商的传感器协议)
SPIN协议基于Flooding协议,改进之处在于结点之间通过协商的方式缓解数据冗余问题,适用于以数据为中心的应用场景

DD路由协议(定向扩散路由协议)
DD路由协议是多用于查询到的扩散路由协议,与其它路由协议相比,最大特点就是引入梯度的理念。汇聚节点定义兴趣请求消息,并通过洪泛方式将兴趣请求消息广播至全网或局部网络;节点收到兴趣请求消息后,根据自身缓存的兴趣列表,沿着兴趣消息发送方向的反方向建立数据传输梯度(Gradient);当兴趣消息达到源节点之后,源节点将数据沿着之前建立好的传输梯度进行传输,直到汇聚节点。适用于以数据为中心,用于查询的场景。

Rumor路由协议(谣传路由协议)
Rumor路由协议被认为是SPIN路由协议与定向扩散路由协议的折中,并加入了Gossiping的随机转发机制。该协议引入了代理消息的概念,使用单播随机转发的方式。适用于某些节点较小,需要传输的数据量较少或是已知事情发生区域的WSN。

协议 应用场景
Flooding 紧急事件报警,多汇聚节点,高可靠性传输,节点频繁移动,小规模网络
Gossiping 多汇聚节点,端到端延迟不敏感,节点移动,小规模网络
SPIN 多汇聚节点,中间节点需要知道它周围节点是否需要数据,小规模网络
Rumor 多汇聚节点与少量节点都适用,对延迟要求不高,请求驱动,一个请求一个应答且是密集部署的

你可能感兴趣的:(传感器网络原理与应用)