Любой неприводимый полином, входящий в разложение бинома xn Å 1, а также любое произведение неприводимых полиномов может быть выбрано в качестве порождающего полинома, что дает соответствующий циклический код.
Для построения систематического циклического кода используется следующее правило построения кодовых слов
,где R(x) – остаток от деления m(x)×xn-m на Р(x).
Степень R(x), очевидно, меньше (n - m), а потому в кодовом слове первые m, символов будут совпадать с информационными, а последние n - m символов будут проверочными.
В основу процедуры декодирования циклических кодов может быть положено свойство их делимости без остатка на порождающий полином Р(x).
В режиме обнаружения ошибок, если принятая последовательность делится без остатка на Р(x), делается вывод, что ошибки нет или она не обнаруживается. В противном случае комбинация бракуется.
В режиме исправления ошибок декодер вычисляет остаток R(x) от деления принятой последовательности F¢(x) на P(x). Этот остаток называют синдромом. Принятый полином F¢(x) представляет собой сумму по модулю два переданного слова F(x) и вектора ошибок Eош(x):
.Тогда синдром S(x) = F¢(x) modP(x), так как по определению циклического кода F(x) mod P(x) = 0. Определенному синдрому S(x) может быть поставлен в соответствие определенный вектор ошибок Eош(x). Тогда переданное слово F(x) находят, складывая
.Однако один и тот же синдром может соответствовать 2m различным векторам ошибок. Положим, синдром S1(x) соответствует вектору ошибок E1(x). Но и все векторы ошибок, равные сумме E1(x) Å F(x), где F(x) любое кодовое слово, будут давать тот же синдром. Поэтому, поставив в соответствие синдрому S1(x) вектор ошибок E1(x), мы будем осуществлять правильное декодирование в случае, когда действительно вектор ошибок равен E1(x), во всех остальных 2m- 1 случаях декодирование будет ошибочным.
Для уменьшения вероятности ошибки декодирования из всех возможных векторов ошибок, дающих один и тот же синдром, следует выбирать в качестве исправляемого наиболее вероятный в заданном канале.
Например, для ДСК, в котором вероятность P0 ошибочного приёма двоичного символа много меньше вероятности (1 - P0) правильного приема, вероятность появления векторов ошибок уменьшается с увеличением их веса i. В этом случае следует исправлять в первую очередь вектор ошибок меньшего веса.
Если кодом могут быть исправлены только все векторы ошибок веса i и меньше, то любой вектор ошибки веса от i + 1 до n, будет приводить к ошибочному декодированию.
Вероятность ошибочного декодирования будет равна вероятности Pn(>i) появления векторов ошибок веса i + 1 и больше в заданном канале. Для ДСК эта вероятность будет равна
.Общее число различных векторов ошибок, которые может исправлять циклический код, равно числу ненулевых синдромов – 2n-m - 1.
В курсовом проекте необходимо на основании вычисленного в предыдущем пункте значения k выбрать образующий полином по таблице приведенной в приложении А. По выбранному образующему полиному необходимо разработать схему кодера и декодера для случая обнаружения ошибки.
1.5 Показатели эффективности цифровой системы связи
Цифровые системы связи характеризуются качественными показателями, одним из которых является верности (правильность) передачи.
Для оценки эффективности системы связи вводят коэффициент использования канала связи за мощностью
(энергетическая эффективность) и коэффициент использования канала по полосе частот (частотная эффективность): , (1.53) , (1.54)где V – скорость передачи информации;
— отношения сигнал/шум на входе демодулятора ; (1.55) - ширина полосы частот, которую занимает сигнал , (1.56)где М – число позиций сигнала.
Обобщенной характеристикой есть коэффициент использования канала по пропускной способности (информационная эффективность):
. (1.57)Для непрерывного канала связи с учетом формулы Шеннона
получаем следующее выражение
. (1.58)Соответственно теоремам Шеннона при h=1 можно получить зависимость между b и g:
b=g/(2g - 1), (1.59)
которая имеет название границы Шеннона, что отображает наилучший обмен между b и g в непрерывном канале. Эту зависимость удобно изобразить в виде кривой на плоскости b - g (рис.1.6).
Рисунок 1.6 - Граница Шеннона
Эффективность системы может быть повышена за счет увеличения скорости передачи информации (повышать энтропию сообщений). Энтропия сообщений зависит от закона распределения вероятностей. Следовательно, для повышения эффективности необходимо осуществить перераспределение плотностей элементов сообщения.
Если устранить или ослабить взаимосвязь между элементами сообщений, то также можно добиться повышения эффективности систем.
Наконец, повышения эффективности систем можно получить за счет соответствующего выбора кодирования, обеспечивающего экономию во времени при передачи сообщений.
В курсовом проекте необходимо на построенном графике (рис.1.6) отметить точкой эффективность проектируемой цифровой системы связи.
СПИСОК РЕКОМЕНДОВАННОЙ ЛИТЕРАТУРЫ
1. Методические указания к курсовому проектированию по дисциплине «Теорія електричного зв’язку»Бидный Ю.М., Золотарев В.А., Омельченко А.В. - Харьков: ХНУРЭ, 2008.
2. Омельченко В.А, Санников В.Г. Теория электрической связи. Ч. 1, 2, 3. - К.: ИСДО, 2001.
3. Теория электрической связи: Учебник для вузов / А.Г.Зюко. Д.Д.Кловский, В.И.Коржик, М.В.Назаров; Под ред. Д.Д.Клоковского. – М.: Радио и связь. 1998.
4. Питерсон У., Уэлдон Э. Коды, исправляющие ошибки / Пер, с англ. под ред. Р.Л.Добрушина и С.И.Самойленко. - М-: Мир, 1999. - 596 с.
5. Андреев B.C. Теория нелинейных электрических цепей. Учеб. пособие для вузов. — М.: Радио и связь, 1999. - 280 с.
ПРИЛОЖЕНИЕ
Таблица неприводимых порождающих полиномов степени m
Степень m = 7x7 + x3 + 1x7 + x4 + x3 + x 2 + 1x7 + x3 +x 2 + x + 1 | Степень m = 13x13 + x4 + x3 + x + 1x13 + x12 + x6 +x5 + x4 + x3 + 1x13 + x12 + x8 + x7 + x6 + x5 + 1 |
Степень m = 8x8 + x4 + x 3 + x + 1x8 + x5 + x 4 + x3 + 1x8 + x7 + x 5 + x +1 | Степень m = 14x14 + x8 + x 6 + x + 1x14 + x10 + x 6 + 1x14 + x12 + x6 + x5 + x3 + x + 1 |
Степень m = 9x9 + x4 +x 2 + x + 1x9 + x5 + x 3 + x2 + 1x9 + x6 + x 3 + x + 1 | Степень m = 15x15 + x10 + x 5 + x + 1x15 + x11 + x 7 + x6 + x2 + x + 1x15 + x12 + x3 + x + 1 |
Степень m = 10x10 + x3 + 1x10 +x4 +x 3 + x + 1x10+x8+xз+x2+ 1 | Степень m = 16x16 + x12 + x 3 + x + 1x16 + x13 + x12 + x11 + x7 + x 6 + x3 + x + 1x16 + x15 + x11 + x10 + x9 + x 6 + x2+ x + 1 |
Степень m = 11x11 + x2 + 1x11 + x7 + x3 + x2 + 1x11 + x8 + x5 + x2 + 1 | Степень m = 17x17 + x3 + x2 + x + 1x17 + x8 + x7 + x6 + x4 + x3 + 1x17 + x12 + x6 + x3 + x2 + x + 1 |
Степень m = 12x12 + x4 + x + 1x12 + x9 + x3 + x2 + 1x12+ x11 + x6 + x4 + x2 + x+1 |