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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Вычисление LLR декодера турбокода, Необходимо подробное описание математики алгоритма для практической ре
Grumbler_2002
сообщение Dec 16 2008, 21:24
Сообщение #31


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

Группа: Свой
Сообщений: 154
Регистрация: 5-01-05
Из: г. Зеленоград
Пользователь №: 1 817



Дык у Вас блоковые турбо-коды (коды-произведения с турбо-декодированием), а мы говорим о сверточных. Для них (сверточных турбо-кодов) есть видоизмененная схема декодера, позволяющая на max-log-map-алгоритме достигнуть эффективности log-map с потерей порядка 0.1 дБ путем коррекции extrinsic information.
По поводу Ваших результатов мне сложно заочно сказать, в чем могут быть отличия в реализациях. Мой отрицательный опыт был с гипер-кодами. Проигрыш был порядка 1 дБ по сравнению с эталоном. Что они там наворотили в декодере - неизвестно.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Dec 17 2008, 19:54
Сообщение #32


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

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



Цитата(Grumbler_2002 @ Dec 17 2008, 00:24) *
Мой отрицательный опыт был с гипер-кодами. Проигрыш был порядка 1 дБ по сравнению с эталоном. Что они там наворотили в декодере - неизвестно.

У меня к Вам просьба. Нет ли у Вас литературы по гиперкодам. Хотелось бы по-глубже с ними разобраться. Спасибо.
Go to the top of the page
 
+Quote Post
Grumbler_2002
сообщение Dec 17 2008, 20:54
Сообщение #33


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

Группа: Свой
Сообщений: 154
Регистрация: 5-01-05
Из: г. Зеленоград
Пользователь №: 1 817



Выложил всё, что у меня есть на текущий момент. Собственно, это исследование десятилетней давности, и ничего нового, скорее всего, не появилось. У гипер-кодов ограниченное применение.

Прикрепленный файл  Compare_Ref2.pdf ( 61.99 килобайт ) Кол-во скачиваний: 880

Прикрепленный файл  GRA01_ICWC_HC.pdf ( 86.19 килобайт ) Кол-во скачиваний: 398

Прикрепленный файл  HUN98a_MSc_HC.pdf ( 413.29 килобайт ) Кол-во скачиваний: 789

Прикрепленный файл  Hyper_Ref1.pdf ( 118.91 килобайт ) Кол-во скачиваний: 542
Go to the top of the page
 
+Quote Post
Serg76
сообщение Dec 17 2008, 22:41
Сообщение #34


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

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



Цитата(Grumbler_2002 @ Dec 17 2008, 23:54) *
Выложил всё, что у меня есть на текущий момент.

Еще раз спасибо за предоставленные материалы. Обязательно в них покопояюсь smile.gif .
Go to the top of the page
 
+Quote Post
Rundll
сообщение Jan 9 2009, 15:28
Сообщение #35


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

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



В продолжение темы выкладываю на мой взгляд лучшие публикации по теме турбокодирования сверточных кодов (для новичков). Публикация отличается более мягкой формой преподнесения материала, а также практическими примерами рассчета как PCCC кодера так и MAP декодера, что называется "step-by-step", все ясно, доступно и наглядно! Вдобавок прикрепляю EXCEL-файл, демонстрирующий все тонкости рассчетов и предлагающий возможность самостоятельно "пощупать" кодек, не прибегая к "расшифровкам" сторонних C++ файлов и т.д. Надеюсь, эта информация многим будет очень полезна.
После изучения данных материалов, можно спокойно приступать к освоению публикаций предложенных товарищем Grumbler_2002, за что ему отдельное спасибо, информация очень даже достойная.
Прикрепленные файлы
Прикрепленный файл  turbo1.pdf ( 720.97 килобайт ) Кол-во скачиваний: 340
Прикрепленный файл  turbo2.pdf ( 502.45 килобайт ) Кол-во скачиваний: 338
Прикрепленный файл  turbo_example.rar ( 210.25 килобайт ) Кол-во скачиваний: 185
 


--------------------
Не сломаешь - не поймешь!
Go to the top of the page
 
+Quote Post
AntonSS
сообщение May 29 2009, 10:40
Сообщение #36





Группа: Новичок
Сообщений: 3
Регистрация: 29-12-06
Пользователь №: 24 004



Прочитал некоторую литературу насчёт систематических турбокодов, в том числе упомянутую тут.. Возник вопрос. После нахождения LLR первого декодера, LLR нужно перемешать (interleave)... В стандарте 802.16, например, перемешиватель построен таким образом, чтобы перемешивать дубиты (00, 01, 10, 11) А LLR вычисляется как 1 символ мягкого решения. Как его перемешивать?? Меня этот "деинтерливер" вообще в тупик поставил.. (( Может каждый символ LLRа тоже переводить в дубит??
Go to the top of the page
 
+Quote Post
Coder2009
сообщение Jul 19 2009, 08:48
Сообщение #37





Группа: Участник
Сообщений: 5
Регистрация: 18-07-09
Пользователь №: 51 365



Столкнулся сейчас с аналогичной проблемой. Скляра почитал, но у него всё в основном на формулах и теоремах, а мне б посмотреть где-нибудь алгоритм MAP для свёрточных рекурсивных кодов, разъяснённый "на пальцах" (т.е. в виде блок-схемы или, что лучше, фрагментов кода), чтоб было понятно человеку, который больше разработчик программ, нежели метематик. Никто ничего не посоветует?

Сообщение отредактировал Coder2009 - Jul 19 2009, 08:56
Go to the top of the page
 
+Quote Post
bark
сообщение Feb 25 2010, 09:36
Сообщение #38


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

Группа: Свой
Сообщений: 131
Регистрация: 16-11-09
Из: Украина Юг
Пользователь №: 53 659



Занимаюсь решением такой же задачи.
строю декодер.. точнее только приступаю.. собрал кучу всякого материала и изучаю его. пока понимание слабое всех процессов.
задача стоит в аппаратной реализации MAP турбодекодера на FPGA.. предположительно какой-то из Сцыклон3.

несколько вопросов тем кто уже решал и решил данную задачу.
1. сколько ресурсов матрицы занимает декодер.
2. скольоко использовано памяти (у меня максимальный размер блока 12306 ).
3. каких скоростей декодирования достигли.

и ещё.. (наверно нагло конечно).. если у кого-то есть наработки которыми могут поделиться для изучения - поделитесь )
если есть хорошие решения, то наверно можно попробовать обсудить даже вплоть до покупки.. в рамках разумного конечно.
для конечного применения или как базу для доработок.. т.к. с нуля долго и мутроно.
VHDL или Verilog.. (verilog предпочтительно)


--------------------
Работаю 20ns в сутки.
Go to the top of the page
 
+Quote Post
des00
сообщение Feb 26 2010, 04:37
Сообщение #39


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(bark @ Feb 25 2010, 03:36) *
если есть хорошие решения, то наверно можно попробовать обсудить даже вплоть до покупки.. в рамках разумного конечно.

Вот эта компания, предлагала нам свой LPDC кодек http://www.iprium.ru/ попробуйте может быт найдете общий язык %)


--------------------
Go to the top of the page
 
+Quote Post
dsp85
сообщение Jul 19 2010, 16:55
Сообщение #40


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 5-06-10
Пользователь №: 57 761



Цитата(Serg76 @ Nov 30 2008, 16:44) *
Вы не уточнили о каком декодере идет речь: сверточном или на базе компонентных (блоковых) кодах. В Скляре описаны алгоритмы для построения обоих видов. В книге достаточно хорошо описан алгоритм декодирования блоковых турбокодов с аппроксимацией MAX-log-MAP, где в качестве компонентных кодов используются коды с проверкой на четность. По этому описанию я делал программный декодер, все работает на УРА. Можете для блоковых кодов также применить алгоритм Чейза, но по сравнению с MAP данный алгоритм обладает меньщей помехоустойчивостью. Этот алгоритм минимизирует вероятность ошибки в последовательности и реализующий его декодер является декодером максимального правдоподобия (наподобие декодера, реализующего алгоритм декодирования Витерби). Алгоритм MAP дает минимум вероятности ошибки для каждого символа в отдельности и в этом смысле является оптимальным алгоритмом. По Чейзу я тоже делал декодер, помехоустойчивость, конечно, ниже чем у МАРа, но выше, чем у жесткого декодера (например, реализующего табличный алгоритм) и, кроме того, выше быстродействие чем у МАРа.
Со сверточными кодами все по-сложнее, но описание в Скляре тоже достаточное для понимания.
Еще есть хорошая книга: Morelos-Zaragoza R.H. The art of error-correcting coding. Кроме того, на этом сайте приведены исходные коды на С построения различных кодеков, в том числе и турбокодов. Можно еще поискать на сайте компании AHA. Она специализируется как раз на разработке турбокодов и круче их в этой области нет.


Serg76, не могли бы Вы проконсультировать по алгоритму чейза?

правильно ли я понимаю алгоритм Чейза для декодирования TPC:

1) Находим n наименее надежных битов
2) создаем 2^n тестовых векторов
3) декодируем, используя жесткий декодер все 2^n последовательностей
4) из всех декодированных, находим ту, которая находится на наименьшем Евклидовом расстоянии от принятой.
5) вычисляем коэффициенты обновления LLR каждого бита в кодовом слове, полученном в 4 пункте.
6) обновляем LLR всей строки/столбца, используя данные из п. 5, следуя схеме из прикрепленного рис.

Рисунок взят из статьи Near-Optimum Decoding of Product Codes: Block Turbo Codes. by ramesh pyndiah. Так же эту схему нашел в мореллосе и зарагозе и в книге channel_coding_in_communication_networks на стр. 347. Судя по всему она очень популярна.

Насколько я понимаю, бит четности не используется при декодировании кодового слова жестким декодером, а используется при вычислении Евкл. расстояния. так ли это?

Не могли бы порекомендовать лит-ру(кроме Скляра) по MAP (и его аппроксимациях) применительно к TPC, а не TCC?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
petrov
сообщение Jul 19 2010, 17:18
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(dsp85 @ Jul 19 2010, 20:55) *
Serg76, не могли бы Вы проконсультировать по алгоритму чейза?

правильно ли я понимаю алгоритм Чейза для декодирования TPC:

1) Находим n наименее надежных битов
2) создаем 2^n тестовых векторов
3) декодируем, используя жесткий декодер все 2^n последовательностей
4) из всех декодированных, находим ту, которая находится на наименьшем Евклидовом расстоянии от принятой.
5) вычисляем коэффициенты обновления LLR каждого бита в кодовом слове, полученном в 4 пункте.
6) обновляем LLR всей строки/столбца, используя данные из п. 5, следуя схеме из прикрепленного рис.


В 5 пункте ещё конкурентные слова нужно учитывать.

Цитата(dsp85 @ Jul 19 2010, 20:55) *
Насколько я понимаю, бит четности не используется при декодировании кодового слова жестким декодером, а используется при вычислении Евкл. расстояния. так ли это?


Да.

Цитата(dsp85 @ Jul 19 2010, 20:55) *
Не могли бы порекомендовать лит-ру(кроме Скляра) по MAP (и его аппроксимациях) применительно к TPC, а не TCC?


Channel Coding in Communication Networks - Glavieux
Turbo Coding, Turbo Equalisation and Space-Time Coding for Transmission over Wireless Channels - Hanzo, Liew, Yeap
Go to the top of the page
 
+Quote Post
dsp85
сообщение Jul 19 2010, 17:39
Сообщение #42


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 5-06-10
Пользователь №: 57 761



Цитата(petrov @ Jul 19 2010, 21:18) *
В 5 пункте ещё конкурентные слова нужно учитывать.



Да.



Channel Coding in Communication Networks - Glavieux
Turbo Coding, Turbo Equalisation and Space-Time Coding for Transmission over Wireless Channels - Hanzo, Liew, Yeap

спасибо
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jul 20 2010, 00:18
Сообщение #43


Гуру
******

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



Цитата(dsp85 @ Jul 19 2010, 23:55) *

гляньте еще вот эту статью, я по ней делал. там есть опечатка в разделе "Main processing loop" на 4 стр.
Прикрепленные файлы
Прикрепленный файл  Fast_Chase_Algorithm_With_an_Application_in_Turbo_Decoding.pdf ( 180.67 килобайт ) Кол-во скачиваний: 1923
 
Go to the top of the page
 
+Quote Post
dsp85
сообщение Jul 22 2010, 16:20
Сообщение #44


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 5-06-10
Пользователь №: 57 761




2 vadimuzzz,
а Вы дедодер TPC сделали только программно или еще железная реализация есть?


2 all,

есть ли алгоритм декодирования TPC (за исключением алгоритма Chase-Pyndiah, о котором я спрашивал выше), который бы легче можно было реалитзовать в железе (FPGA) ?


-thanks
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jul 22 2010, 16:38
Сообщение #45


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

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



Цитата(dsp85 @ Jul 22 2010, 19:20) *
есть ли алгоритм декодирования TPC (за исключением алгоритма Chase-Pyndiah, о котором я спрашивал выше), который бы легче можно было реалитзовать в железе (FPGA) ?


-thanks

MAP (maximum-a-posteriori) и его аппроксимации LOG-MAP и MAX-LOG-MAP. AHA так и делает (например, чип AHA4540)
Go to the top of the page
 
+Quote Post

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

 


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


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