Esse é um simulador para avaliação de desempenho de estimadores DFSA para cadeira de Sistemas de Comunicação
- CMake, python3
Se estiver em um linux, usar run-full.sh da pasta raiz do projeto
git clone <url desse repo>
cd simulador-dfsa
sh run-full.sh
ou então
# se o executável gerado pelo cmake estiver na raiz do projeto:
simulador --out plots/out && python plots/main.py plots/out.csv plots/images
Algoritmo de resolução de conflitos para leitura de RFIDs
- Leitor manda um comando request para as tags, informando o tamanho do frame
- As tags escolhem um frame aleatório para emitir seus dados. Caso a tag dê a sorte de ser a única a ter escolhido um frame, então a leitura dessa tag é bem sucedida e ela não responde nos frames seguintes. Caso duas tags mandem no mesmo frame, então houve uma colisão, e elas terão que repetir o processo no frame seguinte.
- Esse processo se repete até todas as tags serem lidas (ou seja, quando não há colisões)
Parecido com o FSA, mas o tamanho do frame é dinamicamente ajustado por algum estimador do número de tags, o que torna o algoritmos mais eficiente
- Lower Bound
- Shoute
- Eom-Lee
- IV2 (Improved Vogt 2)
--initial-tags
: Número de tags da primeira simulação (padrão 100)--increment-tags
: Incremento do número em cada simulação (padrão 100)--max-tags
: Número máximo de tags que serão simuladas (padrão 1000)--repetitions
:número de repetições para tirar a média do resultado para uma certa quantidade de etiquetas (padrão 5)--initial-frame
: tamanho do quadro inicial (padrão 64)--no-po2
: se passado, não vai limitar os quadros a serem uma potência de 2--estimators
: estimadores a serem rodadas. nomes separados por vírgula (padrão lb,shoute,eom-lee,iv2)lb
: Lower Bound estimatorshoute
: Shoute estimatoreom-lee
: Eom Lee estimatoriv2
: Improved ---
--out
: path onde será salvo os resultados dos experimentos
Usar esses parâmetros de configuração (Seção 3)
- Quantidade total de slots
- Quantidade total de slots vazios
- Quantidade total de slots em colisão
- Tempo médio de execução do estimador
- Vitor Lopes Maia Albuquerque
- Daniel Henrique Amorim Correia