Всё сдал! - помощь студентам онлайн Всё сдал! - помощь студентам онлайн

Реальная база готовых
студенческих работ

Узнайте стоимость индивидуальной работы!

Вы нашли то, что искали?

Вы нашли то, что искали?

Да, спасибо!

0%

Нет, пока не нашел

0%

Узнайте стоимость индивидуальной работы

это быстро и бесплатно

Получите скидку

Оформите заказ сейчас и получите скидку 100 руб.!


Циклические коды. Коды БЧХ

Тип Реферат
Предмет Коммуникации и связь
Просмотров
1574
Размер файла
84 б
Поделиться

Ознакомительный фрагмент работы:

Циклические коды. Коды БЧХ

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

кафедра РЭС

реферат на тему:

«Циклические коды. Коды БЧХ»

МИНСК, 2009

Циклические коды

Циклическим кодом называется линейный блоковый (n,k)-код, который характеризуется свойством цикличности, т.е. сдвиг влево на один шаг любого разрешенного кодового слова дает также разрешенное кодовое слово, принадлежащее этому же коду и у которого, множество кодовых слов представляется совокупностью многочленов степени (n-1) и менее, делящихся на некоторый многочлен g(x) степени r = n-k, являющийся сомножителем двучлена xn+1.

Многочлен g(x) называется порождающим.

Как следует из определения, в циклическом коде кодовые слова представляются в виде многочленов
где n - длина кода;

- коэффициенты из поля GF(q).

Если код построен над полем GF(2), то коэффициенты принимают значения 0 или 1 и код называется двоичным.
Пример. Если кодовое слово циклического кода
то соответствующий ему многочлен

Например, если код построен над полем GF(q)=GF(23), которое является расширением GF(2) по модулю неприводимого многочлена f(z)=z3+z+1, а элементы этого поля имеют вид, представленный в таблице 1,

Таблица 1
00000a3011Z+1
a00011a4110Z2+Z
a1010Za5111Z2+Z+1
a2100Z2a6101Z2+1

то коэффициенты принимают значения элементов этого поля и поэтому они сами отображаются в виде многочленов следующего вида
где m - степень многочлена, по которому получено расширение поля GF(2); ai - коэффициенты, принимающие значение элементов GF(2), т.е. 0 и 1. Такой код называется q-ным.

Длина циклического кода называется примитивной и сам код называется примитивным, если его длина n=qm-1 на GF(q).

Если длина кода меньше длины примитивного кода, то код называется укороченным или непримитивным.

Как следует из определения общее свойство кодовых слов циклического кода - это их делимость без остатка на некоторый многочлен g(x), называемый порождающим.

Результатом деления двучлена xn+1 на многочлен g(x) является проверочный многочлен h(x).

При декодировании циклических кодов используются многочлен ошибок e(x) и синдромный многочлен S(x).

Многочлен ошибок степени не более (n-1) определяется из выражения где - многочлены, отображающие соответственно принятое (с ошибкой) и переданное кодовые слова.

Ненулевые коэффициенты в е(x) занимают позиции, которые соответствуют ошибкам.

Пример.

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


или

Следовательно, синдромный многочлен зависит непосредственно от многочлена ошибок е(х).Это положение используется при построении таблицы синдромов, применяемой в процессе декодирования. Эта таблица содержит список многочленов ошибок и список соответствующих синдромов, определяемых из выражения (см. таблицу 2).

Таблица 2
(x)S(x)
1Rg(x)[1]
XRg(x)[x]
X2Rg(x)[x2]
··
··
··
X+1Rg(x)[x+1]
X2+1Rg(x)[x2+1]
··
··
··

В процессе декодирования по принятому кодовому слову вычисляется синдром, затем в таблице находится соответствующий многочлен е(х), суммирование которого с принятым кодовым словом дает исправленное кодовое слово, т.е. Перечисленные многочлены можно складывать, умножать и делить, используя известные правила алгебры, но с приведением результата по mod 2, а затем по mod xn+1, если степень результата превышает степень (n-1).

Примеры.

Допустим, что длина кода n=7, то результат приводим по mod x7+1.

При построении и декодировании циклических кодов в результате деления многочленов обычно необходимо иметь не частное, а остаток от деления.
Поэтому рекомендуется более простой способ деления, используя не многочлены, а только его коэффициенты (вариант 2 в примере).

Пример.

1.

2.

Матричное задание кодов

Циклический код может быть задан порождающей и проверочной матрицами. Для их построения достаточно знать порождающий g(x) и проверочный h(x) многочлены. Для несистематического циклического кода матрицы строятся циклическим сдвигом порождающего и проверочного многочленов, т.е. путем их умножения на x и

При построении матрицы H(n,k) старший коэффициент многочлена h(x) располагается справа.

Пример. Для циклического (7,4)-кода с порождающим многочленом g(x)=x3+x+1 матрицы G(n,k) и H(n,k) имеют вид: где

Для систематического циклического кода матрица G(n,k) определяется из выражения где Ik - единичная матрица; Rk,r - прямоугольная матрица. Строки матрицы Rk,r определяются из выражений или где ai(x) - значение i-той строки матрицы Ik; i - номер строки матрицы Rk,r.

Пример. Матрица G(n,k) для (7,4)-кода на основе порождающего многочлена g(x)=x3+x+1, строится в следующей последовательности
или

Определяется R4,3, используя так как

Аналогичным способом определяется

В результате получаем или

Используя выражение получим тот же результат.
Строки матрицы G(n,k) можно определить непосредственно из выражения
где

Проверочная матрица в систематическом виде строится на основе матрицы G(n,k), а именно: где Ir - единичная матрица; - матрица из G(n,k) в транспонированном виде.

Пример. Для (7,4)-кода матрица H(n,k) будет иметь вид:

Одна из основных задач, стоящих перед разработчиками устройств защиты от ошибок при передаче дискретных сообщений по каналам связи является выбор порождающего многочлена g(x) для построения циклического кода, обеспечивающего требуемое минимальное кодовое расстояние для гарантийного обнаружения и исправления t-кратных ошибок.

Существуют специальные таблицы по выбору g(x) в зависимости от предъявляемых требований к корректирующим возможностям кода. Однако у каждого циклического кода имеются свои особенности формирования g(x). Поэтому при изучении конкретных циклических кодов будут рассматриваться соответствующие способы построения g(x).

Коды БЧХ

Одним из классов циклических кодов, способных исправлять многократные ошибки, являются коды БЧХ.

Примитивным кодом БЧХ, исправляющим tu ошибок, называется код длиной n=qm-1 над GF(q), для которого элементы являются корнями порождающего многочлена.

Здесь a - примитивный элемент GF(qm).

Порождающий многочлен определяется из выражения
где f1(x),f2(x)...- минимальные многочлены корней g(x).

Число проверочных элементов кода БЧХ удовлетворяет соотношению

Пример. Определить значение порождающего многочлена для построения примитивного кода БЧХ над GF(2) длины 31, исправляющего двух кратные ошибки (tu=2).

Исходя из определения кода БЧХ корнями многочлена g(x) являются: , где a - примитивный элемент GF(qm)=GF(25).

Порождающий многочлен определяется из выражения где f1(x), f2(x), f3(x), f4(x) - минимальные многочлены корней соответственно .

Примечание.

Минимальный многочлен элемента b поля GF(qm) определяется из выражения , где - наименьшее целое число, при котором .

Значения минимальных многочленов будут следующими:

Так как f1(x)= f2(x)= f4(x), то

На практике при определении значений порождающего многочлена пользуются специальной таблицей минимальных многочленов (см. таблицу 8 приложения), и выражением для порождающего многочлена При этом работа осуществляется в следующей последовательности.

По заданной длине кода n и кратности исправляемых ошибок tu определяют:
- из выражения n=2m-1 значение параметра m, который является максимальной степенью сомножителей g(x); - из выражения j=2tu-1 максимальный порядок минимального многочлена, входящего в число сомножителей g(x).

- пользуясь таблицей минимальных многочленов, определяется выражение для g(x) в зависимости от m и j. Для этого из колонки, соответствующей параметру m, выбираются многочлены с порядками от 1 до j, которые в результате перемножения дают значение g(x).

В выражении для g(x) содержаться минимальные многочлены только для нечетных степеней a, так как обычно соответствующие им минимальные многочлены четных степеней a имеют аналогичные выражения.

Например, минимальные многочлены элементов соответствуют минимальному многочлену элемента a1, минимальные многочлены элементов соответствуют минимальному многочлену a3 и т.п.

Пример. Определить значение порождающего многочлена для построения примитивного кода БЧХ над GF(2) длины 31, обеспечивающего tu=3.

Определяем значения m и j.

Из таблицы минимальных многочленов в соответствии с m=5 и j=5 получаем

Заданные исходные данные: n и tu или k и tu для построения циклического кода часто приводят к выбору завышенного значения m и как следствие этого к неоправданному увеличению длины кода. Такое положение снижает эффективность полученного кода, так как часть информационных разрядов вообще не используется.

Пример. Требуется построить циклический код, исправляющий двух кратные ошибки, если длина информационной части кода k=40.

Согласно выражению для примитивного кода n=2m-1, ближайшая длина кода равна 63, для которой m=6, а r=mtu=12. Следовательно, код будет иметь n=63, k=51. Неиспользованных информационных разрядов будет 11(51-40).

Подобное несоответствие в ряде случаев можно устранить, применяя непримитивный код БЧХ.

Непримитивным кодом БЧХ, исправляющим tu ошибок, называется код длины n над GF(q), для которого элементы являются корнями порождающего многочлена.

Здесь bi-непримитивный элемент GF(qm), а длина кода n равна порядку элемента bi.

Примечание.

Порядком элемента bi является наименьшее n, для которого .

Пример. Порядок элемента b3 поля GF(26) равен 21, так как .

Порождающий многочлен непримитивного кода БЧХ, по аналогии с примитивным кодом, определяется из выражения - минимальные многочлены элементов поля GF(qm), которые являются корнями g(x); i - степень непримитивного элемента b.

Пример. Определить значение g(x) для построения непримитивного кода БЧХ над GF(2) длины n=20, исправляющего двух кратные ошибки.

Из таблицы непримитивных элементов GF(2m) (см. таблицу 7 приложения) выбираем поле, элемент b которого имеет порядок больший, но близкий к заданному n.

Приложение

Таблица 1

Разложение бинома хn+1 на неприводимые сомножители

Степень биномаПоследовательности степеней корней неприводимых сомножителейНеприводимые сомножители
71 2 4
3 6 5
13
15
1501 02 04 08
03 06 12 09
05 10
07 14 13 11
023
037
007
031
3101 02 04 08 16
03 06 12 24 17
05 10 20 09 18
07 14 28 25 19
11 22 13 26 21
15 30 29 27 23
045
075
067
057
073
051
6301 02 04 08 16 32
03 06 12 24 48 33
05 10 20 40 17 34
07 14 28 56 49 35
09 18 36
11 22 44 25 50 37
13 26 52 41 19 38
15 30 60 57 51 39
21 42
23 46 29 58 53 43
27 54 45
31 62 61 59 55 47
103
127
147
111
015
155
133
165
007
163
013
141

Примечание. В разложение всех биномов входит сомножитель 03 с корнем 00. Все сомножители представлены в восьмеричной форме.

Таблица 2

Элементы поля GF(16) как расширение GF(2) по примитивному многочлену a(z)=z4+z+1

В двоичном видеВ виде многочленаВ виде степени
000000
00011a0
0010za1
0100z2a2
1000z3a3
0011z+1a4
0110z2+za5
1100z3+z2a6
1011z3+z+1a7
0101z2+1a8
1010z3+za9
0111z2+z+1a10
1110z3+z2+za11
1111z3+z2+z+1a12
1101z3+z2+1a13
1001z3+1a14

Таблица 3

Элементы поля GF(16) как расширение GF(4) по примитивному многочлену f(z)=z2+z+2

В четвертичном видеВ десятичном видеВ виде многочленаВ виде степени
00000
0111a0
104za1
126z+2a2
32143z+2a3
115z+1a4
0222a5
2082za6
23112z+3a7
137z+3a8
22102z+2a9
0333a10
30123za11
31133z+1a12
2192z+1a13
33153z+3a14

Таблица 4

Элементы поля GF(4) как расширение GF(2) по примитивному многочлену f(z)=z2+z+1

В двоичном видеВ виде многочленаВ виде степениВ десятичном виде
00000
011a01
10za12
11z+1a23

Таблица 6

Элементы поля GF(8) как расширение GF(2) по примитивному многочлену f(z)=z3+z+1

В двоичном видеВ виде многочленаВ виде степени
00000
0011a0
010za1
100z2a2
011z+1a3
110z2+za4
111z2+z+1a5
101z2+1a6

Таблица 7

Непримитивные элементы поля GF(2m)

¹mGF(2m)bn
14GF(24)b35
b53
26GF(26)b321
b79
b97
38GF(27)b385
b551
b1517
b1715
49GF(29)b773
510GF(210)b3341
b1193
b3133
b3331
612GF(212)b31365
b5819
b7585
b9455
b13315
b15273
b21195
b4591
b6365
b6563

Таблица 8

Минимальные неприводимые многочлены в поле GF(2m)

2tu-1m
2345678910
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
713
15
31
37
07
31
45
75
67
57
73
103
127
147
111
015
155
211
217
235
367
277
325
203
435
567
763
551
675
747
453
727
023
545
613
543
433
477
615
435
537
771
1021
1131
1461
1231
1423
1055
1167
1541
1333
1605
1027
1751
1743
1617

1401
2011
2017
2415
3771
2257
2065
2157
2653
3515
2773
3753
2033
2443
3573
2461
3041
75
3023

Такими являются GF(26) и b3, порядок которого n=21.

Так как j=2tu-1=2(2-1=3, то выражение для g(x) будет иметь вид
где f3(x) и f9(x) - минимальные многочлены элементов b3 и b9 поля GF(26).

Значения этих многочленов следующие:

Выражения для f3(x) и f9(x) можно определить из таблицы минимальных многочленов, используя для этого параметр m выбранного поля GF(2m) и порядковые номера сомножителей g(x).

Для рассмотренного примера m=6, а порядковые номера равны 3 и 9. Поэтому
.


ЛИТЕРАТУРА

1. Лидовский В.И. Теория информации. - М., «Высшая школа», 2002г. – 120с.

2. Метрология и радиоизмерения в телекоммуникационных системах. Учебник для ВУЗов. / В.И.Нефедов, В.И.Халкин, Е.В.Федоров и др. – М.: Высшая школа, 2001 г. – 383с.

3. Цапенко М.П. Измерительные информационные системы. - . – М.: Энергоатом издат, 2005. - 440с.

4. Зюко А.Г. , Кловский Д.Д., Назаров М.В., Финк Л.М. Теория передачи сигналов. М: Радио и связь, 2001 г. –368 с.

5. Б. Скляр. Цифровая связь. Теоретические основы и практическое применение. Изд. 2-е, испр.: Пер. с англ. – М.: Издательский дом «Вильямс», 2003 г. – 1104 с.


Нет нужной работы в каталоге?

Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.

Цены ниже, чем в агентствах и у конкурентов

Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит

Бесплатные доработки и консультации

Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки

Гарантируем возврат

Если работа вас не устроит – мы вернем 100% суммы заказа

Техподдержка 7 дней в неделю

Наши менеджеры всегда на связи и оперативно решат любую проблему

Строгий отбор экспертов

К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»

1 000 +
Новых работ ежедневно
computer

Требуются доработки?
Они включены в стоимость работы

Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован

avatar
Математика
История
Экономика
icon
153602
рейтинг
icon
3192
работ сдано
icon
1384
отзывов
avatar
Математика
Физика
История
icon
149663
рейтинг
icon
5987
работ сдано
icon
2709
отзывов
avatar
Химия
Экономика
Биология
icon
105464
рейтинг
icon
2097
работ сдано
icon
1310
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
59 654 оценки star star star star star
среднее 4.9 из 5
СГУ
Всё прошло хорошо, исполнитель быстро идёт на контакт, цена хорошая, работа устроила. Боль...
star star star star star
ГБПОУ Некрасовский педколледж 1
Спасибо большое ☺️ Работа выполнена без замечаний, быстро, всё как надо!!!
star star star star star
Книту
Работа выполнена в срок. Все замечания были исправлены быстро. Добродушное общение. Очень ...
star star star star star

Последние размещённые задания

Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн

Выполнить 4 контрольной в лк

Контрольная, Физика

Срок сдачи к 9 апр.

только что

Построение детали в режиме твердотельного моделирования по чертежу

Чертеж, Системы автоматизированного проектирования

Срок сдачи к 2 апр.

только что

Математические методы принятия решений.

Решение задач, Высшая математика

Срок сдачи к 2 апр.

только что

по теме: Бухгалтерский учет готовой продукции и ее реализации в...

Курсовая, Бухгалтерский учет

Срок сдачи к 3 апр.

3 минуты назад

Решить задачи по информационным системам поддержки производственных процессов

Решение задач, Информационные системы

Срок сдачи к 13 апр.

4 минуты назад
planes planes
Закажи индивидуальную работу за 1 минуту!

Размещенные на сайт контрольные, курсовые и иные категории работ (далее — Работы) и их содержимое предназначены исключительно для ознакомления, без целей коммерческого использования. Все права в отношении Работ и их содержимого принадлежат их законным правообладателям. Любое их использование возможно лишь с согласия законных правообладателей. Администрация сайта не несет ответственности за возможный вред и/или убытки, возникшие в связи с использованием Работ и их содержимого.

«Всё сдал!» — безопасный онлайн-сервис с проверенными экспертами

Используя «Свежую базу РГСР», вы принимаете пользовательское соглашение
и политику обработки персональных данных
Сайт работает по московскому времени: 2 апреля 2025 г. 10:28

Вход
Регистрация или
Не нашли, что искали?

Заполните форму и узнайте цену на индивидуальную работу!

Press the down arrow key to interact with the calendar and select a date. Press the question mark key to get the keyboard shortcuts for changing dates.

Файлы (при наличии)

    это быстро и бесплатно