Мегаобучалка Главная | О нас | Обратная связь


Определение числа проверочных разрядов



2020-03-19 475 Обсуждений (0)
Определение числа проверочных разрядов 0.00 из 5.00 0 оценок




Содержание

Техническое задание

Введение

Определение числа проверочных разрядов

Нахождение образующего многочлена, построение образующей матрицы

Разработка структурной схемы кодера

Разработка принципиальной схемы кодера

Используемые микросхемы

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

Приложения


Техническое задание

 

Разработка восьмиразрядного кодирующего устройства на основе образующего многочлена с исправлением однократной ошибки. Скорость выдачи информации - 9600 бит/с.


Введение

 

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

Избыточные коды делятся на блоковые и непрерывные. В блоковых кодах информационная последовательность разбивается на отдельные блоки - информационные и проверочные. Общее число элементов кодовой комбинации в этом случае n = k + r, где k - число информационных элементов, r - число проверочных элементов. При этом кодовая комбинация передаётся целиком, а её обработка производится по отдельности для информационных и проверочных частей. В непрерывных кодах передаваемая информационная последовательность не разделяется на блоки, а проверочные элементы размещаются в определённом порядке между информационными. Процессы кодирования и декодирования здесь также имеют непрерывный характер.

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

Степень отличия любых двух кодовых комбинаций характеризуется расстоянием между ними в смысле Хэмминга - кодовым расстоянием. Оно выражается числом символов, в которых комбинации отличаются одна от другой, и обозначается d.

Корректирующие свойства кода определяются минимальным кодовым расстоянием d 0 - расстоянием Хемминга между двумя разрешёнными кодовыми комбинациями. Для исправления одиночных ошибок расстояние Хэмминга должно быть не меньше 3.

Линейными или систематическими (n, k) - кодами называются коды, у которых проверочные элементы являются линейными комбинациями информационных. При двоичном кодировании такой линейной операцией является операция сложения "по модулю 2".

 

 (1)

 

где а1,…., ак - информационные разряды;

b 1,…br - проверочные разряды;

коэффициенты cij принимают значения 0 или 1 в зависимости от выбранных групп информационных элементов, участвующих в формировании проверочных.

Количество r проверочных элементов определяется исходя из обеспечения заданного расстояния Хемминга d 0. В общем случае эта задача не имеет однозначного решения. Для случая одиночной исправляемой ошибки (или однократной) формула оценки r имеет вид:

 

 (2)

 

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

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

Кодовые слова двоичного линейного кода можно представить в виде многочлена:

 

 (3)

 

где коэффициенты а i равны 0 или 1 и соответствуют разрядам двоичного числа.

Циклические коды относятся к блоковым кодам, т.е. первые k элементов комбинации циклического кода являются информационными, а последующие r - проверочными. Следовательно, можно ввести в рассмотрение многочлен f ( x ) степени k -1, отображающий k -элементную комбинацию первичного кода, и многочлен r ( x ) степени r -1, отображающий комбинацию проверочных элементов. Тогда многочлен комбинации циклического кода

 

 (4)

 

Умножение на xr необходимо, чтобы сдвинуть информационные элементы на r разрядов влево и тем самым высвободить справа r разрядов для записи проверочных элементов.

Основная идея циклического кодирования (построение циклических кодов) заключается в том, что многочлен разрешенной комбинации должен делиться на так называемый образующий многочлен степени r − G ( x ), т.е.

 

 (5)

 

где Q ( x ) - некоторый многочлен, получившийся в результате деления.

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

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

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

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

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

 

 

После циклического сдвига имеем следующую разрешенную комбинацию , которой соответствует многочлен

 

 (6)

 

Так как F1 (x) делится на G (x) без остатка, то и для деления F2 (x) без остатка на G (x) необходимо, чтобы двучлен (xn+1) делился без остатка на G (x), т.е.

 

 (7)

 

где H (x) - проверочный многочлен (используется в декодере). Таким образом, согласно (5), образующий многочлен необходимо выбрать из числа неприводимых, входящих в разложение многочлена xn+1.

Способ формирования комбинаций циклического кода, основанный на свойстве проверочного многочлена H ( x ). Из формулы (7), где двучлен xn +1 делится без остатка на G ( x ) следует, что проверочный многочлен H ( x ) также может быть использован для задания циклического кода, если проверочный многочлен H ( x ) представить в виде.

 

 

Структурная схема кодера имеет вид:

 

Рис. 1 - Структурная схема кодера

 

Отметим, что число ячеек (разрядов) регистра для данного случая равно числу информационных элементов.

многочлен помехоустойчивый код информация

Рассмотрим принцип работы полученной системы. В исходном состоянии обратная связь разомкнута, ключ в положении 1 и в регистр вводится информационная последовательность f ( x ), начиная со старшего разряда. Через k -тактов после ввода информационных символов ключ переводится в положение 2, после чего в течение последующих k -тактов на выход подается информационная последовательность, а в регистре формируются проверочные элементы (символы). После этого ключ переводится в положение 1 и проверочные элементы выдаются на выход кодирующего устройства в течение последующих r тактов.


Определение числа проверочных разрядов

 

Для задания кода по методу проверочного многочлена в случае однократной ошибки необходимо выполнение условия:

 

 

где  - количество информационных разрядов, а  - количество проверочных разрядов.

Находим необходимое количество проверочных разрядов. Для k=8 получим:

 

 условие не выполняется

 условие не выполняется

 условие не выполняется

 условие выполняется

 

Таким образом, требуется построить код (12,8).



2020-03-19 475 Обсуждений (0)
Определение числа проверочных разрядов 0.00 из 5.00 0 оценок









Обсуждение в статье: Определение числа проверочных разрядов

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (475)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.01 сек.)