реклама на сайте
подробности

 
 
> Декодер систематического сверточного кода с обратной связью, Где можно почитать, как реализуют.
Tpeck
сообщение Jun 20 2018, 09:00
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 14-03-06
Пользователь №: 15 243



Всем доброго времени суток!
Подскажите пожалуйста, где можно почитать про алгоритмы декодирования систематического сверточного кода с обратной связью?
Формируются они вот таким образом, как на картинке.
Тривиальный вариант с отбрасыванием проверочной части не интересует sm.gif
Спасибо.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Fat Robot
сообщение Jun 21 2018, 17:53
Сообщение #2


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



Все тот же алгоритм Витерби.
Есть набор 2^4 текущих состояний лз. Есть набор 2^4 следующих состояний. Есть ребра - связи между текущими и следующими состояниями лз. Из каждого текущего состояния исходит 2 ребра: для входного значения кодера 0 и входного значения 1.

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

Последовательность ребер - путь. Надо найти максимально правдоподобный путь с наилучшей путевой метрикой, которая получается, как совокупность реберных метрик. Он будет проходить через состояния лз. Проходя выбранный путь в направлении 'к началу', вы восстанавливаете последовательность состояний лз, а из нее последовательность значений на входе кодера.

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

Иными словами:
сверточный кодер описывается как
{текущее состояние лз}+{значение на входе} => {следующее состояние лз}+{значения на выходе}

для декодера вам нужно модифицировать описание

для прямого прохода
{текущее состояние}+{значения на выходе} => {следующее состояние}+{значение на входе}
{значения на выходе} будут для вас опорными точками при расчете реберных метрик

для обратного прохода
{текущее состояние}+{значение, которое было на входе} => {предыдущее состояние}

Как считать реберные и путевые метрики описано, например, здесь
Морелос-Сарагоса Р. Искусство помехоустойчивого кодирования. Методы, алгоритмы, применение / пер. с англ. В. Б. Афанасьева. — М.: Техносфера, 2006. — 320 с. — (Мир связи). — 2000 экз. — ISBN 5-94836-035-0.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 20:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016