Planując czujniki rozproszone na dużym obszarze – od magazynów po pola uprawne – inżynierowie coraz częściej wybierają LoRaWAN. Ta sieć dalekiego zasięgu i niskiego poboru energii pozwala zasilać urządzenia z baterii przez wiele lat, a jednocześnie wymaga świadomych decyzji projektowych: doboru klasy urządzenia, strategii ADR i modelu kluczy. W tym przewodniku wyjaśniamy, jak działa LoRaWAN w praktyce.
W skrócie: LoRaWAN to protokół warstwy MAC dla sieci LPWAN, który łączy modulację LoRa z topologią gwiazdy i szyfrowaniem AES-128. Klasa urządzenia (A, B lub C) oraz mechanizm ADR decydują o zużyciu energii, opóźnieniach i pojemności sieci.

Czym jest LoRaWAN i jak jest zbudowana sieć?
LoRaWAN to otwarta specyfikacja protokołu sieciowego, rozwijana przez organizację LoRa Alliance, działająca na fizycznej modulacji LoRa (chirp spread spectrum) opracowanej przez firmę Semtech. Architektura ma cztery warstwy: urządzenia końcowe, bramki, serwer sieciowy (Network Server) oraz serwery aplikacji.
Urządzenia nadają do wszystkich bramek w zasięgu, a bramki przekazują ramki przez IP do serwera sieciowego, który usuwa duplikaty, weryfikuje integralność i zarządza parametrami radiowymi. Dzięki topologii gwiazdy nie ma routingu wielohopowego, więc urządzenia nie zużywają energii na przekazywanie cudzych pakietów.
Jakie parametry radiowe ma LoRaWAN?
Parametry radiowe LoRaWAN to zestaw wartości określających pasmo, współczynnik rozproszenia i moc, a ich dobór wpływa na zasięg i czas nadawania. W Europie sieć pracuje w paśmie EU868 (863–870 MHz), gdzie obowiązują limity wypełnienia (duty cycle) na poziomie 0,1%, 1% lub 10% w zależności od podpasma.
- Współczynnik rozproszenia (SF): od SF7 do SF12; każdy kolejny stopień mniej więcej podwaja czas nadawania i zwiększa czułość odbiornika.
- Przepływność: od około 250 bit/s (SF12, 125 kHz) do około 5,5 kb/s (SF7, 125 kHz).
- Ładunek użytkowy: od 51 bajtów przy SF12 do 222 bajtów przy SF7 w regionie EU868.
- Budżet łącza: do około 157 dB, co przekłada się na czułość sięgającą −137 dBm.
- Moc nadajnika: maksymalnie 16 dBm EIRP w głównych podpasmach EU868.
Czym różnią się klasy urządzeń LoRaWAN A, B i C?
Klasa urządzenia LoRaWAN to tryb pracy odbiornika, który określa, kiedy urządzenie może odbierać dane z sieci. Wybór klasy to kompromis między opóźnieniem komunikacji w dół a zużyciem energii.
Klasa A – najniższy pobór energii
Klasa A jest obowiązkowa dla wszystkich urządzeń. Po każdej transmisji uplink urządzenie otwiera dwa krótkie okna odbiorcze: RX1 po 1 sekundzie i RX2 po 2 sekundach. Dane w dół można wysłać tylko w tych oknach, co wystarcza dla czujników zasilanych bateriami, np. temperatury czy poziomu napełnienia.
Klasa B – zsynchronizowane okna odbioru
W klasie B urządzenie synchronizuje się z beaconem nadawanym przez bramkę co 128 sekund i otwiera dodatkowe okna „ping slot" w ustalonych momentach. Pozwala to wysyłać polecenia z przewidywalnym opóźnieniem, kosztem wyższego zużycia energii.
Klasa C – nasłuch ciągły
Klasa C utrzymuje odbiornik włączony niemal cały czas, poza chwilami nadawania. Zapewnia opóźnienie rzędu sekund, ale wymaga zasilania sieciowego lub dużej baterii. Sprawdza się w sterownikach, zaworach i bramkach przemysłowych.
Jak działa adaptacyjna szybkość transmisji (ADR)?
ADR (Adaptive Data Rate) to mechanizm, w którym serwer sieciowy dobiera współczynnik SF i moc nadajnika na podstawie jakości łącza każdego urządzenia. Urządzenie blisko bramki dostaje niski SF (np. SF7) i krótki czas nadawania, a odległe – wyższy SF.
Efekt jest podwójny: mniejsze zużycie energii oraz większa pojemność sieci, ponieważ krótsze ramki zajmują kanał krócej. ADR działa najlepiej dla urządzeń stacjonarnych. Dla zasobów mobilnych, np. śledzonych kontenerów, zwykle się go wyłącza, gdyż warunki łącza zmieniają się zbyt szybko. Szerzej o doborze sieci dla lokalizacji zasobów piszemy w artykule o porównaniu LoRaWAN, NB-IoT i LTE-M.
Jak zabezpieczyć sieć LoRaWAN?
Bezpieczeństwo LoRaWAN opiera się na dwóch niezależnych kluczach sesji AES-128: NwkSKey chroni integralność i ruch sieciowy, a AppSKey szyfruje dane aplikacji end-to-end. Dodatkowo każda ramka ma kod MIC oraz licznik ramek chroniący przed atakami typu replay.
- Używaj aktywacji OTAA zamiast ABP, aby klucze sesji były generowane przy każdym dołączeniu.
- Nadawaj każdemu urządzeniu unikalny klucz główny (AppKey), nigdy współdzielony.
- Przechowuj klucze w module secure element, a nie w jawnym obszarze flash.
- Zapewnij bezpieczny rozruch, opisany w artykule o secure boot w IoT.
Kiedy wybrać LoRaWAN i jak zaprojektować urządzenie?
LoRaWAN sprawdza się tam, gdzie urządzenia wysyłają małe pakiety rzadko – zwykle co kilka minut do kilku godzin – a priorytetem jest długa praca na baterii. Typowe zastosowania to monitoring łańcucha chłodniczego, inteligentne opomiarowanie, rolnictwo precyzyjne i śledzenie zasobów. Nie nadaje się do przesyłu dużych plików, strumieni audio ani aktualizacji wymagających dużej przepustowości.
Przy projektowaniu urządzenia warto zadbać o budżet energii zgodnie z zasadami z artykułu o energooszczędności w IoT oraz o dobrze dopasowaną antenę. Dane z bramek najczęściej trafiają do chmury przez MQTT, co omawiamy w tekście o protokole MQTT. Aktualizacje firmware w sieci o tak niskiej przepustowości wymagają zaś kompresji różnicowej i multicastu, a ich skalowanie opisujemy w artykule o aktualizacjach OTA.
Najczęściej zadawane pytania (FAQ)
Jaki jest zasięg LoRaWAN?
W otwartym terenie LoRaWAN osiąga zwykle 10–15 km, a w gęstej zabudowie miejskiej 2–5 km. Zasięg zależy od współczynnika rozproszenia (SF7–SF12), mocy nadajnika, wysokości anteny bramki oraz tłumienia przez budynki. Wyższy SF zwiększa zasięg, ale obniża przepływność i wydłuża czas nadawania.
Czy LoRaWAN jest bezpieczny?
Tak, o ile poprawnie wdrożono klucze. LoRaWAN stosuje szyfrowanie AES-128 na dwóch poziomach: sesji sieciowej (NwkSKey) i aplikacyjnej (AppSKey), a także kody integralności MIC. Zalecana jest aktywacja OTAA, unikalne klucze każdego urządzenia oraz przechowywanie ich w secure elemencie.
Czym LoRaWAN różni się od NB-IoT?
LoRaWAN działa w nielicencjonowanym paśmie sub-GHz i pozwala budować własną sieć prywatną bez abonamentu operatora, natomiast NB-IoT korzysta z licencjonowanego widma i infrastruktury operatora komórkowego. LoRaWAN daje większą swobodę architektury, NB-IoT – lepszą gwarancję usługi i łatwiejszą mobilność.
Podsumowanie
LoRaWAN to dojrzały standard LPWAN, który przy właściwym doborze klasy urządzenia, ADR i zarządzania kluczami pozwala osiągnąć wieloletnią pracę na baterii i zasięg liczony w kilometrach. Kluczem jest świadome zaprojektowanie całego łańcucha: sprzętu, firmware i chmury. FSS ma doświadczenie w projektowaniu hardware, firmware i integracji chmurowych dla urządzeń IoT – sprawdź nasze usługi dla urządzeń połączonych lub integracje i omów z nami swój projekt.