“46% do consumo da bateria para transferência de 0,2% da informação do número total de bytes.
Sempre que um usuário do Pandora toca uma música, o arquivo de música é transmitido pelo aplicativo da rede de uma só vez, que é o comportamento correto: copie o máximo de dados possível, e então você pode desligar o rádio por um longo tempo.
No entanto, depois que a música é transmitida, o aplicativo analisa periodicamente o público, enviando solicitações analíticas intermitentes a cada 60 segundos. Efeito puro? As consultas analíticas foram responsáveis por 0,2% do total de bytes transferidos e 46% do consumo total de energia do aplicativo! "
- Ilya Grigorik, Rede de Navegador de Alto Desempenho
Ilya leva seu tempo para expor seu ponto de vista em detalhes. Para educar os leitores sobre a duração da bateria do telefone celular, ele dedica um capítulo inteiro a descrições detalhadas dos modems de rádio GSM, UMTS e LTE. É surpreendente perceber que os problemas em um nível podem encontrar suas raízes em vários níveis abaixo.
Dirija de Sunnyvale até o centro de Mountain View.
Ao examinar toda a pilha, o High Performance Browser Networking faz mais do que fornecer fatos. Ele defende a filosofia.
Bons desenvolvedores sabem como as coisas funcionam.
Grandes desenvolvedores sabem por que tudo funciona.
- Steve Souders, Rede de Navegador de Alto Desempenho, Prefácio
A velha ideia é nova novamente
Quando li isso em 2013, achei que seria legal fazer minha própria pesquisa e visualizar o rádio pulando de um celular para outro enquanto o telefone está viajando.
Essa ideia não pôde ser implementada com meu telefone iOS 2013, pois ele não forneceu os dados de que eu precisava, mas meu Pixel atual não tem esse problema. LocationManager pode fornecer localização GPS (latitude, longitude) a cada segundo. Enquanto isso, o TelephonyManager fornece cellID = (mmc, mcc, lac, cid) que o rádio está ligado no momento.
O banco de dados CellID [1] permite que você descubra (latitude, longitude) de cada CellID. Resta traçar a rota (em vermelho) e, a cada segundo, uma conexão de célula codificada por cores.
O resultado acima mostra uma viagem de 7 minutos, 3,7 km de extensão, com um telefone habilitado para LTE (também conhecido como UE para equipamento de usuário). Cinco torres e nove células (também conhecidas como eNB para Evolved NodeB) foram descobertas ao longo do caminho.
Análise
Combinar o mapa, Google StreetView e Wikipedia tornou muitas coisas possíveis.
- Vários IDs de célula são mapeados para as mesmas coordenadas de latitude e longitude do eNB. Isso ocorre porque as antenas instaladas no eNB não têm cobertura de 360 °. O ângulo e o alcance de cada antena dividem o espaço em células em formato de pizza.
- . 85, . . , .
- eNB , . « », 45 . , eNB . , .
- . CellID (CellMapper) , Google StreetView . , , .
- eNB , [2]. [3], [4] .
- , .
- LTE- UE . , -, , .
- ( ) . … , SIB. , .
- «» (10 ) , LAC ( ) CellID . LTE, UE, LAC. , RCC_IDLE . , , , , LAC ( GSM [5]).
- , 120°. , .
120 ° .
Desenhar mapas era divertido. Isso me fez querer saber mais sobre esta área. Descobri que não era apenas profundo, mas também bastante largo. Mesmo a compilação de uma tabela mínima para resumi-la exigiu uma quantidade significativa de pesquisas sobre abreviações.
Mundo esotérico
Desde 1998 com 2G (GSM), todas as pilhas de tecnologia foram padronizadas e documentadas pelo 3GPP. Essas especificações cobrem mais de uma centena de documentos. Entendê-los parece ser a conquista de uma vida.
Não existe uma pilha LTE de código aberto para aprender [6] e, mesmo que houvesse, as emissões da banda do telefone celular são rigidamente regulamentadas para garantir que as frequências não sejam contaminadas por modems com erros.
Os poucos livros nesta área são muito caros. Minha "janela genuína de interesse" foi alimentada por esses três.
- Uma introdução ao LTE por Christopher Cox.
- LTE Advanced Sasana Ahmadi.
- Long Term Evolution in Bullets, 2ª edição por Chris Johnson.
Por fim, existem aplicativos que permitem que você examine os bastidores para mostrar o status do modem e as mensagens. Decidi não usá-los porque não são apenas caros, mas também exigem o root do telefone.