Cellular networks have evolved through time driven by the increasing demand for higher data rates and more seamless connectivity. 4G (Fourth Generation) has been an important transition to advanced packet-switched networks offering rates up to 100 Mbps (
Ahmad, Sundararajan, Othman & Ismail, 2017). One important goal was to provide integration with other heterogeneous networking technologies (such as Wi-Fi, WiMAX, and LTE) to deliver multimedia services and seamless internet access. Moving forward, 5G has been introduced as an expansion to the bandwidth supporting enhanced Mobile Broadband (eMBB), Ultra-Reliable Low-Latency Communications (URLLC), and Massive Machine-Type Communications (mMTC) (
Ahmad, Sundararajan, Othman & Ismail, 2017). For these reasons, massive MIMO (Multiple-Input Multiple-Output) antennas and millimeter-wave (mmWave) frequencies and a dense deployment of small-cell base stations were utilized. 6G (Sixth Generation), which is a technology under academic development currently, is promising to offer higher data rates reaching up to 1 Tbps and latency as low as 0.1 ms (
Loutfi et al., 2025). This technology will be AI-native, utilizing methods such as machine learning for autonomous, real-time network control (
Amirova et al., 2025). Furthermore, 6G converges terrestrial infrastructures with non-terrestrial networks (NTNs), such as satellites and drones, to create an inclusive global coverage (
Amirova et al., 2025). Mobility management grows to be crucial with the evolution of cellular networks. It is an important process to maintain continuous connectivity for user equipment (UEs) traversing geographical zones at different velocities. However, many struggles arise in this aspect, such as that 5G and 6G rely on high frequencies, which result in the heavy usage of small cells. This, in turn, causes the UEs passing at high velocities through the zones of coverage of those cells to trigger a high number of handovers (
Amirova et al., 2025). In dense environments, poor mobility management causes many ping-pong events in which the UE rapidly and unnecessarily bounces back and forth between neighboring cells (
Mohsin, Saad & Shayea, 2023). It also increases the risk of handover failures, radio link failures, packet loss, and massive signaling congestion. Effective mobility management algorithms must balance network load and execute handovers at the exact right moment. Users move across cells of different technologies (e.g., LTE, Wi-Fi, 5G…), creating heterogeneous networks (HetNet), and so the handover is called vertical. These are harder to handle than horizontal ones since comparison between criteria is harder to achieve than between similar networks (
Amirova et al., 2025). Handover is considered the main method that allows mobile devices to keep a session going when moving from one place of connection to another, like between base stations or various access points, without any significant loss of service. Normally, in classic cellular networks, handover activity has three main parts—gathering information, making the decision, and finally execution or ending. In stage one, information is taken by both the UE and the network side. They gather parameters that include Received Signal Strength (RSS or RSRP), as well as measurement of signal quality (RSRQ, SINR), throughput amount, load, and some context info such as how fast the user moves, where they are, or what services they want. The second part, the decision time, is about checking if a handover should happen; then, if yes, it selects the target network that is best, using criteria around the network side, terminal, and service or user, like bandwidth, cost, user chance, battery status, coverage, latency, and personal choices. The last part, execution, means the resources will be used in the new cell, data route switched, and the exiting link will be stopped, so the move should be smooth as intended. Types of handover are horizontal (between the same Radio Access Technology (RAT), for example, LTE to LTE) or vertical, which is for different technologies, for example between LTE, WLAN, and 5G, where direct matching of signals cannot be done and so more complex selection methods are required. Poorly executed handovers can cause repeated movement between cells (called ping-pong), failing handovers, and longer waiting times, damaging Quality of Service (QoS) and Quality of Experience (QoE). Because of this, modern research sees handover as a context-aware challenge with multiple layers that need optimization, more advanced than just reaching a limit for RSS. Traditional methods for managing handovers that were deployed in 3G and early 4G do not serve useful in the modern context. Those methods relied on comparing RSS or RSRP against predefined threshold values (
(Elhilali, Badri & Bouami, 2023). The simplicity of those methods is indeed an advantage for computational cost but a drawback for more advanced networks. Complex, heterogeneous, and ultra-dense environments of 5G and 6G networks require different approaches since comparison becomes impossible. Criteria, along with being impossible to compare across different technologies, might actually be subject to expansion. For instance, a handover might happen to a certain cell not because it is closer or has a stronger RSS but because it offers higher bandwidth, lower monetary cost, or lower battery consumption, like Wi-Fi when finding 4G cell towers or so. Traditional handovers are governed by fixed rules known as Handover Control Parameters (HCPs) such as the Handover Margin (HOM) and the Time-to-Trigger (TTT). These parameters exist to delay the handover just long enough to ensure the signal change isn’t just a temporary fluctuation. However, using fixed HCPs creates a dangerous "Catch-22" in dense 5G networks (
Mohsin, Saad & Shayea, 2023). If network operators set the threshold margin (HOM/TTT) higher to prevent unnecessary switching, the system waits too long to initiate the handover, and for high mobility scenarios, the signal might degrade quickly and cause the call to be dropped. The newer cellular networks deploy Ultra-Dense Networks (UDNs) made up of "small cells" (femtocells, picocells, and microcells) (
Mohsin, Saad & Shayea, 2023). The dwell time, which is the duration of a UE in a certain cell’s coverage, isn’t accounted for in traditional methods. They will initiate a handover to a small cell simply because the signal is strong, ignoring that the user will exit that cell a second later (
Goh et al., 2023), wasting a considerable amount of processing power caused by the unnecessary handover. In ultra-dense environments, traditional algorithms trigger handovers constantly, which creates an increase in signaling traffic that burdens the core network and heavily consumes the processing power of the base stations (
Xenakis, Passas, Merakos & Verikoukis, 2014). A break-before-make (
Gupta et al., 2021) process is followed when making a hard handover, breaking the old radio connection before reaching the new one. Packets are buffered and delayed during this switch. If handovers happen too frequently due to bad threshold logic, the accumulated delay and packet loss make real-time applications (like autonomous driving, VoIP, or live video streaming) impossible to sustain (
Gupta et al., 2021). To overcome these issues, this paper proposes a Machine Learning model that works to proactively predict a handover by learning the pattern among the different features of networks rather than focusing on thresholds. The paper examines the efficiency of decision trees in separating and classifying features to predict handovers, avoiding the ping-pong effect. A dataset recorded between late 2017 and January 2018 has been captured that includes the movement of a vehicle between cells of different technologies. The purpose of the paper is to develop an efficient algorithm, explore its strengths and weaknesses, and set a direction for future research.
Table 1.
Dataset and Training Configuration.
Table 1.
Dataset and Training Configuration.
| Parameter |
Value |
| Trace files (Operator A / B) |
16 (9 / 7) |
| Total time-series rows |
10,783 |
| Cell-change events detected |
211 (206 with valid prediction window) |
| Positive samples (Pending_Handover) |
167 (after ping-pong exclusion) |
| Negative samples (No_Handover, 2:1) |
334 |
| Total training samples |
501 |
| Number of features |
17 (13 engineered + 4 NRx neighbor-cell) |
| Prediction window |
1–3 s before cell change |