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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Декодирование блоковых турбокодов, Помехоустойчивое кодирование
Serg76
сообщение Apr 8 2007, 22:39
Сообщение #1


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

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



Может кто подскажет где поискать детальное описание MAP алгоритма (или его аппроксимаций Log-MAP или Max-Log-MAP) декодирования блоковых турбокодов. Может где есть ссылки на исходный код? Заранее благодарен за любую информацию по этому вопросу.
Go to the top of the page
 
+Quote Post
fontp
сообщение Apr 9 2007, 10:48
Сообщение #2


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



кой-что можно почерпнуть в книге 2006 г
The Art of Correctin Coding, by Robert Morelos-Zaragoza
http://www.edaboard.com/viewtopic.php?t=17...moreloszaragoza
На edaboard нужно регистрироваться, потом давите на FreeMirror

Тексты частных программок к книге здесь официально
http://the-art-of-ecc.com/topics.html
и на его страничке
http://eccpage.com/
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 9 2007, 15:23
Сообщение #3


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

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



Цитата(fontp @ Apr 9 2007, 11:48) *
кой-что можно почерпнуть в книге 2006 г
The Art of Correctin Coding, by Robert Morelos-Zaragoza
http://www.edaboard.com/viewtopic.php?t=17...moreloszaragoza
На edaboard нужно регистрироваться, потом давите на FreeMirror

Тексты частных программок к книге здесь официально
http://the-art-of-ecc.com/topics.html
и на его страничке
http://eccpage.com/

Большое спасибо за эти ссылки, книга и данные исходники у меня есть. К сожалению в книге описан MAP-алгоритм применительно к сверточным турбокодам (хотя сверточные коды можно рассматривать как блоковые). В книге также рассмотрен хороший алгоритм Чейза для декодирования блоковых кодов с мягким решением, пробовал его использовать для декодирования TPC (блоковые турбокоды), результат сочетает в себе достаточно хорошую корректирующую способность и скорость обработки (на мой взгляд оптимальное сочетание). Однако данный метод не дает оптимальной помехоустойчивочти, т.к. дает минимум вероятности ошибки для кодовой последовательности (кодового слова - аналог алгоритма Витерби), в отличие от алгоритма MAP, котрый дает минимум вероятности ошибки для каждого символа этой последовательности.
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение Apr 9 2007, 17:27
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Здесь можно найти Matlab код для имплементации/simulation of turbo-encode and turbo-decode Log-MAP алгоритмов. Если вы хотите имплементировать turbo coding для IEEE 802 16e Convolutional Turbo Code (CTC), и готовы это предпринимать для на ПЛИС, у Xilinx есть LogiCORE (encoder/decoder), и они возможно находятся в Xilinx Coregen на FTP.


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 9 2007, 18:56
Сообщение #5


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

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



Цитата(CodeWarrior1241 @ Apr 9 2007, 18:27) *
Здесь можно найти Matlab код для имплементации/simulation of turbo-encode and turbo-decode Log-MAP алгоритмов. Если вы хотите имплементировать turbo coding для IEEE 802 16e Convolutional Turbo Code (CTC), и готовы это предпринимать для на ПЛИС, у Xilinx есть LogiCORE (encoder/decoder), и они возможно находятся в Xilinx Coregen на FTP.

Спасибо за ссылки, но опять же повторюсь, что речь идет о БЛОКОВЫХ (компонентных) кодах - Turbo Product Codes (TPC), а не о сверточных - Convolutional Turbo Code (для них более - менее все ясно).
Go to the top of the page
 
+Quote Post
MKS
сообщение Apr 11 2007, 18:21
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 469
Регистрация: 13-03-05
Пользователь №: 3 315



Цитата
кой-что можно почерпнуть в книге 2006 г
The Art of Correctin Coding, by Robert Morelos-Zaragoza
http://www.edaboard.com/viewtopic.php?t=17...moreloszaragoza
На edaboard нужно регистрироваться, потом давите на FreeMirror

А где бы эту книжку еще можно качнуть ? Потому как едабоард говорит что нет такого топика.
Заранее спасибо.
Go to the top of the page
 
+Quote Post
kiss
сообщение Apr 11 2007, 22:48
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 35
Регистрация: 2-07-06
Пользователь №: 18 516



Цитата(MKS @ Apr 11 2007, 18:21) *
А где бы эту книжку еще можно качнуть ? Потому как едабоард говорит что нет такого топика.
Заранее спасибо.


Я недавно, с некоторыми затруднениями, но скачал ее через бесплатное зеркало по приведенной выше ссылке (за нее спасибо) - нужно только залогиниться. Книжка в целом неплохая, 2002 года, без огравления, и списка литературы, но в коллекции не будет лишней.

А по поводу ознакомления с соответствующим TPC ядром Xilinx лучше не строить лишних иллюзий - заявку на это будут рассматривать под микроскопом, в составе Coregen оно никогда не поставлялось, и продукт рассматривается фирмой как "стратегический".
Go to the top of the page
 
+Quote Post
fontp
сообщение Apr 12 2007, 10:36
Сообщение #8


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(MKS @ Apr 11 2007, 19:21) *
А где бы эту книжку еще можно качнуть ? Потому как едабоард говорит что нет такого топика.
Заранее спасибо.


Да дома ;-)

http://lord-n.narod.ru/walla.html
Go to the top of the page
 
+Quote Post
sergvks
сообщение Apr 13 2007, 10:38
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117



А может проще сразу микросхему поставить и не связываться с программированием ?
http://www.aha.com
Go to the top of the page
 
+Quote Post
evg123
сообщение Apr 24 2007, 12:26
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Цитата(fontp @ Apr 12 2007, 10:36) *

Эта книга есть в продаже на русском (правда стоит у нас (Минск) - 15 долл.) Всё равно на русском читать приятнее, чем на английском. Алгоритмы с сайта проверяли - рабботают - и уже пыаемся их засунуть в наш VC5509a
Go to the top of the page
 
+Quote Post
valera1234
сообщение Apr 20 2011, 07:19
Сообщение #11





Группа: Новичок
Сообщений: 8
Регистрация: 19-04-11
Пользователь №: 64 469



народ, помогите пожалуйста, мне надо сделать программку для компа для турбокодов на кодах Хемминга, информация после демодулятора с жестким решением поступает.
Пробовал табличным методом (т.е. каждую строку и каждый столбец декодирую незавизимо), но для скоростей 7/8 например блоков (128,120)х(128,120) очень неэффективно работает.
Продумывал алгоритм Чейза2, но если я все правильно понял, то он хорошо работает с поступающей мягкой информацией, т.к. ему тогда легче расставить надежность бит , а в данном случае получается . что надежность у всех одинаковая и ему легко ошибиться с выявлением ненадежных бит.
Продумывал LLR, наверно это даже самое надежное средство было бы. Но как я понял по Скляру где пример приводится с двумя инфо битами и битом четности, и по приложению 8A в книге вывел формулу для четырех инфо бит и одной проверки (для примера), уже получается довольно большое уравнение, а для 127 инфо бит(блок выше ), вообще нереальная формула будет.
Подскажите, или я что то не правильно понимаю или может другие алгоритмы эффективные есть для данной задачи?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Apr 20 2011, 07:22
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



по-моему без мягких решений демодулятора смысла в турбокодах мало
Go to the top of the page
 
+Quote Post
valera1234
сообщение Apr 20 2011, 07:36
Сообщение #13





Группа: Новичок
Сообщений: 8
Регистрация: 19-04-11
Пользователь №: 64 469



ну вот допустим для сверточных турбокодов, взят пример из морелоса-зарагозы с LLR работает вообще на ура , намного лучше чем если два параллельных жестких декодера витерби разместить, вот и здесь хотелось бы что-нибудь такое чтоб декодирование столбцов уже учитывало какие то варианты декодирования строк, потому что получается что имея в строке две ошибки (без последнего бита четности, только код Хэмминга) это уже принимается за совершенно другое кодовое слово, и создается третья ошибка, и вот чтобы допустим эта третья не создавалась , а ставилась какая то оценка, ну в общем по типу LLR. Может и само LLR , если есть нормальное описание или может кто объясним его получше
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 20 2011, 07:53
Сообщение #14


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

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



Вот Вам ссылка
http://electronix.ru/forum/index.php?showtopic=56005
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Apr 20 2011, 08:03
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



вы можете поступить следующим образом: исходные решения - жесткие, а между каскадами декодирования - мягкие. на примере алгоритма Чейза: берете исходное кодовое слово и перебираете кодовые слова из сферы некоторого радиуса. для каждого КС вычисляется метрика (мера отклонения от исходного КС). чтобы вычислить LLR понадобятся 3 метрики - 2 самые правдоподобные и 1 для КС с наименьшим правдоподобием. для неисправленных битов LLR устанавливается как разница между метриками КС с макс. и мин. правдоподобием, а для стираний - разница между метриками наиболее правдоподобных КС. и так несколько итераций. но подавая на первый вход жесткие решения (или, что эквивалентно, мягкие с макс. LLR для каждого бита) вы здорово ухудшите характеристики.
Go to the top of the page
 
+Quote Post

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

 


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


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