Дифференциальное кодирование - Differential coding
В цифровые коммуникации, дифференциальное кодирование это метод, используемый для предоставления однозначный прием сигнала при использовании некоторых типов модуляция. Это заставляет передаваемые данные зависеть не только от текущего состояния сигнала (или символа), но и от предыдущего.
Общие типы модуляции, требующие дифференциального кодирования, включают: фазовая манипуляция и квадратурная амплитудная модуляция.
Цели дифференциального кодирования
Когда данные передаются по витой паре, легко случайно вставить лишнюю половину скрутки кабеля между передатчиком и приемником. Когда это происходит, полученный сигнал инвертируется.
Аналогично для БПСК. Чтобы демодулировать BPSK, нужно сделать гетеродин. синхронный с удаленным. Это достигается за счет восстановление носителя схема. Однако целая часть восстановленной несущей неоднозначна. Есть п допустимые, но не эквивалентные сдвиги фаз между двумя осцилляторами. Для БПСК, п = 2; символы отображаются перевернутыми или нет.
Дифференциальное кодирование не позволяет инверсии сигнала и символов соответственно влиять на данные.
При условии, что бит предназначен для передачи и был ли только что переданный символ, то символ, который должен быть передан для является
куда указывает двоичный или же по модулю 2 добавление. На стороне декодирования восстанавливается как
То есть, зависит только от разницы между символами и а не их значения (перевернутые или нет).
Есть несколько разных линейные коды разработан, чтобы быть нечувствительный к полярности[1] - независимо от того, инвертирован поток данных или нет, декодированные данные всегда будут правильными. линейные коды с этим свойством включают дифференциальное манчестерское кодирование, биполярное кодирование, NRZI, код двухфазной метки, инверсия кодовой метки, и Кодировка MLT-3.
Обычное дифференциальное кодирование
Метод, проиллюстрированный выше, может иметь дело с инверсией потока данных (он называется 180 掳 двусмысленность). Иногда этого достаточно (например, если используется BPSK или другие неоднозначности обнаруживаются другими цепями, такими как Декодер Витерби или кадровый синхронизатор ), а иногда и нет.
Вообще говоря, дифференциальное кодирование относится к символы (это не обязательно те же символы, что используются в модуляторах). Разрешить 180 掳 двусмысленность только биты используются в качестве этих символов. При работе с 90 掳 двусмысленностьиспользуются пары битов и тройки битов для разрешения 45 掳 двусмысленность (например, в 8PSK ).
А дифференциальный энкодер предоставляет операция, а дифференциальный декодер - в операция.
И дифференциальный кодер, и дифференциальный декодер являются дискретными линейные инвариантные во времени системы. Первый является рекурсивным и IIR, последний нерекурсивен и, следовательно, FIR. Их можно проанализировать как цифровые фильтры.
А дифференциальный энкодер похож на аналог интегратор. Имеет импульсивный ответ