在物聯(lián)網(wǎng)項目中,4G工業(yè)路由器如何布點才能達到網(wǎng)絡(luò)穩(wěn)定和高性價比的雙重目標呢?通過了解物聯(lián)網(wǎng)網(wǎng)絡(luò)的通訊數(shù)據(jù)原理和整體網(wǎng)絡(luò)IP通訊布局,可以解決這個問題。
從數(shù)據(jù)源源到接收器的數(shù)據(jù)路由是任何大規(guī)模無線傳感和物聯(lián)網(wǎng)(IoT)解決方案不可或缺的一部分。在此類低功率有損網(wǎng)絡(luò)(LLN)應(yīng)用中使用的未插拔和/或移動嵌入式設(shè)備始終在可用功率方面受到嚴格限制。因此,高效的數(shù)據(jù)路由對于任何長期的可持續(xù)解決方案都至關(guān)重要。
許多大型無線數(shù)據(jù)采集和驅(qū)動相關(guān)的應(yīng)用程序都使用低功耗的嵌入式設(shè)備。這些應(yīng)用包括精密農(nóng)業(yè),樓宇管理/工業(yè)自動化,車輛自組織網(wǎng)絡(luò)(VANET)以及城市網(wǎng)絡(luò)/能源和水網(wǎng),以建設(shè)更智能的城市。在這些無線傳感器網(wǎng)絡(luò)中,嵌入式設(shè)備在嚴格的能量約束下運行,從而導(dǎo)致計算,存儲和與無線電傳輸相關(guān)的約束。他們還通過有損渠道進行交流。
此類應(yīng)用中的低功耗嵌入式設(shè)備并非孤立運行,通常是較大的無線網(wǎng)絡(luò)的一部分,通常涉及數(shù)百或數(shù)千個其他類似設(shè)備(或現(xiàn)場節(jié)點)。這些現(xiàn)場節(jié)點可以在任意時間進入或離開網(wǎng)絡(luò)。因此,無線路由解決方案應(yīng)具有高能效,可擴展性和自主性。
低功率有損網(wǎng)絡(luò)(LLN)通常由彼此無線通信的傳感器,執(zhí)行器和路由器組成。但是,與傳感器和執(zhí)行器不同,路由器通常不受(長期)資源限制。將LLN連接到更廣泛的Internet基礎(chǔ)結(jié)構(gòu)的路由器稱為LLN邊界路由器(LBR)。
LLN內(nèi)的流量模式和數(shù)據(jù)流是高度定向的。可以將模式定義為多點對點流量(MP2P),點對多點流量(P2MP)或點對點流量(P2P)。例如,在MP2P流量中,來自多個傳感節(jié)點的傳感信息通過LBR路由到Internet應(yīng)用程序。當(dāng)從Internet(LLN外部)發(fā)出查詢請求并通過LBR和LLN路由器將其路由到多個現(xiàn)場節(jié)點時,會觀察到P2MP流量。當(dāng)需要將控制信息發(fā)送到特定的執(zhí)行器或從特定的傳感器接收到警報信息時,就會發(fā)生P2P通信。
互聯(lián)網(wǎng)工程任務(wù)組(IETF)成立了工作組(WG),以更好地了解應(yīng)用場景的節(jié)能路由協(xié)議要求,例如城市/城市范圍的網(wǎng)絡(luò),樓宇自動化/管理系統(tǒng),工業(yè)自動化系統(tǒng)和家庭自動化。
許多與城市感知有關(guān)的項目都希望監(jiān)視和跟蹤我們許多城市資源和環(huán)境狀況。麻省理工學(xué)院“感性城市”實驗室正在運行多個項目,以了解“實時城市”以監(jiān)控“清除鏈”,這與產(chǎn)品供應(yīng)鏈相反,例如“垃圾演講”和“實時羅馬”。1 IBM一直在全球100多個城市中實施其智能城市技術(shù)。
像這樣的城市聯(lián)網(wǎng)應(yīng)用程序代表了一種特殊的LLN,它們具有一組獨特的無線路由要求。羅馬實時項目使用匯總的來自移動電信運營商的人員密度數(shù)據(jù)和通過蜂窩塔連接通信的公共巴士的GPS位置數(shù)據(jù)。
但是,要構(gòu)建一個可持續(xù)的解決方案以允許數(shù)據(jù)收集,匯總和顯示,就需要實現(xiàn)一個低功耗的網(wǎng)狀網(wǎng)絡(luò),該網(wǎng)絡(luò)可以在無線連接并使用低能耗電源供電的設(shè)備之間路由數(shù)據(jù)。RFC文檔描述了城市LLN的關(guān)鍵功能和路由要求:
? 節(jié)點部署:在典型的城市網(wǎng)絡(luò)部署中,會部署成百上千個具有預(yù)編程功能的節(jié)點。在推出之前或之后,網(wǎng)絡(luò)初始化階段可以包括地址的分配,網(wǎng)絡(luò)中的(分層)角色,同步以及日程安排的確定。推出后,在最終的拓撲結(jié)構(gòu)中,可能會有一些節(jié)點可以通過多個(冗余)路徑進行連接,而其他一些節(jié)點則可能依賴關(guān)鍵鏈接來實現(xiàn)連接。路由協(xié)議應(yīng)考慮這些因素,并以盡可能低的能源成本支持自組織和自配置。
? 節(jié)點的關(guān)聯(lián)和解除關(guān)聯(lián):在初始化階段之后,節(jié)點可以在任意時間加入或離開網(wǎng)絡(luò)。路由協(xié)議還應(yīng)該能夠處理故障節(jié)點可能影響或危及整體路由效率的情況。
? 定期測量報告:大多數(shù)現(xiàn)場節(jié)點均配置為定期(每小時,每天一次等)報告其讀數(shù)。數(shù)據(jù)路由的計算和選擇可以取決于感測到的數(shù)據(jù),報告的頻率,節(jié)點中剩余的能量數(shù)量,能量清除節(jié)點的充電模式或其他因素。
? 查詢的測量報告:外部應(yīng)用程序可以在城市網(wǎng)絡(luò)上啟動查詢。例如,可能需要知道特定點或沿給定道路的污染水平。往返時間很重要,即從從節(jié)點啟動查詢到將測量數(shù)據(jù)傳遞到節(jié)點的時間。(延遲不是很嚴格,但是應(yīng)小于報告間隔。)
? 警報報告:通常,感測節(jié)點可能會測量被分類為警報的事件,通常是在感測到的數(shù)據(jù)超過閾值時。報告警報的路由必須是單播(向LBR)或多播(向多個LBR)。
? 可伸縮性:路由協(xié)議必須能夠支持數(shù)百至數(shù)萬個傳感器節(jié)點的現(xiàn)場部署,而不會使選定的性能參數(shù)惡化到可配置閾值以下。
? 參數(shù)約束路由:協(xié)議必須能夠播發(fā)可用于路由決策的節(jié)點功能(CPU,內(nèi)存大小,可用電池電量)。需要現(xiàn)場節(jié)點來動態(tài)計算,選擇和安裝指向同一目的地的不同路徑,具體取決于流量的性質(zhì)。
? 支持自主和外來配置:鑒于節(jié)點數(shù)量眾多,手動配置每個節(jié)點是不可行的。規(guī)模和可能的拓撲結(jié)構(gòu)的數(shù)量要求網(wǎng)絡(luò)根據(jù)一些先前定義的規(guī)則和協(xié)議進行自組織和自配置,并允許外部觸發(fā)的配置。
? 支持高度定向的信息流:城市網(wǎng)絡(luò)通常通過LBR將檢測到的數(shù)據(jù)從現(xiàn)場節(jié)點路由到基于Internet的應(yīng)用程序。隨著節(jié)點在空間上的分散以及數(shù)據(jù)越來越接近LBR,最靠近LBR的節(jié)點中的流量集中度增加,從而導(dǎo)致這些節(jié)點中的負載不平衡。路由協(xié)議必須能夠通過動態(tài)計算并選擇通往同一目的地的多條路徑來容納流量突發(fā)。
? 支持多播和任意播:路由協(xié)議必須具有一種尋址方案,該方案可以支持到單個現(xiàn)場設(shè)備的路由(單播),到訂閱同一組的一組節(jié)點的集合(多播),以及路由到多個所有這些都可以通過相同的Internet協(xié)議(IP)地址(任意播)進行尋址。
? 網(wǎng)絡(luò)動態(tài)性:現(xiàn)場節(jié)點可以動態(tài)地關(guān)聯(lián),分離或從城市網(wǎng)絡(luò)中消失?,F(xiàn)場節(jié)點動態(tài)不應(yīng)影響整個網(wǎng)絡(luò)中的路由,因此路由協(xié)議應(yīng)具有適當(dāng)?shù)母聶C制,以通知現(xiàn)場節(jié)點狀態(tài)的變化。協(xié)議應(yīng)使用此信息來執(zhí)行所需的路由級別重組和重新配置,以維持總體路由效率。
? 延遲:路由協(xié)議應(yīng)支持根據(jù)不同的延遲/延遲要求進行路由的能力。只要信息到達時間與報告時間成比例,城市網(wǎng)絡(luò)就可以容忍延遲。(如果時間是每隔幾個小時,則延遲可能會是幾秒鐘。)
RPL的核心是將其拓撲結(jié)構(gòu)組織為一個有向非循環(huán)圖(DAG),該圖被分為一個或多個面向目的地的DAG(DODAG),每個接收器一個DODAG (見圖)。DODAG中的每個節(jié)點(類似于IoT解決方案中的路由設(shè)備)具有一個節(jié)點等級,該等級定義了該節(jié)點相對于DODAG根相對于其他節(jié)點的位置。
計算RPL節(jié)點等級的確切方法取決于DAG的目標函數(shù)(OF)。OF定義了如何使用路由指標,優(yōu)化目標和相關(guān)功能來計算排名。從本質(zhì)上講,OF決定了DODAG的形成。使用作為ICMPv6消息傳輸?shù)目刂葡順?gòu)建RPL拓撲。三個關(guān)鍵的RPL控制消息是:
?DODAG信息請求(DIS):DIS從RPL節(jié)點請求DODAG信息對象(DIO)。
?DODAG信息對象(DIO):DIO包含允許節(jié)點發(fā)現(xiàn)RPL實例,了解其配置參數(shù),選擇DODAG父集并維護DODAG的信息。
?目標廣告對象(DAO):DAO用于沿DODAG向上傳播目標信息。
為了構(gòu)建DODAG拓撲,節(jié)點可以使用DIS消息來請求DIO,或者節(jié)點可以定期發(fā)送鏈路本地多播DIO消息。然后,節(jié)點偵聽DIO,并使用其信息加入新的DODAG或維護現(xiàn)有的DODAG。根據(jù)DIO中的信息,節(jié)點選擇父節(jié)點,以最小化到DODAG根的路徑開銷。
RPL的成功實施可以使IoT解決方案實現(xiàn)其既定的目標功能和目標。在RPL的范圍內(nèi),一個典型的目標是根據(jù)特定的OF構(gòu)造DODAG,并保持與一組主機的連接。RPL特別針對MP2P和P2MP流量模式進行了優(yōu)化。節(jié)點是無狀態(tài)的,并且每個節(jié)點中存儲的路由狀態(tài)信息最少。在選擇路徑時,RPL還考慮了鏈接和節(jié)點屬性。而且,鏈接故障不會觸發(fā)全局網(wǎng)絡(luò)重新優(yōu)化。
對于大規(guī)模物聯(lián)網(wǎng)部署(涉及數(shù)千個節(jié)點并分布在較大的地理區(qū)域),當(dāng)路由設(shè)計和實現(xiàn)考慮到RPL中可用的各種功能、功能和屬性時,物聯(lián)網(wǎng)解決方案的電池壽命為年。
使用基于IP的網(wǎng)絡(luò)的可能性可以大大降低與無線IoT通信相關(guān)的能源和成本,否則將需要昂貴的移動塔式連接和基于GSM / EDGE的通信。這種RPL實施可能會極大地改變IoT解決方案在城市傳感網(wǎng)絡(luò)等應(yīng)用中的部署。
RPL拓撲包括具有多個根且沒有循環(huán)的DAG和DODAG,或以單個目標為根的DAG(無輸出邊緣)。