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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> коды, исправляющие ошибки
mluk
сообщение Jun 9 2010, 08:08
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-06-10
Пользователь №: 57 721



Цитата(SKov @ Jun 9 2010, 11:53) *
Нет, Вы неправильно понимаете, "недобайты" Вы исправлять не сможете. Или я Вас неправильно понял. Вы писали о том, что хотите исправлять любые ошибки, и желательно никак не привязанные к границам байтов. Например, ваш РС код заткнется и на 3-х одиночных ошибках, если они лягут в три разных байта.
Для исправления независимых (непакетных) ошибок код РС подходит плохо. Как видите, можно исправлять одиночные ошибки в 4-х разных байтах и вообще в любых местах кодового слова. Как это делать - я Вам и написал. Но оказалось, что Вы хотите исправлять и как код PC и как двоичный код ВЧХ. На этот счет есть одна известная русская пословица, смысл который сводится к тому, что так не бывает. wink.gif
С таблицей наилучших кодов все сложно. Свежие таблицы мне не известны.
Была хорошая таблица в книжке Теория кодов, исправляющих ошибки,
авторы: Мак-Вильямс Ф. Дж., Слоэн Н. Дж. А.
Она есть в И-нете.
Но она (таблица, не книга) сильно устарела. Попробуйте поискать такой препринт:
Зиновьев В. А., Лицын С. Н. Таблица наилучших известных двоичных кодов: Препринт. М.: ИППИ АН СССР. 1984.
Эта таблица тоже немножко устарела, но не слишком wink.gif
Кроме того, в этих таблицах указаны любые коды, в том числе и нелинейные, в том числе и с очень хитроумными (сложными) алгоритмами построения (и декодирования), так что практическое использование этих лучших кодов может быть не так просто.


Что Вы имеете ввиду под словами бчх код над GF(2^7):
Go to the top of the page
 
+Quote Post
SKov
сообщение Jun 9 2010, 08:54
Сообщение #17


Знающий
****

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



Цитата(mluk @ Jun 9 2010, 12:08) *
Что Вы имеете ввиду под словами бчх код над GF(2^7):

Наберите в Гугле "БЧХ код" и почитайте в Википедии, что я имею в виду.
Мне кажется, Вы путаете код Рида Соломона, например
в вашем случае - над GF(256) и двоичный БЧХ код, например над GF(2^8).
GF(256) и GF(2^8) - это не совсем одно и то же wink.gif
Go to the top of the page
 
+Quote Post
mluk
сообщение Jun 9 2010, 09:53
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-06-10
Пользователь №: 57 721



Цитата(SKov @ Jun 9 2010, 12:54) *
Наберите в Гугле "БЧХ код" и почитайте в Википедии, что я имею в виду.
Мне кажется, Вы путаете код Рида Соломона, например
в вашем случае - над GF(256) и двоичный БЧХ код, например над GF(2^8).
GF(256) и GF(2^8) - это не совсем одно и то же wink.gif

Я прекрасно понимаю, что вы имеете в виду. По Вашему совету посмотрел в гугле и википедии, однако не нашел различия между бчх над GF(256) и над над GF(2^8).
Есть некоторое поле галуа НАД которым строится код. Корни порождающего многочлена лежат в его расширении maniac.gif
Go to the top of the page
 
+Quote Post
SKov
сообщение Jun 9 2010, 10:24
Сообщение #19


Знающий
****

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



Цитата(mluk @ Jun 9 2010, 13:53) *
Я прекрасно понимаю, что вы имеете в виду. По Вашему совету посмотрел в гугле и википедии, однако не нашел различия между бчх над GF(256) и над над GF(2^8).
Есть некоторое поле галуа НАД которым строится код. Корни порождающего многочлена лежат в его расширении maniac.gif

Разница в символах кода и кодовых параметрах (длина, число инф. символов, мин. расстояние).
Грубо говоря, кодовыми словами над полем GF(2^8) являются многочлены с двоичными коэффициентами из GF(2),
а кодовыми словами над полем GF(256) являются многочлены с коэффициентами из GF(256).
В поле GF(2^8) символом кода является элемент поля GF(2). Соответственно вычисляются кодовая длина в битах, и грубая оценка на число исправляемых ошибок(в двоичных символах кода) = число проверочных символов, деленных на 8(для GF(2^8)).
В поле GF(256) символом кода является элемент поля GF(256), т.е. байт. Соответственно ошибка в символе - это любая ошибка в пределах байта, и один оскаженный бит в байте это одна ошибка, и все 8 бит искажены в байте - это тоже одна ошибка в одном символе кода. И кодовая длина уже может быть другая(например, если считать ее в байтах - то 256 символов, а если в битах - то 256*8), и точная оценка на число исправляемых ошибок = число проверочных символов(байтов)/2.
Так что разница в полях, может, и небольшая, а вот разница в параметрах кодов над этими полями уже существенна.
Go to the top of the page
 
+Quote Post
mluk
сообщение Jun 9 2010, 10:46
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-06-10
Пользователь №: 57 721



Цитата(SKov @ Jun 9 2010, 14:24) *
Разница в символах кода и кодовых параметрах (длина, число инф. символов, мин. расстояние).
Грубо говоря, кодовыми словами над полем GF(2^8) являются многочлены с двоичными коэффициентами из GF(2),
а кодовыми словами над полем GF(256) являются многочлены с коэффициентами из GF(256).
В поле GF(2^8) символом кода является элемент поля GF(2). Соответственно вычисляются кодовая длина в битах, и грубая оценка на число исправляемых ошибок(в двоичных символах кода) = число проверочных символов, деленных на 8(для GF(2^8)).
В поле GF(256) символом кода является элемент поля GF(256), т.е. байт. Соответственно ошибка в символе - это любая ошибка в пределах байта, и один оскаженный бит в байте это одна ошибка, и все 8 бит искажены в байте - это тоже одна ошибка в одном символе кода. И кодовая длина уже может быть другая(например, если считать ее в байтах - то 256 символов, а если в битах - то 256*8), и точная оценка на число исправляемых ошибок = число проверочных символов(байтов)/2.
Так что разница в полях, может, и небольшая, а вот разница в параметрах кодов над этими полями уже существенна.

Это все понятно, я Вас просил уточнить, что вы имеете ввиду под "бчх над GF(2^8)", чтобы не было недоразумений. Как таковая эта запись не означает, что алфавит кодирования бинарен, а поле разложения порождающего многочлена есть GF(2^8).
Go to the top of the page
 
+Quote Post
SKov
сообщение Jun 9 2010, 11:17
Сообщение #21


Знающий
****

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



Цитата(mluk @ Jun 9 2010, 14:46) *
Это все понятно, я Вас просил уточнить, что вы имеете ввиду под "бчх над GF(2^8)", чтобы не было недоразумений. Как таковая эта запись не означает, что алфавит кодирования бинарен...

Я как раз именно такой смыл вкладывал в эту запись.
Обычно так и пишут: GF(алфавит кода ^ расширение поля алфавита).
Ведь запись GF(256) совсем не обязательно означает, что речь идет о байтах wink.gif
Это просто поле из 256 элементов (корова, яблоко, морковка...), для которых заданы таблицы
сложения и умножения и выполняются аксиомы поля. Просто удобно вместо коров и морковки использовать байты, тем более, что таблица сложения совпадает с операцией XOR для байтов. А могла бы и не совпадать wink.gif
Аналогично для GF(2^8). Есть исходное поле из двух элементов (корова, яблоко), которые удобно представлять в виде 0 и 1. И есть расширение этого поля (вектора, элементы которых состоят из коров или морковок).
Ну, это я пожалуй совсем уж все упростил для детского сада. Извиняюсь wink.gif
Go to the top of the page
 
+Quote Post
mluk
сообщение Jun 9 2010, 11:25
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-06-10
Пользователь №: 57 721



Цитата(SKov @ Jun 9 2010, 15:17) *
Я как раз именно такой смыл вкладывал в эту запись.
Обычно так и пишут: GF(алфавит кода ^ расширение поля алфавита).
Ведь запись GF(256) совсем не обязательно означает, что речь идет о байтах wink.gif
Это просто поле из 256 элементов (корова, яблоко, морковка...), для которых заданы таблицы
сложения и умножения и выполняются аксиомы поля. Просто удобно вместо коров и морковки использовать байты, тем более, что таблица сложения совпадает с операцией XOR для байтов. А могла бы и не совпадать wink.gif
Аналогично для GF(2^8). Есть исходное поле из двух элементов (корова, яблоко), которые удобно представлять в виде 0 и 1. И есть расширение этого поля (вектора, элементы которых состоят из коров или морковок).
Ну, это я пожалуй совсем уж все упростил для детского сада. Извиняюсь wink.gif


Большое спасибо за подробное объяснение столь нетривиальных вещей. Думаю мы поняли друг друга wink.gif
Go to the top of the page
 
+Quote Post
mluk
сообщение Jun 9 2010, 13:06
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-06-10
Пользователь №: 57 721



Уважаемый SKov, не могли бы Вы поделиться одной из таблиц оптимальных кодов, если они у Вас имеются.
Go to the top of the page
 
+Quote Post
SKov
сообщение Jun 9 2010, 13:11
Сообщение #24


Знающий
****

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



Цитата(mluk @ Jun 9 2010, 17:06) *
Уважаемый SKov, не могли бы Вы поделиться одной из таблиц оптимальных кодов, если они у Вас имеются.

Если можно, завтра сделаю. Надо сканер доставать и подключать - сегодня нет времени.
И еще есть маленькая надежда, что один из авторов последней таблицы пришлет
мне какой-то электронный свежий вариант таблицы - я отослал такую просьбу wink.gif
Подождем до завтра.
Go to the top of the page
 
+Quote Post
mluk
сообщение Jun 9 2010, 13:13
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-06-10
Пользователь №: 57 721



Большое спасибо
Go to the top of the page
 
+Quote Post
SKov
сообщение Jun 10 2010, 09:17
Сообщение #26


Знающий
****

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



Цитата(mluk @ Jun 9 2010, 17:13) *
Большое спасибо

На здоровье wink.gif
http://www.eng.tau.ac.il/~litsyn/tableand/index.html
Go to the top of the page
 
+Quote Post
mluk
сообщение Jun 10 2010, 09:41
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-06-10
Пользователь №: 57 721



Цитата(SKov @ Jun 10 2010, 13:17) *


Спасибо)
Go to the top of the page
 
+Quote Post
mluk
сообщение Jun 10 2010, 14:19
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-06-10
Пользователь №: 57 721



Не подскажете, как этой таблицей пользоваться. Не очень понимаю sad.gif
Go to the top of the page
 
+Quote Post
SKov
сообщение Jun 10 2010, 14:52
Сообщение #29


Знающий
****

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



Цитата(mluk @ Jun 10 2010, 18:19) *
Не подскажете, как этой таблицей пользоваться. Не очень понимаю sad.gif

Там перед таблицами все написано. Слова хоть и английские, но пикселы все наши, русские wink.gif
Задайте более конкретный вопрос - поясню.
Go to the top of the page
 
+Quote Post
mluk
сообщение Jun 10 2010, 15:03
Сообщение #30


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-06-10
Пользователь №: 57 721



Что есть алфавит кодирования и количество исправляемых ошибок.
Go to the top of the page
 
+Quote Post

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

 


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


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