
- •В.Г. Ланских
- •Лабораторная работа № 1 Модели структур информационных сетей Задание на выполнение лабораторной работы №1
- •Методические указания по выполнению лабораторной работы № 1
- •Контрольные вопросы к лабораторной работе №1 [1, с. 8-28]
- •Лабораторная работа № 2 Параметры сетей с оперативной коммутацией Задание на выполнение лабораторной работы №2
- •Методические указания по выполнению лабораторной работы № 2
- •Контрольные вопросы к лабораторной работе №2 [1, с.29-38]
- •Лабораторная работа № 3 Характеристики дискретного канала Задание на выполнение лабораторной работы №3
- •Методические указания по выполнению лабораторной работы № 3
- •Контрольные вопросы к лабораторной работе №3 [1. С. 67-73]
- •Лабораторная работа № 4 Параметры проводных линий связи Задание на выполнение лабораторной работы №4
- •Методические указания по выполнению лабораторной работы № 4
- •Индуктивность двухпроводной кабельной цепи определяется по формуле
- •4.3. Емкость проводов цепей связи
- •Контрольные вопросы к лабораторной работе №4[1. С. 74-89]
- •Лабораторная работа № 5 Спектры манипулированных сигналов Задание на выполнение лабораторной работы №5
- •Методические указания по выполнению лабораторной работы № 5
- •Контрольные вопросы к лабораторной работе №5 [1. С. 90-109]
- •Задание на выполнение лабораторной работы №6
- •Методические указания по выполнению лабораторной работы № 6
- •Контрольные вопросы к лабораторной работе №6 [1. С. 90-109]
- •Лабораторная работа № 7
- •Задание на выполнение лабораторной работы №7
- •Методические указания по выполнению лабораторной работы № 7
- •Контрольные вопросы к лабораторной работе №7 [1. С. 148-163]
- •Лабораторная работа № 8
- •Задание на выполнение лабораторной работы №8
- •Методические указания по выполнению лабораторной работы № 8
- •Контрольные вопросы к лабораторной работе №8 [1. С. 164-193]
- •Лабораторная работа № 9
- •Задание на выполнение лабораторной работы №9
- •Методические указания по выполнению лабораторной работы № 9
- •Контрольные вопросы к лабораторной работе №9 [1. С. 241-258]
- •Библиографический список
- •Основы построения информационных сетей
Лабораторная работа № 8
Кодеры и декодеры циклических кодов
Задание на выполнение лабораторной работы №8
Для кода, описание которого приведено в табл.8.1, выполнить: а) все другие возможные описания кода; б) синтез функциональной схемы кодера. Отобразить с помощью таблицы изменения состояний по тактам кодирование комбинации, совпадающей с двоичным эквивалентом номера варианта; в) синтез функциональной схемы синдромного декодера с исправлением одиночной ошибки. Отобразить с помощью таблицы изменения состояний по тактам декодирование комбинации из пункта б) с ошибкой в любом информационном разряде.
Методические указания по выполнению лабораторной работы № 8
Из полиномиального описания циклических кодов следует, что процессы кодирования и декодирования этих кодов представляют собой операции деления полиномов. Для аппаратной реализации операции деления полиномов используются циклические регистры сдвига, т.е. последовательные регистры с обратной связью, в цепи которой устанавливаются сумматоры по модулю два.
Один из методов построения кодера циклического кода на основе упомянутых регистров можно описать следующим образом:
1. Число разрядов регистра, т.е. число триггеров, выбирается равным числу проверочных разрядов n-k, т.е. равным степени образующего полинома.
2. Число двухвходовых сумматоров по модулю два берется на единицу меньше числа членов образующего полинома.
3. Триггеры регистра нумеруются слева направо от 1 до n-k.
Таблица 8.1. Варианты заданий | |||
№ вар. |
Описание кода |
№ вар. |
Описание кода |
1 |
Образующий
полином
Синтезировать функциональную схему кодера на основе (n-k)-разрядного регистра сдвига. |
6 |
Образующий
полином
Синтезировать функциональную схему кодера на основе k-разрядного регистра сдвига. |
2 |
Проверочный
полином
|
7 |
Проверочный
полином
|
3 |
Каноническая образующая матрица
Синтезировать функциональную схему кодера на основе (n-k)-разрядного регистра сдвига. |
8 |
Каноническая образующая матрица
Синтезировать функциональную схему кодера на основе k-разрядного регистра сдвига. |
4 |
Неканоническая образующая матрица
Синтезировать функциональную схему кодера на основе (n-k)-разрядного регистра сдвига. |
9 |
Неканоническая образующая матрица
Синтезировать функциональную схему кодера на основе k-разрядного регистра сдвига. |
5 |
Система проверочных уравнений
Синтезировать функциональную схему кодера на основе (n-k)-разрядного регистра сдвига. |
10 |
Система проверочных уравнений
Синтезировать функциональную схему кодера на основе k-разрядного регистра сдвига. |
4. Сумматоры по модулю два располагаются после тех триггеров, номера которых совпадают со степенями ненулевых членов образующего полинома.
5. Выходы предыдущих триггеров соединяются со входами последующих через сумматоры по модулю два там, где они есть, или непосредственно, там где их нет.
6. На второй вход сумматора по модулю два, первый вход которого соединен с выходом последнего триггера с номером n-k, подаются в последовательном коде информационные разряды, т.е. этот вход является входом кодера. Выход этого сумматора соединяется с входом первого триггера и вторыми входами всех остальных сумматоров по модулю два.
После того, как все k информационных разрядов последовательно поступят в кодер, будучи одновременно выданными в линию, в триггерах регистра будет сформирован остаток, состоящий из n-k контрольных символов, которые должны быть переданы вслед за информационными. Для управления этим процессом в структуру кодера необходимо ввести три ключа К1, К2, К3. Ключи К1 и К2 необходимы для того, чтобы коммутировать выход кодера либо с входом кодера при передаче k информационных разрядов, либо с выходом регистра при передаче n-k контрольных разрядов. Чтобы эти уже сформированные разряды выдвигались из регистра без искажений, необходимо разорвать цепь обратной связи, для чего и служит ключ К3. Синтезированная с учетом сказанного структура кодера циклического кода (7,4) с образующим полиномом g(x)=x3+x+1 приведена на рис. 8.1.
|
Рис. 8.1. Кодер циклического кода (7,4) |
Иногда
более удобной оказывается другая
реализация кодера с использованием не
(n-k)-разрядного,
а k-разрядного
регистра сдвига с обратной связью на
основе сумматоров по модулю два, который
описывается не образующим, а т.н.
проверочным полиномом h(x),
получаемым в соответствии с выражением
.
Работа кодера начинается с того, что в
регистр с отключенной обратной связью
заносятсяk
информационных символов. Затем обратная
связь включается, и регистр сдвигается
n
раз. Первые k
символов, поступающие с выхода кодера,
являются информационными, следующие
за ними (n-k)
символов – контрольными. Построенная
в соответствии с этим полиномом структура
кодера будет выглядеть так, как показано
на рис. 8.2. Разметка регистра сдвига
кодера осуществляется в соответствии
с проверочным полиномом.
|
Рис. 8.2. Кодер циклического кода (7,4) |
Декодер циклического кода в соответствии с изложенным ранее принципом декодирования содержит устройство деления полинома принятой кодовой комбинации на образующий полином. Это устройство реализуется так же, как и в кодере с помощью циклического регистра сдвига с сумматорами по модулю два, расставленными между триггерами регистра в соответствии с образующим полиномом. Отличие декодера состоит в том, что цепь обратной связи берется не с выхода последнего сумматора, а с выхода последнего триггера регистра. Кроме того, в состав декодера необходимо ввести буферный регистр для хранения информационных разрядов и дешифратор остатка (синдрома).
Дешифратор остатка может быть реализован по-разному в зависимости от того, в каком режиме используется данный код: только для обнаружения ошибок или для исправления ошибок. В случае работы в режиме обнаружения ошибок дешифратор остатка только выявляет, равен остаток нулю или не равен. Если остаток не равен нулю, то вырабатывается сигнал о наличии ошибки в принятой комбинации и запрещается передача хранящихся в буферном регистре информационных разрядов для дальнейшей обработки. С учетом этого структуру такого декодера можно представить следующим образом (рис. 8.3).
|
Рис. 8.3. Декодер циклического кода (7,4) в режиме обнаружения ошибки |
Для построения декодера с исправлением одиночной ошибки в него необходимо включить дешифратор синдрома, построенный в соответствии с образующей матрицей, и аналогичную использованной ранее (рис. 7.2) схему исправления ошибок (рис. 8.4).
|
Рис. 8.4. Дополнение схемы декодера для режима исправления ошибки |