Cómo habilitar los modos de ahorro de energía de NB-IoT y Cat-M y el consumo de energía esperado

Por Markus Pihl, Vanja Samuelsson

El aumento de la duración de la batería de los dispositivos de Internet de las Cosas (IoT) es uno de los objetivos clave de las tecnologías de Red de Área Amplia de Baja Potencia (LPWAN). Por esa razón, las características de ahorro de energía son una parte esencial de las tecnologías celulares LPWAN, NB-IoT (Cat-NB1 & Cat-NB2) y Cat-M (LTE-M alias Cat M1). Pero, ¿cómo se utilizan y qué efecto sobre el consumo actual se puede observar?

En este artículo, el objetivo es responder a estas preguntas, examinando las definiciones de las características de ahorro de energía, los temporizadores y cómo se calculan, y los comandos que los habilitan. Todo esto va acompañado de la visualización del perfil de consumo actual para comprender el impacto en el consumo de energía.

Los modos de ahorro de energía de NB-IoT y Cat-M

Hay dos características esenciales de ahorro de energía para las tecnologías NB-IoT y Cat-M: Modo de ahorro de energía (PSM) y Recepción discontinua extendida (eDRX).

El PSM permite que el dispositivo establezca temporizadores de apagado y de activación que se reenvían a la red: Actualización periódica del área de seguimiento (TAU) (T3412) y Tiempo activo (T3324) (Figura 1). Si es aceptado por la red, ésta mantendrá el dispositivo registrado en el sistema durante el tiempo establecido y si el dispositivo se despierta durante este tiempo, no se necesita un procedimiento de reconexión (el procedimiento de desconexión y reconexión puede consumir mucha energía). Durante el intervalo de reposo, el dispositivo no está localizable pero la red sabe, gracias a los temporizadores, la próxima hora de activación del dispositivo y cuánto tiempo estará activo para recibir los mensajes de búsqueda. Es posible poner un dispositivo en modo de sueño profundo hasta 14 días.

eDRX está extendiendo el tiempo de la DRX regular que ya existe en las redes de LTE hoy en día. Permite un tiempo más prolongado para que el dispositivo no escuche la red durante la fase de tiempo activo. Para muchos dispositivos de IoT, ser inalcanzable durante varios segundos o más es aceptable. El consumo de energía se reduce, pero el dispositivo sigue siendo accesible en comparación con cuando se aplica el PSM. La contrapartida es que la disminución del consumo de energía no es tan grande como en el caso del PSM. eDRX puede ser configurado con temporizadores de duración del ciclo de paginación (PCL) y la ventana de tiempo de paginación (PTW) (Figura 1).

Los comandos para configurar los temporizadores PSM y eDRX en un módulo celular están definidos en la especificación técnica TS 27.007 del 3GPP, como sigue:

AT+CPSMS=[<mode>,,[, <RequestedPeriodicTAU>[, <RequestedActiveTime>]]]

AT+CEDRXS=[<mode>[, <AcT-type>[, <Requested_eDRX_value>]]]

PTW es la excepción. Este artículo introduce un comando para PTW creado por Thales y específico para los Módulos Cinterion® de Thales utilizados como dispositivos bajo prueba (DUT):

AT^SEDRXS=[<mode>[, <AcT-type>[, <Requested_eDRX_value>][, <Requested_Paging_time_window>]]]

Además, se introducirá el llamado Modo suspendido, otra característica de ahorro de energía específica de Thales para los módulos de Cinterion, para empujar aún más al módulo al estado de menor consumo de energía. Este comando solo se debe establecer una vez.

AT^SCFG="MEopMode/PowerMgmt/Suspend",1

Diagrama de las características de ahorro de energía, temporizadores PSM y temporizadores eDRX (haga clic para ampliar)Figura 1: Características de ahorro de energía, temporizadores PSM (Periodic TAU y Active Time) y temporizadores eDRX (PCL y PTW). (Fuente de la imagen: Thales)

El ajuste

Con el fin de visualizar los modos de baja potencia, se utilizaron dos conjuntos diferentes de módulos de Cinterion de Thales y el analizador de potencia Otii de Qoitech.

Para los temporizadores PSM se usó el DevKit ENS22-E de Thales, que viene ya soldado a un módulo solo de NB-IoT. Las mediciones se han hecho en red en vivo (roaming) en NB-IoT con una tarjeta SIM de MNO global.

Para los temporizadores eDRX, se usó el Cinterion® EMS31, módulo Cat-M solo en un LGA DevKit. Debido a la falta de red Cat-M en Alemania, donde se realizaron las pruebas, este módulo se conectó mediante una antena (no cableada) a un simulador de red Cat-M de Amarisoft.

El Otii de Qoitech es un analizador de potencia multifacético usado, en este caso, para tres propósitos:

  • Para la visualización y el análisis del perfil de potencia
  • Para el control de los módulos de radio (a través de los pines GPIO)
  • Para la medición de la potencia y las sincronizaciones de registro UART (a través de los pines RX/TX y la red eléctrica)

El cableado se realizó conforme a la Tabla 1.

Imagen del kit de LGA Dev con el módulo celular de Thales y Otii de QoitechFigura 2: La configuración de la medición: Kit de desarrollo LGA Dev con módulo celular de Thales y Otii de Qoitech. (Fuente de la imagen: Thales)

Pines LGA DevKit Pines Otii
Encendido GP02
RTS0 GP01
TXD0 TX
RXD0 RX
GND DGND
VUSB +5V
PWR(A) +
GND -

Tabla 1: Conexiones de los pines para la configuración de la Figura 2.

Para la medición del PSM, el módulo Cinterion ENS22-E NB-IoT (rango 2.8 - 4.2 V) fue alimentado con 3.6 V (Figura 3) para que el resultado fuera comparable con los índices de consumo de corriente de la descripción de la interfaz de hardware del módulo. El nivel de voltaje digital para los GPOs necesita ser ajustado a 3 V (Figura 3).

Imagen de la configuración SUPPLY del proyecto OtiiFigura 3: Configuración del proyecto SUPPLY de Otii. (Fuente de la imagen: Thales)

VUSB = ...; +5 V - Este suministro es necesario para abastecer el LGA DevKit. ¡Anótese! No suministre alimentación adicional al DevKit vía USB.

Por consiguiente, los interruptores del DevKit en la parte inferior izquierda de la placa se ajustan a la izquierda PWR - EXT y a la izquierda ASC0 - RS232 (Figura 4).

Imagen de la configuración de los interruptores del DevKitFigura 4: Configuración de los interruptores DevKit. (Fuente de la imagen: Thales)

Según la configuración de la medición, se utilizó la línea de comando UART dentro de la aplicación Otii. Es necesario habilitarlo en los ajustes del proyecto Otii en la sección LOGS.

La interfaz en serie ASC0 (cableado RX0/TX0) por defecto funciona con una velocidad de 115200 baudios (Figura 5).

Imagen de la configuración LOGS del proyecto de OtiiFigura 5: Configuración de LOGS del proyecto de Otii. (Fuente de la imagen: Thales)

¿Cómo se calculan los temporizadores PSM?

Para el PSM, el comando AT+CPSMS se utilizó para establecer el ciclo periódico solicitado TAU (T3412) y el tiempo activo solicitado (T3324). El valor debe introducirse en un formato binario de 8 bits, en el que los primeros 3 bits representan el multiplicador base de un número binario de 5 bits. Esto es como se especifica en el 3GPP y se puede encontrar en las especificaciones: TS 24.008 (Figura 6).

Imagen de cálculo de la TAU periódica y el tiempo activo del 3GPP TS 24.008Figura 6: Cálculo del TAU periódico y del tiempo activo a partir de 3GPP TS 24.008. (Fuente de la imagen: Thales)

Como ejemplo de aplicación, el módulo estará configurado para enviar un mensaje de actualización del Área de seguimiento a la red cada 7 minutos. Esto significa que la TAU periódica se fijará en 7 min. o 420 segundos.

Durante 7 minutos se puede utilizar un multiplicador de 1 minuto (101) con un valor de 7 (00111) o un multiplicador de 30 segundos (100) y el valor binario 14 (01110) (Figura 6).

El Tiempo activo funciona en consecuencia, pero con diferentes valores base. Por ejemplo, un tiempo activo de 10 segundos tendría los valores de 000 como multiplicador de base de 2 segundos y 00101, que es igual a 5, resultando el comando ser:

at+cpsms=1,,,10001110,00000101

¿Cómo configurar los temporizadores PSM?

Después de habilitar la alimentación del Devkit (5 V, ver Figura 7) y la alimentación del módulo (3,6 V, ver Figura 7), el arranque se inicia encendiendo el GPO2 (Figura 7) durante unos 2 segundos y volviéndolo a apagar.

Imagen de los interruptores de energía de OtiiFigura 7: Interruptores de energía Otii. (Fuente de la imagen: Thales)

El módulo se pondrá en marcha y lo indicará con el siguiente URC (código de resultado no solicitado) en el registro de UART:

\sHI2115-ssb-codeloaderl\e\sHI2115-codeloader&\e

^SYSSTART

Ahora se pueden pasar los comandos al módulo para 1) habilitar el modo de suspensión, 2) habilitar la visualización del estado de registro, y 3) comprobar y configurar los temporizadores PSM:

  1. Como se ha mencionado anteriormente, la función de ahorro de energía específica de Thales debe ser activada enviando un comando de configuración solo una vez. Este ajuste no es volátil y se mantendrá hasta que se cambie.

    at^scfg="MEOpMode/PowerMgmt/Suspend","1"

    ^SCFG: "MEOpMode/PowerMgmt/Suspend","1"

    OK

    +CIEV: suspendAvailable,1

    El módulo anunciará con un +CIEV URC que la funcionalidad de suspensión ya está disponible. En caso de que la suspensión ya estuviera activada, no habrá un URC disponible para la suspensión.

  2. Después de enviar "at+cereg=5", el módulo informará al usuario con URC sobre los cambios de estado de registro del módulo. Este ajuste es volátil y tiene que ser repetido después de reiniciar. En caso de que el módulo ya esté registrado, podría responder solo con OK. En ese caso, el estado puede ser solicitado enviando "at+cereg?".
    Copia
    at+cereg=5
    OK
     
    at+cereg?
    +CEREG: 5,5,C9F9,00323333,9,,,00001111,10100111
              |   |    |      |      |        |_Periodic-TAU(T3412): 10m
              |   |    |      |      |__________Active-Time (T3324): 30s
              |   |    |      |_________________Act:E-UTRAN(NB-S1 mode)
              |   |    |________________________CI - cell ID
              |   |_____________________________TAC - Tracking Area Code
              |_________________________________stat:5 registered roaming
    

    En el ejemplo anterior, el módulo está registrado en modo itinerante y muestra los valores PSM actualmente configurados de la red (TAU cada 10 minutos con un tiempo activo de 30 segundos).

  3. Ahora, los valores solicitados se pueden establecer con el comando "at+cpsms". Este comando hará que el módulo envíe un mensaje TAU (actualización del área de rastreo) a la red. En el mensaje de respuesta (aceptar la actualización del área de rastreo) de la red, el módulo recibirá los valores que deben ponerse en acción. En otras palabras, la red decide qué valores tomar. Esperemos que los valores sean los mismos que los solicitados, pero esto no está asegurado. Depende del proveedor de la red móvil y de si permite los valores solicitados o los anula con sus valores, a veces fijos.
Copiaat+cpsms=1,,,10001110,00000101
OK
 
at+cereg?
+CEREG: 5,5,C9F9,00323333,9,,,00001111,10010100
          |   |    |      |      |        |_Periodic-TAU(T3412):  7m
          |   |    |      |      |__________Active-Time (T3324): 30s
          |   |    |      |_________________Act:E-UTRAN(NB-S1 mode)
          |   |    |________________________CI - cell ID
          |   |_____________________________TAC - Tracking Area Code
          |_________________________________stat:5 registered roaming
 
+CIEV: suspendReady,0
 
+CIEV: suspendReady,1

El módulo indicará, con el URC suspendReady, cuando podrá entrar en el modo de suspensión. Tan pronto como se indique "suspendReady,1", es posible poner el módulo en modo de suspensión configurando RTS0, que es GPO1 (Figura 7), durante 5 segundos (5 segundos es el valor predeterminado y también se puede cambiar, véase el documento de especificaciones de los módulos).

¿Qué efecto tienen los temporizadores PSM en el consumo de energía?

Como medida de referencia, la figura 8 muestra el perfil actual del Cinterion ENS22-E NB-IoT en el modo por defecto, por lo que no se habilita ningún PSM, ningún eDRX ni el modo de suspensión.

Imagen del perfil de consumo actual para la medición de referencia (haga clic para ampliar)Figura 8: Perfil de consumo de corriente para la medición de referencia sin modos de ahorro de energía habilitados. (Fuente de la imagen: Thales)

El consumo medio de corriente previsto en la zona marcada es de aproximadamente 16 mA.

Una vez que se activan los temporizadores PSM, en este caso el TAU periódico de 7 minutos y 10 segundos de tiempo activo, y la red los ha aceptado, el consumo de corriente disminuye a un promedio de 13 mA (Figura 9).

Tenga en cuenta que la red podría haber desestimado la solicitud de los temporizadores PSM y sugerido otros. Los diferentes OMR y las diferentes redes en general tienen conjuntos de temporizadores muy diferentes que permiten, por lo tanto esto debe ser entendido antes de desplegar los dispositivos de IoT.

Imagen del perfil de consumo actual cuando el PSM está activado (haga clic para ampliar)Figura 9: Perfil de consumo de corriente cuando el PSM está activado. (Fuente de la imagen: Thales)

Si se establece el modo de suspensión, el módulo indicará que está listo para ir a suspender con un URC (Código de resultado no solicitado). Después de conmutar la señal RTS, en este caso ajustada a GPO1 (Figura 7) en el Otii, el módulo entra en modo de suspensión con un consumo medio de energía de aproximadamente 3 µA (Figura 10).

Imagen del perfil de consumo actual cuando se activa el modo de suspensión (haga clic para ampliar)Figura 10: Perfil de consumo actual cuando el modo de suspensión está activado. (Fuente de la imagen: Thales)

¿Cómo se calculan los temporizadores eDRX?

Los valores de los temporizadores para configurar el eDRX se calculan en un enfoque directo. Hay temporizadores para cada tecnología de acceso a la radio, como se muestra en la tabla de la figura 11.

Imagen de definición de los temporizadores eDRX de 3GPP TS 24.008Figura 11: Definición de los temporizadores eDRX de 3GPP TS 24.008. (Fuente de la imagen: Thales)

¿Cómo configurar los temporizadores eDRX?

El efecto del uso de eDRX puede demostrarse con el módulo Cat-M del Cinterion EMS31 en un LGA DevKit. Este módulo LTE-M tiene un rango de alimentación de 3.2 - 5.5 V. El Otii lo alimentará con 3.8 V. El voltaje principal tiene que ser adaptado en la configuración del proyecto de la aplicación Otii (Figura 3).

Después del arranque del módulo, indicado por el ^SYSSTART URC, es necesario aumentar los temporizadores PSM para tener una fase activa más larga (5 min) para ver mejor el efecto eDRX [(set at+cpsms=1,,,00000110,00100101), disable eDRX (at+cedrxs=0) and enable the registration status display with at+cereg=4].

Copia
^SYSSTART
 
+CIEV: prov,1,sbmjp
 
at+cedrxs=0
OK
 
at+cpsms=1,,,00000110,00100101
OK
 
at+cereg=4
OK 

Para comprobar si eDRX fue desactivado como se solicitó, use el comando at+cedrxrdp que lee los parámetros dinámicos actuales de eDRX.

Copia
at+cedrxrdp
 
+CEDRXRDP: 0

Tan pronto como el módulo se registre en la red, se recibirá el URC correspondiente mostrando el estado de registro con un tiempo activo de 5 minutos.

Copia
+CEREG: 1,"0001","01A2D004",7,,,"00100101","00000110"
      |         |_TAU(T3412):  60min
                                   |_____Active-Time(T3324): 5min

Midiendo con la aplicación Otii, los picos continuos de oyentes de radio pueden verse cada 1,25 ms durante el tiempo activo, como se muestra en la figura 10, en el área alrededor del sello de tiempo de 1 min.

Ahora el comando para habilitar eDRX se envía ya sea usando el comando 3GPP at+cedrxs o usando el comando específico at^sedrxs de Thales. La desventaja del comando 3GPP es que no hay posibilidad de establecer la ventana de tiempo de paginación (PTW) que es posible con el comando AT dedicado implementado en el módulo Cinterion de Thales.

Según la tabla de la figura 10, el valor de eDRX en Cat-M se fijó en 20,48 segundos ("0010") con una ventana de tiempo de búsqueda de 5,12 segundos ("0011").

Copia
at^sedrxs=2,4,0010,0011
 
OK
 
+CEDRXP: 4,"0010","0010","0011"

El módulo informará al usuario sobre el cambio de valor de eDRX con +CEDRXP URC que muestra el valor de eDRX (PCL) solicitado de "0010", el que se fijó desde la red y tiene que ser utilizado también desde el módulo (2nd "0010"), y el PTW ("0011").

El módulo necesita algún tiempo para adaptarse a los ciclos cambiados y finalmente mostrará el comportamiento del eDRX como se ve en la figura 12.

¿Qué efecto tienen los temporizadores eDRX en el consumo de energía?

Los temporizadores eDRX solo tienen efecto en la fase activa. Cuanto más corta es la fase activa configurada, más bajo es el efecto eDRX.

El eDRX es bueno para los dispositivos que necesitan ser accesibles desde la red durante un largo intervalo de tiempo o incluso todo el tiempo. Dentro de este tiempo, la parte receptora del dispositivo se habilitará solo para un intervalo de tiempo específico (PTW) que se repite cada ciclo de eDRX (PCL). Debido a los temporizadores establecidos, la red móvil sabe en qué plazos el dispositivo escuchará los mensajes de búsqueda y enviará un mensaje de búsqueda para este dispositivo sólo durante este plazo. Esto también ahorrará recursos en el lado de la red (eNodeB).

El valor predeterminado es PTW, configurado a 5 segundos sin eDRX habilitado (Figura 12). Una vez que se activa el eDRX, el consumo medio de corriente pasa de 3 a 2 mA.

Imagen de la ventana de tiempo de paginación ajustada a 5 seg. como referencia sin eDRX habilitado (haga clic para ampliar)Figura 12: Ventana de tiempo de búsqueda, ajustada a 5 seg. como referencia sin eDRX habilitado, y el mismo PWT pero con eDRX habilitado a la derecha, marcado. (Fuente de la imagen: Thales)

Resumen

Dependiendo del caso de uso del dispositivo IoT y de la tecnología de red disponible, se pueden utilizar diferentes características de ahorro de energía para prolongar la vida útil de la batería de un dispositivo.

Con el uso del PSM, es posible poner un dispositivo en un modo de sueño profundo hasta 14 días.

El dispositivo, según el intervalo establecido, se despertará periódicamente, se conectará a la red y tendrá la opción de enviar datos. Poco después del estado de conexión, el dispositivo estará activo pero inactivo y escuchará los datos entrantes durante el tiempo activo. Dentro de este tiempo activo, las ranuras donde el dispositivo habilita su receptor pueden ser configuradas usando eDRX.

Todos los ajustes se hacen en cooperación con la red. La red siempre sabe cuándo y cuánto tiempo un dispositivo es capaz de recibir datos.

Un dispositivo que funciona en Cat-M necesitará más energía que un dispositivo NB-IoT. Cuanto más tiempo duerma un dispositivo, más energía se puede ahorrar. Cuanto más corto y menos tiempo esté un dispositivo escuchando los datos entrantes, más optimizado será su consumo.

Por lo tanto, en el mejor de los casos, un dispositivo NB-IoT con un PSM máximo y un tiempo activo mínimo con un solo pico de escucha (PTW mínimo) es el enfoque más optimizado en cuanto a potencia.

Descargo de responsabilidad: Las opiniones, creencias y puntos de vista expresados por los autores o participantes del foro de este sitio web no reflejan necesariamente las opiniones, las creencias y los puntos de vista de Digi-Key Electronics o de las políticas oficiales de Digi-Key Electronics.

Información sobre el autor

Markus Pihl

Markus Pihl is a Senior Application Engineer at Thales with an Engineering degree in Telecommunication Technologies. He has 20 years of experience in the telecom industry with a focus on mobile networks. The last 4 years he has moved to work in depth with mobile devices, and in specific the cellular LPWAN Cinterion modules for Thales DIS.

Vanja Samuelsson

Vanja Samuelsson is the Founder of Qoitech. Her background is in product development for the telecom industry and most recently research and innovation on 5G, cellular IoT connectivity and low power IoT at Sony. Vanja has a Master of Science degree and a PhD in Electrical Engineering from Lund University, Sweden.