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

 
 
> как програмно реализовать умножение в поле Галуа?, без таблиц, но быстро
barabek
сообщение Oct 19 2012, 13:07
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Вначале присказка. Использую флэш MT29F64G08CBAAA. В документации написано: Minimum required ECC-24-bit ECC per 1080 bytes of data. Вроде как необходимо использовать БЧХ. Рассчитываю необходимую степень для расширения поля, получаю >1080*8=8640. Т.е. степень должна быть 14 и размер поля 2^14-1=16383. Если так, то степень генерирующего полинома 24*14=336.
Итак, вопросы.
1. Нет ошибок в моих рассуждениях выше?
2. Если нет, то как организовать умножение? Табличный метод требует два массива по 16384*2 байт. Т.е. всего на обе таблицы степеней и логарифмов потребуется 64к. Не пойдет, так как в железе стоит МК C8051F930 от silabs и у него всего 64к флэши на борту. Умножение с регистром сдвига как-то медленно будет, думаю. Во всех интернетах даются только примеры с маленькими полями. Или я не знаю, как искать. Для кодера и процедуры Ченя можно попытаться сделать умножение подобно табличному расчету CRC, там умножение на константу. Но однако и в этом методе при моей степени 336 необходимо либо 336 таблиц по ..., ну, наверно, по 16. В общем, не самый лучший вариант. К тому же в алгоритме Берлекэмпа-Месси уже умножение не на константу. Так как быть? Может литературу посоветуете?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
Gold777
сообщение Oct 22 2012, 13:53
Сообщение #2


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

Группа: Участник
Сообщений: 118
Регистрация: 28-10-11
Из: Москва
Пользователь №: 68 022



Посмотри вот этот документ. Я делал для поля GF(2^13), вроде нормально работает. Хотя не знаю насколько это быстрый способ для программной реализации.

Сообщение отредактировал Gold777 - Oct 22 2012, 14:12
Прикрепленные файлы
Прикрепленный файл  4__pb_tc_aug04.pdf ( 1.71 мегабайт ) Кол-во скачиваний: 85
 
Go to the top of the page
 
+Quote Post

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

 


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


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