Skip to content

An ns-3 module for simulation of LoRaWAN networks.

License

Notifications You must be signed in to change notification settings

MichaelCTH/lorawan

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LoRaWAN ns-3 module

Gitter chat Build Status

This is an ns-3 module that can be used to perform simulations of a LoRaWAN network.

Getting started

Prerequisites

To run simulations using this module, you will need to install ns-3, and clone this repository inside the src directory.

Compilation

If you are interested in only compiling the lorawan module and its dependencies, copy the .ns3rc file from ns-3/utils to ns-3, where ns-3 is your ns-3 installation folder, and only enable the desired module by making sure the file contains the following line:

modules_enabled = ['lorawan']

To compile, move to the ns-3-dev folder, configure and then build ns-3:

./waf configure --enable-tests --enable-examples
./waf build

Finally, make sure tests run smoothly with:

./test.py -s lorawan

If the script returns that the lorawan test suite passed, you are good to go. Otherwise, if tests fail or crash, consider filing an issue.

Usage examples

The module includes the following examples:

  • simple-lorawan-network-example
  • complete-lorawan-network-example
  • network-server-example

Examples can be run via the ./waf --run example-name command.

Contributing

Refer to the contribution guidelines for information about how to contribute to this module.

Documentation

For a complete description of the module, refer to doc/lorawan.rst.

Getting help

To discuss and get help on how to use this module, you can write to us on our gitter chat.

Authors

  • Davide Magrin
  • Stefano Romagnolo
  • Michele Luvisotto
  • Martina Capuzzo

License

This software is licensed under the terms of the GNU GPLv2 (the same license that is used by ns-3). See the LICENSE.md file for more details.

Acknowledgments and relevant publications

The initial version of this code was developed as part of a master's thesis at the University of Padova, under the supervision of Prof. Lorenzo Vangelista, Prof. Michele Zorzi and with the help of Marco Centenaro.

Publications:

About

An ns-3 module for simulation of LoRaWAN networks.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 99.3%
  • Python 0.7%