询问:典型的IEEE 802.15.4默认的低功耗方式,休眠节点接收数据时,向另一个非休眠节点发起一个Request。非休眠节点会预先保存发给休眠节点的数据,收到这个Request后务必在一个超时时间内把数据发给休眠节点。
技术难点:1,需要一个非休眠节点,可以持续供电,用于保存发给休眠节点的数据。2,节点之间通信要有很高的实时性,非休眠节点务必在一个超时时间内把数据发给休眠节点。休眠节点为了省电,每次Request后只有很短的超时时间就会进入再次休眠,因此非休眠节点发送给休眠节点的数据必须很短,而且不能有CSMA/CA。
侦听:休眠节点周期唤醒,侦听无线信号,然后再休眠。任何一个节点都能发送数据给休眠节点,但是发送的时候,帧必须是连续的,至少要大于休眠时间加上2倍的侦听时间。比如Lora,利用前导码来唤醒,据说lora的前导码持续时间可以达到10秒。
技术难点:1,发送端每次发送数据时,不一定能碰上休眠节点唤醒侦听的点,因此一个数据包可能要反复发送数次,才有一次命中。丢包率比较高,不适合传输前后关联的变化的数据帧,只适合传输固定信息的帧。2,发送端连续发送一个帧,下一个帧的帧头紧接上一个帧的帧尾,中间通常不能有间隔,因此CSMA/CA这样的防冲突就不能用,否则无法将帧发送到目标。3,因为连续帧之间没有间隔,因此会把信道的时域占满,同频段的其它设备通信会受到影响。
侦听模式好还是询问模式好?