Este es un módulo NS-3 que puede usarse para realizar simulaciones de una red Lorawan.
Enlaces rápidos:
Descripción general del modelo de simulación
Documentación de API
Para ejecutar simulaciones utilizando este módulo, primero debe instalar NS-3. Si está en Ubuntu/Debian/Mint, puede instalar los paquetes mínimos requeridos de la siguiente manera:
sudo apt install g++ python3 cmake ninja-build git ccacheDe lo contrario, consulte directamente la sección de requisitos previos de la página de instalación NS-3.
Nota: Si bien el paquete
ccacheno es requerido estrictamente, es muy recomendable. Puede mejorar significativamente los tiempos de compilación futuros al ahorrar decenas de minutos, aunque con un costo de espacio de disco más alto de aproximadamente 5 GB. Este uso del espacio en disco se puede reducir eventualmente a través de una configuración.
Entonces, necesitas:
src en ellas, yPara instalar este módulo en la última confirmación, puede usar el siguiente comando todo en uno:
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 Nota : Al cambiar a cualquier confirmación anterior, incluida la última versión , siempre asegúrese de revisar también NS-3 a la versión correcta (archivo NS3-VERSION en la raíz de este repositorio) admitido en ese momento.
NS-3 adopta una filosofía orientada al desarrollo. Antes de que pueda ejecutar cualquier cosa, deberá compilar el código NS-3. Tienes dos opciones:
Compile NS-3 en su conjunto: haga que todos los módulos de simulación estén disponibles configurando y construyendo de la siguiente manera (¡asegúrese de estar en la carpeta ns-3-dev !)::
./ns3 configure --enable-tests --enable-examples &&
./ns3 buildConcéntrese exclusivamente en el módulo Lorawan: para acelerar el proceso de compilación, ya que puede tomar más de 30/40 minutos en hardware lento, cambie la configuración de la siguiente manera:
./ns3 clean &&
./ns3 configure --enable-tests --enable-examples --enable-modules lorawan &&
./ns3 buildLa primera línea asegura que comience desde un estado de construcción limpio.
Finalmente, asegúrese de que las pruebas funcionen sin problemas con:
./test.pySi el script informa que todas las pruebas se aprobaron, está listo para comenzar.
Si algunas pruebas fallan o se bloquean, considere presentar un problema.
El módulo incluye los siguientes ejemplos:
simple-network-examplecomplete-network-examplenetwork-server-exampleadr-examplealoha-throughputframe-counter-updatelora-energy-model-exampleparallel-reception-example Los ejemplos se pueden ejecutar a través del comando ./ns3 run example-name (consulte ./ns3 run --help para obtener más opciones).
doc/lorawan.rst ).Otras fuentes de documentación útiles:
Para discutir y obtener ayuda sobre cómo usar este módulo, puede abrir un problema aquí.
Consulte las pautas de contribución para obtener información sobre cómo contribuir a este módulo.
Este software tiene licencia bajo los términos del GNU GPLV2 (la misma licencia que usa NS-3). Consulte el archivo License.md para obtener más detalles.
La versión inicial de este código se desarrolló como parte de una tesis de maestría en la Universidad de Padova, bajo la supervisión del Prof. Lorenzo Vangelista, el Prof. Michele Zorzi y con la ayuda de Marco Centenaro.
Publicaciones: