Техническое задание на программную компоненту (ПК) «Система мониторинга эфира» ОКР «Быстрота» (трудоемкость ХХ чел/мес.) Взаимодействующие модули: 1. SQL БД с таблицей частот (частотными каналами). Интерфейс: sql-запросы. 2. SQL БД с таблицей каналов. Интерфейс: sql-запросы. 3. Сервер Взаимодействий. Интерфейс: UDP-сокеты (broadcast). Среда разработки: Windows 7 x64, Java 1.7, NetBeans 7.4b, SQL (-lite?). Функциональные требования: ПК система «Монитор эфира» должна выполнять следующее: формировать и поддерживать в актуальном состоянии «таблицу каналов»; отправлять приемнику запрос на «прослушивание» одного частотного канала; получать от приёмника результат «прослушивание» одного частотного канала в течение произвольных 2 секунд после отправки запроса, представляющий собой 8 пар значений – время/мощность (0..128) либо признак занятости частоты; записывать в «таблицу каналов» полученные данные мониторинга частотной активности; отвечать (или предоставлять sql-запрос) на следующие запросы: диспетчерская частота поддиапазона; выделение в поддиапазоне полосы шириной N Гц; свободна ли запрашиваемая полоса заданной ширины, если нет, то предлагать аналогичную; количество поддиапазонов в базе; получать и учитывать следующие запросы: данная полоса занята; данная полоса освобождена. На основании обработки данных этой таблицы, должна быть предложена методика выбора «оптимальной» полосы/группы частот с точки зрения прохождения сигнала. Исходные данные: «таблица частот» в виде таблицы SQL базы; Протокол информационного взаимодействия СВ в части. Форма отчетности: исходный код на языке Java. Схема взаимодействия частей системы администратор каналов (мониторинг эфира) СЕРВЕР ВЗАИМОДЕЙСТВИЯ Таблица частот hub Таблица частотных каналов ethernet Реализуемый алгоритм: 1. 2. Выбор из таблицы частот БД всех частот (каналов) актуальных на сейчас, с параметрами. 3. Создание новой, текущей таблицы в БД для актуальных каналов. 4. Составление предварительного рейтинга каналов и его запись в БД. 5. Выбор канала (частоты) с наибольшим рейтингом. 5.1. Выбор канала с наибольшим тайм-рейтингом. 6. Составление запроса к СВ на «прослушивание» MSG_VR_LIST_RQ(?) 7. Ожидание ответа – получение ответа. 8. Получение ответа с данными по каналу MSG_SV_LIST_ST 9. Запись полученных данных в таблицу. 10. Подсчет/пересчет рейтингов. 11. goto 4.1: Примечание: a) В случае текущей занятости частоты возвращается флаг «занято». b) Запрос на канал с наибольшим рейтингом может осуществлять любой абонент. c) «рейтинг» интегральный коэффициент предпочтения данного канала для текущего использования. Наибольшая величина означает наибольшее предпочтение в выборе данного канала для текущей работы. d) «тайм-рейтинг» интегральный коэффициент, учитывающий актуальность информации по каналу, предпочтения использования канала (диапазон, ночь/день, зима/лето и т.д.). Наибольшая величина означает немедленное обновления данных по каналу. Расчет текущего рейтинга абонента: Под рейтингом понимается численно выраженный интегральный коэффициент предпочтения канала для текущего использования. Наибольшая величина которого означает наибольшее предпочтение в выборе данного канала для текущей работы. Рейтинг: 𝐾ТР = 𝐾время суток × 𝐾сезон × 𝐾предпочтения × 𝐾помехи 𝐾 = 0,01 … … 1,1 плохо ↔ хорошо 𝐾помехи = 100 , где 𝑃помехи ≠ 0 𝑃помехи Тайм-рейтинг: 𝐾ТР = (𝑡текущее − 𝑡последнего просмотра ) × 𝐾р , где: 𝐾ТР − текущий рейтинг 𝑡текущее − текущее время 𝑡последнего просмотра − время последнего промотра