无线自组网多播路由协议详解
一、CAMP 协议
1.1 最短路径建立
在无线自组网中,当源节点 S2 与接收节点 R2 之间不是最短路径时,接收节点 R2 会周期性地向节点 I8 发送 HeartBeat 或 PushJoin 控制分组(节点 I8 的 ID 通过底层单播路由协议获取)。当节点 I8 收到该 HeartBeat 消息后,会将其转发给节点 I4,这样就建立了源节点 S2 与接收节点 R2 之间的最短路径,确保所有最短路径都成为网状结构的一部分。
1.2 网状结构维护
- 链路故障处理 :在 CAMP 中,链路故障并非十分关键。例如,在图中当链路 I10 - R3 因节点 R3 移动而断开时,接收节点 R3 仍可通过次短路径 S2 - I7 - I4 - I5 - I6 - R3 接收数据包。之后,接收节点 R3 会向节点 I15 发送 PushJoin 消息,从而建立新的最短路径 S2 - I9 - I10 - I15 - R3。
- 分区修复 :由于节点的移动性,多播网状结构可能会出现分区。CAMP 通过每个活动核心向其他网状组件中的核心发送 CoreExplicitJoin 消息来实现分区修复。当一个核心收到 CoreExplicitJoin 消息并回复 Ack 消息时,分区即被修复。
1.3 优缺点分析
| 优点 | 缺点 |
|---|
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



