Strona głównaTeoria informacji i kodowaniePojemność kanału: twierdzenie Shannona-Hartleya

📡 Pojemność kanału: twierdzenie Shannona-Hartleya

Dostosuj pasmo i stosunek sygnału do szumu, aby na żywo obserwować pojemność kanału Shannona-Hartleya C = B·log2(1+SNR), i zobacz, dlaczego jej przekroczenie uniemożliwia niezawodne dekodowanie niezależnie od schematu kodowania.

Teoria informacji i kodowanie2DUmiarkowany60 FPS
channel-capacity ↗ Otwórz samodzielnie

O symulacji: Pojemność kanału: twierdzenie Shannona-Hartleya

Twierdzenie Shannona-Hartleya wyznacza absolutną, teoretyczną górną granicę szybkości, z jaką dane mogą być przesyłane niezawodnie przez zaszumiony kanał o danym paśmie B i stosunku sygnału do szumu SNR: C = B·log₂(1+SNR). Ta symulacja pozwala ustawić pasmo i SNR i na żywo obserwować, jak zmienia się pojemność C oraz wykres pokazujący, że żadne, nawet najsprytniejsze kodowanie nie jest w stanie przesyłać danych szybciej niż ta granica bez błędów.

Pojemność kanału rośnie liniowo z pasmem, ale tylko logarytmicznie z SNR — dlatego zwiększanie mocy nadajnika przynosi malejące korzyści, podczas gdy poszerzenie pasma zawsze daje proporcjonalny zysk. Ta zależność leży u podstaw projektowania systemów komunikacyjnych, od modemów telefonicznych po łącza satelitarne i sieci komórkowe 5G.

Najczęściej zadawane pytania

Co dokładnie mówi twierdzenie Shannona-Hartleya?

Mówi ono, że maksymalna szybkość, z jaką informacja może być przesyłana bezbłędnie przez kanał o paśmie B (w Hz) i stosunku sygnału do szumu SNR, wynosi C = B·log₂(1+SNR) bitów na sekundę. To fundamentalny, nieprzekraczalny limit — żaden schemat kodowania nie może go pokonać, choć dobre kodowanie może się do niego zbliżyć.

Dlaczego zwiększanie pasma jest bardziej efektywne niż zwiększanie mocy sygnału?

Pojemność rośnie liniowo z pasmem B, ale tylko logarytmicznie z SNR (przez log₂(1+SNR)). Podwojenie pasma podwaja pojemność, natomiast podwojenie SNR daje znacznie mniejszy przyrost — to dlatego operatorzy telekomunikacyjni tak usilnie zabiegają o dodatkowe pasmo częstotliwości.

Co się dzieje, gdy próbuję przesyłać dane szybciej niż pojemność kanału?

Powyżej granicy C niezawodne dekodowanie staje się niemożliwe niezależnie od zastosowanego schematu kodowania — błędy transmisji rosną nieuchronnie. Poniżej C, teoria informacji gwarantuje istnienie kodu (choć niekoniecznie prostego), który pozwala na transmisję z dowolnie małym prawdopodobieństwem błędu.

Jak SNR wpływa na praktyczne systemy komunikacyjne?

Wyższy SNR pozwala na stosowanie gęstszych konstelacji modulacji (np. 256-QAM zamiast prostego BPSK), co przekłada się na wyższą przepustowość przy tym samym paśmie — to dlatego jakość sygnału (np. bliskość routera Wi-Fi) tak silnie wpływa na realną prędkość transferu.

Czy pojemność Shannona jest osiągalna w praktyce?

Nowoczesne kody korekcyjne, takie jak kody turbo i LDPC, potrafią zbliżyć się do granicy Shannona na ułamek decybela, ale jej dokładne osiągnięcie wymagałoby nieskończenie długich bloków kodowych i nieograniczonej złożoności obliczeniowej — w praktyce zawsze pozostaje niewielki margines.

⚙ Pod maską

Dostosuj pasmo i stosunek sygnału do szumu, aby na żywo obserwować pojemność kanału Shannona-Hartleya C = B·log2(1+SNR), i zobacz, dlaczego jej przekroczenie uniemożliwia niezawodne dekodowanie.

shannon-hartleychannel-capacityinformation-theorysignal-to-noise-ratiobandwidthcoding-theorem

2D · Canvas 2D · docelowo 60 FPS · działa w całości w przeglądarce, bez instalacji