物联网LoRa系列-2:LoRa系统架构与协议栈详解
主要內(nèi)容
1. 什么是Lora?
2. LoRa的主要特點(diǎn)?
3. LoRa的系統(tǒng)架構(gòu)?
4. LoRa終端節(jié)點(diǎn)的網(wǎng)絡(luò)連接方式?
5. LoRa終端節(jié)點(diǎn)的三種工作模式?
6. LoRa的協(xié)議棧?
1. 什么是LoRa
LoRa是semtech公司創(chuàng)建的低功耗、遠(yuǎn)距離、無線、廣域網(wǎng)的標(biāo)準(zhǔn)。
LoRa的名字是遠(yuǎn)距離(Long Range)的簡稱。
低功耗一般很難覆蓋遠(yuǎn)距離,遠(yuǎn)距離一般功耗高,要想馬兒不吃草還要跑得遠(yuǎn),好像難以辦到。而LoRa的最大特點(diǎn)就是在同樣的功耗條件下比其他無線方式傳播的距離更遠(yuǎn),實(shí)現(xiàn)了低功耗和遠(yuǎn)距離的統(tǒng)一,它在同樣的功耗下比傳統(tǒng)的無線射頻通信距離擴(kuò)大3-5倍。與之對應(yīng)的無線廣域網(wǎng)通信技術(shù)有:GPRS、NB IoT、Sigfox;與之對應(yīng)的無線局域網(wǎng)通信技術(shù)有:RFID、藍(lán)牙、ZigeBee、WiFi。
2. LoRa的主要特點(diǎn)
低速率(帶寬):低頻譜帶寬,傳輸速率從幾百到幾十Kbps,速率越低傳輸距離越長,這很像一個人挑東西,挑的多走不太遠(yuǎn),少了可以走遠(yuǎn)。
低功耗(功率):信號的發(fā)送功率超低,電池壽命長達(dá)10年,若采用蜂窩網(wǎng)絡(luò)則需頻繁更換電池,這在很多惡劣環(huán)境下很難實(shí)現(xiàn)。
遠(yuǎn)距離(空間):傳輸距離遠(yuǎn),城鎮(zhèn)可達(dá)2-5 Km , 郊區(qū)可達(dá)15 Km 。
大連接(數(shù)量):LoRa網(wǎng)關(guān)可以連接上千上萬個LoRa節(jié)點(diǎn)。
非頻發(fā)(時間):適合不需要連續(xù)發(fā)送數(shù)據(jù)包的的場合,
高延時(時間):數(shù)據(jù)的傳輸延時較大。
低費(fèi)用(金錢):采用免費(fèi)的頻譜資源、單次較低數(shù)據(jù)量的數(shù)據(jù)傳輸、較低的傳輸頻次,使得LoRa的運(yùn)營成本較低。目前蜂窩網(wǎng)絡(luò)為高帶寬設(shè)計,采用蜂窩網(wǎng)絡(luò)要占用網(wǎng)絡(luò)和碼號資源,還會產(chǎn)生包月流量費(fèi)用。
安全性:采用AES128加密。
工作頻率:ISM 頻段 包括433、868、915 MH等。
調(diào)制方式:基于semtech公司私有專利的擴(kuò)頻技術(shù),線性調(diào)制擴(kuò)頻(CSS)的一個變種,具有前向糾錯(FEC)能力,這是實(shí)現(xiàn)低功耗遠(yuǎn)距離的關(guān)鍵。
標(biāo)準(zhǔn):IEEE 802.15.4g。
3. LoRa的系統(tǒng)架構(gòu)
如下是LoRa在通用的物聯(lián)網(wǎng)架構(gòu)中的位置:
LoRa:是無線接入技術(shù),在物聯(lián)網(wǎng)架構(gòu)中,LoRa處于物聯(lián)網(wǎng)的無線終端感知層和網(wǎng)絡(luò)傳輸層。因此LoRa本身并不是物聯(lián)網(wǎng)的全部,只是物聯(lián)網(wǎng)的一部分。
LoRa終端:通過傳感器采集物體的信息,并通過LoRa無線空口技術(shù),把數(shù)據(jù)傳輸給LoRa無線基站。
LoRa無線基站:提供對LoRa終端的無線接入和匯聚,LoRa無線基站通過以太局域網(wǎng)或2G/4G/5G的公共移動通信網(wǎng),連接到LoRaWAN廣域網(wǎng)服務(wù)器。
LoRaWAN服務(wù)器:可以管理多個LoRa無線基站,同時充當(dāng)LoRa終端連接物聯(lián)網(wǎng)云平臺的網(wǎng)關(guān)。
如下是LoRa聯(lián)盟推薦的的LoRa網(wǎng)絡(luò)架構(gòu):
LoRa Node:LoRa終端節(jié)點(diǎn)
Concentrator:實(shí)現(xiàn)對LoRa終端節(jié)點(diǎn)提供接入和匯聚功能個的LoRa基站。
Network Server:LoRa的核心網(wǎng),用于管理LoRa網(wǎng)絡(luò)中所有的LoRa節(jié)點(diǎn)。
Application Server:由不同業(yè)務(wù)領(lǐng)域的服務(wù)器組成,并通過Web或手機(jī)接入的方式向用戶提供業(yè)務(wù)服務(wù)。
與通用物聯(lián)網(wǎng)架構(gòu)的區(qū)別是,在此架構(gòu)中,沒有一個顯式的、支持各種物聯(lián)網(wǎng)無線接入的、通用的物聯(lián)網(wǎng)云平臺層。該云平臺可以從Application Server中分離出來,處于Network Server和Application Server之間。可以與Network Server一起部署。
4. LoRa終端節(jié)點(diǎn)的網(wǎng)絡(luò)連接方式:
(1)點(diǎn)對點(diǎn)通信。
一點(diǎn)對一點(diǎn)通信,A點(diǎn)發(fā)起,B點(diǎn)接收,可以回復(fù)也可以不回復(fù)確認(rèn),多組之間的頻點(diǎn)建議分開。如下午圖所示:
這種連接方式單純利用LoRa射頻低功耗、遠(yuǎn)距離傳輸?shù)墓δ?#xff0c;目前主要針對特定應(yīng)用和試驗(yàn)性質(zhì)的項(xiàng)目。
優(yōu)點(diǎn)在于最簡單,
缺點(diǎn)在于不存在組網(wǎng)。
(2)星狀網(wǎng)輪詢。
一點(diǎn)對多點(diǎn)通信,N個“從節(jié)點(diǎn)”輪流與“中心節(jié)點(diǎn)”通信,從節(jié)點(diǎn)上傳,等待中心點(diǎn)收到后返回確認(rèn),然后下一個節(jié)點(diǎn)再開始上傳,直到所有N個節(jié)點(diǎn)全部完成,一個循環(huán)周期結(jié)束。如下圖所示。
該結(jié)構(gòu)本質(zhì)上還屬于點(diǎn)對點(diǎn)通信,但是加入了分時處理,N個從節(jié)點(diǎn)之間的頻點(diǎn)可以分開,也可重復(fù)使用。
優(yōu)勢在于單項(xiàng)目成本低,
不足之處是僅適合從節(jié)點(diǎn)數(shù)量不大和網(wǎng)絡(luò)實(shí)時性要求不高的應(yīng)用。
(3)星狀網(wǎng)并發(fā)。
如圖下圖,一點(diǎn)對多點(diǎn)通信:
這里:網(wǎng)關(guān)、LoRa Ap 、LoRa基站是同一個概念。
多個從節(jié)點(diǎn)可同時與中心點(diǎn)通信,從節(jié)點(diǎn)可隨機(jī)上報數(shù)據(jù),節(jié)點(diǎn)可以根據(jù)外界環(huán)境和信道阻塞自動采取跳頻和速率自適應(yīng)技術(shù),邏輯上,網(wǎng)關(guān)/可以接收不同速率和不同頻點(diǎn)的信號組合,物理上網(wǎng)關(guān)可以同時接收8路、16路、32路甚至更多路數(shù)據(jù),減少了大量節(jié)點(diǎn)上行時沖突的概率。
該系統(tǒng)具有極大的延拓性,可單獨(dú)建網(wǎng),可交叉組網(wǎng),這是LoRa目前最主要、最主流的組網(wǎng)形態(tài)!
5. LoRa終端節(jié)點(diǎn)的三種工作模式:用好LoRa終端的關(guān)鍵!
為了更好的適應(yīng)物聯(lián)網(wǎng)低功耗的需求,設(shè)計了三種LoRa終端的工作模式: Class A、Class B、Class C.
Class A的終端,長期處于休眠狀態(tài),最省電。只能在喚醒后且發(fā)送數(shù)據(jù)后的2個接收時隙,接收服務(wù)器的指示和響應(yīng),因此不能實(shí)時響應(yīng)服務(wù)器的控制。
Class B的終端,間隙性的休眠,間隙性的喚醒,喚醒后,并不一定發(fā)送數(shù)據(jù),但打開在特定的時隙打開接收窗口,接收來自于服務(wù)器的指令指示。
Class C的終端,實(shí)時在線,在每個接收時隙周期里都能夠接收來自服務(wù)器的指示。因此這種模式的終端最耗電。
Class A:功耗最低的模式
Class A 上下行時隙圖:
終端的接收窗口RX1,一般是在終端的上行發(fā)送Transmit后1秒開始,
終端的接收窗口RX2, 一般是在終端的上行發(fā)送Transmit后2秒開始。
也就是,終端接收服務(wù)器的數(shù)據(jù)窗口,是在終端有數(shù)據(jù)上報時,才順便看一下是否有服務(wù)器下發(fā)來的指令。其他時間,終端都處于休眠狀態(tài),無法接收服務(wù)器的指令。
終端與基站的通信過程:
類A設(shè)備實(shí)現(xiàn)一個雙向的通信,即每個端設(shè)備的上行傳輸后跟著兩個短小下行接收窗口。
端設(shè)備安排好的傳輸時隙是基于它自己的通信需要的,該需要是有一個基于隨機(jī)時間基的小變化的。
類A操作是應(yīng)用的最低功耗選擇,在端設(shè)備已經(jīng)發(fā)送一個上行傳輸后該應(yīng)用立刻只從服務(wù)器獲取下行通信。在任意其他時間的來自服務(wù)器的下行通信必須等待下次安排好的上行通信。類A涵蓋了絕大多數(shù)用例,是LoRa功率最高效的模式。
?
Class B:應(yīng)用最廣泛的模式
Class B 上下行時隙圖:
lass B 的時隙則復(fù)雜一些,它有一個同步時隙beacon,還有一個固定周期的接收窗口ping時隙。
如這個示例中,beacon周期為128秒,ping周期為32秒。
看起來復(fù)雜,但實(shí)際上就跟NB-IoT的eDRX模式差不多,隔幾十秒打開接收窗口收一個數(shù)據(jù)。其他時候都在休眠。
這種工作模式,終端功耗低、服務(wù)器下發(fā)數(shù)據(jù)延時也不大。既不用接電,也能夠“還算及時”的控制設(shè)備。因此適合定位器、開關(guān)等場景。
終端與基站的通信過程:
LoRaWAN類B選項(xiàng)的終端,周期性的喚醒:
每128s喚醒后與基站同步一次,稱為beacon周期。
每32s打開接收窗口,在周期性的時隙期間,它允許設(shè)備在一個可預(yù)知的時隙上,打開一個簡短額外的接收窗口(稱為“ping slot”),接收來自于網(wǎng)關(guān)服務(wù)器的消息。
Class C:響應(yīng)最及時的模式
Class C 上下行時隙圖:
Class C 和 A 基本是相同的,
幾乎隨時都可以接收數(shù)據(jù)。只干活不睡覺,功耗自然就高了。考慮到10mA級別的接收電流,不是長供電的設(shè)備最好別用這個模式。
終端與基站的通信過程:
該模式的LoRa終端,不休眠,除了發(fā)送數(shù)據(jù)時,處于發(fā)送狀態(tài)不能接收數(shù)據(jù)外,其他時間都處于接收狀態(tài),在任何時隙都能夠接收來自于服務(wù)器的消息和命令指示。實(shí)時性最高,最耗電。
匯總比較:
6. LoRa的協(xié)議棧
(1)LoRa終端的協(xié)議棧:
RF層:最底層RF射頻層(Regional ISM, 區(qū)域性免費(fèi)頻段),支持的頻段有歐洲的US868、EU433; 美國的US915, 亞洲的AS430;這里的數(shù)字表示頻率。 這層的協(xié)議通常是由semtech公司的RFIC芯片實(shí)現(xiàn)的。
L1層:LoRa Modulation(模式調(diào)試與編碼),實(shí)現(xiàn)對數(shù)字信號的無線編碼調(diào)制。包括擴(kuò)頻編碼調(diào)制與移頻鍵控編碼調(diào)制FSK。 這層的協(xié)議通常是由semtech公司的RFIC芯片實(shí)現(xiàn)的。
L2層:LoRa MAC(MAC層):實(shí)現(xiàn)LoRa終端的無線鏈路管理,包括上述描述的終端的三種工作模式的管理。同時還定義了MAC層的數(shù)據(jù)包封裝格式。
后續(xù)會詳細(xì)介紹RF層, L1層, L2層的協(xié)議細(xì)節(jié)。
(2)LoRa系統(tǒng)各個節(jié)點(diǎn)的協(xié)議棧
物聯(lián)網(wǎng)平臺層與物聯(lián)網(wǎng)應(yīng)用層不在此文中討論。
結(jié)束語:
參考1:Arch:https://blog.csdn.net/RAKwirelsss/article/details/90766193
參考2:Arch:https://baijiahao.baidu.com/s?id=1625592140909595645&wfr=spider&for=pc
參考3:MAC:https://blog.csdn.net/ccc12cc/article/details/79252642???
參考4:調(diào)制:https://blog.csdn.net/howiexue/article/details/78017320
總結(jié)
以上是生活随笔為你收集整理的物联网LoRa系列-2:LoRa系统架构与协议栈详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [react] 说说你对React的re
- 下一篇: Taro+react开发(72):Tar