Введение 4
1 Анализ угроз безопасности информации при ее передаче по каналам связи ...6
2 Анализ алгоритма сверточного кодирования и алгоритмов сверточного де-кодирования 8
2.1 Принципы работы и параметры сверточного кодера 8
2.2 Обзор методов декодирования сверточных кодов 11
2.2.1 Метод последовательного декодирования 11
2.2.2 Метод порогового декодирования 13
2.2.3 Метод максимального правдоподобия 15
3 Разработка концептуальной модели системы передачи данных 18
4 Проектирование программы, реализующей имитационную модель системы
передачи данных на основе сверточного кодирования 20
4.1 Описание блок-схем алгоритмов программы 20
4.2 Разработка диаграммы классов 32
5 Программная реализация имитационной модели 35
5.1 Описание программы 35
5.2 Программная реализация алгоритма сверточного кодирования 35
5.3 Программная реализация алгоритмов декодирования сверточного
кода 36
5.4 Программная реализация источника информации и дискретного ка-нала с искажениями 40
5.5 Программная реализация пользовательского интерфейса 41
6 Тестирование имитационной модели 43
6.1 Тестирование имитационных моделей 43
6.2 Подготовка тестовых сценариев 43
6.3 Написание модульных тестов 51
7 Проведение экспериментов с использованием разработанной имитационной
модели 53
8 Вредные психофизиологические факторы, влияющие на опорно-двигательный аппарат специалиста по защите информации. Методы и средства физической культуры, снижающие их воздействие 56
Заключение 58
Список использованных источников 59
Приложение А. Обязательное. Текст заголовочного файла encoder.h 61
Приложение Б. Обязательное. Текст основного файла программного модуля encoder.cpp 63
Приложение В. Обязательное. Текст заголовочного файла decoder.h 66
Приложение Г. Обязательное. Текст основного файла программного модуля decoder.cpp 71
Приложение Д. Обязательное. Руководство разработчика 80
Приложение Е. Обязательное. Текст модуля sequence.h 85
Приложение Ж. Обязательное. Текст главного модуля main.cpp 87
Приложение И. Обязательное. Руководство пользователя 90
Приложение К. Обязательное. Модульные тесты
На сегодняшний день уровень развития телекоммуникационной отрасли позволяет передавать большие объемы данных на высоких скоростях, однако при этом приходится сталкиваться с повышенной зашумленностью каналов связи. Наличие помех вызывает искажение данных при передаче, что может привести к тяжелым последствиям, особенно в современных комплексах автоматизации и управления, где информация используется для управления различными процессами и обеспечение ее целостности, доступности и достоверности является приоритетной задачей. Таким образом, высокие показатели надежности и качества передачи информации не теряют своей значимости.
Для повышения достоверности информации, передаваемой в системах связи, используется помехоустойчивое кодирование. На сегодняшний день создано большое число различных помехоустойчивых кодов, отличающихся по своим характеристикам и областям применения. Один из наиболее популярных - сверточный код, который получил широкое распространение за счет относительной простоты реализации кодера и декодера, и возможности достижения высокой степени кодирования.
Сверточные коды используются во многих системах передачи информации. Они применяются в системах спутниковой и сотовой связи, системах цифрового телевидения и радиовещания, а также в системах радиосвязи с подвижными объектами. Можно отметить, что сверточные коды, несмотря на свою популярность, исследованы в меньшей мере, в отличие от тех же блоковых кодов, алгебраическая теория которых хорошо разработана. Однако проблема декодирования сверточных кодов является одним из немаловажных направлений современных научных исследований. На практике же используются предопределенные структуры сверточных кодов, полученные в ходе исследований, т.к. при произвольном задании характеристик кода существует риск выбора катастрофических сверточных кодов.
Таким образом, изучение сверточных кодов необходимо для понимания работы многих современных систем связи. С этой целью, а также для проведения исследования возможностей сверточных кодов по обеспечению защиты информации от искажений в канале связи необходима имитационная модель системы передачи данных, моделирующая работу кодирующего и декодирующего устройств и позволяющая на основе достоверности передаваемых последовательностей принимать решение об эффективности сверточного кодирования.
Цель дипломной работы - разработка имитационной модели системы передачи данных для изучения помехоустойчивости при использовании сверточных кодов в интересах обеспечения целостности информации в каналах связи. Данная имитационная модель предназначена для проведения статистических исследований помехоустойчивости сверточных кодов при естественных и преднамеретных помехах в канале связи.
Дипломная работа состоит из восьми глав. Первая глава посвящена анализу угроз информации при ее передаче по каналам связи. Во второй главе рассмотрены алгоритмы сверточного кодирования и декодирования. Третья глава содержит описание разработанной концептуальной модели системы передачи данных. В четвертой и пятой главах приведены результаты проектирования и разработки программы, реализующей имитационную модель системы передачи данных на основе сверточного кодирования. В шестой главе описан ход проведения тестирования ее работоспособности. Далее представлены результаты проведения экспериментов с использованием разработанной имитационной модели. В заключительной главе рассмотрены вредные психофизиологические факторы, влияющие на опорно-двигательный аппарат специалиста по защите информации.
В ходе выполнения дипломной работы был рассмотрен и проанализирован необходимый теоретический материал в части угроз безопасности информации при ее передаче по каналам связи и построения сверточных кодеров и декодеров. Произведен обзор трех методов декодирования сверточного кода.
Была разработана концептуальная модель системы передачи данных, а также выполнено проектирование программы, реализующей имитационную модель системы передачи данных на основе сверточного кодирования.
На заключительном этапе была разработана программная реализация имитационной модели на языке С++, к которой также было составлено руководство пользователя. В составе разработанной программы были реализованы программный модуль кодера encoder.h и программный модуль декодеров decoder.h, к которым было составлено руководство разработчика. Для оценки достоверности имитационной модели были написаны и выполнены модульные тесты.
Кроме того, были проведены эксперименты с использованием разработанной имитационной модели, направленные на исследование влияния длины кодового ограничения и скорости кода на способность декодеров исправлять ошибки в принятых последовательностях бит.
Таким образом, техническое задание на дипломную работу выполнено в полном объеме.
1 Шиганова, М.В. Методы обхода искажений в беспроводных каналах связи [Электронный ресурс] / М.В. Шиганова, А.В. Поначугин // Приволжский научный вестник. - 2016.
2 Кузнецов, Н. А. Разработка алгоритмов и моделирование обеспечения целостности данных в информационных системах обмена дискретной информацией: дис. канд. тех. наук: 05.13.18 / Николай Алексеевич Кузнецов. - Ульяновск. - 2022. - 131 с.
3 Синицин, Д. В. Повышение помехоустойчивости радиотехнических систем передачи информации с использованием сверточных алгоритмов обработки сигналов: дис. канд. тех. наук: 05.12.04: защищена 22.01.14: утв. 15.07.14 / Дмитрий Вячеславович Синицин. - Владимир, 2014. С. 127.
4 Никитин, Г. И. Сверточные коды: учеб. Пособие. - СПб. : Изд-во СПбГУАП, 2001. - 80 с.
5 Морелос-Сарагоса, Р. Искусство помехоустойчивого кодирования. Методы, алгоритмы, применение. - М.: Техносфера, 2006. - 320 с.
6 Когновицкий, О. С. Теория помехоустойчивого кодирования. Часть 2. Сверточные коды. Турбокоды / О. С. Когновицкий, В. М. Охорзин, И. А. Небаев. - СПб. : Изд-во СПбГУТ, 2015. - 64 с.
7 Сизоненко, А. Б. Моделирование работы кодера сверточного кода посредством арифметических полиномов // Вестник ВИ МВД России. - 2010. - №3.
8 Банкет, В. Л. Цифровые методы в спутниковой связи / В. Л. Банкет, В. М. Дорофеев. - М.: Радио и связь, 1988. - 240 с.
9 Кларк, Д. К. Кодирование с исправлением ошибок в системах цифровой связи / Д. К. Кларк; Пер. с англ. С. И. Гельфанда под ред. Б. С. Цыбакова. - М. : Радио и связь. - 1987. - 391 с.
10 Касами Т. Теория кодирования / Т. Касами, Н. Токура, Е. Ивадари, Я. Инагаки. Пер. с японского А.В. Кузнецова под редакцией Б.С. Цыбакова и С.И.
Гельфанда. - М.: Издательство «Мир»: Редакция литературы по новой технике. - 1978.
11 Блейхут, Р. Теория и практика кодов, контролирующих ошибки / Р. Блейхут. Пер. с англ. - М.: Мир, 1986. - 576 с.
12 Гацко, А.А. Тестирование имитационных моделей [Электронный ресурс] / А.А. Гацко, О.С. Медведев, Л.Р. Коркин // 58-я научная конференция аспирантов, магистрантов и студентов: сб. статей. БГУИР. - Минск. - 2022.
13 Цеева, Н.А. Технология применения средств лечебной физкультуры при нарушениях опорно-двигательного аппарата на занятиях физическим воспитанием [Электронный ресурс] / Н.А. Цеева, А.Г. Заболотний, Е.В. Золотцева, О.О. Ельникова, Ю.Д. Ушхо // Вестник Адыгейского государственного университета: сб. статей. АГУ. - Майкоп. - 2017. - №4. - С. 136-139.