Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Теория электрической связи. Помехоустойчивое кодирование в телекоммуникационных системах

.pdf
Скачиваний:
3
Добавлен:
12.11.2023
Размер:
2.38 Mб
Скачать

Министерство образования и науки Российской Федерации

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

В.И. Фрейман

ТЕОРИЯ ЭЛЕКТРИЧЕСКОЙ СВЯЗИ. ПОМЕХОУСТОЙЧИВОЕ КОДИРОВАНИЕ В ТЕЛЕКОММУНИКАЦИОННЫХ СИСТЕМАХ

Утверждено Редакционно-издательским советом университета в качестве учебно-методического пособия

Издательство Пермскогонациональногоисследовательского

политехническогоуниверситета

2011

2

УДК 621.395.52 Ф86

Рецензенты

кандидат технических наук, профессор Е.Л. Кон (Пермский национальный исследовательский политехнический университет),

генеральный директор ОАО «Такт» В.Ю. Иванов

Фрейман, В.И.

Ф86 Теория электрической связи. Помехоустойчивое кодирование в телекоммуникационных системах: учеб.-метод. пособие / В.И. Фрейман. – Пермь: Изд-во Перм. нац. исслед. политехн. ун-та, 2011. – 73 с.

Рассмотрены вопросы структурной реализации методов помехоустойчивого кодирования на схемотехнических моделях, построенных в среде моделирования MatLab SimuLink.

Предназначено для студентов направления 210400.62 «Телекоммуникации» (210700.62 «Инфокоммуникационные технологии и системы связи» по ФГОС-III) и специальности 210406.65 «Сети связи и системы коммутации» (дисциплина «Теория электрической связи»). Может быть полезно студентам смежных направлений подготовки.

УДК 621.395.52

©ПНИПУ, 2011

Учебное издание

Фрейман Владимир Исаакович

ТЕОРИЯ ЭЛЕКТРИЧЕСКОЙ СВЯЗИ. ПОМЕХОУСТОЙЧИВОЕ КОДИРОВАНИЕ В ТЕЛЕКОММУНИКАЦИОННЫХ СИСТЕМАХ

Учебно-методическое пособие

Корректор Е.И. Хазанжи

––––––––––––––––––––––––––––––––––––––––––––––––––––––––

Подписано в печать 2.08.11. Формат 60×90/16. Усл. печ. л. 4,5. Заказ № 134/2011. Издание электронное.

––––––––––––––––––––––––––––––––––––––––––––––––––––––––

Издательство Пермского национального исследовательского

политехнического университета.

Адрес: 614990, г. Пермь, Комсомольский пр., 29, к. 113.

Тел. (342) 219-80-33.

3

 

СОДЕРЖАНИЕ

 

Введение...........................................................................................................

5

1. Применение первичных и избыточных комбинаторных кодов в

6

телекоммуникационных системах.............................................................

1.1. Общие сведения из теории...................................................................

6

1.1.1. Первичные (неизбыточные) двоичные коды............................

6

1.1.2. Комбинаторные избыточные коды............................................

6

1.1.3. Проектирование комбинаторных узлов неизбыточных и из-

10

быточных кодов.....................................................................................

1.1.4. Проектирование декомбинаторных узлов неизбыточных и

13

избыточных кодов..................................................................................

1.2. Порядок выполнения лабораторной работы......................................

15

1.2.1. Выполнение расчетной части лабораторной работы...............

15

1.2.2. Выполнение практической части лабораторной работы.........

16

2. Применение групповых систематических кодов в телекоммуни-

21

кационных системах......................................................................................

2.1. Общие сведения из теории...................................................................

21

2.1.1. Групповые систематические коды............................................

21

2.1.2. Техника построения группового систематического кода.......

23

2.1.3. Декодирование группового систематического кода................

28

2.1.4. Кодеры групповых систематических кодов. Оценка сложно-

31

сти аппаратной реализации..............................................................

2.1.5. Декодеры групповых систематических кодов. Оценка слож-

34

ности аппаратной реализации..............................................................

2.2. Порядок выполнения лабораторной работы......................................

37

2.2.1. Выполнение расчетной части лабораторной работы...............

37

2.2.2. Выполнение практической части лабораторной работы.........

38

3. Применение БЧХ-кодов в телекоммуникационных системах. Ис-

 

следование алгоритмов кодирования и проектирование кодирую-

41

щих устройств.................................................................................................

3.1. Общие сведения из теории...................................................................

41

3.1.1. Кодирование БЧХ-кодов с использованием порождающего

41

полинома g(x).........................................................................................

3.1.2. Кодирование БЧХ-кодов с использованием проверочного

45

полинома h(x).........................................................................................

3.2. Порядок выполнения лабораторной работы......................................

52

3.2.1. Выполнение расчетной части лабораторной работы...............

52

3.2.2. Выполнение практической части лабораторной работы.........

53

4

 

4. Применение БЧХ-кодов в телекоммуникационных системах. Ис-

 

следование алгоритмов декодирования и проектирование декоди-

56

рующих устройств.........................................................................................

4.1. Общие сведения из теории...................................................................

56

4.1.1. Принцип синдромного декодирования БЧХ-кодов.................

56

4.1.2. Принципы декодирования БЧХ-кодов по алгоритму Мегги-

59

та (декодер Меггита).............................................................................

4.1.3. Проектирование декодеров Меггита.........................................

63

4.1.4. Декодер Меггита для укороченных БЧХ-кодов.......................

64

4.2. Порядок выполнения лабораторной работы......................................

67

4.2.1. Выполнение расчетной части лабораторной работы...............

67

4.2.2. Выполнение практической части лабораторной работы.........

68

Содержание отчета и защита лабораторных работ................................

71

Заключение......................................................................................................

72

Список литературы.......................................................................................

72

5

Введение

Рассмотрение теоретических вопросов и цикл лабораторных работ проводится по разделу дисциплины «Теория электрической связи», связанному с принципами помехоустойчивого кодирования данных в телекоммуникационных системах. Он позволяет студентам закрепить теоретические знания по принципам помехоустойчивого кодирования, алгоритмам декодирования, а также получить практические навыки реализации и исследования схемотехнических моделей кодирующих и декодирующих устройств в среде моделирования MatLab SimuLink. Это поможет студентам в реализации соответствующих процедур при проектировании элементов и устройств систем и сетей передачи данных в рамках последующих специальных дисциплин.

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

В начале каждой лабораторной работы студенты выполняют расчетную часть согласно индивидуальному варианту задания. Порядок и основные этапы выполнения расчетной части подробно разбираются в ходе предшествующих практических занятий. После этого студенты строят и исследуют модели кодирующих и декодирующих устройств и т.д.

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

Изучение рассматриваемого круга вопросов, а также предложенный цикл лабораторных работ является важным этапом освоения выбранных разделов дисциплины «Теория электрической связи».

6

1.Применение первичных и избыточных комбинаторных кодов

втелекоммуникационных системах

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

1.1.Общие сведения из теории

1.1.1. Первичные (неизбыточные) двоичные коды

Полное множество всех возможных n-разрядных комбинаций указанного класса двоичных кодов

 

 

n n

 

n

 

 

n!

 

 

M

0

= 2n =

 

,

 

 

=Ci

=

.

(1.1)

 

 

 

 

 

 

 

n

 

i!(n i)!

 

 

 

i=0 i

 

i

 

 

 

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

1.1.2. Комбинаторные избыточные коды

Комбинаторные коды на некоторые сочетания (четные или нечетные)

Комбинации данного кода отбираются из всех возможных сочетаний неизбыточного кода по принципу четности или нечетности веса кодовых комбинаций. Число рабочих комбинаций кода на некоторые сочетания

M р = 2n1 .

(1.2)

Минимальное кодовое расстояние dmin = 2, поэтому r = 1 (dmin – 1). Данный код обнаруживает всевозможные ошибки нечетной кратности, так как именно они нарушают заданную четность (или нечетность) веса. В то же время данный код не обнаруживает ошибки четной кратности, в частности двукратные ошибки.

Проведем оценку избыточности:

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

R

=

M 0 M р

= 2n 2n1

= 0,5,

 

 

 

 

 

 

 

 

 

 

 

 

 

I

M0

 

 

 

2n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RII =

n m

 

n [log2 M р]

 

n log2

2n1

n (n 1)

 

1

. (1.3)

 

=

 

 

 

 

=

 

 

=

 

=

 

n

 

n

 

 

n

 

n

n

 

 

 

 

 

 

 

 

 

 

I способ формирования: выбор из всех возможных кодовых комбинаций только тех, которые удовлетворяют требованию по четности (нечетности) веса. Количество таких комбинаций – половина от полного множества.

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

Пример 1.1. Пусть n = 4, тогда M = 24–1 = 8. Техника построения разделимого кода, т.е. кода с явно выраженными информационными (m) и избыточными (k) символами: выписываем все возможные кодовые комбинации 3-разрядного двоичного кода, далее для кода на четные (нечетные) сочетания приписываем 4-й разряд, дополняющий вес кодового слова до четного (нечетного):

m = 3

Ч

Н

 

 

 

000

0

1

001

1

0

010

1

0

011

0

1

100

1

0

101

0

1

110

0

1

111

1

0

Отметим, что код на четные (нечетные) сочетания широко применяется для обнаружения ошибок при передаче информации по каналам связи, по внутриблочным магистралям, при межузловом обмене. Замечательным свойством разделимого кода на некоторые четные сочетания является его принадлежность к различным классам кодов: комбинаторным, алгебраическим, арифметическим.

8

Двоичные коды с постоянным весом

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

M = Ci

n

,

(1.4)

=

n

i

 

 

где i = w.

Для анализируемого кода dmin = 2, r = 1.

Данный код является неразделимым кодом, обнаруживающим ошибки произвольной кратности, нарушающие постоянство веса. В частности, обнаруживаются все возможные однонаправленные ошибки четной кратности, т.е. ошибки типа 0 1 или 1 0 в пределах одной кодовой комбинации. Симметричные ошибки четной кратности (два и более) не обнаруживаются, так как не нарушают постоянства веса. При симметричных ошибках в пределах одной кодовой комбинации допускаются одновременно переходы 0 1 и 1 0. Отметим, что асимметричные ошибки, т.е. ошибки только одного знака, являются частным случаем однонаправленных ошибок. Код с постоянным весом оптимален в полностью асимметричных каналах, т.е. не существует кода с той же обнаруживающей способностью, имеющего меньшую избыточность.

Пример 1.2. Построим следующий код с постоянным весом w = 2:

M = 42 = 6 , dmin = 2, r = 1.

Кодовая таблица:

1100

0110

0011

1001

1010

0101

Оценим избыточность кода:

 

 

 

 

RI =

32 6

= 0,813;

RII =

n [log M ]

=

4 3

= 0,25.

32

 

n

4

 

 

 

 

 

 

 

 

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

9

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

Код Бергера

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

k =[log2 (m +1)]

Рис. 1.1. Структура кодовых слов кода Бергера

Процедура кодирования такова. На первых m позициях размещаются информационные символы, на последних k позициях – избыточные сим-

волы, причем k = [log2 (m + 1)].

Избыточные символы представляют собой инверсию от записи в двоичном позиционном коде текущего веса информационного m-раз- рядного вектора.

Пример 1.3. Пусть m = 5, тогда k = [log2 (m + 1)] = 3.

Пусть кодируемое сообщение является 01011, тогда вектор кода Бергера имеет вид 01011 100.

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

Пример 1.4. Код с постоянным весом M =

9

=126 имеет избыточ-

 

4

 

ность RI = 512 126 = 0,75. Код Бергера, передающий то же множество

512

сообщений, имеет m = 7 и k = 3, т.е. его избыточность

= 1024 128 =

RI 0,87. 1024

Способность кода Бергера обнаруживать асимметричные (однонаправленные) ошибки обусловлена следующим.

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

Соседние файлы в папке книги