Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Определение взаимосвязи между избыточностью и корректирующей способностью кодов
Важнейшей задачей теории кодирования является определение взаимосвязи между кратностью или длиной корректирующих ошибок и требуемой для этого цели избыточности кода, т.е. требуется определить какая минимально необходимая избыточность должна быть у разрабатываемого кода, чтобы данный код гарантировано исправлял ошибки требуемой (заданной) кратности или длины. Кратность ошибки, как и вводимая в избыточность в код, чаще всего измеряется количеством двоичных символов или бит. По величине вводимой избыточности принято оценивать эффективность разработанного или выбранного кода; если сравниваются два, три и т.д. кода, корректирующих ошибки одинаковой кратности, то наиболее эффективным считается код, который использует для этого меньшую избыточность. Данный код чаще всего и надо выбирать для практической реализации. Коды, которые обеспечивают коррекцию ошибок равной кратности с другими кодами, но используют для этого меньшую избыточность (меньше проверочных символов), называются совершенными или плотно упакованными кодами. Следовательно, совершенный код будет обеспечивать эффективное использование пропускной способности как канала связи, так и сети связи в целом. Однако на практике совершенные коды часто технически просто нереализуемы; либо имеют высокую сложность реализации (требуется RG очень большой длины), либо обеспечивают коррекцию ошибок небольшой кратности: одиночные и двоичные ошибки [1-3,5-9]. Следовательно, при разработке или выборе кода важно правильно выбрать избыточность кода, т.е. какое минимально необходимое число проверочных символов «l» необходимо ввести в передаваемый информационный блок. Нетрудно видеть, что это число, т.е. «l» – число проверочных символов, будет зависеть от статистики ошибок в дискретном канале связи (ДКС). Данная задача или проблема решается довольно просто, если требуется построить код, обнаруживающий либо одиночные (нечетные ошибки), либо двойные (четные) ошибки. В первом случае для этого достаточно ввести один проверочный (контрольный) символ, а во втором случае – ввести два проверочных символа. Абсолютная «l» и относительная «r» избыточность данных кодов будет составлять:
l1=n1k1=1; ; (1.3) l2=n2-k2=2; . (1.4)
Откуда следует, что относительная избыточность «r», которую можно назвать коэффициентом избыточности, стремится к 0, если n стремится к бесконечности, т. е. если k стремится к бесконечности. Задача определения оптимального количества проверочных символов в кодовой последовательности существенно усложняется, когда требуется разработать или выбрать код, корректирующий ошибки. Общая идея исправления (коррекции) ошибок кратности не более tисп двоичных символов состоит в следующем [1-3,8,9]. Общее число кодовых последовательностей n-разрядного кода, равное Кобщ=2n, разбивается на N подклассов по числу N=Kpаз=2k разрешенных кодовых последовательностей. Разбиение осуществляется таким образом, чтобы в каждый подкласс входили одна разрешенная и ближайшие к ней запрещенные кодовые последовательности. При декодировании определяется, какому подклассу принадлежит принятая кодовая последовательность. Если кодовая последовательность принята с ошибкой, т.е. является запрещенной, то она исправляется на разрешенную, принадлежащую тому же классу, что и запрещенная, т.е. из одного и того же подкласса. Пусть имеется блоковый код с параметрами (n,k,do), который исправляет ошибки кратностью или длиной от «l» до «t» включительно. Так как количество ошибок кратности «m» двоичных символов (m – общее обозначение ошибок) на длине «n» двоичных символов, равно числу сочетаний из «n» по «m», то общее количество ошибок (которое обозначим N) кратности от «l» до «t», возможных в одной кодовой последовательности, равно:
Двоичный блоковый код с параметрами (n,k,do) образует: Кобщ = 2n – общее число кодовых последовательностей; Краз = 2k – количество разрешенных кодовых последовательностей; Ккорр = Кобщ – Краз = 2n – 2k = 2k – количество кодовых последовательностей, которые может код исправить. Следовательно, значения Кобщ и Краз должны выбираться так, чтобы выполнялось неравенство:
Краз* N ≤ Кобщ – Краз или Кобщ ≥ Краз*(1+Nt).
Произведение Кобщ* N характеризует общее число ошибок, которое может исправить (n,k,do)-код в Краз разрешенных кодовых последовательностях. Логарифмируя выражение можно получить выражение, которое позволяет определить необходимое число проверочных или избыточных двоичных символов для коррекции ошибок заданной кратности, а именно: l = n – k ≥ log . (1.5) Наиболее строго соотношение между параметрами линейных блоковых кодов n, k и l устанавливаются соответствующими границами: - нижней границей Хэмминга; - верхней границей Варшамова-Гильберта. Эти границы устанавливаются следующими неравенствами [1-4]: < l < (1.6) нижняя граница Хэмминга верхняя граница Варшамова-Гильберта
Для приближенных расчетов можно пользоваться формулой [1-3]:
(1.7)
Для кодов, используемых для обнаружения ошибок, и при заданном числе информационных символов (т.е. «k» = const), справедливо следующее выражение для определения «l» [1-5]:
l ≥ 1+log2([(k+1)+ log2(k+1)]. (1.8)
Для кодов корректирующих одиночные ошибки количество «l» проверочных символов может быть определено из решения следующих равенств-неравенств (формулы Хэмминга):
2n ≥ 2k*(n + 1); (1.9) (1.9) ;(1.10) (1.10) n 2l – 1. (1.11) Для пользования последними тремя формулами необходимо иметь значение одного параметра, а два остальных находятся методом подбора. Для кодов Хэмминга, с do=3, т.е. корректирующих одиночные ошибки, количество разрешенных кодовых последовательностей должно удовлетворять следующему неравенству: ,(1.12) первые «k» символов кодовой последовательности кода используются в качестве информационных символов, и их число должно удовлетворять следующему неравенству:
(1.13)
При коррекции ошибок кратностью t > 3 двоичных символов выражения (1.9) – (1.13) существенно усложняются. 2 ЦИКЛИЧЕСКИЕ КОДЫ: ОПРЕДЕЛЕНИЕ, Date: 2015-09-22; view: 648; Нарушение авторских прав |