
- •На рис.В5 приняты следующие обозначения.
- •Укузел коммутации. Задачи узлов коммутации:
- •Например:
- •Эмвос основана на трех базовых понятиях:
- •Помехоустойчивое кодирование
- •1.1 Основные определения
- •1.1.2 Понятие о корректирующих кодах
- •Линейные коды
- •1.1.3 Построение линейных кодов
- •1.1.4 Обнаружение и исправление ошибок. Декодирующее устройство
- •1.1.5 Примеры линейных кодов
- •1.2 Циклические коды
- •1) Полиномы Pr(X) должны быть неприводимыми, т. Е. Не делиться ни на какой другой полином;
- •1.2.1 Выбор образующего многочлена
- •1.2.2 Базис циклического кода, формирование кодовых комбинаций
- •1.2.3 Синдром циклического кода и его свойства
- •1.3 Коды боуза - чоудхури - хоквингема
- •2 Логическая архитектура информационных сетей
- •2.1 Архитектура эмвос
- •1.5 Международная стандартизация в области сетей эвм
- •1.6 Логическая архитектура сетей
- •1.6.1. Понятие логической архитектуры сети
- •1.6.2. Первые вычислительные системы и одноранговая архитектура
- •1.6.3 Классическая архитектура "клиент-сервер"
- •1.6.4 Архитектура "клиент-сервер", основанная на Web-технологии
- •3 Основы аналоговых и цифровых каналов инфокоммуникационных систем
- •3.1 Уровни передачи
- •2.2 Остаточное затухание
- •2.3 Электрические характеристики каналов
- •2.4 Этапы формирования цифрового сигнала
- •2.5 Временное группообразование
- •2.5 Принципы объединения и разделения цифровых потоков
- •4 Транспортные технологии ис
- •4.1 Соединения и каналы
- •3.1.1. Коммутация каналов и пакетов.
- •3.1.2. Датаграммы и виртуальные каналы.
- •3.4 Технологии глобальных соединений
- •3.4.1 Сеть Internet и технология internet.
- •3.4.2 Технология vpn
- •3.4.2.4 Технология X.25
- •3.4.2.5 Комбинированая технология через телефонные сети, Internet и сети с коммутацией пакетов
- •3.5.2 Технология Frame Relay
- •3.5 Плезиохронная и синхронная цифровые иерархии
1.1.5 Примеры линейных кодов
Рассмотрим простейший линейный код — код с одной проверкой на четность. Этот код независимо от длины кодовой комбинации содержит всего один проверочный элемент. Элемент выбирается таким, чтобы его сумма по модулю 2 со всеми информационными элементами равнялась нулю. При этом каждая кодовая комбинация содержит четное число единиц. Если в принятой кодовой комбинации окажется нечетное число единиц, то делается вывод о наличии в ней ошибок. Очевидно, что такой код обнаруживает любое нечетное число ошибок.
Производящая и проверочная матрицы такого кода имеют вид:
.
Для такого кода отношение числа информационных элементов k к длине кодовой комбинации n (скорость кода) определяется выражением
Rk = (n—l)/n,
кодовое расстояние равно двум, а вероятность необнаруженной ошибки
,
где суммирование осуществляется по всем четным значениям t.
Рассмотрим еще один пример линейных кодов — коды Хэмминга. К ним обычно относят коды с d0=3, исправляющие все одиночные ошибки и коды с d0=4, исправляющие все одиночные и обнаруживающие все двойные ошибки. Для исправления всех одиночных ошибок число синдромов должно быть n+1. Из них n синдромов используются для указания местоположения ошибки и один — нулевой, соответствует их отсутствию. Следовательно, 2r n+1, где r – число проверочных элементов. Последнее выражение можно переписать в виде
2k2n/(n+1). (3.12)
В этом выражении k – число информационных элементов;
n – общее число элементов в кодовой комбинации.
Используя (3.12), можно подобрать при известном k требуемое число n.
Пример 3.7. Пусть k = 3. Требуется найти с помощью (3.12) значение n.
Задавая значения n=4, 5, 6, при n=5 получим 2n/(п+1) =5,3, т. е. 23>5,3, а при n = 6 – 2/n+1=9,1. Так как 23<9,1, то выбираем n = 6. Такой код может быть задан производящей матрицей или проверочной.
Рассмотрим далее код Хэмминга с d0 = 4. Операция кодирования для такого кода может выполняться в два этапа. На первом этапе определяется кодовая комбинация с использованием матрицы Н, соответствующей коду с d0=3, на втором добавляется один проверочный символ, представляющий собой результат суммирования по модулю 2 всех элементов кодового слова, полученного на первом этапе.
Операция декодирования также состоит из двух этапов. На первом — вычисляется синдром, соответствующий коду с d0 = 3, на втором — проверяется последнее проверочное соотношение.
Пример 3.8. На основе кода (6,3), заданного проверочной матрицей (3.8), построить код Хэмминга с d0 = 4.
Проверочная матрица такого кода будет иметь вид:
Такой код имеет дополнительное проверочное соотношение
и дополнительный элемент синдрома
.
Если синдром b1b2b3 не равен нулю, а b4 = 0, то это говорит о том, что произошла ошибка. Если b1b2b3 не равен пулю и b4 0, то это является признаком того, что была однократная ошибка. При равенстве нулю синдрома b1b2b3 и b4 0 имеет место ошибка нечетной кратности t3.
К линейным кодам относится также код с простым повторением, в основу которого положен метод повторения исходной кодовой комбинации. Декодирование осуществляется путем сравнения первой (информационной) и второй (проверочной) частей кода. При несовпадении этих частей комбинация бракуется. Скорость такого кода равна 1/2, а кодовое расстояние d0=2. Проверочная матрица записывается в виде Н=|IkIk|, где Ik — единичная матрица. Такой код позволяет обнаружить все виды ошибок за исключением ошибок в «парных» элементах, т. е. элементах, стоящих на одних и тех же позициях в первой и второй комбинациях.
!