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

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

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






 

Как известно, рекурсивная структура сверточных кодов (решетка с минимальной памятью) способствует разработке рекуррентных процедур декодирования низкой сложности (подобно алгоритмам Витерби или 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; просмотров: 1596. Нарушение авторских прав; Мы поможем в написании вашей работы!



Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

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

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Броматометрия и бромометрия Броматометрический метод основан на окислении вос­становителей броматом калия в кислой среде...

Метод Фольгарда (роданометрия или тиоцианатометрия) Метод Фольгарда основан на применении в качестве осадителя титрованного раствора, содержащего роданид-ионы SCN...

Потенциометрия. Потенциометрическое определение рН растворов Потенциометрия - это электрохимический метод иссле­дования и анализа веществ, основанный на зависимости равновесного электродного потенциала Е от активности (концентрации) определяемого вещества в исследуемом рас­творе...

Методика исследования периферических лимфатических узлов. Исследование периферических лимфатических узлов производится с помощью осмотра и пальпации...

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

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

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