當(dāng)前位置: 首頁 > 工業(yè)電子產(chǎn)品 > 其他電子產(chǎn)品 > IoT物聯(lián)網(wǎng) > IoT傳感器
發(fā)布日期:2022-05-25 點(diǎn)擊率:50
lass="bjh-p">在前面的文章中,為大家介紹了什么是LoRaWAN節(jié)點(diǎn)工作方式ClassA/C,在這篇文章中,ClassB工作方式。此文來自小七老師,小七老師是騰訊云在線課堂物聯(lián)網(wǎng)講師。
LoRaWAN,工作方式,ClassB
Class B中的B的就是Beacon的意思,Class B的節(jié)點(diǎn)除了在rx1和rx2接收NS的數(shù)據(jù)外,還可以在和NS同步完時(shí)間之后,周期性的打開一個(gè)接收窗口來接收NS發(fā)送給它的數(shù)據(jù)。
如何做到時(shí)間同步呢?網(wǎng)關(guān)通過連接GPS,獲得GPS信息后,周期性的廣播一條消息,這條消息,就叫做Beacon。節(jié)點(diǎn)通過獲取Beacon來同步時(shí)間。
首先我們先來看看Beacon
默認(rèn)的Beacon周期是128秒一次,Class B的節(jié)點(diǎn),在沒有同步到Beacon之前,只能工作在Class A模式下。節(jié)點(diǎn)在入網(wǎng)成功之后,先獲取Beacon,獲取到Beacon之后才能切換成Class B模式,否則,節(jié)點(diǎn)一直工作在Class A模式下。
在長(zhǎng)時(shí)間運(yùn)行中,節(jié)點(diǎn)內(nèi)部時(shí)鐘存在一定的偏差,所以節(jié)點(diǎn)需要周期性的獲取Beacon,以消除內(nèi)部時(shí)鐘偏差對(duì)時(shí)間的影響。
節(jié)點(diǎn)鎖定Beacon完成時(shí)間同步之后,如何和NS協(xié)商收發(fā)數(shù)據(jù)的時(shí)間點(diǎn)呢?在介紹NS和節(jié)點(diǎn)協(xié)商發(fā)送數(shù)據(jù)的時(shí)間點(diǎn)之前,我們先要了解,什么是Beacon Window,什么是Slot,什么是PingSlot,什么是pingNb,什么是pingPeriod。
從一個(gè)Beacon結(jié)束時(shí)間點(diǎn)開始算起,到下一個(gè)Beacon開始時(shí)間點(diǎn),這段時(shí)間叫做Beacon Window,NS想要主動(dòng)給節(jié)點(diǎn)發(fā)送數(shù)據(jù)的話,也只能在這個(gè)窗口期呢。
Beacon Window這段時(shí)間總共有122.88秒。LoRaWAN協(xié)議將這段時(shí)間平分成2的12次方份,也就是4096份。平均下來每份時(shí)長(zhǎng)30ms,每30ms叫做一個(gè)Slot。NS和節(jié)點(diǎn)會(huì)在每一個(gè)約定好的Slot上通信,這個(gè)約定好的Slot叫做節(jié)點(diǎn)的PingSlot。
在一個(gè)Beacon Window時(shí)間窗內(nèi),NS可以主動(dòng)給一個(gè)節(jié)點(diǎn)發(fā)送2的n次方條消息,n的取值范圍是0<=n<=7的整數(shù),這個(gè)2的n次方就是節(jié)點(diǎn)的pingNb。
我們?cè)儆?096除以PingNb,得到的就是這個(gè)節(jié)點(diǎn)的Ping周期,我們將Ping周期稱為PingPeriod,Ping周期就是同一個(gè)Beacon Window內(nèi)每個(gè)PingSlot相隔的時(shí)間。
節(jié)點(diǎn)會(huì)將PingNB發(fā)送給NS。節(jié)點(diǎn)和NS通過PingNB和節(jié)點(diǎn)的DevAddr就能計(jì)算出第一個(gè)PingSlot的時(shí)間了。然后節(jié)點(diǎn)就會(huì)每隔PingPeriod個(gè)Slot打開一個(gè)接收窗口。如果NS有數(shù)據(jù)發(fā)送給節(jié)點(diǎn),就會(huì)在PingSlot時(shí)刻發(fā)送給節(jié)點(diǎn)。
到這里,NS和節(jié)點(diǎn)就能互相準(zhǔn)確的知道雙方在哪一個(gè)時(shí)刻接收發(fā)送消息了。
在接下來的文章中,將會(huì)繼續(xù)分享更多的LoRaWAN相關(guān)知識(shí),希望大家持續(xù)關(guān)注我們。
下一篇: PLC、DCS、FCS三大控