论文部分内容阅读
在无线传感器网络中,节点通常都是由电池来供给能量的。在某些应用情况下,电池可能无法更换也无法充电。因此,如何节省节点的能量消耗以延长节点在网络中的寿命就成为无线传感器网络研究中的一个热点。研究人员提出了让节点周期性工作/睡眠(占空比)的MAC协议。通过让节点在无数据发送或接收的情况下进入睡眠状态来减少能量的消耗,从而达到延长节点寿命的目的。然而,占空比的引入会导致网络中数据包的端到端时延增加,尤其是在低占空比的情况下更是如此。 在以往的很多研究中,都假定节点的无线信号沿着各个方向是均匀衰减的。然而近期的一些实验研究表明传感器节点的无线信号在各方向上是非均匀衰减的,节点之间的链路也是极不可靠并且动态变化的。以往的一些按照既定路径传输数据的路由协议并不能很好的反应网络变化,并且可能由于网络变化造成数据包多次重传甚至丢包的情况发生。因此,在实际的路由协议中需要使用合适的方法来探测链路的变化,并根据这些变化来对路由做出相应的调整。 本文针对以上这些情况提出了一种动态数据传输协议,它将异步占空比和实际的链路模型结合在一起。因此,我们的数据传输协议既具有占空比延长网络寿命的优点,又能够及时反映网络链路状态的变化,从而保证数据包能够沿着好的链路路由到目的节点。为了克服占空比会导致数据包端到端时延增加的缺点,在我们的数据传输协议中,每个节点从自己的路由表中选择多个节点作为候选的中继节点,并将数据包依照这些候选节点醒来的先后顺序依次发送给相应的节点直到某个节点成功收到该数据包。通过将数据包发送给先醒来的节点来达到降低数据包端到端时延的目的,并且这一方法还能够平衡节点之间的能量消耗。 我们的解决方法可以降数据包的低端到端时延,保证数据包的成功发送率并且可以提高网络寿命。为了验证该方法的有效性,我们做了大量仿真实验。本文给出了仿真实验的结果,并对结果进行了分析。实验结果验证了我们的方法的有效性。