DMAC协议
DMAC (Data-gathering MAC)协议是针对竞争LX1691AIPW-TR性MAC协议中的S-MAC和T-MAC协议的数据转发停顿问题而提出的。在S-MAC和T-MAC协议中,由于周期的睡眠,数据存在着转发延时的问题。如图2-8 (a)所示,DMAC协议使用了采集树来描述网络结构,采用采集树不同层的节点间的交错调度机制,从而减少数据在网络中的传输延迟。DMAC协议将节点的周期划分为接收、发送和睡眠时间。如图2-8 (b)所示,其中接收时问和发送时间相等,均为发送一个数据分组的时间。数据在传输过程中,沿着多路径从源节点出发,一直传送到最上层的汇聚节点,通过这种方式减少睡眠带来的数据传输延时。
DMAC协议通过自适应占空比机制,根据网络流量变化动态调整整条路径上节点的活动时间,通过数据预测机制解决相同父节点的不同子节点间的相互干扰问题。所有这些都是为了减少数据在网络中的传输延迟以及减少网络能量的消耗DMAC的调度机制可称为“梯型”调度,虽然有利于感知数据及时上报,却不利于兴趣查询或指令发布。若需要在两个节点间交换数据,则DMAC不是个好选择。因为在DMAC中数据传输只有向上汇报一个方向。该协议需要节点间严格的时间同步,并且实现复杂,许多细节需要进一步深入研究。