
- •«Сети эвм и телекоммуникации»
- •Введение
- •1. Синхронизация в системах пдс
- •1.1 Классификация систем синхронизации
- •1.2 Поэлементная синхронизация с добавлением и вычитанием импульсов (принцип действия)
- •1.3 Параметры системы синхронизации с добавлением и вычитанием импульсов
- •1.4 Расчет параметров системы синхронизации с добавлением и вычитанием импульсов (задачи)
- •2.Кодирование в системах пдс
- •2.1 Классификация кодов
- •2.2 Циклические коды
- •2.3 Построение кодера и декодера циклического кода
- •3. Системы пдс с обратной связью
- •3.1 Классификация систем с ос
- •3.2 Временные диаграммы для систем с обратной связью и ожиданием для неидеального обратного канала
- •3.3 Расчет параметров системы с ос и ожиданием
- •Заключение
- •Список литературы
2.Кодирование в системах пдс
2.1 Классификация кодов
Наиболее широкое применение в системах ПДС получили линейные и групповые коды.
В простейшем случае код задается
перечислением всех своих кодовых
комбинаций (КК). Но данное множество
можно рассматривать как некоторую
алгебраическую систему, называемую
группой с заданной на ней операцией по
модулю 2 (
Обычно говорят, что группа является
замкнутой относительно операции “”
Множество Gс определенной на ней групповой операцией является группой, если выполняются следующие условия:
Ассоциативность;
Существование нейтрального элемента;
Существование обратного элемента.
Пользуясь свойством замкнутости групповой код можно задать матрицей.
Пр.:
Все остальные элементы группы (кроме ООО) могут быть получены путем сложения по модулю 2 различных сочетаний строк матрицы. Данная матрица называется производящей матрицей. КК, составляющие матрицу, являютсялинейно зависимыми.
В системах ПДС, как правило, используются корректирующие коды. Последовательностиn– элементного кода, использующие для передачи, называютсяразрешенными. Если все возможные последовательностиn– элементного кода являются разрешенными, то код называетсяпростым, т.е. неспособным обнаруживать ошибки.
Перебрав все возможные пары разрешенных КК, можно найти минимальное значение d, которое называется кодовым расстоянием.
Для того, чтобы код мог обнаружить ошибку, необходимо соблюдение неравенства NA <N0(NA– число разрешенных комбинацийn– элементного кода,N0=2n). При этом неиспользуемыеn– элементные КК называютсязапрещенными. Они определяют избыточность кода. В качествеNA разрешенных КК надо выбирать такие, которые максимально отличаются друг от друга.
Исправление ошибок возможно также только в том случае, если переданная разрешенная комбинация переходит в запрещенную. Вывод о том, что такая КК передавалась, делается на основании сравнения принятой запрещенной комбинации со всеми разрешенными.
Помехоустойчивые коды делятся на блочные и непрерывные. К блочнымотносятся коды, в которых каждому символу алфавита сообщений соответствует блок изn(i) элементов, гдеi– номер сообщения.
Если длина блока постоянна и не зависит от номера сообщения, то код называется равномерным. Если длина блока зависит от номера сообщения, то блочный код называетсянеравномерным. Внепрерывныхкодах передаваемая информационная последовательность не разделяется на блоки, а проверочные элементы размещаются в определенном порядке между информационными. Проверочные элементы в отличие от информационных, относящихся к исходной последовательности, служат для обнаружения и исправления ошибок и формируются по определенным правилам.
Равномерные блочные коды делятся на разделимыеинеразделимые. В разделимых кодах элементы разделяются на информационные и проверочные, занимающие определенные места в КК. В неразделимых кодах отсутствует деление элементов на информационные и проверочные.
2.2 Циклические коды
Широкое распространение получил класс линейных кодов, которые называются циклическими. Название этих кодов происходит от их основного свойства: если КК a1,a2, …,an-1,anпринадлежит циклическому коду, то комбинацииan,a1,a2, …,an-1, полученные циклической перестановкой элементов, также принадлежат этому коду.
Общим свойством всех разрешенных КК циклических кодов (как полиномов) является их делимость без остатка на некоторый выбранный полином, называемый производящим. Синдромом ошибки в этих кодах является наличие остатка от деления принятой КК на этот полином. Описание циклических кодов и их построение обычно проводят с помощью многочленов. Цифры двоичного кода можно рассматривать как коэффициенты многочлена переменной x.
В циклических кодах разрешенными КК являются те, которые имеют нулевой вычет по модулю Pr(x), т.е. делятся на образующий полином без остатка.
Циклические коды являются блочными, равномерными и линейными. По сравнению с обычными линейными кодами на разрешенные КК циклического кода накладывается дополнительное ограничение: делимость без остатка на порождающий полином. Это свойство существенно упрощает аппаратурную реализацию кода.
Возможность исправления одиночной ошибки связана с выбором образующего полинома Pr(x). Точно так же, как и в обычных линейных кодах, вид синдрома в циклических кодах зависит от места, где произошла ошибка. Среди множества полиномовPr(x) существуют так называемые примитивные полиномы, для которых существует зависимостьn=2r-1. Это означает, что при возникновении ошибки в одном изnразрядов КК, число различных остатков также будет равноn.
Чтобы получить разделимый циклический код из заданной КК G(x) нужно:
1.Умножить G(x) наxr, гдеr– число проверочных элементов.
2.Найти остаток от деления полученного полинома на производящий полином: R(x)=G(x)xr/P(x).
3.Сложить G(x)xrс полученным остатком.G(x)xr +R(x).
Проверочными элементами в полученной КК будут последние rэлементов, а остальные – информационные.