我可以想到在IEEE 802.15.4网络上使用16位而不是64位寻址的唯一优势是每帧中保存6个字节。内存受限设备(微控制器)也可能获得小小的胜利,特别是如果他们需要保留许多地址的列表。
但是有一些缺点:
我缺少短寻址的其他优点吗?
答案 0 :(得分:1)
你的推理是正确的,它可以节省6个字节,这对于数据包大小限制来说是非常重要的。这也是通过PanId与ExtendedPanId寻址完成的。
你对其他一些观点不准确:
答案 1 :(得分:0)
短(16位)和简单(8位)寻址模式以及PAN ID压缩选项允许在任何802.15.4帧中节省大量字节。你确定这些节省对于802.15.4设计的内存受限设备来说是一个小小的胜利,但是这些节省的主要目标是影响无线电的使用。
802.15.4的原始设计目标是10米链路,250kbit / s,低成本,电池供电设备。
802.15.4中的最大帧长度为128个字节。 802.15.4中的“完整”寻址模式由发送器和接收器的16位PAN ID和64位扩展地址组成。这相当于帧中可用字节的20个字节或大约15%。如果必须一直使用这些长地址,则会对可以在任何帧中发送的应用数据量以及用于在Tx和Rx中操作无线电收发器的能量产生重大影响。
802.15.4 MAC层定义了一个关联过程,可用于协商和使用较短的寻址机制。通常使用的寻址是单个16位PAN ID和两个16位短Ids,相当于6个字节或大约5%的可用字节。
在您的缺点列表中:
我认为重要的是要指出802.15.4是第1层和第2层规范,而ZigBee是第3层,即ZigBee位于802.15.4之上。
此表并非100%准确,但我发现在此上下文中考虑802.15.4很有用:
+---------------+------------------+------------+
| Application | HTTP / FTP /Etc | COAP / Etc |
+---------------+------------------+------------+
| Transport | TCP / UDP | |
+---------------+------------------+ ZigBee |
| Network | IP | |
+---------------+------------------+------------+
| Link / MAC | WiFi / Ethernet | 802.15.4 |
| | Radio | Radio |
+---------------+------------------+------------+