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