Skip to content

ifpb/positron

Repository files navigation

POSITRON: Efficient Allocation Scheme for Multifunctional IoT Devices

Table of Contents:

  1. Information
  2. Installation
  3. Utilization
  4. Contacts

Information

POSITRON was implemented and tested with version 3.38 of NS-3, in a Ubuntu 22.04 Linux environment.

For its operation, prior installation of SQLite 3 and the YAML CPP library is required.

Installation and usage instructions are as follows.

Installation

Firstly, you should clone this repository using the Git tool

git clone https://github.com/ifpb/positron

After cloning the repository, it is recommended to install the dependencies

cd positron 
bash scripts/dependencies.sh

The installation should proceed according to the steps provided by NS-3 itself

./ns3 configure --enable-example --enable-tests

followed by

./ns3 build

Utilization

Once compiled, you can run POSITRON from the main.cc and input.yaml files in the scratch directory.

./ns3 run main 

Simply modify the input.yaml file to configure new simulation scenarios.

Examples of simulation parameters

./ns3 run "main --seed=79" 
./ns3 run "main --logging=true --tracing=true"
./waf run "main --balanced=true"

Contacts

  • Aldri Santos (aldri[at]dcc.ufmg.br)
  • Ayrton M. Porto de Gois (ayrton.porto[at]academico.ifpb.edu.br)
  • Diego M. Rocha (diego.rocha[at]academico.ifpb.edu.br)
  • Fernando Matos (fernando[at]ci.ufpb.br)
  • Jefferson Lucas Ferreira da Silva (ferreira.jefferson[at]academico.ifpb.edu.br)
  • Leandro H. Batista da silva (leandro.batista[at]academico.ifpb.edu.br)
  • Paulo Ditarso Maciel Jr. (paulo.maciel[at]ifpb.edu.br)
  • Ricardo Pereira Lins (ricardo.lins[at]academico.ifpb.edu.br)