Анализ эффективности составного турбокода, основанного на объединении перфорированных сверточных кодов
Применение сверточных кодов при параллельном объединении нескольких кодеров в структуре составного турбокода. Построение адекватных по сложности и эффективности систем кодирования для телекоммуникационных задач. Анализ вариантов кодовой скорости.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 15.07.2020 |
Размер файла | 169,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Санкт-Петербургский Государственный Университет Телекоммуникаций им. проф. М. А. Бонч-Бруевича
АНАЛИЗ ЭФФЕКТИВНОСТИ СОСТАВНОГО ТУРБОКОДА, ОСНОВАННОГО НА ОБЪЕДИНЕНИИ ПЕРФОРИРОВАННЫХ СВЕРТОЧНЫХ КОДОВ
И.А. Небаев
г. Санкт-Петербург
При параллельном объединении нескольких кодеров в структуре составного турбокода, применяются сверточные коды со скоростью кодирования r=1/n. Максимальная кодовая скорость в таком случае составляет r=k/n=1/2. Это позволяет строить адекватные по сложности и эффективности системы кодирования для телекоммуникационных задач (при k=1). На практике возникает необходимость в расширении количества вариантов кодовой скорости используемого помехоустойчивого кода, и в первую очередь, в той области где k>1. Причём, дополнительным фактором, положительно характеризующим алгебраическую систему помехоустойчивого кодирования, считается возможность кода адаптивно изменять кодовую скорость, в зависимости от метрик измерения канала передачи данных. Однако, известно, что с увеличением количества входных символов на входе кодера (k>1), экспоненциально растёт и сложность реализации помехоустойчивого кода. В особенности этот факт касается сложных структур, т. к. турбокод, где объединяются несколько каскадов кодеров и декодеров.
В рамках исследовательской работы автора, реализована математическая компьютерная модель системы, кодирующей информацию помехоустойчивым турбокодом, для последующей передачи ее по каналу АБГШ и мягкому декодированию на принимающей стороне. Для решения задачи повышения кодовых скоростей составного турбокода, построенного на параллельном объединении сверточных кодов, используется алгоритм выкалывания проверочных символов. Структура турбо-кодера с блоком выкалывания приведена на рис. 1.
Рис. 1 Турбокодер с выкалыванием
кодер турбокод кодирование телекоммуникационный
Применяя систематический метод перфорации части выходных символов кодера, становится возможным регулировать результирующую кодовую скорость всей структуры турбокода. Следует также отметить, что при выкалывании не изменяется структура решётки кода, и следовательно, так же не изменяется количество информационных бит.
Рис. 2 демонстрирует процедуру выкалывания проверочных символов из кода со скорость r=1/2. При использовании стандартного кодера со скоростью 1/2, результатом кодирования были бы 18 бит кодового слова, полученные из 9 бит информационной последовательности. При систематическом выкалываниии, на вход модулятора поступит только 12 бит, а результирующая скорость кодера будет равна 3/4.
Рис. 2 Выколотый код скорости 3/4
При декодировании кода на стороне приёмника может использоваться несколько алгоритмов восстановления символов. Один из таких алгоритмов состоит в интерпретации удаленных битов в качестве стираний канала. Удаленный бит помечается флагом, т.е. символ на этой позиции не учитывается. При этом метрика данного ребра считается равной нулю. В данной реализации декодеру доступна информация о матрице перфорации, применяемой на передатчике, поэтому применен модифицированный алгоритм декодирования турбокода, состоящий в сравнение элемента Pij матрицы и текущего кодового символа. Если Pij=0, то текущий символ считается удаленным и метрика ребра не обновляется. При Pij=1 кодовый символ считается доверенными и используется для подсчета метрики и т.д.
Для исследования воздействия процедуры выкалывания на эффективность турбокода использовались матрицы перфорации приведенные в табл.1.
Табл. 1
Матрицы выкалывания
Кодовая скорость (r) |
1/2 |
2/3 |
3/4 |
5/6 |
7/8 |
|
Матрица выкалывания (P) |
1 1 |
1 1 1 0 |
1 0 1 1 1 0 |
1 0 1 0 1 1 1 0 1 0 |
1 0 0 0 1 0 1 1 1 1 1 0 1 0 |
Результаты имитационного моделирования получены для длины информационного блока L=1024 бит, суммарном количестве переданной информации N=4.8 Мбит на каждую кодовую скорость, максимальном числе итераций декодирования Q=10, и режиме повторного перезапроса данных при отказе декодирования (ARQ).
Диаграммы на рис. 3 демонстрируют накопленное декодером число битовых ошибок при получении данных с модулятора системы и после завершения итеративной процедуры декодирования кода. Наибольшее число ошибок наблюдается при использовании высоких кодовых скоростей (5/6, 7/8), за счет эффекта разрежения проверочных символов кода по большой длине кодового вектора и снижения общей помехоустойчивости кодового слова. Наиболее эффективную помехозащищенность демонстрирует турбокод с более низкими кодовыми скоростями (1/2, 2/3). Однако следует отметить, что избыточное кодирование турбокодом, с применением низкоскоростного составного кода, ведет к сокращению пропускной способности канала передачи данных и расширению спектра сигнала. В дополнение к предыдущим диграммам, рис. 4 демонстрирует отношение суммарного количества переданных блоков данных к количеству перезапрашиваемой информации по каналу ARQ во всем исследуемом диапазоне кодовых скоростей. Необходимо отметить, что в реализации данного декодера турбокода, запрос повторной передачи посылается в том случае, если после завершения максимального количесва итераций декодирования, информационное слово содержит неисправленные ошибки.
Рис. 3 Общее количество битовых ошибок
Рис. 4 Доля повторно перезапрашиваемой информации до и после процедур декодирования
Применение выкалывания проверочных символов турбокода, в условиях проведенных исследований, позволяет сделать вывод, что стабильное значение вероятности ошибки после декодирования, и наименьшее количество повторно перезапрашиваемой информации по системе ARQ, обеспечивается на низких и средних кодовых скоростях. Т.о. при построении адаптивной системы передачи данных с применением корректирующего турбокода необходимо производить перманентный контроль за показателями качества канала связи. В условиях высокой зашумленности оправданным шагом будет использование малых кодовых скоростей, обеспечивающих низкое значение вероятности битовой ошибки. Применение больших перфорирующих матриц, требует не только благоприятных физических условий в среде передачи данных, но и дополнительного уровня синхронизации приемника и передатчика.
Основываясь на анализе результатов, полученных с помощью имитационной модели, можно сделать заключение о том, что применение алгоритма выкалывания проверочных символов помехоустойчивого кода, совместно с использованием многоступенчатого итерационного метода декодирования с мягкими решениями, позволяет поднять эффективность передачи информации в каналах передачи данных с использованием турбокода.
Литература
1. Berrou C., Glavieux A, Thitimajshima P. Near Shannon limit error-correcting coding and decoding: Turbo codes // IEEE Int. Conf. on Communications. Switzerland: 1993. C. 1064-1070.
2. Bahl L. R., Cocke J, Jelinek F, Raviv J. Optimal Decoding of Linear Codes for Minimizing Symbol Error Rate // IEEE Transactions on Information Theory. 1974. T.20. C. 284-287.
3. Вишневский В.М., Портной С.Л., Шахнович И.В. Энциклопедия WiMAX. Путь к 4G. М.: Техносфера, 2009.
4. Морелос-Сарагоса, Р. Искусство помехоустойчивого кодирования. Методы, алгоритмы, применение. М.: Техносфера, 2006.
5. Вернер, М. Основы кодирования. М.: Техносфера, 2006
Размещено на Allbest.ru
...Подобные документы
Определение понятий кода, кодирования и декодирования, виды, правила и задачи кодирования. Применение теорем Шеннона в теории связи. Классификация, параметры и построение помехоустойчивых кодов. Методы передачи кодов. Пример построения кода Шеннона.
курсовая работа [212,6 K], добавлен 25.02.2009История применения кодов. Технология применения кодов в современных условиях. Анализ "экстремальных кодов" - кодов, границы параметров которых достигают равенства. Способность кода корректировать ошибки, ее зависимость от величины кодового расстояния.
контрольная работа [164,9 K], добавлен 14.07.2012Циклические коды как подкласс (подмножество) линейных кодов, пошаговый алгоритм и варианты их кодирования и декодирования. Методика построения интерфейса отладочного модуля. Элементарный план и элементы отладки декодирующего модуля циклических кодов.
лабораторная работа [133,8 K], добавлен 06.07.2009Разработка алгоритма и программы кодирования и декодирования данных кодом Рида-Малера. Понятие избыточных кодов, их применение. Корелляционный код. Особенности построения простых помехоустойчивых кодов Рида-Маллера. Рассмотрение частных случаев.
курсовая работа [31,9 K], добавлен 09.03.2009Изучение сущности циклических кодов - семейства помехоустойчивых кодов, включающих в себя одну из разновидностей кодов Хэмминга. Основные понятия и определения. Методы построения порождающей матрицы циклического кода. Понятие открытой системы. Модель OSI.
контрольная работа [99,5 K], добавлен 25.01.2011Порядок и основные этапы построения двоичных неравномерных эффективных кодов с помощью методики Хаффмена. Сравнительная характеристика полученных кодов. Кодирование текста построенными кодами. Разработка марковских процедур для кодирования слов.
лабораторная работа [520,7 K], добавлен 29.09.2011Коды Боуза-Чоудхури-Хоквингема (БЧХ) – класс циклических кодов, исправляющих многократные ошибки. Отличие методики построения кодов БЧХ от обычных циклических. Конкретные примеры процедуры кодирования, декодирования, обнаружения и исправления ошибок.
реферат [158,2 K], добавлен 16.07.2009Анализ методов сверточного кодирования. Понятие канала связи и корректирующих кодов, характеристика автомата типа Мура. Особенности сверточного декодирования Витерби. Сущность разработки программного обеспечения системы кодирования сверточным кодом.
дипломная работа [4,9 M], добавлен 11.03.2012Запись кодов команд программы и констант в FlashROM, кодов исходных данных в EEPROM, требуемых значений установочных битов (Fuse Bits) и битов защиты (Lock Bits). Запись и чтение кодов при программировании, способы программирования в микроконтроллерах.
контрольная работа [24,2 K], добавлен 22.08.2010Команды вычислительной машины, которые интерпретируются микропроцессором или микропрограммами. Правила для записи чисел цифровыми знаками. Способы кодирования информации. Практическое применение машинных кодов, систем счисления, кодировки информации.
курсовая работа [1,6 M], добавлен 15.03.2015Сущность информации, ее структура и основные компоненты, классификация и разновидности. Методика и назначение обработки и кодирования информации, понятие и виды кодов. Анализ и классификация, использование автоматизированных информационных систем.
реферат [22,9 K], добавлен 29.09.2009Помехоустойчивое кодирование, правильность передачи информации. Устранение ошибок в симплексных каналах связи с помощью корректирующих кодов. Способы обнаружения ошибок - контрольное суммирование, проверка на нечетность. Применение циклических кодов.
реферат [28,1 K], добавлен 03.08.2009Обеспечение достоверности передаваемой информации применением корректирующих кодов. Код Хэмминга - алгоритм обнаружения и исправления одиночной ошибки. Использование циклических кодов при последовательной передачей между ЭВМ и внешними устройствами.
дипломная работа [123,7 K], добавлен 02.08.2009Понятие и цель применения текстовых данных. Принцип кодирования азбуки Морзе. Основные методы языка высокого уровня C#. Алгоритм работы, листинг, тестирование программы для перевода текста в последовательность кодов азбуки Морзе. Руководство пользователя.
курсовая работа [1,4 M], добавлен 15.01.2013Описание системы кодирования, порядка присвоения кодов единицам информации. Изучение этапов создания классификаторов. Штриховое кодирование и особенности его применения. Юридическая сила документа, полученного из автоматизированной информационной системы.
презентация [409,6 K], добавлен 25.06.2013Анализ методов построения высокопроизводительных и высоконадежных систем связи на основе уравновешенных неполных блок-схем и структур корректирующих кодов. Полная система сетей связи как совокупность отдельных сетей связи при использовании топологии шины.
лабораторная работа [225,9 K], добавлен 23.12.2012Анализ алгоритмов, оценка параметров алгоритма (эффективности, сложности, правильности). Комплексный анализ эффективности алгоритма на основе комплексной оценки ресурсов формальной системы. Верификация при коллективной разработке программных систем.
презентация [234,9 K], добавлен 22.10.2013Основные понятия штрихового кодирования. Общие положения данной технологии. Классификация штриховых кодов. Структура EAN-13 и EAN-8. Штриховой код на печатную продукцию и кодирование в швейном производстве. Эффективность его применения в России.
курсовая работа [1,1 M], добавлен 24.03.2009Создание базы из основной таблицы с оперативными данными и четырех таблиц справочников с наименованиями кодов. Расшифровка кодов в формах, в представлениях, в запросах и в отчетах. Логическая модель базы данных. Конструктор базового представления.
курсовая работа [1,6 M], добавлен 08.04.2014Анализ эффективности способов кодирования. Средний размер одного разряда и средняя длина кодового слова. Кодирование по методу Хаффмена. Кодирование информации по методу Шенона-Фано. Построение кодового дерево для различных методов кодирования.
контрольная работа [491,4 K], добавлен 15.10.2013