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.
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
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"
- 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)