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

 
 
> Вычисление LLR декодера турбокода, Необходимо подробное описание математики алгоритма для практической ре
Rundll
сообщение Nov 30 2008, 09:59
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 181
Регистрация: 24-05-06
Из: Россия, Таганрог
Пользователь №: 17 409



Здравствуйте!

Столкнулся с задачей турбокодирования и сразу возникли проблемы с документацией и литературой касательно темы. Единственный неплохой на мой взгляд источник информации (на русском языке), который я нашел, это книга Б. Скляра "Цифровая связь". Но все же, эта информация дает базовые теоретические знания о турбокодировании и не раскрывает до конца всех тонкостей проектирования турбокодека применительно к практике (программные или аппаратные реализации).
С кодером проблем, естественно, не возникло. Трудности появились с реализацией так называемого SISO декодера, а точнее с вычислением логарифмического отношения функций правдопродобия (LLR), по алгоритму MAP (Maximum A Posteriori). С математикой в принципе все ясно, применяем теорему Байеса, вычисляем прямую, обратную метрику состояний и метрику ветви и т.д. Но это в теории. Хотелось бы взглянуть на аппроксимированную практическую реализацию, т.к. исходный алгоритм MAP существует только в теории, а на практике применяют его модификации, такие как log-MAP и MAX-log-MAP.
Вобщем, буду рад, если у кого-нибудь найдется достаточно подробная информация по вычислению LLR декодера турбокодов применительно к практической реализации (программная или аппаратная).

Благодарю за внимание!


--------------------
Не сломаешь - не поймешь!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Serg76
сообщение Nov 30 2008, 15:04
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Вспомнил, достаточно глубоко сверточными турбодекодерами занимались в University of South Australia. Как-то на глаза попадалась кандидатская диссертация, автор Sorin Adrian Barbulescu. У них эти декодеры были реализованы аппаратно.
Посмотрите еще здесь

Сообщение отредактировал Serg76 - Nov 30 2008, 15:24
Прикрепленные файлы
Прикрепленный файл  SPRA629.PDF ( 129.87 килобайт ) Кол-во скачиваний: 419
 
Go to the top of the page
 
+Quote Post
Rundll
сообщение Nov 30 2008, 15:45
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 181
Регистрация: 24-05-06
Из: Россия, Таганрог
Пользователь №: 17 409



Цитата(Serg76 @ Nov 30 2008, 18:04) *
Вспомнил, достаточно глубоко сверточными турбодекодерами занимались в University of South Australia. Как-то на глаза попадалась кандидатская диссертация, автор Sorin Adrian Barbulescu. У них эти декодеры были реализованы аппаратно.
Посмотрите еще здесь


TI spra629 ранее просматривал, но не ковырял и особо не разбирался. Очень близко к теме, по крайней мере код есть и разжеванно вроде как понятным образом. Если не ошибаюсь, в этой публикации реализуется алгоритм max-log-MAP. Вот что при первом просмотре насторожило: использование библиотек типа "poly2.h". Каково Ваше собственное мнение по поводу этой документации?

А насчет диссертации из University of South Australia, сейчас проверю. Спасибо за помощь!

И вот ещё такой вопрос: существует множество алгоритмов перемежения (чередования), опять же, блочный, сверточный, псевдослучайный и некоторые специализированные алгоритмы. Мое мнение такого - для аппаратной реализации самый простой это блочный алгоритм (собственно матрица в ОЗУ: записываешь построчно, читаешь по столбцам). Подойдет ли такой блочный перемежитель для сверточного кода? В принципе, при такой реализации сверточный код преобразуется в квазиблочный, длина которого определяется длиной перемежителя + число хвостовых бит необходимых для погашения бесконечной импульсной характеристики систематического рекурсивного сверточного кодера.

Сообщение отредактировал Rundll - Nov 30 2008, 16:03


--------------------
Не сломаешь - не поймешь!
Go to the top of the page
 
+Quote Post
SKov
сообщение Nov 30 2008, 23:00
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(Rundll @ Nov 30 2008, 18:45) *
...
И вот ещё такой вопрос: существует множество алгоритмов перемежения (чередования), опять же, блочный, сверточный, псевдослучайный и некоторые специализированные алгоритмы.
Мое мнение
...

Примите совет: поищите документацию на стандарт IEEE 802.16.
Там конкретные параметры кодов (как блоковых так и сверточных) и конкретные параметры перемежителей.
Если вы новичек в этих вопросах,
то лучше реализовать стандарт, а не изобретать велосипед wink.gif
Go to the top of the page
 
+Quote Post
Rundll
сообщение Dec 1 2008, 08:29
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 181
Регистрация: 24-05-06
Из: Россия, Таганрог
Пользователь №: 17 409



Цитата(SKov @ Dec 1 2008, 02:00) *
Примите совет: поищите документацию на стандарт IEEE 802.16.
Там конкретные параметры кодов (как блоковых так и сверточных) и конкретные параметры перемежителей.
Если вы новичек в этих вопросах,
то лучше реализовать стандарт, а не изобретать велосипед wink.gif


Совет принял.

Нет, ну это естественно, изобретать велосипед я не собирался.
Я вобще преследую цель познания функционирования системы турбокодов на аппаратном уровне (можно и на программном), т.е. пока остановился на этапе "как это все дело работает на практике".
Выбор параметров кода - это уже чисто подбор статистически оправданных реализаций после их тщательного моделирования и тестирования при различных наборах параметров (на эту тему есть множество публикаций, поэтому здесь проблем не будет, и действительно, как Вы правильно заметили, лучше придерживаться выбранного стандарта, например CDMA-2000)


--------------------
Не сломаешь - не поймешь!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Rundll   Вычисление LLR декодера турбокода   Nov 30 2008, 09:59
- - Serg76   Цитата(Rundll @ Nov 30 2008, 12:59) Здрав...   Nov 30 2008, 12:44
|- - Rundll   Цитата(Serg76 @ Nov 30 2008, 15:44) Вы не...   Nov 30 2008, 14:17
|- - dsp85   Цитата(Serg76 @ Nov 30 2008, 16:44) Вы не...   Jul 19 2010, 16:55
|- - petrov   Цитата(dsp85 @ Jul 19 2010, 20:55) Serg76...   Jul 19 2010, 17:18
||- - dsp85   Цитата(petrov @ Jul 19 2010, 21:18) В 5 п...   Jul 19 2010, 17:39
|- - vadimuzzz   Цитата(dsp85 @ Jul 19 2010, 23:55) глянь...   Jul 20 2010, 00:18
|- - dsp85   2 vadimuzzz, а Вы дедодер TPC сделали только прогр...   Jul 22 2010, 16:20
|- - Serg76   Цитата(dsp85 @ Jul 22 2010, 19:20) есть л...   Jul 22 2010, 16:38
||- - dsp85   Цитата(Serg76 @ Jul 22 2010, 20:38) MAP (...   Jul 22 2010, 16:48
||- - Serg76   Цитата(dsp85 @ Jul 22 2010, 19:48) Serg76...   Jul 22 2010, 16:55
|- - vadimuzzz   Цитата(dsp85 @ Jul 22 2010, 23:20) 2 vadi...   Jul 22 2010, 22:44
|- - Serg76   Цитата(Rundll @ Nov 30 2008, 18:45) TI sp...   Nov 30 2008, 16:21
||- - Rundll   Цитата(Serg76 @ Nov 30 2008, 19:21) В реа...   Nov 30 2008, 16:40
||- - Serg76   Цитата(Rundll @ Nov 30 2008, 19:40) log-M...   Nov 30 2008, 18:01
||- - Rundll   Цитата(Serg76 @ Nov 30 2008, 21:01) По по...   Nov 30 2008, 19:08
||- - Serg76   Цитата(Rundll @ Nov 30 2008, 22:08) Книгу...   Nov 30 2008, 19:19
- - Rundll   to Serg76: Вот ещё один момент заинтересовал, кас...   Dec 8 2008, 16:43
|- - Serg76   Цитата(Rundll @ Dec 8 2008, 19:43) to Ser...   Dec 8 2008, 17:11
|- - Rundll   Цитата(Serg76 @ Dec 8 2008, 20:11) По-мое...   Dec 8 2008, 17:25
- - Rundll   У меня очередная порция вопросов Вопрос касается ...   Dec 10 2008, 14:43
- - Grumbler_2002   Можно. Используется схема как в стандарте dvb-rcs....   Dec 10 2008, 22:51
- - Rundll   А как быть с нормализацией? На аппаратном уровне в...   Dec 13 2008, 17:10
|- - Serg76   Цитата(Rundll @ Dec 13 2008, 20:10) А как...   Dec 13 2008, 18:36
|- - Rundll   Цитата(Serg76 @ Dec 13 2008, 21:36) По по...   Dec 13 2008, 19:11
|- - Serg76   Цитата(Rundll @ Dec 13 2008, 22:11) Я не ...   Dec 13 2008, 19:27
|- - Rundll   Цитата(Serg76 @ Dec 13 2008, 22:27) Да, д...   Dec 13 2008, 19:58
|- - Serg76   Цитата(Rundll @ Dec 13 2008, 22:58) Да, н...   Dec 13 2008, 21:14
|- - Rundll   Цитата(Serg76 @ Dec 14 2008, 00:14) По по...   Dec 13 2008, 21:20
- - Grumbler_2002   Начните с этих материалов.   Dec 13 2008, 23:35
- - Serg76   2Rundll В принципе все то, что я хотел посмотреть ...   Dec 15 2008, 16:24
- - Grumbler_2002   На самом деле нужно задать себе вопрос, так ли нео...   Dec 16 2008, 02:00
- - Serg76   Я пользовался Max-Log_MAP аппроксимацией. Энергети...   Dec 16 2008, 15:44
- - Grumbler_2002   Коррекцию extrinsic information использовали? У ме...   Dec 16 2008, 18:50
|- - Serg76   Цитата(Grumbler_2002 @ Dec 16 2008, 21:50...   Dec 16 2008, 19:19
- - Grumbler_2002   Дык у Вас блоковые турбо-коды (коды-произведения с...   Dec 16 2008, 21:24
|- - Serg76   Цитата(Grumbler_2002 @ Dec 17 2008, 00:24...   Dec 17 2008, 19:54
- - Grumbler_2002   Выложил всё, что у меня есть на текущий момент. Со...   Dec 17 2008, 20:54
|- - Serg76   Цитата(Grumbler_2002 @ Dec 17 2008, 23:54...   Dec 17 2008, 22:41
- - Rundll   В продолжение темы выкладываю на мой взгляд лучшие...   Jan 9 2009, 15:28
- - AntonSS   Прочитал некоторую литературу насчёт систематическ...   May 29 2009, 10:40
- - Coder2009   Столкнулся сейчас с аналогичной проблемой. Скляра ...   Jul 19 2009, 08:48
- - bark   Занимаюсь решением такой же задачи. строю декодер....   Feb 25 2010, 09:36
|- - des00   Цитата(bark @ Feb 25 2010, 03:36) если ес...   Feb 26 2010, 04:37
- - dsp85   подскажите, пожалуйста, для 2D турбокодов с гипер ...   Nov 8 2010, 18:24
|- - Serg76   Цитата(dsp85 @ Nov 8 2010, 22:24) подскаж...   Nov 8 2010, 18:56
|- - dsp85   Цитата(Serg76 @ Nov 8 2010, 21:56) могут,...   Nov 8 2010, 19:02
|- - Serg76   Цитата(dsp85 @ Nov 8 2010, 22:02) понял, ...   Nov 8 2010, 19:12
- - Денис Олегович   Ув. RunDLL, я как раза занимаюсь написанием диплом...   Feb 19 2011, 15:39


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

 


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


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