Il s'agit d'un module NS-3 qui peut être utilisé pour effectuer des simulations d'un réseau Lorawan.
Liens rapides:
Présentation du modèle de simulation
Documentation API
Pour exécuter des simulations à l'aide de ce module, vous devez d'abord installer NS-3. Si vous êtes sur Ubuntu / Debian / Mint, vous pouvez installer les packages minimaux requis comme suit:
sudo apt install g++ python3 cmake ninja-build git ccacheSinon, veuillez vous référer directement à la section Prérequis de la page d'installation NS-3.
Remarque: Bien que le package
ccachene soit pas strictement requis, il est fortement recommandé. Il peut améliorer considérablement les temps de compilation futurs en économisant des dizaines de minutes, mais avec un coût d'espace disque plus élevé d'environ 5 Go. Cette utilisation de l'espace disque peut finalement être réduite à travers un cadre.
Ensuite, vous devez:
src qui s'y trouve, etPour installer ce module au dernier engagement, vous pouvez utiliser la commande tout-en-un suivante:
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 Remarque : Lorsque vous passez à n'importe quel commit précédent, y compris la dernière version , assurez-vous toujours de vérifier NS-3 à la version correcte (fichier de NS3-VERSION à la racine de ce référentiel) pris en charge à ce moment-là.
NS-3 adopte une philosophie orientée vers le développement. Avant de pouvoir exécuter quoi que ce soit, vous devrez compiler le code NS-3. Vous avez deux options:
Compilez NS-3 dans son ensemble: mettez tous les modules de simulation disponibles en configurant et en construisant comme suit (assurez-vous que vous êtes dans le dossier ns-3-dev !):
./ns3 configure --enable-tests --enable-examples &&
./ns3 buildConcentrez-vous exclusivement sur le module Lorawan: pour accélérer le processus de compilation, car il peut prendre plus de 30/40 minutes sur le matériel lent, modifiez la configuration comme suit:
./ns3 clean &&
./ns3 configure --enable-tests --enable-examples --enable-modules lorawan &&
./ns3 buildLa première ligne vous garantit à partir d'un état de construction propre.
Enfin, assurez-vous que les tests fonctionnent en douceur avec:
./test.pySi le script rapporte que tous les tests passaient, vous êtes prêt à partir.
Si certains tests échouent ou s'écrasent, envisagez de déposer un problème.
Le module comprend les exemples suivants:
simple-network-examplecomplete-network-examplenetwork-server-exampleadr-examplealoha-throughputframe-counter-updatelora-energy-model-exampleparallel-reception-example Les exemples peuvent être exécutés via la commande ./ns3 run example-name (reportez-vous à ./ns3 run --help pour plus d'options).
doc/lorawan.rst ).Autres sources de documentation utiles:
Pour discuter et obtenir de l'aide sur la façon d'utiliser ce module, vous pouvez ouvrir un problème ici.
Reportez-vous aux directives de contribution pour obtenir des informations sur la façon de contribuer à ce module.
Ce logiciel est sous licence en termes de GNU GPLV2 (la même licence utilisée par NS-3). Voir le fichier licence.md pour plus de détails.
La version initiale de ce code a été développée dans le cadre d'une thèse de maîtrise à l'Université de Padova, sous la supervision du professeur Lorenzo Vangelista, du professeur Michele Zorzi et avec l'aide de Marco Centenaro.
Publications: