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

|
Здравствуйте, возникла проблема с написанием программной реализации LDPC и турбо-кодов для ДСК. Если у кого-то имеется реализация этих кодов на языке С, и вы можете ею поделиться, или можете на примере показать алгоритм кодирования и декодирования или скинуть полезную для дела статью, в общем, все, что может помочь - буду безмерно благодарен.
|
|
|
|
|
 |
Ответов
|
Jul 23 2014, 07:28
|
Участник

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

|
Добрый день. Имеется на входе жесткие решения. Сигнал выровняный по синхронизации (и по нейже устранена фазовая неоднозначность). Вопрос заключается в следующем как от жестких решений перейти к мягким либо к метрикам LLR для того чтобы использовать алгоритм Чейза? Илиже его можно использовать и с жесткими решениями? (Декодирую турбокод)
|
|
|
|
|
Jul 23 2014, 15:44
|
Местный
  
Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163

|
Цитата(Serg76 @ Jul 23 2014, 12:06)  Не получиться, для Чейза нужен "мягкий" выход К Чейзу его вполне можно прикрутить. Идея в том, что при в части кодовых слов-кандидатов информационные битики не равны и считается, что наиболее близкие кодовые слова попали в набор слов-кандидатов. Вобщем, как правильно сказал dcs, нужно гуглить Chase-Pyndyah.
|
|
|
|
|
Jul 23 2014, 17:20
|
Местный
  
Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163

|
Цитата(Serg76 @ Jul 23 2014, 20:36)  Можно подробнее, если Вас не затруднит Для рассчета мягкого решения для каждого информационного бита могут быть использованы слова-кандидаты, используемые алгоритмом Чейза. Чтобы не играть в испорченный телефон приложил статью.
|
|
|
|
|
Jul 23 2014, 18:22
|
Профессионал
    
Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775

|
Цитата(andyp @ Jul 23 2014, 20:20)  Для рассчета мягкого решения для каждого информационного бита могут быть использованы слова-кандидаты, используемые алгоритмом Чейза. Чтобы не играть в испорченный телефон приложил статью. Хе, мы, наверное, о разном: Вы мне рассказываете о процедуре расчета мягкого выхода декодера, который нужен в процедуре итеративного декодирования, а neo-n под мягким решением подразумевает мягкий выход демодулятора (или, соответственно, мягкий вход декодера). Чейз не может быть использован для двоичного канала, ибо все биты в таком случае являются равновероятными, а для работы алгоритма требуется иметь информацию о достоверности каждого бита, иначе невозможно построить ансамбль слов-кандидатов. P.S. в моем посте #8 вместо слова "в Ыход" следует читать "вход"
|
|
|
|
|
Jul 23 2014, 22:15
|
Местный
  
Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163

|
Цитата(Serg76 @ Jul 23 2014, 22:22)  Хе, мы, наверное, о разном: Вы мне рассказываете о процедуре расчета мягкого выхода декодера, который нужен в процедуре итеративного декодирования, а neo-n под мягким решением подразумевает мягкий выход демодулятора (или, соответственно, мягкий вход декодера). Чейз не может быть использован для двоичного канала, ибо все биты в таком случае являются равновероятными, а для работы алгоритма требуется иметь информацию о достоверности каждого бита, иначе невозможно построить ансамбль слов-кандидатов.
P.S. в моем посте #8 вместо слова "вЫход" следует читать "вход" Точно  С партизанами неловко получилось. Конечно, алгоритм Чейза работает с мягкими решениями на входе. Цитата(neo-n @ Jul 23 2014, 13:30)  Спасибо огромное за помощь и последнее что интересует как из I/Q перейти просто к мягким решениям В общем случае, считая что на входе демодулятора присутствует белый шум, нужно найти логарифм от отношения апостериорных вероятностей передачи 0 и единицы в каждом бите модулированного символа. При равновероятных битах на входе модулятора, это приводит к логарифму отношения сумм экспонент в числителе и знаменателе. Каждую сумму аппроксимируют наибольшим членом (MAXLOGMAP приближение) и в результате остается разность квадратов евклидовых расстояний от ближайшего символа с нулем и символа с единицей в нужном бите, деленная на удвоенную дисперсию шума. Выкладки можно сделать самостоятельно, используя правило Байеса и формулу для нормального распределения. Для симметричных созвездий с битами, закодированными кодом Грея, все еще упростится и можно будет использовать только одну из квадратур для декодирования каждого бита. Нормировку на удвоенную дисперсию шума можно отбросить для многих алгоритмов декодирования, не зависящих от постоянного множителя в LLR. Дальше подсказывать лень.
Сообщение отредактировал andyp - Jul 23 2014, 22:22
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|