我一直在寻找有关协议规范中链路层上的 1 跳邻居的信息。
不幸的是,我找不到我的问题的答案。在 802.15.4 MAC 协议中是否有节点,有关其 1 跳(直连)邻居的信息?
我一直在寻找有关协议规范中链路层上的 1 跳邻居的信息。
不幸的是,我找不到我的问题的答案。在 802.15.4 MAC 协议中是否有节点,有关其 1 跳(直连)邻居的信息?
IEEE802.15.4 标准定义了 PHY 和 MAC 层,因此通信和标准定义的所有内容都是针对单跳通信的。
PAN 协调器是唯一拥有 IEEE802.15.4 上下文中其他节点信息的设备。然而,这只发生在 IEEE802.15.4 定义为星形拓扑的情况下。IEEE802.15.4 Star 和 P2P 定义了两种拓扑。星型拓扑很少使用,因为 P2P 拓扑允许分散通信并且更加灵活。P2P 是网状网络的基础。IEEE802.15.4 不涵盖网状网络(多跳)。
要理解这一点,您应该阅读的关键部分是 IEEE802.15.4-2003 中第 13 页的“5.2 网络拓扑”部分。它明确指出:“对等网络可以是自组织的、自组织的和自修复的。它还可以允许多跳将消息从任何设备路由到网络上的任何其他设备。可以添加此类功能在网络层,但不属于该标准的一部分。”
如您所见,IEEE802.15.4 完全是关于一跳通信。如果您对多跳通信感兴趣,您应该查看与 IEEE802.15.4 P2P 拓扑(例如 Thread 或 ZigBee)一起使用的上层协议。这些协议定义了如何在 P2P 拓扑中形成网格。
例如: Thread 网络中的路由器有一个路由器表,其中包含链路成本等信息,作为使用RIP的 RSSI 的函数。使用 RIP,每个路由器都知道到达另一个路由器的“下一跳”是什么。每个路由器都有 MAC 短地址,例如 0xab00,孩子或“终端设备”的短地址有这个路由器的 MAC 短地址,例如 0xabxx。这些 MAC 地址映射到 IPv6 网状本地地址。
我可以更详细地介绍路由,但重要的是要了解 IEEE802.15.4 作为 PHY 和 MAC 规范,都是关于单跳(OSI 1 和 2)的。如果您调用多跳,现在您正在谈论网络层(OSI 3)。