кодовое ограничение сверточного кода что такое

Кодовое ограничение сверточного кода что такое

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

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

Однако возможен и другой, непрерывный принцип кодирования и декодирования, когда на вход кодера поступает непрерывная последовательность информационных символов источника, а с выхода кодера также снимается непрерывная последовательность символов, являющихся функцией входных символов и структуры кодера. В декодере такого типа на вход поступает непрерывная последовательность символов из каната связи (возможно, искажённая ошибками), а на выходе восстанавливается (возможно, с ошибками, но, как правило, меньшими чем канальные) последовательность информационных символов. Наиболее распространённым классом непрерывных кодов являются так называемые свёрточные коды, для которых операция формирования выходной последовательности по заданной входной последовательности является линейной. Свёрточные коды были впервые открыты кодовое ограничение сверточного кода что такоеФинком и кодовое ограничение сверточного кода что такоеЭлайесом, вскоре Возенкрафт разработал метод последовательного декодирования сверточного кода [13]. В 1967 г. появился алгоритм Витерби для оптимачьного декодирования свёрточных кодов [6].

Структура двоичного свёрточного кода со скоростью кодовое ограничение сверточного кода что такоепоказана на рис. 7.9. Свёрточный кодер состоит из сдвигового регистра, включающего кодовое ограничение сверточного кода что такоеячеек памяти, блока сумматоров по mod 2, входы каждого из которых связаны с некоторыми выходами ячеек памяти регистра, определяемыми коэффициентами кодовое ограничение сверточного кода что такоеВыходы сумматоров считываются при помощи коммутатора К и подаются в канал связи. Таким образом, на каждом такте в регистр сдвига последовательно поступает очередной блок из к информационных символов источника и одновременно он освобождается от к символов, содержащихся в его крайних правых ячейках памяти На этом же такте формируются кодовое ограничение сверточного кода что такоевыходных символов, которые последовательно считываются в канал связи. Таким образом, если кодовое ограничение сверточного кода что такоескорость поступления символов в кодер, то для отсутствия растущих задержек во времени скорость передачи символов по каналу связи должна быть не меньше чем кодовое ограничение сверточного кода что такоеоткуда видно, что отношение кодовое ограничение сверточного кода что такоедействительно определяет скорость свёрточного кода Величина кодовое ограничение сверточного кода что такое(или длина регистра) обычно называется длиной кодового ограничения (Возможно и другое, более общее представление свёрточного кодера в виде схемы с к регистрами сдвига с кодовыми ограничениями кодовое ограничение сверточного кода что такоеНа вход каждого из них подаётся один информационный символ за время одного такта кодовое ограничение сверточного кода что такое

На рис. 7.10 показан частный случай свёрточного кода со скоростью 1/2 и

кодовое ограничение сверточного кода что такое

Рис. 7.9. Структура свёрточного кодера со скоростью кодовое ограничение сверточного кода что такое

длиной кодового ограничения кодовое ограничение сверточного кода что такоеПри нулевой информационной последовательности выходная кодовая последовательность также равна нулю. В табл. 7.5 приведён пример формирования выходной последовательности для кодера, показанного на рис. 7.10. Выходная последовательность кодера может быть представлена как цифровая свёртка входной информационной последовательности и импульсного отклика кодера (отсюда название кодов — свёрточные).

Таблица 7.5 (см. скан)

Свёрточный код характеризуется следующими параметрами: относительной скоростью кода кодовое ограничение сверточного кода что такоеи избыточностью кодовое ограничение сверточного кода что такоегде кип — число информационных и кодовых символов, соответствующих одному такту работы кодера (для кодера рис. 7.10 кодовое ограничение сверточного кода что такое), длиной кодового ограничения кодовое ограничение сверточного кода что такое(длина регистра кодера); порождающим полиномом кода, коэффициенты которых описывают связи сумматоров с ячейками регистра кодера (для верхнего сумматора кодовое ограничение сверточного кода что такоедля нижнего сумматора кодовое ограничение сверточного кода что такоеПолиномы обычно записывают сокращённо, обозначая каждые три отвода (двоичных коэффициента) как одну восьмеричную цифру (код рис. 7.10 обозначается (7,5)).

Кроме перечисленных выше параметров свёрточный код характеризуется свободным расстоянием кодовое ограничение сверточного кода что такоепод которым понимают расстояние по Хеммингу между двумя полубесконечными кодовыми последовательностями. Если две одинаковые информационные последовательности кодировать с помощью кодера, изображённого на рис. 7.10, то соответствующие им кодовые последовательности будут совпадать друт с другом. Если в некоторый момент в одной информационной последовательности окажется символ 0, а в другой 1, то с этого момента кодовые последовательности будут отличаться друт от друга независимо от дальнейшего содержания информационных последовательностей. Минимальное расстояние по Хеммингу между любыми двумя полубесконечными кодовыми последовательностями с того момента, как соответствующие им информационные последовательности начинают различаться, называется свободным расстоянием свёрточного кода кодовое ограничение сверточного кода что такое

Свободное расстояние кодовое ограничение сверточного кода что такоехарактеризует помехозащитные свойства свёрточного кода (аналогично тому как минимальное расстояние кодовое ограничение сверточного кода что такоехарактеризует помехозащитные свойства блочных кодов). Оно показывает, какое наименьшее число ошибок должно произойти в канале для того, чтобы одна кодовая последовательность перешла в другую и ошибки не были обнаружены. Для кода, приведённого в нашем примере, свободное расстояние кодовое ограничение сверточного кода что такое

Поиск хороших свёрточных кодов (с наибольшим кодовое ограничение сверточного кода что такоепри заданных кодовое ограничение сверточного кода что такоеобычно осуществляется методом перебора всех порождающих полиномов на ЭВМ. Таблицы хороших кодов приведены в [13].

Свёрточные коды являются частным случаем (линейной реализацией) так называемых решётчатых кодов. Можно также полагать, что решётка является просто другим (иногда более удобным) способом представления и обычных свёрточных кодов.

Решёткой называется ориентированный граф с периодически повторяющейся структурой «ячеек». Каждая ячейка содержит колонки из одинакового числа вершин (узлов), соединённых ребрами. Между процедурой кодирования свёрточным кодом и решёткой имеется взаимно однозначное соответствие, которое задаётся следующими правилами [6]:

кодовое ограничение сверточного кода что такое

Рис. 7.10. Свёрточный кодер со скоростью кодовое ограничение сверточного кода что такое

— каждая вершина (узел) соответствует внутреннему состоянию кодера;

— ребро, исходящее из каждой вершины, соответствует одному из возможных символов источника (для двоичного источника из каждой вершины выходит два ребра — верхнее для 0 и нижнее для 1);

— над каждым ребром отмечены значения символов, передаваемых в канал связи, если кодер находился в состоянии, соответствующем данной вершине и источник выдал символ, соответствующий данному ребру;

— последовательность ребер (путь на решётке) — это последовательность символов, выданных источником.

кодовое ограничение сверточного кода что такое

Рис. 7.11. Решёчка кодера, показанного на рис. 7.10

Так, если под состоянием кодера понимать содержимое двух последних ячеек памяти (2, 3) в регистре сдвига на рис. 7.10, то решётка с четырьмя состояниями, соответствующая данному кодеру, будет иметь вид, показанный на рис. 7.11 (решётка может отражать и нелинейный кодер, когда выходные символы не являются линейной функцией входных). Так же как и блоковые коды, свёрточные допускают представление в виде полубесконечных порождающих или проверочных матриц, однако представление в виде решётки оказывается более удобным для описания алгоритмов декодирования.

Свёрточные коды имеют следующие основные преимущества перед блоковыми при их использовании для исправления ошибок.

1. Они не требуют синхронизации по блокам, а лишь синхронизации коммутаторов К (на передаче и приёме).

2. Если кодовое ограничение кодовое ограничение сверточного кода что такоевыбрать равным длине блокового кода, то исправляющая способность свёрточного кода оказывается больше, чем исправляющая способность такого блокового кода (при наилучшем выборе обоих кодов).

3. Алгоритм декодирования свёрточных кодов допускает простое обобщение на случай мягкого декодирования, что обеспечивает дополнительный энергетический выигрыш.

4. Свёрточные коды допускают простое объединение кодирования и модуляции (так называемая кодированная модуляция или сигнально-кодовые конструкции), что особенно важно при построении энергетически эффективных систем связи для каналов с ограниченной полосой частот.

Для оптимального декодирования свёрточных кодов в каналах без памяти часто используется рекуррентный алгоритм декодирования Витерби кодовое ограничение сверточного кода что такоеРассмотрим его на примере мягкого декодирования в постоянном канале с аддитивным белым гауссовским шумом.

Поскольку принимаемый сигнал на кодовое ограничение сверточного кода что такоетактовом интервале нам известен, то можно вычистить евклидовы (или гильбертовы) расстояния между принятым сигналом и всеми возможными сигналами:

кодовое ограничение сверточного кода что такое

где кодовое ограничение сверточного кода что такоеожидаемый в месте приёма сигнал, соответствующий кодовое ограничение сверточного кода что такоесимволу (для двоичных сигналов кодовое ограничение сверточного кода что такоесигнал, принятый на кодовое ограничение сверточного кода что такоетактовом интервале.

Теперь можно каждому ребру решётки последовательно приписывать на кодовое ограничение сверточного кода что такоееё звеньях значения кодовое ограничение сверточного кода что такоеОптимальное по правилу максимального правдоподобия декодирование будет тогда соответствовать выбору такого пути на решётке (т.е. последовательности непрерывно продолжающихся ребер), что кодовое ограничение сверточного кода что такоеокажется минимальной. Казалось бы, для решётки длины кодовое ограничение сверточного кода что такое(т.е. для последовательности переданных символов длиной кодовое ограничение сверточного кода что такоенужно для этого перебрать кодовое ограничение сверточного кода что такоевозможных вариантов, но в действительности это не так. Ключевой момент кодовое ограничение сверточного кода что такоесостоит в том, что для каждой вершин на данном шаге (такте) имеется множество метрик, соответствующих соединённым с ней ребрами вершинам на предыдущем шаге можно оставить только одно ребро, которое минимизирует сумму метрик на всех предыдущих шагах.

Проще всего можно пояснить данный алгоритм на простом примере кодовое ограничение сверточного кода что такоеПусть решётка имеет всего два состояния и структуру, показанную на рис. 7.12, где над ребрами подписаны соответствующие метрики. Полагаем, что первый информационный символ 0. Тогда пути, оставленные («выжившие») на различных шагах, показаны на рис. 7.13. Видно, что на кодовое ограничение сверточного кода что такоешаге получаем выживший путь, который в условиях наших обозначений (ориентация ребра вниз — 1, вверх — 0) соответствует информационной последовательности кодовое ограничение сверточного кода что такое

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

кодовое ограничение сверточного кода что такое

Рис. 7.12. Решетка с метриками

кодовое ограничение сверточного кода что такое

Рис. 7.13. Построение «выжившего» пути по кодовое ограничение сверточного кода что такое

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

Заметим, что в действительности кодовое ограничение сверточного кода что такоеявляется эффективным методом решения значительно более общей оптимизационной задачи. Пусть требуется найти такой дискретный вектор кодовое ограничение сверточного кода что такоекоторый максимизирует (минимизирует) функцию кодовое ограничение сверточного кода что такоеТогда прямой метод требует перебора кодовое ограничение сверточного кода что такоеразличных векторов. Однако, если функция кодовое ограничение сверточного кода что такоедопускает представление

кодовое ограничение сверточного кода что такое

где кодовое ограничение сверточного кода что такоепроизвольные функции векторных аргументов вида

кодовое ограничение сверточного кода что такое

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

Шаг 1. Найти кодовое ограничение сверточного кода что такое(Поскольку кодовое ограничение сверточного кода что такоето для каждого значения аргумента кодовое ограничение сверточного кода что такоеэто потребует не более чем кодовое ограничение сверточного кода что такоевычислений.)

Шаг 2 Найти кодовое ограничение сверточного кода что такоегде кодовое ограничение сверточного кода что такоебыло найдено на кодовое ограничение сверточного кода что такоешаге и т.д.

Шаг 5. Найти кодовое ограничение сверточного кода что такоегде кодовое ограничение сверточного кода что такоебыли найдены на предыдущих шагах и т. д.

Шаг кодовое ограничение сверточного кода что такоеНайти кодовое ограничение сверточного кода что такоегде кодовое ограничение сверточного кода что такоебыли найдены на всех предыдущих шагах.

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

Выбирая различные формы функций кодовое ограничение сверточного кода что такоеможно получить достаточно простые методы решения оптимизационных задач, а следовательно, и оптимальные алгоритмы обработки сигналов не только для свёрточных кодов, но и для других моделей каналов, например для канала с межсимвольной интерференцией, описанного в § 5.8.

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

В § 5.6 было отмечено, что в каналах с МСИ алгоритм Кловского-Николаева (АКН) с обратной связью по решению при фиксированной задержке принятия решения кодовое ограничение сверточного кода что такоепамять канала) практически не уступает по помехоустойчивости кодовое ограничение сверточного кода что такоес той же задержкой решения, но реализуется проще. АКН, полученный первоначально для субоптимального поэлементного приёма дискретных сообщений в каналах с рассеянием (МСИ), можно использовать и для совместной демодуляции-декодирования при свёрточном кодировании, так как свёрточный кодер является аналогом некоторого канала с рассеянием. Естественно, что в этом

случае задержка в принятии решения кодовое ограничение сверточного кода что такоедолжна учитывать не только память канала кодовое ограничение сверточного кода что такоено и длину кодового ограничения.

Свёрточные коды могут декодироваться и другими алгоритмами (например, последовательного декодирования и синдромного декодирования кодовое ограничение сверточного кода что такоене являющимися, вообще говоря, оптимальными

Последовательное декодирование было впервые введено Возенкрафтом, однако наиболее широко используемый в настоящее время алгоритм принадлежит Фано [13]

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

Два наиболее часто используемых метода синдромного декодирования — декодирование путём табличного поиска и пороговое декодирование — применяются при декодировании как свёрточных, так и блоковых кодов. О табличном методе синдромного декодирования мы уже говорили. Пороговое декодирование — это разработанный Месси метод, в основе которого лежит специальный выбор порождающих многочленов кода, допускающих решение проверочных уравнений с помощью мажоритарного выбора символа ошибки по некоторым оценкам. Последние получаются суммированием одного или нескольких символов синдрома.

Для оценки качества мягкого декодирования при помощи кодовое ограничение сверточного кода что такоевоспользуемся определением: минимальным евклидовым расстоянием кодовое ограничение сверточного кода что такоесвёрточного кода при выбранном методе модуляции называется минимальная сумма евклидовых метрик ошибочных путей на решётке, начинающихся и заканчивающихся на правильном пути

Тогда для вероятности ошибки кодовое ограничение сверточного кода что такоев первом символе в детерминированном канале без памяти с БГШ при декодировании по кодовое ограничение сверточного кода что такоебудет справедлива следующая граница кодовое ограничение сверточного кода что такое

кодовое ограничение сверточного кода что такое

где кодовое ограничение сверточного кода что такоечисло путей с евклидовым расстоянием кодовое ограничение сверточного кода что такоеначинающихся и заканчивающихся на правильном пути; кодовое ограничение сверточного кода что такоеспектральная плотность БГШ.

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

Для получения наибольшей энергетической эффективности, особенно в каналах с памятью, целесообразно использовать каскадные коды с внутренними свёрточными кодами и мягким декодированием по кодовое ограничение сверточного кода что такое(или кодовое ограничение сверточного кода что такоеи внешними PC-кодами с использованием алгебраических методов декодирования. Такая конструкция позволяет получить энергетический выигрыш, достигающий кодовое ограничение сверточного кода что такоепри эквивалентной вероятности ошибки кодовое ограничение сверточного кода что такоеи приемлемой сложности декодирования. Заметим, что кодовое ограничение сверточного кода что такоеможет быть использован и для декодирования блоковых кодов, если эти коды могут быть описаны при помощи решёток.

Для того, чтобы получить одновременно наилучшую энергетическую и частотную эффективность, используется, как уже упоминалось ранее, кодированная модуляция или — в другой терминологии — используются определённые сигнально-кодовые конструкции (СКК). Общую идею такого метода иллюстрирует

кодовое ограничение сверточного кода что такое

Рис. 7.14. Система с кодированной модуляцией

рис. 7.14, где индексом кодовое ограничение сверточного кода что такоеобозначается номер такта. В этом случае кодер свёрточного кода со скоростью кодовое ограничение сверточного кода что такоеудобнее представлять в виде параллельного набора к регистров сдвига с различными длинами кодовых кодовое ограничение сверточного кода что такоераничений кодовое ограничение сверточного кода что такоеНа выходе такого кодера, в каждый момент времени появляется кодовое ограничение сверточного кода что такое-мерный двоичный вектор, который отображается в один из кодовое ограничение сверточного кода что такоенепрерывных сигналов, передаваемых в канал связи. Для каналов с ограниченной полосой типичными является использование сигналов с многократной фазовой или амплитудно-фазовой модуляцией, причём ключевым моментом здесь является разбиение множества сигналов на созвездия.

Пример такого разбиения для кодовое ограничение сверточного кода что такое-ричной ФМ показан на рис. 7.15. Созвездия находятся в нижнем ряду рисунка. На рис. 7.16 представлена схема кодирования Унгербоека, использующая представление сигналов в виде созвездий.

Здесь двоичная последовательность символов источника разбивается на блоки по к бит, и первые к бит этих блоков подаются на вход свёрточного кодера, а оставшиеся поступают на модулятор в некодированном виде. Общий принцип состоит в том, что некодированные биты выбирают сигнал в созвездии, а кодированные биты определяют выбор созвездия. (Так, например, для схемы разбиения, показанной на рис. 7 15, кодер Унгербоека, изображённый на рис. 7.16, будет иметь параметры: кодовое ограничение сверточного кода что такое

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

Разработана специальная техника, позволяющая объединить свёрточные коды и амплитудно-фазовую модуляцию сигнала для обеспечения высокой энергетической и спектральной эффективности.

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

кодовое ограничение сверточного кода что такое

Рис. 7.15. Разбиение 8 ричных ФМ сигналов на созвездия

кодовое ограничение сверточного кода что такое

Рис. 7.16. Кодер Унгербоека

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *