Zigbee
Niskozużyciowe sieci mesh do automatyki domowej i przemysłowego IoT.
Współpracujący Ul: Dlaczego Stworzono Zigbee
W krajobrazie komunikacji bezprzewodowej technologie takie jak Wi-Fi i Bluetooth Classic wyznaczyły sobie jasne role, obsługując szybki transfer danych i strumieniowanie audio. Jednak wraz z kształtowaniem się koncepcji inteligentnego domu i Przemysłowego Internetu Rzeczy (IIoT), pojawiła się znacząca luka. Świat potrzebował technologii zaprojektowanej nie z myślą o prędkości, ale o prostocie, bardzo niskim zużyciu energii i, co najważniejsze, o niezawodnej komunikacji na dużą skalę między wieloma urządzeniami. Potrzebna była technologia, która mogłaby połączyć dziesiątki, a nawet setki prostych urządzeń, takich jak żarówki, czujniki i przełączniki, w jedną, spójną i inteligentną sieć.
To jest pustka, którą Zigbee zostało stworzone, aby wypełnić. Sama nazwa, inspirowana tańcem pszczół miodnych, wskazuje na jej główny cel. Tak jak pszczoły komunikują złożone informacje w całym ulu poprzez wspólny taniec, tak Zigbee umożliwia prostym, energooszczędnym urządzeniom komunikację i współpracę na terenie budynku lub obiektu. Opracowane i promowane przez Zigbee Alliance (obecnie część Connectivity Standards Alliance, czyli CSA), Zigbee jest otwartym, globalnym standardem stworzonym specjalnie na potrzeby sieci sterowania i czujników.
W przeciwieństwie do energochłonnego i złożonego Wi-Fi czy klasycznego Bluetooth, który służy głównie do połączeń punkt-punkt, Zigbee priorytetowo traktuje żywotność baterii i odporność sieci. Pozwala małym, niedrogim urządzeniom tworzyć solidne, samonaprawiające się , w których urządzenia nie potrzebują centralnego huba do komunikacji. Czyni to go idealnym rozwiązaniem dla automatyki domowej, inteligentnych systemów oświetleniowych, zarządzania energią i rozległych przemysłowych aplikacji kontrolnych, gdzie niezawodność i długa żywotność baterii są najważniejsze.
Fundament: Standard IEEE 802.15.4
Zigbee, jako kompletne rozwiązanie sieciowe, nie działa w próżni. Jest zbudowane na solidnym, standardowym fundamencie, który definiuje działanie jego sygnałów radiowych na najbardziej podstawowym poziomie. Tym fundamentem jest standard IEEE 802.15.4. Warto myśleć o standardzie IEEE jako o "silniku i podwoziu" samochodu, podczas gdy Zigbee to "karoseria, układ kierowniczy i systemy sterowania", które czynią samochód użytecznym do określonego celu.
Specyfikacja IEEE 802.15.4 definiuje dwie najniższe warstwy stosu sieciowego:
- Warstwa Fizyczna (PHY): Ta warstwa zajmuje się samym radiem. Definiuje surowe, fizyczne charakterystyki transmisji bezprzewodowej.
- Pasma Częstotliwości: IEEE 802.15.4 określa działanie w kilku nielicencjonowanych pasmach ISM, co daje Zigbee dużą elastyczność. Najczęściej używanym pasmem jest globalne pasmo 2.4 GHz, to samo, którego używają Wi-Fi i Bluetooth. Jednak Zigbee może również działać na częstotliwościach poniżej gigaherca, takich jak 915 MHz w obu Amerykach i Australii oraz 868 MHz w Europie. Te niższe częstotliwości mają lepszą penetrację przez ściany i większy zasięg, co czyni je cennymi w pewnych zastosowaniach przemysłowych lub w trudnych warunkach.
- Modulacja: Używa prostej i solidnej techniki modulacji znanej jako Direct Sequence Spread Spectrum (DSSS), która czyni sygnał odpornym na zakłócenia.
- Szybkość Transmisji Danych: Standard definiuje kilka szybkości transmisji. Najczęstszą dla pasma 2.4 GHz jest . Może się to wydawać powolne w porównaniu z Wi-Fi, ale jest w zupełności wystarczające dla małych komunikatów sterujących i czujnikowych, do których Zigbee jest przeznaczone, a niższa szybkość transmisji przyczynia się do niskiego zużycia energii.
- Warstwa Kontroli Dostępu do Medium (MAC): Ta warstwa działa jak policjant drogowy dla radia. Definiuje podstawowe zasady dostępu urządzeń do wspólnego medium bezprzewodowego i formatowania wiadomości.
- Ramkowanie Wiadomości: Definiuje podstawową strukturę pakietu danych, w tym informacje adresowe.
- Dostęp do Kanału: Używa mechanizmu zwanego CSMA-CA (Carrier Sense Multiple Access with Collision Avoidance). Przed transmisją urządzenie "nasłuchuje", czy kanał jest wolny. Jeśli tak, nadaje. Jeśli nie, czeka losową ilość czasu, zanim spróbuje ponownie. Ta prosta metoda pomaga zapobiegać jednoczesnemu nadawaniu przez wiele urządzeń i powodowaniu kolizji danych.
Budując na tej standardowej warstwie PHY i MAC, Zigbee może skupić się na swojej głównej wartości: zdefiniowaniu protokołów sieciowych i aplikacyjnych wyższego poziomu, które umożliwiają tworzenie dużych, interoperacyjnych i inteligentnych sieci mesh.
Potęga Sieci: Role i Topologia Urządzeń Zigbee
Najbardziej charakterystyczną cechą Zigbee jest obsługa sieci mesh. Podczas gdy prosta sieć w topologii gwiazdy opiera się na centralnym hubie, który musi być w zasięgu każdego urządzenia, sieć mesh pozwala urządzeniom na przekazywanie wiadomości dla siebie nawzajem. Tworzy to odporną, samonaprawiającą się sieć połączeń, która może łatwo objąć duży obszar. Wiadomość od czujnika na jednym końcu budynku może "przeskoczyć" przez kilka pośrednich urządzeń (takich jak żarówki), aby dotrzeć do celu na drugim końcu. Aby ten zaawansowany system działał wydajnie, Zigbee definiuje trzy odrębne role urządzeń, czyli typy węzłów.
Zrównoważona siatka
Koordynator rozsyła ruch do routerów, śpiące końcówki mają blisko rodzica.
Przesuń suwak, aby zobaczyć jak siatka reaguje na zmiany.
Ścieżka podstawowa
C1 -> R1 -> E2
Liczba przeskoków
2 przeskoki do większości końcówek
Status
Routery pracują normalnie
Siatka rozkłada ruch, śpiące węzły budzą się przy stabilnym rodzicu.
- Koordynator Zigbee (ZC):
Każda sieć Zigbee ma dokładnie jednego Koordynatora. Koordynator jest "założycielem" i "mózgiem" sieci. Jego główne obowiązki to:
- Inicjowanie Sieci: Jest to pierwsze urządzenie, które się uruchamia. Skanuje w poszukiwaniu najczystszego kanału radiowego i ustanawia sieć, wybierając unikalny identyfikator sieci (PAN ID).
- Działanie jako Centrum Zaufania: Koordynator jest głównym menedżerem bezpieczeństwa. Odpowiada za uwierzytelnianie nowych urządzeń, które chcą dołączyć do sieci, i bezpieczne dystrybuowanie do nich kluczy bezpieczeństwa sieci.
- Korzeń Drzewa Sieci: Chociaż sieć mesh to pajęczyna, Koordynator działa również jako logiczny węzeł główny. Może również pełnić funkcje routingu. Ze względu na swoją kluczową i stałą rolę, Koordynator musi być urządzeniem zasilanym z sieci. Bramka inteligentnego domu, jak Philips Hue Bridge czy Amazon Echo Plus, często zawiera Koordynator Zigbee.
- Router Zigbee (ZR):
Routery są kręgosłupem sieci mesh. Sieć może mieć wiele routerów. Te urządzenia są "przekaźnikami" wiadomości w sieci. Ich kluczowe funkcje to:
- Rozszerzanie Zasięgu Sieci: Głównym zadaniem Routera jest przekazywanie wiadomości od innych urządzeń, co pozwala sieci obejmować obszar znacznie większy niż zasięg pojedynczego urządzenia.
- Hostowanie Aplikacji: Podobnie jak Koordynator, Router może również uruchamiać własne aplikacje (np. być inteligentną żarówką, która uczestniczy również w routingu).
- Umożliwianie Dołączania Innych Urządzeń: Routery mogą pozwalać innym Routerom i Urządzeniom Końcowym na dołączanie do sieci za ich pośrednictwem.
Ponieważ muszą być zawsze włączone, aby nasłuchiwać i przekazywać wiadomości, Routery Zigbee są również urządzeniami zasilanymi z sieci. Większość inteligentnych gniazdek Zigbee i na stałe zainstalowanych inteligentnych żarówek jest zaprojektowana do działania jako Routery, wzmacniając sieć mesh za każdym razem, gdy dodawane jest nowe urządzenie.
- Urządzenie Końcowe Zigbee (ZED):
Urządzenia Końcowe to proste "liście" w sieci. Są to urządzenia skupione głównie na określonym zadaniu, takim jak czujnikowanie lub sterowanie, i są zoptymalizowane pod kątem bardzo niskiego zużycia energii. Ich charakterystyka obejmuje:
- Zasilanie Bateryjne: Większość ZED jest zaprojektowana do pracy przez lata na małej baterii. Przykłady to bezprzewodowe czujniki drzwi/okien, czujniki ruchu i piloty zasilane bateryjnie.
- Brak Funkcji Routingu: Aby oszczędzać energię, Urządzenie Końcowe nie przekazuje wiadomości dla innych urządzeń. Komunikuje się tylko ze swoim wyznaczonym węzłem nadrzędnym (Koordynatorem lub pobliskim Routerem).
- Tryb Uśpienia: ZED spędza większość czasu w trybie głębokiego uśpienia, budząc się tylko w celu wysłania pomiaru (np. "okno zostało otwarte") lub okresowego sprawdzania u swojego rodzica, czy są jakieś przychodzące wiadomości. Ten cykl uśpienia i raportowania jest kluczem do ich długiej żywotności baterii.
Wspólny Język: Warstwa Aplikacji, Profile i Klastry
Ustanowienie sieci to tylko pierwszy krok. Aby urządzenia od różnych producentów mogły ze sobą współpracować, muszą mówić wspólnym językiem aplikacyjnym. Muszą rozumieć, co oznaczają polecenia "zwłącz", "przyciemnij do 50%" czy "raportuj temperaturę". Zigbee osiąga to poprzez ustrukturyzowaną i standardową warstwę aplikacji, zbudowaną w oparciu o koncepcje Profili, Klastrów i Punktów Końcowych.
- Klastry: Bloki Budujące Funkcjonalność
to standardowy zestaw poleceń i atrybutów (wartości danych), które definiują jedną, specyficzną funkcję. Jest to reużywalny "blok" funkcjonalności. Na przykład:
- Klaster On/Off zawiera polecenia takie jak
Włącz,WyłącziPrzełączoraz atrybut przechowujący aktualny stan włączenia/wyłączenia. Każde proste inteligentne gniazdko i żarówka będzie implementować ten klaster. - Klaster Kontroli Poziomu służy do ściemniania. Zawiera polecenia takie jak
Przejdź do Poziomu,Zwiększ o KrokiZmniejsz o Krokoraz atrybut dla aktualnego poziomu jasności. - Klaster Pomiaru Temperatury ma atrybut tylko do odczytu, który raportuje aktualnie zmierzoną temperaturę.
- Klaster On/Off zawiera polecenia takie jak
- Punkty Końcowe: Wirtualne Urządzenia na Urządzeniu Fizycznym
Pojedyncze urządzenie fizyczne może mieć wiele funkcji. Na przykład inteligentna listwa zasilająca może sterować trzema oddzielnymi gniazdkami i monitorować zużycie energii każdego z nich. W Zigbee każda z tych odrębnych funkcji jest reprezentowana przez . Listwa zasilająca miałaby co najmniej trzy punkty końcowe, każdy implementujący klaster On/Off, co pozwala na niezależne sterowanie każdym gniazdkiem. Zapewnia to przejrzysty sposób modelowania złożonych urządzeń.
- Profile: Zbiór Zasad dla Interoperacyjności
to najwyższy poziom porozumienia, który łączy wszystko w całość dla określonego rynku aplikacji. Jest to specyfikacja, która definiuje, jakie typy urządzeń są dozwolone (np. "ściemnialne światło", "czujnik ruchu") i które klastry każdy typ urządzenia musi zaimplementować, aby być zgodnym ze standardem. Historycznie istniało kilka konkurujących profili:
- Zigbee Home Automation (ZHA): Kompleksowy profil dla różnych urządzeń inteligentnego domu, takich jak czujniki, światła i termostaty.
- Zigbee Light Link (ZLL): Uproszczony profil skoncentrowany specjalnie na produktach oświetleniowych, umożliwiający funkcje takie jak łatwe parowanie przez dotyk.
Istnienie wielu profili stworzyło fragmentację; żarówka certyfikowana dla ZLL mogła nie działać z hubem certyfikowanym dla ZHA. Aby rozwiązać ten problem, Zigbee Alliance wprowadziło Zigbee 3.0.
Zigbee 3.0: Standard Ujednolicający
Zigbee 3.0 stanowi duży krok naprzód w ewolucji standardu, mający na celu bezpośrednie rozwiązanie problemów z interoperacyjnością spowodowanych przez liczne, specyficzne dla aplikacji profile z przeszłości. Nie jest to nowa technologia radiowa, ale zunifikowany standard warstwy aplikacyjnej, który łączy najlepsze cechy wszystkich poprzednich profili (w tym ZHA i ZLL) w jedną, kompleksową specyfikację.
Urządzenie certyfikowane w ramach Zigbee 3.0 ma gwarancję używania tego samego języka aplikacyjnego, co każde inne urządzenie Zigbee 3.0. Zapewnia to doświadczenie "plug-and-play" dla konsumentów i deweloperów, wspierając znacznie bardziej spójny i przyjazny dla użytkownika ekosystem. Dziś praktycznie wszystkie nowe produkty Zigbee są projektowane jako zgodne z Zigbee 3.0, zapewniając najwyższy poziom interoperacyjności i kompatybilności wstecznej ze starszymi urządzeniami, które współdzielą te same klastry. Jest to obecny "złoty standard" dla budowy niezawodnych, przyszłościowych sieci Zigbee.