Wprowadzenie do Bluetooth

Sieci osobiste, piconet i podstawy Bluetooth.

Świat bez kabli: Geneza Bluetooth

Wyobraźmy sobie świat zaledwie kilkadziesiąt lat temu. Podłączenie prostego urządzenia do komputera, takiego jak mysz, klawiatura czy drukarka, było ćwiczeniem z frustracji. Oznaczało to poruszanie się w plątaninie kabli i mylącym zestawie portów: portów szeregowych, równoległych, złączy PS/2, z których każde miało swoje specyficzne zastosowanie i ograniczenia. Ten chaos kablowy ograniczał mobilność i tworzył barierę dla płynnej interakcji między urządzeniami, które stawały się centralnym elementem naszego życia. Potrzeba uniwersalnego, taniego i energooszczędnego standardu bezprzewodowego do komunikacji na krótkie odległości była oczywista. Ta potrzeba zrodziła Bluetooth.

Technologia ta, pierwotnie opracowana w 1994 roku przez inżynierów w firmie Ericsson, szwedzkiej firmie telekomunikacyjnej, została pomyślana jako bezprzewodowa alternatywa dla tych nieporęcznych kabli danych RS-232. Sama nazwa jest ukłonem w stronę historii, pochodzi od imienia X-wiecznego króla Danii, Haralda "Sinozębego" Gormssona. Król Harald był znany z zjednoczenia rozproszonych plemion duńskich w jedno królestwo. Twórcy technologii dostrzegli analogię: ich nowy standard miał na celu zjednoczenie różnych protokołów komunikacyjnych i urządzeń w jeden spójny ekosystem. W 1998 roku wizja ta doprowadziła do utworzenia Bluetooth Special Interest Group (SIG), konsorcjum firm, w skład którego wchodziły Ericsson, IBM, Intel, Nokia i Toshiba, poświęconego rozwojowi i promocji standardu. Ich współpraca zapewniła, że Bluetooth stał się globalnym standardem łączności bezprzewodowej na krótkie odległości, jaki znamy dzisiaj.

Osobista bańka łączności: Zrozumienie WPAN

Bluetooth działa w domenie . Aby zrozumieć, czym jest WPAN, warto porównać go z innymi typami sieci, które możesz znać:

  • WAN (Wide Area Network): Jest to rozległa sieć obejmująca ogromny obszar geograficzny, taki jak kraj, a nawet cała kula ziemska. Internet jest ostatecznym przykładem sieci WAN.
  • LAN (Local Area Network): Ta sieć obejmuje ograniczony obszar, taki jak pojedynczy dom, budynek biurowy czy kampus szkolny. Wi-Fi jest najpowszechniejszą technologią używaną w bezprzewodowych sieciach LAN (WLAN).
  • WPAN (Wireless Personal Area Network): To najmniejsza z tych trzech sieci. Jest to sieć, która kręci się wokół jednej osoby i jej urządzeń. Pomyśl o niej jako o swojej osobistej bańce komunikacyjnej. Łączy smartfon z bezprzewodowymi słuchawkami, laptopa z bezprzewodową myszą i smartwatch z telefonem. Zasięg jest celowo krótki, zazwyczaj do 10 metrów, co jest idealne dla urządzeń, które nosisz przy sobie lub używasz przy biurku.

Bluetooth jest dominującą technologią dla sieci WPAN właśnie dlatego, że został zaprojektowany w tym celu: aby być energooszczędny, więc nie wyczerpuje szybko baterii; tani, aby można go było zintegrować nawet w najmniejszych urządzeniach; i wystarczająco solidny, aby działać niezawodnie w bliskiej odległości od innych technologii bezprzewodowych.

Działanie w tłumie: Pasmo ISM 2.4 GHz i FHSS

Aby Bluetooth mógł działać, jego sygnały radiowe potrzebują dedykowanego pasma częstotliwości. Pasmo wybrane dla Bluetooth to globalnie dostępne , a konkretnie pasmo 2.4 GHz (rozciągające się od około 2.400 do 2.4835 GHz). Pasmo to jest jak publiczny park dla fal radiowych: jest nielicencjonowane, co oznacza, że producenci nie muszą płacić za prawo do jego używania.

Jednak ta zaleta jest jednocześnie jego największym wyzwaniem. Pasmo 2.4 GHz jest niezwykle zatłoczone. Twoja sieć Wi-Fi, sieć Wi-Fi sąsiada, kuchenki mikrofalowe, niektóre telefony bezprzewodowe, a nawet niektóre nianie elektroniczne działają w tej samej przestrzeni częstotliwości. Tworzy to wysoki potencjał interferencji, gdzie sygnały z różnych urządzeń mogą się ze sobą zderzać i zakłócać.

Aby działać niezawodnie w tym hałaśliwym środowisku, Bluetooth stosuje sprytną technikę zwaną . Zamiast nadawać na jednej, stałej częstotliwości, urządzenie Bluetooth nieustannie przeskakuje z jednego kanału na drugi w pozornie losowy sposób. Oto jak to działa:

  • Podział na kanały: Pasmo 2.4 GHz jest podzielone na 79 oddzielnych kanałów, każdy o szerokości 1 MHz.
  • Szybkie przeskoki: Para połączonych urządzeń Bluetooth (na przykład telefon i słuchawki) szybko przeskakuje między tymi 79 kanałami aż 1600 razy na sekundę.
  • Wspólny wzorzec: Sekwencja przeskoków nie jest prawdziwie losowa, lecz jest pseudolosowym wzorcem określonym przez urządzenie nadrzędne (master) w połączeniu. Zarówno urządzenie nadrzędne, jak i podrzędne (slave) znają ten wzorzec i przeskakują w idealnej synchronizacji.
  • Unikanie interferencji: Jeśli dany kanał jest chwilowo zablokowany przez interferencję z sieci Wi-Fi lub kuchenki mikrofalowej, transmisja Bluetooth jest zakłócona tylko przez maleńki ułamek sekundy (około 1/16001/1600 sekundy). Urządzenia natychmiast przeskakują na następny kanał w sekwencji i kontynuują komunikację. To sprawia, że połączenie jest niezwykle odporne na zakłócenia. Można to porównać do dwóch osób prowadzących rozmowę w hałaśliwym pokoju, szybko przeskakujących między 79 różnymi cichymi miejscami w z góry ustalonej kolejności.

Zorganizowana Sieć: Master, Slaves i Pikonet

Sieć Bluetooth nie jest chaotycznym zbiorem urządzeń. Każde połączenie to zorganizowana, miniaturowa sieć zwana . Pikonet powstaje za każdym razem, gdy dwa lub więcej urządzeń Bluetooth się łączą, i jest zdefiniowany przez wyraźną architekturę master-slave (nadrzędny-podrzędny).

Urządzenie Master (Nadrzędne)

Master jest "dyrygentem" orkiestry pikonetu. To urządzenie, które inicjuje połączenie. Wewnętrzny zegar mastera i jego unikalny adres urządzenia Bluetooth są używane do zdefiniowania specyficznej sekwencji przeskoków częstotliwości i taktowania dla całego pikonetu. Wszystkie inne urządzenia w pikonecie muszą zsynchronizować się z zegarem mastera i podążać za jego wzorcem przeskoków.

Urządzenia Slave (Podrzędne)

Slave to urządzenie, które odpowiada na żądanie inicjacji od mastera i dołącza do jego pikonetu. Po połączeniu, urządzenie podrzędne nasłuchuje i synchronizuje się z zegarem i wzorcem przeskoków mastera. Może nadawać dane tylko w przydzielonych mu przez mastera szczelinach czasowych.

Na przykład, kiedy łączysz swoje bezprzewodowe słuchawki ze smartfonem, smartfon zazwyczaj pełni rolę mastera, a słuchawki rolę slave. Telefon dyktuje zasady komunikacji.

Ograniczenia Pikonetu

Pikonet ma określony limit wielkości: może zawierać tylko jednego mastera i do siedmiu aktywnych urządzeń podrzędnych. Ten limit jest bezpośrednim wynikiem schematu adresowania używanego wewnątrz pikonetu. Każdemu aktywnemu urządzeniu podrzędnemu jest przypisywany 3-bitowy Adres Aktywnego Członka (`LT_ADDR`), a 3-bitowy adres pozwala na 23=82^3 = 8 możliwych wartości. Ponieważ wartość `000` jest zarezerwowana dla wiadomości rozgłoszeniowych do wszystkich urządzeń podrzędnych, pozostaje 7 unikalnych adresów dla aktywnych urządzeń podrzędnych.

Jednak pikonet może obsługiwać więcej niż 7 podłączonych urządzeń, umieszczając je w energooszczędnych stanach "zaparkowania". Urządzenia te pozostają zsynchronizowane z pikonetem, ale nie mają aktywnego adresu członkowskiego i nie uczestniczą w ruchu, dopóki master ich nie reaktywuje.