Разработка программного имитатора цифрового канала связи с применением помехоустойчивого кодирования
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
»я каждого пользователя хранится хеш-сумма. и при аутентификации сравнивается с вновь полученной. Привилегированный пароль, протоколы работы защищается этим же способом.
С программным кодом основных функций можно ознакомиться в приложении.
Рисунок 7. - Структура ПО
1.4Разработка интерфейса пользователя
Интерфейс пользователя служит для спецификации параметров элементов системы, которые видимы извне (пользователю), без указания их внутренней структуры.
Для элементов, модулирующих работу отдельных блоков системы в интерфейс включены параметры, настраиваемые пользователем, тип входных и выходных данных.
Для генератора аналогового сигнала в интерфейс входят: вид сигнала, амплитуда, частота, скважность (для прямоугольного сигнала). Выходными данными является аналоговый сигнал.
Для цифро-аналогового преобразователя в интерфейс входят: разрядность, частота дискретизации и объём сообщения, выраженный в отсчётах. Входными данными является аналоговый сигнал. Выходными данными являются оцифрованные значения сигнала.
Для помехоустойчивого кодера в интерфейс входят: вид кодирования, порождающий полином (для циклического кодирования). Входными данными является цифровой код полученный с АЦП. Выходными данными является цифровой код с АЦП, расширенный проверочными битами.
Для модулятора в интерфейс входят: вид манипуляции, амплитуда и частоты моделирующих колебаний, а также скорость передачи по каналу связи. Входными данными является цифровой код. Выходными данными является модулированный сигнал.
Для канала связи в интерфейс входят скорость передачи и параметры помехи (математическое ожидание, среднеквадратическое отклонение) в канале связи. Входными данными является моделированный сигнал. Выходными данными является моделированный сигнал, подвергшийся помехам.
Для детектора в интерфейс входят: уровень детектирования, коэффициент усиления и частота среза фильтра. Входными данными является зашумлённый моделированный сигнал. Выходными данными является детектированный сигнал в виде цифровых данных.
Для декодера в интерфейс входят параметры кодирования. Входными данными является детектированный код. Выходными данными является декодированный код, соответствующий оцифрованной версии принятого сигнала.
Для цифро-аналогового преобразования в интерфейс входят параметры ЦАП и частота среза фильтра. Входными данными является оцифрованный сигнал. Выходными данными является принятый аналоговый сигнал.
При аутентификации и авторизации в интерфейс входят два идентификатора - логин (регистрационное имя пользователя) и пароль (некая конфиденциальная информация).
Для модуля настройки окружения в интерфейс входит путь к директории с пользовательскими настройками и привилегированный пароль.
Для модуля загрузки и сохранения тестовых параметров в интерфейс входит пароль на привилегированный режим.
Для модуля загрузки и сохранения параметров системы в интерфейс входит имя, под которым сохраняются параметры системы.
Для модуля сохранения результатов работы в интерфейс входит имя, под которым сохраняются результаты работы и тип приёмника сохраняемой информации (файл или буфер обмена).
Для модуля ведения протокола работы в интерфейс входит имя протокола работы.
1.5Диаграмма прецедентов
Диаграммы прецедентов описывают функциональное назначение системы или то, что система должна делать. Разработка диаграммы прецедентов[6] преследует следующие цели:
определить общие границы и контекст моделируемой предметной области;
сформулировать общие требования к функциональному поведению проектируемой системы;
разработать исходную концептуальную модель системы для ее последующей детализации в форме логических и физических моделей;
подготовить исходную документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями.
Суть диаграммы прецедентов (вариантов использования) состоит в следующем. Проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью вариантов использования. При этом актером или действующим лицом называется любая сущность, взаимодействующая с системой извне. Это может быть человек, техническое устройство, программа или любая другая система, которая может служить источником воздействия на моделируемую систему так, как определит сам разработчик. Вариант использования служит для описания сервисов, которые система предоставляет актеру. Диаграмма вариантов использования может дополняться пояснительным текстом, который раскрывает смысл или семантику составляющих ее компонентов.
Отдельный вариант использования обозначается на диаграмме эллипсом, внутри которого содержится его краткое название или имя в форме глагола с пояснительными словами.
Цель варианта использования заключается в том, чтобы определить законченный аспект или фрагмент поведения некоторой сущности без раскрытия её внутренней структуры. В качестве такой сущности может выступать система или любой элемент модели, который обладает собственным поведением.
Каждый вариант использования соответствует отдельному сервису, который предоставляет моделируемая сущность по запросу актера, то есть определяет способ применения этой сущности. Сервис, который инициализируется по запросу актера, представляет собой законченную нед