![]() Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
![]() Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
![]() |
Общие принципы построения укороченных циклических кодов и их свойства
Любой систематический ЦК с параметрами (n,k,d0) можно укоротить, а именно перейти от кода (n,k,d0) к коду с параметрами (n-L,k-L,d0), с выбрасыванием «L» информационных символов (позиций) в каждой кодовой последовательности. Как правило L<k и выбрасываются, т.е. не передаются в канал связи L старших разрядов (символов) кодовой последовательности F(x), которые при укорочении кода полагаются равными «0» и поэтому в канал связи не передаются. Параметр L носит название шага укорочения. При декодировании декодер должен восстановить непередаваемые нулевые символы, так как декодирование осуществляется на полной длине «n» кода. Если минимальное кодовое расстояние исходного кода равно d0, то и у укороченного кода оно будет не меньше d0. Аналогично, если исходный код исправляет пакеты ошибок «tn» двоичных символов, то укороченный код также исправляет пакеты ошибок длинны «tn» (или более). С помощью укорочения и перемежения можно построить большой набор «хороших» кодов, исправляющих пакеты ошибок. Укороченный ЦК уже не является ЦК, а относится к псевдоциклическому коду. Однако укороченный ЦК все-таки обладает алгебраической структурой подмножества соответствующего кольца. В то время как ЦК является идеалом кольца многочленов по модулю хn-1, то укороченный ЦК является идеалом кольца полиномов по модулю некоторого полинома f(x) степени n'=n-L. Рассмотрим пример на построение укороченного ЦК. Построение укороченного ЦК можно выполнить с использованием как порождающей матрицы Gk,n(x), так и проверочной матрицы Hl,n(x). Пример 2.8. По заданной порождающей матрице ЦК с параметрами (n,k,d0)=(8,4,4) построить укороченный на L=2 двоичных символа код с параметрами (n'=6, k'=2, d0'). Определить d0'. Решение: а) пусть задана порождающая матрица вида
G4,8(х) =
б) для построения порождающей матрицы укороченного циклического кода Gk-L,n-L(x)=G2,6(x) необходимо исключить из матрицы G4,8(x) две строки которые должны начинаться с ненулевых символов и на старших позициях этих строк должно быть L-2 (допускается L-1) ненулевых двоичных символов, а затем исключить L=2 левых столбца. В результате получаем следующую порождающую матрицу укороченного кода:
в) определяем d0' укороченного кода. Так как вес каждой строки равен wстр=3, а вес проверочной части строки wпр.стр=2, то, следовательно, укороченный код имеет следующие параметры: (n',k',d0')=(6,2,3). Пример 2.9. Построить укороченный ЦК с использованием проверочной матрицы следующего вида: H4,8(х) = Решение: а) принимаем шаг укорачивания кода L=2 двоичных символа; б) при построении укороченного кода с использованием проверочной матрицы Hl,n(x) необходимо исключить из проверочной матрицы L правых столбцов, т.е. в данном примере L=2 столбца; в) следовательно, исключая из проверочной матрицы (2.12) два правых столбца получаем следующую проверочную матрицу укороченного кода:
2.2.7 Общие принципы построения кодов с использованием процедуры «расширения кода» и их основные свойства Как уже отмечалось выше, линейные преобразования можно использовать для модификации известных кодов, чтобы сделать их приемлемыми (подходящими) для каких-либо конкретных приложений, а также получения «новых» классов (подклассов) «хороших» кодов. Любой (n,k,d0)- код с нечетным минимальным кодовым расстоянием можно расширить до (n+1, k, d0+1)- кода путем добавления к каждому кодовому слову (кодовой последовательности) суммы всех его двоичных символов в качестве проверки на четность. Это возможно потому, что в случае, когда исходная кодовая последовательность имеет нечетный вес, то к ней будет добавляться единичный символ, т. е. логическая единица. Следовательно, все кодовые последовательности веса d0 становятся кодовыми последовательностями веса d0+1. В этом случае, если H(x) – проверочная матрица исходного кода, то расширенный код будет иметь проверочную матрицу вида [1-3,8,9]:
H¢(x) = где 11…1 – строка, состоящая из логических единиц,
В частности, каждый (2l-1,2l-1-l)-код Хэмминга может быть расширен до (2l,2l-l)-кода исправляющего одну ошибку (tисп=1 двоичный символ) и обнаруживающего двукратную ошибку (tобн=2 двоичных символа). Этот код также называется кодом Хэмминга. Пример 2.10. Построить расширенный код Хэмминга с параметрами (2l-1,2l-l)=(24,24-4)=(16,11,4), если исходный код Хэмминга имеет параметры (2l-1,2l-1-l)=(24-1, 24-1-4)=(15,11,3), и проверочная матрица имеет следующее построение: H4,15(x) = Решение: а) в каждую кодовую последовательность должен быть введен дополнительный проверочный символ, обозначим его через α0, осуществляющий общую проверку на четность, т. е. α0Åα1Åα2Å…Åαn=0; б) введение этого дополнительного проверочного символа необходимо учесть в проверочной матрице исходного кода путем приписывания слева логического нуля к каждой строке исходной матрицы, т. е. впереди каждой строки приписать нулевой символ; в) к получившимся строкам матрицы сверху приписывается строка, состоящая из одних логических единиц. Следовательно, проверочная матрица будет иметь следующее построение: H5,16(x) = При использовании стандартного алгоритма декодирования и при наличии ошибок возможны две основные ситуации: – первая – синдром совпадает с одним из столбцов матрицы H5,16(x) и тогда ошибка исправляется. В случае одиночной ошибки добавленное равенство α0Åα1Åα2Å…Åαn=0 нарушается, а остальные синдромные символы S1,S2,S3,S4 – образуют номер позиции столбца проверочной матрицы H5,16(x) и, следовательно, номер ошибочного информационного символа; – вторая – синдром не совпадает ни с одним из столбцов матрицы H5,16(x) и синдром не равен нулю. Это означает, что в кодовой последовательности имеются две ошибки. Если произойдут две ошибки или более, то равенство α0Åα1Åα2Å…Åαn=0 не нарушается, а структура синдрома S1…S4 не совпадет ни с одним из столбцов матрицы H5,16(x) и не будет неравной нулю. Полученный (n,k,d0)=(16,11,4)- код Хэмминга уже является нециклическим кодом.
Date: 2015-09-22; view: 972; Нарушение авторских прав |