ggarciabas / flynetwork

Código doutorado
0 stars 0 forks source link

Avisar #57

Open ggarciabas opened 5 years ago

ggarciabas commented 5 years ago

O servidor GENI possui pouco espaco na pasta do usuário. Falei com Thiago sobre, mas ao final cheguei a conclusão de que o melhor seria modificar a estrutura de log para que eu não tenha problemas de espaço. Existe uma pasta com mais espaço, mas como ela está externa a máquina da GENI, a simulação fica muuuito lenta. Como eu quero aproveitar a qualidade das máquinas e agilizar as simulações fiz a seguinte alteração: na bateria de cada UAV irei acumular o consumo para cada modo (move, hover, wifi), sempre que um UAV for desligado [isto ocorre quando um UAV é selecionado para voltar ou sua bateria entra em estado critico] eu irei armazenar as informações num log da seguinte forma

TEMPO ID_DO_UAV BATERIA_INICIAL BATERIA_ATUAL GASTO_WIFI GASTO_HOVER GASTO_MOVE

com esta informação, inclusive, conseguiremos obter informações da quantidade de bateria "desperdiçada", a diferença da bateria inicial para a atual nos mostrará quanto de bateria o UAV estava quando foi removido. Sendo um ponto importante, utilizar ao máximo o UAV, reduzindo a quantidade de bateria que ele volta a central.

Para obter a métrica de aproveitamento da bateria pelos clientes eu iria calcular a porcentagem de gasto da bateria que foi voltada para os clientes, assim, ao final da simulação, para cada linha eu iria calcular:

GASTO_WIFI / BATERIA_INICIAL

e ao final somar e dividir pelo total de linhas. Neste caso, cada linha para mim representaria um UAV diferente, independente de ser o mesmo ID, solucionando aquele problema da reentrada do UAV na rede.

ggarciabas commented 5 years ago

Além deste relatório por tempo (10s) eu criei um registro que somente é gravado quando o UAV é desligado, ou seja, quando a sua bateria entra em estado crítico e este retorna a central ou quando o algoritmo retira o UAV no início de alguma etapa. Para este o relatório eu guardo:

TEMPO ID_DO_UAV BATERIA_INICIAL BATERIA_ATUAL GASTO_WIFI GASTO_HOVER GASTO_MOVE

com esta informação, inclusive, conseguiremos obter informações da quantidade de bateria "desperdiçada", a diferença da bateria inicial para a atual nos mostrará quanto de bateria o UAV estava quando foi removido. Sendo um ponto importante, utilizar ao máximo o UAV, reduzindo a quantidade de bateria que ele volta a central.

Para obter a métrica de aproveitamento da bateria pelos clientes eu iria calcular a porcentagem de gasto da bateria que foi voltada para os clientes, assim, ao final da simulação, para cada linha eu iria calcular:

GASTO_WIFI / BATERIA_INICIAL

e ao final, somar e dividir pelo total de linhas. Neste caso, cada linha para mim representaria um UAV diferente, independente de ser o mesmo ID, solucionando aquele problema da reentrada do UAV na rede.