数据融合___2(路由结点缓存数据包)

本文探讨了在物联网场景下,如何通过路由节点缓存并融合来自不同终端的数据包,以减少数据传输次数。主要讨论了两种技术方案:一是利用链表缓存数据;二是通过路由节点截获并转发数据包至协调器。最终确定采用第一种方案。
摘要由CSDN通过智能技术生成

       本博文旨在实现2个(或者多个)终端结点发送数据包至路由节点,路由节点将其缓存后发送至协调器(Sink结点)。路由节点原来是收到一个数据包转发一个数据包,而现在可以待收到了(例如光照传感器以及温湿度传感器发送来的2个数据包),将其缓存后2个数据包一齐发送,这样就可以减少数据包的发送量。从而实现了数据融合的一个基本工作。为接下来的数据融合算法可行性提供了坚实的基础。理论现拟提供如下2种技术方案:

1.终端结点A,B可以将各自的数据包发送广播或者(组播、绑定),路由节点收到后在其结点内写一个链表的数据结构(用于缓存),随后将数据一齐发送至协调器。

2.终端结点A,B将数据包直接发送至协调器(目的地址是0x0000,而不是方法1中所述路由器的短地址),这就涉及到路由结点需要截获数据包,并将其转发至协调器。(当然,这里面需要花费些工夫在ZDO层上面,对里面的机制要十分熟才有可能做到。)

研究现在发现上述方案2不可行:这部分已经封装在库函数中,是无法修改路由需要转发数据的,因为转发是在网络层完成了的,在应用层是无法拿到这个数据的。现在也只能从应用层的角度去考虑实现这个方案。

PS:暂时还没有代码验证,回头验证后继续更新。

     

       


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值