尽管应答机制是实现端到端可靠性的传统方式,但由于以下原因,它对许多传感器网络应用可能并不可行:
1)大多数无线传感器网络应用有严格的能量限制,因此应答数据包的负载可能并不合理;
2)因为一些数据包可能并不像其他包那样重要,为所有收到的数据包生成应答会产生不必要的代价;
3)因为许多传感器节点会汇报同一个事件,对它们产生一个单一的应答可能更有效。
在Tezcan等(2004)文献里介绍了更多适当的传感器网络应答方案。
6.1.2.1 选择性应答
因为无线传感器网络包含大量密集分布的传感器节点,所以对每个数据包等待应答并不合适。可替代的办法是,当传感器节点检测到关键数据时,节点可以激活应答机制。有许多方法可判断一个数据包是否携带关键数据。一种方法是使用门限值。传感器节点和汇聚节点在部署取决于应用的门限值之前达成一致。然后,传感器节点通过与协定的门限值比较,判断测量值是否是关键数据。例如,温度传感器会定期报告温度。除非报告的温度变化超过了门限值,否则可认为报告的数据是非关键数据。当观察到超过门限值的温度变化时,则认为是关键数据。其他情况,通过插入可以获得丢失的数据。(www.xing528.com)
仅当关键数据被报告,传感器节点等待应答。汇聚节点对收到的每个数据包与门限值比较,并按关键和非关键数据分类。当收到关键数据包时,汇聚节点立即给传感器节点发送一个应答包。若在预定的超时期内,传感器节点没收到对包含关键数据的包的应答,则重传数据包。
6.1.2.2 强制应答
强制应答的基本思想和选择性应答几乎相同,差别在于汇聚节点不计算收到的数据包是否携带关键数据。相反,传感器节点在发送数据包之前进行这种计算,若包含临界数据,则标记数据包。汇聚节点收到标记有携带关键数据的包后,传回应答。
6.1.2.3 覆盖式应答
报告同一事件的多个传感器节点可能会由单一的应答包应答。一个单个的应答包可以向所有传感器节点广播,报告同一个事件。例如,覆盖式应答(Blanket Ac-knowledgement)方案可用于传感器网络救灾行动应用中,传感器节点负责报告陷于瓦砾下的人员信息。当汇聚节点确认收到瓦砾下人员的存在信息时,传感器节点不必担心它们特定的报告是否被应答(Cayirci and Coplu,in press)。覆盖式应答也可以与选择性应答和强制性应答共同使用,以广播应答包。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。