Широко распространенный метод относительной фазовой модуляции имеет недостатки по сравнению с абсолютной фазовой модуляцией: необходимость передачи пилот-сигнала в начале сеанса связи, меньшая помехоустойчивость, более сложная аппаратная реализация. Кроме того, при случайном скачке фазы искажается не только текущий символ, но и следующий за ним, а исправление двукратной ошибки требует применения корректирующего кода с большей исправляющей способностью. Однако абсолютная фазовая модуляция, несмотря на ее преимущества, почти не используется из-за переключения в режим «обратной работы» при перескоке фазы опорно��о сигнала. Решение проблемы применения абсолютной модуляции дает рассмотрение явления «обратной работы» в терминах помехоустойчивого кодирования, с точки зрения которого «обратная работа» – это совокупность пакетных ошибок, количество которых может достигать 100% длины передаваемого кодового слова. Для большинства помехоустойчивых кодов исправление более 50% пакетных ошибок является нерешаемой задачей, но голографический позиционный код дает совпадающий результат декодирования, как для прямого, так и для инвертированного блока данных. Далее описан мягкий декодер голографического кода, обеспечивающий безошибочное декодирование сигнала с абсолютной фазовой модуляцией без использования опорного сигнала при скачках фазы до двух раз за время приема одного блока данных.

Из теории связи известно, что фазовая манипуляция (ФМн) характеризуется высокой помехоустойчивостью. В 1946 г. В. А. Котельников в своей докторской диссертации "Теория потенциальной помехоустойчивости" доказал, что сигнал ФМн с манипуляцией на 180° является наилучшим способом передачи двоичных сигналов и достигает потенциальной помехоустойчивости. Однако реализация демодулятора для когерентного приема такого сигнала затруднена необходимостью поддержания равенства фаз опорного генератора и приходящего сигнала. В практических схемах опорный сигнал формируется из принимаемого колебания. При этом все схемы формирования опорного сигнала таковы, что вследствие различных неконтролируемых факторов возможны случайные изменения знака опорного сигнала. Это означает, что символы, регистрируемые на выходе приемника, даже при отсутствии аддитивной помехи в канале после случайного перескока фазы опорного сигнала инвертируются. Это будет продолжаться до следующего перескока фазы опорного сигнала. Возникает так называемое явление «обратной работы», которое сильно ограничивает применение в системах связи абсолютной ФМн (АФМн). Поэтому АФМн на 180°, хотя и обеспечивает максимально возможную помехоустойчивость радиосвязи, на практике не используется из-за «обратной работы» когерентного детектора.

В 1954 г. Н.Т. Петрович предложил метод относительной фазовой манипуляции (ОФМн), устраняющий явление «обратной работы». Этот метод получил широкое распространение в современных цифровых навигационных, связных и телевизионных системах. Использование сигналов ОФМн заложено в коммуникационных стандартах DVB-S, DVB-S2/S2X, ГЛОНАСС, CDMA, Wi-Fi IEEE 802.11 и др. Во всех этих случаях задача передачи сообщений осложняется тем, что сообщения необходимо извлекать из модулированных сигналов, которые в радиоканале подвергаются воздействиям различных искажающих факторов и помех. Для решения этой задачи разработано большое число методов и в их числе начинают развиваться методы цифрового приема сигналов на основе нейронной сети.

Однако системы с ОФМн имеют недостатки по сравнению с АФМн: необходимость передачи пилот-сигнала в начале сеанса связи, меньшая помехоустойчивость, более сложная аппаратная реализация. Кроме того, при случайном скачке искажается не только текущий символ, но и следующий за ним, а исправление двукратной ошибки требует применения корректирующего кода с большей исправляющей способностью. Частично решает проблемы ОФМн предложенный в [6] метод дифференциального пространственно-временного блокового кодирования, который обладает меньшей вычислительной сложностью и позволяет отказаться от пилот-сигналов, что повышает эффективность использования радиочастотного спектра. Однако этот метод может применяться только в каналах с относительно редкими скачками фазы, в которых время когерентности больше длительности двух кодовых блоков.

Решение проблемы применения АФМн может дать рассмотрение явления «обратной работы» в терминах помехоустойчивого кодирования. С этой точки зрения «обратная работа» – это совокупность пакетных ошибок, количество которых может достигать 100% длины передаваемого кодового слова. Одним из самых эффективных из известных кодов для исправления пакетных ошибок является код Рида-Соломона (РС-код), широко применяемый в помехоустойчивом кодировании. Предел корректирующей способности (n,k) РС-кода определен границей Синглтона, в соответствии с которой для исправления t ошибок код должен иметь не менее n-k=2t проверочных символов, т.е. два проверочных символа на одну ошибку. При большой степени избыточности (n>>k) число исправляемых ошибок t приближается к 50% от длины кодового слова n. Однако существенно большей эффективностью обладают голографический код, описанный здесь. Из теории электрической связи известна зависимость пропускной способности двоичного симметричного канала от вероятности ошибки в канале, в соответствии с которой пропускная способность максимальна при нулевой и единичной вероятности ошибки, а при вероятности ошибки, равной 0,5, опускается до нуля. Этот случай называют обрывом канала. Действительно, вероятность ошибки 0,5 можно получить и без передачи информации по каналу связи. А при вероятности ошибки, равной 1, пропускная способность такая же, как и при 0 (канал без помех). Это объясняется тем, что в двоичном канале для устранения ошибок во всех битах достаточно их инвертировать, чтобы абсолютно полностью восстановить переданный сигнал. Сама по себе задача исправления ошибок во всех разрядах двоичного кодового слова является тривиальной – для этого достаточно инвертировать каждый разряд. Проблемой в этом случае для известных кодов является выбор из двух равновероятных результатов декодирования – прямого и инверсного. Голографический позиционный код в отличие от других кодов дает совпадающий результат декодирования, как для прямого, так и для инвертированного блока данных.

Голографический код и пакетные ошибки в режиме «обратной работы»

Голографический метод кодирования основан на математическом моделировании одномерной голограммы, создаваемой в виртуальном пространстве волной от объекта, полученного путем преобразования k-разрядного двоичного кода входного блока данных во вторичный блок – единичный позиционный код с числом разрядов n=2k. Этим преобразованием закладывается информационная избыточность с числом разрядов r=n-k. Вторичный блок (виртуальный оптический объект) имеет (n-1) нулей и одну единицу в позиции, заданной входным блоком. Таким образом, входной блок данных используется как адрес позиции единицы в последовательности нулей единичного позиционного кода вторичного блока. Процедура формирования передаваемой по каналу связи голограммы и восстановления в приемнике исходного объекта по голограмме описана здесь.

Устойчивость голографического кода к ошибкам объясняется свойством делимости голограммы, в соответствии с которым даже при потере или искажении большей части голограммы возможно восстановление полного изображения объекта. Исследование корректирующей способности голографического кода проведено путем моделирования в среде MATLAB процесса искажения голограммы H пакетными ошибками.

Для 5-разрядного (k=5) входного блока данных A вторичный блок в единичном позиционном коде имеет n=32 разряда. Для значения A, записанного в десятичном коде A10=20, запись в двоичном коде A2=10100, в единичном позиционном коде

A1=00000000000100000000000000000000.               (1)

Цифровая одномерная голограмма H, выглядит следующим образом:

H=01001110000000001110010010110101.

Именно этот блок данных и передается по каналу связи. Результат восстановления объекта по принятой голограмме (массив Y) приведен на рисунке 1 (максимум находится на той же позиции, что и единица в позиционном коде (1) для A1):

 

1.jpg
Рис. 1. Восстановленный по голограмме массив

Номер позиции массива Y, в которой находится его пиковое значение, посчитанный как в нумерации разрядов в двоичном коде справа налево, соответствует передаваемому значению входного блока A=20.

Режим «обратной работы» (появление пакетных ошибок) приводит к инверсии голограммы. На рисунке 2 приведен результат декодирования голограммы в режиме «обратной работы» с числом ошибок, равным 100%. Пиковое значение находится в той же позиции. Поэтому для восстановления значения переданного блока данных необходимо лишь определить позицию глобального экстремума независимо от его знака.

2.jpg
Рис. 2. Восстановленный массив при числе ошибок 32 (100%)

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

Большое значение имеет соотношение времени когерентности (длительность интервала между скачками фазы, переводящими демодулятор в режим «обратной работы» и обратно) с временем передачи одного блока данных. Если время когерентной работы больше времени передачи блока данных, то все блоки, полученные в течение стабильной фазы любого знака, безошибочно декодируются простым жестким декодером. Блок данных, во время приема которого произошел скачок фазы, требует более сложного, мягкого декодирования.

Разработка декодера и результаты моделирования

            Таким образом, в режиме «обратной работы» голографический декодер обеспечивает надежную работу демодулятора. Более сложным случаем является момент смены режима работы – момент скачка фазы, когда даже относительная фазовая манипуляция дает два сбойных бита. Для решения этой проблемы необходимо принятый блок разделить на две части и каждую половину декодировать отдельно. Свойство делимости и обусловленный им запас помехоустойчивости голографического кода позволяет правильно декодировать блок данных не только по его половине, но и по любой четверти. Наиболее сложный для декодирования случай – когда  скачок фазы происходит два раза в течение приема одного блока данных и длительность «обратной работы» составляет около половины длины блока, т.е. пакет ошибок равен половине блока и расположен с произвольным смещением в блоке.  В таком канале ОФМн, например, образует 4 ошибки при демодуляции блока данных.  

Для обеспечения безошибочного декодирования при любой длине пакета ошибок (от 0 до 100%), при любом его положении в принимаемом блоке разработан мягкий декодер, использующий более сложный алгоритм анализа формы восстановленного сигнала. Алгоритм содержит два набора операций – поиск особой точки (точки, в номере позиции которой заложена передаваемая информация) по прямым признакам и поиск по косвенным признакам. Прямые признаки – это максимальные по модулю значения 10 декодируемых массивов (прямой и инверсной формы полного блока данных, прямые и инверсные формы четырех четвертей принятого блока данных). Косвенные признаки – характерное систематическое расположение максимумов вокруг особой точки, когда ее собственное значение минимально. При анализе получаемых массивов установлено, что переключение в режим «обратной работы» приводит к замене максимума в особой точке на группу двух, четырех или шести максимумов, расположенных симметрично вокруг особой точки. Эта задача подходит для нейронной сети, но она может быть решена и гораздо меньшими вычислительными ресурсами, в том числе устройствами жесткой логики. На рисунке 3 приведены примеры фрагментов массивов, содержащих особые точки.

3-8.jpg
Рис. 3. Массивы, полученные декодированием трех частей принятого блока данных в прямом и инверсном коде. Координата особой точки A=100

Алгоритм мягкого голографического декодирования включает следующие операции:

1.     Декодирование принятого массива в прямом коде

2.     Декодирование инвертированного массива

3.     Декодирование первой четверти прямого и инвертированного массивов

4.     Декодирование второй четверти прямого инвертированного массивов

5.     Декодирование третьей четверти прямого и инвертированного массивов

6.     Декодирование четвертой четверти прямого и инвертированного массивов

7.     Поиск положительных максимумов в каждом результате декодирования и определение их координат

8.     Поиск отрицательных максимумов в каждом результате и определение их координат

9.     Поиск вторых максимумов (положительных и отрицательных) и определение координат

10.   Поиск особых точек на основе выбора пар максимумов, расположенных симметрично на расстоянии 2, 4 и 6 точек. Кандидат на результат декодирования – в центре между ними

11.   В полученном массиве особых точек определение координаты точки, которая встречается чаще всего – это и есть результат декодирования.

Описанный алгоритм реализован в среде MATLAB и проведено исследование процесса декодирования АФМн сигнала длительностью n=32, 64, 128 и 256 бит при всех возможных размерах пакетов ошибок и всех возможных положениях пакета в принятом сигнале. Для всех вариантов моделировалось два скачка фазы во время приема одного блока данных. Установлено, что предложенный мягкий декодер во всех этих случаях гарантирует безошибочное формирование выходного кода.

Минимальная длительность передаваемого блока данных при использовании АФМн с голографическим кодированием (АФМнГК) составляет 32 бита, этот блок декодируется в 5 информационных бит. При использовании ОФМн с такой же длиной блока (32 бита) при такой же интенсивности фазовых сбоев (два скачка на блок) неправильно демоделируются 4 бита, т.е. возникает 12,5% ошибок. При использовании АФМнГК ошибки начинают появляться только при трех и более скачках фазы на блок данных.

Заключение

Предложенный способ интеграции абсолютной фазовой модуляции с голографическим кодированием позволяет использовать главное преимущество АФМн – более высокую помехоустойчивость, а также более простую реализацию модуляции/демодуляции. При этом отпадает необходимость в синхронизации и использовании пилот-сигналов. АФМнГК обеспечивает безошибочное декодирование сигналов, переносящих 5 информационных бит, и использующих для этого 32 периода несущей частоты (плотность скорости передачи данных 0,16 бит/Гц) в условиях времени когерентности, равного 16 периодам несущей.