1 Introduction

Long-term evolution (LTE) refers to a new high-performance air interface in the third Generation Partnership Project (3GPP). 3GPP LTE is a purely packet-switched radio access telecommunication technology, providing excellent service for 4G networks at high data rate and low latency. The 3GPP was launched in December 1998 [1] and boosted to 380 member companies by 2011 [2]. The aim of 3GPP is to meet the needs on fast data transport media as well as high voice capacity. The requirements of the next-generation networks targeted by LTE are peak throughput of 100 Mbps or more for downlink and 50 Mbps for uplink, respectively [3]. Besides higher bit rate and lower latency, power saving of user equipment (UE) is another important issue with LTE [4]. The LTE physical layer employs advanced technologies including orthogonal frequency division multiple access (OFDMA) and multiple input multiple output (MIMO) to transmit both data and control data between evolved NodeB (eNodeB) and the UE. OFDMA is employed for downlink, and a special implementation of OFDMA called single-carrier frequency division multiple access (SC-FDMA) is employed for uplink in LTE with the aim of saving power [5, 6].

As illustrated in Figure 1, the LTE network consists of two main components: evolved packet core (EPC) and evolved UMTS terrestrial radio access network (E-UTRAN) [7]. EPC includes mobility management entity (MME), serving gateway (S-GW), and packet data network gateway (P-GW). The MME is a key control plane component which processes the signaling between the UE and core network, including authentication, authorization, bearer establishment, roaming, location registration management, and S-GW/P-GW selection. The protocols running in the MME are known as the non-access stratum (NAS) protocols. The S-GW performs data routing and forwarding between eNodeB and UE, which serves as a local mobility anchor for the data bearers when the UE moves between eNodeBs. The P-GW provides the UE with the access to an external packet data network by assigning an IP address to it. The EPC is a flat all-IP-based core network that can be accessed through the 3GPP radio access (HSPA, HSPA+, LTE) and non-3GPP radio access (e.g., CDMA2000, WiMAX), allowing handover procedures within and between both access types. The key module of E-UTRAN is eNodeB, which performs radio interface-related operations such as packet scheduling and handover. By integrating the radio controller function, eNodeB provides the air interface with the user plane and control plane protocol terminations towards the UE, minimizing the latency and improving the efficiency.

Figure 1
figure 1

The structure of LTE network.

In cellular mobile communication, the term handover refers to the process of transferring an ongoing call or data session from the source to the target base station. A handover algorithm is a handover decision-making process which triggers handover if certain conditions specified are satisfied. An efficient handover algorithm should make handover decision at the right time in case of keeping the communication with the source base station of poor quality or it would frequently trigger unnecessary handovers causing the ping-pong effect. The conditions for handover could vary over time due to the mobility of UE. Therefore, parameter optimization is of great significance to ensure efficiency and reliability of a handover algorithm.

There are two interfaces related to handover in E-UTRAN, which are S1 and X 2 interface. The S1 interface connects eNodeB and EPC, while X 2 provides the connection between two eNodeBs. Hence, the mobility management in LTE can be divided into mobility over S1 and mobility over X 2. For intra-LTE mobility, the mobility within the LTE network, the X 2 handover procedure is normally used for inter-eNodeB handover. However, if no X 2 interface exists between two eNodeBs or the source eNodeB has been configured to initiate handover towards a particular target eNodeB through the S1 interface, the S1 handover is triggered [8]. Both S1 and X 2 handover in LTE network are purely hard handover implemented with the purpose of minimizing the complexity of network structure. Note, however, that there exist some limitations with hard handover such as high data loss, high disruption time, and high carrier interferences [9].

The LTE systems focus on the services in the packet-switched domain to minimize the transmission latency while increasing the robustness of communication. Handover frequently occurs for the UEs of high movement speed, and thus, efficient handover is a crucial issue, especially for real-time services such as Voice over Internet Protocol (VoIP). In the traditional handover scheme, the difference in the reference signal received power (RSRP) of host node and target node is obtained, which is then compared with the trigger threshold. In [10], a scheme called Integrator Handover Algorithm was proposed. It uses a special case of first-order auto-regressive moving average filter to integrate the filtered difference as another way of handover decision for real-time services. Handover is triggered immediately if the filtered difference is greater than the trigger threshold. As a result, the ping-pong effect can exist for a UE moving in and out of the cell boundaries. Introducing time-to-trigger window is to reduce the ping-pong effect. Handover, then, is triggered only when the difference is greater than the threshold during the entire window. Even with this mechanism, the handover decision cannot be made fast due to the window and integration-based operation, which is not desired for real-time services.

In order to further enhance the performance of the existing handover schemes, a new algorithm called Differential Integrator Handover Algorithm with time to trigger (TTT) window (DIHAT) is proposed in this paper. It is mainly based on the two notions of handover management: lazy handover for avoiding ping-pong effect and early handover for supporting real-time services. DIHAT makes the handover decision when the difference in RSRP consistently exceeds the trigger threshold during the entire TTT window to avoid the ping-pong effect. In addition to this, handover is triggered even before the TTT window is over if the rate of the change of the difference in RSRP is higher than another threshold (called rate threshold). This is to efficiently support real-time services. Various measures including goodput, handover frequency, and packet delay are interrelated in handover operation. In order to fairly and realistically evaluate the handover schemes, a new performance measure called effective throughput (EFFPUT) is devised in this paper. Along with the mathematical analysis of the proposed handover scheme, extensive experiments are conducted to evaluate its performance. It is also compared with two representative handover algorithms, which confirms the relative effectiveness of the proposed algorithm. The simulation results reveal that the proposed scheme greatly reduces the number of unnecessary handovers and packet delay and increases the system goodput and EFFPUT compared to the existing schemes.

The rest of the paper is organized as follows. Section 2 reviews the existing handover schemes, followed by the presentation of the proposed scheme in Section 3. Its performance is evaluated and compared in Section 4, and conclusions are made in Section 5.

2 Related work

In this section, various types of handover are presented first, and then the handover procedure of LTE is briefly described. Next, two representative handover algorithms proposed for LTE are introduced, which will be evaluated and compared with the proposed scheme.

2.1 Types of handover

The handover techniques of wireless communication network are classified into two types: hard handover and soft handover. The reviews on hard and soft handover proposed for LTE are presented in the following subsections.

2.1.1 Hard handover

Hard handover algorithms are known as break-before-make, which means the old connection is broken from the serving eNodeB before a new connection is established to the target eNodeB. The UE communicates with only one eNodeB at any moment in time, making the network resource efficiently used. Another advantage of hard handover is that the UE hardware does not need to be capable of receiving two or more channels simultaneously, which makes it cheaper and simpler. If the handover fails, however, the communication may come across abnormal termination since the re-establishment procedure to the serving eNodeB may not always be successful or a temporary disruption is caused even when it is successful.

A number of schemes based on hard handover had been proposed for LTE network. A mobility management module predicting the movement direction of UE was presented in [11]. Handover decision is made by taking the movement direction and TTT into account. The prediction-based handover mechanisms were also proposed in [12, 13]. A handover mechanism utilizing Doppler frequency estimation in the downlink was proposed for handling high-speed UE [14, 15] improved the handover performance through inter-cell interference coordination (ICIC) maximizing the throughput at cell border. After coordinated multiple point (CoMP) was released in 3GPP Release 10, various handover schemes had been proposed based on CoMP [1620]. CoMP technique provides multiple transmission and reception points among multiple cooperated eNodeB for each UE, by which inter-cell interference can be reduced and the frequency spectral efficiency is improved.

2.1.2 Soft handover

Soft handover algorithms are known as make-before-break, in which the UE retains the connection with the serving eNodeB while establishing a new connection to the target eNodeB. The main advantage of soft handover is lowered probability of abnormal termination due to handover failure. This is because the connection with the serving eNodeB is broken only when a reliable connection to the target eNodeB has been established. The cost for this advantage is that more than one channel need to be occupied to support only a single connection, which reduces the number of available channels and thus deteriorates the capacity of the network. The network architecture also becomes more complex since a centralized controller is needed to perform handover control for each UE. Another cost is more complicated UE hardware required to process several channels in parallel.

Even though the soft handover technique was developed for WCDMA network, the handover algorithms using dual-link had also been proposed for LTE network. The seamless handover schemes based on dual-link structure employing two antennas at the front and rear of a high-speed rail were presented in [21, 22]. The rear antenna keeps the communication with the eNodeB as the front antenna executes handover, reducing the interruption period and handover failure. Chang et al. [23] proposed a fractional soft handover scheme based on the carrier aggregation technique, in which the services are classified as VoIP and non-VoIP service. Here, the main idea is to partially perform soft handover for VoIP service but hard handover for non-VoIP service, meaning that non-VoIP service is only transmitted from source eNodeB or target eNodeB. The semi-soft handover technique proposed in [24] utilizes a hybrid handover method for OFDM-based broadband network, termed as site selection diversity transmission (SSDT), permitting the advantages of both hard and soft handover for the services over multicarrier-based network.

2.2 Handover in LTE

The handover procedure in 3GPP LTE is described in Figure 2. Each handover consists of three phases, which are preparation phase, execution phase, and completion phase [25]. In the preparation phase, the UE periodically sends Measurement Report (MR) to the serving eNodeB. Based on the MR, the serving eNodeB starts to negotiate with the target eNodeBs and decides which UE should be handed over. This operation is called handover decision. The serving eNodeB sends Handover Reque st to the target eNodeB, which contains all the relevant handover information. The target eNodeB saves the context and responds to the serving eNodeB with Handover Request Ack, which provides the information on the establishment of a new radio link when the target eNodeB grants the resources. Once the preparation phase is completed, a handover command message is sent by the serving eNodeB to the UE in the execution phase, informing that the UE is going to handover to another eNodeB. Upon receiving the handover command message, the UE immediately releases the connection from the serving eNodeB and attempts to synchronize and access the target eNodeB by using Random Access (RA). At the same time, the serving eNodeB forwards all packets of the UE to the target eNodeB, which then transmits the packets to the UE through the target gateway. The handover procedure enters the completion phase after the target eNodeB receives the handover completion message sent from the UE [26, 27]. The distributed control of the LTE network requires the handover procedure to be efficient, which is of a great importance in typical mobile communication system. Unlike WCDMA, there is no need for centralized data manipulation in LTE since it does not support soft handover.

Figure 2
figure 2

The handover procedure in LTE.

There exists a detach period for the UE under handover, which is between the disconnection from the serving eNodeB and successful connection to the target eNodeB. Forwarding the packets from the serving eNodeB to the target eNodeB during this period causes packet loss or packet delay.

2.3 Handover schemes

In this subsection, two representative handover schemes proposed for LTE are discussed, which will be evaluated and compared with the proposed scheme.

2.3.1 LTE hard handover algorithm

The standard hard handover algorithm is the default one used in the LTE system, which makes the handover decision based on two variables: handover margin (HOM) and TTT [28]. HOM is a constant variable representing the threshold of the difference in the received signal strengths, RSRP in dB, between the serving eNodeB and target eNodeB. HOM identifies the most appropriate target eNodeB the UE should be handed over to. Assume that a UE moves to the boundary of two eNodeBs. If HOM is adopted as an only measure for deciding the handover, then handover will continuously occur between the two nodes. This is called ‘ping-pong effect’ , and it significantly wastes signaling resources, decreases the system throughput, and increases the packet loss and pack delay. A TTT timer is thus used for reducing unnecessary handovers. The TTT timer is started when the RSRP of target eNodeB becomes larger than that of the serving eNodeB.

When a UE moves away from the coverage of the serving eNodeB, the RSRP the UE receives from the current serving eNodeB decreases as time goes on. Meanwhile, the RSRP the UE receives from the target eNodeB will increase when the UE moves towards the target eNodeB. In this case, the UE should be transferred to the target eNodeB in order to avoid call termination when the UE stays outside the range of the serving eNodeB. A handover is triggered when Equation 1 is satisfied during the entire TTT window.

RSRP T > RSRP S +HOM
(1)

where RSRP T and RSRP S are the RSRP of the target eNodeB and serving eNodeB, respectively. Note that a handover is triggered after the TTT window expires during which the RSRP of target node is larger than that of the serving node at least as much as HOM.

2.3.2 Integrator Handover Algorithm

The Integrator Handover Algorithm (integratorHO) [10] uses trigger threshold and averaging factor to make the handover decision. The main feature of the algorithm is to integrate the differences of the RSRP between the target and serving cell by using a special case of first-order auto-regressive moving average filter. The handover decision is made by comparing the filtered RSRP difference and the trigger threshold. Here, the filtered RSRP difference at time t, FDIF(t), is calculated as follows:

FDIF t = 1 - α FDIF t - 1 +αDIF t
(2)

where DIF(t) is the difference of downlink RSRP of the target eNodeB and serving eNodeB at time t. ‘α’ is the averaging factor (0 ≤ α ≤1). DIF(t) is calculated by Equation 3.

DIF t = RSRP T t - RSRP S t
(3)

where RSRP T (t) and RSRP S (t) represent the RSRP of the target eNodeB and serving eNodeB at time t, respectively.

Upon the calculation of filtered RSRP difference during each measurement period, handover is triggered if the following condition is satisfied.

FDIF t >FDIFThreshold
(4)

where FDIFThreshold is equivalent to HOM.

The averaging factor α and FDIFThreshold are two key factors dominating the performance of the integratorHO algorithm. FDIF(t) is greatly influenced by the value of the averaging factor α. The FDIF(t) value would be more dependent on the value of the most recent DIF(t) when α is close to one. The integratorHO algorithm in this case focuses on the current quality of the channel. In contrast, as the value of α gets close to zero, the FDIF(t) value would be more dependent on the past value, FDIF(t - 1). Then, the integratorHO algorithm takes the past condition of the channel in account more than the current condition of the channel. The simulation results presented in [10] show that, when the FDIFThreshold parameter is fixed, the higher the factor α, the more number of handovers. If the factor α is equal to one, the integratorHO algorithm makes handover decision same as the LTE standard hard algorithm but without TTT window. Here, the instantaneous FDIF value most likely reaches FDIFThreshold and handover is triggered. If the factor α is too small, the current channel condition cannot be adequately measured and thus proper handover decision is hardly made.

The integratorHO algorithm, integrating the past conditions of the channel, is to make fast handover for real-time services to avoid excessive delay and the risk of call drop. Here, the TTT constraint is not used but handover is triggered immediately when Equation 4 is met. A higher value of FDIFThreshold discourages handover, causing delayed handovers. In contrast, ping-pong effect easily occurs with a small FDIFThreshold. Determining an appropriate value of FDIFThreshold will thus enhance the handover performance of the integratorHO algorithm. We next present the proposed DIHAT scheme which enhances the performance of the existing schemes.

3 The proposed scheme

In this section, the proposed scheme is introduced first, followed by mathematical modeling based on auto-regressive model.

3.1 The operational mechanism

The proposed DIHAT scheme makes the handover decision when the integrated difference in the RSRPs consistently exceeds the trigger threshold during the entire TTT window to avoid the ping-pong effect. If the difference fluctuates such that it is sometimes larger but sometimes smaller than the trigger threshold during the window, the UE must be moving on the border of two cells and thus handover may not be necessary. Assume that the rate of the increase of the integrated difference in the RSRPs is higher than the rate threshold even before the TTT window is over. This will happen when the UE quickly moves into the area managed by the target node. In this case, handover needs to be triggered to support real-time services. In the proposed scheme, thus, the two conditions for triggering handover are either the integrated difference in the RSRPs consistently exceeds the trigger threshold during the entire TTT window or the rate of the increase of the integrated difference is higher than the rate threshold at any time. Figure 3 shows the relation between the factors used in the proposed handover operation.

Figure 3
figure 3

The relation between the factors used in the proposed DIHAT scheme.

As shown in Figure 3, RDIF(t) indicates the difference in the RSRPs of the UE between the target eNodeB, T, and serving eNodeB, S, calculated by Equation 5. HDIF(t) is defined as the difference between RDIF and HOM when the UE gets service from the serving eNodeB S at time t, calculated by Equation 6.

RDIF t = RSRP T t - RSRP S t
(5)
HDIF t =RDIF t -HOM
(6)

FRDIF(t) is obtained by Equation 7 using the first-order auto-regressive (FOAR) moving model during each measurement period. Similarly, FHDIF(t) is obtained by Equation 8. The use of FOAR allows high-channel quality by considering the signal strengths in the previous handover measurement periods. The rate of increase of FHDIF(t), RI(t), is determined from Equation 9.

FRDIF t = 1 - β FRDIF t - 1 +βRDIF t
(7)
FHDIF t = 1 - β FHDIF t - 1 +βHDIF t
(8)
RI t = FHDIF t - FHDIF t - 1 FHDIF t - 1
(9)

Here, FRDIF(t) and FRDIF(t - 1) are the filtered values of RDIF(t) and RDIF(t - 1), respectively. FHDIF(t) and FHDIF(t– 1) follow the same convention. The relative importance of the current and prior measurement period in deciding FRDIF(t) and FHDIF(t) is controlled by the averaging factor, β. Here, β is chosen depending on the measurement period (T m ) and TTT, as β = T m /TTT. Note that β is smaller than 1 since TTT is an integer multiple of T m . The initial value of FRDIF(t)/FHDIF(t) can be defined either by averaging several RDIF(t)/HDIF(t) values of the previous periods or the first value of RDIF(t)/HDIF(t) [29]. In the proposed DIHAT algorithm, it is set to zero.

With DIHAT, handover is triggered when the TTT window is over while the following condition is satisfied during the entire TTT window.

FRDIF t >HOM
(10)

Handover is also triggered even before the TTT window is over if and only if both Equations 11 and 12 are satisfied.

FHDIF t >βHOM
(11)
RI t >β
(12)

where FHDIF(t) is the filtered HDIF(t) value calculated by Equation 8. RI(t), calculated by Equation 9, indicates the rate of increase in FHDIF.

In summary, there are two different scenarios satisfying the handover requirements as listed in Table 1, for the UE when the TTT timer starts from the time FRDIF becomes larger than HOM.

Table 1 The handover satisfied scenarios

Although the TTT window can mitigate the wasteful ping-pong effect, it also can cause undesirable radio link failure (RLF) due to delayed HO. For the handover mechanism not employing the TTT window, if a UE handed over to another eNodeB returns to the host shortly, the signaling resources are wasted substantially due to frequent channel connection operations and packet loss and delay are increased due to data forwarding. However, lazy handover mechanism with too large TTT decreases the system throughput since the UE misses perfect timing of handover to the target eNodeB of better quality but keeps the connection with the serving eNodeB of poor quality. The optimal HO timing that produces the lowest ping-pong effect within allowable RLF rate vary depending on the speed of UE and the configuration of neighboring cells. The magnitude of HOM has a similar effect as TTT window. In the proposed DIHAT scheme, a smoothing factor β is thus used to finely tune the operation. Even though TTT is small and thus β becomes close to 1, Equations 11 and 12 make conspicuous handover decisions considering not only the current quality of the channel but also the previous condition of the channel and the rate of signal change.

3.2 Analysis of DIHAT

The auto-regressive (AR) model is a useful statistical tool often employed to examine the dynamic characteristics of time-series data [30]. The stationary property of AR allows one to understand and predict the values of future data using the previous time-series data. The AR(p) model can be described as Equation 13.

y t = i = 1 p θ i y t - i + ϵ t
(13)

where p is the dimension of the AR model and ϵ t is the data series with zero-mean white noise.

To simplify the description of AR model, lag operator, x, is introduced. Then, yt-1 can be described as xy t and yt-p can be described as xpy t . Equation 13 can then be simplified to Equation 14.

θ x y t = ϵ t
(14)

where θ(x) is p-order regressive polynomial which is defined in Equation 15.

θ x =1- θ 1 x- θ 2 x 2 -- θ p x p
(15)

θ(x) =0 is called the characteristic equation of the AR(p) model. The AR(p) model remains stationary if the molds of all solutions of the characteristic equation are greater than 1 [31]. The stationary AR(p) model is used to predict the data having stationary property.

Theorem 1. The proposed scheme based on the differential integration approach using the FOAR model can provide accurate measure on the handover decision.

Proof. The first-order AR model, AR(1) or FOAR, is used in the proposed DIHAT scheme, which is shown in Equation 16. It is easy to get Equation 7, for example, if y t is changed to FRDIF(t), yt-1 to FRDIF(t - 1), θ1 to (1 - β) and ϵ t to a random value, β RDIF(t).

y t = θ 1 y t - 1 + ϵ t
(16)

Therefore, the characteristic equation becomes:

θ x =1- θ 1 x=1- 1 - β x=0
(17)

The solution of Equation 17 is as follows:

x= 1 1 - β = 1 1 - T m T T T = T T T T T T - T m >1
(18)

Hence, the AR(1) model provides a stationary stochastic process of FRDIF(t) and FHDIF(t). Note here that the FRDIF(t) and FHDIF(t) value are the indicators of channel quality along with the previous values.

Recall that in the proposed DIHAT algorithm, handover is triggered if Equation 10 is met during the entire TTT window. This will not only reduce the probability of ping-pong effect but also allow high channel quality by continuously tracing the signal strengths. In addition, Equation 11 is checked if the filtered HDIF is large and Equation 12 is checked if the rate of signal change is larger than a threshold. Then, handover is triggered right away even inside the TTT window, which is important especially for real-time service.

We assume that the handover measurement period remains constant, and thus, the TTT window will be small if the averaging factor β is close to 1. Equation 10 indicates that the filtered RSRP difference between the target eNodeB and serving eNodeB is larger than HOM, which allows DIHAT to avoid ping-pong effect. Furthermore, the early-triggered handover decided by Equations 11 and 12 will allow quick but efficient handover. The performance of the proposed approach is evaluated next.

4 Performance evaluation

In this section, the metrics adopted for the performance evaluation are introduced first. The structure of the simulated network and simulation parameters are then presented. Finally, the performance of DIHAT algorithm is evaluated and compared with the existing algorithms.

4.1 Performance metrics

The performance of the existing handover algorithms mentioned earlier and the proposed one are evaluated based on the following metrics: goodput per cell, packet delay, number of handovers per second, and received signal-to-interference-plus-noise ratio, average packet loss rate, and invalid packet rate.

Goodput is more important than throughput in the performance evaluation of meaningful operation since corrupted packets or excessively delayed packets contribute to the throughput but actually deteriorate the QoS. Average system goodput per cell (GDPUT) is defined as below.

GDPUT= i = 1 C j = 1 J gdput i _ j J C
(19)

where gdputi _j is the total size of the packets (in bit) correctly received by UE_j at the serving cell_i, C is the total number of cells serving UE_j during the period of simulation, and J is the total number of UEs.

Average packet delay (DELAY) is defined as the average system head-of-line (HOL) delay of the packets. The HOL delay of a packet is defined as the time interval between the arrival time of the packet at the buffer of eNodeB and its departure time. DELAY can be obtained by Equation 20.

DELAY= i = 1 C j = 1 J delay i _ j M
(20)

where delayi _j is the total packet delay of UE_j at the serving cell_i and M is the number of packets all the UEs received during the simulation.

Average number of handovers per second (NHO) is another important performance metric. Every handover is initiated with a risk of failure. In general, reduction of handover frequency decreases the load of the system as well as minimizes the potential degradation of QoS caused by the detach time. However, the number of handovers cannot be blindly minimized to avoid disrupted service. There is thus always a trade-off between the number of handovers and other factors including goodput. NHO is calculated by Equation 21.

N H O = N T
(21)

where N is the total number of handovers and T is the simulation time.

To check the QoS of real-time service, e.g., VoIP service tested in the simulation, average packet loss rate (PLR) and invalid packet rate (IPR) are also adopted as the performance metrics. PLR is a significant performance metric for real-time service since retransmission is not allowed for any delayed packet. Here, invalid packets are defined as those arriving at their destination beyond the delay bound of 100 ms [32]. PLR and IPR indicate the degree of deterioration of the quality of a call session. PLR and IPR are obtained by Equations 22 and 23, respectively.

PDR= 1 - pack recv pack sent ×100%
(22)
IPR= pack invd pack recv ×100%
(23)

where packinvd is the total number of the packets arriving at their destination beyond the delay bound, packrecv is the total number of received packets, and packsent is the total number of packets generated during the simulation.

4.2 Simulation environment

The simulator, LTE- Sim, is used to evaluate the performance of the handover algorithms. LTE- Sim was developed to simulate the uplink and downlink scheduling strategy in multicell/multiuser environment, taking into account user mobility, radio resource optimization, frequency reuse technique, adaptive modulation and coding module, and other aspects that are relevant to the industrial and scientific communities [33]. The simulation parameters and their values are listed in Table 2.

Table 2 The simulation parameters

A macro scenario with seven cells with the radius of 1 km is used as the target network of the simulation. The system has the bandwidth of 5 MHz and the cluster size is 3, and the available bandwidth is distributed among the clusters so that the cells belonging to a same cluster have no overlapping channels. This is an implementation of frequency reuse technique. The carrier frequency is 2 GHz with 25 resource blocks (RBs).

Path loss, shadow fading, penetration loss, and frequency-selective fast fading are included in the channel realization. The path loss is modeled based on the distance between the UE and eNodeB in kilometers by the formula (Path loss =128.1 + 37.6log10(d)) with a center frequency of 2 GHz [34]. As a default, shadow fading has been modeled through a log-normal distribution with the mean value of 0 and the standard deviation of 8 dB. The penetration loss is set to a default value of 10 dB. The fast fading model for the propagation is implemented with the Jakes model for Rayleigh fading [33].

4.3 Simulation results

In this subsection, the performance of the proposed scheme is evaluated and compared with the two representative schemes discussed in Section 2.3.

4.3.1 Effectiveness of DIHAT

The performance of a handover scheme greatly varies according to the values of HOM and TTT. In order to conspicuously decide the values of them allowing the best performance of the proposed DIHAT algorithm, a new performance criterion called EFFPUT is devised. EFFPUT is obtained by Equation 24.

EFFPUT= GDPUT N H O DELAY
(24)

Note that the larger EFFPUT, the better the system performance. This is because GDPUT is desired to be maximal, while NHO and DELAY are desired to be minimal.

The ranges of HOM and TTT are listed in Table 3, which are based on the parameters adopted in [35] for standardHO and integratorHO. The best parameter values of [HOM, TTT] for DIHAT algorithm are the ones maximizing the total system goodput and minimizing handover frequency and packet delay.

Table 3 The ranges of parameter values

Figure 4 shows the results of EFFPUT of the proposed DIHAT scheme with the ranges of the parameter values listed in Table 2 for the UE of the movement speed of 120 km/h. Observe from the figure that the best performance is achieved when [HOM, TTT] are [2, 5]. The pairs [2, 4], [3, 3], and [6, 2] also allow comparable performance.

Figure 4
figure 4

The EFFPUT values of DIHAT scheme with different values of HOM and TTT.

4.3.2 Comparison of the performances

The performances of the existing schemes are also measured with the parameter values allowing the best performance for them [20]. They are shown in Table 4. Note here that the integratorHO scheme does not employ TTT, and thus, the TTT value is set to 0. Instead, another parameter α is used for it, and the optimal value for it is 0.25 [35]. The parameters [HOM, TTT] used for the proposed scheme are [2, 5], and thus, β = T m /TTT =1/5 = 0.25.Figure 5 shows the comparison of average cell goodput of the schemes. Observe that the proposed DIHAT displays better goodput than the other schemes. Note that DIHAT keeps track of the received signal power and decides handover when the filtered RSRP is consistently high during the entire TTT window. It also triggers handover if the rate of signal power increase is very high. This lets the UE communicate with eNodeB via strong channel, which allows the goodput to be higher than the others.It can be observed from Figure 6 that both the proposed DIHAT scheme and integratorHO show small delay. When the received signal strength of the potential target eNodeB is high enough, they promptly trigger handover. This minimizes the packet delay. The latency of target eNodeB with varying signal strength causes average packet delay of integratorHO to be slightly higher than DIHAT. The standardHO algorithm suffers the highest delay due to fixed TTT.Figure 7 compares the number of handovers per second with the respective handover algorithm. Observe that the proposed DIHAT scheme reduces the frequency of handover compared with other schemes. It triggers handover early only when the rate of change in the signal strength is quite high. In contrast, the integratorHO algorithm shows the highest probability of handover because the TTT window is not used. It handovers a UE to an eNodeB only based on the signal power, and thus, it shows a slightly larger number of handovers than the standardHO scheme.The EFFPUT of the three schemes are compared in Figure 8. It reveals that DIHAT is the most effective handover mechanism compared with standardHO and integratorHO based on goodput per cell, packet delay, and number of handovers per second. DIHAT maximizes the goodput while minimizes packet delay and unnecessary handover.Figure 9 compares the packet loss rate of the three schemes. Observe that the proposed scheme shows the smallest packet loss rate among the schemes. Even with the consideration of the past channel condition by integrating the RSRP differences, the integratorHO scheme displays increased probability of dropped packets due to frequent data forwarding from the serving to target eNodeB.Figure 10 shows the comparison of the rates of invalid packet of the schemes. It can be seen that the proposed scheme shows very low invalid packet rate, so does the integratorHO scheme. Keeping the connection with the serving eNodeB of poor quality, the fixed TTT window mechanism of the standardHO scheme causes the packets to arrive at the destination late.Figure 11 shows the trajectory of a UE movement with the standardHO, integratorHO, and DIHAT scheme. It can be seen that the UE with the integratorHO scheme experiences handover upon the leave from the area covered by the radio range of the serving eNodeB. The UE with standardHO scheme triggers handover a little later after the UE crosses the boundary. Recall that the standardHO scheme makes handover decision if the difference in RSRP of the UE between the target and serving eNodeB continuously exceeds HOM during the entire TTT window. On the contrary, observe from Figure 11 that the UE with DIHAT scheme is allowed a handover only when the increment of the signal strength is big enough. Notice that handover does not occur when the UE moves from cell 5 to cell 0 and then back to cell 5.

Table 4 The optimal [HOM, TTT] values for the algorithms
Figure 5
figure 5

The comparison of average cell goodputs.

Figure 6
figure 6

The comparison of average packet delays.

Figure 7
figure 7

The comparison of the number of handovers per second.

Figure 8
figure 8

The comparison of EFFPUTs.

Figure 9
figure 9

The comparison of packet loss rates.

Figure 10
figure 10

The comparison of invalid packet rates.

Figure 11
figure 11

The trajectory of the movement of a UE for 200 s (120km/h).

5 Conclusions

Handover is an essential operation in wireless network including LTE, especially for high-speed real-time service. Maximizing the goodput of the packets and minimizing unnecessary handover are of great importance in this environment. Therefore, a new handover algorithm called DIHAT has been proposed in this paper. It employs two policies for triggering handover, the signal power of the target cell is consistently larger than the serving cell during the entire TTT window or the rate of increase in the signal power of the target cell is larger than a threshold even before the TTT window is over. Including the TTT window when manipulating the filtered RSRP to trigger handover can avoid unnecessary handover unlike integratorHO, while the early trigger mechanism can reduce the delay incurred by handover unlike standardHO when the target eNodeB has very high power strength. The simulation results show that the proposed DIHAT algorithm can reduce the number of handovers compared with the LTE standard hard handover algorithm and Integrator Handover Algorithm. It also allows higher goodput and lower packet delay than the two algorithms.

In the future, the performance of the proposed algorithm will be investigated with the consideration of QoS requirements of multimedia service and spectral efficiency. Also, the proposed DIHAT scheme will be improved to deal with the handover occurred in LTE-Advanced HeNet network in which Pico eNodeB’s (PeNBs) of lower coverage are deployed inside the coverage of the eNodeB.