Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Способ построения кодовых последовательностей и определение параметров циклического кода с использованием корней образующего полинома





Как отмечалось выше, теория построения кодовых последовательностей и определение параметров кодов с использованием корней образующего полинома, была разработана одновременно и независимо друг от друга Боузе-Рой-Чоудхури-Хоквингеймом и в настоящее время называются БЧХ-кодами.

Данные коды являются разновидностью ЦК и позволяют корректировать как независимые, так и пакетные ошибки и параметры кодов находятся через элементы расширенного поля Галуа, суть которого состоит в следующем [3,4,6,7].

Пусть Р(х) является образующим полиномом кодовой последовательности Fi(x) некоторого ЦК. Так как Р(х) относится к примитивному полиному, т. е. который не раскладывается на сомножители более низких степеней, чем степень полинома Р(х), то можно найти корни полинома при которых Р(х)=0.

Пусть m 1, m 2, m 3,… m 2∙ tисп -1 – корни некоторого примитивного полинома, и которые, в свою очередь, являются степенями некоторых минимальных (примитивных) полиномов соответственно: m 1(х), m 2(х), m 3,… m 2∙ tисп -1 (х). Тогда, если Fi(x) принадлежит ЦК, то кодовая последовательность Fi(x) должна делиться без остатка на образующий полином вида Р(х)=НОК[m 1 (х)∙m 3 (х)∙…∙ m 2∙ tисп -1 (х) ], т. е. НОК произведения минимальных нечетных полиномов.

Порядок (количество) минимальных полиномов определяется как i=2∙tисп-1. Существуют минимальные полиномы одного и того же порядка (i), но с различными значениями степеней (γ). Максимальная степень произведения минимальных полиномов (mi), входящих в полином Р(х), должна быть равна величине l=n-k, которая и определяет длину кодовой последовательности по формуле n=2l-1=2ε-1 двоичных символов.

Так как порядок (номер) самого старшего минимального полинома Р(х) равен 2∙tисп-1, то количество полиномов (β), входящих в образующий полином Р(х), равно кратности исправляемых ошибок, т. е. β = tисп.

Например, если tисп=5 двоичных символов, то 2∙tисп-1=9 и в выражение Р(х) будут входить β=5 минимальных полиномов: m1(х), m3(х), m5(х), m7(x) и m9(x). Минимальные полиномы для большинства БЧХ-кодов табулированы [1-3].

Для нахождения образующего полинома Р(х) по формуле Р(х)=НОК[m 1 (х)∙m 3 (х)∙…∙ m 2∙ tисп -1 (х) ] необходимо выписать из требуемой таблицы все значения табулированных минимальных полиномов, соответствующих степени ε (соответствующий столбец таблицы) до порядка i=2∙tисп-1 (соответствующая строка таблицы) включительно. При отсутствии в таблице минимального полинома «нужного» порядка необходимо выбрать ближайший меньший, а если среди минимальных полиномов окажется два одинаковых, то для выражения Р(х) необходимо взять только один полином.

Для определения параметров БЧХ-кода необходимо, чтобы было задано: n – длина кодовой последовательности и tисп – длина или кратность исправляемых ошибок.

Пример 2.6. Определить параметры БЧХ-кода корректирующего tисп≤ 2- х кратные ошибки на длине кодовой последовательности n=15 двоичных символов.

 

 

Решение:

а) из равенства-неравенства n ≤ 2ε-1 определяем степень минимальных полиномов, входящих в Р(х); одновременно определяем номер столбца табулированных корней образующего полинома [4,s]: n=15=2ε-1, откуда 16=2ε, а ε=4;

б) определяем порядок корней образующего полинома, т.е. i=2∙tисп =2∙2-1=3, что также определяет номер строки, (3-я строка) табулированных корней образующего полинома;

в) из таблицы 4.1 [4] для i=3 -ей строки и ε=4 -го столбца выписываем минимальные полиномы, которые заданы в восьмеричной форме записи, а именно: m1(x)=23, m3(x)=37, которые будут иметь следующие степени: m1(x)=010011=х4+х+1, m3(x)=01111=х432+х+1. Следовательно, искомый образующий полином для заданного кода можно записать в виде Р(х)=НОК[(х4+х+1)∙(х432+х+1)]=х8764+1;

г) определяем количество проверочных символов, используя следующие варианты:

1) l=ε(d-1)/2=4(5-1)/2=8 двоичных символов;

2) l≥ε∙tисп=4∙2=8 двоичных символов;

3) l=8, т.е. равной максимальной степени Р(х);

д) определяем число информационных символов как:

1) k=n-l=15-8=7 двоичных символов;

2) k=(2ε-1)-ε∙(d0-1)/2=(24-1)-4(5-1)/2=7 двоичных символов.

Таким образом, БЧХ-код будет иметь следующие параметры: (n,k,d0)=(15,7,5) и Р(х)=х8764+1.

В [3,8] приведены другие варианты построения БЧХ-кодов, как правило, с n ≥ 21 двоичный символ. Кодирование и декодирование БЧХ-кодов может производится различными способами, которые рассматриваются в следующем разделе.


В реальных системах связи широкое применение для коррекции одиночных пакетов ошибок получили ЦК, способ построения которых был разработан Файром.

 

2.2.5 Способ построения кодовых последовательностей циклического кода с использованием образующего полинома вида P(x)=s(x)∙(xc+1)

Способ задания ЦК с использованием образующего полинома вида P(x)=s(x)∙(xc+1) был предложен Файром и поэтому были названы кодами Файра.

Циклические коды Файра используются для обнаружения и коррекции одиночных пакетов ошибок любой длины (tn), разделенных безошибочным интервалом в l защ(n-tn) двоичных символов. Как уже отмечалось, данные коды задаются образующим полиномом вида [1-3,5-9]

 

P(x) = s(x)∙(xс+1), (2.9)

 

где s(x) – неприводимый полином максимальная степень которого равна кратности исправляемого пакета ошибок, т.е. ε ≥ l n исп; с – степень двучлена, равная или больше tn исп+tn обн-1; tn обн – длина или кратность обнаруживаемого пакета ошибок.

Величина «с» не должна делиться на некоторое число χ=2tn исп-1. Если использовать ЦК Файра только для обнаружения пакетных ошибок, то для этого необходимо, чтобы количество проверочных символов кода соответствовало следующему равенству-неравенству l ≥ tn обн двоичных символов, а при коррекции tn ошибок l ≥ 2∙tn исп ..

Длина кодовой последовательности «n» данных кодов определяется равенством n=НОК[χ,c] двоичных символов. Минимальное кодовое расстояние кода определяется равенством-неравенством вида d0≥tn исп.+tn обн+1.

Пример 2.7. Рассчитать параметры ЦК Файра корректирующего пакет ошибок кратностью tn исп ≤ 3 двоичных символов и обнаруживающего пакет ошибок кратностью tn исп ≤ 4 двоичных символа.

Решение:

а) выбираем неприводимый полином s(x) степени ε = tn исп=3, т.е. s(x)=х3+х+1;

б) определяем степень «с» двучлена (xс+1) по формуле:

с = tn исп. + tn обн-1=3+4-1=6;

в) вычисляем образующий полином по формуле:

P(x)=s(x)∙(xс+1)=(х3+х+1) (х6+1)=х9763+х+1;

г) определяем количество проверочных символов по формуле l ≥ c+t = 6+3=9 двоичных символов, что равно максимальной степени образующего полинома Р(х);

д) вычисляем величину χ по формуле χ=2tn исп-1=23-1=7;

е) определяем длину кодовой последовательности кода, т. е. n=НОК[χ,c]=НОК[7,6]=42 двоичных символа;

ё) определяем количество информационных символов, как k=n-l=42-9=33 двоичных символа;

ж) находим минимальное кодовое расстояние кода по формуле d0 ≥ tn исп.+tn обн+1=3+4+1=8.

Таким образом, циклический код Файра имеет следующие параметры: (n,k,d0)=(48,33,8) и P(x)=х9763+х+1.

 







Date: 2015-09-22; view: 932; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.009 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию