5.69M

НОЦ

1.

Лаборатория программного
обеспечения мобильных систем
В рамках сотрудничества с Yadro

2.

Разработка программно-аппаратного
комплекса для сбора и анализа
данных с реальных сетей мобильной
связи
Докладчик:
Багрей А.О.
3 курс
группа ИА-232

3.

Функции приложения
• Сбор данных о сети и местоположении пользователей
• Мониторинг качества покрытия связи
• Визуализация получаемых от пользователей данных на
карте и в виде графиков
• Сбор и отображение трафика посещаемых приложений
наприложения
устройстве
Архитектура

4.

Архитектура приложения
• Мониторинг сети
• MainActivityState: хранение параметров устройства.
• DataManager: сбор данных о сети.
• Анализ трафика
• TrafficManager: мониторинг использования данных
устройством и приложениями, построение статистики.
Архитектура приложения
• Визуализация данных
• MapScreen для отображение карты DataScreen для
графиков показателей сети для оценки уровня связи.
• Основные экраны
• MainActivity.kt: управление приложением.
• DataScreen.kt: собранные данные о сети.
• LoginScreen.kt: аутентификация пользователя.
• TrafficScreen.kt: мониторинг трафика.
• NavigationScreen: меню для перемещения между
страницами.

5.

Работа с данным
• Сбор данных о состоянии устройства
• ForegroundService инициирует сбор данных,
вызывая DataManager.getLocation() и
DataManager.getSignalStrength() для обновления
данных в MainActivityState.
• Формирование JSON в
DataManager.generateJSON(state)
Архитектура
приложения
• Полученые данные используются для создания
JSON-объекта, включающего: местоположение
(широта, долгота, высота) и сетевые параметры
(RSRP, RSSI, RSRQ и др.)
• Дополнительные параметры: тип сети,
идентификатор ячейки, и другие.
• Отправка через WebSocket в
NetworkManager.connectWebSocket(jwt)
• Если WebSocket подключен, JSON отправляется
на сервер (эндпоинт "/api/sockets/thermalmap").

6.

Подключение по WebSocket
Основные классы для работы WebSocket:
• NetworkManager
• connectWebSocket(jwt: String) — устанавливает
соединение. Происходит обработка установки,
получения сообщений, закрытия и ошибки
соединения.
• приложения
sendMessageToData2ToServer — отправляет JSONАрхитектура
сообщение на сервер.
• DataManager
• getCellInfo(), getLocation() и getSignalStrength() —
проверка разрешений, сбор данных о сетиБ
местоположении и уровне сигнала для тепловой
карты.
• ForegroundService
• Цикл сбора данных о местоположении и сигнале.
• SendingIndicator
• Отображает статус отправки данных через

7.

Подключение по WebSocket
Архитектура приложения

8.

Дизайн интерфейса
Дизайн приложения выполнен в цветах СибГУТИ и имеет
понятный для пользователя интерфейс:

9.

Дизайн интерфейса
Страницы с визуализацией получаемые данные:

10.

Визуализация данных на карте

11.

Визуализация данных на графике

12.

Тема
Докладчик:
ФИ.О.
_ курс
группа ИА-___

13.

Заголовок
• 1

14.

Заголовок
• 1

15.

Заголовок
• 1

16.

Заголовок
• 1

17.

Тема
Докладчик:
ФИ.О.
_ курс
группа ИА-___

18.

• 1

19.

20.

• 1

21.

Инструмент для анализа данных:
Backend для построения тепловых карт
Докладчик:
Кулаков К.В.
4 курс
группа ИА-132

22.

Backend для отрисовки тепловых карт на Python
Тепловые карты – это визуальный способ отображения
плотности данных, который позволяет легко
интерпретировать и анализировать большие массивы
информации
Создание тепловых карт вручную или на основном сервере
требует значительных вычислительных ресурсов, что
замедляет процесс его работы
Решение:
• Разработка backend-сервиса, который:
• Автоматически обрабатывает данные
• Генерирует тепловую карту
• Возвращает готовые тайлы на сервер

23.

Общая архитектура системы

24.

Что такое тайлы и их расчет
• Тайлы(tiles) – это квадратные фрагменты карты, которые
используются для ее визуализации, обычно их размер
составляет 256 на 256 пикселей
• Они представляют собой отдельные изображения или
области, которые объединяются, что бы сформировать
карту любого масштаба

25.

Что такое тайлы и их расчет
У каждого тайла есть свое название, оно формируется из Xtile, Y-tile и Zoom-level, они представляют собой координаты в
проекции Web Mercator
• Формат имени файла (URL) /zoom/x/y.png

26.

Что такое тайлы и их расчет
• Пример расчета для точки с координатами
lat= 55.01325 ° lon= 82.95075 ° и zoom-level = 10
Xtile=
82.95075+180
∙ 210
360
= 747
English     Русский Правила