Dies ist ein NS-3-Modul, mit dem Simulationen eines Lorawan-Netzwerks durchgeführt werden können.
Schnelle Links:
Simulationsmodellübersicht
API -Dokumentation
Um Simulationen mit diesem Modul auszuführen, müssen Sie zunächst NS-3 installieren. Wenn Sie auf Ubuntu/Debian/Mint sind, können Sie die minimalen erforderlichen Pakete wie folgt installieren:
sudo apt install g++ python3 cmake ninja-build git ccacheAndernfalls beziehen Sie sich direkt auf den Abschnitt Voraussetzungen der NS-3-Installationsseite.
Hinweis: Während das
ccache-Paket nicht ausschließlich erforderlich ist, wird es sehr empfohlen. Es kann die zukünftigen Zusammenstellungszeiten erheblich verbessern, indem sie zehn Minuten sparen, wenn auch mit höheren Speicherplatzkosten von ungefähr 5 GB. Diese Nutzung von Speicherplätzen kann schließlich durch eine Einstellung reduziert werden.
Dann müssen Sie:
src -Verzeichnis darin undUm dieses Modul nach dem neuesten Commit zu installieren, können Sie den folgenden All-in-One-Befehl verwenden:
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 HINWEIS : Wenn Sie zu einem früheren Commit, einschließlich der neuesten Version , wechseln, können Sie immer auch NS-3 auf die richtige Version ( NS3-VERSION Datei zum Stamm dieses Repositorys) untersuchen, der zu diesem Zeitpunkt unterstützt wird.
NS-3 übernimmt eine entwicklungsorientierte Philosophie. Bevor Sie etwas ausführen können, müssen Sie den NS-3-Code kompilieren. Sie haben zwei Optionen:
Kompilieren Sie NS-3 als Ganzes: Machen Sie alle Simulationsmodule verfügbar, indem Sie wie folgt konfigurieren und erstellen (stellen Sie sicher, dass Sie im Ordner ns-3-dev sind!):
./ns3 configure --enable-tests --enable-examples &&
./ns3 buildKonzentrieren Sie sich ausschließlich auf das Lorawan -Modul: Um den Kompilierungsprozess zu beschleunigen, da es bei langsamer Hardware mehr als 30/40 Minuten dauern kann, ändern Sie die Konfiguration wie folgt:
./ns3 clean &&
./ns3 configure --enable-tests --enable-examples --enable-modules lorawan &&
./ns3 buildDie erste Linie stellt sicher, dass Sie in einem sauberen Bauzustand aus starten.
Stellen Sie schließlich sicher, dass die Tests reibungslos laufen mit:
./test.pyWenn das Skript berichtet, dass alle Tests bestanden haben, können Sie loslegen.
Wenn einige Tests ausfallen oder abstürzen, sollten Sie ein Problem einreichen.
Das Modul enthält die folgenden Beispiele:
simple-network-examplecomplete-network-examplenetwork-server-exampleadr-examplealoha-throughputframe-counter-updatelora-energy-model-exampleparallel-reception-example Beispiele können über ./ns3 run --help ./ns3 run example-name .
doc/lorawan.rst ).Andere nützliche Dokumentationsquellen:
Um zu diskutieren und Hilfe bei der Verwendung dieses Moduls zu erhalten, können Sie hier ein Problem eröffnen.
Informationen zum Beitrag zu diesem Modul finden Sie in den Beitragsrichtlinien.
Diese Software ist nach den Bestimmungen des GNU GPLV2 (dieselbe Lizenz, die von NS-3 verwendet wird) lizenziert. Weitere Informationen finden Sie in der Datei Lizenz.md -Datei.
Die erste Version dieses Codes wurde im Rahmen einer Masterarbeit an der Universität von Padova unter der Aufsicht von Prof. Lorenzo Vangelista, Prof. Michele Zorzi und mit Hilfe von Marco Centenaro entwickelt.
Veröffentlichungen: