在无线低功耗网络中,可以选择侦听和询问两种模式,如何选择最佳的模式呢?下面为大家介绍选择原理及方法。
询问模式:
典型的IEEE 802.15.4默认的低功耗方式,休眠节点接收数据时,向另一个非休眠节点发起一个Request。非休眠节点会预先保存发给休眠节点的数据,收到这个Request后务必在一个超时时间内把数据发给休眠节点。
技术难点:
1,需要一个非休眠节点,可以持续供电,用于保存发给休眠节点的数据。
2,节点之间通信要有很高的实时性,非休眠节点务必在一个超时时间内把数据发给休眠节点。休眠节点为了省电,每次Request后只有很短的超时时间就会进入再次休眠,因此非休眠节点发送给休眠节点的数据必须很短,而且不能有CSMA/CA。
侦听模式:
休眠节点周期唤醒,侦听无线信号,然后再休眠。任何一个节点都能发送数据给休眠节点,但是发送的时候,帧必须是连续的,至少要大于休眠时间加上2倍的侦听时间。比如Lora,利用前导码来唤醒,据说lora的前导码持续时间可以达到10秒。
技术难点:
1,发送端每次发送数据时,不一定能碰上休眠节点唤醒侦听的点,因此一个数据包可能要反复发送数次,才有一次命中。丢包率比较高,不适合传输前后关联的变化的数据帧,只适合传输固定信息的帧。
2,发送端连续发送一个帧,下一个帧的帧头紧接上一个帧的帧尾,中间通常不能有间隔,因此CSMA/CA这样的防冲突就不能用,否则无法将帧发送到目标。
3,因为连续帧之间没有间隔,因此会把信道的时域占满,同频段的其它设备通信会受到影响。
查询模式和侦听模式各有特点,在具体的应用当做,侦听模式应用更加广泛,对系统无特殊要求,但无法解决载波冲突问题,所以才要发展出其它方式。侦听法受限更多吧,首先就是随机接入问题。绝大多数无线通信都是随机的,比如无线接收端想什么时候开机就什么时候开机,想什么时候关机就什么时候关机,邻居设备无法去约束它,所以侦听和休眠的占空比在实际场景中不能完全按照程序设计那样去运行。其次还是载波冲突,另外还有物理层约束,比如IEEE 802.15.4的无线收发器一个帧最大只有127字节,而且每帧之间还有间隔时间,无法做到真正的连续波。很多射频芯片都是这样,比如CC1101一帧才64字节。关键点还是在于设计的系统里有没有无休眠节点,在大多数应用场合下,几个节点时用侦听好,多节点时用轮训好。
详情咨询技卓芯官网:http://www.jzxtx.com