Quectel BG96 PSM Application Note V1.0
Quectel BG96 PSM Application Note V1.0
Application Note
Rev. BG96_PSM_Application_Note_V1.0
Date: 2018-04-23
Status: Released
www.quectel.com
LTE Module Series
BG96 PSM Application Note
Our aim is to provide customers with timely and comprehensive service. For any
assistance, please contact our company headquarters:
GENERAL NOTES
QUECTEL OFFERS THE INFORMATION AS A SERVICE TO ITS CUSTOMERS. THE INFORMATION
PROVIDED IS BASED UPON CUSTOMERS’ REQUIREMENTS. QUECTEL MAKES EVERY EFFORT
TO ENSURE THE QUALITY OF THE INFORMATION IT MAKES AVAILABLE. QUECTEL DOES NOT
MAKE ANY WARRANTY AS TO THE INFORMATION CONTAINED HEREIN, AND DOES NOT ACCEPT
ANY LIABILITY FOR ANY INJURY, LOSS OR DAMAGE OF ANY KIND INCURRED BY USE OF OR
RELIANCE UPON THE INFORMATION. ALL INFORMATION SUPPLIED HEREIN IS SUBJECT TO
CHANGE WITHOUT PRIOR NOTICE.
COPYRIGHT
THE INFORMATION CONTAINED HERE IS PROPRIETARY TECHNICAL INFORMATION OF QUECTEL
WIRELESS SOLUTIONS CO., LTD. TRANSMITTING, REPRODUCTION, DISSEMINATION AND
EDITING OF THIS DOCUMENT AS WELL AS UTILIZATION OF THE CONTENT ARE FORBIDDEN
WITHOUT PERMISSION. OFFENDERS WILL BE HELD LIABLE FOR PAYMENT OF DAMAGES. ALL
RIGHTS ARE RESERVED IN THE EVENT OF A PATENT GRANT OR REGISTRATION OF A UTILITY
MODEL OR DESIGN.
Copyright © Quectel Wireless Solutions Co., Ltd. 2018. All rights reserved.
BG96_PSM_Application_Note 1 / 20
LTE Module Series
BG96 PSM Application Note
History
Walker HAN/
Elvis SUN/
1.0 2018-04-23 Initial
Hyman DING/
Lyndon LIU
BG96_PSM_Application_Note 2 / 20
LTE Module Series
BG96 PSM Application Note
Contents
1 Introduction .......................................................................................................................................... 6
6 Appendix A References..................................................................................................................... 20
BG96_PSM_Application_Note 3 / 20
LTE Module Series
BG96 PSM Application Note
Table Index
BG96_PSM_Application_Note 4 / 20
LTE Module Series
BG96 PSM Application Note
Figure Index
BG96_PSM_Application_Note 5 / 20
LTE Module Series
BG96 PSM Application Note
1 Introduction
Power Saving Mode (PSM) is a key feature for eMTC/NB-IoT devices and applications with the following
requirements:
Infrequently active
Short duration of active communication
Data transmission is mainly originated by eMTC/NB-IoT devices, but also possible to engage in DL
receive during the active duration
Power constraint, running on battery
Requires long battery life
The objective of PSM is to make an IoT device inactive or power-down most of time to save power and
wake up the device only for a short time of data transmission.
This document mainly introduces PSM feature and also describes how to use PSM function of Quectel
BG96 module.
BG96_PSM_Application_Note 6 / 20
LTE Module Series
BG96 PSM Application Note
NOTE
For more detailed description of 3GPP R12 defined PSM mode, please refer to 3GPP TS 23.682 clause
4.5.4 UE Power Saving Mode.
BG96_PSM_Application_Note 7 / 20
LTE Module Series
BG96 PSM Application Note
3 PSM Setting
Customers can configure the PSM capability using the following commands.
The Write Command controls the setting of BG96’s power saving mode (PSM) parameters. The
command controls whether the module wants to apply PSM or not, as well as the requested extended
periodic RAU value and the requested GPRS READY timer value in GERAN, the requested extended
periodic TAU value in E-UTRAN and the requested Active Time value. See the unsolicited result codes
provided by commands AT+CGREG for the Active Time value, the extended periodic RAU value and the
GPRS READY timer value that are allocated to the module by the network in GERAN and AT+CEREG for
the Active Time value and the extended periodic TAU value that are allocated to the module by the
network in E-UTRAN.
A special form of the command can be given as AT+CPSMS= (with all parameters omitted). In this form,
the parameter <mode> will be set to 0, the use of PSM will be disabled and data for all parameters in
AT+CPSMS will be removed or, if available, set to default values.
The Test Command returns the supported <mode>s and the value ranges for the requested extended
periodic RAU value and the requested GPRS READY timer value in GERAN, the requested extended
periodic TAU value in E-UTRAN and the requested Active Time value as compound values.
OK
Write Command Response
AT+CPSMS=[<mode>[,<Requested_P OK
eriodic-RAU>[,<Requested_GPRS-RE
BG96_PSM_Application_Note 8 / 20
LTE Module Series
BG96 PSM Application Note
OK
Maximum Response Time 300ms
Reference
3GPP TS 27.007
Parameter
<mode> Integer type. Disable or enable the use of PSM in the UE.
0 Disable the use of PSM
1 Enable the use of PSM
<Requested_Periodic-RAU> String type. One byte in an 8 bit format. Requested extended
periodic RAU value (T3312) to be allocated to the UE in
GERAN. (e.g. "01000111" equals to 70 hours)
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 define the timer value unit as follows:
Bits 8 7 6
0 0 0 value is incremented in multiples of 10 minutes
0 0 1 value is incremented in multiples of 1 hour
0 1 0 value is incremented in multiples of 10 hours
0 1 1 value is incremented in multiples of 2 seconds
1 0 0 value is incremented in multiples of 30 seconds
1 0 1 value is incremented in multiples of 1 minute
<Requested_GPRS-READY-timer> String type. One byte in an 8 bit format. Requested GPRS
READY timer value (T3314) to be allocated to the UE in
GERAN. (e.g. "01001010" equals to 1 hours)
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 define the timer value unit as follows:
Bits 8 7 6
0 0 0 value is incremented in multiples of 2 seconds
0 0 1 value is incremented in multiples of 1 minute
0 1 0 value is incremented in multiples of decihours
1 1 1 value indicates that the timer is deactivated
<Requested_Periodic-TAU> String type. One byte in an 8 bit format. Requested extended
periodic TAU value (T3412) to be allocated to the UE in
E-UTRAN. (e.g. "00001010" equals to 100 minutes)
Bits 5 to 1 represent the binary coded timer value.
BG96_PSM_Application_Note 9 / 20
LTE Module Series
BG96 PSM Application Note
Example
AT+CPSMS=1,,,"00000100","00001111" //Set the requested T3412 value to 40 minutes, and set the
OK requested T3324 value to 60 seconds.
Quectel extended AT command for PSM setting. The Write Command controls the setting of BG96’s
power saving mode (PSM) parameters. It is similar with AT+CPSMS.
OK
Write Command Response
AT+QPSMS=[<mode>[,<Requested_P OK
eriodic-RAU>[,<Requested_GPRS-RE
ADY-timer>[,<Requested_Periodic-TA If there is any error, response:
BG96_PSM_Application_Note 10 / 20
LTE Module Series
BG96 PSM Application Note
U>[,<Requested_Active-Time>]]]]] ERROR
Read Command Response
AT+QPSMS? +QPSMS: <mode>,[<Network_Periodic-RAU>],[<Network
_GPRS-READY-timer>],[<Network_Periodic-TAU>],[<Net
work_Active-Time>]
OK
Maximum Response Time 300ms
Reference
3GPP TS 27.007
Parameter
<mode> Integer type. Disable or enable the use of PSM in the UE.
0 Disable the use of PSM
1 Enable the use of PSM
<Requested_Periodic-RAU> String type. One byte in an 8 bit format. Requested extended
periodic RAU value (T3312) to be allocated to the UE in
GERAN. (e.g. "01000111" equals to 70 hours)
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 define the timer value unit as follows:
Bits 8 7 6
0 0 0 value is incremented in multiples of 10 minutes
0 0 1 value is incremented in multiples of 1 hour
0 1 0 value is incremented in multiples of 10 hours
0 1 1 value is incremented in multiples of 2 seconds
1 0 0 value is incremented in multiples of 30 seconds
1 0 1 value is incremented in multiples of 1 minute
<Requested_GPRS-READY-timer> String type. One byte in an 8 bit format. Requested GPRS
READY timer value (T3314) to be allocated to the UE in
GERAN. (e.g. "01001010" equals to 1 hours)
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 define the timer value unit as follows:
Bits 8 7 6
0 0 0 value is incremented in multiples of 2 seconds
0 0 1 value is incremented in multiples of 1 minute
0 1 0 value is incremented in multiples of decihours
1 1 1 value indicates that the timer is deactivated.
<Requested_Periodic-TAU> String type. One byte in an 8 bit format. Requested extended
periodic TAU value (T3412) to be allocated to the UE in
E-UTRAN. (e.g. "00001010" equals to 100 minutes)
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 define the timer value unit as follows:
BG96_PSM_Application_Note 11 / 20
LTE Module Series
BG96 PSM Application Note
Bits 8 7 6
000 value is incremented in multiples of 10 minutes
001 value is incremented in multiples of 1 hour
010 value is incremented in multiples of 10 hours
011 value is incremented in multiples of 2 seconds
100 value is incremented in multiples of 30 seconds
101 value is incremented in multiples of 1 minute
<Requested_Active-Time> String type. One byte in an 8 bit format. Requested Active Time
value (T3324) to be allocated to the UE. (e.g. "00001111"
equals to 1 minute)
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 define the timer value unit as follows:
Bits 8 7 6
0 0 0 value is incremented in multiples of 2 seconds
0 0 1 value is incremented in multiples of 1 minute
0 1 0 value is incremented in multiples of decihours
1 1 1 value indicates that the timer is deactivated.
<Network_Periodic-RAU> Integer type. Extended periodic RAU value (T3312) to be
allocated to the UE in GERAN, and the value is specified by
network.
<Network_GPRS-READY-timer> Integer type. GPRS READY timer value (T3314) to be allocated
to the UE in GERAN, and the value is specified by network.
<Network_Periodic-TAU> Integer type. Extended periodic TAU value (T3412) to be
allocated to the UE in E-UTRAN, and the value is specified by
network.
<Network_Active-Time> Integer type. Active timer value (T3324) to be allocated to the
UE in E-UTRAN, and the value is specified by network.
Example
AT+QPSMS=1,,,"00000100","00001111" //Set the requested T3412 value to 40 minutes, and set the
requested T3324 value to 30 seconds.
OK
AT+QPSMS? //Query the PSM mode and the timer from network.
+QPSMS:1,,,"86400","2"
OK
Quectel extended AT command for PSM setting. Customers can use this AT command to enable or
disable PSM function and set the minimum threshold value to enter PSM.
BG96_PSM_Application_Note 12 / 20
LTE Module Series
BG96 PSM Application Note
OK
Write Command Response
AT+QPSMCFG=[<threshold>[,<psm_ OK
version>]]
If there is any error, response:
ERROR
Read Command Response
AT+QPSMCFG? +QPSMCFG: <threshold>,<psm_version>
OK
Parameter
Example
AT+QPSMCFG=100 //Set the threshold to 100 seconds.
OK
AT+QPSMCFG? //Query the threshold value and PSM mode.
+QPSMCFG: 100,5
OK
BG96_PSM_Application_Note 13 / 20
LTE Module Series
BG96 PSM Application Note
Quectel extended AT command for PSM setting. This command is used to set extended parameters for
modem optimizations.
OK
Write Command Response
AT+QPSMEXTCFG=[<psm_opt_mask OK
>[,<max_oos_full_scans>[,<psm_dur
ation_due_to_oos>[,<psm_randomiz If there is any error, response:
ation_window>[,<max_oos_time>[,<e ERROR
arly_wake_up_time>]]]]]]
Read Command Response
AT+QPSMEXTCFG? +QPSMEXTCFG: <psm_opt_mask>,<max_oos_full_scans
>,<psm_duration_due_to_oos>,<psm_randomization_wi
ndow>,<max_oos_time>,<early_wake_up_time>
OK
Parameter
BG96_PSM_Application_Note 14 / 20
LTE Module Series
BG96 PSM Application Note
Example
AT+QPSMEXTCFG=14,2,120
OK
AT+QPSMEXTCFG?
+QPSMEXTCFG: 14,2,120,5,120,15
OK
Quectel extended AT command to indicate PSM entered. When PSM function is enabled and RRC
connection release is received, the active timer (T3324) will be started, and the indication URC will be
reported.
OK
BG96_PSM_Application_Note 15 / 20
LTE Module Series
BG96 PSM Application Note
Parameter
3.6. “+QPSMTIMER:” URC to Indicate the TAU Duration and Active Time
Duration
The URC is used to indicate the TAU duration and Active time duration for the module’s PSM. The URC is
disabled by default, and can be enabled by AT+QCFG="psm/urc",1.
“+QPSMTIMER:” URC to Indicate the TAU Duration and Active Time Duration
URC Format: Indicate the TAU duration and Active time duration of UE’s
+QPSMTIMER: <TAU_duration>,<Act PSM.
ive_duration>
Parameter
<TAU_duration> TAU duration of PSM. Unit: second.
<Active_duration> Active time duration of PSM. Unit: second.
Example
AT+QCFG="psm/urc"
+QCFG: "psm/urc",0
OK
AT+QCFG="psm/urc",1
OK
POWER DOWN
BG96_PSM_Application_Note 16 / 20
LTE Module Series
BG96 PSM Application Note
The following steps can be used to wake up the module from PSM and then realize communication
between the module and the network.
Step 1: Drive PWRKEY pin to low level, and then check the power on status of BG96.
The following figure shows the procedure of manually waking up the module from PSM.
BG96_PSM_Application_Note 17 / 20
LTE Module Series
BG96 PSM Application Note
When the T3412 (Extended TAU timer) expires, the module will be automatically woken up.
The following figure illustrates the automatic procedure of waking up module from PSM.
UE NW
<Attach Request>
T3324 and/or T3412 Extended Value
<RRC Setup>
<Authentication/Security>
Attach Accept
T3324 and/or T3412 Extended Value
RRC Release
T3324
T3412
PSM
<Data Traffic>
RRC Release
BG96_PSM_Application_Note 18 / 20
LTE Module Series
BG96 PSM Application Note
Power
Consumption Level
TAU Cycle
PSM PSM
Time
BG96_PSM_Application_Note 19 / 20
LTE Module Series
BG96 PSM Application Note
6 Appendix A References
Abbreviation Description
BG96_PSM_Application_Note 20 / 20