Код Юстесена
Двоичные коды Юстесена | |
---|---|
Назван в честь | Йорн Юстесен |
Классификация | |
Тип | Линейный блочный код |
Длина блока | |
Длина сообщения | |
Ставка | = |
Расстояние | где для маленьких . |
Размер алфавита | 2 |
Обозначения | -код |
Характеристики | |
постоянная скорость, постоянное относительное расстояние, постоянный размер алфавита | |
В теории кодирования коды Юстесена образуют класс кодов с исправлением ошибок , которые имеют постоянную скорость, постоянное относительное расстояние и постоянный размер алфавита.
До того, как был обнаружен код исправления ошибок Юстесена, не было известно ни одного кода исправления ошибок, который имел бы все эти три параметра в качестве констант.
Впоследствии были обнаружены и другие коды ECC с этим свойством, например коды-расширители .Эти коды имеют важные приложения в информатике , например, при построении выборочных пространств с малым смещением .
Коды Юстесена получаются как конкатенация кода Рида -Соломона и ансамбля Возенкрафта .
Используемые коды Рида-Соломона обеспечивают постоянную скорость и постоянное относительное расстояние за счет размера алфавита, линейного по длине сообщения.
Ансамбль Возенкрафта представляет собой семейство кодов, которые обеспечивают постоянную скорость и постоянный размер алфавита, но относительное расстояние является постоянным только для большинства кодов семейства.
Конкатенация двух кодов сначала кодирует сообщение с использованием кода Рида-Соломона, а затем кодирует каждый символ кодового слова, используя код из ансамбля Возенкрафта - используя другой код ансамбля в каждой позиции кодового слова.
Это отличается от обычной конкатенации кода, где внутренние коды одинаковы для каждой позиции. Код Юстесена можно построить очень эффективно, используя только логарифмическое пространство .
Определение
[ редактировать ]Код Юстесена представляет собой объединение внешний код и разные внутренние коды , для .
Точнее, конкатенация этих кодов, обозначаемая , определяется следующим образом. Учитывая сообщение , мы вычисляем кодовое слово, созданное внешним кодом : .
Затем мы применяем каждый код из N линейных внутренних кодов к каждой координате этого кодового слова, чтобы получить окончательное кодовое слово; то есть, .
Вернитесь к определению внешнего кода и линейных внутренних кодов. Это определение кода Юстесена имеет смысл, поскольку кодовое слово внешнего кода представляет собой вектор с элементы, и мы имеем линейные внутренние коды, применимые к тем элементы.
Здесь для кода Юстесена внешний код выбирается код Рида-Соломона над полем оценивается более чем скорости , < < .
Внешний код иметь относительное расстояние и длина блока . Совокупность внутренних кодов – ансамбль Wozencraft. .
Свойство кода Юстесена
[ редактировать ]Поскольку линейные коды в ансамбле Вонзенкрафта имеют скорость , код Юстесена представляет собой составной код со ставкой . У нас есть следующая теорема, которая оценивает расстояние составного кода .
Теорема
[ редактировать ]Позволять Затем имеет относительное расстояние не менее
Доказательство
[ редактировать ]Чтобы доказать нижнюю оценку расстояния кода мы доказываем, что расстояние Хэмминга произвольной, но отличной пары кодовых слов имеет нижнюю границу. Так что пусть быть расстоянием Хэмминга двух кодовых слов и . Для любого данного
нам нужна нижняя граница для
Обратите внимание, что если , затем . Итак, для нижней границы , нам нужно принять во внимание расстояние
Предполагать
Напомним, что это ансамбль Wozencraft . Согласно «теореме ансамбля Вонзенкрафта», существует как минимум линейные коды у которых есть расстояние Так что если для некоторых и код имеет расстояние затем
Далее, если мы имеем цифры такой, что и код имеет расстояние затем
Итак, теперь последняя задача — найти нижнюю границу для . Определять:
Затем количество линейных кодов имея расстояние
Теперь мы хотим оценить Очевидно .
Согласно теореме об ансамбле Возенкрафта , существует не более линейные коды, имеющие расстояние меньше так
Наконец, у нас есть
Это справедливо для любого произвольного . Так имеет относительное расстояние не менее что завершает доказательство.
Комментарии
[ редактировать ]Мы хотим рассмотреть «строго явный код». Итак, вопрос в том, что такое «строго явный код». Грубо говоря, для линейного кода свойство «явность» связано со сложностью построения его порождающей матрицы G.
По сути, это означает, что мы можем вычислить матрицу в логарифмическом пространстве без использования алгоритма грубой силы для проверки того, что код имеет заданное удовлетворительное расстояние.
Для других кодов, которые не являются линейными, мы можем учитывать сложность алгоритма кодирования.
Итак, мы видим, что ансамбль Вонзенкрафта и коды Рида-Соломона строго явны. Таким образом, мы имеем следующий результат:
Следствие: составной код является асимптотически хорошим кодом (т. е. скорость > 0 и относительное расстояние > 0 при малых q) и имеет сильно явную конструкцию.
Пример кода Юстесена
[ редактировать ]Следующий немного отличающийся код называется кодом Юстесена в MacWilliams/MacWilliams. Это частный случай рассмотренного выше Код Юстесена для очень специфического ансамбля Wonzencraft:
Пусть R — код Рида-Соломона длины N = 2. м − 1, ранг K и минимальный вес N − K + 1.
Символы R являются элементами F = GF(2 м ), а кодовые слова получаются путем взятия каждого многочлена ƒ над F степени меньше K и перечисления значений ƒ на ненулевых элементах F в некотором заранее определенном порядке.
Пусть α — элемент F примитивный . Для кодового слова a = ( a 1 , ..., a N ) из R пусть b будет вектором длины 2 N над F, заданным формулой
и пусть c будет вектором длины 2 N m, полученным из b путем выражения каждого элемента F как двоичного вектора длины m . Код Юстесена — это линейный код, содержащий все такие c .
Параметрами этого кода являются длина 2 м N , размер м K и минимальное расстояние не менее
где является наибольшим целым числом, удовлетворяющим . (Доказательство см. в MacWilliams/MacWilliams.)
См. также
[ редактировать ]Ссылки
[ редактировать ]- Лекция 28: Кодекс Юстесена. Курс теории кодирования. Профессор Атри Рудра .
- Лекция 6: Сцепленные коды. Коды Форни. Коды Юстесена. Основная теория кодирования .
- Дж. Юстесен (1972). «Класс конструктивных асимптотически хороших алгебраических кодов». IEEE Транс. Инф. Теория . 18 (5): 652–656. дои : 10.1109/TIT.1972.1054893 .
- Ф. Дж. МакВильямс ; НЯА Слоан (1977). Теория кодов, исправляющих ошибки . Северная Голландия. стр. 306–316 . ISBN 0-444-85193-3 .