Это модуль NS-3, который можно использовать для выполнения моделирования сети Лоравана.
Быстрые ссылки:
Обзор моделирования моделирования
Документация API
Чтобы запустить симуляции с помощью этого модуля, вам сначала нужно установить NS-3. Если вы находитесь на Ubuntu/Debian/Mint, вы можете установить минимальные необходимые пакеты следующим образом:
sudo apt install g++ python3 cmake ninja-build git ccacheВ противном случае, пожалуйста, обратитесь непосредственно к разделу «Пререквизиты» на странице установки NS-3.
Примечание. Хотя пакет
ccacheне требуется строго, он настоятельно рекомендуется. Это может значительно улучшить время компиляции в будущем, сэкономив десятки минут, хотя и с более высокой стоимостью дискового пространства приблизительно 5 ГБ. Это использование диска может быть в конечном итоге сокращено с помощью настройки.
Тогда вам нужно:
src в нем, иЧтобы установить этот модуль на последнем коммите, вы можете использовать следующую команду All-in-One:
git clone https://gitlab.com/nsnam/ns-3-dev.git && cd ns-3-dev &&
git clone https://github.com/signetlabdei/lorawan src/lorawan &&
tag= $( < src/lorawan/NS3-VERSION ) && tag= ${tag # release } && git checkout $tag -b $tag ПРИМЕЧАНИЕ . При переходе на любой предыдущий коммит, включая последний выпуск , всегда убедитесь, что также заправляйте NS-3 в правильную версию (файл NS3-VERSION в корне этого репозитория), поддерживаемой в тот момент.
NS-3 принимает ориентированную на развитие философии. Прежде чем вы сможете запустить что-либо, вам нужно будет собрать код NS-3. У вас есть два варианта:
Скомпилируйте NS-3 в целом: Сделайте все модуляции доступными путем настройки и создания следующим образом (убедитесь, что вы находитесь в папке ns-3-dev !):
./ns3 configure --enable-tests --enable-examples &&
./ns3 buildСосредоточьтесь исключительно на модуле Lorawan: чтобы ускорить процесс компиляции, так как он может занять более 30/40 минут на медленном оборудовании, измените конфигурацию следующим образом:
./ns3 clean &&
./ns3 configure --enable-tests --enable-examples --enable-modules lorawan &&
./ns3 buildПервая линия гарантирует, что вы начинаете с чистого состояния сборки.
Наконец, убедитесь, что тесты работают гладко:
./test.pyЕсли в сценарии сообщается, что все пройденные тесты, вы готовы идти.
Если некоторые тесты терпят неудачу или сбой, рассмотрите возможность подачи проблемы.
Модуль включает в себя следующие примеры:
simple-network-examplecomplete-network-examplenetwork-server-exampleadr-examplealoha-throughputframe-counter-updatelora-energy-model-exampleparallel-reception-example Примеры можно запустить через команду ./ns3 run example-name ./ns3 run --help см.
doc/lorawan.rst ).Другие полезные источники документации:
Чтобы обсудить и получить помощь о том, как использовать этот модуль, вы можете открыть проблему здесь.
Обратитесь к руководящим принципам взноса для получения информации о том, как внести свой вклад в этот модуль.
Это программное обеспечение лицензировано в соответствии с условиями GNU GPLV2 (та же лицензия, которая используется NS-3). Смотрите файл License.md для получения более подробной информации.
Первоначальная версия этого кодекса была разработана в рамках магистерской диссертации в Университете Падовы под руководством профессора Лоренцо Ванджелиста, профессора Мишель Зорзи и с помощью Марко Центраро.
Публикации: