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

 
 
11 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Коды БЧХ, Вопросы по алгоритмам декодирования
Mikhalych
сообщение Sep 28 2010, 12:54
Сообщение #16


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

Группа: Свой
Сообщений: 82
Регистрация: 7-12-05
Из: 77
Пользователь №: 11 952



Цитата(SKov @ Sep 28 2010, 15:58) *
Без обратного элемента - это хорошо, но не всегда подходит. Часто заказчик требует
особо быстрого декодирования 1-2 ошибок, а там без обратного элемента не получается.


Я делал на 12 ошибок - алгоритм БМ без обратного элелемнта в GF(2^13)
алгоритм RiBM вычислял коэф. за 24 такта, SiBM вычислил бы за 12 тактов, но чёто у меня не получилось его реализовать

Для 1-2 ошибок Хемминг лучше


--------------------
Не, ну наболело, капитан - он выступает как директор пляжа, посол! (с) Ширли-Мырли
Go to the top of the page
 
+Quote Post
x736C
сообщение Sep 28 2010, 12:59
Сообщение #17


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

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Вопрос ко всем. А вы память используете?
Go to the top of the page
 
+Quote Post
Mikhalych
сообщение Sep 28 2010, 13:02
Сообщение #18


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

Группа: Свой
Сообщений: 82
Регистрация: 7-12-05
Из: 77
Пользователь №: 11 952



Цитата(x736C @ Sep 28 2010, 16:59) *
Вопрос ко всем. А вы память используете?


нет - всё на логике и сдвиговых регистрах


--------------------
Не, ну наболело, капитан - он выступает как директор пляжа, посол! (с) Ширли-Мырли
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 28 2010, 13:53
Сообщение #19


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Mikhalych @ Sep 28 2010, 06:54) *
Я делал на 12 ошибок - алгоритм БМ без обратного элелемнта в GF(2^13)
алгоритм RiBM вычислял коэф. за 24 такта, SiBM вычислил бы за 12 тактов, но чёто у меня не получилось его реализовать

если я правильно понял, то БМ по 4 такта на цикл. использовали умножители в GF за такт?

ЗЫ. Классический алгоритм БМ, приведенный у блейхута это RiBM или SiBM?


--------------------
Go to the top of the page
 
+Quote Post
SKov
сообщение Sep 28 2010, 13:58
Сообщение #20


Знающий
****

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



Цитата(Mikhalych @ Sep 28 2010, 16:54) *
Для 1-2 ошибок Хемминг лучше

biggrin.gif
Вы не поняли. Декодер исправляет, например, до 12 ошибок, но на декодирование 12 ошибок требует, например, 1000 тактов,
а для 2-х ошибок - только 100. А для одной - 30.
Go to the top of the page
 
+Quote Post
Mikhalych
сообщение Sep 28 2010, 14:08
Сообщение #21


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

Группа: Свой
Сообщений: 82
Регистрация: 7-12-05
Из: 77
Пользователь №: 11 952



Цитата(des00 @ Sep 28 2010, 17:53) *
... использовали умножители в GF за такт?


Да - за один такт. Сделаны на логике - для некоторых видов порождающих полиномов есть очень простое решение (статейку на эту тему я приводил)

Цитата(des00 @ Sep 28 2010, 17:53) *
ЗЫ. Классический алгоритм БМ, приведенный у блейхута это RiBM или SiBM?

У него iBM вроде =)

Если сравнивать аппаратные затраты и скорость вычислений для этих 3х алгоритмов - то тут данные такие:
t - исправляющая способность кода; GFA - сумматор в GF; GFM - умножитель в GF; MUX - мультиплексор; REG - регистр; Cycle - число тактов для вычисления коэф-тов

iBM -> GFA: 2t+1 GFM: 3+3 REG: 4t+4 MUX: t+1 Cycle: 3t
RiBM -> GFA: 3t+1 GFM: 6t+2 REG: 6t+2 MUX: 3t+1 Cycle: 2t
SiBM -> GFA: 2t GFM: 4t REG: 2t+1 MUX: 2t Cycle: t

Сообщение отредактировал Mikhalych - Sep 28 2010, 15:24


--------------------
Не, ну наболело, капитан - он выступает как директор пляжа, посол! (с) Ширли-Мырли
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 1 2010, 07:40
Сообщение #22


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Mikhalych @ Sep 28 2010, 07:54) *
алгоритм RiBM вычислял коэф. за 24 такта, SiBM вычислил бы за 12 тактов, но чёто у меня не получилось его реализовать

либо я тупой, либо одно из двух crying.gif в статьях выложенных выше приведены 4 варианта алгоритма SiBM. Но все они разные. В целях пристрелки реализовал один в один 3 штуки ни один не работает(причем в одном алгоритме была ошибка). Детальное исполнение алгоритма на бумажке показывает что косяков в реализации нет, но алгоритм не работает %)
Может быть у кого нить есть статья с описанием SiBM который приведен без ошибок?

Спасибо.


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 2 2010, 08:50
Сообщение #23


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(des00 @ Oct 1 2010, 02:40) *
либо я тупой, либо одно из двух

Отбой, все получилось, слишком невнимательно курил доки %)
Есть еще такой вопрос, в алгоритмах iBM, rIBM, sIBM отсутствует проверка корректности полинома локатора ошибок (deg(Lambda(x)) == L) ? значит ли это, что вся нагрузка на определение корректности полинома ложиться на ченя?


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 4 2010, 09:58
Сообщение #24


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Гуру кодирования прошу вашей помощи. Как поступают в том случае если число ошибок больше корректирующей способности БЧХ кода, а декодер считает что количество ошибок равно t и что-то исправляет?
Пример такого количества и местоположения ошибок для кода 15,5,7 в приложении.
Прикрепленные файлы
Прикрепленный файл  bch_feature.zip ( 8.56 килобайт ) Кол-во скачиваний: 72
 


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Oct 4 2010, 12:10
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(des00 @ Oct 4 2010, 13:58) *
Гуру кодирования прошу вашей помощи. Как поступают в том случае если число ошибок больше корректирующей способности БЧХ кода, а декодер считает что количество ошибок равно t и что-то исправляет?


ИМХО это нормальная ситуация, графики BER для кодированной и не кодированной модуляции пересекаются в области высокой вероятности ошибки, и не кодированная передача становится лучше, а в кодированной происходит размножение ошибок, шум превышает расстояние евклида или хемминга до границы принятия решения и декодер начинает принимать за истинные другие кодовые слова.
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 4 2010, 13:04
Сообщение #26


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(petrov @ Oct 4 2010, 06:10) *
ИМХО это нормальная ситуация, графики BER для кодированной и не кодированной модуляции пересекаются в области высокой вероятности ошибки, и не кодированная передача становится лучше, а в кодированной происходит размножение ошибок, шум превышает расстояние евклида или хемминга до границы принятия решения и декодер начинает принимать за истинные другие кодовые слова.

то что ситуация обычная это понятно, но ведь должен же существовать какой то способ, для определения того, что ошибок больше чем корректирующая способность(t)? На степень полинома локаторов надежды нет, т.к. он, алгоритмически ограничен t, поиск корней полинома тоже может дать сбой (как в этом примере). Вот мне и интересно, как определить что ошибок больше чем нужно и выдать сигнал decfailed, вместо мусора %)

По идее можно бы воспользоваться свойством вырождения матрицы синдромов, но считать детерминант на лету, не есть гуд. Еще нашел в блейхуте что можно вычислить спектр кода, но вот пока еще неясно как и даст ли это результат.


--------------------
Go to the top of the page
 
+Quote Post
Mikhalych
сообщение Oct 4 2010, 13:10
Сообщение #27


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

Группа: Свой
Сообщений: 82
Регистрация: 7-12-05
Из: 77
Пользователь №: 11 952



Цитата(des00 @ Oct 4 2010, 17:04) *
Вот мне и интересно, как определить что ошибок больше чем нужно и выдать сигнал decfailed, вместо мусора %)

может CRC считать?


--------------------
Не, ну наболело, капитан - он выступает как директор пляжа, посол! (с) Ширли-Мырли
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 4 2010, 13:17
Сообщение #28


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Mikhalych @ Oct 4 2010, 07:10) *
может CRC считать?

это для протокола более высокого уровня, мне нужно другое %)

Цитата(des00 @ Oct 4 2010, 07:04) *
По идее можно бы воспользоваться свойством вырождения матрицы синдромов, но считать детерминант на лету, не есть гуд.

да и не получится так, потому что синдром по определению определен на множестве элементов alpha^1 ...alpha^2t.


--------------------
Go to the top of the page
 
+Quote Post
Mikhalych
сообщение Oct 4 2010, 13:19
Сообщение #29


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

Группа: Свой
Сообщений: 82
Регистрация: 7-12-05
Из: 77
Пользователь №: 11 952



Цитата(des00 @ Oct 4 2010, 17:11) *
это для протокола более высокого уровня, мне нужно другое %)

а если сделать декодер на t+1 ошибку... и если ошибок t и меньше - то всё хорошо, а если t+1 - то недоверяем и говорим decfailed?


--------------------
Не, ну наболело, капитан - он выступает как директор пляжа, посол! (с) Ширли-Мырли
Go to the top of the page
 
+Quote Post
petrov
сообщение Oct 4 2010, 13:30
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(des00 @ Oct 4 2010, 17:04) *
то что ситуация обычная это понятно, но ведь должен же существовать какой то способ, для определения того, что ошибок больше чем корректирующая способность(t)? На степень полинома локаторов надежды нет, т.к. он, алгоритмически ограничен t, поиск корней полинома тоже может дать сбой (как в этом примере). Вот мне и интересно, как определить что ошибок больше чем нужно и выдать сигнал decfailed, вместо мусора %)


ИМХО не должен, если только дополнительную избыточность на это тратить.
Go to the top of the page
 
+Quote Post

11 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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