Stos Protokołów LTE

Warstwy protokołów płaszczyzny użytkownika i sterowania w LTE.

1. Język Sieci: Zrozumienie Protokołów i Warstw

Zanim będziemy mogli zrozumieć konkretny "stos" protokołów używanych w LTE, musimy najpierw zrozumieć, czym jest protokół i dlaczego systemy komunikacyjne są zorganizowane w warstwy. W swej istocie to po prostu zbiór zasad komunikacji. Tak jak ludzie używają zasad gramatycznych i wspólnego słownictwa, aby się wzajemnie zrozumieć, tak urządzenia sieciowe używają protokołów, aby zapewnić, że dane wysłane z jednego punktu mogą być poprawnie odebrane i zinterpretowane przez inny.

Dlaczego Stosować Architekturę Warstwową? Stos Protokółów

Jeden, monolityczny protokół do zarządzania każdym aspektem komunikacji, od fal radiowych po dane aplikacji, byłby niewiarygodnie złożony i niemożliwy do zarządzania. Zamiast tego, nowoczesne sieci wykorzystują architekturę warstwową, często nazywaną stosem protokołów. Takie podejście dzieli ogromne wyzwanie komunikacji na serię mniejszych, bardziej zarządzalnych problemów, gdzie każda warstwa jest odpowiedzialna za określony zestaw zadań.

Każda warstwa w stosie świadczy usługi dla warstwy znajdującej się bezpośrednio nad nią i korzysta z usług warstwy znajdującej się bezpośrednio pod nią. Tworzy to modułowy i elastyczny system z kilkoma kluczowymi zaletami:

  • Prostota i Modułowość: Każdą warstwę można projektować i aktualizować niezależnie, bez wpływu na pozostałe. Na przykład inżynierowie mogą ulepszyć fizyczną technologię radiową (Warstwa 1) bez konieczności przepisywania oprogramowania zarządzającego przeglądaniem stron internetowych (Warstwa 7).
  • Standaryzacja: Podział na warstwy pozwala na tworzenie jasnych standardów dla każdej funkcji. Oznacza to, że sprzęt od różnych producentów może bezproblemowo ze sobą współpracować, o ile przestrzega tych samych zasad protokołów dla każdej warstwy.
  • Rozwiązywanie Problemów: Gdy wystąpi problem, można go wyizolować w określonej warstwie, co znacznie ułatwia diagnozę i naprawę.

2. Dwa Światy LTE: Płaszczyzna Użytkownika i Płaszczyzna Sterowania

Kluczową koncepcją w architekturze LTE jest ścisłe oddzielenie stosu protokołów na dwie odrębne "płaszczyzny". Ten podział optymalizuje sieć poprzez oddzielenie faktycznego przepływu danych od wiadomości sygnalizacyjnych i zarządczych, które kontrolują sieć.

Architektura Płaszczyzn LTE

Rozdzielenie Płaszczyzny Użytkownika i Sterowania - fundament projektu LTE

Urządzenie Użytkownika
eNodeB
EPC
Zewnętrzne
Ścieżka Danych
Ścieżka Sygnalizacji

Kliknij na płaszczyznę, aby poznać jej charakterystykę

Płaszczyzna Użytkownika (U-Plane)

Pomyśl o Płaszczyźnie Użytkownika jak o autostradzie dla danych. Jej jedynym zadaniem jest transportowanie faktycznych pakietów danych użytkownika (pakietów IP) tak szybko i wydajnie, jak to możliwe. Tą ścieżką podróżuje Twój strumień wideo, strony internetowe i pobierane pliki. Protokoły w tej płaszczyźnie są zoptymalizowane pod kątem wysokiej przepustowości, niskich opóźnień i efektywnego przetwarzania danych. Płaszczyzna Użytkownika zajmuje się tym, "co" wysyłasz.

Płaszczyzna Sterowania (C-Plane)

Jeśli Płaszczyzna Użytkownika to autostrada, to Płaszczyzna Sterowania jest całym systemem zarządzania ruchem. Odpowiada za ustanawianie, utrzymywanie i zrywanie autostrady dla danych. Obsługuje wszystkie wiadomości sygnalizacyjne potrzebne do zarządzania połączeniem, takie jak ustanawianie łącza radiowego, uwierzytelnianie użytkownika, zarządzanie mobilnością (przełączenia) i ustanawianie nośników danych. Tą drogą nie podróżują żadne dane użytkownika, a jedynie instrukcje zarządzania siecią. Płaszczyzna Sterowania zajmuje się tym, "jak" i "gdzie" Twoje dane powinny być wysyłane.

Ten podział zapewnia, że gwałtowny wzrost liczby wiadomości sygnalizacyjnych (na przykład, gdy wielu użytkowników łączy się z komórką naraz) nie spowalnia faktycznego przepływu danych dla już połączonych użytkowników, i odwrotnie. Jest to kamień węgielny solidnej i wydajnej konstrukcji LTE.

3. Stos Protokółów Płaszczyzny Użytkownika w LTE

Stos Płaszczyzny Użytkownika został zaprojektowany z myślą o szybkości i wydajności. Jest to uproszczony zestaw protokołów, który przygotowuje pakiety IP użytkownika do podróży przez fale radiowe. Przeanalizujmy warstwy od dołu do góry.

Stos Protokołów Płaszczyzny Użytkownika LTE

Warstwy od pakietów IP do fal radiowych - zoptymalizowane pod kątem szybkości i wydajności

Kliknij na warstwę, aby poznać jej funkcje

Warstwa 1: PHY (Warstwa Fizyczna)

Jest to najniższa warstwa, odpowiedzialna za faktyczną transmisję i odbiór surowych bitów przez interfejs radiowy. Pobiera dane przygotowane przez wyższe warstwy i przekształca je w fale radiowe.

  • Funkcje: Modulacja i demodulacja (np. QPSK, 16-QAM, 64-QAM), kodowanie kanałowe w celu korekcji błędów (FEC - Forward Error Correction) oraz implementacja schematów transmisyjnych OFDMA (downlink) i SC-FDMA (uplink).
  • W skrócie: Warstwa PHY to sprzęt i przetwarzanie sygnałów, które fizycznie umożliwiają komunikację bezprzewodową. Zajmuje się częstotliwościami, poziomami mocy i taktowaniem.

Warstwa 2: Warstwa Łącza Danych (Podzielona)

W LTE Warstwa 2 jest bardziej złożona i podzielona na trzy odrębne podwarstwy, z których każda ma specyficzne zadania: MAC, RLC i PDCP.

Podwarstwa MAC (Medium Access Control)

Warstwa MAC działa jak główny kontroler ruchu dla interfejsu powietrznego. Zarządza tym, którzy użytkownicy mogą nadawać i kiedy.

  • Planowanie (Scheduling): Scheduler MAC w eNodeB jest jednym z najważniejszych komponentów całego systemu LTE. Dynamicznie przydziela zasoby radiowe (bloki podnośnych i szczelin czasowych) różnym użytkownikom w oparciu o ich zapotrzebowanie na dane, wymagania QoS i aktualne warunki radiowe.
  • Hybrid ARQ (HARQ): HARQ to bardzo szybki i wydajny mechanizm korekcji błędów. Jeśli pakiet odebrany drogą radiową jest uszkodzony, proces HARQ w warstwie MAC natychmiast żąda retransmisji od drugiej strony. Robienie tego na najniższej możliwej warstwie jest znacznie szybsze niż czekanie, aż protokół wyższej warstwy, taki jak TCP, zauważy błąd i zażąda retransmisji z serwera w internecie.
  • Multipleksowanie: Pobiera dane z różnych kanałów logicznych (np. głos, wideo, przeglądanie internetu dla tego samego użytkownika) i łączy je w bloki transportowe do wysłania do Warstwy Fizycznej.

Podwarstwa RLC (Radio Link Control)

Warstwa RLC działa jako niezawodna usługa dostarczania danych dla warstw powyżej. Jej głównym zadaniem jest obsługa segmentacji i reasemblacji oraz zapewnianie różnych poziomów niezawodności.

  • Segmentacja i Reasemblacja: Pakiet IP przychodzący z góry może być zbyt duży, aby zmieścić się w jednym bloku transmisyjnym określonym przez warstwę MAC. Warstwa RLC tnie duży pakiet na mniejsze jednostki PDU RLC (Protocol Data Units) i dodaje numery sekwencyjne. Warstwa RLC po stronie odbiorczej używa tych numerów sekwencyjnych do ponownego złożenia segmentów w oryginalny pakiet IP.
  • Tryby Działania: Warstwa RLC może działać w trzech trybach, aby dostosować się do różnych typów usług:
    • Tryb Przezroczysty (TM): Bez narzutu. Dane są przekazywane bez segmentacji i korekcji błędów. Używany do usług, które same zarządzają swoją niezawodnością.
    • Tryb Niepotwierdzony (UM): Zapewnia segmentację i reasemblację, ale nie gwarantuje dostarczenia. Nie żąda retransmisji utraconych segmentów. Jest to idealne rozwiązanie dla usług czasu rzeczywistego, takich jak VoIP lub gry online, gdzie otrzymanie lekko uszkodzonych danych z opóźnieniem jest gorsze niż ich brak.
    • Tryb Potwierdzony (AM): Zapewnia pełną niezawodność z wykrywaniem błędów i żądaniami retransmisji utraconych lub uszkodzonych PDU RLC. Ten tryb jest niezbędny dla usług, które nie tolerują utraty danych, takich jak pobieranie plików i przeglądanie stron internetowych.

Podwarstwa PDCP (Packet Data Convergence Protocol)

PDCP to najwyższa podwarstwa Warstwy 2. Odpowiada głównie za przetwarzanie pakietów IP oraz uczynienie ich bardziej wydajnymi i bezpiecznymi do transmisji radiowej.

  • Kompresja Nagłówków IP: Nagłówki pakietów IP (szczególnie dla TCP i UDP) są dość duże, często 40-60 bajtów. Dla małych pakietów danych (jak w VoIP), ten narzut jest znaczący. PDCP używa protokołów takich jak , aby zmniejszyć te nagłówki do zaledwie kilku bajtów, co radykalnie poprawia wydajność interfejsu radiowego.
  • Szyfrowanie i Ochrona Integralności: W warstwie PDCP dane użytkownika są szyfrowane dla bezpieczeństwa. Dodaje ona również kontrolę integralności, aby zapewnić, że dane nie zostały złośliwie zmienione w trakcie transmisji.
  • Wsparcie dla Przełączeń: Podczas przełączania (handover), warstwa PDCP odgrywa kluczową rolę w zapewnieniu płynnego przejścia. Zmienia kolejność pakietów, które mogą dotrzeć nie po kolei podczas przełączania, i zarządza przekazywaniem danych ze starego eNodeB do nowego, aby zapobiec utracie danych.

4. Stos Protokółów Płaszczyzny Sterowania w LTE

Stos Płaszczyzny Sterowania odpowiada za zarządzanie połączeniem. Jego niższe warstwy są podobne do Płaszczyzny Użytkownika, ale na szczycie posiada unikalne protokoły przeznaczone do sygnalizacji i kontroli.

Stos Protokołów Płaszczyzny Sterowania LTE

Tylko Sygnalizacja - Bez Danych Użytkownika

Warstwy sygnalizacji od NAS do fal radiowych - zarządzanie połączeniami i mobilnością

Signaling Radio Bearers (SRB)
SRB0: Wiadomości RRC (CCCH)
SRB1: Wiadomości RRC + NAS (DCCH)
SRB2: Tylko wiadomości NAS (DCCH, niższy priorytet)

Kliknij na warstwę, aby poznać jej funkcje

Niższe Warstwy (PHY, MAC, RLC, PDCP)

Płaszczyzna Sterowania również wykorzystuje warstwy Fizyczną, MAC, RLC i PDCP. Jednakże, zamiast przenosić pakiety IP użytkownika, warstwy te w Płaszczyźnie Sterowania są dedykowane do przenoszenia wiadomości sygnalizacyjnych. Na przykład warstwa PDCP w Płaszczyźnie Sterowania zapewnia ochronę integralności krytycznych wiadomości sygnalizacyjnych, ale nie wykonuje kompresji nagłówków (ponieważ wiadomości sygnalizacyjne nie mają nagłówków IP do skompresowania).

Warstwa RRC (Radio Resource Control)

RRC to główny kontroler interfejsu radiowego między UE a eNodeB. Jest to najważniejszy protokół w Płaszczyźnie Sterowania na poziomie dostępu radiowego.

Kluczowe funkcje RRC obejmują:

  • Rozgłaszanie Informacji Systemowych: eNodeB stale rozgłasza niezbędne informacje systemowe (w wiadomościach zwanych SIB, System Information Blocks), które pozwalają urządzeniom połączyć się z komórką.
  • Zarządzanie Połączeniem: Obsługuje ustanawianie, utrzymywanie i zwalnianie połączenia RRC między UE a eNodeB.
  • Przywoływanie (Paging): Powiadamia urządzenia w stanie bezczynności o nadchodzących połączeniach lub danych.
  • Zarządzanie Mobilnością: Zarządza całą procedurą przełączania, w tym instruowaniem UE do wykonywania pomiarów sąsiednich komórek i wydawaniem polecenia przełączenia do nowej komórki.
  • Zarządzanie Bezpieczeństwem: Konfiguruje szyfrowanie i ochronę integralności w niższych warstwach (PDCP).

Protokoły NAS (Non-Access Stratum)

Warstwa NAS obsługuje komunikację sygnalizacyjną bezpośrednio między Urządzeniem Użytkownika (UE) a Siecią Rdzeniową (w szczególności MME). Kluczowym aspektem NAS jest to, że jego wiadomości są przezroczystedla E-UTRAN (eNodeB). eNodeB działa po prostu jak "listonosz" dla tych wiadomości, przekazując je dalej bez odczytywania czy interpretowania ich treści.

Protokoły NAS odpowiadają za funkcje, które muszą być utrzymane nawet wtedy, gdy użytkownik przemieszcza się między eNodeB, takie jak:

  • Zarządzanie Mobilnością (EMM - EPS Mobility Management): Obejmuje to procedury dołączania do sieci, uwierzytelniania użytkownika w HSS oraz zarządzania aktualizacjami obszaru śledzenia.
  • Zarządzanie Sesją (ESM - EPS Session Management): Obsługuje tworzenie i zarządzanie sesjami danych użytkownika, na przykład żądanie domyślnego nośnika IP w celu połączenia z internetem.

5. Przepływ Danych: Enkapsulacja

Aby zrozumieć, jak te warstwy współpracują, warto prześledzić podróż pojedynczej porcji danych w dół stosu protokołów po stronie nadawczej. Ten proces nazywa się enkapsulacją. Każda warstwa dodaje własne informacje kontrolne, w postaci nagłówka, do danych, które otrzymuje z warstwy powyżej.

Proces Enkapsulacji Danych LTE

Śledź podróż pakietu IP przez stos protokołów

Krok 0 z 5

Kliknij na krok, aby zobaczyć szczegóły

  1. Pakiet IP: Podróż rozpoczyna się od pakietu IP wygenerowanego przez aplikację na Twoim urządzeniu (np. przeglądarkę internetową żądającą strony).
  2. Warstwa PDCP: Warstwa PDCP pobiera pakiet IP. Wykonuje kompresję nagłówków (jeśli jest skonfigurowana) i szyfruje pakiet. Następnie dodaje nagłówek PDCP zawierający numer sekwencyjny. Wynikiem jest PDU PDCP.
  3. Warstwa RLC: Warstwa RLC otrzymuje PDU PDCP. Jeśli PDU jest zbyt duże, warstwa RLC dzieli je na wiele mniejszych fragmentów. Do każdego fragmentu dodaje nagłówek RLC, zawierający informacje do reasemblacji i korekcji błędów. Wynikiem jest jedno lub więcej PDU RLC.
  4. Warstwa MAC: Warstwa MAC otrzymuje PDU RLC. Scheduler decyduje, kiedy przesłać te dane. Multipleksuje PDU RLC z różnych kanałów logicznych i dodaje nagłórek MAC. Nagłówek MAC zawiera informacje planistyczne i szczegóły dla procesu HARQ. Ostateczna jednostka to PDU MAC, znana również jako Blok Transportowy.
  5. Warstwa PHY: PDU MAC (Blok Transportowy) jest przekazywany do Warstwy Fizycznej, która dodaje kodowanie kanałowe (FEC), moduluje dane na podnośne i przesyła je jako sygnał radiowy przez interfejs Uu.

Po stronie odbiorczej proces jest odwracany w procesie zwanym dekapsulacją. Każda warstwa usuwa swój odpowiedni nagłówek, przetwarza informacje i przekazuje pozostałe dane do warstwy powyżej, aż oryginalny pakiet IP zostanie wreszcie dostarczony do aplikacji. Ten uporządkowany proces zapewnia, że złożona komunikacja może odbywać się niezawodnie i wydajnie.