Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Общие сведения о циклических кодахПоиск на нашем сайте 1 ОБЩИЕ СВЕДЕНИЯ О ЦИКЛИЧЕСКИХ КОДАХ 1.1 Определение циклических кодов
Важнейшим недостатком СЛБК (систематических линейных блоковых кодов) является высокая трудоемкость их построения при длине кодовой последовательности n ≥ 31 двоичный символ и коррекции ошибок кратностью tош ≥ 3 двоичных символов. Поиск более простых принципов построения СЛБК привел к открытию нового широкого класса групповых линейных блоковых кодов, получивших название циклических кодов (ЦК). Основоположником ЦК является Прейндж. Дальнейшее развитие теория построения ЦК получила в работах Боуза, Чоудхури, Хоквингейма, Файра, Рида-Соломона, Гоппы и др [1 - 4]. Циклические коды являются подклассом в классе линейных блоковых кодов, удовлетворяющих определенным требованиям. Свое название данные коды получили по причине того, что основной операцией построения кодовых последовательностей, обозначаемых как Fi(x), является цикл, а точнее циклическая перестановка двоичных символов разрешенных кодовых последовательностей. Циклическим кодом называется линейный блоковый код, который представляет собой конечное множество, замкнутое относительно операции циклического сдвига кодовых последовательностей, образующих данный код. Для данных групповых кодов Fi,p(x) в результате циклического сдвига кодовых символов разрешенной КП влево или вправо на один, два, (k-1) символ вновь получается разрешенная КП. В соответствии с теорией высшей алгебры ЦК – циклический код является идеалом в линейной коммутативной алгебре многочлена (полинома) n-го порядка по модулю двучлена xn – 1 над полем коэффициентов. Это означает, что кодовые последовательности ЦК имеют длину n двоичных кодовых символов и описываются полиномами степени (n – 1), в которых коэффициентами при соответствующих степенях формальной переменной, обозначаемой через x, являются двоичные символы кодовой последовательности. Формальная переменная «x» которая носит название оператора Хаффмана или оператора задержки не оказывает никакого влияния на свойства кода. Таким образом, кодовую последовательность ЦК в общем виде можно записать так:
Fi(x) = c n-1 · x n-1 + c n-2 · x n-2 + … + c1 · x1 + c0 · x0, (1.1)
где x – формальная переменная; n-1, n-2,…,1,0 – показатели степеней, в которые возводятся основания кодов, и одновременно порядковые номера, которые занимают двоичные символы (разряды) кодовой последовательности, начиная со старшего и заканчивая последним; ci – коэффициенты формальной переменной, которые могут принимать значения или быть равными логической 1 (ненулевой член Fi(x)) или логического 0 (нулевой член Fi(x)). Например,
Fi(x) = 1 · x4 + 0 · x2 + 1 · x1 + 0 · x0 = x4 + x = 10010. (1.2)
Представление кодовых последовательностей в виде полиномов позволяет установить однозначное соответствие между ними и свести действия над кодовыми последовательностями к действиям над полиномами: умножение, сложение, деление и вычитание этих полиномов производится по обычным правилам алгебры, но коэффициенты с одинаковыми показателями степени «x» суммируются по модулю два. Например, Fi(x) = (x3 + x2 +1) · Fj(x)= = (x + 1) = x4 + x3 + x3 + x2 + x + 1 = x4 + (1⊕1) · x3 + x2 + x +1= x4 + 0 · x3 + x2 + +x +1 = x4 + x2 + x + 1. Уточним сущность понятия циклического сдвига или циклической перестановки двоичных символов кодовой последовательности. Пусть Fi(x) = c n-1 x n-1 + c n-2 x n-2 + … +c1 x1 + c0 x0, то циклический сдвиг на один разряд дает Fi(x) = c n-1 x n + c n-2 x n-1 + … +c1 x1 + c0 x0. Чтобы степень новой кодовой последовательности Fi(x) не превышала (n-1), член c n-1 · x n заменяется единицей, поэтому Fi(x) = c n-2 x n-1 + c n-3 x n-2 + … + c1x2 + c0x0 + c n-1 x 0 [1,2]. Заметим, что запись кодовой последовательности в виде многочлена, а затем перевода ее в двоичную форму записи, не всегда определяет длину кодовой последовательности n. Например, при n=5, многочлен F(x)= =x2+1=101, т.е. n=3, что неверно. В таких случаях надо дописать старшие нулевые символы, т.е. F(x)= x2+1=00101, что дает n=5 двоичным символам. Пусть F(x)= x5 + x3 + x2 + x и n=7. Перевод в двоичную форму записи F(x)=0101110. Сдвигаем F(x) на один разряд (символ) влево, и получаем F(x)=1011100= x6 + x4 + x3 + x2. Очевидно, что x1(x5 + x3 + x2 + x)= x6 + x4 + x3+ +x2=1011100. Следовательно, циклическую перестановку двоичных символов разрешенной кодовой последовательности можно рассматривать как умножение F(x) на x при первом сдвиге, на x2 при втором сдвиге и т.д., что можно в общем виде записать или представить так:
Так как при сложении по модулю два двучлен xn-1можно записать как xn=1, то замена xn на 1 в произведении Таким образом, можно сделать следующие выводы: - ЦК – это такой линейный код, который обладает свойством цикличности кодовых последовательностей, т.е. когда каждая разрешенная кодовая последовательность содержит ее циклическую перестановку; - ЦК относятся к групповым линейным кодам, если они образуются путем умножения каждой последовательности равнодоступного (простого) кода, выраженных в виде многочлена Q(x) с максимальной степенью (k-1), на некоторой полином P(x) степени l=n-k. Приведение подобных членов производится по модулю два; порядок поля кодирования преобразуется с Kраз=2k до Kобщ=2n, но число разрешенных кодовых последовательностей кода при этом остается равным Kраз=2k, и они образуют циклическую подгруппу группы Kобщ=2n, отличающуюся тем, что все элементы подгруппы имеют общее свойство делимости на полином P(x), получивший название образующего или порождающего полинома. В качестве образующего полинома используются полиномы, обладающие следующими свойствами: - образующий полином P(x) должен быть делителем двучлена xn+1; - образующий полином не должен раскладываться на сомножители более низких степеней, и должен делиться без остатка на самого себя и на 1, т.е. на x0; - максимальная степень образующего полинома должна быть равной l=n-k, т.е. соответствовать количеству проверочных символов используемого кода. В общем виде ЦК записывается как (n; k; d0), что полностью определяет его параметры.
|
||
|
Последнее изменение этой страницы: 2024-07-06; просмотров: 45; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.196 (0.007 с.) |