Monogoto
Back to Monogoto website
  • Welcome
  • Getting Started
    • Quick Start
    • Device Configurations
      • IoT Modules
        • NORDIC nRF9160 DK
        • Quectel BG95-MX
        • Quectel BG96
        • Murata LBAD0XX1SC-DM
          • Satellite NTN Network
        • Sierra Wireless WP7607
        • Sierra Wireless WP7610
        • Sierra Wireless MC7700
        • SIMCom SIM7070G
          • Waveshare SIM7070G
        • SIMCom SIM7600G-H
          • Waveshare SIM7600G-H
        • Telit HE910
        • Thales Cinterion TX62
        • u-blox SARA R4
          • SODAQ SARA R41XM
        • Cellular Devices
          • Openwrt EG95
          • ProView 4GPro-W
          • Teltonika RUT240
          • Teltonika FMB920
          • InHand IR302
          • Provision-ISR PR-LTE01W
          • Sierra Wireless RV50 AirLink
          • Smart Cash Register Configuration to Use Cellular SIM as WiFi Backup
          • Nayax Nova 40
      • iPhone Device
      • Android Device
      • Raspberry Pi
    • Monogoto SIM
      • IoT SIM card
      • Embedded SIM
      • eSIM
      • iSIM
        • Murata LBAD0XX1SC
        • Quectel BG770A-SN
      • SGP.32
        • Kigen Pulse
      • Monogoto SIM Tool Kit (MTK)
    • Cellular Identities in Monogoto
    • Coverage Lists
      • Identity B Coverage
      • Identity C Coverage
      • Identity E Coverage
      • Identity F Coverage
      • Identity P Coverage
      • Identity U Coverage
      • NTN Satellite Coverage
      • LP-WAN Coverage
    • Features List
    • Community Forum
  • FAQ
  • Hub
    • Intro
      • Signup
      • Login
      • Logout
      • Users
        • Create a new user
        • Delete a user
        • Manage users
        • User password reset
      • General Elements
    • Dashboards
      • Active SIMs and Usage
        • Daily Active Things
        • Daily Data Usage
        • Top Consuming Things
        • Top Profiles in Use
        • Top Groups by Data Usage
        • Top Networks by Data Usage
        • Top Groups by Active Things
        • Top Networks by Active Things
      • NetFlow
        • Data Transfer
        • Top Destinations
        • Breakout
        • Services
        • Protocols
        • TCP Flags
        • Top Things (upload/download)
    • Things
      • Thing details
        • Understanding OPLMN and FPLMN on the Thing details page
      • Quality of Service
        • Thing QoS tests for public connectivity
        • Thing QoS monitoring for private connectivity
      • SMS
        • Incoming SMS
        • Outgoing SMS
        • SMS Monitoring
      • Location Service
      • NetFlow
    • Campaigns
      • Campaigns Table
      • Campaign Details
      • SMS Campaign
    • Private Networks
      • Backhaul
      • Edge
        • Edge Events
          • Time
          • Messages
          • msg-type
          • Node
          • Direction
          • Interface
          • Type
      • Radio
    • Inbox
    • Integrations
      • Slack
      • Zapier
      • Webhook
        • Webhook CDRs
          • Webhook SMS CDR
          • Webhook DATA CDR
      • Email
    • Captures
      • Basics on How to Read a Packet Capture File
    • Orders
      • Create a new order
    • Payments
  • Advanced Console
    • Intro
    • Security
    • Network
      • Create new Network
      • Edit Network Settings
      • Apply Network Settings
      • Delete Network
      • Add Network NAT
      • Edit Network NAT
      • Delete Network NAT
      • Add Network Route
      • Edit Network Route
      • Delete Network Route
      • Add Network VPN
      • Network VPN status
      • Edit Network VPN
      • Delete Network VPN
      • Download Network VPN configuration
      • Reconnect Network VPN
      • Ping Network VPN
      • How Devices in The Same Network Can Communicate with Each Other?
    • Things Groups
      • Create Things Group
      • Assign Things to Group
      • Edit Things Group
      • Delete Things Group
      • Override Roaming Policy
    • Things
      • Define Thing Status
      • Edit Things Details
      • Refresh Connection
    • Alerts
      • Alert Metrics (types)
      • Create New Alert
      • Disable/Enable Alert
      • Edit Alert
      • Delete Alert
    • Global Pools
    • Price Plans
    • Webhooks
      • Outgoing (MO) SMS Webhook
      • Incoming (MT) SMS Webhook
      • Outgoing (MO) Voice Webhook
      • Incoming (MT) Voice Webhook
      • Triggered Alert Webhook
  • Developer
    • API
      • Authentication
      • Things
        • Get Things List
        • Get Thing Information
        • Get Thing State
        • Update Thing State
        • Update Thing Name
        • Update Thing Description
        • Get Thing Data Session Status
        • Get Thing ICCID using IMSI
        • Get Thing Lifetime Data Usage
        • Get Thing Events Logs
        • Ping Thing IP Address
        • Lock Thing to IMEI
        • Download Thing PCAP File
        • Refresh Thing Network Connection
        • Get Things Services Usage Report
      • Things Groups
        • Get Things Group List
        • Move Thing to Different Things Group
        • Get Things Group Information
        • Lock Things Group to IMEI range (TAC)
      • eSIM
        • Get an eSIM
        • Cancel an eSIM
        • Download an eSIM
      • Alerts
        • Get Triggered Alerts
      • SMS
        • Check if MT SMS was Received
        • Send SMS to Thing
      • Pricing
        • Get Pricing Plan Information
      • Get Roaming Policy
    • Cloud Integrations
      • AWS IoT Core
      • Ubidots
  • Private Networks
    • Intro
      • Getting Started
      • Spectrum Allocation
    • Monogoto Edge
      • 4G Edge Components
      • 5G Edge Components
      • Edge NUC
      • Edge API
        • Authentication
        • Get Edge Configuration
        • Get Edge ID
        • Get Edge CID
        • Get MME S6A And AMF AUSF Status
        • Get Radio List
        • Get Subscriber Information
        • Get Subscription Status
        • Patch Subscription Status
        • Get IMSI IP Mapping
        • Patch IMSI IP Mapping
        • Delete IMSI IP Mapping
        • Get PLMN
        • Post PLMN
        • Get Network Operator Name
        • Patch Network Operator Name
        • Get APN
        • Get APN IP Pool Mapping
        • Get CDR Logs
        • Post PING
        • Get iperf
        • Patch iperf
        • Get Speed Test
        • Get Data Speed
        • Get Capture
        • Post Capture
    • eNodeB
      • Airspan AirVelocity 1500
      • Baicells Nova 227
      • Baicells Nova 442i
      • Baicells Neutrino 430
      • Baicells Nova 230i
      • BreezeCOMPACT 1000
      • Foxconn T99B226
      • Ubiik goRAN
      • Ubiik FreeRAN
      • T&W N02008
      • Mosolabs SCE4255W
      • Mosolabs SCO4255P
    • gNodeB
      • Mosolabs SCE5164
      • Baicells Stellar 227
    • CPE & UE
      • Airspan AirSpot 5410
      • Sierra Wireless EM7565
      • DG505G CBRS 5G USB Dongle
      • DG10 CBRS USB Dongle
      • D-Link DWP-1010W CPE
      • D-Link DWM-311-G 5G M2M
      • D-Link G530 Router
      • IPC SCB800 CBRS Camera
      • Telit LM960A9-P
      • Moxa 5G CCG-1510-US-T
      • InHand 5G ODU2000
      • Peplink MAX BR1 Mini 5G
      • T&W 5G Router
      • Telit LM960A18
      • Baicells EG7010C-M11 CPE
      • Baicells EG7035E-M11 CPE
      • Baicells EG8015G-M11 CPE
      • Telrad 9000 CPE
      • SRW620 CPE
      • Amit IDG500-0GT01
      • Jacs TD0231 Router
  • NTN Satellite Networks
    • NTN Satellite Coverage
    • NTN Billing
    • NB-IoT: Signaling NIDD vs IP Connectivity
    • VPNs in NTN
    • UDP Communication in NTN
    • How to Order NTN Developer Kit?
    • NTN Certified Devices
      • NTN Certified Modules
        • Murata LBAD0XX1SC-DM Satellite NTN Network
        • Quectel BG95-S5 Satellite NTN Network
        • Quectel BG770A-SN Satellite NTN Network
        • Quectel CC660D-LS Satellite NTN Network
        • SIMCom 7070G-HP-S Satellite NTN Network
        • Murata ALT1250 Satellite NTN Network
      • NTN Certified Chipsets
  • University
    • AT Commands
      • What AT Commands Should I Use to Debug a Connectivity Issue?
      • How to Send AT Commands to a Teltonika Router?
    • LTE bands
    • RAT Type (Radio Access Technology)
    • Low Power Modes: eDRX & PSM
    • What is MCC/MNC?
    • Glossary
Powered by GitBook
On this page
  • Low Power Modes
  • Quick Navigation
  • eDRX
  • Paging Time Window & eDRX Cycle
  • eDRX AT Commands
  • PSM
  • PSM AT Commands
  • Requested Periodic TAU & Active Time
  • Warning
  • Useful Links

Was this helpful?

  1. University

Low Power Modes: eDRX & PSM

PreviousRAT Type (Radio Access Technology)NextWhat is MCC/MNC?

Last updated 24 days ago

Was this helpful?

Low Power Modes

LTE Cat-M1 is often used for battery-powered devices. To extend the battery's lifetime, it is crucial to reduce the energy drain where possible. The way to do so is turn off the cellular's radio and let the device sleep, for as long as possible.

It has always been possible for cellular devices (also referred to as User Equipment or UE) to turn off their radio to preserve energy. However, before 3GPP Release 12 in 2015, devices had to turn on their radio and go through an energy-draining procedure to reattach itself to the network before sending a new data packet. This procedure includes frequency scanning, searching for mobile operators and selecting a cell tower. With novel cellular IoT technologies, the cumbersome reattachment procedure is no longer required as devices can turn off their radio while keeping the session with the cell tower alive. When a device decides to transmit a data packet, it simply activates its radio and transmits the message.

The two low power modes which are essential to running battery-powered devices are eDRX (Extended Discontinuous Reception) and PSM (Power Saving Mode). Both modes allow the UE to initiate a sleep state during which it consumes little energy, though it won't be available to receive any incoming traffic in the meantime.

Whether it is possible to use the low power modes, depend on your cellular modem, the mobile operator and the specific cell tower your modem is using.

Quick Navigation

eDRX

Extended Discontinuous Reception, abbreviated to eDRX was introduced in 3GPP release 13, dating back to 2015.

Discontinuous Reception (DRX) refers to a power saving mode many smartphones are using to preserve battery. Smartphones usually don't have a continuous connection with a cell tower, instead it frequently checks with the cell tower for pending data packets from the network. The interval in which this happens is usually 2.56 seconds and is referred to as the paging cycle. Between the paging cycles, the device goes into micro-sleep before checking-in with the network again. These micro-sleeps during which the UE is not able to receive any traffic, is called Discontinued Reception, or DRX. In eDRX mode, UEs can be configured to extend their DRX cycle, allowing the device to sleep for a longer period of time. This reduces the power consumption, but increases the latency for incoming traffic from cell towers.

Paging Time Window & eDRX Cycle

When enabling eDRX, two variable need to be defined: the Paging Time Window (PTW) and the eDRX Cycle. Together they form the Page Cycle Length (PCL).

The PTW is the period when the UE is reachable by the network and when it can receive incoming traffic. This period can be set between 1,28 and 20,48 seconds. The PTW is followed by the eDRX Cycle, the interval where the cellular modem is asleep and cannot be reached by the network. This cycle can be defined up to 43 minutes.

Some cellular modems allow you to set both the PTW and eDRX Cycle, some modems only allow you to set the eDRX cycle. Study the AT Commands manual from your cellular modem vendor to find out what applies to your modem.

eDRX AT Commands

Setting eDRX can be done using the AT Command AT+CEDRXS

Set the eDRX parameters

AT Command

AT+CEDRXS=<mode>,<AcTtype>,<Requested eDRX value>, <Requested paging time window>

Response

OK

Response unsolicited mode

AT+CEDRXP: <AcTtype>,<Requested eDRX value>,<NW provided eDRX value>,<Paging time window> OK

Read the eDRX parameters

AT Command

AT+CEDRXS?

Example response

+CEDRXS: 4,"0001"

OK

Test the eDRX parameters

AT Command

AT+CEDRXS=?

Example response

+CEDRXS: (0-3),<AcT-type(2-5)>,<Requested_eDRX_value(0-15) in bits>,<Requested_PTW_value(0-15) in bits>

OK

The unsolicited response indicates the Requested eDRX value as well as the NW provided eDRX value. This indicates that the network (NW) decides what eDRX value will be used which might differ from the requested value.

Syntax Values

mode

0: Disable the use of eDRX

1: Enable the use of eDRX

2: Enable the use of eDRX and enable the unsolicited result code

3: Disable the use of eDRX and discard all parameters for eDRX

AcTtype

1 for EC-GSM-IoT

2 for GSM, GPRS/eGPRS 3 UTRAN

4 for E-UTRAN (LTE Cat-M1) 5 for E-UTRAN (NB-IoT)

Requested_eDRX_value

4 bit value (see below table for details)

NW-provided_eDRX_value

4 bit value (see below table for details)

Paging_time_window

4 bit value

eDRX cycle length duration values

4 bit value
eDRX cycle length

0 0 0 0

5,12 seconds

0 0 0 1

10,24 seconds

0 0 1 0

20,48 seconds

0 0 1 1

40,96 seconds

0 1 0 0

61,44 seconds

0 1 0 1

81,92 seconds

0 1 1 0

102,4 seconds

0 1 1 1

122,88 seconds

1 0 0 0

143,36 seconds

1 0 0 1

163,84 seconds

1 0 1 0

327,68 seconds

1 0 1 1

655,36 seconds

1 1 0 0

1310,72 seconds

1 1 0 1

2621,44 seconds

Page Time Window (PTW) values PTW is the duration during which the modem can receive data

4 bit value
PTW length

0 0 0 0

1,28 seconds

0 0 0 1

2,56 seconds

0 0 1 0

3,84 seconds

0 0 1 1

5,12 seconds

0 1 0 0

6,4 seconds

0 1 0 1

7,68 seconds

0 1 1 0

8,96 seconds

0 1 1 1

10,24 seconds

1 0 0 0

11,52 seconds

1 0 0 1

12,8 seconds

1 0 1 0

14,08 seconds

1 0 1 1

15,36 seconds

1 1 0 0

16,64 seconds

1 1 0 1

17,92 seconds

1 1 1 0

19,20 seconds

1 1 1 1

20,48 seconds

Example: Request an eDRX cycle length of 5 minutes and PTW of 5 seconds

5 minutes eDRX cycle 1010 equals 327,68 seconds, which is about 5 minutes (see table above for details).

5 seconds PTW 0011 represents 5,12 seconds

The AT Command becomes:

AT+CEDRXS=2,4,"1010","0011"

Expected response:

OK

+CEDRXP: 4,"1010","1010","0011"

PSM

Power Saving Mode enables the modem to sleep and detach itself from the mobile network while keeping the session with the cell tower alive. If any data packets are sent to the device during its PSM Cycle, the cell tower will store the data and send it to the device once it reactivates itself. Once it wakes up, the UE sends its TAU (Tracking Area Update), informing the network of its current registration and status. The periodic TAU (pTAU) is the period between two TAUs, and contains the Active Time (known as T3324) in which the UE can receive incoming data, and the PSM Cycle which is the duration of the UE being in sleep mode.

The Active Time has to be at least 16 seconds. Once the Active Time expires, the device starts its PSM cycle, also known as the Hibernate state which can be (depending on the operator) up to 413 days (as defined in TS 24.008). Note that some operators only allow PSM cycles of 4 hours minimum.

PSM AT Commands

Setting PSM can be done using the AT Command AT+CPSMS

Set the PSM parameters

AT Command

AT+CPSMS=<mode>,<Requested_Periodic_RAU>,<Requested_GPRS_READY_timer>,<Requested_Periodic_TAU>,<Requested_Active_Time>

Response

OK

Read the PSM parameters

AT Command

AT+CPSMS?

Syntax

+CPSMS: <mode>,<Requested_ Periodic_RAU>,<Requested_ GPRS_READY_timer>,<Requested_Periodic_TAU>,<Requested_Active_Time>

Example response

+CPSMS: 1,,,"01000011","01000011"

OK

Syntax Values

mode

0: Disable the use of PSM

1: Enable the use of PSM

Requested Periodic RAU

Not used for LTE-M

Requested GPRS READY timer

Not used for LTE-M

Requested Periodic TAU

8 bit value (see below table for details)

Requested Active Time

8 bit value (see below table for details)

Requested Periodic TAU & Active Time

To request the Periodic TAU and Active Time, an 8 bit value needs to be created and sent to the cellular modem.

The 8 bit value is constructed out of 2 parts: the first 3 bits are the multiplier, the last 5 bits are binary value. The multiplier bits are shown in the table below

PSM multiplier code
TAU multiplier
Active Time multiplier

0 0 0

10 minutes

2 seconds

0 0 1

1 hour

1 minute

0 1 0

10 hours

6 minutes

0 1 1

2 seconds

1 0 0

30 seconds

1 0 1

1 minute

Mind that the first 3 bits represent different multipliers, depending on setting the TAU (T3412) or Active Time (T3324).

The binary value is simply a binary number, ranging from 00000 (0) to 11111 (31).

Example: Set a TAU to 4 hours and the Active time to 20 seconds

The Requested Periodic TAU becomes: 10100100

The Requested Active Time becomes: 01101010

The AT Command becomes:

AT+CPSMS=1,,,"00100100","01101010"

Be aware that when the UE is in Hibernate state, it becomes unresponsive to AT Commands.

Warning

If your mobile network supports LTE Cat-M1 doesn't necessarily mean it also supports eDRX and/or PSM. Whether it is possible to use the low power modes depend on your cellular modem, mobile operator as well as the specific cell tower your modem is connected to. Make sure to validate if all 3 elements and thoroughly test the modes before deploying your devices in the field.

Useful Links

Need support with optimizing your power consumption? We're here to help! Feel free to reach out to support team using: support@monogoto.io

4 minutes TAU 1 hour multiplier is: 001 (see table below) 4 is: 00100

20 seconds Active Time 2 seconds multiplier is: 000 10 is: 01010

in binary
in binary
ETSI 3GPP AT Commands eDRX PSM
eDRX
eDRX AT Commands
PSM
PSM AT Commands
eDRX representation
PSM representation