LTE Cell Reselection
This tutorial shows how to test Cell Reselection on Amari Callbox and a commercial UE. Cell Reselection is a mechanism where UE can change the cell in Idle mode. The idle mode cell change happens in several different situations as listed below. When we say 'Cell Reselection', it usually mean the first two cases, but people say in a little different way depending on context.
- UE changes cell to another cell which has higher cell power with the same PLMN as the current cell.
- UE changes cell to another cell which has higher priorities. This priorities may be configured in SIB or RRC Release message.
- UE lost signal from the current cell and change to another cell with selectable cell. Strictly speaking this is more like a cell selection, but it can be considered as a type of reselection.
- UE first attached to a visiting PLMN and changes to another cell with Home PLMN. Strictly speaking this is called Roaming.
- UE attached to a cell and Network (eNB) explcitely direct UE to change to another cell via RRCConnectionRelease message. This is called Cell Redirection.
Table of Contents
- LTE Cell Reselection
Test Setup
Test setup for this tutorial is as shown below.
- SIM Card used in this tutorial is the one delivered with the system as it is.
- If you want to change the configuration, The tutorial Configuration Guide would help
Key Configuration Parameters
Followings are important configuration parameters for this tutorial. You may click on the items for the descriptions from Amarisoft documents.
- idle_mode_mobility_control : In this link, you would get the descriptions for all the items listed below
- info
- info_v9e0
- sib_sched_list : In this link, you would get the descriptions for all the items listed below
- filename
- si_periodicity
- intra_freq_reselection
- q_rx_lev_min
Test 1 : LTE to LTE Reselection, Intra Frequency, Cell Power Based Reselection
In this test, I will show you how to configure and validate the cell reselection between two LTE cells with the same frequency (Intra Frequency) based on cell power.
Configuration
I used the enb-2cell-selection.cfg which was copied and modified from enc-2cell-ho.cfg . (NOTE : You can use the same file for both cell power based cell selection and cell reselection)
Now you would configure enb-2cell-selection.cfg as follows. N_CELL is set to 2 and you should not change this parameter.
Following is the cell mapped to rf_port 0. As you see here, cell id 1 is mapped to this port and cell_id 2 is configured as a neighbor cell.
Following is the cell mapped to rf_port 1. As you see here, cell id 2 is mapped to this port and cell_id 1 is configured as a neighbor cell. Since this test is for intra cell reselection, set dl_earfcn of the second cell to be same as the first cell.
In cell_default: { } configuration, I increased the q_rx_lev_min just to make the test easier.
Perform the test
Start LTE service and check on the basic status of the cell that are related to cell reselection operation. There are a couple of things I would suggest you to check before starting test.
- First, make it sure that band and frequencies of the two cells are same (this is to ensure the intra frequency criteria)
- Then make it sure that dl_arfcn of the two cell are same by checking the result of cell and cell phy.
- Lastly check out the result of tx_gain and rx_gain. At this point, you don't have to do anything about this. Just remember the current setting.
Configure the cell power in such a way that UE attach to cell 1 . In this test, I lowered the cell gain of the second cell so as to let UE to camp on to the first cell.
Power on UE and let it acched to cell 1 as shown below.
Increase cell power of cell 2 and decrease cell power of cell 1... repeat this prcedure until cell reselection happens.
Log Analysis
Check out q-RxLevMin value of cellSelectionInfo IE in SIB1 of the first cell. This is not for cell reselection, but to check out the condition of the initial attach.
Check out q-RxLevMin value of cellSelectionInfo IE in SIB1 of the second cell. This is not for cell reselection, but to check out the condition of the initial attach.
Check out the cellReselectionInformation in SIB3 of the first cell. The contents of these IEs cannot be configured by configuration parameter. You need to change this by hardcoding the IEs in the sib2_3.asn file.
Check out the cellReselectionInformation in SIB3 of the second cell. The contents of these IEs cannot be configured by configuration parameter. You need to change this by hardcoding the IEs in the sib2_3.asn file.
Power on UE and let UE camp onto the first cell, and trigger cell reselection by tweaking the cell power. If the cell reselection is properly performed, you would see that UE camp onto the second cell after releasing the first cell.
Test 2 : LTE to LTE Reselection, Inter Frequency, Priority Based Reselection
In this test, I will show you how to configure and validate the cell reselection between two LTE cells with the same frequency (Intra Frequency) based on Priority configured in RRC Connection Release message.
Configuration
I used enb-2cell-resel-priority.cfg which is copied and modified from enc-2cell-ho.cfg .
For this test, I have created a few new asn files as below : lte_resel_priority.asn is completely new file and sib_2_3_5.asn is copied and modified from sib2_3.asn file.
For mme, everything is same as default setting.
Followings are configurations in enb-2cell-resel-priority.cfg
To make the condition for inter frequency, set different frequecies to each of the cells. And for easy verification, set tac (tracking area code) differently among neighbour cells. Otherwise, UE reselect the cell internally but may not try to reattach to the target cell and you don't know whether the reselection really happened or not. With different tac, UE will reattach for tracking area update after reselection and you can easily confirm the reselection.
Configure idle_mode_mobility_control parameter with the asn file that carries frequencies and priorities of each cells.
I added sib5 to the list of broadcast SIB in order to configure interfrequency cell reselection criteria. You can do this by assiging an asn file that carries all the sibs that you want to broadcast.
I removed measurement control settings to prevent eNB from triggering handover.
Following is the configuration in lte_resel_priority.asn . This file carries the carrierFreq (Carrier Frequency) and Priority (cellReselectionPriority) for each cell.
Following is sib5 that is added in sib_2_3_5.asn, SIB4 carries the IE interFreqCarrierFreqList which specifies various cell parameters of each cell to help with cell reselection.
Perform the test
Check physical configuration of each cells and see if it is configured as intended
Set the cell gain of the two cells in such a way that UE camp on cell 1 first (you may need to set a little bit different gain values depending on your test setup)
Power on UE and confirm that UE camp on to cell 1.
After a while, you should see that UE attaches to cell 2. You should look into the log to verify whether this cell switching is due to cell reselection or any other reason.
Log Analysis
Check out if SIB5 is being transmitted and it is configured as you intended.
Following log shows the point where cell reselection happens. First RRC Connection Release specifies the cell reslection priority of each cell. Then UE reselect the cell based on the priority and camp onto the reselected cell.
RRC / NAS Signaling
RrcConnectionRelease
: This is the RrcConnectionRelease message sent by eNB to configure Reselection Priority. (
{
message c1: rrcConnectionRelease: {
rrc-TransactionIdentifier 0,
criticalExtensions c1: rrcConnectionRelease-r8: {
releaseCause other,
idleModeMobilityControlInfo {
freqPriorityListEUTRA {
{
carrierFreq 3350,
cellReselectionPriority 3
},
{
carrierFreq 1575,
cellReselectionPriority 6
}
}
}
}
}
}