Похожие презентации:
НОЦ
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.
• 119.
20.
• 121.
Инструмент для анализа данных: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