Ini adalah modul NS-3 yang dapat digunakan untuk melakukan simulasi jaringan Lorawan.
Tautan cepat:
Tinjauan Model Simulasi
Dokumentasi API
Untuk menjalankan simulasi menggunakan modul ini, pertama-tama Anda harus menginstal NS-3. Jika Anda berada di Ubuntu/Debian/Mint, Anda dapat menginstal paket minimal yang diperlukan sebagai berikut:
sudo apt install g++ python3 cmake ninja-build git ccacheKalau tidak, silakan merujuk langsung ke bagian Prasyarat dari halaman instalasi NS-3.
Catatan: Meskipun paket
ccachetidak sepenuhnya diperlukan, sangat disarankan. Ini dapat secara signifikan meningkatkan waktu kompilasi di masa depan dengan menghemat puluhan menit, meskipun dengan biaya ruang disk yang lebih tinggi sekitar 5GB. Penggunaan ruang disk ini pada akhirnya dapat dikurangi melalui pengaturan.
Kemudian, Anda perlu:
src di dalamnya, danUntuk menginstal modul ini pada komit terbaru, Anda dapat menggunakan perintah all-in-one berikut:
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 Catatan : Saat beralih ke komitmen sebelumnya, termasuk rilis terbaru , selalu pastikan untuk juga memeriksa NS-3 ke versi yang benar (file NS3-VERSION di root repositori ini) yang didukung pada saat itu.
NS-3 mengadopsi filosofi yang berorientasi pada pembangunan. Sebelum Anda dapat menjalankan apa pun, Anda harus mengkompilasi kode NS-3. Anda memiliki dua opsi:
Kompilasi NS-3 secara keseluruhan: Siapkan semua modul simulasi dengan mengonfigurasi dan membangun sebagai berikut (pastikan Anda berada di folder ns-3-dev !):
./ns3 configure --enable-tests --enable-examples &&
./ns3 buildFokus secara eksklusif pada modul Lorawan: untuk mempercepat proses kompilasi, karena dapat memakan waktu lebih dari 30/40 menit pada perangkat keras yang lambat, ubah konfigurasi sebagai berikut:
./ns3 clean &&
./ns3 configure --enable-tests --enable-examples --enable-modules lorawan &&
./ns3 buildBaris pertama memastikan Anda mulai dari status pembangunan yang bersih.
Akhirnya, pastikan tes berjalan dengan lancar dengan:
./test.pyJika skrip melaporkan bahwa semua tes lulus, Anda baik untuk pergi.
Jika beberapa tes gagal atau macet, pertimbangkan untuk mengajukan masalah.
Modul ini mencakup contoh -contoh berikut:
simple-network-examplecomplete-network-examplenetwork-server-exampleadr-examplealoha-throughputframe-counter-updatelora-energy-model-exampleparallel-reception-example Contoh dapat dijalankan melalui ./ns3 run example-name ./ns3 run --help
doc/lorawan.rst ).Sumber Dokumentasi Berguna Lainnya:
Untuk membahas dan mendapatkan bantuan tentang cara menggunakan modul ini, Anda dapat membuka masalah di sini.
Lihat Pedoman Kontribusi untuk informasi tentang cara berkontribusi pada modul ini.
Perangkat lunak ini dilisensikan berdasarkan ketentuan GNU GPLV2 (lisensi yang sama yang digunakan oleh NS-3). Lihat file lisensi.md untuk lebih jelasnya.
Versi awal kode ini dikembangkan sebagai bagian dari tesis master di University of Padova, di bawah pengawasan Prof. Lorenzo Vangelista, Prof. Michele Zorzi dan dengan bantuan Marco Centenaro.
Publikasi: