# QoS-aware fuzzy rule-based vertical handoff decision algorithm incorporating a new evaluation model for wireless heterogeneous networks

- Kantubukta Vasu
^{1}, - Sumit Maheshwari
^{1}, - Sudipta Mahapatra
^{1}Email author and - Cheruvu Siva Kumar
^{2}

**2012**:322

https://doi.org/10.1186/1687-1499-2012-322

© Vasu et al.; licensee Springer. 2012

**Received: **6 April 2012

**Accepted: **5 September 2012

**Published: **26 October 2012

## Abstract

### Abstract

Next generation networks are envisioned to be heterogeneous in nature with an increase in demand towards ubiquitous services in wireless networks. As various networks have widely different characteristics, it is difficult to maintain the quality of service (QoS) after executing a handoff from one network to another network. Maintaining the QoS, based on applications, during the handoff in an heterogeneous networks needs an intelligent handoff decision mechanism. This article proposes a QoS-aware fuzzy rule-based vertical handoff mechanism that makes a multi-criteria-based decision, found to be effective for meeting the requirements of different applications in a heterogeneous networking environment. The QoS parameters considered are available bandwidth, end-to-end delay, jitter, and bit error rate. A new evaluation model is proposed using a non-birth–death Markov chain, in which the states correspond to the available networks. Simulation results show that compared to other vertical handoff algorithms, the proposed algorithm gives better performance for different traffic classes.

## Introduction

Next generation heterogeneous wireless networks require seamless mobility amongst the different access networks while maintaining the required level of quality of service (QoS) for applications, namely, high-speed data services, audio, video and multimedia applications. In such networks, it is necessary to employ efficient mobility management strategies to meet different QoS requirements for various traffic classes while maintaining high or fair utilization of wireless resources. This is achieved with a good mechanism to handle handoff between two dissimilar networks, called vertical handoff. Vertical handoff mechanisms involve three different phases of operations: system discovery, handoff decision process and handoff execution.

In system discovery phase, the system periodically monitors the states of the networks to determine the network to which handoff can be carried out. Several strategies are proposed for implementing the vertical handoff decision process, which is crucial in carrying out handoff, with the help of the available information. A comparison between different vertical handoff algorithms is presented in[1]. The handoff decision generally depends on various parameters including available bandwidth, bit error rate (BER), jitter, average battery lifetime, access cost, transmit power and end-to-end delay (E2EDelay). Smaoui et al.[2] have proposed a new handoff scheme for reducing handoff delay using the concepts of Received Signal Strength and threshold management. Considering reduction of total interference in CDMA, a vertical handoff decision algorithm among the CDMA networks and wireless local area networks (WLANs), is proposed in[3]. A combination of some of the criteria like bandwidth, RSSI and delay is also considered for making a handoff decision[4]. Such a multi-criteria-based handoff offers a number of advantages, especially in the presence of heterogeneous networks. Moreover, the wide variation in the characteristics of the networks involved motivates one to explore the field of fuzzy logic to develop a strategy for implementing multi-criteria-based handoff.

Literature reveals that a lot of work has been carried out with a view to improve the QoS in heterogeneous wireless networks[5–8]. Yang et al.[5] propose a new policy-based QoS-supporting system infrastructure and a QoS-aware routing algorithm that is based on the analysis of the basic architecture of an emerging heterogeneous wireless network. The policy-based QoS supporting system allows the network operators to adjust their policies easily to meet specific requirements arising in dynamic networks. However, the QoS requirements of various traffic classes vary according to the type of traffic. As we are moving towards new technologies, admission control needs to deal with many heterogeneous networks and admit new sessions to a network that is most appropriate to supply the requested QoS. Yang and Chen[7] propose a mobile QoS framework for heterogeneous IP multimedia subsystem (IMS) interworking that reduces the service disruption time, supporting the IMS mobility based on the concept of session initiation protocol multicast. In this approach, the mobility of a User Equipment is modelled as a transition in the multicast group membership. To overcome mobility impact on service guarantees, UEs need to make QoS resource reservations in advance at neighbouring IMS networks, which they may visit during the lifetime of an ongoing session.

Guo et al.[9] have proposed a multi-criteria-based approach for making the handoff decision using a fuzzy inference system (FIS) along with a modified Elman neural network. FIS considers bandwidth, velocity and number of users as decision parameters in the handoff process. The fuzzy logic-based vertical handoff decision procedure presented in[10] considers three main input parameters, namely, received signal strength, cost and bandwidth. These parameters are dynamically evaluated and compared to achieve optimal handover. However, the schemes proposed in[9, 10] do not consider the QoS requirements of the applications being serviced. A context-aware handover decision using knowledge about context of mobile devices, users and networks, such as user preferences, application requirements, network parameters, link quality for decision making and based on user perceived QoS trigger is presented in[11]. Kim et al.[12] propose a context-based network selection mechanism between WLAN and CDMA networks, where the context information is a combination of grade of service (GoS) and number of handoff attempts. GoS is a function of dropping and blocking probabilities. Handoff trigger is decided based on the RSS and distance. A velocity threshold is used to optimize the system performance. However, the context information used in this is not enough to maintain the required QoS for various kinds of applications, which might be having widely different QoS requirements in terms of data rates, delay bounds and BERs.

In[13–15], fuzzy logic-based vertical handover decision is applied by considering a combination of various parameters such as price, RSS variation, traffic, sojourn time, available network bandwidth, monetary cost, user preferences, dwell time, etc. Fuzzy logic is even applied for interworking between LTE and WLAN where the authors consider the bandwidth, battery life, SNR and network load as system parameters for arriving at a handover decision[16]. As the QoS is a tradeoff among different parameters, maintaining the QoS for different kinds of applications is a critical task in VHO decision making. For example, unlike non-real-time data packets, video services are very sensitive to packet delivery delay, but can tolerate some frame losses and transmission errors. Due to the widely varying requirements of applications in wireless networks, the scenario is changing from best effort to QoS aware networks. However, from the above discussion it is clear that none of the existing approaches take the application-specific QoS parameters into consideration while making the handoff decision.

The various strategies used for executing handoff may in general be classified into Mobile-Controlled Handoff (MCHO), Network-Controlled Handoff (NCHO) and Mobile-Assisted Handoff (MAHO). In MCHO, the mobile node continuously monitors the signal of access points and initiates the handoff procedure when certain handoff criteria are satisfied. Although MCHO has a low complexity in terms of network equipment, latency and loss of packets during inter-subnet handoff can be high. NCHO is a centralized handoff protocol, in which a network takes handoff decisions based on the measurements of the signal quality of a mobile station (MS) at a number of base stations (BS). In MAHO, the handoff process involves feedback from a mobile node reflecting the measured signal strength of the surrounding base stations; but, finally it is the network which makes the handoff decision. Since in heterogeneous wireless access networks only the mobile nodes have specific knowledge about the kind of interfaces they are equipped with, the network dependency on the mobile node is high. Therefore, MCHO with some assistance from the networks is better suited for implementing vertical handoff.

A lot of research has been conducted to model the performance of heterogeneous networks. Queuing theory has been applied to model the performance in several contexts. To predict the heterogeneous environment behavior via a simulation model, we first need to construct an appropriate model to represent the heterogeneous networks. This model is then analysed and simulated using mathematical techniques. Analytical modelling of blocking and packet loss in wireless cellular networks supporting handoff are proposed in[17] where the performance and availability models are developed. In these models, the authors considered the number of virtual channels to represents the states for wireless networks. In[18, 19], a similar approach is adopted for evaluating vertical handoff schemes in wireless data networks where the authors propose a performance, availability and performability (a combination of performance and reliability) based model. For comparison between various vertical handoff decision algorithms in heterogeneous wireless networks, Stevens-Navarro and Wong[1] use a Markov model based on a birth–death process. In contrast to other works in the literature, in this article, we develop a simulation model to measure the performance of vertical handoff mechanisms in a heterogeneous wireless network environment. The power of this evaluation model is that the mobility characteristics are taken care of automatically by considering different state, and connection lifetimes in the simulation. Each network is assumed to be associated with different QoS parameter values.

The QoS-aware fuzzy rule-based handoff mechanism proposed in this article assumes MCHO and some assistance from the network. In this, a mobile periodically monitors the available networks and using a fuzzy rule-based algorithm determines the best network for making a handoff decision. This information is then communicated to the current network for executing the handoff. The evaluation model used in the simulation is a non-birth–death Markov chain where a state represents the available networks at any instant of time. The rest of the article is organized as follows: “QoS requirements and vertical handoff strategies” section briefly discusses the QoS requirements in heterogeneous wireless networks and “Implementation issues for vertical handoff” section discusses the implementation issues for vertical handoff; the proposed algorithm is presented in “The proposed QoS-aware FRB vertical handoff decision algorithm” Section, followed by theoretical evaluation of the proposed model in “Evaluation model” section. “Results and discussions” section contains the simulation results and finally “Conclusions” section concludes this article.

## QoS requirements and vertical handoff strategies

### QoS requirements

**QoS requirements and traffic classes where the QoS parameters: BER, E2EDelay, Jitter, Bandwidth; and Traffic Classes: Conversational, Streaming, Interactive, Background**

BER | E2E delay | Jitter | Bandwidth | |
---|---|---|---|---|

Conversational | Need not be low | Should be low | Should be low | Need not be high |

Streaming | Need not be low | Should be low or medium | Should be low | Should be high |

Interactive | Should be low | Medium or low | Need not be low | Need not be high |

Background | Should be low | Need not be low | Need not be low | Should be medium at least |

From Table1, some simple inferences can be made. For example, BER for conversational type of applications need not be low which means that BER is not a prime requirement in voice-based applications. Whereas for such applications, E2EDelay and Jitter should be low, meaning that these parameters should have low values for better user perceived quality. For streaming kind of applications (including live streaming) Jitter should be low, Bandwidth should be high, and E2EDelay may be low to medium, but should not be high. Similar inferences can be made from this table regarding interactive and background applications.

### Vertical handoff strategies

Vertical handoff decision mechanisms need to consider the QoS parameters important for a particular application. Various vertical handover decision mechanisms have been proposed in the past[22] including the following.

#### Simple additive weighted—SAW

*r*

_{ ij }multiplied by the importance weight

*w*

_{ j }assigned to attribute

*j*. The selected network${A}_{\text{SAW}}^{\ast}$ is

where *N* is the number of parameters and *M* is number of candidate networks.

#### Technique for order preference by similarity to ideal situation—TOPSIS

*i*to the ideal solution, the selected network${A}_{\text{TOP}}^{\ast}$ is

#### Multiplicative exponential weighted—MEW

*i*corresponds to the candidate network

*i*and each column

*j*corresponds to an attribute (Bandwidth, Delay, etc.). The score

*S*

_{ i }of network

*i*is

where *x*_{
ij
} denotes attribute *j* of candidate network i, *w*_{
j
} denotes the weight of attribute *j* and$\sum _{j=1}^{N}{w}_{j}=1$.

*w*

_{ j }is a positive power for benefit metrics (${x}_{\mathit{ij}}^{{w}_{j}}$), and a negative power for cost metrics (${x}_{\mathit{ij}}^{-{w}_{j}}$). Since the score is an upper bound, it is convenient to compare each network with the score of the positive ideal network

*A*

^{∗∗}. This network is defined as the network with the best values in each metric. (For a benefit metric, the best value is the largest. For a cost metric, the best value is the lowest.) The value of ratio

*R*

_{ i }between network

*i*and the positive ideal is

*w*

_{ j }. The analytical hierarchical processing (AHP) method is used to determine the weights[23, 24] by comparing a pair metrics with the 1–9 AHP scale. The four traffic classes have different QoS requirements. So, we assigned the different weights according to the importance of parameters in different traffic classes as shown in Table2. The QoS parameters considered are available bandwidth, E2Edelay, BER and jitter with the corresponding importance weight for each traffic class shown in Table3[1].

**Relative importance of different parameters using AHP**

BER | E2EDelay | Jitter | Bandwidth | |
---|---|---|---|---|

Conversational | ||||

BER | 1 | 1/9 | 1/9 | 1 |

E2EDelay | 9 | 1 | 1 | 9 |

Jitter | 9 | 1 | 1 | 9 |

Bandwidth | 1 | 1/9 | 1/9 | 1 |

Streaming | ||||

BER | 1 | 1/5 | 1/9 | 1/9 |

E2EDelay | 5 | 1 | 1/5 | 1/5 |

Jitter | 9 | 5 | 1 | 1 |

Bandwidth | 9 | 5 | 1 | 1 |

Interactive | ||||

BER | 1 | 5 | 9 | 5 |

E2EDelay | 1/5 | 1 | 5 | 1 |

Jitter | 1/9 | 1/5 | 1 | 1/5 |

Bandwidth | 1/5 | 1 | 5 | 1 |

Background | ||||

BER | 1 | 9 | 9 | 5 |

E2EDelay | 1/9 | 1 | 1 | 1/5 |

Jitter | 1/9 | 1 | 1 | 1/5 |

Bandwidth | 1/5 | 5 | 5 | 1 |

**Importance weights derived using AHP**

BER | E2EDelay | Jitter | Bandwidth | |
---|---|---|---|---|

Conversational | 0.04998 | 0.45002 | 0.45002 | 0.04998 |

Streaming | 0.03737 | 0.11380 | 0.42441 | 0.42441 |

Interactive | 0.63593 | 0.16051 | 0.04304 | 0.16051 |

Background | 0.66932 | 0.05546 | 0.05546 | 0.21976 |

## Implementation issues for vertical handoff

*MIH*

_{−}

*SAP*(

*MI*

*H*

_{−}

*servic*

*e*

_{−}

*acces*

*s*

_{−}

*points*) allows access from the upper layers,

*MI*

*H*

_{−}

*NM*

*S*

_{−}

*SAP*(

*MI*

*H*

_{−}

*Network*

*Management*

*syste*

*m*

_{−}

*service*) allows for management and

*MI*

*H*

_{−}

*LIN*

*K*

_{−}

*SAP*is used for the link layers. Each or any number of the access networks will interface directly with the MIHF using their own SAPs. Operation of MIH is as follows: When the mobile device notifies that the signal strength of the current network is going below the threshold, the MIH event service informs to MIHF of the mobile device. Then this information is passed on to the MIHF of the access point. The MIH command service in the access point informs the mobile device to initiate handover with a list of possible access points. The mobile device MIHF determines the signal strength and achievable QoS parameters of each access network using the MIH information service. Once this information is obtained, it will be passed on to the handover decision module for deciding the best network. Once the best network is decided, the MIH command service informs the mobile device to commit for handover. Then, mobile IP protocols can be used to switch over to the selected network. A similar kind of standard is proposed from the 3GPP as the generic access network (3GPP TS 43.318), which supports two modes of operation, namely GAN A/Gb mode and GAN Iu mode.

QoS information about the available networks within the range of the current network interface of a mobile node is obtained periodically by using the IEEE 802.21/GAN standard. This information is utilized by our proposed QoS-aware FRB vertical handover decision mechanism. Internet Engineering Task Force IP Performance Metrics Working Group has standardized procedures for performance metrics such as available bandwidth and average delay for Internet services. After the handoff decision is taken, handoff is executed using mobility management protocols, e.g. the Host Identity Protocol.

The correspondent node can be a streaming server or it can be any other mobile device to which the user is connected. The mobile client is also equipped with MIH client support and generic access network support. The mobile clients access the information about the network through MIH (IEEE 802.21) for non-3gpp networks and through the generic access network controller for 3gpp-based networks. The AAA server provides the authentication, authorization and accounting functions.

While the mobile is moving, if it detects that the signal strength of current network is less than a predetermined threshold value, it scans the available foreign network set. The mobile client needs to obtain the information about the foreign networks via generic access network controller or MIH. Then the information is provided to a QoS-aware FRB module that resides in the mobile client. This module decides the best network based on the information provided from the information servers. The information includes the achievable QoS parameters from the past knowledge. In the proposed scheme for implementing vertical handover, the mobile is switched to the best network by using the mobility management protocols.

## The proposed QoS-aware FRB vertical handoff decision algorithm

Unlike propositional logic where a set membership function takes a value from the set {0,1}, fuzzy logic is associated with linguistic variables with membership functions that take values in the interval [0, 1]. A fuzzy set is a set with such a set membership function. The process of taking an observation and creating a fuzzy set from it is called fuzzification. In general, a Fuzzy Logic System is a nonlinear mapping of an input data (feature) vector into a scalar output. Fuzzy logic systems involve a large number of possibilities that lead to a lot many mappings[28]. Fuzzy linguistics descriptions are formal representations of systems made through fuzzy IF-THEN rules. They encode knowledge about a system in statements of the form ’IF (a set of conditions) are satisfied THEN (a set of consequents)’[29, 30]. A collection of rules referring to a particular system is known as a fuzzy rule base. Moreover, it is easier to take a crisp decision if the output is represented as a single scalar quantity. The conversion of a fuzzy set to a single crisp value is called defuzzification.

*P*for network

*N*as shown in Figure5 are as follows$\{\mathit{Lo}{w}_{-}\mathit{\text{Point}}{1}_{N}^{P},\phantom{\rule{1em}{0ex}}\mathit{Lo}{w}_{-}\mathit{\text{Point}}{2}_{N}^{P},\phantom{\rule{1em}{0ex}}\mathit{Lo}{w}_{-}\mathit{\text{Point}}{3}_{N}^{P}\}$; Medium region points as$\{{\mathit{Med}}_{-}\mathit{\text{Point}}{1}_{N}^{P},\phantom{\rule{1em}{0ex}}{\mathit{Med}}_{-}\mathit{\text{Point}}{2}_{N}^{P},\phantom{\rule{1em}{0ex}}{\mathit{Med}}_{-}$$\mathit{\text{Point}}{3}_{N}^{P}\}$; and for high region as$\{{\mathit{\text{High}}}_{-}\mathit{\text{Point}}{1}_{N}^{P},$${\mathit{\text{High}}}_{-}\mathit{\text{Point}}{2}_{N}^{P},\phantom{\rule{1em}{0ex}}{\mathit{\text{High}}}_{-}\mathit{\text{Point}}{3}_{N}^{P}\}$, where

*P*∈ {

*BER*,

*E*2

*EDelay*,

*Jitter*,

*BW*} and

*N*∈ {

*UMTS*,

*GPRS*,

*WLAN*}.

*X*is the input value for parameter

*P*of network

*N*and falls in the low region then the membership value for low region will be calculated as explained below:

*Δ*

_{1}≤ 0) or (

*Δ*

_{2}≤ 0)) then the membership value for low region would be

*X*falls in the medium region then the membership value for medium region will be calculated as follows:

*Δ*

_{1}≤ 0) or (

*Δ*

_{2}≤ 0)) then the membership value for medium region would be

*X*falls in the high region the membership values for high region would be:

*Δ*

_{1}≤ 0) or (

*Δ*

_{2}≤ 0)) then the membership value for high region would be

*N*, the effective rule set will be maintained by

*R*= [

*R*

_{1},

*R*

_{2},

*R*

_{3},…,

*R*

_{81}]. These rules will be maintained by Boolean value either 0 or 1 and the corresponding membership values for each rule is calculated from the decision module by using$\underset{-}{\text{max}}min$ product form. The membership values of these rules are the output membership values. These values are defuzzified by using centroid method. Let us assume the center value of each effected output region is

*C*

_{ N }= [

*C*

_{1},

*C*

_{2},

*C*

_{3},…,

*C*

_{81}] and output membership values of each effected rule is

*H*

_{ N }= [

*H*

_{1},

*H*

_{2},

*H*

_{3},…,

*H*

_{81}]. The effected areas of output regions is

*A*

_{ N }= [

*A*

_{1},

*A*

_{2},

*A*

_{3},…,

*A*

_{81}]. Then using the centroid method of defuzzification, the output handoff score value is given by

**Sample FRB for illustrating the mechanism**

Rule number | BER | E2EDelay | Jitter | Bandwidth | Handoff score |
---|---|---|---|---|---|

Conversational | |||||

1 | Low | Low | Low | Low | High |

25 | Low | High | High | Low | Low |

50 | Medium | High | Medium | Medium | Low |

81 | High | High | High | High | Low |

Streaming | |||||

1 | Low | Low | Low | Low | Low |

25 | Low | High | High | Low | Low |

50 | Medium | High | Medium | Medium | High |

81 | High | High | High | High | Medium |

Interactive | |||||

1 | Low | Low | Low | Low | Medium |

25 | Low | High | High | Low | Low |

50 | Medium | High | Medium | Medium | Low |

81 | High | High | High | High | Low |

Background | |||||

1 | Low | Low | Low | Low | Medium |

25 | Low | High | High | Low | Medium |

50 | Medium | High | Medium | Medium | Medium |

81 | High | High | High | High | Medium |

The handoff score value of given set of input parameters for each network is calculated by using the above proposed method, and then the best network among the available networks is the network whose handoff score value is highest than other networks.

The proposed scheme is illustrated by assuming the presence of three different types of networks. These are an UMTS network, a GPRS network and a WLAN. We considered these technologies due to the wide availability of typical parameter values in the literature. But the method and the simulation procedure is transparent to the technology. In the FRB method, the length of the rule set is based on the number of membership regions and the number of QoS parameters considered. The rules are made according to the requirements of applications. So, it is transparent to the kind of technology used. The parameters assumed for these networks, which are based on the standard possible data rates and typical delay values of the networks, are as follows[1]. Bandwidth vector for UMTS: [32, 64, 128, 256, 512, 1024, 2048] kbps, for GPRS: [21, 42, 64, 85, 107, 128, 149, 171] kbps and for WLAN: [1000, 2000, 5500, 11000] kbps; E2EDelay vector for these networks are, respectively, [190, 160, 130, 100, 70, 40, 10], [185, 160, 135, 110, 85, 60, 35, 10] and [160, 110, 60, 10] ms. All networks are assumed to have the same set of jitter and BER vectors. The values for jitter and BER are taken to be [3, 5, 7, 9, 11] and [0.01, 0.001, 0.0001, 0.00001, 0.000001] ms, respectively.

*e*

^{−4}, medium in the range 1

*e*

^{−5}−1

*e*

^{−3}, and high in the range 1

*e*

^{−4}−1

*e*

^{−1}. The parameters’ Jitter is assumed to be low if it is in the range 0–7 ms, medium in the range 5–9 ms, and high in the range 7–12 ms. Similarly, E2EDelay is assumed to be in the low region when it is in between 0 and 100 ms, medium in between 50 and 150 ms, and high in between 100 and 200 ms. For bandwidth, we can usually say that 0–200 kbps is a low bandwidth region, medium or enough bandwidth to be in the range of 100–2000 kbps, and the high bandwidth region to be between 200 and 12000 kbps. These membership regions describe more linguistic terms of the input parameters. The basic purpose of considering these ranges is to include at least two different types of networks in each region. For example, the low region includes GPRS and UMTS, the medium region includes GPRS, UMTS and WLAN, and the high region includes UMTS and WLAN.

The fuzzy rules are made as per the requirements of 3GPP QoS classes[20, 21]. Eighty-one rules are made for each traffic class (for four input parameters and three membership regions, eighty-one possible combinations of rules can be made for each traffic class). For conversational traffic class, E2EDelay and Jitter should be low. For streaming classes, Jitter should be low and bandwidth should be high. Similarly, for interactive and background traffic classes, BER should be low. Moreover, background traffic needs at least a moderate amount of bandwidth. So, rules satisfying these requirements give the handoff score value in the high region. Rest of the rules for each traffic class have been made as per the requirements of the traffic classes. In Table4, only four rules are shown for each traffic class for the sake of illustration.

The output is a handoff score value, which can be drawn from the rule base with the help of individual consequents of each rule, and is defined in the range of 0–100 with triangular membership functions of the three regions as shown in Figure6. The centroid method is used for defuzzification[29]. When handoff is required, a mobile calculates the handoff score value for all the available networks with a set of input parameters by using the FRB scheme proposed above, and selects the best one. The information about the best network is then communicated to the current network to execute the handoff.

## Evaluation model

*n*number of networks, we will get 2

^{ n }number of states. Even though we considered three networks for easy understanding of the model, it can be extended to

*n*number of networks. It is assumed that the mobile is equipped with these three network interfaces and hence it is able to access each of the networks. If the mobile is moving in the region of these networks, it can acquire one of these network sets such as only UMTS, {UMTS and GPRS}, {GPRS and WLAN} or {GPRS, UMTS and WLAN}. As there is a possibility that no network is available at a particular time instant so we need to consider this also as a possible scenario. Ultimately, we have eight possible states for three different kinds of networks. We need to transform this real world environment to a logical model. This is the phase where mathematical techniques are used to simulate the heterogeneous environment. Transient behaviour of the heterogeneous environment will be simulated using the proposed model. The steady-state analysis of the model will be used to validate the results.

- (1)
A non-birth–death Markov chain is considered for simulation.

- (2)
A state represents the set of networks available at any instant of the time.

- (3)
State lifetimes are assumed to follow an exponential distribution with a mean

*λ*. - (4)
State transitions are instantaneous and do not incur any waiting delays.

- (5)
Within a state, connections follow an exponential distribution with a mean

*μ*.

*P*, with matrix element

*p*

_{ ij }, 0 ≤

*i*,

*j*≤ 7 as shown below.

*G*for the above Markov chain is derived as shown in (1). Here,

*λ*

_{ ij }denotes the state transition time from state

*i*to

*j*and

*μ*

_{ ij }denotes the connection lifetime from state

*i*to

*j*where 0 ≤

*i*,

*j*≤ 7 (max number of networks).

*λ*

_{0i}=

*λ*

_{0},

*λ*

_{1i}=

*λ*

_{1},

*λ*

_{2i}=

*λ*

_{2},…,

*λ*

_{7i}=

*λ*

_{7}. Connection lifetime or reverse transition time depends on the state it is leaving. Let,

*μ*

_{i 0}=

*μ*

_{ i },

*μ*

_{i 1}=

*μ*

_{i 2}=

*μ*

_{i 3}=

*μ*

_{i 4}=

*μ*

_{i 5}=

*μ*

_{i 6}=

*μ*

_{i 7}=

*μ*

_{ i }. Also, it is assumed that all the state variables are independent identically distributed random variables, then

*G*of the non-birth–death Markov chain is given in (2),

*G*as shown in (2), the state transition matrix

*T*is calculated as shown in (3). State transition matrix

where$q>\text{max}\left(\right|{G}_{\mathit{ij}}\left|\right),0\le i,j\le 7$, *I* is the identity matrix of size 8×8.

*T*. We simulated heterogeneous networking environment to evaluate the performance of vertical handover decision mechanisms by using the simulation methodology explained in the following section.

### Simulation method

*μ*) is varied from 1 to 10 min. State lifetime (state changing time) is also assumed to follow an exponential distribution with mean equal to

*λ*

_{ i }(where

*i*is 1 for UMTS, 2 for GPRS and 3 for WLAN). The exponential distribution is generally used to characterize an independent set of events. In this article also, we assumed the state and connection lifetimes to follow exponential distributions with different mean values, for illustrating the proposed approach. These lifetime values are chosen to represent the different scenarios. It is assumed that

*λ*

_{1}= 4 min and

*λ*

_{2}= 3 min, whereas

*λ*

_{3}= 1 min[1]. Choice of different mean values for the state lifetimes helps in reflecting different sojourn times within the networks. As coverage area is different for various radio access technologies, we assumed different state lifetimes for different networks. There are eight possible combinations of networks available to the mobile at any instant of the time as explained in Figure7. The Markov chain for simulation is shown in Figure8. In the simulation, we assume that the

*λ*

_{ ij }=

*λ*

_{ i }where

*i*is the network selected from the previous state and

*μ*

_{ ij }=

*μ*as explained by (2). The generator matrix for the Markov chain is obtained by solving the equilibrium conditions[31]. The state changes evolve according to the Markov chain with the adaptive state transition matrix

*T*, given by

where *G* is the generator matrix,$q\phantom{\rule{0.3em}{0ex}}>\phantom{\rule{0.3em}{0ex}}\text{max}\left(\right|{G}_{\mathit{ij}}\left|\right),0\phantom{\rule{0.3em}{0ex}}\le \phantom{\rule{0.3em}{0ex}}i,j\phantom{\rule{0.3em}{0ex}}\le \phantom{\rule{0.3em}{0ex}}7$, *I* is the identity matrix of size 8×8.

A state change occurs only when the sum of the connection lifetimes is more than the state lifetime. The next state is decided based on the state transition matrix *T*; the state transitions in simulation is better explained by the pseudocode given in Algorithm 1. In this algorithm, *From* ∈ {0,1,2,3,4,5,6,7} is the present state and *To* ∈ {0,1,2,3,4,5,6,7} is the future state. In each state, different vertical handoff mechanisms including proposed FRB mechanism are evaluated using the available network state parameters given by {*BE* *R*^{
N
}, *E* 2*EDela* *y*^{
N
}, *Jitte* *r*^{
N
}, *B* *W*^{
N
}} where *N* ∈ {*UMTS*, *GPRS*, *WLAN*}. These network state parameters are obtained randomly from the vector set defined for each network and these network parameter sets are common for all the mechanisms within a particular state.

### Algorithm 1 Pseudocode for state transitions insimulation

The QoS parameters considered for each of the four traffic classes are available bandwidth, E2EDelay, BER and jitter, with the corresponding importance weight for each traffic class computed using the AHP technique. The weights are as shown in Table3[1]. We compare three existing vertical handoff algorithms: SAW, TOPSIS and MEW with the proposed algorithm. The results are presented in “Results and discussions” section. In the following section, the steady-state analysis that validates the proposed evaluation model is presented.

### Steady-state analysis

*xA*= 0. (1) Direct numerical methods; (2) Iterative numerical methods; (3) Techniques that yield closed-form results. Each type of numerical method has merits of its own. Whereas direct methods yield exact results, iterative methods are generally more efficient, both in time and space. Disadvantages of iterative methods are that for some of these methods convergence is not assured in general and determination of suitable error bounds for termination of the iterations is not always easy. Since iterative methods are considerably more efficient in solving Markov chains, they are commonly used for larger models. For models with less than a few thousand states, direct methods are reliable and accurate. Though closed-form results are highly desirable, they can be obtained only for a small class of models that have some structure in their coefficient matrix[31]. In this article, the solutions for steady-state probabilities are obtained using the direct method. Considering the state probabilities as

*Π*

_{ i },0 ≤

*i*≤ 7,

*λ*as the state lifetime, and

*μ*as the connection lifetime within a state, the following can be inferred using global balance equations of the states.

*Π*

_{ k },

*R*

_{ i }be assigned to state

*i*∈

*S*. Then, a reward

*R*

_{ i }

*t*

_{ i }is accrued during a sojourn of time

*t*

_{ i }in state

*i*. Once the model structure has been defined so that the infinitesimal generator matrix is known, the basic equations can be written depending on the given system requirements and the structure of the matrix. Consider an example of Markov reward assignment to calculate the average connection lifetime within states and average state processing time per connection as shown in Table5. Utilization measurements describe availability of the network at the steady state. Here, Markov reward assignments are presented as an example for performability analysis of steady-state measures. The average lifetime within state, mean state processing delay per connection, expected number of state changes and utilization are calculated as follows.

**Markov reward (**
R
_{
i
}
**) assignments**

State i | Average lifetime within state | Average state processing time | Utilization measurements |
---|---|---|---|

7 |
| 3n | 1 |

6 |
| 2n | 1 |

5 |
| 2n | 1 |

4 |
| 2n | 1 |

3 |
| 1n | 1 |

2 |
| 1n | 1 |

1 |
| 1n | 1 |

0 | 0 | 0 | 0 |

where *n* is the number of delay units for a network.

*λ*is average state lifetime, total number of connections is

*N*. Assuming

*n*= 1 delay unit and using Little’s law, the expected number of state changes

*E*(

*n*) is calculated as

Results of steady-state analysis are presented in “Results and discussions” section.

## Results and discussions

State changes evolve according to the Markov chain with the adaptive state transition matrix *T* following (4) as explained in “Simulation method” section. A mobile can be in any state as the state changes. In any state the best network is selected from the available networks. The best network will be decided based on handoff score value calculated for the networks. The handoff score value is calculated using various handoff decision algorithms. The average connection lifetime is varied from 1 to 10 min. Connections are distributed within a state using exponential distribution with a certain mean value. To see the effect of various traffic characteristics, the average connection lifetime is varied from 1 to 10 min. The fuzzy rules are effected differently for different types of applications based on their QoS requirements. As the best network will be selected from the networks available in any state, average state lifetime is decided based on the network selected from the previous state. Different set of parameters are assumed for different networks as explained in Algorithm 1. To incorporate the effect of a change in network parameters and a change in scenario, the average lifetime is assumed to be different for different networks. For UMTS and GPRS networks, the state lifetime is assumed to be 4 and 3 min, respectively, whereas for the WLAN, the state lifetime is assumed to be 1 min. In any state, for each network the bandwidth, delay, jitter and BER values are assigned randomly from the possible values for that network.

From Figure10 it is observed that if average connection lifetime increases, average E2EDelay also increases. Up to a connection lifetime of 3–4 min, the average E2EDelay performance is less with the proposed FRB approach (FUZZY) compared to TOPSIS, because the average connection lifetime is less than the state lifetime. However, for background kind of applications, up to 5 min of average connection lifetime, the performance of TOPSIS is better than FUZZY. As the average connection lifetime increases beyond 4 min, the state changes occur and now the proposed mechanism gives a better performance compared to other vertical handover mechanisms. Till 4 min of average connection lifetime, the average E2EDelay is within the range of 120 to 220 ms with all the vertical handover mechanisms; the rate of change in E2EDelay is small for all the approaches. Above 4 min of average connection lifetime, even though the rate of change of E2EDelay is more, the rate of change is less for the FUZZY mechanism compared to other vertical handover mechanisms.

From Figure11 it is observed that availability decreases as the average connection lifetime increases. For ubiquitous support, a network should be available at all the times. The availability is more using the proposed FUZZY logic-based approach compared to SAW, TOPSIS and MEW. Moreover, availability performance is better for conversational and interactive traffic classes compared to traffic generated by streaming applications. The availability is moderate for all the traffic classes using SAW and MEW whereas it is poor for TOPSIS. Till 4 min of average connection lifetime the availability does not fall less than 65 and 70% for TOPSIS, and SAW, respectively, in conversational and streaming kind of applications. Whereas for MEW, it does not fall less than 75% and for FUZZY it is about 80% while the availability does not fall below 75% for both of these mechanisms in streaming kind of applications. In interactive and background kind of applications, till 4 min of average connection lifetime, the availability does not fall below 65 and 75% for TOPSIS and SAW mechanisms. Whereas, the availability does not fall below 75% for MEW and FUZZY mechanisms. From Figure11, it is observed that for conversational and interactive kind of applications, the availability for FUZZY does not fall below 80% while for streaming and background kind of applications it does not fall below 75%.

From Figure12, it is observed that the average available bandwidth is more for SAW compared to TOPSIS, MEW and FUZZY approaches for the streaming and background traffic classes. Although MEW and FUZZY give nearly the same bandwidth performance, compared to the other two methods their performance is moderate. TOPSIS gives poor performance in all the cases. Till 3 min of average connection lifetime, the average available bandwidth is 1750–2250 kbps for SAW and 700–1200 kbps for FUZZY. However, above 3 min of average connection lifetime, the average available bandwidth maintains steady value for FUZZY while for SAW it decays rapidly to 1400 kbps. Till 3–4 min of average connection lifetime, the average available bandwidth is 900–1400 kbps for MEW in streaming, interactive, and background kind of applications while it is 1300–1700 kbps in conversational traffic. Whereas, the average available bandwidth is 1100–500 kbps in TOPSIS for all kind of applications. Above 4 min of average connection lifetime the average available bandwidth nearly maintains steady value for MEW, and TOPSIS.

From the results obtained using different vertical handoff techniques, it is concluded that the proposed FUZZY rule-based technique gives better performance for different types of applications. The QoS-aware FRB approach will make a clear decision regarding implementing handoff among the networks. The fuzzy membership regions help in making a clear distinction among the parameter values of the networks and the fuzzy rule base is used to compute the handoff score value. The SAW, TOPSIS and MEW mechanisms follow simple additive or multiplicative approaches. These mechanisms require information about the relative importance of each of the QoS parameters as explained in Table3. It is usually given by a set of weights. In these approaches, the parameter values of networks are weighted by these values. These weights are derived based on the QoS requirements of various traffic classes. These techniques are devoid of any intelligence to implement QoS-aware handoff.

*Π*

_{0}=

*Π*

_{7}+

*Π*

_{6}+

*Π*

_{5}+

*Π*

_{4}+

*Π*

_{3}+

*Π*

_{2}+

*Π*

_{1}and

*Π*

_{ k }= 0.125 for given values for

*λ*and

*μ*, where 0 ≤

*k*≤ 7. Utilization measurements (13) carried out using the MRM with reward assignments given in Table5) are plotted in Figure13a. Utilization is equivalent to the steady-state value of availability. In transient analysis, as the average connection lifetime increases, the total number of state changes reduces. This is because the average lifetime within a state also increases. This will increase the relative ratio of the number of times a mobile is in state 0 to total number of times it stays in all the states. Hence, the availability decreases with an increase in the average connection lifetime. The availability analysis validates the proposed simulation model. Average lifetime within a state is plotted in Figure13b. As average lifetime within a state is proportional to mean connection lifetime as shown in (10), it increases linearly with an increase in average connection lifetime. Mean handoff delay, taken as the mean state processing delay per connection, is also plotted in Figure13c. In this figure, it is assumed that each network contributes to one unit of delay. The mean handoff delay at steady state as calculated in (11) does not depend upon the connection duration and so it gives a constant value. Mean number of state changes, plotted in Figure13d, is around 3,750 for 10,000 connections and a

*λ*value of 4 min. Mean number of state changes at steady state is a fixed value as explained in (12).

## Conclusions

This article proposes a QoS-aware FRB algorithm that makes a multi-criteria-based decision considering the available bandwidth, E2EDelay, jitter and BER of the networks for different traffic classes. The algorithm is simulated by considering the presence of three different types of networks, such as UMTS, GPRS and WLAN networks. The article also proposes a new evaluation model using a non-birth–death Markov chain with state parameters corresponding to the available networks. The assumption of a state to represent the available networks in a heterogeneous networking environment is more realistic. This assumption also circumvents the need to consider other system level parameters, such as the mobility patterns or velocity of mobiles during simulation.

It is likely that in heterogeneous wireless networks, numerous types of access networks will prevail to support wireless services that have varied QoS requirements. From the requirements of IMT2000 QoS classes[20, 21], the conversational, streaming and interactive traffic classes expect less delay. Applications like conversational, interactive video conferencing and live streaming require more network availability, less E2EDelay with tolerable bandwidth. Results obtained using the proposed technique show better performance for E2EDelay and network availability. Average available bandwidth is also obtained for streaming and background classes. The available bandwidth performance is moderate while satisfying the E2EDelay and availability requirements. Hence, it is concluded that the proposed QoS-aware FRB algorithm gives a good QoS performance for delay sensitive applications like conversational, interactive and live streaming applications. It is demonstrated that the proposed evaluation model using a non- birth–death Markov chain with states representing the available networks can be used for comparing different vertical handoff mechanisms.

## Declarations

### Acknowledgements

This study was carried out under the Vodafone Essar-sponsored research project on Wireless Internet at IIT Kharagpur, India.

## Authors’ Affiliations

## References

- Stevens-Navarro E, Wong V: Comparison between vertical handoff decision algorithms for heterogeneous wireless networks.
*IEEE 63rd Vehicular Technology Conference, 2006. VTC 2006-Spring, vol. 2*(Melbourne, Australia, 2006), pp. 947–951Google Scholar - Smaoui I, Zarai F, Kamoun L: Vertical handoff management for next generation heterogeneous networks.
*ITI 5th International Conference on Information and Communications Technology, 2007. ICICT 2007, vol. 1*(Cairo, Egypt, 2007), pp. 19–25Google Scholar - Xie S, Wu M: Vertical handoff algorithm in heterogeneous networks for reducing interference.
*J. Electron. (China)*2009, 26: 71-79. 10.1007/s11767-007-0125-xMathSciNetView ArticleGoogle Scholar - Shenoy N, Mishra S: Vertical handoff and mobility management for seamless integration of heterogeneouswireless access technologies. Heterogeneous Wireless Access Networks, ed. by E Hossain (Springer, New York, 2009), pp. 1–33Google Scholar
- Yang K, Wu Y, Chen HH: QoS-aware routing in emerging heterogeneous wireless networks [quality-of-service-based routing algorithms for heterogeneous networks].
*IEEE Commun. Mag*2007, 45(2):74-80.View ArticleGoogle Scholar - Tragos E, Tsiropoulos G, Karetsos G, Kyriazakos S: Admission control for QoS support in heterogeneous 4G wireless networks.
*IEEE Netw*2008, 22(3):30-37.View ArticleGoogle Scholar - Yang SR, Chen WT: SIP multicast-based mobile quality-of-service support over heterogeneous IP multimedia subsystems.
*IEEE Trans. Mob. Comput*2008, 7(11):1297-1310.View ArticleGoogle Scholar - Samdanis K, Aghvami A: Scalable inter-area handovers for hierarchical wireless networks.
*IEEE Wirel. Commun*2009, 16(6):62-68.View ArticleGoogle Scholar - Guo Q, Zhu J, Xu X: An adaptive multi-criteria vertical handoff decision algorithm for radio heterogeneous network.
*IEEE International Conference on Communications, 2005. ICC 2005, vol. 4*(Seoul, Korea, 2005), pp. 2769–2773Google Scholar - Singhrova A, Prakash N: A review of vertical handoff decision algorithm in heterogeneous networks. Proceedings of the 4th International Conference on Mobile Technology, Applications, and Systems and the 1st International Symposium on Computer Human Interaction in Mobile Technology, Mobility ’07 (ACM, New York, 2007), pp. 68–71. 10.1145/1378063.1378075Google Scholar
- Ghahfarokhi BS, Movahhedinia N: A context-aware handover decision based on user perceived quality of service trigger.
*Wirel. Commun. Mob. Comput*2011, 11(6):723-741. 10.1002/wcm.854View ArticleGoogle Scholar - Kim JS, Serpedin E, Shin DR, Qaraqe K: Handoff triggering and network selection algorithms for load-balancing handoff in CDMA-WLAN integrated networks.
*EURASIP J. Wirel. Commun. Netw*2008, 2008: 136939. http://jwcn.eurasipjournals.com/content/2008/1/136939Google Scholar - Ezzouhairi A, Quintero A, Pierre S: A fuzzy decision making strategy for vertical handoffs.
*Canadian Conference on Electrical and Computer Engineering, 2008. CCECE 2008*(Ontario, Canada, 2008), pp. 000583–000588Google Scholar - He Q: A fuzzy logic based vertical handoff decision algorithm between WWAN and WLAN.
*2nd International Conference on Networking and Digital Society (ICNDS), 2010, vol 2*(Wenzhou, China, 2010), pp. 561–564Google Scholar - Yang T, Rong P: A fuzzy logic vertical handoff algorithm with motion trend decision.
*6th International Forum on Strategic Technology (IFOST), 2011, vol. 2*(Harbin, China, 2011), pp. 1280–1283Google Scholar - Aziz A, Rizvi S, Saad N: Fuzzy logic based vertical handover algorithm between LTE and WLAN.
*International Conference on Intelligent and Advanced Systems (ICIAS), 2010*(KLCC 2010), pp. 1–4Google Scholar - Trivedi KS, Dharmaraja S, Ma X: Analytic modeling of handoffs in wireless cellular networks.
*Inf. Sci*2002, 148(1-4):155-166. http://www.sciencedirect.com/science/article/pii/S002002550200292X 10.1016/S0020-0255(02)00292-XMathSciNetView ArticleMATHGoogle Scholar - Sekhar GN, Satyanarayana PS, Gowrishankar: Analytic performability model of vertical handoff in wireless networks.
*J. Comput. Sci*2009, 5: 1549-3636. 10.3844/jcssp.2009.445.450Google Scholar - Ramesh Babu H, Raju G, Satyanarayana P, Gowrishankar: Performability model of vertical handoff in wireless data network.
*The Fourth International Conference on Wireless and Mobile Communications, 2008. ICWMC’08*(Athens, Greece, 2008), pp. 309–314Google Scholar - 3GPP: IMT -2000 QoS classes TSG 17, 3rd Generation Partnership Project (3GPP)Google Scholar
- 3GPP: QoS concepts and architecture TS 23.107, 3rd Generation Partnership Project (3GPP) 2009Google Scholar
- Stevens-Navarro E, Pineda-Rico U, Acosta-Elias J: Vertical handover in beyond third generation (3G) wireless networks.
*Int. J. Future Generation Commun. Netw*2010, 1: 1-8.Google Scholar - Teknomo K: Analytic hierarchy process (AHP) tutorial. http://people.revoledu.com/kardi/tutorial/AHP/index.html
- Saaty TL: Fundamentals of Decision Making and Priority Theory with the Analytic Hierarchy Process. The Analytic Hierarchy Process, vol. 6. (RWS Publications, Pitsburgh, 2000)Google Scholar
- Stein J: Survey of IEEE802.21 media independent handover services,. http://www.cse.wustl.edu/jain/cse574-06/ftp/handover/index.html
- Stevens-Navarro E, Lin Y, Wong V: An MDP-based vertical handoff decision algorithm for heterogeneous wireless networks.
*IEEE Trans. Veh. Technol*2008, 57(2):1243-1254.View ArticleGoogle Scholar - (Performance Engineering Lab, Derry, Northern Ireland, 2007)Google Scholar
- Mendel J: Fuzzy logic systems for engineering: a tutorial.
*Proc. IEEE*1995, 83(3):345-377. 10.1109/5.364485View ArticleGoogle Scholar - Rajasekaran S, Pai G:
*Neural Networks, Fuzzy Logic and Genetic Algorithms: Synthesis and Applications*. (Prentice-Hall of India, 2004), http://books.google.co.in/books?id=HDg7wCP_bmUC - Celikyilmaz A, Türkşen I:
*Modeling Uncertainty with Fuzzy Logic: With Recent Theory and Applications. Studies in Fuzziness and Soft Computing*. (Springer, 2009), http://books.google.co.in/books?id=XNHzqfvMTbwC - Bolch G:
*Queueing Networks and Markov Chains: Modeling and Performance Evaluation with Computer Science Applications*. (Wiley-Interscience Publication, Wiley-Interscience, 2006), http://books.google.co.in/books?id=8Mei8w6YUHYC

## Copyright

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.