Теория информации

Канал связи и пропускная способность

Каждый раз, когда телефон переключается между 4G и Wi-Fi, алгоритм вычисляет нечто близкое к формуле Шеннона. Эта формула из 1948 года управляет 5G, Wi-Fi 6 и спутниковыми каналами Starlink.

  • **5G NR** использует polar-коды, теоретически достигающие предела Шеннона. Ограничение - полоса и SNR, не алгоритм кодирования.
  • **Undersea cables** (трансатлантические оптические кабели) работают вблизи предела Шеннона благодаря WDM и передовым кодам.
  • **Deep Space Network** NASA использует LDPC и polar-коды для связи с зондами - каждый бит на счету при мощности в несколько ватт на миллиарды км.

Предварительные знания

  • KL-Divergence and Cross-Entropy

Модель канала

Канал связи - это математическая модель «шумной трубы»: отправитель посылает символ X, получатель получает Y, но из-за шума Y может отличаться от X. Канал описывается условной вероятностью p(Y|X). Простейший пример: бинарный симметричный канал (BSC) с параметром ошибки p - каждый бит переворачивается независимо с вероятностью p.

**Канал без памяти (DMC):** p(y₁,...,yₙ | x₁,...,xₙ) = ∏p(yᵢ|xᵢ). Ключевые виды: BSC(p) - бинарный симметричный, BEC(ε) - бинарный стирающий (стирает бит с вероятностью ε), AWGN - аналоговый канал с белым гауссовым шумом.

КаналПараметрМодель шумаПрименение
BSC(p)Вероятность ошибки pФлип битаЦифровые каналы, память
BEC(ε)Вероятность стирания εПотеря битаИнтернет-пакеты, QR-коды
AWGNSNR = P/N₀Гауссов шумWi-Fi, LTE, спутник
Rayleigh fadingПараметр замиранияМноголучевойМобильная связь

Историческая справка

Клод Шеннон ввёл формальную модель канала в статье «Математическая теория связи» (1948). До Шеннона считалось, что шум неизбежно ограничивает надёжность. Шеннон доказал обратное: при R < C можно передавать с сколь угодно малой вероятностью ошибки.

Канал с BER=0.1 передаёт 90% информации

Пропускная способность BSC(0.1) = 1 - H(0.1) ≈ 0.531 бита/символ, а не 0.9. Информация и битовая точность - разные вещи.

Пропускная способность - взаимная информация I(X;Y), а не процент правильных битов.

BSC канал с параметром p=0.5. Что это означает?

Пропускная способность канала

Пропускная способность C - максимум взаимной информации I(X;Y) по всем возможным входным распределениям. Для BSC(p): C = 1 - H(p). При p=0 (идеальный) C=1, при p=0.5 (максимальный шум) C=0, при p=1 (инвертор) C=1 снова - перевернул все биты и всё.

**Ёмкость канала:** C = max_{p(x)} I(X;Y) бит/использование. BSC(p): C = 1 − H_b(p). BEC(ε): C = 1 − ε. AWGN (мощность P, шум N₀/2): C = ½ log₂(1 + 2P/N₀).

КаналПараметрПропускная способность C
BSC(p)p = 0.1≈ 0.531 бит
BSC(p)p = 0.50 бит
BEC(ε)ε = 0.50.5 бит
AWGNSNR = 10 dB≈ 1.73 бит/Гц
AWGNSNR = 20 dB≈ 3.46 бит/Гц

Историческая справка

Формулу C = B log₂(1 + S/N) для аналогового канала вывели Шеннон (1948) и Хартли (1928). Сегодня инженеры LTE и Wi-Fi используют её для расчёта теоретического предела и выбирают модуляцию/кодирование для приближения к нему.

Большая пропускная способность = быстрый канал

C измеряется в бит/использование. Скорость = C × (символов/сек). Узкополосный канал с C=1 может быть медленнее широкополосного с C=0.5.

C - информационная ёмкость одного использования. Реальная скорость зависит ещё от полосы пропускания.

Канал BEC(ε=0.3). Чему равна его пропускная способность?

Теорема Шеннона о шумном канале

Главный результат Шеннона звучит парадоксально: по шумному каналу можно передавать данные с сколь угодно малой вероятностью ошибки - достаточно, чтобы скорость передачи R была меньше C. Ключ - в кодировании: правильный код превращает шумный канал в надёжный. Шеннон доказал существование такого кода, но не показал, как его построить.

**Теорема Шеннона (1948):** Для любого канала с ёмкостью C, скорости R < C и δ > 0 существует код длины n такой, что скорость R_n ≥ R и вероятность ошибки P_e ≤ δ. При R > C: P_e → 1 при n → ∞.

СценарийСкорость RBERR < C?
Без кода, BSC(0.1)1 бит0.100Нет (1 > 0.531)
Repeat-3, BSC(0.1)1/3 бит0.028Да
Хороший код, R≈0.50.5 бит→0Да (< 0.531)
R=0.8 > C0.8 бит→1Нет

Историческая справка

Доказательство Шеннона использует «случайное кодирование». Поиск практических кодов, приближающихся к пределу, занял 50 лет. Turbo-коды (1993) подошли на ~0.5 дБ, LDPC (переоткрыты 1995) и polar-коды (2009) - на ~0.1 дБ.

Теорема Шеннона говорит, как построить хороший код

Теорема доказывает существование, но не конструктивна. Для практических кодов потребовалось ещё 50 лет.

Доказательство использует случайное кодирование и усреднение - не указывая конкретную конструкцию.

Что гарантирует теорема Шеннона о шумном канале при R < C?

Формула Шеннона-Хартли

Для непрерывного AWGN-канала: C = B·log₂(1 + S/N), где B - ширина полосы (Гц), S/N - соотношение сигнал/шум. Формула объясняет, почему Wi-Fi 6 быстрее Wi-Fi 4: более широкая полоса (B↑) и лучшее SNR благодаря MIMO. При фиксированной полосе удвоение SNR прибавляет лишь B бит/с - логарифм!

**Формула Шеннона-Хартли:** C = B log₂(1 + SNR) бит/с. Вывод: при больших SNR полоса важнее мощности. Удвоение B удваивает C; удвоение SNR прибавляет только B·log₂(2/(1+1/SNR)) ≈ B бит/с.

ТехнологияПолосаSNRТеор. предел C
Wi-Fi 4 (802.11n)20 MHz20 dB~133 Мбит/с
Wi-Fi 6 (802.11ax)160 MHz30 dB~1600 Мбит/с
5G Sub-6GHz100 MHz25 dB~560 Мбит/с
Оптоволокно 1 THz1 THz50 dB~100 Тбит/с

Историческая справка

5G NR использует polar-коды (Arıkan, 2009) для канала управления - первый стандарт, официально использующий коды, доказуемо достигающие предела Шеннона. Современные системы достигают 70-80% от теоретического предела.

Удвоение мощности передатчика удваивает скорость соединения

Удвоение SNR увеличивает C лишь на B бит/с - логарифмически. Удвоение полосы удваивает C линейно.

C = B log₂(1 + SNR). При больших SNR добавление мощности почти не помогает. Поэтому Wi-Fi развивается через расширение полосы (MIMO, 160 MHz).

SNR увеличивается в 4 раза. Как изменится пропускная способность AWGN-канала?

Ключевые идеи

  • **Канал** описывается p(Y|X). BSC(p) - бит флипается с вероятностью p; BEC(ε) - стирается; AWGN - гауссов шум.
  • **Пропускная способность** C = max I(X;Y). BSC(p): C = 1−H(p); BEC(ε): C = 1−ε; AWGN: C = B log₂(1+SNR).
  • **Теорема Шеннона:** при R < C существует код с P_e → 0; при R > C любой код даёт P_e → 1.
  • **Формула Шеннона-Хартли:** C = B log₂(1+SNR). Полоса важнее мощности при высоком SNR.

Связанные темы

Теория каналов - основа для кодирования с исправлением ошибок:

  • Коды с исправлением ошибок — Практическая реализация: коды, приближающиеся к пределу Шеннона
  • Типичные последовательности и AEP — Математический инструмент для доказательства теоремы о кодировании
  • Network Information Theory — Многопользовательские каналы: broadcast, MAC, relay

Вопросы для размышления

  • Теорема Шеннона гарантирует существование хорошего кода, но не говорит, как его построить. Почему поиск практических кодов занял 50 лет?
  • При каком условии удвоение полосы даёт больший выигрыш, чем удвоение мощности? Когда ситуация обратная?
  • Почему BSC(0.5) полностью бесполезен, а BSC(1) - нет, хотя и тот и другой кажутся «сломанными»?

Связанные уроки

  • prob-10-continuous
  • dsp-05
Канал связи и пропускная способность

0

1

Войти