Студопедия — Турбо-коды на основе сверточных кодов
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Турбо-коды на основе сверточных кодов






 

Как известно, рекурсивная структура сверточных кодов (решетка с минимальной памятью) способствует разработке рекуррентных процедур декодирования низкой сложности (подобно алгоритмам Витерби или BCJR[2]). Поскольку работа в области около пропускной способности может, в принципе, осуществляться только с достаточно длинными кодами, когда сложность процедуры декодирования является определяющим фактором, естественно, что сверточные коды наиболее популярны в качестве образующих в турбо-конструкции. Как правило, турбо-кодер имеет симметричную структуру, состоящую из двух одинаковых образующих сверточных кодеров, которые в отличие от обычных, основанных на использовании фильтров с конечным откликом (FIR), оба относятся к рекурсивному типу. Целью применения рекурсивной (на основе фильтров с бесконечным откликом (IIR)) схемы служит стремление избежать одновременного генерирования слов с малым весом обоими образующими кодерами в случае, когда на турбо-кодер поступает блок данных источника единичного веса, т.е. состоящего только из одного ненулевого бита. Обычный сверточный кодер прореагировал бы на этот блок образованием конечного импульсного отклика, который всегда имел бы малый вес (не больший, чем , где m и длина кодового ограничения и скорость кода соответственно). Поскольку перемежитель не изменяет веса входного блока бит источника, то второй кодер прореагирует с аналогичным импульсным откликом малого веса (пренебрегая временной задержкой), что противоречит основной идее турбо кодирования.

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

Для приведения рекурсивного (систематического) сверточного кодера к эквивалентному FIR кодеру с фиксированным множеством порождающих полиномов достаточно поделить входной полином данных (z –преобразование) на первый порождающий полином : перед подачей на вход IIR кодера. Тогда последовательность на выходе i –го сумматора по модулю два обычного кодера будет , означая, что первая последовательность представима, как , т.е. результирующие кодовые слова (множество которых остается неизменным) являются теперь систематическими. Для осуществления вышеупомянутого деления отсутствует необходимость в использовании некоторого дополнительного устройства. Согласно теории линейных систем с обратной связью, передаточные функции и систем с замкнутой петлей, разомкнутой петлей и обратной связи соответственно связаны друг с другом соотношением

,

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

Пример 11.3.1. Рассмотрим (5,7) сверточный код с длиной кодового ограничения . Его порождающие полиномы , отвечающие структуре FIR кодера, представленного на рис. 11.3. Поскольку , то единственным соединением в обратной связи IIR кодера остается только то, которое идет с крайне правой ячейки регистра. Очевидно, что не имеет смысла первоначально делить на , а затем снова на него умножать, чтобы в результате получить . Вместо этого входной поток бит непосредственно подается на выход, формируя, тем самым, систематический код. В результате, приходим к структуре IIR кодера, представленного на рис. 11.4.

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

 
 

Пример 11.3.2. Опираясь на образующий кодер из предыдущего примера, приходим к турбо коду со скоростью , генерируемому кодером на рис. 11.5. Для возвращения к образующей скорости можно отбрасывать каждый четный и каждый нечетный проверочные символы первого и второго образующих кодов соответственно. Предположим, что входной блок бит представляет собой , так что . Тогда и последовательность проверочных символов первого компонентного кода определяется как , формируя первое образующее кодовое слово с общим весом пять (минимальным для (5,7) кода). Пусть псевдослучайный перемежитель перегруппирует входные биты по правилу , т.е. первый бит становится пятым, второй – четвертым, третий – первым и т.д. Тогда перемеженные биты представимы как или в полиномиальном представлении . После деления на приходим к результату , на основании которого получаем выражение для проверочных символов второго образующего кода в виде . В итоге, слово турбо-кода скорости представимо как , т.е. имеет вес девять. Выкалывание каждого четного символа в и каждого нечетного символа в приводит к слову турбо-кода скорости веса шесть.

 
 

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

 







Дата добавления: 2015-04-19; просмотров: 1592. Нарушение авторских прав; Мы поможем в написании вашей работы!



Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

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

Патристика и схоластика как этап в средневековой философии Основной задачей теологии является толкование Священного писания, доказательство существования Бога и формулировка догматов Церкви...

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

Вопрос 1. Коллективные средства защиты: вентиляция, освещение, защита от шума и вибрации Коллективные средства защиты: вентиляция, освещение, защита от шума и вибрации К коллективным средствам защиты относятся: вентиляция, отопление, освещение, защита от шума и вибрации...

Мелоксикам (Мовалис) Групповая принадлежность · Нестероидное противовоспалительное средство, преимущественно селективный обратимый ингибитор циклооксигеназы (ЦОГ-2)...

Менадиона натрия бисульфит (Викасол) Групповая принадлежность •Синтетический аналог витамина K, жирорастворимый, коагулянт...

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

Studopedia.info - Студопедия - 2014-2024 год . (0.014 сек.) русская версия | украинская версия