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

 
 
 
Reply to this topicStart new topic
> странный код (16,5) Рида Маллер, как быстро декодировать
vid435
сообщение Jan 28 2011, 15:05
Сообщение #1


Участник
*

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



Столкнулся с систематическим кодом, который в стандарте ETSI назван кодом (16,5) Рида Маллера, порождающая матрица выглядит так:
1,0,0,0,0,0,1,1,1,0,1,1,1,1,0,0
0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1
0,0,1,0,0,1,1,1,0,0,0,0,1,1,1,1
0,0,0,1,0,1,0,1,1,1,0,1,0,1,0,1
0,0,0,0,1,1,1,0,1,1,1,0,0,1,1,0
Это совсем не похоже на классический вид Рида Маллера
1,1,1,1,1,1,1,1
0,0,0,0,1,1,1,1
0,0,1,1,0,0,1,1
0,1,0,1,0,1,0,1
Посоветуйте где прочитать про быстрые алгоритмы его декодирование?
Go to the top of the page
 
+Quote Post
SKov
сообщение Jan 28 2011, 16:11
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(vid435 @ Jan 28 2011, 18:05) *
Столкнулся с систематическим кодом, который в стандарте ETSI назван кодом (16,5) Рида Маллера, порождающая матрица выглядит так:
..
Это совсем не похоже на классический вид Рида Маллера
...
Посоветуйте где прочитать про быстрые алгоритмы его декодирование?

Это д.б. обычный "классический" RM-код, просто в систематическом виде.
Т.е. перестановкой строк, столбцов и суммированием строк можно получить классический вид.
Относительно декодирования - даже не знаю, скорее всего проще всего его декодировать мажоритарно
(у него д.б. система разделяющихся в два шага проверок). Читать, ну из свежих книжек вам тут что-нибудь молодежь посоветует, а из старых я бы рекомендовал книжку Касами, Токура и др ("Теория кодирования") или старую добрую книжку "Декодирование циклических кодов" Колесника и Мирончикова...
Я бы сам стал декодировать этот код как обобщенный каскадный. В данном случае используется простейший вариант ОКК, известный в литература как конструкция x,x+y (описание есть в книжке Мак Вильямс и Слоэна.)
Т.е. представил бы слово кода RM в виде |x|x+y|, где x - слово кода Хемминга(8.4), а y - код с повторением длины 8. Декодирование всего RM кода сводится к простым операциям и декодированию кода с повторением и двух кодов Хемминга - очень просто все в реализации.
А проще всего - декодировать таблично wink.gif
Go to the top of the page
 
+Quote Post
stealth-coder
сообщение Feb 18 2011, 21:11
Сообщение #3


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

Группа: Участник
Сообщений: 112
Регистрация: 27-12-08
Пользователь №: 42 786



Парни из ETSI очень грамотные... Этот код декодируется с помощью быстрого преобразования Адамара, гугл вам поможет.
Go to the top of the page
 
+Quote Post
Goose
сообщение Nov 16 2012, 11:29
Сообщение #4


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

Группа: Свой
Сообщений: 165
Регистрация: 26-02-10
Из: Москва
Пользователь №: 55 683



Доброго всем времени суток,
столкнулся с таким коротким описанием в протоколе, спросить пока точно не у кого, но надеюсь что я просто чего то не догоняю. Написано:
"Затем передается заголовок вида 0x12345678, после которого передаются 64 байта данных, расширенных вдвое кодами Рида-Малера КРМ8."
так вот какой же все таки вариант кода имеется в виду? всмысле чему равны параметры кодирования r,m?

а еще в другом месте:"После передачи байтов данных передается 4 байта, представляющих собой закрытый кодом КРМ32 6-разрядный счетчик количества полезных байт в пакете" - счетчик 6-битный кодируется в 32 бита и названо здесь оно КРМ32 (=> 32 это разрядность кода n? а как эе другие параметры)

или тут все-таки не хватает данных?
Go to the top of the page
 
+Quote Post
Goose
сообщение Nov 16 2012, 14:32
Сообщение #5


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

Группа: Свой
Сообщений: 165
Регистрация: 26-02-10
Из: Москва
Пользователь №: 55 683



Цитата(Goose @ Nov 16 2012, 14:29) *
Доброго всем времени суток,
столкнулся с таким коротким описанием в протоколе, спросить пока точно не у кого, но надеюсь что я просто чего то не догоняю. Написано:
"Затем передается заголовок вида 0x12345678, после которого передаются 64 байта данных, расширенных вдвое кодами Рида-Малера КРМ8."
так вот какой же все таки вариант кода имеется в виду? всмысле чему равны параметры кодирования r,m?

а еще в другом месте:"После передачи байтов данных передается 4 байта, представляющих собой закрытый кодом КРМ32 6-разрядный счетчик количества полезных байт в пакете" - счетчик 6-битный кодируется в 32 бита и названо здесь оно КРМ32 (=> 32 это разрядность кода n? а как эе другие параметры)

или тут все-таки не хватает данных?


Посчитал, получается только для первого порядка, соответственно 4 бита -> 8 бит, а 6 бит -> 32 бита. правильно я понял?
Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 16 2012, 15:52
Сообщение #6


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

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



Цитата(Goose @ Nov 16 2012, 17:32) *
Посчитал, получается только для первого порядка, соответственно 4 бита -> 8 бит, а 6 бит -> 32 бита. правильно я понял?

Да, на базе подобного кода (32,6) построен код для защиты заголовка PLS фрейма в стандарте DVB-S2, можете еще там глянуть.
Go to the top of the page
 
+Quote Post
andyp
сообщение Nov 30 2012, 09:29
Сообщение #7


Местный
***

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



Цитата(stealth-coder @ Feb 19 2011, 01:11) *
Парни из ETSI очень грамотные... Этот код декодируется с помощью быстрого преобразования Адамара, гугл вам поможет.

На некоторых архитектурах брютфорсить выгоднее для случая жесткого декодера - те втупую найти одно из 2048 кодовых слов, отличающееся в минимальном количестве бит от принятой комбинации. FHT вне конеуренции, если декодер с мягким входом (ну или входом-выходом)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 15th June 2025 - 17:45
Рейтинг@Mail.ru


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