jueves, 19 de abril de 2012

Consumo de batería


Desde que desconectamos nuestro movil del cargador por la mañana y a lo largo del día, para funcionar, necesita consumir la energía almacenada. Cuando esta se termina, ya no se volverá a poder utilizar hasta que se vuelva a conectar. Las aplicaciones necesitan trabajar juntas para hacer un buen uso de los recursos a los que tienen acceso.

Utilizaremos las siguientes unidades:

Gasto que se hace de energía: mA

Capacidad: mAh


Veamos la capacidad de la batería de algunos dispositivos con Android:

HTC Dream: 1150 mAh

HTC Magic: 1350 mAh

Samsung I7500: 1500 mAh

Asus Eee PC: 5800 mAh


A mayor capacidad, mayor tamaño de batería, así que hay que escoger una buena relación tamaño / usabilidad. Al fin y al cabo, un dispositivo portatil deberá ser eso, portatil.



¿En qué se nos va el gasto de batería?

Modo avión: 2 mA

Modo espera 3G / EDGE: 5 mA

Modo espera WIFI: 12 mA

LCD normal: 90 mA

CPU 50% - 100%: 110 mA

Sensores: 80 mA

GPS: 85 mA

3G transferencia máxima: 150 mA

EDGE transferencia máxima: 250 mA

WIFI transferencia máxima: 275 mA



Ejemplos de la vida real



Suponiendo que tenemos una batería con una capacidad de 1150mAh. Si dividimos este valor entre el consumo que tiene cada actividad podremos estimar la duración de la batería realizando esa actividad de forma contínua.

Ver Youtube: 340 mA = 3,4 horas

Navegar por la Web usando 3G: 225 mA = 5 horas

Uso típico: 42 mA (de media) = 32 horas

EDGE en modo espera: 5 mA = 9,5 días

Modo avión en espera: 2 mA = 24 días



¿Qué es lo que más consume?

En todo lo alto de la lista están los procesos que se ejecutan cuando el teléfono está en modo espera. Tomemos como ejemplo una aplicación que se despierta cada 10 minutos para actualizar sus datos y que tarda 8 segundos en realizar esta labor con un consumo de 350 mA.

Consumo estimado en una hora:

3600 segundos * 5 mA = 5 mAh (en espera)
6 veces * 8 segundos * 350 mA = 4,6mAh (actualizándose)

Como se puede observar, esta inocente aplicación consume casi lo mismo actualizándose durante 48 segundos que durante 1 hora en modo espera.

Y esto no es todo, cada vez que actives tu servicio, desencadenarás la ejecución de otros (para aprovechar la activación de los elementos del dispositivo, que se encuentra en modo espera). Al final, despertamos a nuestro dispositivo para ejecutar un servicio (aplicación) durante 8 segundos y permanece trabajando (en backgrond) entre 15 y 20 segundos.

Otras cosas que consumen bastante batería son las transferencias largas de datos. Veamos el ejemplo de descargar una canción de 6MB:

EDGE (90 kbps): 300 mA * 9,1 minutos = 45 mAh

3G (300 kbps): 210 mA * 2,7 minutos = 9,5 mAh

WIFI (1 Mbps): 330 mA * 48 segundos = 4,4 mAh


Sacad vuestras propias conclusiones. En este caso, la tarea que menos batería gasta es la que antes finaliza.
(Los valores de consumo son distindos debido a que aquí se está incluyendo el gasto de CPU.)

También se consume bastante batería cuando el movil cambia de celda telefónica (por decirlo fácil: de antena) debido a que el módulo de Radio debe realizar tareas de asociación con la nueva celda, además de todos los eventos (BroadcastIntents) que se generan en base a esto y que pueden despertar la ejecución de otras aplicaciones.

1 comentario:

Elisa dijo...

Bien; 6 para el lab de móviles

Publicar un comentario