Прямая коррекция ошибок в технологии C-OFDM

Алгоритмы сверточного кодирования и сверточного декодирования Витерби, принцип их работы. Особенности формирования выходной последовательности кодера. Сущность метода прямой коррекции ошибок FEC. Пример простого сверточного кодера, диаграмма состояний.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид статья
Язык русский
Дата добавления 27.01.2019
Размер файла 662,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

1

Размещено на http://www.allbest.ru/

1

Статья по теме:

Прямая коррекция ошибок в технологии C-OFDM

Горьковский Кирилл Андреевич, студент магистратуры, кафедра средств связи и информационной безопасности, Омский государственный технический университет, г. Омск

Аннотация

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

Ключевые слова: C-OFDM, прямая коррекция ошибок, FEC, сверточное кодирование, Витерби, кодер, декодер, помехоустойчивое кодирование, треллис-диаграмма, обнаружение и исправление ошибок.

Введение

Как известно, технология C-OFDM выгодно отличается от других технологий и, прежде всего, от технологии OFDM наилучшими показателями помехоустойчивости. Благодаря этому качеству, на данный момент C-OFDM является лучшим выбором для передачи видео- и аудио-сигналов в режиме реального времени. За счет чего же достигается такая высокая помехоустойчивость? Дело в том, что технология C-OFDM основана на методе прямой коррекции ошибок FEC [1,4]. С учетом особенностей технологии OFDM, прямая коррекция ошибок в технологии C-OFDM включает в себя:

сверточное кодирование высокоскоростного информационного потока перед стадией частотного перемежения;

использование алгоритма сверточного декодирования Витерби.

Целью данной статьи является наиболее простое объяснение алгоритмов прямой коррекции ошибок в технологии C-OFDM.

Сверточное кодирование

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

Рис. 1 - Пример простого сверточного кодера

Ниже перечислены основные характеристики данного кодера:

Количество элементов памяти () ;

Относительная скорость кода , где - количество регистров сдвига (на вход одного регистра сдвига подается один информационный символ); - количество импульсных откликов кодера ().

На рисунке 2 изображена диаграмма состояний данного сверточного кодера. В вершинах данного графа перечислены все возможные состояния кодера (всего их ). Ребра же отмечены метками , где - такт работы источника информации [2,132].

Рис. 2 - Диаграмма состояний сверточного кодера

Пусть на вход данного кодера поступает информационная последовательность .

В таблице 1 представлен процесс формирования выходной последовательности данного кодера.

кодер декодирование витерби сверточный

Таблица 1 - Формирование выходной последовательности кодера

Номер такта работы кодера

Значение символа на входе

Состояние кодера

Выходная последовательность

1

0

000

00

2

1

000

1100

3

1

100

101100

4

0

110

10101100

5

0

011

1110101100

6

0

001

001110101100

7

1

000

11001110101100

8

0

100

0111001110101100

9

1

010

000111001110101100

10

0

101

01000111001110101100

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

Рис. 3 - Треллис-диаграмма сверточного кодера

В левой части диаграммы указаны состояния последних разрядов регистра сдвига (m=3, соответственно указаны состояния ячеек и ). Состояние ячейки изменяется под действием входящих символов. Количество указаных разрядов также определяет число уровней в диаграмме (уровня). Преимуществом треллис-диаграмм является идентичность анализа работы кодера и декодера [2, 134].

Алгоритм сверточного декодирования Витерби

Данный алгоритм декодирования основан на принципе максимального правдоподобия. Суть его заключается в нахождении наиболее подобного пути на треллис-диаграмме для принятой кодовой последовательности среди всех возможных. Для каждого состояния выбирается наиболее вероятный путь (с наименьшим расстоянием Хэмминга), называемый выжившим, а наименее вероятные пути отбрасываются [3,12].

В предыдущем разделе на вход сверточного кодера на рисунке 1 поступила информационная последовательность , и в результате в канал связи была отправлена кодовая последовательность . Пусть данная кодовая последовательность была принята с ошибками в 5-ом и 10-ом разрядах, т.е. на вход декодера поступила последовательность ош. На рисунке 4 изображена треллис-диаграмма сверточного декодера. Слева от решетки, располагаются все возможные состояния регистра сдвига. Для дальнейшего анализа необходимо условиться, что, если обрабатывается «0» - ребро графа отмечается пунктиром; если «1» - ребро графа рисуется сплошной линией.

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

Рис. 4 - Треллис-диаграмма сверточного декодера

Затем кодер сравнивает эти два возможных кодовых символа с фактически принятым кодовым символом и, высчитывая расстояние Хэмминга, определяет для каждого пути декодирования свою метрику. Если вес пути превышает значение глубины декодирования (в данном случае ), то такой путь в дальнейшем анализе не участвует. Следует заметить, что при низком значении глубины декодирования, наиболее вероятных путей декодирования становится больше, и эффективность исправления ошибок резко падает. Однако же, учитывая экспоненциальный рост количества возможных путей, декодирование при высоких значениях предъявляет высокие требования к вычислительным способностям приемника [3,15].

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

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

Список литературы

1. Локшин Б.А. Сравнение видов модуляции в наземном цифровом вещании // Теле-Спутник: журнал, 2001. № 3 (65).

2. Морелос-Сарагоса Р. Искусство помехоустойчивого кодирования. Методы, алгоритмы, применение / пер. с англ. В.Б. Афанасьева. М.: Техносфера, 2006. 320 с. (Мир связи). 2000 экз. ISBN 5-94836-035-0.

3. Карташевский В.Г., Мишин Д.В. Прием кодированных сигналов в каналах с памятью -- Радио и связь, 2004.

Размещено на Allbest.ru


Подобные документы

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

    практическая работа [367,6 K], добавлен 01.12.2010

  • Декодирование циклического кода с обнаружением ошибок. Способы декодирования с исправлением ошибок и схемная реализация декодирующих устройств. Коды Рида-Соломона являются недвоичными циклическими кодами. Синдром образцов ошибок с ненулевым коэффициентом.

    реферат [175,0 K], добавлен 11.02.2009

  • Cтруктурная схема, поясняющая принцип построения ЦСП ИКМ-ВД для заданного числа телефонных каналов. Структурная схема нелинейного кодера. Три этапа кодирования, назначение всех узлов кодера. Операция нелинейного кодирования. Назначение технологии хDSL.

    контрольная работа [812,1 K], добавлен 16.12.2008

  • Устройство защиты от ошибок на основе системы с обратной связью. Выбор корректирующего кода в системе с РОС. Временные диаграммы работы системы. Расчет вероятностей выпадения, вставок и стираний. Проектирование структурных схем кодера и декодера.

    курсовая работа [813,6 K], добавлен 12.01.2013

  • Количество поверочных элементов. Выбор образующего полинома. Построение матрицы синдромов для однократной ошибки. Схема кодера циклического кода. Оценка вероятности обнаруживаемой ошибки на выходе системы передачи. Алгоритм построения дешифратора.

    контрольная работа [3,6 M], добавлен 03.12.2010

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

    курсовая работа [611,4 K], добавлен 13.04.2012

  • Методы кодирования и декодирования циклических кодов, метод кодирования и декодирования сверточных кодов, формирование проверочных разрядов. Изучение обнаруживающей и исправляющей способности циклических кодов, исследование метода коммутации.

    лабораторная работа [709,6 K], добавлен 26.08.2010

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

    курсовая работа [525,4 K], добавлен 18.12.2013

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

    курсовая работа [155,6 K], добавлен 20.11.2012

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

    реферат [230,9 K], добавлен 17.11.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.