Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпогралка по ПДС+вопросник.docx
Скачиваний:
20
Добавлен:
19.09.2019
Размер:
1.85 Mб
Скачать
  1. Код с четным (нечетным) числом единиц. Кодирующие и декодирующие устройства.

Код с четным (нечетным) числом единиц является блочным систематическим (k+1, k)-код, комбинации которого образуются путем добавления одного проверочного символа (r=1) к информационным символам исходного кода с тем, чтобы общее число единиц в новой символьной комбинации было четным (нечетным). Данный код имеет dmin=2. Код позволяет обнаружить ошибки нечетной кратности, т.к. такие ошибки превращают разрешенные кодовые комбинации в запрещенные.

Вероятность обнаружения ошибок равна сумме вероятностей появления ошибок четной кратности, т.е.

Pноn2p2qn-2+ Сn4p4qn-4+ Сn6p6qn-6+…, где n – длина кодовой комбинации, n=k+r

Т.к. р<<1, то вероятность необнаруженной ошибки

Pноn2p2qn-2

При возникновении пакетных ошибок помехоустойчивость данного кода значительно ниже, чем у кода с двукратным повторением. Существует также код с двумя проверками на четность. Независимо от длинны кодовой комбинации этот код имеет два проверочных символа, один из которых выбирается из условия четности всех информационных символов, а второй – из условия четности всех нечетных (четных) по номеру информационных символов или идущих в произвольном порядке. Имеет dmin=2, обладает большей помехоустойчивостью.

  1. Код с постоянным весом. Кодер и декодер.

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

Число разрешенных комбинаций кода:

, где w – вес к.к. (количество единиц в к.к.).

Разновидности:

,

,

Данный код имеет dmin=2 и позволяет обнаружить все ошибки нечетной кратности и часть четных ошибок.

Не обнаруживаются ошибки четной кратности, когда одновременно в кодовой комбинации одинаковое число нулей переходит в единицы, а единиц – в нули. Для случая, когда в кодовой комбинации появляется одна пара таких ошибок, вероятность необнаружения ошибки:

Pно=P1->0P0->1W1PqW-1 СW1PqW-1=W(n-W)P2qn-2

Пример Составить кодовые комбинации корректирующего кода с постоянным весом при k=7 и W=3. 1. 1011000 2. 0101010

Кодер

Декодер

  1. Код с повторением (инверсный код). Кодирующие и декодирующие устройства.

Код с повторением является блочным систематическим кодом, имеющим две разновидности. В одной из них имеет место S-кратное повторение комбинации простого кода (a1, a2 … ak.)-S раз

Вторая разновидность кода с повторением характеризуется S-кратной передачей каждого символа: (a1 a1… S раз; a2 a2… S раз)

Код с повторением имеет длину n=S*k, число проверочных символов r=k(S-1), минимальное расстояние dmin=S. Избыточность этих кодов равна R=(S-1)/S. Обычно применяется первая разновидность кода с повторением, имеющая в условиях коррелированных ошибок повышенную помехоустойчивость. Это обусловлено тем, что входящие в одну поверку на четность символы достаточно далеко отстоят друг от друга и с малой вероятностью поражаются одним пакетом ошибок. Число повторений обычно равно 2 (dmin=2) и гораздо реже 3(dmin=3). Код с повторением характеризуется довольно высокими обнаруживающими свойствами при действии пакетов ошибок. Так, при S=2 всегда обнаруживаются пакеты ошибок длиной до n/2.

Существует особая разновидность кода с двукратным повторением, обеспечивающая вдвое большее кодовое расстояние (dmin=4). Это инверсный код. При четном числе единиц в исходной комбинации повторно она передается без изменения значений символов, а при нечетном – наоборот, с инверсией символов. Гарантированно обнаруживаются трехкратные ошибки.

Обнаружение ошибок в инверсном коде производится путем суммирования по модулю два первой и второй половины принятой кодовой комбинации. Причем, если в первых n/2 символах число единиц будет четным, то остальные n/2 символы принимаются в прямом виде, а при нечетном – в инвертированном. При приеме кодовой комбинации без ошибок значения всех просуммированных символов результирующей комбинации равно нулю.

Пример Закодировать инверсным кодом следующие кодовые комбинации

01100 01100 01100

11010  11010 00101

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]