Теория информации
Канал связи и пропускная способность
Каждый раз, когда телефон переключается между 4G и Wi-Fi, алгоритм вычисляет нечто близкое к формуле Шеннона. Эта формула из 1948 года управляет 5G, Wi-Fi 6 и спутниковыми каналами Starlink.
- **5G NR** использует polar-коды, теоретически достигающие предела Шеннона. Ограничение - полоса и SNR, не алгоритм кодирования.
- **Undersea cables** (трансатлантические оптические кабели) работают вблизи предела Шеннона благодаря WDM и передовым кодам.
- **Deep Space Network** NASA использует LDPC и polar-коды для связи с зондами - каждый бит на счету при мощности в несколько ватт на миллиарды км.
Предварительные знания
Модель канала
Канал связи - это математическая модель «шумной трубы»: отправитель посылает символ 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-коды |
| AWGN | SNR = 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.5 | 0 бит |
| BEC(ε) | ε = 0.5 | 0.5 бит |
| AWGN | SNR = 10 dB | ≈ 1.73 бит/Гц |
| AWGN | SNR = 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 → ∞.
| Сценарий | Скорость R | BER | R < C? |
|---|---|---|---|
| Без кода, BSC(0.1) | 1 бит | 0.100 | Нет (1 > 0.531) |
| Repeat-3, BSC(0.1) | 1/3 бит | 0.028 | Да |
| Хороший код, R≈0.5 | 0.5 бит | →0 | Да (< 0.531) |
| R=0.8 > C | 0.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 MHz | 20 dB | ~133 Мбит/с |
| Wi-Fi 6 (802.11ax) | 160 MHz | 30 dB | ~1600 Мбит/с |
| 5G Sub-6GHz | 100 MHz | 25 dB | ~560 Мбит/с |
| Оптоволокно 1 THz | 1 THz | 50 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) - нет, хотя и тот и другой кажутся «сломанными»?