Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Интерфейс инструментальной средыСодержание книги
Поиск на нашем сайте
Основная программа исполняет роль интерфейса между библиотеками DLL и пользователем. Программа содержит в себе все данные, появляющиеся в процессе работы, имеет функции для их сохранения в виде текстового файла. При запуске основная программа считывает из реестра информацию о подключенных DLL и отображает ее в своем меню. Если ни одна из DLL не подключена, то в меню основной программы отображаются всего два пункта: «Файл» и «Помощь». Главное окно основной программы после подключения DLL представлено на рис.1.15.
Из главного окна программы осуществляется доступ ко всем подключенным библиотекам DLL посредством выбора пунктов меню, заключенных между пунктами «Файл» и «Помощь». Для хранения рабочих данных в программе существует связный список, в котором каждому пункту меню, кроме пунктов, относящихся к пунктам меню «Файл» и «Помощь», отводится своя запись. Пункт меню «Файл» предназначен для открытия и сохранения файлов с данными о ходе работы, сохранения файла отчета, очистки содержимого записей, соответствующих пунктам меню, записи и считыванию кодовых слов из внешних текстовых файлов. Пункты «Файл | Открыть», «Файл | Сохранить» и «Файл | Очистить» продублированы на панели инструментов. Пункт «Помощь» служит для получения информации о работе с программой и просмотра файлов справки, подключенных вместе с библиотеками DLL.
Методика построения кодов в инструментальной среде «Помехоустойчивые коды»
Код Хэмминга 1. Ввод исходных данных. В главном окне основной программы из меню «Построение кодов» выбирается пункт «Код Хэмминга». Затем вводятся следующие параметры: - длина проверочной части m; - длина информационной части Заполняются клетки проверочной матрицы 2. Получение порождающей матрицы. Производится выбор пункта меню «Построение кодов | Операции над матрицами | Получение G из H» (п. 1.3.1). Задается источник (код Хэмминга), и заполняется порождающая матрица с учетом проверочной матрицы. 3. Кодирование информационных сообщений. Вызывается пункт меню «Кодирование | Кодирование по матрице G». Выбирается источник (код Хэмминга), после чего задается начальное и конечное значения диапазона числа информационных кодовых слов. С помощью указателей [à], [>>],[ß],[<<] скопировать выбранные кодовые комбинации в соседнее окно. В заключение получить закодированные слова (осуществляется автоматически). 4. Наложение ошибок на кодовые слова. Производится в пункте меню «Кодирование | Наложение ошибок». Задается источник (код Хэмминга) и выбирается число ошибок, накладываемых на кодовую комбинацию. Наложение ошибок происходит автоматически. 5. Декодирование принятых сообщений и вычисление синдрома. Выполняется в пункте меню «Декодирование | Вычисление синдромов | Умножение на Н». Выбирается источник (код Хэмминга). Синдром вычисляется автоматически.
Код Рида-Маллера 1. Ввод исходных данных. В главном окне основной программы из меню «Построение кодов» выбирается пункт «Код Рида-Маллера». Затем вводятся следующие параметры: - длина двоичных наборов m; - порядок кода r; - длина информационной части k идлина слова n; - минимальный вес слов (кодовое расстояние) d. Заполняются клетки порождающей матрицы 2. Преобразование порождающей матрицы. Оно заключается в сложении первой строки порождающей матрицы со всеми остальными строками матрицы. Преобразования матрицы осуществляется в пункте меню «Построение кодов | Операции над матрицами | Преобразование G». Задается источник (код Рида-Маллера), после чего включается режим “Складывать строки”. Затем поочередно выбираются курсором строки, и при нажатой левой клавише мыши перетаскиваются на место первой строки. 3. Получение проверочной матрицы. Производится выбор пункта меню «Построение кодов | Операции над матрицами | Получение H из G» (п. 1.3.1). Задается источник (код Рида-Маллера), и заполняется проверочная матрица с учетом порождающей матрицы. 4. Дальнейшие действия выполняются как в пп.3-5 подраздела 1.6.1.
Код БЧХ 1. Ввод исходных данных. В главном окне основной программы из меню «Построение кодов» выбирается пункт «Код БЧХ», и выполняется следующая последовательность действий: а) вводятся параметры: - показатель степени поля Галуа m иначальная степень m0; - число исправляемых ошибок t; - длина кода б) выбираются корни порождающего многочлена пометкой в списке степеней корней ( в) выбирается многочлен, порождающий поле Галуа, из списка неприводимых над полем GF ( г) строится поле Галуа (п.1.3.4). Для этого следует закрыть окно построения кода БЧХ нажатием кнопки «Оk», которая появляется в случае правильного ввода всех параметров кода. В случае неправильного ввода какого-либо параметра кода (кроме списка степеней корней порождающего многочлена) этот параметр выделяется красным цветом. Открывается окно для построения поля Галуа вызовом пункта меню «Построения кодов | Построение поля Галуа». Выбирается источник (код БЧХ) и заполняются клетки таблицы. При правильном вводе n элементов поле Галуа достраивается автоматически. д) после построения поля Галуа снова открывается окно построения кода БЧХ, записывается двоичной форме в соответствующем поле порождающий многочлен (вычисляется по правилам п.1.3.5), и окно закрывается нажатием кнопки «Оk». 2. Получение проверочного многочлена из порождающего. Открывается пункт меню «Построение кодов | Операции над многочленами | Получение h из g». Задается источник (код БЧХ) и записывается в двоичной форме вычисленный (п.1.3.1) проверочный многочлен. 3. Получение порождающей и проверочной матриц (п.1.3.1) производится из пунктов меню «Построение кодов | Операции над многочленами | Получение G из g», «Построение кодов | Операции над многочленами| Получение H из h». Выбирается источник (код БЧХ), и заполняются ячейки порождающей и проверочной матриц. 4. Кодирование информационных сообщений. Вызывается один из пунктов меню «Кодирование | Кодирование по матрице G» или «Кодирование | Кодирование умножением на g», или «Кодирование | Кодирование через (x^k) и g». Выбирается источник (код БЧХ), после чего задается начальное и конечное значения диапазона количества информационных кодовых слов. С помощью указателей [à], [>>],[ß],[<<] выбранные кодовые комбинации переносятся в соседнее окно. Кодирование осуществляется автоматически. 5. Наложение ошибок производится аналогично п.4. подраздела 1.6.1. 6. Декодирование принятых сообщений и вычисление синдрома. Выполняется в одном из пунктов меню «Декодирование | Вычисление синдромов | Умножение на Н» или «Декодирования | Вычисление синдромов | Деление на g». Выбирается источник (код БЧХ). Синдром вычисляется автоматически.
Код Голея 1. Ввод исходных данных. В главном окне основной программы из меню «Построение кодов» выбирается пункт «Код Голея». Затем вводятся следующие параметры: - порождающий многочлен - длина информационной части - длина кодового слова - минимальное кодовое расстояние Записывается в двоичной форме (п.1.3.6) проверочный многочлен. 2. Дальнейшие операции выполняются аналогично действиям, описанным в пп.2-6 подраздела 1.6.3.
Код Рида-Соломона
1. Ввод исходных данных. В главном окне основной программы из меню «Построение кодов» выбирается пункт «Код Рида-Соломона», и выполняется следующая последовательность действий: а) вводятся параметры: - показатель степени поля Галуа m; - начальная степень j0; - число исправляемых ошибок t; - длина кода n; б) выбирается многочлен, порождающий поле Галуа, из списка неприводимых над полем GF ( в) в таблице, обозначенной «Поле Галуа», строится поле Галуа (п.1.3.4). г) в соответствующем поле записывается в двоичной форме порождающий многочлен (вычисляется по правилам п.1.3.7), и окно закрывается нажатием кнопки «Оk». Дальнейшие действия в программе над кодом Рида-Соломона по кодированию, наложению ошибок и вычислению синдромов непредусмотрены. Код Вайнера-Эша 1. Ввод исходных данных. В главном окне основной программы из меню «Построение кодов» выбирается пункт «Код Вайнера-Эша». Затем вводятся следующие параметры: - количество кадров (m); - длина информационной части (k); - длина слова (n). Заполняются клетки проверочной матрицы 3. Дальнейшие действия над кодом Вайнера-Эша производятся в соответствии с пп.2-5 подраздела 1.6.1.
Код Ивадаре
1. Ввод исходных данных. В главном окне основной программы из меню «Построение кодов» выбирается пункт «Код Ивадаре». Затем вводятся следующие параметры: - конструктивный параметр l; - число кодовых символов n0 ; - число кадров m; - длина информационной части k; - длина кодового слова n. Заполняются клетки порождающей матрицы 2. Получение проверочной матрицы. Производится выбор пункта меню «Построение кодов | Операции над матрицами | Получение H из G» (п. 1.3.9). Задается источник (код Ивадаре), и заполняются клетки проверочной матрицы с учетом порождающей матрицы. 3. Дальнейшие действия над кодом Ивадаре выполняются в соответствии с пп. 3-5 подраздела 1.6.1.
|
|||
|
Последнее изменение этой страницы: 2017-02-07; просмотров: 549; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.3 (0.01 с.) |