Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория информации и кодирования (уч. пособие).docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
7.16 Mб
Скачать

Результаты работы

На защиту работы должен быть представлены отчет, выполненный в виде Word-документа с титульным листом (см. приложение), теоретически обоснованным описанием хода выполнения работы и скриншотами (фотографиями с экрана). К отчету можно приложить Еxcel-файл с расчетами;

Литература

1. Мацканюк А.А. Теория информации и кодирования: Учеб. пособие для студентов вузов спец. 351400 «Прикладная информатика (по областям)». –Сочи: РИО СГУТиКД, 2003. -198 с.: 51 рис., 11 табл. –Библиогр: 13 назв.

  1. Кэтермоул К.В. Принципы импульсно-кодовой модуляции. -М.:Связь, 1974. -408 с.

  2. Советов Б.Я. Теория информации. -Л.: Из-во ЛГУ, 1977. -184 с.

  3. Материалы из интернета, например ru.wikipedia.org.

Вопросы для самопроверки

  1. В каком смысле понимается оптимальность эффективных кодов?

  2. Какие коды называются префиксными?

  3. Как отражается принадлежность кода к классу префиксных на виде его кодового дерева?

  4. Являются ли коды Хаффмена и Шеннона-Фэно префиксными?

  5. Сформулируйте основную теорему кодирования для каналов связи без шума.

  6. В каких условия целесообразно использовать оптимальные (эффективные) коды?

  7. Какими параметрами оценивается качество эффективных кодов и как каждый из них характеризует код?

  8. Какие затруднения возникают при практическом использовании эффективных кодов?

Лабораторная работа 5. Исследование кодов, обнаруживающих и исправляющих ошибки на примере линейного кода, исправляющего однократные ошибки.

Цель работы: Закрепление теоретических знаний и приобретение практических навыков построения и использования кодов, обнаруживающих и исправляющих ошибки.

Теоретическое введение.

Алгоритм построения и использования линейного кода, обнаруживающего и исправляющего ошибки изложены в п.п. 3.8.9 главы 3 учебного пособия по дисциплине Теория информации и кодирование [1].

Упрощённый способ построения линейного кода

Существует большое количество кодов, обнаруживающих и корректирующих искажения (ошибки), возникающие в результате действия помех в канале связи.

Коррекция (исправление) ошибок – операция более сложная и не всегда нужная. Коррекция ошибок подразумевает сначала обнаружение ошибок. Коррекция не предполагает повторное обращение к источнику сообщения и осуществляется на основании свойств самого искаженного сообщения. Если же возможен повторный запрос сообщения выгоднее, поскольку требуется меньше ресурсов, запрашивать повторную передачу сообщения до тех пор, пока в нем не перестанут обнаруживаться искажения. В этом случае используются более простые коды только обнаруживающие, но не исправляющие ошибки. Такие коды используются при передаче информации в компьютерных сетях, т.е. при передаче информации на расстоянии.

Корректирующие коды распространены при передаче информации во времени, например при записи ее на носители с целью последующего хранения. Во время хранения информация может быть искажена, но повторное ее получение не всегда возможно.

В данной лабораторной работе рассматривается один из видов кода – блоковый код – код при использовании которого во время кодирования некоторому числу информационных (кодируемых) разрядов ставится соответствие блок символов вторичного алфавита, называемый кодовым словом.

Код рассматриваемый в данной работе относится также к классу разделимых. Это означает, что в кодовых словах этого коды можно выделить информационные и дополнительные разряды.

Еще важно отметить, что рассматриваемый код относится к классу линейных. Принадлежность кода к классу линейных означает, что все кодовые слова такого кода получаются в результате линейных операций над небольшим количеством особых кодовых слов, которые называются линейно-независимыми [1].

Ниже следует описание операций, которые выполняются чтобы построить и использовать линейный код.