Requisitos de red de Android y descarga de la batería de Anirudh Menon | Octubre de 2020

¿Cómo ahorramos batería durante las llamadas de red?

Esta es una idea que preocupa a la mayoría de los desarrolladores de dispositivos móviles. Utilizamos desesperadamente sofisticadas herramientas de creación de perfiles, intentamos fusionar más llamadas de red o comprimimos una solicitud y una respuesta para garantizar la duración de la batería. Hoy hacemos una pregunta más apropiada:

¿Por qué las llamadas de red agotan la batería?

Para responder a esta pregunta, es absolutamente esencial que entendamos qué y qué Celda de radio Yippee.

En resumen, una celda de radio es un chip (o antena) en su dispositivo móvil. Cuando una aplicación realiza una solicitud de red, los datos viajan en forma de pulsos eléctricos (señales digitales) a través de la placa de circuito móvil, tratando de llegar a la celda de radio.

Cuando estas señales digitales ingresan a una celda de radio, se convierten en ondas de radio de diferentes frecuencias.

Las ondas de radio emitidas por el dispositivo atraviesan la atmósfera, donde son capturadas por torres de telefonía celular y luego transmitidas a su destino.

Ahora que entendemos qué es una celda de radio, entendamos por qué afecta nuestra batería. La celda de radio del dispositivo puede estar en uno de tres estados posibles en cualquier momento dado:

La tabla anterior lo ayudará a comprender cómo las diferentes condiciones afectan el rendimiento de la red y el consumo de batería.

Al observar el gráfico, debe quedar claro que para prolongar la vida útil de la batería, debemos asegurarnos de que la celda de radio esté en modo de espera durante el mayor tiempo posible y en plena potencia durante el menor tiempo posible.

Ahora eso parece posible, ¿no?

Esta es la última pieza del rompecabezas. Entendamos cómo las células de radio cambian entre estados.

Modo de espera

Para simplificar, considere que solo una aplicación está instalada en nuestro dispositivo móvil y la aplicación se está ejecutando.

Hasta ahora, no se han realizado solicitudes de red desde el dispositivo. La celda de radio está actualmente en espera. Esto significa que la celda de radio espera a que la aplicación comience a crear solicitudes de red.

Transición de modo de espera a plena potencia

Ahora haga clic en el botón que crea la solicitud de red.

Cuando esto sucede, la celda de radio pasa de Standby a Full power. Esto significa que su dispositivo está listo para enviar y recibir datos.

En este estado, logramos el rendimiento API más alto, pero también descargamos la mayoría de las baterías. Si ingresamos solicitudes adicionales en la red, la celda de radio permanecerá en modo de máxima potencia.

Es importante tener en cuenta que este cambio en el estado de la celda de radio tardará aproximadamente 2 segundos (generalmente mucho menos).

Cuando la celda de radio está en modo de espera, el dispositivo llama a la API

Transición de potencia completa a baja

Ahora suponga que la aplicación no realizará más llamadas a la red durante otros 5-10 segundos. En este caso, el estado de la celda de radio cambia de potencia total a potencia baja.

Aunque esta condición descarga la batería, se reduce significativamente en comparación con una celda de radio completamente cargada.

Cuando la celda de radio está en pleno funcionamiento, el dispositivo no realiza llamadas API

Transición del estado de bajo consumo

En un estado de bajo consumo de energía, hay dos posibles resultados que pueden seguir:
1. El dispositivo emite varias solicitudes de red
2. El dispositivo ya no realiza solicitudes de red

En el caso 1, la celda de radio se mueve desde la parte baja hasta la máxima potencia con una latencia de aproximadamente 1,5 segundos.

El dispositivo genera una API cuando la celda de radio está en un estado bajo

En el segundo caso, si el dispositivo se pega a baja potencia durante unos 30 segundos, la celda de radio volverá al modo de espera.

Máquina de estado de radio

Conclusión

Del diagrama de la máquina de estado se desprende claramente que apagar la radio en el estado óptimo toma aproximadamente 35-40 segundos. Esto significa que si hacemos llamadas a la red cada 30 segundos durante aproximadamente 2 minutos, la radio estará a máxima potencia durante todo el período de 2 minutos. Por otro lado, si podemos ingresar solicitudes de API cada 50 segundos, la radio tendría algo de tiempo para apagarse, ahorrando así energía de la batería.

Su mayor ganancia en la eficiencia de la batería no depende necesariamente de cómo se comunica su aplicación con los servidores, sino de cómo la aplicación se comunica con el hardware, en este caso, The Radio Cell.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *