Дифференциальное кодирование

Дифференциальное кодирование[a] — это техника, используемая для обеспечения однозначного приёма сигнала с использованием некоторых видов модуляции. Эта техника делает передаваемые данные зависимыми как от текущего, так и от предыдущего состояния сигнала (или символа)[1][2].

К распространенным типам модуляции, которые могут использоваться с дифференциальным кодированием, относятся фазоимпульсная модуляция и вадратурная амплитудная модуляция.

Цели дифференциального кодирования

Когда данные передаются через сбалансированные линии, легко случайно перепутать полярность в кабеле между передатчиком и приёмником.

Аналогично для двоичной фазовой модуляции (ДФМ). Для демодуляции ДФМ требуется синхронизировать локальный генератор импульсов с удалённым. Это достигается с помощью схемы восстановления несущей. Однако, целочисленная часть восстановленной несущей неоднозначна. Существует n допустимых, но не эквивалентных фазовых сдвигов между двумя генераторами. Для ДФМ n = 2, символы могут быть инвертированы или нет.

Дифференциальное кодирование предотвращает влияние инверсии сигнала и символов на данные[1].

Предполагая, что — это бит, предназначенный для передачи — это только что переданный символ, тогда символ, который должен быть передан для , равен[1]

 

 

 

 

(1)

где означает двоичное сложение или сложение по модулю 2. На стороне декодирования принимается как

 

 

 

 

(2)

То есть, зависит только от разницы между символами и и не зависит от их значений (инвертировано или нет)[1].

Существует несколько различных линейных кодов, разработанных для независимости от полярности[3] – независимо от того, инвертирован ли поток данных или не, декодированные данные будут всегда правильными.

Линейные коды с таким свойством включают дифференциальное манчестерское кодирование, AMI, NRZI, кодирование двойным изменением. фазы, инверсия кодовых маркеров и MLT-3 кодировка.

Обычное дифференциальное кодирование

Описанный выше метод позволяет устранить неопределённость инверсии потока данных (так называемую неопределенность 180°). Иногда этого достаточно (например, при использовании ДФМ или при обнаружении неопределённости другими схемами, такими как декодер Витерби или синхронизатором кадра), а иногда нет.

Вообще говоря, дифференциальное кодирование относится к символам (это не обязательно те же символы, что используются в модуляторе). Для разрешения лишь неоднозначности 180°, используются биты. При работе с неоднозначностью 90°, применяются пары байт, а для разрешения неоднозначности 45° (например при 8PSK[b]) используются тройки байт[4].

Дифференциальный кодировщик обеспечивает операцию (1), а дифференциальный декодировщик – операцию (2).

Как кодировщик, так и декодировщик являются дискретными не зависящими от времени линейными системами. Первый является рекурсивным и имеет бесконечную импульсную характеристику, второй — нерекурсивный и, следовательно, имеет конечную импульсную характеристику. Их можно анализировать как цифровые фильтры.

Дифференциальный кодировщик похож на аналоговый интегратор. Он имеет импульсную переходную функцию

и передаточную функцию

Дифференциальный декодировщик похож на аналоговый дифференциатор, его импульсная переходная функция

и передаточная функция

Заметьте, что в двоичной арифметике (по модулю 2), сложение и вычитание (а также положительные и отрицательные числа) эквиваелнтны.

Обобщённое дифференциальное кодирование

Использование соотношения не является единственным способом осуществления дифференциального кодирования. В общем случае это может быть любая функция при условии, что уравнение имеет единственное решение для любых и .

Приложения

Дифференциальное кодирование широко используется в спутниковой и радиорелейной связи вместе с модуляциями ФМн и КАМ.

Недостатки

Дифференциальное кодирование имеет один существенный недостаток — оно приводит к умножению ошибок. То есть, если один символ, например, , был получен некорректно, то на выходе дифференциального декодера появятся два некорректных символа и , поскольку и . Это примерно удваивает частоту битовых ошибок при соотношениях сигнал/шум, для которых ошибки в последовательных символах случаются редко..

Другие техники разрешения фазовой неоднозначности

Дифференциальное кодирование — не единственный способ устранить фазовую неоднозначность. Другой популярный метод для этой цели — использование синхрослов. То есть, если синхронизатор кадра обнаруживает повторяющиеся инвертированные синхрослова, он инвертирует весь поток. Этот метод применяется в DVB-S.

См. также

Примечания

  1. Не путать с методом сжатия. Дифференциальное кодирование основано на том факте, что для многих типов данных разница между соседними отсчетами несущественна, даже если сами отсчеты достаточно велики по значению (пример - разница в цвете соседних пикселов изображения). Таким образом, данные при этом методе кодирования кодируются блоками, различие в которых не превышает определенного порога. первый символ блока кодируется полноценным количеством бит, последующие - сокращенным, достаточным лишь для представления разницы между соседними данными. Такой метод применяется, например, в цифровом телевидении.
  2. 8-PSK - Восьмипозиционная фазовая модуляция
  1. 1 2 3 4 А.Д.Джангозин, К.С.Чежимбаева, Ю.М. Гармашова. ЦИФРОВАЯ МОДУЛЯЦИЯ (2009). Дата обращения: 11 января 2026.
    Раздел: 2.1 Дифференциальное кодирование
  2. Сигналы с двоичной фазовой манипуляцией (BPSK). Дата обращения: 11 января 2026.
  3. "Spread spectrum direct sequence" by Daniel Kraus
  4. James E. Gilley. Digital Phase Modulation (7 августа 2003). Дата обращения: 11 января 2026.
    Раздел: 3. QPSK

Ссылки

  • Intelsat Earth Station Standard IESS-308
  • DVB framing structure, channel coding and modulation for 11/12 GHz satellite services (EN 300 421)