|
Матричный анализ кодов, Поиск параметров LDPC |
|
|
|
Jan 5 2016, 06:22
|
Группа: Участник
Сообщений: 6
Регистрация: 15-12-15
Пользователь №: 89 693

|
Всем привет. Пишу диплом. Нужна помощь следующего характера. Мой руководитель дал мне запись ЦИФРОВОГО ПОТОКА после демодуляции QPSK сигнала. Видна структура на периоде. Путем перебора удалось подобрать правильную фазу для устранения фазовой неоднозначности. Уровень сигнала при приеме 22 дБ - ошибок быть просто не должно!
Теперь собственно вопрос - как получить проверочную или порождающую матрицу LDPC-кода из имеющегося потока?
Я знаю, как определять параметры кодов Хэмминга - заполнить матрицу и получить диагональную. Это канает для всех блочных циклических кодов - для LDPC тоже?
|
|
|
|
|
 |
Ответов
|
Jan 12 2016, 07:10
|
Группа: Новичок
Сообщений: 4
Регистрация: 19-10-07
Пользователь №: 31 504

|
Приветствую. Решал данную задачу практически совсем недавно. У вас есть ошибки к подходу которые нужно устранить. 1. "подбор фазы" - просто так не возможен нужна образцовая последовательность. ну и конечно нудно демодулировать с корректором. и учесть LLR 2. вам представлен вариант записи с реального оборудования. Из этого можно получить ряд послаблений. 2.1 если это LDPC код - то он систематический. 2.2 если разработчики данной железки "не фанаты", то код регулярный или квази циклический. 2.3 число проверок в строке H мало (<=10).
Первым шагом будет подготовка исходных данных. 1. демодулирование и получение soft bit 2. получение hard bit. анализ в битовом редакторе смещения кодовых слов и выделение кодовых слов в виде [data][check] LLR 3. удаление дубликатов кодовых слов. методом слияния. 4. удаление или корректировка кодовых слов с незначительными различиями. (<10 bit) 5. Выборка из полученного набора не менее 2*N кодовых слов с максимальным LLR.
Второй шаг - по подготовленной выборке "тупым" перебором и статистикой нахождение строк H ;-) тут нужно задаться числом проверок k (обычно 5-10) длинна кодового слова n и получаем число возможных вариантов I =n!/( (n-k)! * k!) Эти варианты можно ещё сократить если учесть свойства кодов. и самым сложным является нахождение хотя бы одной строки, далее всё просто.
В итоге я получил скорость перебора ~3000M итераций на cpu-i7-4770, на GPU перевести не успел задача решилась раньше :-) Решение задачи найдено часов за 5 вместо первоначальных ~30 суток.
|
|
|
|
Сообщений в этой теме
Loona Матричный анализ кодов Jan 5 2016, 06:22 Grizzzly Цитата(Loona @ Jan 5 2016, 09:22) Теперь ... Jan 5 2016, 15:13 Loona Цитата(Grizzzly @ Jan 6 2016, 01:13) То е... Jan 6 2016, 00:46  Grizzzly Цитата(Loona @ Jan 6 2016, 03:46) Спасибо... Jan 6 2016, 08:41   Serg76 Цитата(Grizzzly @ Jan 6 2016, 11:41) Кста... Jan 6 2016, 10:39   Loona Цитата(Grizzzly @ Jan 6 2016, 18:41) Кста... Jan 7 2016, 09:12 andyp Цитата(Loona @ Jan 5 2016, 09:22) Теперь ... Jan 6 2016, 11:17 Maverick Цитата(andyp @ Jan 6 2016, 13:17) Вопрос ... Jan 6 2016, 13:06  andyp Цитата(Maverick @ Jan 6 2016, 16:06) на м... Jan 6 2016, 13:31 smoke_111 Проблема в том что даже если вы получите матрицу в... Jan 7 2016, 10:43 Corner Как это бывает в России. Преподаватель вынес на ди... Jan 8 2016, 06:51 Serg76 Цитата(Corner @ Jan 8 2016, 10:51) Как эт... Jan 8 2016, 08:21 Loona Цитата(Corner @ Jan 8 2016, 16:51) Как эт... Jan 8 2016, 09:12 smoke_111 Это все данные для этой задачи? Jan 10 2016, 10:03 Fat Robot Если вопрос в дипломе именно в такой постановке, т... Jan 10 2016, 11:32  roman522 Цитата(Serg76 @ Jan 12 2016, 17:38) Харак... Jan 12 2016, 18:38   Serg76 Цитата(roman522 @ Jan 12 2016, 21:38) N=7... Jan 12 2016, 19:11    roman522 Цитата(Serg76 @ Jan 12 2016, 23:11) Ок, с... Jan 12 2016, 20:03     Serg76 Цитата(roman522 @ Jan 13 2016, 00:03) Гла... Jan 12 2016, 21:00     SKov Цитата(roman522 @ Jan 12 2016, 23:03) Не ... Jan 28 2016, 15:07      andyp Цитата(SKov @ Jan 28 2016, 18:07) Это пра... Jan 28 2016, 16:15       SKov Цитата(andyp @ Jan 28 2016, 19:15) ..
Оче... Jan 28 2016, 19:15        andyp Цитата(SKov @ Jan 28 2016, 22:15) Было ск... Jan 28 2016, 21:10         SKov Цитата(andyp @ Jan 29 2016, 00:10) Не наш... Jan 28 2016, 21:44          andyp Цитата(SKov @ Jan 29 2016, 00:44) Честно ... Jan 28 2016, 23:29        AspireSky Цитата(SKov @ Jan 28 2016, 22:15) Было ск... Jan 29 2016, 23:00 Loona Цитата(roman522 @ Jan 12 2016, 17:10) При... Dec 22 2017, 12:35  Tpeck Цитата(Loona @ Dec 22 2017, 15:35) Я все ... Dec 22 2017, 12:57   Serg76 Цитата(Tpeck @ Dec 22 2017, 15:57) abp - ... Dec 22 2017, 13:47    Tpeck Цитата(Serg76 @ Dec 22 2017, 16:47) Навер... Dec 22 2017, 13:55     Serg76 Цитата(Tpeck @ Dec 22 2017, 16:55) Спасиб... Dec 22 2017, 13:58 abraziv Добрый день товарищи инженера. Почему все говорят,... Sep 18 2017, 13:15 Serg76 Цитата(abraziv @ Sep 18 2017, 16:15) Добр... Sep 19 2017, 10:12 AspireSky Цитата(abraziv @ Sep 18 2017, 16:15) Добр... Sep 22 2017, 20:22 abraziv Да, но декодирование с помощью полученной матрице ... Sep 19 2017, 11:37 AspireSky Цитата(abraziv @ Sep 19 2017, 15:37) Да, ... Sep 21 2017, 08:11
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|