The 5G handover procedure implemented in NetSim is based on the Strongest Adjacent Cell Handover Algorithm (Ref: Handover within 3GPP LTE: Design Principles and Performance. Konstantinos Dimou. Ericcson Research).
The algorithm enables each UE to connect to that gNB which provides the highest Reference Signal Received Power (RSRP). Therefore a handover occurs the moment a better gNB (the adjacent cell has offset stronger RSRP, measured as SNR in NetSim) is detected.
This algorithm is similar to 38.331, 220.127.116.11 Event A3 wherein Neighbor cell’s RSRP becomes Offset better than serving cell’s RSRP. Note that in NetSim report-type is periodical and not eventTrigerred since NetSim is a discrete event simulator and not a continuous-time simulator.
This algorithm is susceptible to ping-pong handovers; continuous handovers between the serving and adjacent cells on account of changes in RSRP due to mobility and shadow-fading. At one instant the adjacent cell's RSRP could be higher and at the very next it could be the original serving cell's RSRP, and so on.
To solve this problem the algorithm uses:
- Hysteresis (Hand-over-margin, HOM) which adds an RSRP threshold (Adjacent_cell_RSRP - Serving_cell_RSRP > Hand-over-margin or hysteresis), and
- Time-to-trigger (TTT) adds a time threshold
This HOM is part of NetSim implementation while TTT can be implemented as a custom project in NetSim.
The RAN part consists of 50 UEs which are connected to a gNB and the distance between the gNB and all the UEs are 100m. The gNB is in turn connected to an EPC which is connected to the server, which consists of a Router and a Wired Node.
The UEs are subjected to move in the downward direction using File-Based Mobility so that the control is handed over from one gNB to the other. (The scenario has a UE connected to gNB 55, because NetSim requires every gNB to be connected to atleast one UE)
The network traffic is modeled in such a way that all the UEs can handle both Upload and Download simultaneously. The total upload traffic has a Generation Rate of 500 Mbps and the total download traffic has a Generation rate of 400 Mbps
(Experiment files attached- Refer: How to import NetSim Experiments and Configuration files? to import the experiment file in NetSim)
Properties configured in the network scenario:
The following parameters were configured in the Interface LTE_NR of gNB:
DL MIMO Layer Count
UL MIMO Layer Count
|Simulation Time||25 s|
The following values were set in the Application configuration window:
Download Application Properties
(App51_CBR to App100_CBR)
8 Mbps each
Upload Application Properties
(App1_CBR to App50_CBR)
10 Mbps each
Results and Observations:
The time at which the UEs were handed over from the Serving gNB to the Target gNB can be observed using the NetSim Packet Trace file.
The Packet Trace and Plots can be opened from the Results Dashboard window
In Packet Trace, filter Control Packet Type to Handover Request. The Handover Request is sent from gNB3 to gNB55 (for each UE) for 8 seconds. The time at which each UE is handed over to the second gNB is different due to the movement of the UEs and also the position of the UEs
Note: Excel imposes a limit of 1 million rows. Hence, users can either simulate a scenario with a lesser number of applications or use a DB/tool which supports > 1 million rows. NetSim saves the packet trace in .csv format.
Refer to the following article Opening large Netsim packet event trace files and generating pivot tables plots to view csv file with rows > 1 million.
The control of the UEs is passed to the Target gNB when the SNR of the Target gNB exceeds the SNR of the Serving gNB by the Handover Margin(3 dB by default).
The drop in Application throughput during the Handover can be observed in the Application Throughput Plot. As the UEs moves away from the Serving gNB, there is a drop in the Application throughput. As the UEs move further towards the Target gNB, they get handed over to the Target gNB and the throughput starts increasing after this.
Throughput vs Time Plot for Upload Application:
Throughput vs Time Plot for Download Application:
The Handover Procedure can be further understood with the help of the SNR plot. The SNR vs Time plot shown below represents the variation in SNR with respect to time between UE_4 and the connected gNB.
As the UE moves away from the Serving gNB, there will be a decrease in the SNR between the serving gNB and the UE. The decrease in SNR results in a decrease in throughput. As the UE moves further away, it gets handed over to the target gNB after which there will be an increase in SNR as the UE moves towards the target gNB.