- •Федеральное агенство по образованию
- •Помехоустойчивые коды в радиотехнике и связи
- •Введение
- •Глава 1. Помехоустойчивые коды
- •1.2. Коды, обнаруживающие ошибки
- •1.2.1. Двоичный безызбыточный код
- •1.2.2. Код с защитой по паритету (четности, нечетности)
- •1.2.3. Код с простым повторением
- •1.2.4. Код с повторением и инверсией
- •1.2.5. Код на одно сочетание
- •1.3. Коды, исправляющие ошибки
- •1.3.1. Общие правила построения блочных кодов
- •1.3.2. Правила построения кода Хэмминга
- •1.3.3. Правила построения кода Рида-Маллера
- •1.3.4. Основные понятия о свойствах многочленов и полях Галуа
- •1.3.5. Правила построения примитивных кодов бчх
- •1.3.6. Правила построения кода Голея
- •1.3.7. Правила построения кода Рида-Соломона
- •1.3.8. Правила построения кода Вайнера-Эша
- •1.3.9. Правила построение кода Ивадаре
- •1.4. Кодирование и декодирование кодов
- •1.4.1. Методы кодирования и декодирования циклических кодов
- •1.4.2. Методы кодирования и декодирования линейных кодов
- •1.4.3. Методы кодирования и декодирования свёрточных кодов
- •1.5. Описание инструментальной системы для построения помехоустойчивых кодов
- •1.5.1. Установка инструментальной среды на пэвм
- •1.5.2. Интерфейс инструментальной среды
- •1.6. Методика построения кодов в инструментальной среде «Помехоустойчивые коды»
- •1.6.1. Код Хэмминга
- •1.6.2. Код Рида-Маллера
- •1.6.3. Код бчх
- •1.6.4. Код Голея
- •1.6.5. Код Рида-Соломона
- •1.6.6. Код Вайнера-Эша
- •1.6.7. Код Ивадаре
- •1.7. Вычисление характеристик кодов
- •1.7.1. Вычисление энергетической эффективности кода
- •1.7.2. Вычисление корреляционных функций кода
- •1.8. Построение кодирующих и декодирующих схем
- •1.9. Задание к лабораторной работе «Построение и расчет параметров помехоустойчивых кодов»
- •1.10. Контрольные вопросы к главе 1
- •Глава 2. Коды для линий связи
- •2.1. Особенности линейных кодов
- •2.2. Параметры и характеристики линейных кодов
- •Правила построения линейных
- •Биполярный код с замещением трех нулей (в3zs)
- •2.3.6. Парноизбирательный троичный код (пит, pst)
- •2.3.7. Код с инверсией токовых посылок (cmi)
- •2.3.12. Код dmi
- •2.3.13. Код h
- •2.3.14. Код isdn
- •2.3.15. Квазитроичный разностный код (prkk)
- •2.4. Правила построения линейных алфавитных кодов
- •2.4.1. Код 4b3t
- •2.4.2. Код fomot
- •2.4.3. Код ms43
- •2.5. Правила построения многоуровневых кодов (мур)
- •2.6. Описание программы Code
- •2.7. Задание к лабораторной работе «Построение и расчет параметров кодов для линий связи»
- •2.8. Контрольные вопросы к главе 2
- •Глава 3. Псевдослучайные последовательности
- •3.1. М-последовательности
- •3.2. Задание к лабораторной работе «Построение и расчет характеристик псевдослучайных сигналов»
- •3.3. Контрольные вопросы к главе 3
- •Библиографический список
- •Помехоустойчивые коды в радиотехнике и связи
- •Помехоустойчивые коды в радиотехнике и связи
1.5. Описание инструментальной системы для построения помехоустойчивых кодов
1.5.1. Установка инструментальной среды на пэвм
Инструментальная система предназначена для изучения и исследования помехоустойчивых кодов (БЧХ, Хэмминга, Рида-Маллера, Голея, Рида-Соломона, Ивадаре и Вайнера-Эша), методов их кодирования и декодирования.
Алгоритмы построения конкретных кодов реализуются в виде динамически загружаемых библиотек (DLL), которые с помощью установочной программы Register.exe подключаются к основной универсальной программе. Программа установки имеет вид, представленный на рис.1.14.
Основная программа не содержит в себе никаких алгоритмов, касающихся помехоустойчивого кодирования, а выполняет связующую роль объединения отдельных DLL в единую систему. При запуске программа установки ищет в текущем каталоге папку \DLL\ и выводит в левой части окна список имен всех DLL в этой папке. Чтобы подключить к программе соответствующую библиотеку DLL, необходимо поставить в списке напротив ее названия галочку и нажать кнопку «Зарегистрировать DLL». Чтобы отключить какую-либо DLL, нужно ее пометить и нажать кнопку «Исключить DLL». В правой части окна отображается содержание выбранной DLL, если она содержит эту информацию. Чтобы удалить из реестра все записи, относящиеся к инструментальной системе, необходимо нажать кнопку «Исключить программу». Занесение в реестр записей, относящихся к инструментальной системе, т.е. установка программы, производится автоматически при нажатии клавиши «Зарегистрировать DLL».
Рис.1.14. Окно программы установки |
1.5.2. Интерфейс инструментальной среды
Основная программа исполняет роль интерфейса между библиотеками DLL и пользователем. Программа содержит в себе все данные, появляющиеся в процессе работы, имеет функции для их сохранения в виде текстового файла. При запуске основная программа считывает из реестра информацию о подключенных DLL и отображает ее в своем меню. Если ни одна из DLL не подключена, то в меню основной программы отображаются всего два пункта: «Файл» и «Помощь». Главное окно основной программы после подключения DLL представлено на рис.1.15.
Рис.1.15. Вид главного окна основной программы |
Из главного окна программы осуществляется доступ ко всем подключенным библиотекам DLL посредством выбора пунктов меню, заключенных между пунктами «Файл» и «Помощь». Для хранения рабочих данных в программе существует связный список, в котором каждому пункту меню, кроме пунктов, относящихся к пунктам меню «Файл» и «Помощь», отводится своя запись.
Пункт меню «Файл» предназначен для открытия и сохранения файлов с данными о ходе работы, сохранения файла отчета, очистки содержимого записей, соответствующих пунктам меню, записи и считыванию кодовых слов из внешних текстовых файлов. Пункты «Файл | Открыть», «Файл | Сохранить» и «Файл | Очистить» продублированы на панели инструментов.
Пункт «Помощь» служит для получения информации о работе с программой и просмотра файлов справки, подключенных вместе с библиотеками DLL.