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

 
 
> Матричный анализ кодов, Поиск параметров LDPC
Loona
сообщение Jan 5 2016, 06:22
Сообщение #1





Группа: Участник
Сообщений: 6
Регистрация: 15-12-15
Пользователь №: 89 693



Всем привет. Пишу диплом. Нужна помощь следующего характера. Мой руководитель дал мне запись ЦИФРОВОГО ПОТОКА после демодуляции QPSK сигнала. Видна структура на периоде. Путем перебора удалось подобрать правильную фазу для устранения фазовой неоднозначности. Уровень сигнала при приеме 22 дБ - ошибок быть просто не должно!

Теперь собственно вопрос - как получить проверочную или порождающую матрицу LDPC-кода из имеющегося потока?

Я знаю, как определять параметры кодов Хэмминга - заполнить матрицу и получить диагональную. Это канает для всех блочных циклических кодов - для LDPC тоже?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andyp
сообщение Jan 6 2016, 11:17
Сообщение #2


Местный
***

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



Цитата(Loona @ Jan 5 2016, 09:22) *
Теперь собственно вопрос - как получить проверочную или порождающую матрицу LDPC-кода из имеющегося потока?


Вопрос не очень корректен по двум причинам:
1. Существует много линейных кодов, соответствующих одному и тому же набору кодовых слов (см. эквивалентные коды). Их порождающие матрицы могут быть получены линейными преобразованиями друг из друга.
2. В потоке может быть недостаточно кодовых слов, чтобы получить порождающую матрицу (на сколько я это представляю, должно быть как минимум n/2 линейно независимых кодовых слов в Вашем случае)

Если 2 выполняется, то можно выписать кодовые слова в строки и с помощью линейных преобразований привести полученную матрицу к виду [I -P], I - единичная, размером n/2. Получите порождающую матрицу эквивалентного кода в стандартной форме. Ирония в том, что у LDPC в строках и столбцах должно быть не больше определенного количества единиц (ну или четко определенное количество, если код регулярный). Полученная матрица этому условию скорее всего удовлетворять не будет, так как про систематические LDPC коды что-то не слышно. Мало того, даже если и удастся найти матрицу, удовлетворяющую этому условию (для этого надо знать макcимальную связность (parity and chеck node degree)), то не факт, что найденный эквивалентный код соответствует исходному (он, например, может быть получен из исходного простой перестановкой строк порождающей матрицы).
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jan 6 2016, 13:06
Сообщение #3


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

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



Цитата(andyp @ Jan 6 2016, 13:17) *
Вопрос не очень корректен по двум причинам:
1. Существует много линейных кодов, соответствующих одному и тому же набору кодовых слов (см. эквивалентные коды). Их порождающие матрицы могут быть получены линейными преобразованиями друг из друга.
2. В потоке может быть недостаточно кодовых слов, чтобы получить порождающую матрицу (на сколько я это представляю, должно быть как минимум n/2 линейно независимых кодовых слов в Вашем случае)

Если 2 выполняется, то можно выписать кодовые слова в строки и с помощью линейных преобразований привести полученную матрицу к виду [I -P], I - единичная, размером n/2. Получите порождающую матрицу эквивалентного кода в стандартной форме. Ирония в том, что у LDPC в строках и столбцах должно быть не больше определенного количества единиц (ну или четко определенное количество, если код регулярный). Полученная матрица этому условию скорее всего удовлетворять не будет, так как про систематические LDPC коды что-то не слышно. Мало того, даже если и удастся найти матрицу, удовлетворяющую этому условию (для этого надо знать макcимальную связность (parity and chеck node degree)), то не факт, что найденный эквивалентный код соответствует исходному (он, например, может быть получен из исходного простой перестановкой строк порождающей матрицы).

на мой взгляд это не реально из потока софт LLR восстановить H матрицу, особенно для больших матриц (количество chack node более тысячи), к тому же irregular
Честно не могу представить как это будет выглядеть, если H матрица изначальна не известна


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

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


Местный
***

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



Цитата(Maverick @ Jan 6 2016, 16:06) *
на мой взгляд это не реально из потока софт LLR восстановить H матрицу, особенно для больших матриц (количество chack node более тысячи), к тому же irregular
Честно не могу представить как это будет выглядеть, если H матрица изначальна не известна


Ну так и я про это. ТСу хочется странного.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - 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   Приветствую. Решал данную задачу практически совсе...   Jan 12 2016, 07:10
|- - Serg76   Цитата(roman522 @ Jan 12 2016, 10:10) Реш...   Jan 12 2016, 14:38
||- - 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


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

 


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


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