КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Систематический вид циклического кода.
На практике иногда требуется закодировать в БЧХ- коде одну или несколько информационных посылок, для этого поступаем следующим образом:
1) выбираем образующий полином (методика выбора образующего полинома описана выше);
2) информационную комбинацию умножаем на одночлен той же степени, что и образующий полином;
3) делим полученную комбинацию на образующий полином;
4) суммируем остаток от деления с информационной комбинацией, умноженной на одночлен той же степени, что и образующий полином.
Например: информационную комбинацию вида 1001101 закодировать в БЧХ -коде, так чтобы код был способен исправлять ошибки кратности 2.
1. информационное слово семиразрядное и корректирующие способности кода равны 2, следовательно для этого случая подходит полином, выбранный в предыдущем примере.
2. Умножаем 1001101 на Х8 (100000000), имеем 1001101*100000000=100110100000000
3.Делим 100110100000000 на 111010001, в результате деления по модулю два получаем остаток равный 11000010
4. Суммируем 100110100000000 + 11000010 100110111000010 -искомая комбинация.
Причем старшие 7 разрядов информационные, а оставшиеся 8 - контрольные.
Таблица. Разложение бинома хn+1 на неприводимые сомножители
9.4 Коды Рида–Соломона и их применение. Широко используемым подмножеством кодов БЧХ являются коды Рида-Соломона, которые позволяют исправлять пакеты ошибок. Пакет ошибок длины b представляет собой последовательность из таких b ошибочных символов, что первый и последний из них отличны от нуля. Существуют классы кодов Рида-Соломона, позволяющие исправлять многократные пакеты ошибок. Они являются циклическими кодами с образующим полиномом G(x)=M1(х)*M2(x)* …*Mi(X), где полином G(X) перед степенями Xi имеет множитель в виде двоичного вектора длиной в 8 бит. Выбор длины кода N=2m-1 гарантирует, что полином G(X) является делителем XN-1, и следовательно, всегда будет выполнено требование к образующему полиному циклического кода. Слово кода Рида-Соломона имеет вид: A1A2… AkB1B2…BN-k, где Ai и Bj – соответственно информационные и избыточные символы, которые могут быть представлены m - разрядными двоичными векторами. Число информационных символов – K=(N-ст.G(x)), где ст.G(x) степень образующего полинома G(x). Коды РС являются систематическими кодами с максимальным кодовым расстоянием. d=N-K+1. Коды РС являются линейными кодами, поэтому, кроме задания с помощью образующего полинома G(X), они могут быть заданы также образующей ||ОМ|| матрицей. Пример 8-ричного (7,3) кода Рида - Соломона Образующий полином в поле Галуа GF(23) g(x) = x4 + α6x3 + α6x2 + α3x + α, где α -первообразный элемент поля Галуа GF(23). Это восьмеричное или 3-х значное двоичное число, такое, что αi пробегают все значения элементов поля GF(23). Пусть исходное кодовое слово, состоящее из восьмеричных чисел имеет вид ИС = α4 , α0 , α3. Образующий полином, взят из таблички первообразных полиномов имеет вид m(x) = α4x2 + x + α3 Кодовое слово кода Рида-Соломона запишется в виде c(x) = m(x)g(x) = (α4x2 + x + α3)(x4 + α6x3 + α6x2 + α3x + α) = α4x6 + αx5 + α6x4 + 0x3 + 0x2 + α5x + α4 =(α4, α, α6, 0, 0, α5, α4 ) что представляет собой последовательность семи восьмеричных символов Применение кодов Рида–Соломона Сразу после появления (60-ые годы 20ого века) коды Рида - Соломона стали применяться в качестве внешних кодов спутниковой связи. В настоящий момент коды Рида — Соломона имеют очень широкую область применения благодаря их способности находить и исправлять многократные пакеты ошибок. Запись и хранение информации Код Рида — Соломона используется при записи и чтении в контроллерах оперативной памяти, при архивировании данных, записи информации на магнитные жесткие диски. Даже если поврежден значительный объем информации, испорчено несколько секторов дискового носителя, то коды Рида — Соломона позволяют восстановить большую часть потерянной информации. Коды Рида-Соломона широко используются в устройствах цифровой записи звука, в том числе на компакт-диски. Данные, состоящие из отсчетов объединяются в кадр, представляющий кодовое слово. Кадры разбиваются на блоки по 8 бит. Часть блоков являются контрольными. Обычно 1 кадр (кодовое слово) = 32 блока *8(биты данных +сигнальные биты + контрольных биты)= 256 бит. Сигнальные символы это вспомогательные данные, облегчающие декодирование: служебные сигналы, сигналы синхронизации и т. д. При передаче данных производится перемежение (изменение порядка следования по длине носителя и во времени) блоков с различным сдвигом во времени, в результате чего расчленяются сдвоенные ошибки, что облегчает их локализацию и коррекцию. При этом используются коды Рида-Соломона с неприводимым кодовым расстоянием d0 = 5. Это означает, что они способны исправить две байтовые ошибки в каждом кодовом слове кадра в 256 бит.
Дата добавления: 2014-01-04; Просмотров: 376; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |