КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Формирование проверочной и образующей матриц кода Хемминга
Методические указания. Обработка экспериментальных данных. 3.1. Сопоставив величины и , убедиться в корректности выполненного вычислительного эксперимента. 3.2. Исходные данные и результаты расчётов представить в виде таблицы 1.1, которую рекомендуется оформить в следующем виде. Таблица 1.1.
3.3. Проанализировав данные, представленные в табл.1.1, сделать выводы о влиянии на вероятность ошибки в системе с кодеком скорости кода. 3.4. Оформить отчёт о лабораторной работе Как известно [1], параметры кода Хемминга удовлетворяют следующему соотношению: , где − общее число разрядов в блоке кода; − число информационных разрядов; − число проверочных разрядов. Поэтому при заданном значении величины и могут быть определены как ; . (1) Проверочная матрица кода Хемминга имеет размерность и в канонической форме может быть представлена в виде: , (2) где − единичная матрица размером ; - прямоугольная матрица размером , столбцами которой являются все возможные разные –разрядные комбинации двоичного кода, не совпадающие с кодовыми словами, имеющими место в столбцах матрицы (символ в обозначении означает транспонирование). Транспонируя полученную таким образом матрицу , можно получить матрицу , а по ней построить порождающую матрицу , (3) имеющую размерность . Рассмотрим пример построения матриц и для кода Хемминга с . Воспользовавшись соотношениями (2), определяем, что в этом случае и . При этом единичная матрица имеет размер и выглядит так: . (4) Матрицу размерностью получим, записывая в качестве четырёх её столбцов все возможные, не совпадающие со столбцами матрицы (4), комбинации 3-разрядного двоичного кода. Очевидно, что данным условиям удовлетворяют несколько вариантов построения , отличающиеся расположением различных столбцов, причём все эти варианты порождают эквивалентные (т.е. имеющие одинаковые минимальное кодовое расстояние и исправляющую способность) коды. Рассматривая столбцы как запись десятичных чисел в двоичной форме с условием, что верхний элемент столбца является старшим разрядом, при выполнении данной лабораторной работы для исключения отмеченной неоднозначности, будем располагать их слева направо в порядке, соответствующем убыванию значений десятичных чисел. (Такой подход использовался при составлении вариантов задания). В нашем примере это приводит к результату: . (5) Объединяя (5) и (4) в соответствии с (2), получаем: . (6) Транспонирование матрицы приводит к результату: , (7) а единичная матрица выглядит так: . (8) Объединяя (8) и (7) в соответствии с (3), получаем: . (9) Для выполнения последующих пунктов рабочего задания целесообразно воспользоваться возможностями пакета Matlab в интерактивном режиме. При этом сформированные матрицы в командном окне системы Matlab задаются как: ; %формируем матрицу ; %формируем матрицу ; %формируем матрицу ; %формируем матрицу ; %формируем матрицу (транспонируем ) %формируем матрицу 4.2. Кодирование (формирование разрешённой комбинации кода). Кодирование, т.е. формирование кодовых слов систематического кода Хемминга сводится к умножению вектора , содержащего заданных информационных разрядов кода, на образующую матрицу ., т.е . (10) При этом умножение в (10) осуществляется с использованием правил выполнения арифметических операций в поле . В качестве примера выполним кодирование кодом (7,4) информационной последовательности 1101. При этом , задаётся соотношением (9), и в соответствии с (10) имеем: . Специфика вычислений в поле в данном случае проявляется в том, что, например, при вычислении шестого слева разряда кодового слова имеем: , т.е. сложение выполняется по модулю 2, что соответствует правилам выполнения арифметических операций в поле . В командном окне пакета Matlab рассмотренные действия можно реализовать следующим образом: v4g=gf([1,1,0,1]); %задаём информационный вектор в поле % ; % задаём сформированную ранее матрицу в %поле ; % вычисляем вектор сформированного слова %кода в поле ; % переводим вычисленный в поле вектор %сформированного слова кода в поле действительных чисел
Дата добавления: 2015-07-02; Просмотров: 3930; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |