Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Синтез кодеков циклических кодов Хэмминга
В соответствии с [1-5,8] параметры кодов Хэмминга определяются равенством n=2l-1 двоичных символов, k=2l-1-l двоичных символов, l – количество проверочных символов. В общем виде циклический код Хэмминга может быть записан так: (n,k)=(2l, 2l-1-l). Из двоичных циклических кодов Хэмминга наибольшее применение получили следующие коды: (n,k,d0)=(7,4,3), (n,k,d0)=(7,3,4), (n,k,d0)=(15,11,4), (n,k,d0)=(31,26,5) и др. Коды Хэмминга, исправляющие одиночные ошибки (tисп=1 двоичный символ или разряд), имеют d0=3, а коды, исправляющие одиночные ошибки и обнаруживающие двукратные ошибки, имеют d0=4; для некоторых линейных кодов Хэмминга с d0=4 возможно только обнаружение двукратных ошибок, т. е. без коррекции одиночных ошибок. Для циклических кодов Хэмминга с d0=3 и d0=4 для реализации их корректирующей способности необходимо иметь l =d0 проверочных символов. Циклические коды Хэмминга могут быть построены с использованием как порождающей Gk,n(x), так и проверочной Hl,n(x) матриц. Характерной особенностью проверочных матриц кодов Хэмминга с d0=3 и d0=4 является то, что столбцы матриц представляют собой различные ненулевые комбинации (последовательности или кодовые слова) содержащие l двоичных символов (разрядов). Проверочные матрицы кодов Хэмминга обладают следующими свойствами: 1) ненулевые символы строк Hl,n(x) определяют позиции информационных символов, участвующие в формировании проверочных символов; 2) число логических «l» в каждом столбце Hl,n(x), т. е. вес столбца (wстолбца), должно быть больше или равно d0-1; 3) при перестановке столбцов Hl,n(x) корректирующие свойства кода не меняются: код имеет минимальный вес (wк) не менее d0, т. е. wк ≥ d0, тогда и только тогда, когда каждое множество из (wк-1) столбцов матрицы Hl,n(x) линейно независимы; 4) сумма по модулю два любых столбцов матрицы Hl,n(x), соответствующие информационным символам, должны давать вес (w∑) не менее d0-1, т. е. w∑ ≥ d0-1; 5) при сложении строк матрицы Hl,n(x) и при умножении строк матрицы Hl,n(x) на ненулевые элементы, корректирующие свойства кода не меняются. Циклические коды Хэмминга могут быть декодированы с использованием как мажоритарного, так и синдромного алгоритмов декодирования. В свою очередь мажоритарный алгоритм декодирования может быть реализован с формированием системы как раздельных ортогональных (согласованных) проверок (ортогональных проверочных уравнений), так и с формированием системы связанных проверок. Далее рассмотрим сущность данных алгоритмов декодирования и выполним синтез кодеков, реализующих данные алгоритмы декодирования при использовании коротких кодов Хэмминга, а именно кодов с параметрами (n,k,d0)=(7,4,3) и (n,k,d0)=(7,3,4).
Date: 2015-09-22; view: 614; Нарушение авторских прав |