Amarisoft

LTE NB WUS (Wake Up Signal)

This tutorial is to show you how to configure and test LTE NB WUS (Wake Up Signal). Wake Up Signal is a kind of energy saving technology being used in LTE and NR. WUS is employed for Idle mode operation in LTE and is employed for connected mode in NR.

When it is used for Idle mode, WUS is used as a precursor for monitoring Paging Channel. When WUS is configured by eNB and the configuration is broadcasted by SIB, UE monitors WUS first without monitoring Paging. UE start monitor Paging only when it detects WUS. In this way, UE can save energy for waking up and monitors Paging signal by removing the unnecessary wake up.

NOTE : This feature is supported from Release 2022-12-22, but it is recommended to use the latest version. For now, WUS is supported only for LTE NB with Amarisoft Callbox.

Table of Contents

Introduction

Wake Up Signal (WUS) is an advanced energy-saving mechanism integrated into modern cellular technologies such as LTE (Long Term Evolution) and NR (New Radio, 5G). Designed to optimize power consumption in User Equipment (UE), WUS enables devices to reduce unnecessary activation of their receivers, thereby extending battery life while maintaining network responsiveness. Architecturally, WUS operates by transmitting a short, low-power signal ahead of the conventional paging process. In LTE, particularly within NB-IoT (Narrowband Internet of Things), WUS is utilized during idle mode, allowing the UE to remain in a deep sleep state until a WUS is detected, at which point it transitions to monitor the Paging Channel. This feature is configured by the eNodeB (eNB) and the parameters are broadcast via System Information Blocks (SIBs). In contrast, within 5G NR systems, WUS serves a similar purpose but is also applicable in connected mode, further enhancing energy efficiency. The significance of WUS lies in its ability to dramatically reduce power consumption for IoT and low-data-rate devices, making massive IoT deployments more feasible and cost-effective. In the broader telecommunications ecosystem, WUS facilitates the scaling of battery-powered devices, supports longer device lifecycles, and aligns with the evolving standards of energy-efficient wireless communication. This tutorial focuses on the practical aspects of configuring and testing WUS specifically within LTE NB using the Amarisoft Callbox, offering learners a detailed exploration of both the theoretical and hands-on components of WUS technology.

Summary of the Tutorial

This tutorial demonstrates the test procedures for verifying Wake Up Signal (WUS) functionality in an NB-IoT (Narrowband Internet of Things) environment using a callbox and UEsim setup. The procedures cover test setup, configuration, execution, and log analysis for WUS in a single cell scenario.

The entire procedure ensures that the WUS feature is properly configured, triggered, and validated via network simulation and log analysis, providing a comprehensive approach for functional verification in an NB-IoT environment.

Test Setup

Test setup for this tutorial is as shown below.

TestSetup Callbox UEsim 1sdr 01

Key Configuration Parameters

Followings are important configuration parameters for this tutorial. You may click on the items for the descriptions from Amarisoft documents.

Test 1 : WUS with Single Cell

Configuration

The configuration shown here is common configuration for all the subtests belonging to Test 1 and I will not show this configuration repeatedly for every subtest.

I have used enb-nbiot-wus.cfg which is copied and modified from enb-nbiot.cfg on Callbox (gNB)

LTE NB WUS Test 1 Config 01

I am using mme-ims.cfg and ue_db-ims.cfg  as they are.

LTE NB WUS Test 1 Config 02

On UEsim, I used ue-nbiot-wus.cfg which has been copied and modified from ue-nbiot.cfg  (NOTE : If you are using the commercial UE as a DUT, you don't need this step. Just make it sure that your UE support UE-assistance-information for release-preference).

LTE NB WUS Test 1 Config 03

enb-nbiot-wus.cfg is configured as follows.

LTE NB WUS Test 1 Config 04

LTE NB WUS Test 1 Config 05

sib2_nb_wus2.asn is configured as follows.  

LTE NB WUS Test 1 Config 06

ue-nbiot-wus.cfg  is configured as shown below. (NOTE : If you are using the commercial UE as a DUT, you don't need this step. Just make it sure that your UE support UE-assistance-information for release-preference).

LTE NB WUS Test 1 Config 07

Perform the Test

Run lte service on callbox and check 'cell' command.

LTE NB WUS Test 1 Run 01

This is not the mandatory process.. but I did this to collect SIB message in the log for a few seconds at the beginning. I did bcch=1 and after a few seconds did bcch=0.

LTE NB WUS Test 1 Run 02

Now start trace logging.

LTE NB WUS Test 1 Run 03

Power on UE on UEsim (If your DUT is a commercial phone, turn on the phone)

LTE NB WUS Test 1 Run 04

Wait until the DUT complete the initial attach.

LTE NB WUS Test 1 Run 05

If you don't see any furrther 't' output is getting printed, it is highly likely that UE got into idle mode. Now it is good time to send WUS (Wake Up Signal) and Paging message.

Before you try ping, double check UE IP as shown below.

LTE NB WUS Test 1 Run 06

Do ping from callbox to UE as shown below.

LTE NB WUS Test 1 Run 07

Log Analysis

Following is the log snapshot that are involved in WUS (Wake Up Signal)

Sample Log

LTE NB WUS Test 1 Log 01

LTE NB WUS Test 1 Log 02

LTE NB WUS Test 1 Log 03

LTE NB WUS Test 1 Log 04

LTE NB WUS Test 1 Log 05

LTE NB WUS Test 1 Log 06

RRC / NAS Signaling

SIB2 (LTE)

: This is SIB2 containing ephemeris

{

  message c1: systemInformation-r13: {

    criticalExtensions systemInformation-r13: {

      sib-TypeAndInfo-r13 {

        sib2-r13: {

          radioResourceConfigCommon-r13 {

            rach-ConfigCommon-r13 {

              preambleTransMax-CE-r13 n10,

              powerRampingParameters-r13 {

                powerRampingStep dB2,

                preambleInitialReceivedTargetPower dBm-110

              },

              rach-InfoList-r13 {

                {

                  ra-ResponseWindowSize-r13 pp5,

                  mac-ContentionResolutionTimer-r13 pp32

                }

              }

            },

            bcch-Config-r13 {

              modificationPeriodCoeff-r13 n64

            },

            pcch-Config-r13 {

              defaultPagingCycle-r13 rf256,

              nB-r13 oneT,

              npdcch-NumRepetitionPaging-r13 r2048

            },

            nprach-Config-r13 {

              nprach-CP-Length-r13 us66dot7,

              nprach-ParametersList-r13 {

                {

                  nprach-Periodicity-r13 ms320,

                  nprach-StartTime-r13 ms8,

                  nprach-SubcarrierOffset-r13 n2,

                  nprach-NumSubcarriers-r13 n36,

                  nprach-SubcarrierMSG3-RangeStart-r13 twoThird,

                  maxNumPreambleAttemptCE-r13 n5,

                  numRepetitionsPerPreambleAttempt-r13 n1,

                  npdcch-NumRepetitions-RA-r13 r8,

                  npdcch-StartSF-CSS-RA-r13 v2,

                  npdcch-Offset-RA-r13 oneEighth

                }

              }

            },

            npdsch-ConfigCommon-r13 {

              nrs-Power-r13 -29

            },

            npusch-ConfigCommon-r13 {

              ack-NACK-NumRepetitions-Msg4-r13 {

                r1

              },

              srs-SubframeConfig-r13 sc2,

              dmrs-Config-r13 {

                threeTone-CyclicShift-r13 0,

                sixTone-CyclicShift-r13 0

              },

              ul-ReferenceSignalsNPUSCH-r13 {

                groupHoppingEnabled-r13 FALSE,

                groupAssignmentNPUSCH-r13 0

              }

            },

            uplinkPowerControlCommon-r13 {

              p0-NominalNPUSCH-r13 -117,

              alpha-r13 al1,

              deltaPreambleMsg3-r13 0

            },

            wus-Config-r15 {

              maxDurationFactor-r15 oneHalf,

              numPOs-r15 n4,

              numDRX-CyclesRelaxed-r15 n1,

              timeOffsetDRX-r15 ms80,

              timeOffset-eDRX-Short-r15 ms80

            }

          },

          ue-TimersAndConstants-r13 {

            t300-r13 ms2500,

            t301-r13 ms2500,

            t310-r13 ms200,

            n310-r13 n6,

            t311-r13 ms10000,

            n311-r13 n5

          },

          freqInfo-r13 {

            ul-CarrierFreq-r13 {

              carrierFreq-r13 21359,

              carrierFreqOffset-r13 v0

            },

            additionalSpectrumEmission-r13 1

          },

          timeAlignmentTimerCommon-r13 sf1920

        }

      }

    }

  }

}