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

 
 
> LDPC, turbo-code
nowatt
сообщение Mar 20 2014, 15:41
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 20-03-14
Пользователь №: 81 012



Здравствуйте, возникла проблема с написанием программной реализации LDPC и турбо-кодов для ДСК. Если у кого-то имеется реализация этих кодов на языке С, и вы можете ею поделиться, или можете на примере показать алгоритм кодирования и декодирования или скинуть полезную для дела статью, в общем, все, что может помочь - буду безмерно благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
neo-n
сообщение Jul 23 2014, 07:28
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 22-03-12
Пользователь №: 70 951



Добрый день.
Имеется на входе жесткие решения. Сигнал выровняный по синхронизации (и по нейже устранена фазовая неоднозначность).
Вопрос заключается в следующем как от жестких решений перейти к мягким либо к метрикам LLR для того чтобы использовать алгоритм Чейза?
Илиже его можно использовать и с жесткими решениями?
(Декодирую турбокод)
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jul 23 2014, 08:06
Сообщение #3


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

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



Цитата(neo-n @ Jul 23 2014, 10:28) *
Илиже его можно использовать и с жесткими решениями?
(Декодирую турбокод)

Не получиться, для Чейза нужен "мягкий" выход
Go to the top of the page
 
+Quote Post
andyp
сообщение Jul 23 2014, 15:44
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(Serg76 @ Jul 23 2014, 12:06) *
Не получиться, для Чейза нужен "мягкий" выход


К Чейзу его вполне можно прикрутить. Идея в том, что при в части кодовых слов-кандидатов информационные битики не равны и считается, что наиболее близкие кодовые слова попали в набор слов-кандидатов. Вобщем, как правильно сказал dcs, нужно гуглить Chase-Pyndyah.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jul 23 2014, 16:36
Сообщение #5


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

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



Цитата(andyp @ Jul 23 2014, 18:44) *
К Чейзу его вполне можно прикрутить. Идея в том, что при в части кодовых слов-кандидатов информационные битики не равны и считается, что наиболее близкие кодовые слова попали в набор слов-кандидатов. Вобщем, как правильно сказал dcs, нужно гуглить Chase-Pyndyah.


Можно подробнее, если Вас не затруднит
Go to the top of the page
 
+Quote Post
andyp
сообщение Jul 23 2014, 17:20
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(Serg76 @ Jul 23 2014, 20:36) *
Можно подробнее, если Вас не затруднит


Для рассчета мягкого решения для каждого информационного бита могут быть использованы слова-кандидаты, используемые алгоритмом Чейза. Чтобы не играть в испорченный телефон приложил статью.
Прикрепленные файлы
Прикрепленный файл  pyndiah1998.pdf ( 287.71 килобайт ) Кол-во скачиваний: 93
 
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jul 23 2014, 18:22
Сообщение #7


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

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



Цитата(andyp @ Jul 23 2014, 20:20) *
Для рассчета мягкого решения для каждого информационного бита могут быть использованы слова-кандидаты, используемые алгоритмом Чейза. Чтобы не играть в испорченный телефон приложил статью.

Хе, мы, наверное, о разном: Вы мне рассказываете о процедуре расчета мягкого выхода декодера, который нужен в процедуре итеративного декодирования, а neo-n под мягким решением подразумевает мягкий выход демодулятора (или, соответственно, мягкий вход декодера). Чейз не может быть использован для двоичного канала, ибо все биты в таком случае являются равновероятными, а для работы алгоритма требуется иметь информацию о достоверности каждого бита, иначе невозможно построить ансамбль слов-кандидатов.

P.S. в моем посте #8 вместо слова "вЫход" следует читать "вход"
Go to the top of the page
 
+Quote Post
andyp
сообщение Jul 23 2014, 22:15
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(Serg76 @ Jul 23 2014, 22:22) *
Хе, мы, наверное, о разном: Вы мне рассказываете о процедуре расчета мягкого выхода декодера, который нужен в процедуре итеративного декодирования, а neo-n под мягким решением подразумевает мягкий выход демодулятора (или, соответственно, мягкий вход декодера). Чейз не может быть использован для двоичного канала, ибо все биты в таком случае являются равновероятными, а для работы алгоритма требуется иметь информацию о достоверности каждого бита, иначе невозможно построить ансамбль слов-кандидатов.

P.S. в моем посте #8 вместо слова "вЫход" следует читать "вход"


Точно sm.gif С партизанами неловко получилось.

Конечно, алгоритм Чейза работает с мягкими решениями на входе.

Цитата(neo-n @ Jul 23 2014, 13:30) *
Спасибо огромное за помощь и последнее что интересует как из I/Q перейти просто к мягким решениям


В общем случае, считая что на входе демодулятора присутствует белый шум, нужно найти логарифм от отношения апостериорных вероятностей передачи 0 и единицы в каждом бите модулированного символа. При равновероятных битах на входе модулятора, это приводит к логарифму отношения сумм экспонент в числителе и знаменателе. Каждую сумму аппроксимируют наибольшим членом (MAXLOGMAP приближение) и в результате остается разность квадратов евклидовых расстояний от ближайшего символа с нулем и символа с единицей в нужном бите, деленная на удвоенную дисперсию шума. Выкладки можно сделать самостоятельно, используя правило Байеса и формулу для нормального распределения. Для симметричных созвездий с битами, закодированными кодом Грея, все еще упростится и можно будет использовать только одну из квадратур для декодирования каждого бита. Нормировку на удвоенную дисперсию шума можно отбросить для многих алгоритмов декодирования, не зависящих от постоянного множителя в LLR.

Дальше подсказывать лень.

Сообщение отредактировал andyp - Jul 23 2014, 22:22
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- nowatt   LDPC, turbo-code   Mar 20 2014, 15:41
- - Serg76   В очередной раз хотелось бы напомнить о существова...   Mar 20 2014, 16:50
- - dcs   Цитата(nowatt @ Mar 20 2014, 19:41) или м...   Mar 21 2014, 06:11
- - des00   на опенкоресах есть проект LDPC, ЕМНИП там матлабо...   Mar 23 2014, 07:41
|- - Dr.Alex   Вообще нет никакого смысла в ярлыках "лдпц...   Mar 23 2014, 09:09
|- - Maverick   Цитата(neo-n @ Jul 23 2014, 10:28) Д...   Jul 23 2014, 08:00
- - neo-n   Тоесть при жестких решениях можно только лишь испо...   Jul 23 2014, 08:28
|- - Serg76   Цитата(neo-n @ Jul 23 2014, 11:28) Т...   Jul 23 2014, 09:02
- - neo-n   Конкретно для турбокодов образованых с помощью код...   Jul 23 2014, 09:06
|- - Serg76   Цитата(neo-n @ Jul 23 2014, 12:06) К...   Jul 23 2014, 09:24
- - neo-n   Спасибо огромное за помощь и последнее что интерес...   Jul 23 2014, 09:30
|- - Serg76   Цитата(neo-n @ Jul 23 2014, 12:30) С...   Jul 23 2014, 09:37
- - dcs   "как из I/Q перейти просто к мягким решениям...   Jul 25 2014, 21:20
|- - Serg76   Цитата(dcs @ Jul 26 2014, 00:20) документ...   Jul 26 2014, 09:27
|- - Alex46   Цитата(Serg76 @ Jul 26 2014, 10:27) Чтобы...   Nov 16 2016, 09:53
|- - Maverick   turbo decoding using Soft input soft Output (алгор...   Jan 10 2017, 09:47
|- - Alex46   Цитата(Maverick @ Jan 10 2017, 10:47) tur...   Feb 15 2017, 16:01
|- - D.I.M.A   Цитата(Alex46 @ Feb 15 2017, 19:01) Там к...   Feb 15 2017, 16:39
||- - Alex46   Цитата(D.I.M.A @ Feb 15 2017, 17:39) Про ...   Feb 15 2017, 20:30
||- - petrov   Цитата(Alex46 @ Feb 15 2017, 23:30) Как я...   Feb 15 2017, 21:43
|||- - Alex46   Цитата(petrov @ Feb 15 2017, 22:43) Сами ...   Feb 16 2017, 05:07
|||- - petrov   Цитата(Alex46 @ Feb 16 2017, 08:07) Так у...   Feb 16 2017, 10:55
|||- - Alex46   Цитата(petrov @ Feb 16 2017, 10:55) На св...   Feb 16 2017, 11:37
|||- - petrov   Цитата(Alex46 @ Feb 16 2017, 14:37) Для м...   Feb 16 2017, 12:58
|||- - Alex46   Цитата(petrov @ Feb 16 2017, 12:58) Для н...   Feb 16 2017, 13:28
|||- - petrov   Цитата(Alex46 @ Feb 16 2017, 16:28) Ни в ...   Feb 16 2017, 13:52
||- - stealth-coder   Цитата(Alex46 @ Feb 15 2017, 23:30) steal...   Feb 17 2017, 19:56
||- - Alex46   Цитата(stealth-coder @ Feb 17 2017, 19...   Feb 17 2017, 21:20
|- - petrov   Цитата(Alex46 @ Feb 15 2017, 19:01) а мне...   Feb 15 2017, 16:48
- - neo-n   Спасибо огромное   Jul 28 2014, 05:12
- - stealth-coder   Как посчитать сигнал/шум: 1. Считаете мощность сиг...   Feb 15 2017, 18:14
- - maratz   Если лень основательно разбираться, можно получить...   Feb 16 2017, 10:45
- - Alex46   Цитата(maratz @ Feb 16 2017, 11:45) Если ...   Feb 16 2017, 15:52


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

 


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


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