如果有一個8通道網關支持每天 150 萬個數據包,并且應用程序每小時發送 1 個數據包,則該網關可以處理超過 62000 個節點。從理論上講,可以是使用網絡拓補,但LoRa 僅針對星形拓撲結構進行定義。
在最基本的層面上,像LoRaWAN這樣的無線電協議相當簡單。星際網絡的交談方式類似于教授和學生在講座中的對話。網關(教授)與終端節點(類)通信,反之亦然。就溝通而言,這是一種不對稱的關系。班上的每個人都可以同時嘗試與教授交流,但教授無法同時聽到或理解它們。盡管過于簡單,但恒星拓撲的許多元素都可以追溯到這個類比。
LoRa的工作原理是以非常線性的方式隨時間移動RF音調。此圖顯示了反向瀑布中的啁啾聲 - 最新數據位于頂部,稱為"向上啁啾"。您可以看到這種音調的頻率如何隨著時間的推移而增加。LoRa傳輸通過啁啾聲工作,在時間和頻率方面打破不同位置的芯片,以便對符號進行編碼。LoRa傳輸在特定時間從一個地方跳到另一個地方的事實可能意味著一個位字符串與另一個位字符串。它不僅僅是簡單的二進制文件,它還具有您可以傳達的大量信息(高符號深度)。
想一想頻移鍵控(FSK)。如果一個音調靜止了一段時間,然后跳到其他地方一段時間,你會看到不同的線條或音調。這稱為 2 元 FSK,表示兩個頻率符號。M-ary FSK具有多個頻率音調,可以代表更多的符號。LoRa采用了這個概念,但它在啁啾聲中做了一切。所以,它正在獲得處理增益。由于LoRa接收器具有非常獨特的模式,因此可以檢測到更安靜的啁啾聲,即低于本底噪聲。如果在同一信道中以不同的啁啾速率發生另一次傳輸,則它是正交的,這意味著可以同時檢測到它??偠灾邮斩擞泻芏嗳萘?。
LoRaWAN有三個同時運行的類。
A類是純異步的,這就是我們所說的純ALOHA系統。這意味著終端節點不會等待特定的時間與網關通信 - 它們只需在需要時進行傳輸,并在此之前處于休眠狀態。如果你有一個完美協調的系統,超過八個通道,你可以用一條消息填充每個時間段。一旦一個節點完成傳輸,另一個節點就會立即開始。在沒有任何通信間隙的情況下,純aloha網絡的理論最大容量約為該最大容量的18.4%。這主要是由于沖突,因為如果一個節點正在傳輸,而另一個節點喚醒并決定使用相同的無線電設置在同一頻率信道中傳輸,它們將發生碰撞。
B 類允許將消息向下發送到電池供電的節點。網關每 128 秒傳輸一個信標。(請參閱圖頂部的時間段。所有LoRaWAN基站都在同一時間傳輸信標消息,因為它們從屬于每秒一個脈沖(1PPS)。這意味著軌道上的每顆GPS衛星在每秒開始時都會發送一條消息,從而使世界各地的時間同步。所有 B 類節點在 128 秒周期內分配一個時間段,并被告知何時偵聽。例如,您可以告訴節點每十個時隙進行一次偵聽,當出現這種情況時,它允許傳輸下行鏈路消息(見上圖)。
C類允許節點不斷偵聽,并且可以隨時發送下行鏈路消息。這主要用于交流供電應用,因為保持節點始終處于主動喚醒狀態運行接收器需要大量能量。
使用LoRaWAN構建專用網絡的障礙
LoRaWAN適用于某些應用程序,但它不是客戶部署(也稱為專用網絡)解決方案的最佳選擇。其主要原因是:
多個網關的共存允許干擾。使用LoRaWAN,所有網關(無論誰擁有或運營它們)都調諧到相同的頻率。這意味著您的LoRaWAN網絡可以看到我的所有流量,反之亦然。最好只在單個區域中運行一個網絡,以避免碰撞問題。
但是,可以通過LoRa聯盟為特定用途預留特定渠道。網絡運營商還可以從服務器端限制其網絡中的下行鏈路量,以確保低優先級端點不會因下行鏈路流量而"堵塞"網絡。它不保證收到消息。
LoRaWAN是一種基于ALOHA的異步協議,其中超過50%的數據包錯誤率(PER)很常見。這對于某些抄表應用來說很好,但對于工業或企業傳感器網絡或控制系統,0% PER是必需的。消息傳遞的"噴霧和祈禱"方法不適合大多數工業用例,這就是為什么LoRaWAN最適合以上行鏈路為中心的網絡。
它需要大量的開發工作。我們的客戶面臨的另一個挑戰是,LoRaWAN 主要是數據鏈路 (MAC) 層(OSI 第 2 層),只有網絡層的某些元素(OSI 第 3 層)。截至今天,沒有供應商提供端到端的LoRaWAN解決方案。相反,您需要與多個供應商合作,分別獲取節點、網關、后端服務器和生態系統的所有其他部分。雖然這為應用程序提供了很大的靈活性,但它給應用程序開發人員留下了大量的工作來生成完整的產品。這包括分組、下行鏈路控制、多播等。
存在占空比限制。公共網絡中的868 MHz頻段存在一些固有的限制。在歐洲,主要限制是百分之一的占空比(在大多數情況下)。這意味著,如果測量網關隨時間推移傳輸的平均時間長度,則不能超過百分之一。因此,網關可以傳輸的量非常有限。在美國,FCC 對 ISM 頻段的規定沒有這樣的限制。
它具有可變的最大傳輸單元 (MTU) 有效負載大小。LoRaWAN的另一大限制是,MTU有效負載大小根據網絡分配給節點的傳播因素而可變。換句話說,如果你離網關很遠,你可以傳輸的字節數很小,但如果你靠近,它就會大得多;你根本無法提前知道這一點。因此,節點固件或應用程序必須能夠適應應用程序層有效負載端的變化,這在開發固件時非常具有挑戰性。
大多數開發人員通過在網絡可以分配的最高傳播因子(在大多數情況下非常小,通常小于 12 字節)選擇最小的可用 MTU 來解決此問題。因此,需要發送大量數據(例如300字節)的LoRaWAN節點必須以30個10字節的消息發送,因為它們可能面臨被分配了少量MTU的情況。因此,由于處理這些不斷變化的 MTU 值所需的復雜軟件更改,這些節點的傳輸量遠遠超過必要的范圍。