Estymacja Kanału 5G

Porównanie algorytmów klasycznych z modelami SRCNN w czasie rzeczywistym.

🖼️ Magnituda Kanału

📉 Mapy Błędu (Residuals)

📊 Ilościowa Ocena Estymacji

Wpływ liczby pilotów na MSE (Mean Squared Error) dla różnych wartości SNR.

MSE vs Liczba Pilotów — SNR = 0 dB

MSE vs Pilots SNR=0dB

🗄️ O Datasecie

Zbiór danych wygenerowano syntetycznie przy użyciu biblioteki Sionna (NVIDIA), symulując kanał radiowy zgodny ze standardem 3GPP TR 38.901 — model TDL-A (Tapped Delay Line, profil środowiska miejskiego, delay spread 30 ns).

Parametry symulacji:
Siatka zasobów OFDM: 72 podnośne × 14 symboli (odstęp 15 kHz) • Częstotliwość nośna: 2.1 GHz • Prędkość UE: 50 km/h • System: SISO

Generowanie próbek:
Dla każdej z 40 000 próbek biblioteka Sionna symuluje fizyczną propagację sygnału przez kanał TDL-A i wyznacza idealną odpowiedź kanału Hperfect — macierz zespoloną o wymiarach 72 × 14 reprezentującą rzeczywiste zniekształcenia na każdej podnośnej i w każdym symbolu OFDM.

Następnie do każdej próbki dodawany jest losowy szum AWGN (Additive White Gaussian Noise). Szum jest generowany niezależnie dla każdej próbki jako zespolony szum Gaussa (oddzielnie dla części rzeczywistej i urojonej), a jego wariancja jest obliczana na podstawie przypisanego poziomu SNR według wzoru: σ² = 1 / (2 · SNRlinear). Wynikowa zaszumiona macierz Hnoisy = Hperfect + n stanowi wejście do estymacji kanału.

Poziomy SNR przypisywane są metodą grid-balanced: siatka {0, 5, 10, 15, 20, 25, 30} dB jest wypełniana równomiernie, tak aby każdy poziom był reprezentowany przez tę samą liczbę próbek, a następnie kolejność jest losowo tasowana. Dzięki temu model trenowany jest na zrównoważonym rozkładzie warunków SNR, bez preferowania żadnego scenariusza szumowego.

🏗️ O Modelach

Aplikacja implementuje dwa modele głębokiego uczenia do estymacji kanału radiowego 5G NR w systemie SISO (TDL-A).

Model V1 – SRCNN + ResNet
Trójblokowa sieć splotowa (Conv2D: 9×9/64, 5×5/32, 5×5/2) z aktywacją ReLU oraz globalnym połączeniem resztkowym (residual connection). Model uczy się reszty między interpolowaną a doskonałą macierzą kanału H.

Model V2 – SRCNN + ResNet + Huber Loss
Rozszerzona architektura czteroetapowa (Conv2D: 9×9/64, 5×5/64, 5×5/32, 5×5/2) z aktywacją PReLU i normalizacją wsadową (BatchNorm) po każdej warstwie. Trening z funkcją straty Hubera zapewnia większą odporność na wartości odstające w szumie kanałowym.

Wejście: macierz Hnoisy po interpolacji RBF z pilotów • Wyjście: zrekonstruowane Hest (72 × 14 × 2)

🧠 Proces Uczenia Modeli

Wykresy z procesu treningu obu modeli głębokiego uczenia: krzywa strat, krzywa REC (generalizacja AUC), MSE względem SNR oraz histogram błędów predykcji.

Krzywa strat V1

📉 Krzywa Strat (Training Loss)

Krzywa rekonstrukcji V1

📈 Krzywa REC (Generalizacja)

MSE vs SNR V1

📊 MSE vs SNR

Histogram błędów V1

📐 Histogram Błędów