我一直在协议规范中寻找有关链路层1跳邻居的信息。
很遗憾,我找不到我的问题的答案。是否有802.15.4 MAC协议的节点,有关其1跳(直接连接)邻居的信息?
答案 0 :(得分:0)
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拓扑中应如何形成网格。
例如:线程网络中的路由器具有一个路由器表,其中包含诸如使用 RIP 的RSSI的链接成本等信息。使用RIP,每个路由器都知道什么是到达另一台路由器的“下一跳”。每个路由器的MAC短地址都为0xab00,而子级或“终端设备”的MAC短地址都为MAC短地址,例如0xabxx。这些MAC地址被映射到IPv6网格本地地址。
我可以详细介绍路由,但是要理解的重要一点是,IEEE802.15.4作为PHY和MAC规范,都是关于一跳的(OSI 1和2)。如果您调用多跳,那么现在您正在谈论的是网络层(OSI 3)。