Техническое задание на программную компоненту (ПК

advertisement
Техническое задание
на программную компоненту (ПК)
«Система мониторинга эфира» ОКР «Быстрота»
(трудоемкость ХХ чел/мес.)
Взаимодействующие модули:
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
𝑃помехи
Тайм-рейтинг:
𝐾ТР = (𝑡текущее − 𝑡последнего просмотра ) × 𝐾р
, где:
𝐾ТР
− текущий рейтинг
𝑡текущее
− текущее время
𝑡последнего просмотра − время последнего промотра
Download