Лекция 15. Дополнения. Примеры.
Код Хэмминга. Совершенные коды. Код Хэмминга в то же время является уникальным по структуре объектом, обладающим несколькими интересными свойствами. Это линейный код, это совершенный код, Код, дуальный к коду Хэмминга, является эквидистантным кодом. Описать код – это описать множество C из 2 n. Код Хэмминга принято задавать через его проверочную матрицу. Пусть m – натуральное число. Проверочная матрица кода имеет размеры m x (2m-1). В столбцах находятся все ненулевые последовательности длины m, представляющие собой двоичную запись числа – номера столбца. Очевидно, что любые два столбца линейно независимы, а среди троек столбцов уже есть линейно зависимые наборы. Поэтому, согласно приведенной выше теореме 14.1, кодовое расстояние кода Хемминга d =3. Следовательно, этот код исправляет ровно одну ошибку. Сразу из определения проверочной матрицы кода Хэмминга следует простой алгоритм декодирования. Декодирование происходит сразу после вычисления синдрома принятого слова y. Для принятого слова y есть три возможности:
Пример. m = 3, n = 23 – 1 = 7, k = 4. Пусть информационными будут символы ().
U = 1100 → 0 1 1 1 1 0 0 Если U – передано, U ’ – получено, рассмотрим 3 случая: Заметим, что в данном примере . Рассмотрим теперь свойства кода. Длина кодовых слов n = 2 m – 1. Число проверочных символов m = log (n + 1). Число информационных символов равно 2 m – 1 - m. Отсюда следует, что число кодовых слов | C | в коде Хэмминга | C | = 2 n / (1 + n).
Заметим теперь, что число точек в шаре радиуса единица равно 1 + n, и вспомним приведенную выше границу Хэмминга: . Код Хемминга исправляет одну ошибку и A (n, 3) = 2 / (1 + n). Получаем, что для Хемминга граница Хемминга достигается, шары вокруг кодовых точек покрывают все пространство Bn. Определение. Код С, исправляющий t ошибок, называется совершенным, если . То есть, совершенный код – код, на котором достигается граница Хемминга. Таким образом, мы доказали утверждение. Теорема 15.1. Код Хэмминга является совершенным кодом. Применим теперь теорему Маквильямс. Так как код Хэмминга - совершенный код, то число кодовых точек веса s, попавших хотя бы в один шар радиуса единица с центром в кодовой точке, равно общему числу точек веса s, т.е. C (s) = CSn. Применяя Следствие 3из теоремы Маквильямс, получаем . Но φ1(n-1,-1)=2n-k. Тогда , т.е. . Т.к. многочлен равен нулю, то все его коэффициенты равны нулю: Но Отсюда следует, что только при i=(n+1)/2, т.е.
b 1 = b 2 = … = b (n – 1) / 2 = b (n + 3) / 2 = … = bn = 0. Тогда: n – 2 i + 1 = 0, а i = (n + 1) / 2. Т.е. b ( n – 1) / 2 не равно 0, а значит спектр кода V * равен (0, 0…0, (n + 1) / 2, 0…0). Заметим, кроме того, что справедливо равенство: (n+1)/2=2m-1. Получаем интересный код, который принадлежит к определенному классу. То есть код, двойственный к коду Хэмминга обладает тем свойство, что попарные расстояния между его кодовыми точками одинаковы и равны (n+1)/2. Эквидистантные коды. Определение. Код называется эквидститантным, если для любых i, j (i ≠ j): ρ (vj, vi) = d. Таким образом, мы доказали следующее утверждение. Теорема 15.2. Код, двойственный коду Хемминга является эквидистантным кодом. Этот код называется кодом Макдональда. Параметры кода Макдональда: n = 2 m – 1, k = m, d=(n+1)/2.
Тогда все ρ (…) = 2 m – 1 (число точек в коде Макдональда 2 m) Применим теорему Плоткина: A (n, d) ≤ 2 d / (2 d – n) для кода Макдональда и получим: 2 d / (2 d – n) = 2*2 m -1 / 2*2 m -1 – (2 m – 1) = 2 m Отсюда следует, что любой эквидистантный код не может содержать более чем 2 m точек. Поэтому код Макдональда оптимален, лучше ничего не построить. Оказывается «мощностное свойство» кода Макдональда справедливо для любых эквидистантных кодов. Теорема 15.3. Пусть V – эквидистантный линейный код в Bn, тогда | V | ≤ n + 1. Доказательство. Пусть V = (V 1,…,V s), и при этом ρ (V j, V i) = d, если i ≠ j. Тогда имеем Будем считать, что 0 V и пусть это будет первый вектор кода, т.е. . Определитель Грама для векторов : - линейно независимы. Итак, имеем S- 1 линейно независимых векторов. В пространстве Bn может быть не более n линейно независимых векторов S n +1. Теорема доказана. Грубо говоря, требование симметрии типа эквидистантности приводит к тому, что в коде остается всего порядка log(| Bn |) точек. БЧХ – коды. Основные идеи. В начале 1950-х годов в теории кодирования была поставлена задача построить возможное обобщение кода Хэмминга - код, исправляющий t ошибок. Для этого потребовалось порядка 10 лет. С этими кодами вы уже знакомы по курсу алгебры. Так что приведенная ниже иллюстрация и обсуждения даны просто в качестве «дополнения» к нашему курсу. Стояла задача построить (n,k)- код с минимальным числом строк проверочной матрицы и заданным кодовым расстоянием d. Обозначим это минимальное число строк такого кода через m(n,d). В основу легли идеи:
для матрицы, состоящей из различных элементов поля (αi≠αj; i,j=1,…,n) не равен нулю, поэтому любые d-1 столбцов этой матрицы линейно независимы. Рассмотрим построение проверочной матрицы. Пусть l1, l2, …, lt - локаторы ошибок – двоичные записи номеров битов, в которых произошли ошибки. Тогда проверочная матрица строится так, что ее строки задают проверочные отношения по следующей схеме:
Получаем t уравнений с t неизвестными, при декодировании решаем их и находим, где произошли ошибки.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|