Открыть сервис

Кодовая скорость

Кодовая скорость — это параметр, характеризующий эффективность помехоустойчивого кодирования, определяемый как отношение количества информационных символов (бит) к общему количеству символов (бит) в кодовом слове после кодирования. Обозначается обычно как \(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)744/7 ≈ 0,571
Код Рида — Соломона (255,239)255239239/255 ≈ 0,937
Свёрточный код (2,1,7)211/2 = 0,5
Турбо-код (3GPP LTE)10245121/2 = 0,5
LDPC-код (DVB-S2)64800432002/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 →