Amarisoft

LTE - CDRX

The purpose of this tutorial is to show you how to configure CDRX. CDRX is one of the mechanisms that are designed to save energy consumpion on UE side. The general logic is to allow UE to go to sleep when there is no data to be received and transmit for a certain time duration. While UE is in sleep (i.e, turning off large portions of PHY process), it can save the energy consumption.

Then what if there is some data to be received short after it gets into the sleep ? CDRX is bascially operate in cylic mode repeating sleep and wake-up. If there is any data to be received by UE while it is in sleep mode, eNB will schedule it in next wake-up cycle. If there is continuous data to be received during the wake-up time, UE would not get into the sleep mode until all the continuous data are received.

This is just to show how to configure CDRX parameters, but it is almost impossible to verify that it is really working as expected. The verification of CDRX should be done on UE side. A few typical ways to verify the CDRX operation on UE side are as follows.

LTE CDRX PowerConsumption 01

Image Source : Sharetechnote

Table of Contents

Introduction

Connected Discontinuous Reception (CDRX) is a sophisticated energy-saving mechanism employed within modern wireless communication systems, particularly in LTE and 5G networks. Its primary objective is to reduce power consumption on the User Equipment (UE) side by strategically alternating between active (wake) and inactive (sleep) states based on data transmission needs. Architecturally, CDRX is built into the radio resource control protocol layer, enabling the UE to temporarily power down substantial portions of its physical layer (PHY) processing circuitry when there is no data to be transmitted or received. This process operates in a cyclic manner: the UE periodically wakes at predefined intervals to check for incoming data, then returns to a low-power state if no activity is detected. The eNodeB (eNB) or gNodeB (gNB) coordinates the scheduling of downlink data, ensuring that transmissions are aligned with the UE’s active periods. If data arrives during a sleep phase, it is buffered at the network side and delivered in the next scheduled wake-up cycle. This mechanism is crucial for extending battery life in mobile devices, especially in scenarios where data traffic is intermittent. However, the configuration and optimization of CDRX parameters—such as sleep and wake timers—require careful balancing to avoid negative impacts on latency and user experience. Due to its operation at the lower layers and the complexity of real-world wireless environments, direct verification of CDRX functionality is challenging and typically conducted through device-side logging and current consumption measurements. Configuring CDRX effectively is fundamental for network engineers and device manufacturers aiming to maximize UE energy efficiency without sacrificing connectivity or quality of service.

Summary of the Tutorial

This tutorial details the procedures for testing Connected Mode Discontinuous Reception (CDRX) with both Long and Short DRX cycles in LTE using Amarisoft equipment. The summary below highlights the necessary configuration steps, test execution, and log analysis methodology.

This test procedure ensures thorough validation of CDRX configuration and operation by combining systematic setup, execution, and comprehensive log analysis.

Test Setup

Test setup for this tutorial is as shown below.

TestSetup Callbox UE 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 : CDRX - Long/Short Cycle

This Test is to show how to configure CDRX with both Long and Short DRX cycle in LTE.

Configuration

In this tutorial, I used enb-cdrx.cfg which is copied and modified from enb.default.cfg.

LTE CDRX Config 01

For mme, I used mme-ims.cfg without any change.

LTE CDRX Config 02

Following is the configuration in enb-cdrx.cfg

You can use any LTE configuration in terms of duplex mode and channel bandwidth etc. In this test, I used the detault LTE configuration which is FDD (TDD = 0) and channel bandwidth 5Mhz (N_RB_DL = 25)

LTE CDRX Config 03

In order to enable cdrx, you need to configure drx_config parameter with all the necessary details in mac_config. The details commonly used for drx_config are on_duration_timer, drx_inactivity_timer, drx_retransmission_timer, long_drx_cycle, short_drx_cycle and drx_short_cycle_timer.

LTE CDRX Config 05

This configuration is not mandatory, but I extended the timer (inactivity_timer)so that eNB does not release the RRC before starting test.

LTE CDRX Config 04

Perform the Test

Check the physical configuration of the cell by cell phy commandand see if it is configured as intended.

LTE CDRX Run 01

Power on UE and make it sure cell attach completes. For the cdrx configuration being applied, you need to check in the log.

LTE CDRX Run 02

Log Analysis

In this section, you will see how to confirm if UE registration is complete from trace log. You can use the same method to find any issues (e.g, registration failure) for troubleshooting. When UE registration fails, you may use this tutorial to figure out the point of the failure and troubleshoot

NOTE : This section is just to check quickly some important points in the log, but it may be a little bit tricky to do the detailed log analysis (especially for lower layer log analysis). In that case, I strongly recommend you to use WebGUI for the log analysis. You may refer to WebGUI Tutorial

Before you try the test, I strongly suggest you to check on UE capability for your UE and confirm that it support CDRX Cylce. You can check about the CDRX capability in featureGroupIndicator(FGI) IE of UE capability information.

NOTE : If UE does not notify the supportability of CDRX in this IE, Amarisoft eNB would not enable it even if you configured in the configuration file.

LTE CDRX Log 01

In RRC connection setup, you see CDRX is not configured yet as you seedrx-Config release in mac-MainConfig IE. Amarisoft callbox would not configure CDRX before it confirms about UE capability about CDRX via UE capability information.

LTE CDRX Log 02

If UE notifies that it supports CDRX and eNB configuration has cdrx configuration in it, eNB enables CDRX via RRC Connection Reconfiguration as you see drx-Config of mac-MainConfig IE.

LTE CDRX Log 03