Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Отчет по лабораторной работе №10 МСвСПД

.docx
Скачиваний:
6
Добавлен:
03.10.2022
Размер:
42.01 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Санкт-Петербургский государственный университет телекоммуникаций

им. проф. М. А. Бонч-Бруевича»

Кафедра сетей связи и передачи данных

Отчет по лабораторной работе №10

«Код Хэмминга (Практическая работа)»

По дисциплине: «Многофункциональный синтез в системах передачи данных»

Цель работы:

Рассмотреть на примере и получить навыки в исследовании кодов Хэмминга.

Ход выполнения работы:

Вариант 7

10.2.1.

По заданной для (n,k) кода Хэмминга (15,11) порождающей матрице G(15,11) получить проверочную матрицу H(15,11) .

Где P, это матрица проверочных символов –

10.2.2.

Закодировать заданный информационный вектор кода Хэмминга (15,11).

Информационный вектор –

Закодируем данный вектор путем умножения на порождающую матрицу:

10.2.3.

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

Красным выделены ошибочные биты

Декодируем полученный вектор:

Красным выделены ошибочные биты

Декодируем полученный вектор:

Красным выделены ошибочные биты

Декодируем полученный вектор:

10.2.4.

На основе имеющейся проверочной матрицы H(15,11) кода Хэмминга (15,11)

построить проверочную матрицу H(16,11) расширенного кода Хэмминга (16,11).

Закодировать заданный информационный вектор согласно коду

Хэмминга. Затем последовательно наложить на него векторы ошибок,

заданные в табл. 10.2 (к векторам ошибок слева добавить «0», чтобы их длина

стыла равна 16), и декодировать полученные векторы с ошибкой.

Информационный вектор –

Закодируем данный вектор путем умножения на порождающую матрицу:

Красным выделены ошибочные биты

Декодируем полученный вектор:

Красным выделены ошибочные биты

Декодируем полученный вектор:

Красным выделены ошибочные биты

Декодируем полученный вектор:

Вариант 18

10.2.1.

По заданной для (n,k) кода Хэмминга (15,11) порождающей матрице G(15,11) получить проверочную матрицу H(15,11) .

Где P, это матрица проверочных символов –

10.2.2.

Закодировать заданный информационный вектор кода Хэмминга (15,11).

Информационный вектор –

Закодируем данный вектор путем умножения на порождающую матрицу:

10.2.3.

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

Красным выделены ошибочные биты

Декодируем полученный вектор:

Красным выделены ошибочные биты

Декодируем полученный вектор:

Красным выделены ошибочные биты

Декодируем полученный вектор:

10.2.4.

На основе имеющейся проверочной матрицы H(15,11) кода Хэмминга (15,11)

построить проверочную матрицу H(16,11) расширенного кода Хэмминга (16,11).

Закодировать заданный информационный вектор согласно коду

Хэмминга. Затем последовательно наложить на него векторы ошибок,

заданные в табл. 10.2 (к векторам ошибок слева добавить «0», чтобы их длина

стыла равна 16), и декодировать полученные векторы с ошибкой.

Информационный вектор –

Закодируем данный вектор путем умножения на порождающую матрицу:

Красным выделены ошибочные биты

Декодируем полученный вектор:

Красным выделены ошибочные биты

Декодируем полученный вектор:

Красным выделены ошибочные биты

Декодируем полученный вектор:

Вариант 24

10.2.1.

По заданной для (n,k) кода Хэмминга (15,11) порождающей матрице G(15,11) получить проверочную матрицу H(15,11) .

Где P, это матрица проверочных символов –

10.2.2.

Закодировать заданный информационный вектор кода Хэмминга (15,11).

Информационный вектор –

Закодируем данный вектор путем умножения на порождающую матрицу:

10.2.3.

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

Красным выделены ошибочные биты

Декодируем полученный вектор:

Красным выделены ошибочные биты

Декодируем полученный вектор:

Красным выделены ошибочные биты

Декодируем полученный вектор:

10.2.4.

На основе имеющейся проверочной матрицы H(15,11) кода Хэмминга (15,11)

построить проверочную матрицу H(16,11) расширенного кода Хэмминга (16,11).

Закодировать заданный информационный вектор согласно коду

Хэмминга. Затем последовательно наложить на него векторы ошибок,

заданные в табл. 10.2 (к векторам ошибок слева добавить «0», чтобы их длина

стыла равна 16), и декодировать полученные векторы с ошибкой.

Информационный вектор –

Закодируем данный вектор путем умножения на порождающую матрицу:

Красным выделены ошибочные биты

Декодируем полученный вектор:

Красным выделены ошибочные биты

Декодируем полученный вектор:

Красным выделены ошибочные биты

Декодируем полученный вектор: