UNS/tech_reference.md

7.6 KiB
Raw Blame History

Программное обеспечение для моделирования сети, обеспечивающая автономные перелёты БПЛА на территории РФ

Решение задачи на которое направлена разработка программного обеспечение является анализ возможности обеспеечение бесшовной связи:

1. Расчет зон радиопокрытия Красноярского края.

2. Выбор мест размещения базовых станций (БС) для беспилотных летательных аппаратов (БПЛА) с целью радиопокрытия заданной территории.

3. Расчет параметров радиоканала

ЗАДАНИЕ

Расчет зон радиопокрытия:

Это включает вычисление параметров радиоканала, таких как затухание сигнала, усиление антенн, отношение сигнал-шум, и другие.
Подход: Использовать модели распространения радиоволн (например, модель Хатага–Окамура или модель Лос-Анжелес). Можно использовать существующие библиотеки для расчетов затухания радиосигналов, таких как go-waves (если есть) или реализовать свою реализацию на основе теоретических моделей.
Шаги:
    Получить данные о высоте местности и координатах наземных станций.
    Рассчитать коэффициенты затухания сигнала для каждой базовой станции с учётом высоты, рельефа и других параметров.

Определение мест размещения базовых станций:

Это задача оптимизации. Нужно расставить станции таким образом, чтобы минимизировать количество станций и максимизировать покрытие, обеспечивая связь с каждым БПЛА.
Подход: Использовать генетические алгоритмы или метод имитации отжига для оптимального размещения станций на карте.
Шаги:
    Создать модель для оценки качества покрытия от конкретного набора станций.
    Прогонять алгоритм оптимизации, чтобы найти лучшее распределение станций по карте.

Расчет параметров радиоканала:

Для каждой связи между БПЛА и наземной станцией нужно рассчитать параметры радиоканала: уровень сигнала, скорость передачи данных, коэффициенты усиления антенн и т.д.
Подход: Применить формулу свободного пространства (Free-space path loss) для расчета затухания сигнала, а затем использовать полученные данные для оценки скорости передачи данных и других параметров.
Шаги:
    Реализовать формулу расчета уровня сигнала с учетом дальности и характеристик антенн.
    Рассчитать скорость передачи данных на основе уровня сигнала и модуляции.

Моделирование движения БПЛА:

Это динамическая задача, требующая отслеживания перемещений большого количества БПЛА в реальном времени и моделирования связи с базовыми станциями.
Подход: Использовать симулятор физических движений, чтобы моделировать движение БПЛА по заданным траекториям. Затем в реальном времени рассчитывать качество связи для каждого БПЛА на основе его положения.
Шаги:
    Создать функцию для обновления положения каждого БПЛА в реальном времени.
    На основе нового положения пересчитывать параметры радиосигнала и обновлять статус связи с ближайшей станцией.

Реализация транзитной передачи данных:

Если БПЛА не может напрямую связаться с базовой станцией, должна быть реализована возможность передачи данных через другие БПЛА.
Подход: Построить сеть связи по типу mesh с использованием алгоритмов маршрутизации. Для этого можно использовать стандартные алгоритмы поиска маршрутов (например, алгоритм Дейкстры или AODV).
Шаги:
    Реализовать алгоритм поиска маршрутов между БПЛА.
    При отсутствии связи с наземной станцией находить ближайший БПЛА, который может передать данные.

Отчёты по результатам моделирования:

После завершения моделирования необходимо выводить отчёт с анализом параметров радиоканала, временных интервалов связи/отсутствия связи и других данных.
Подход: Реализовать генерацию отчетов с использованием стандартных инструментов, таких как Go templates для создания HTML или текстовых отчетов.
MATH

Для реализации остальной математической логики, связанной с расчётом зон радиопокрытия, размещением базовых станций и параметров радиоканала, начнём по порядку. Мы разобьём задачу на несколько этапов:

Расчёт зон радиопокрытия с использованием затухания сигнала и коэффициентов усиления.
Оптимизация размещения базовых станций с помощью генетического алгоритма или другого метода оптимизации.
Расчёт параметров радиоканала (модуляция, скорость передачи данных).
Моделирование движения БПЛА с возможностью передачи данных через другие БПЛА.