Jeden klient, jeden kanał — skąd wzięło się ograniczenie?
Wyobraźmy sobie laptop połączony z routerem w paśmie 5 GHz.
Access point może równocześnie nadawać sieć w paśmie 2,4 GHz i 6 GHz, ale laptop korzystający z pojedynczego połączenia 5 GHz nie wykorzystuje automatycznie pozostałych kanałów do przesyłania tych samych danych.
Jeżeli na jego kanale pojawi się transmisja innego urządzenia, mechanizm dostępu do medium może wymusić oczekiwanie.
W Wi-Fi jest to szczególnie istotne, ponieważ kanał radiowy jest zasobem współdzielonym. Urządzenia nie mogą po prostu rozpoczynać transmisji w dowolnym momencie bez uwzględnienia zajętości medium.
Podstawowy mechanizm CSMA/CA wykorzystuje między innymi ocenę zajętości kanału oraz losowe odliczanie czasu oczekiwania, czyli backoff.
W rezultacie nawet urządzenie z bardzo dobrym SNR i obsługą wysokiego MCS może przez pewien czas nie transmitować żadnych danych.
Problemem nie jest wtedy szybkość modulacji, lecz brak możliwości uzyskania dostępu do medium.
Szeroki kanał nie rozwiązuje problemu oczekiwania
W poprzednich artykułach omawialiśmy zwiększanie szerokości kanału do 320 MHz oraz wykorzystanie 4096-QAM.
Oba mechanizmy mogą podnieść szybkość transmisji, gdy urządzenie rzeczywiście nadaje.
Nie gwarantują jednak, że urządzenie będzie mogło rozpocząć transmisję dokładnie wtedy, gdy pojawią się dane.
Możemy mieć kanał o bardzo wysokiej przepustowości PHY, który przez część czasu pozostaje niedostępny.
Dobrze pokazuje to prosty model:
Tcałkowity = Toczekiwania + Ttransmisji + Tpozostałych operacji
Poszerzenie kanału może zmniejszyć czas potrzebny do wysłania określonej porcji danych, czyli Ttransmisji.
Nie musi jednak zmniejszyć Toczekiwania.
Dla transmisji dużego pliku często najważniejsza jest średnia przepustowość. Dla rozmowy głosowej, gry sieciowej czy sterowania urządzeniem istotne mogą być również pojedyncze, nieprzewidywalne opóźnienia.
I właśnie tutaj dodatkowe łącze może okazać się bardziej wartościowe niż kolejny wzrost maksymalnego PHY rate.
MLO: jedno urządzenie logiczne, kilka łączy fizycznych
W Wi-Fi 7 pojawia się pojęcie Multi-Link Device (MLD).
MLD jest logicznym urządzeniem obejmującym kilka powiązanych jednostek radiowych działających na różnych łączach.
Po stronie infrastruktury mamy AP MLD, a po stronie klienta non-AP MLD.
W uproszczeniu możemy wyobrazić sobie taki układ:
Laptop MLD ↔ AP MLD
Wewnątrz tej relacji mogą funkcjonować na przykład dwa łącza:
Link 1: kanał w paśmie 5 GHz
Link 2: kanał w paśmie 6 GHz
Każde łącze ma własne warunki propagacyjne, zajętość medium i parametry transmisji.
Najważniejsze jest jednak to, że z perspektywy wyższych warstw komunikacji nie muszą one wyglądać jak dwa całkowicie niezależne połączenia sieciowe.
MLO tworzy wspólną strukturę logiczną pozwalającą zarządzać transmisją przez kilka łączy.
Nie oznacza to, że każdy pakiet jest automatycznie transmitowany na wszystkich kanałach ani że każde urządzenie Wi-Fi 7 obsługuje dowolną kombinację pasm.
Sposób wykorzystania łączy zależy od możliwości sprzętu, wynegocjowanej konfiguracji oraz mechanizmów MAC.
Dlaczego dwa łącza są czymś więcej niż dwoma radiami?
Routery wielopasmowe istniały długo przed Wi-Fi 7.
Urządzenie mogło mieć osobne układy radiowe dla 2,4 GHz i 5 GHz, a później również 6 GHz.
Samo posiadanie kilku radii nie oznacza jednak MLO.
W klasycznej konfiguracji każde radio obsługiwało własne połączenia, a przełączenie klienta między pasmami wymagało zmiany używanego łącza. Mechanizmy band steering mogły do tego zachęcać, ale nie tworzyły wspólnej transmisji wielołączowej.
MLO przenosi koordynację na głębszy poziom architektury MAC.
Zamiast traktować dwa kanały jako dwie osobne możliwości połączenia, system może traktować je jako zasoby dostępne dla jednej logicznej relacji komunikacyjnej.
To różnica podobna do tej, którą wcześniej zobaczyliśmy przy Multi-RU.
Multi-RU pozwala elastyczniej przydzielać fragmenty jednego kanału. MLO rozszerza ideę elastycznego zarządzania zasobami na kilka niezależnych łączy radiowych.
Dwa kanały nie muszą być zajęte w tym samym momencie
Załóżmy, że klient ma dostęp do dwóch łączy.
Pierwsze pracuje w paśmie 5 GHz, drugie w 6 GHz.
Na 5 GHz pojawia się intensywny ruch innych urządzeń. Na 6 GHz medium jest w danym momencie wolne.
W tradycyjnym połączeniu wykorzystującym wyłącznie 5 GHz klient musi poczekać na możliwość nadawania na tym kanale.
W konfiguracji MLO, która umożliwia wykorzystanie drugiego łącza dla danej transmisji, system może skorzystać z dostępnego kanału 6 GHz.
Wartość tego rozwiązania wynika z faktu, że zajętość dwóch różnych kanałów nie musi być identyczna.
Nie jest to jednak gwarancja pełnej niezależności. Kanały mogą być obciążone podobnym ruchem, a urządzenia mogą podlegać wspólnym ograniczeniom sprzętowym.
MLO zwiększa liczbę dostępnych możliwości transmisji, ale nie usuwa zasad dostępu do medium.
Na każdym wykorzystywanym łączu nadal obowiązują odpowiednie reguły MAC.
Dlaczego MLO może zmniejszyć opóźnienie?
Rozważmy prosty, poglądowy przykład.
Pakiet pojawia się w kolejce urządzenia, które może transmitować przez dwa łącza.
Na pierwszym kanale przewidywany czas oczekiwania wynosi 8 ms, a na drugim 1 ms.
Jeżeli system może skierować ten pakiet na drugie łącze, transmisja może rozpocząć się wcześniej.
To nie oznacza, że MLO zawsze zmniejsza opóźnienie siedmiokrotnie czy o konkretną liczbę milisekund. Podane wartości służą jedynie zilustrowaniu mechanizmu.
Ważne jest to, że opóźnienie zależy nie tylko od szybkości wysłania pakietu, ale również od momentu uzyskania dostępu do kanału.
W uproszczonym modelu:
Tstart ≈ min(Tlink1, Tlink2)
Taka zależność ma sens tylko wtedy, gdy oba łącza są rzeczywiście dostępne dla rozważanej operacji, a wybór nie powoduje dodatkowych kosztów większych od uzyskanej korzyści.
W praktyce dochodzą ograniczenia sprzętowe, kolejki, zasady mapowania ruchu i koordynacja pomiędzy łączami.
MLO daje więc możliwość ograniczenia oczekiwania, a nie matematyczną gwarancję niższego opóźnienia każdego pakietu.
STR i NSTR: dwa radia nie zawsze mogą pracować niezależnie
Tutaj zaczyna się najciekawsza część inżynierska.
Można byłoby założyć, że skoro urządzenie posiada dwa tory radiowe, powinno bez problemu nadawać na jednym kanale i odbierać na drugim.
Nie zawsze jest to możliwe.
Nadajnik Wi-Fi może emitować sygnał o mocy wielokrotnie większej od sygnału odbieranego z odległego punktu dostępowego.
Nawet jeżeli oba radia pracują na różnych kanałach, część energii z własnego nadajnika może przedostawać się do toru odbiorczego drugiego radia.
Zjawisko to wiąże się między innymi z ograniczoną izolacją anten, filtrów i torów RF.
W efekcie własna transmisja może pogorszyć warunki odbioru na drugim łączu.
Dlatego w architekturze MLO rozróżnia się między innymi:
STR — Simultaneous Transmit and Receive, czyli możliwość jednoczesnego nadawania i odbioru na odpowiednich różnych łączach.
NSTR — Non-Simultaneous Transmit and Receive, gdzie określone kombinacje równoczesnego nadawania i odbioru są ograniczone.
STR nie oznacza, że pojedyncze radio Wi-Fi nadaje i odbiera jednocześnie na tym samym kanale. Chodzi o odpowiednią współpracę odrębnych łączy.
W przypadku NSTR system musi uwzględniać dodatkowe zależności czasowe pomiędzy nimi.
MLO nie jest więc wyłącznie problemem oprogramowania. Jego możliwości zależą również od izolacji radiowej i architektury RF urządzenia.
Dlaczego własny nadajnik może zagłuszyć własny odbiornik?
Wyobraźmy sobie dwa radia znajdujące się na jednej płytce PCB.
Pierwsze transmituje sygnał, a drugie próbuje odebrać słabą transmisję z punktu dostępowego.
Nawet jeśli częstotliwości są różne, odbiornik może odczuwać wpływ własnego nadajnika przez kilka mechanizmów.
Po pierwsze, anteny i ścieżki RF nie są idealnie odizolowane. Część energii może sprzęgać się pomiędzy torami.
Po drugie, rzeczywiste nadajniki generują emisje poza idealnie zajmowanym pasmem, a filtry mają skończoną selektywność.
Po trzecie, bardzo silny sygnał obecny na wejściu odbiornika może pogarszać pracę jego elementów analogowych, nawet jeśli nie pokrywa się dokładnie z częstotliwością odbieranej transmisji.
To problem ogromnej różnicy poziomów mocy.
Odbiornik może próbować wykrywać sygnały o bardzo małej mocy, podczas gdy własny nadajnik pracuje z mocą o wiele większą.
Projektant musi więc zadbać o izolację, filtrację, liniowość oraz odpowiednie rozmieszczenie anten.
W urządzeniu mobilnym, gdzie miejsca jest niewiele, nie zawsze można osiągnąć pełną niezależność wszystkich torów.
Dlatego obsługa wielu łączy w specyfikacji nie oznacza automatycznie, że urządzenie może wykonywać wszystkie możliwe kombinacje transmisji równocześnie.
eMLSR: wiele łączy bez pełnego zestawu niezależnych radii
Wi-Fi 7 przewiduje również mechanizm Enhanced Multi-Link Single Radio (eMLSR).
Jest on szczególnie interesujący z punktu widzenia urządzeń, w których koszt, powierzchnia układu scalonego i zużycie energii mają duże znaczenie.
Pełna, niezależna obsługa wielu łączy może wymagać rozbudowanego sprzętu radiowego.
Nie każdy telefon czy laptop może sobie pozwolić na taką architekturę.
eMLSR pozwala urządzeniu uczestniczyć w obsłudze wielu łączy przy ograniczonej możliwości równoczesnej transmisji danych.
W uproszczeniu urządzenie może monitorować aktywność na kilku łączach, ale właściwa wymiana danych jest realizowana z wykorzystaniem dostępnych zasobów radiowych na wybranym łączu.
Mechanizm wymaga odpowiedniej koordynacji i przełączania kontekstu pracy.
W konsekwencji eMLSR nie jest tym samym co dwa całkowicie niezależne radia transmitujące jednocześnie.
Jego zaletą jest możliwość uzyskania części korzyści MLO bez ponoszenia pełnego kosztu sprzętowego konfiguracji wieloradiowej.
Ceną są ograniczenia równoczesności oraz dodatkowy czas potrzebny na niektóre operacje przełączania.
Czy dwa łącza oznaczają podwojenie przepustowości?
Nie.
MLO może pozwalać na wykorzystanie zasobów kilku łączy, ale rzeczywisty wzrost przepustowości zależy od sposobu ich obsługi.
Jeżeli urządzenie ma dwa niezależne tory radiowe zdolne do odpowiedniej pracy równoczesnej, może w sprzyjających warunkach wykorzystać większą łączną pojemność transmisyjną.
Jeżeli natomiast urządzenie musi przełączać ograniczone zasoby radiowe pomiędzy łączami, nie uzyska prostego sumowania dwóch PHY rate.
Nawet przy niezależnych radiach pojawiają się ograniczenia związane z czasem dostępu do medium na każdym kanale, narzutem ramek i procedur MAC, możliwościami sprzętowymi klienta i AP, sposobem rozdzielania ruchu oraz przepustowością połączenia przewodowego i pozostałych elementów sieci.
W idealizowanym modelu można zapisać:
Rłączna ≤ Rlink1 + Rlink2
Nie należy jednak traktować tej sumy jako gwarantowanej przepustowości aplikacji.
Jest to jedynie górny punkt odniesienia dla sytuacji, w której oba łącza mogą efektywnie przenosić ruch równocześnie.
Najtrudniejszy problem zaczyna się po wysłaniu pakietów
Załóżmy, że system rzeczywiście może rozdzielać ruch pomiędzy dwa łącza.
Na pierwszym wysyła pakiet A, a na drugim pakiet B.
Co się stanie, jeżeli pakiet B dotrze wcześniej niż A?
Każdy kanał ma własny czas dostępu do medium, warunki radiowe i prawdopodobieństwo retransmisji.
Może się więc zdarzyć, że pakiety zostaną dostarczone w innej kolejności niż zostały skierowane do transmisji.
To nie musi oznaczać błędu, ale wymaga odpowiedniego zarządzania numeracją sekwencyjną, potwierdzeniami i buforowaniem.
Dodatkowo system musi zdecydować, czy dane mają być kierowane na łącze o mniejszym opóźnieniu, większej przepustowości, czy może na to, które w danym momencie jest mniej obciążone.
Nie istnieje jedna odpowiedź dobra dla każdego rodzaju ruchu.
Przesyłanie dużego pliku, transmisja wideo, rozmowa głosowa i gra sieciowa mają różne wymagania.
Właśnie dlatego MLO jest nie tylko mechanizmem PHY i RF, ale przede wszystkim wyzwaniem dla architektury MAC i algorytmów zarządzania ruchem.
Do tego zagadnienia wrócimy szczegółowo w następnym artykule.
MLO a 2,4 GHz, 5 GHz i 6 GHz
Jedną z najbardziej widocznych możliwości Wi-Fi 7 jest wykorzystanie wielu łączy działających w różnych pasmach.
Nie należy jednak utożsamiać MLO wyłącznie z jedną konkretną parą pasm, na przykład 5 i 6 GHz.
Mechanizm jest bardziej ogólny.
Poszczególne łącza mogą różnić się częstotliwością, szerokością kanału, poziomem zakłóceń i możliwościami sprzętowymi.
Pasmo 6 GHz jest szczególnie interesujące ze względu na dostępność szerszych kanałów w regionach, w których odpowiednie zasoby widma zostały udostępnione.
Z kolei 5 GHz może oferować inne warunki propagacyjne i inny poziom obciążenia.
Nie oznacza to, że 6 GHz zawsze jest szybsze, a 5 GHz zawsze stabilniejsze. Wynik zależy od szerokości kanału, mocy, odległości, przeszkód, zakłóceń i lokalnych regulacji.
MLO pozwala systemowi uwzględniać te różnice podczas wykorzystywania dostępnych łączy.
Dlaczego MLO zmienia architekturę układu scalonego?
W klasycznym podejściu każdy tor radiowy mógł być w dużej mierze traktowany jako osobny zasób obsługujący własny kanał.
MLO wymaga znacznie głębszej współpracy.
Układ musi koordynować stan wielu łączy, ich dostępność, kolejki transmisyjne i ograniczenia równoczesnej pracy.
W zależności od architektury może potrzebować wspólnych mechanizmów zarządzania sekwencją danych, retransmisjami i ruchem kierowanym do poszczególnych radii.
Jednocześnie musi respektować ograniczenia fizyczne: izolację RF, współdzielenie zasobów sprzętowych, pobór energii oraz czas przełączania.
To ważna zmiana w filozofii projektowania.
W MLO kilka radii nie może już być wyłącznie kilkoma niezależnymi blokami. Muszą współpracować jako elementy jednego systemu komunikacyjnego.
Właśnie dlatego implementacja MLO jest znacznie bardziej skomplikowana niż dodanie kolejnego pasma do specyfikacji routera.
Więcej łączy to więcej możliwości, ale również więcej decyzji
Przez całą naszą serię przewija się ten sam motyw.
4096-QAM zwiększa ilość informacji przenoszonej przez symbol, ale podnosi wymagania dotyczące jakości sygnału.
Kanał 320 MHz daje więcej widma, ale zwiększa wymagania wobec RF i przetwarzania cyfrowego.
Multi-RU pozwala elastyczniej wykorzystać częstotliwość, ale komplikuje przydział zasobów.
MIMO i beamforming wykorzystują przestrzeń, lecz wymagają estymacji kanału oraz zaawansowanych obliczeń.
MLO dodaje kolejną możliwość: wybór pomiędzy kilkoma łączami radiowymi, a w odpowiednich konfiguracjach także ich równoczesne wykorzystanie.
To nie jest darmowe zwiększenie przepustowości. System otrzymuje więcej zasobów, ale musi podejmować więcej decyzji i koordynować więcej procesów.
Największa zmiana polega więc na odejściu od założenia, że jeden klient musi być w danej chwili ograniczony do jednej ścieżki transmisji.
Wi-Fi 7 może traktować kilka łączy jako elementy jednej logicznej komunikacji.
A to otwiera zupełnie nowy zestaw pytań inżynierskich.
Który pakiet wysłać na którym łączu? Jak przewidzieć czas dostępu do medium? Jak uniknąć problemów z kolejnością pakietów i nie stracić korzyści MLO przez dodatkowy narzut koordynacji?
Tym zajmiemy się w kolejnym artykule: „MLO od środka: jak rozdzielić pakiety pomiędzy dwa niezależne kanały?”.