Кодовая скорость
Кодовая скорость — это параметр, характеризующий эффективность помехоустойчивого кодирования, определяемый как отношение количества информационных символов (бит) к общему количеству символов (бит) в кодовом слове после кодирования. Обозначается обычно как \(R\) и вычисляется по формуле \(R = k/n\), где \(k\) — число информационных символов, а \(n\) — длина кодового слова (общее число символов). Кодовая скорость принимает значения от 0 до 1 и показывает, какая доля передаваемых данных является полезной информацией, а какая — избыточностью, вносимой для обнаружения и исправления ошибок.
Определение и математическая основа
Кодовая скорость является фундаментальной характеристикой любого блочного или свёрточного кода. В теории информации она связывает пропускную способность канала связи с возможностью безошибочной передачи данных. Согласно теореме Шеннона о кодировании для канала с шумом, существует максимальная скорость передачи информации (пропускная способность канала), при которой возможна передача с произвольно малой вероятностью ошибки. Кодовая скорость не может превышать эту пропускную способность, иначе декодирование с гарантированной точностью становится невозможным.
Для блочных кодов, таких как коды Хэмминга, Рида — Соломона или Боуза — Чоудхури — Хоквингема (БЧХ), кодовая скорость строго фиксирована для заданного кода. В свёрточных кодах скорость также постоянна, но может быть изменена с помощью процедуры выкалывания (puncturing), что позволяет адаптировать код к различным условиям канала.
Классификация по значению кодовой скорости
Кодовые скорости делятся на три основные категории в зависимости от соотношения информационных и проверочных символов:
- Высокая кодовая скорость (близкая к 1, например, \(R = 7/8\) или \(R = 0,9\)). В таких кодах избыточность мала, что обеспечивает высокую скорость передачи данных, но снижает способность к исправлению ошибок. Применяется в каналах с низким уровнем шума, например, в оптоволоконных линиях связи.
- Средняя кодовая скорость (например, \(R = 1/2\) или \(R = 2/3\)). Это компромиссный вариант, используемый в большинстве систем беспроводной связи, таких как Wi-Fi (стандарты IEEE 802.11) и сотовые сети (LTE, 5G). Обеспечивает умеренную избыточность и достаточную помехоустойчивость.
- Низкая кодовая скорость (близкая к 0, например, \(R = 1/3\) или \(R = 1/6\)). Такие коды обладают высокой избыточностью, что позволяет исправлять множественные ошибки даже в сильно зашумлённых каналах. Используются в системах дальней космической связи, где уровень сигнала крайне низок, а также в военных и спутниковых коммуникациях.
Влияние на помехоустойчивость и скорость передачи
Кодовая скорость напрямую связана с двумя ключевыми параметрами системы связи: вероятностью ошибки на бит (BER) и эффективной скоростью передачи данных. Уменьшение кодовой скорости (увеличение избыточности) приводит к снижению вероятности ошибки, так как декодер получает больше информации для восстановления исходных данных. Однако при этом снижается полезная пропускная способность канала, поскольку часть времени тратится на передачу проверочных символов.
Например, в системе с канальной скоростью 1 Мбит/с и кодовой скоростью \(R = 1/2\) полезная скорость передачи данных составит 500 кбит/с. При той же канальной скорости, но с \(R = 3/4\) полезная скорость возрастёт до 750 кбит/с, но помехоустойчивость ухудшится. Выбор кодовой скорости всегда является компромиссом между надёжностью и пропускной способностью.
Применение в современных системах связи
Сотовые сети (LTE, 5G)
В стандартах LTE и 5G NR (New Radio) кодовая скорость динамически изменяется в зависимости от качества канала. Для этого используется адаптивная модуляция и кодирование (AMC). Базовая станция оценивает отношение сигнал/шум и выбирает кодовую скорость из набора значений, например, от \(R = 1/3\) до \(R = 948/1024\) (около 0,93). Это позволяет максимизировать скорость передачи при сохранении требуемого уровня ошибок.
Спутниковая и космическая связь
В системах дальней космической связи, таких как Deep Space Network (DSN) NASA, применяются коды с очень низкой кодовой скоростью, например, \(R = 1/6\) (турбо-коды) или \(R = 1/2\) (коды Рида — Соломона). Это необходимо для преодоления огромных расстояний и слабого сигнала. Например, при передаче данных с марсохода «Кьюриосити» (Curiosity) использовались коды с \(R = 1/2\) и \(R = 1/3\).
Беспроводные локальные сети (Wi-Fi)
Стандарты IEEE 802.11n/ac/ax (Wi-Fi 4, 5, 6) поддерживают кодовые скорости от \(R = 1/2\) до \(R = 5/6\). Выбор скорости осуществляется автоматически на основе схемы MCS (Modulation and Coding Scheme). При хорошем сигнале используется высокая скорость (например, \(R = 5/6\) с модуляцией 256-QAM), при ухудшении — более низкая (например, \(R = 1/2\) с QPSK).
Цифровое телевидение
В стандартах цифрового телевещания DVB-T, DVB-S, DVB-T2 применяются коды с кодовыми скоростями \(R = 1/2, 2/3, 3/4, 5/6, 7/8\). Выбор зависит от режима передачи (наземная, спутниковая) и условий приёма. Например, в DVB-T2 для мобильного приёма часто используется \(R = 1/2\) или \(R = 2/3\).
Связь с другими параметрами
Кодовая скорость тесно связана с понятием кодового усиления — выигрыша в отношении сигнал/шум, который даёт использование помехоустойчивого кода по сравнению с некодированной передачей. Чем ниже кодовая скорость, тем выше потенциальное кодовое усиление, но тем больше полоса пропускания требуется для передачи той же информационной скорости.
Также кодовая скорость влияет на спектральную эффективность — количество бит, передаваемых в секунду на герц полосы частот. Для заданной модуляции спектральная эффективность прямо пропорциональна кодовой скорости. Например, при модуляции 64-QAM (6 бит на символ) и кодовой скорости \(R = 3/4\) спектральная эффективность составит \(6 \times 0,75 = 4,5\) бит/с/Гц.
Примеры типовых значений
| Тип кода | Длина кодового слова (n) | Информационных символов (k) | Кодовая скорость (R) |
|---|---|---|---|
| Код Хэмминга (7,4) | 7 | 4 | 4/7 ≈ 0,571 |
| Код Рида — Соломона (255,239) | 255 | 239 | 239/255 ≈ 0,937 |
| Свёрточный код (2,1,7) | 2 | 1 | 1/2 = 0,5 |
| Турбо-код (3GPP LTE) | 1024 | 512 | 1/2 = 0,5 |
| LDPC-код (DVB-S2) | 64800 | 43200 | 2/3 ≈ 0,667 |
Интересные факты
- В современных системах связи, таких как 5G, используются коды с изменяемой кодовой скоростью, что позволяет адаптироваться к условиям канала в реальном времени. Это реализуется с помощью процедуры выкалывания (puncturing) свёрточных кодов или через гибкие схемы LDPC-кодов.
- Кодовая скорость не может быть равна 1, так как это означало бы отсутствие избыточности, то есть отсутствие помехоустойчивого кодирования. Однако в некоторых системах (например, в режиме «без кодирования» в Wi-Fi) скорость формально равна 1, но это не является помехоустойчивым кодированием.
- В космической связи для передачи изображений с марсоходов используются коды с очень низкой скоростью (до \(R = 1/6\)), что позволяет восстанавливать данные даже при уровне сигнала, близком к шуму.
Источники
- Шеннон К. «Математическая теория связи». 1948.
- Прокис Дж. «Цифровая связь». 4-е издание, 2001.
- 3GPP TS 38.214: «Physical layer procedures for data». 2023.
- IEEE Std 802.11-2020: «Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications».
- ETSI EN 302 755: «Digital Video Broadcasting (DVB); Frame structure channel coding and modulation for a second generation digital terrestrial television broadcasting system (DVB-T2)».
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →