Pergunta

Estou em uma equipe e devemos configurar uma rede de malha WiFi 'baseada em geolocalização', IPv6, para executar no Google Android.

A idéia é usar a geolocalização (latitude, longitude, altitude) de cada nó para gerar o endereço IPv6 e, em seguida, usar isso para escolher o nó mais próximo como o nó preferido para rotear. Alguma otimização é feita por meio de mensagens periódicas de 'carregamento de roteamento'.

http://www.v6pc.jp/apc/en/data/addressing.pdf

Meu entendimento é: o principal 'benefício' de fazer um algoritmo baseado em geolocalização é que cada salto de rede vai passar fisicamente mais perto do destino ... e nós presumir Essa viagem no caminho mais direto para o destino vai nos dar o caminho de roteamento mais ideal.

Mas, meu problema com essa abordagem é que a proximidade física + a carga não implica necessariamente uma boa força de conexão ou roteamento rápido. E se houver uma parede grossa de chumbo (?) Ou muita interferência?

Certamente a proximidade é uma métrica bastante inútil para determinar rotas?

As métricas primárias devem ser baseadas principalmente no desempenho/carga, não deveriam? Algo como a força do sinal, a taxa de transferência demonstrada, o uso da CPU, o tempo conectado à rede, etc. Pelo menos esse foi o entendimento de como os caminhos de roteamento deveriam ser escolhidos.

Por que isso é uma boa ideia? Tem algo que estou perdendo?

Não gastei muito tempo trabalhando com redes, então coloque os termos de Noobmans.

Foi útil?

Solução

Os três parâmetros principais para qualquer conexão são largura de banda, latência e capacidade. A largura de banda seria medida em bytes por segundo, latência em milissegundos e capacidade em % da largura de banda usada. Esses são todos os parâmetros que você pode determinar para conexões com nós vizinhos (antes de ingressar na malha, a capacidade usada provavelmente será de 0%)

Você precisa de capacidade porque deseja evitar nós congestionados, mesmo que eles tenham boa largura de banda e latência.

Outras dicas

Tem algo que estou perdendo?

Sim, até onde posso dizer que ainda não há suporte para IPv6 no Android ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top