/teste-ns-3

Primary LanguageC++GNU General Public License v2.0GPL-2.0

POSITRON: Esquema de Alocação Justa de Dispositivos IoT Multifuncionais

Lista de conteúdo:

  1. Informações
  2. Instalação
  3. Utilização
  4. Contatos

Informações

O POSITRON foi implementado e testado com base na versão 3.35 do NS-3, em um ambiente Linux Ubuntu 20.04.

Para o seu funcionamento, é necessária a instalação prévia do SQLite 3 e da biblioteca YAML CPP.

Instruções de instalação e uso são descritas a seguir.

Instalação

Primeiramente, deve-se fazer um clone deste repositório através da ferramenta Git

git clone https://github.com/leandro-hbs/teste-ns-3

Após a clonagem do repositório, recomenda-se a instalação das dependências

cd teste-ns-3
sudo bash script/dependencies.sh

A instalação deve continuar conforme os passos do próprio NS-3, apenas com a indicação da biblioteca YAML como diferença

CXFLAGS_EXTRA="-I/usr/include/yaml-cpp" LDFLAGS="-lyaml-cpp" ./waf configure --enable-example --enable-tests

seguido de

./waf build

Utilização

Uma vez compilado, pode-se executar o POSITRON a partir dos arquivos main.cc e input.yaml no diretório scracth.

./waf --run main 

Basta alterar o arquivo input.yaml para configurar novos cenários de simulação.

Exemplos de parâmetros de simulação

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

Contatos

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