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

 
 
 
Reply to this topicStart new topic
> LDPC с выкалыванием, Как реализуют.
Tpeck
сообщение Oct 2 2017, 11:08
Сообщение #1


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

Группа: Свой
Сообщений: 188
Регистрация: 14-03-06
Пользователь №: 15 243



Доброго времени суток.
Есть необходимость разобраться в вопросе декодирования LDPC кодов.
Для случая, когда кодируем порождающий матрицей G со скоростью R, а потом выкалываем выходной поток до требуемой скорости.
На мой взгляд, декодирование классическим алгоритмом BP не имеет смысла из-за большого количества нулевых метрик, после вкалывания.
В литературе встретил алгоритм Layered BP Decoding for Rate-Compatible Punctured LDPC Codes. (см. прикрепленный файл)
Вопрос в том является ли он оптимальным и верно ли направление движения....
Может кто подскажет литературу по данному вопросу?
А может это вообще тупиковая ветвь и в реальности такое не используется?
Всем спасибо.
Прикрепленные файлы
Прикрепленный файл  Layered_BP_Decoding_for_Rate_Compatible_Punctured_LDPC_Codes.pdf ( 183.41 килобайт ) Кол-во скачиваний: 15
 
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 3 2017, 06:08
Сообщение #2


я только учусь...
******

Группа: Модераторы
Сообщений: 3 394
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Tpeck @ Oct 2 2017, 14:08) *
Доброго времени суток.
Есть необходимость разобраться в вопросе декодирования LDPC кодов.
Для случая, когда кодируем порождающий матрицей G со скоростью R, а потом выкалываем выходной поток до требуемой скорости.
На мой взгляд, декодирование классическим алгоритмом BP не имеет смысла из-за большого количества нулевых метрик, после вкалывания.
В литературе встретил алгоритм Layered BP Decoding for Rate-Compatible Punctured LDPC Codes. (см. прикрепленный файл)
Вопрос в том является ли он оптимальным и верно ли направление движения....
Может кто подскажет литературу по данному вопросу?
А может это вообще тупиковая ветвь и в реальности такое не используется?
Всем спасибо.

Стандартным способом не получается? Алгоритм min sum
ссылка


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Tpeck
сообщение Oct 3 2017, 08:13
Сообщение #3


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

Группа: Свой
Сообщений: 188
Регистрация: 14-03-06
Пользователь №: 15 243



Цитата(Maverick @ Oct 3 2017, 09:08) *
Стандартным способом не получается? Алгоритм min sum
ссылка

Если к проверочному узлу идет два и более нуля, то там всегда будет ноль min(abs(0))=0.
В DVBS2 при R=1/2 к каждой проверочному узлу идет 7 переменных узлов. Если хотим получить из этого код 3/4, то надо отбросить 16200 переменных узлов и вероятность у проверочного узла будет два и более нуля ПМСМ будет очень велика....
Может быть тут надо как-то хитро выкалывать, чтобы нулевые переменные узлы собирались в некотором множестве проверочных узлов, а в другие не попадали.
В общем нужен совет опытных в этом деле...
PS В матлабе реализовал выкалывание, вкалывание и пока не заработало. Может криво реализовал.
PPS Даже при наличие трех выколотых бит error_vector([2 4 6]) = [0] выходной сигнал содержит ошибки.

Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 3 2017, 08:27
Сообщение #4


я только учусь...
******

Группа: Модераторы
Сообщений: 3 394
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Tpeck @ Oct 3 2017, 11:13) *
Если к проверочному узлу идет два и более нуля, то там всегда будет ноль min(abs(0))=0.
В DVBS2 при R=1/2 к каждой проверочному узлу идет 7 переменных узлов. Если хотим получить из этого код 3/4, то надо отбросить 16200 переменных узлов и вероятность у проверочного узла будет два и более нуля ПМСМ будет очень велика....
Может быть тут надо как-то хитро выкалывать, чтобы нулевые переменные узлы собирались в некотором множестве проверочных узлов, а в другие не попадали.
В общем нужен совет опытных в этом деле...
PS В матлабе реализовал выкалывание, вкалывание и пока не заработало. Может криво реализовал.
PPS Даже при наличие трех выколотых бит error_vector([2 4 6]) = [0] выходной сигнал содержит ошибки.

Вы пробовали применить мой скрипт для матлаба?


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Tpeck
сообщение Oct 3 2017, 10:12
Сообщение #5


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

Группа: Свой
Сообщений: 188
Регистрация: 14-03-06
Пользователь №: 15 243



Цитата(Maverick @ Oct 3 2017, 11:27) *
Вы пробовали применить мой скрипт для матлаба?


я error_vector([2 4 6]) = [0] и нашел в нем.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd November 2017 - 11:10
Рейтинг@Mail.ru


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