Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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=х4+х3+х2+х+1. Следовательно, искомый образующий полином для заданного кода можно записать в виде Р(х)=НОК[(х4+х+1)∙(х4+х3+х2+х+1)]=х8+х7+х6+х4+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) и Р(х)=х8+х7+х6+х4+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)=х9+х7+х6+х3+х+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)=х9+х7+х6+х3+х+1.
Date: 2015-09-22; view: 932; Нарушение авторских прав |