Skip to content

Advertisement

Open Access

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

  • Kantubukta Vasu1,
  • Sumit Maheshwari1,
  • Sudipta Mahapatra1Email author and
  • Cheruvu Siva Kumar2
EURASIP Journal on Wireless Communications and Networking20122012:322

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

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.

Keywords

Universal Mobile Telecommunication SystemTraffic ClassVertical HandoverVertical HandoffGeneral Packet Radio Service

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[58]. 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[1315], 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

It is difficult to maintain a steady customer-base with just a single type of network with the technological advancements and economic changes in the market. So, wireless service providers (WSPs) are adopting a multitude of access technologies, operating on both licensed and unlicensed bands, to serve an increasing number of subscribers. Among the various applications, those involving real-time video are more delay sensitive than non-real-time services such as file downloads. In these kinds of applications, it is likely that numerous types of access networks will coexist to support wireless services with different QoS requirements. To harness the wide variability of coverage, bandwidth and reliability offered by different technologies, operating at different spectrum bands, WSPs are planning to deploy heterogeneous access networks. These heterogeneous networks are able to provide different sets of services with varying QoS requirements. According to the IMT2000 QoS Classes and Requirements (3GPP-TS 23.107), different applications have different QoS requirements as explained in Table1[20, 21] with the help of linguistic terms.
Table 1

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

While making a handoff decision, each of the networks involved is assigned a score, which is the weighted sum of all the attribute values. The score of each network is obtained by adding the normalized contributions from each metric r ij multiplied by the importance weight w j assigned to attribute j. The selected network A SAW is
A SAW = arg max i M j = 1 N w j r ij

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

Technique for order preference by similarity to ideal situation—TOPSIS

The selected candidate network is the one which is the closest to the ideal solution (and the farthest from the worst case solution). The ideal solution is obtained by using the best values for each metric. If C i denotes the relative closeness (or similarity) of the candidate network i to the ideal solution, the selected network A TOP is
A TOP = arg max i M C i

Multiplicative exponential weighted—MEW

Using this technique, vertical handoff decision can be expressed as a matrix where each row 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
S i = j = 1 N x ij w j

where x ij denotes attribute j of candidate network i, w j denotes the weight of attribute j and j = 1 N w j = 1 .

w j is a positive power for benefit metrics ( x ij w j ), and a negative power for cost metrics ( x 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
R i = j = 1 N x ij w j j = 1 N ( x ij ) w j
The selected network A MEW is obtained as
A MEW = arg max i M R i
The vertical handoff decision algorithms considered for comparison needs relative importance of each parameter which is usually given by the set of weights 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].
Table 2

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

Table 3

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

IEEE 802.21 is responsible for enabling handover and interoperability between heterogeneous network types including both 802 and non-802 networks. It provides information required for handover to and from a range of networks including cellular, GSM, GPRS, WiFi and Bluetooth. The network handover enabling function is a part of the media-independent handover (MIH) function. The general reference model of MIH is as shown in Figure1[25]. The MIH function consists of three elements, namely, the event service, command service and information service[26, 27]. MIH function (MIHF) is used for convergence of multiple heterogeneous access technologies to achieve seamless mobility and provides link layer information to the upper layers of the mobility management protocol stack using service access points (SAPs)[25]. In this MIH, the MIHSAP(MI Hservic eacces spoints) allows access from the upper layers, MI HNM SSAP(MI HNetwork Management syste mservice) allows for management and MI HLIN KSAP 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.
Figure 1
Figure 1

MIH (IEEE 802.21).

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.

Assuming the mobile client is able to access any and every network and the mobile client has each and every interface built-in, Figure2 represents a typical heterogeneous wireless network environment consisting of Universal Mobile Telecommunications System (UMTS), Global System for Mobile Communications (GSM), WLAN and Worldwide Interoperability for Microwave Access (WiMAX) networks. UMTS and GSM networks are connected to the General Packet Radio Service (GPRS) infrastructure via the mobile switching center (MSC). This GPRS infrastructure consists of Serving GPRS Support Node (SGSN) and Gateway GPRS Support Node (GGSN) gateway components. The SGSN is responsible for mobility management and manages the end-user via the Base Station Controller/Radio Network Controller (BSC/RNC) in the radio network. It maintains the connected user’s context and integrates with other elements such as the Home Subscriber Server/Home Location Register (HSS/HLR) to manage allowed services and the GGSN to manage access to external IP networks. The GGSN is the IP access point for mobile users to the Internet, corporate Virtual Private Network (VPN) or other IP access networks. Static information about the QoS and energy is maintained by the information servers provided at each network. WLAN infrastructure provided by the operator can directly connect to the GPRS infrastructure via WLAN gateways. A WLAN network can also connect to Internet via a router. A WiMAX network is connected to the GPRS infrastructure via an Access Service Network Gateway (ASN-GW) (data not shown in Figure2). A critical component of any mobile WiMAX network is the ASN Gateway, which aggregates subscriber and control traffic from base stations within an access network.
Figure 2
Figure 2

Typical heterogeneous wireless network environment (deployment mode).

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

A method for an intelligent handover decision mechanism among different radio access networks where the available network set is obtained dynamically at the mobile client comprises four steps as explained by the flow chart in Figure3. The mobile client periodically checks for the signal strength (RSSI) of the current network to monitor the condition for handover. When the RSSI of mobile client is going below the handover threshold, the available networks are examined at the mobile client. In the second step, the QoS parameters of the available networks are obtained either using MIH or GAN or both based on the available network set. In the third step, the best network is decided by using the proposed QoS-aware FRB vertical handoff mechanism based on the application QoS requirements obtained in the second step. Finally, the mobile is switched to the best network from the current network after making a decision using any mobility management protocol.
Figure 3
Figure 3

Procedure for making QoS aware fuzzy rule based vertical handover.

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.

The FRB algorithm proposed here considers four QoS parameters, namely, available bandwidth, E2EDelay, jitter and BER. In heterogeneous networks, handoff between different networks is required to be more efficient while maintaining the QoS requirements for different traffic classes even after the handoff. Therefore, selecting the best network among the available networks is always an important task. The proposed QoS-aware FRB mechanism that gives a decision regarding the network to be selected is depicted in Figure4. The input QoS parameters considered are the available bandwidth, E2EDelay, Jitter and BER. The FRB system takes the input parameter values of a network and evaluates its handoff score value as shown in Figure4. The input crisp values are first given to fuzzification module where these input values are converted into membership values using membership functions. The membership functions are considered as triangular functions with three different regions: low, medium and high. The membership values are used for decision making to give an output membership value. The output membership value is converted to a crisp value using a defuzzification process. One of the well-known methods for defuzzification is the centroid method. This study proposes a QoS-aware FRB mechanism which uses the properties of simple fuzzy logic; the FRB is used to evaluate the score value corresponding to the input parameters for each network. The score value is compared to the other networks to obtain the best network to which the handover is to be carried out.
Figure 4
Figure 4

Block diagram of the FRB handoff mechanism.

Assume the low region points of parameter P for network N as shown in Figure5 are as follows { Lo w Point 1 N P , Lo w Point 2 N P , Lo w Point 3 N P } ; Medium region points as { Med Point 1 N P , Med Point 2 N P , Med Point 3 N P } ; and for high region as { High Point 1 N P , High Point 2 N P , High Point 3 N P } , where P {BER, E 2EDelay, Jitter, BW} and N {UMTS, GPRS, WLAN}.
Figure 5
Figure 5

The adopted fuzzy membership function.

In the fuzzification process, if 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 = X Low Point 1 N P ; Δ 2 = Low Point 2 N P X
and slope
S 2 = 1 ( Low Point 2 N P Low Point 3 N P )
if ((Δ1 ≤ 0) or (Δ2 ≤ 0)) then the membership value for low region would be
Low Mem N P = 0
else
Low Mem N P = min ( Δ 2 × S 2 , Max ) .
If X falls in the medium region then the membership value for medium region will be calculated as follows:
Δ 1 = X Med Point 1 N P ; Δ 2 = Med Point 2 N P X
and slope
S 1 = 1 ( Med Point 3 N P Med Point 1 N P ) ; S 2 = 1 ( Med Point 2 N P Med Point 3 N P )
if ((Δ1 ≤ 0) or (Δ2 ≤ 0)) then the membership value for medium region would be
Med Mem N P = 0 .
else
Med Mem N P = min ( Δ 1 × S 1 , Δ 2 × S 2 , Max ) .
And if X falls in the high region the membership values for high region would be:
Δ 1 = X High Point 1 N P ; Δ 2 = High Point 2 N P X
and slope
S 1 = 1 ( High Point 3 N P High Point 1 N P )
if ((Δ1 ≤ 0) or (Δ2 ≤ 0)) then the membership value for high region would be
High Me m N P = 0
else
High Me m N P = min ( Δ 1 × S 1 , Max ) .
For 4 input parameters and 3 membership regions, there can be a total of 81 (3 × 3 × 3 × 3 = 81) possible rules as given in the sample fuzzy rule base in Table4. For a particular network N, the effective rule set will be maintained by R = [R1,R2,R3,…,R81]. 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 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  = [C1,C2,C3,…,C81] and output membership values of each effected rule is H N  = [H1,H2,H3,…,H81]. The effected areas of output regions is A N  = [A1,A2,A3,…,A81]. Then using the centroid method of defuzzification, the output handoff score value is given by
X = A N × C N C N
Table 4

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.

The membership functions for different input and output parameters are as shown in Figure6. Membership region for BER is assumed to be low if it is in the range 0−1e−4, medium in the range 1e−5−1e−3, and high in the range 1e−4−1e−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.
Figure 6
Figure 6

Input and output membership functions. (a) BER. (b) Jitter. (c) E2EDelay. (d) Bandwidth. (e) Handoff score.

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

The performance measures extracted from a simulation model must be a good representation of the real network environment to model the heterogeneous environment. Some assumptions must be made about the real network in order to construct the heterogeneous environment model. Figure7 shows a typical heterogeneous environment where three different networks, that is, a WLAN, a GPRS network and a UMTS network are present. Based on 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.
Figure 7
Figure 7

Wireless heterogeneous environment.

Among the modelling approaches, Markov models are suitable for modelling of dynamic system behaviour. Of these, a birth–death Markov chain can model the dynamic behaviour of mobiles where a system state is considered in such a manner that the mobile can move between two neighbouring states. For example, a state can represent the available number of transmission channels. Contrary to most of the existing work on vertical handover, in our model, we represent the system using a non birth–death Markov chain where a state corresponds to the available networks, including a state to represent the unavailability of any network. This in fact obliviates the need to consider other parameters such as velocity of mobiles, channel conditions, etc., and in a way simplifies the simulation of a heterogeneous wireless environment. The connection lifetimes of all the states are assumed to be independent identically distributed (i.i.d.) random variables. The primary reason for considering a non-birth–death Markov chain is that a mobile device can be in a region having no network or one or more networks and go from a state to any other state as depicted in Figure8 where a state represents the available networks at any time.
Figure 8
Figure 8

Non-birth–death Markov chain with state 0 = {no network}; state 1 = {UMTS}; state 2 = {GPRS}; state 3 = {WLAN}; state 4 = {UMTS,GPRS}; state 5 = {GPRS,WLAN}; state 6 = {UMTS,WLAN}; state 7 = {UMTS,GPRS,WLAN}.

The simulation model is based on the following assumptions.
  1. (1)

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

     
  2. (2)

    A state represents the set of networks available at any instant of the time.

     
  3. (3)

    State lifetimes are assumed to follow an exponential distribution with a mean λ.

     
  4. (4)

    State transitions are instantaneous and do not incur any waiting delays.

     
  5. (5)

    Within a state, connections follow an exponential distribution with a mean μ.

     
The state transition matrix for the above Markov chain is given by P, with matrix element p ij , 0 ≤ i,j ≤ 7 as shown below.
State transition matrix P = p 00 p 01 p 02 p 03 p 04 p 05 p 06 p 07 p 10 p 11 p 12 p 13 p 14 p 15 p 16 p 17 p 20 p 21 p 22 p 23 p 24 p 25 p 26 p 27 p 30 p 31 p 32 p 33 p 34 p 35 p 36 p 37 p 40 p 41 p 42 p 43 p 44 p 45 p 46 p 47 p 50 p 51 p 52 p 53 p 54 p 55 p 56 p 57 p 60 p 61 p 62 p 63 p 64 p 65 p 66 p 67 p 70 p 71 p 72 p 73 p 74 p 75 p 76 p 77
The state transition probabilities are obtained after normalizing the generator matrix. Using the state balance equations under the equilibrium conditions the generator matrix 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).
G = ( i = 1 7 μ i 0 ) λ 01 λ 02 λ 03 λ 04 λ 05 λ 06 λ 07 μ 10 ( λ 01 + λ 12 λ 13 λ 14 λ 15 λ 16 λ 16 i = 2 7 μ i 1 ) μ 20 μ 21 ( i = 0 1 λ i 2 + λ 23 λ 24 λ 25 λ 26 λ 27 i = 3 7 μ i 2 ) μ 30 μ 31 μ 32 ( i = 0 2 λ i 3 + λ 34 λ 35 λ 36 λ 37 i = 4 7 μ i 3 ) μ 40 μ 41 μ 42 μ 43 ( i = 0 3 λ i 4 + λ 45 λ 46 λ 47 i = 5 7 μ i 4 ) μ 50 μ 51 μ 52 μ 53 μ 54 ( i = 0 4 λ i 5 + λ 56 λ 57 i = 6 7 μ i 5 ) μ 60 μ 61 μ 62 μ 63 μ 64 μ 65 ( i = 0 5 λ i 6 + λ 67 μ 6 ) μ 70 μ 71 μ 72 μ 73 μ 74 μ 75 μ 76 ( i = 0 7 λ i 7 )
(1)
The state transition time or state lifetime depends on the state from where the mobile is migrating. Let λ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
λ 0 = λ 1 = λ 2 = λ 3 = λ 4 = λ 5 = λ 6 = λ 7 = λ
μ 0 = μ 1 = μ 2 = μ 3 = μ 4 = μ 5 = μ 6 = μ 7 = μ
(22)
Hence, the generator matrix G of the non-birth–death Markov chain is given in (2),
G = 7 μ λ i λ i λ i λ i λ i λ i λ i μ λ i 6 μ λ i λ i λ i λ i λ i λ i μ μ 2 λ i 5 μ λ i λ i λ i λ i λ i μ μ μ 3 λ i 4 μ λ i λ i λ i λ i μ μ μ μ 4 λ i 3 μ λ i λ i λ i μ μ μ μ μ 5 λ i 2 μ λ i λ i μ μ μ μ μ μ 6 λ i μ λ i μ μ μ μ μ μ μ 7 λ i
(2)
After finding the generator matrix G as shown in (2), the state transition matrix T is calculated as shown in (3). State transition matrix
T = ( G q ) + I
(3)

where q > max ( | G ij | ) , 0 i , j 7 , I is the identity matrix of size 8×8.

An example of the graphical representations for the state and connection lifetime distributions are depicted in Figure9. In this figure, the state lifetimes are considered to have mean values of 7 and 8 min and the connection lifetimes are assumed to have mean values of 2 and 4 min. Suppose the connections are distributed with a mean value of connection life time as 2 in a particular state, then the sum of all the connection’s lifetimes in that state should be less than that state lifetime. State change occurs when this sum is more than the state lifetime. To which state it has to go is decided based on the state transition matrix 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.
Figure 9
Figure 9

State lifetime and connection lifetime.

Simulation method

The simulation method using the proposed non-birth–death Markov model explained above is as follows: In each state, the best network is selected from the available networks and connections are assigned to that network. The connection lifetime of the mobile is assumed to follow an exponential distribution. The average connection lifetime (μ) 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
state transition T = ( G q ) + I
(4)

where G is the generator matrix, q > max ( | G ij | ) , 0 i , j 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 2EDela 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

The steady-state probabilities of finite Markov chains can be determined using the following approaches for the solution of a linear system of the form 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.
Π 0 ( 7 μ ) + μ i = 1 7 Π i = 0
(5)
Π k ( + ( 8 k 1 ) μ ) + λ i = 0 k 1 Π i + μ i = k + 1 7 Π i = 0
(6)
i = 0 7 Π i = 1
(7)
From (7) we have i = 1 7 Π i = 1 Π 0 and substituting this in (5) we get,
Π 0 ( 7 μ ) + μ ( 1 Π 0 ) = 0
Π 0 ( 8 μ ) + μ = 0
Π 0 = 1 8
(8)
Solving (6) for Π k ,
Π k ( + ( 8 k 1 ) μ ) + λ i = 0 k 1 Π i + μ 1 Π k i = 0 k 1 Π i = 0 Π k ( + ( 8 k 1 ) μ + μ ) + ( λ μ ) i = 0 k 1 Π i + μ = 0 Π k = μ + ( λ μ ) × ( i = 0 k 1 Π i ) μ + + 8 μ μ Π k = μ + ( λ μ ) × ( i = 0 k 1 Π i ) 8 μ + k ( λ μ )
(9)
These state probabilities can be used to calculate performance measures such as the mean state lifetime, the mean connection time and the average state change time (which is the mean handoff delay time) for these systems using a Markov Reward Model (MRM). MRMs have long been used in Markov decision theory to assign cost and reward structures to states of Markov processes for optimization. With MRMs, rewards can be assigned to states or to transitions between states of a continuous time Markov chain. MRMs provide a unifying framework for an integrated specification of model structure and system requirements. The reward rates are defined based on the system requirements. Let the reward rate R i be assigned to state iS. 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.
Average lifetime within state = E [ z ] = i = 0 r i Π i = μ ( Π 7 + Π 6 + + Π 1 )
(10)
= μ i = 0 k 1 Π i
(34)
Table 5

Markov reward ( R i ) assignments

State i

Average lifetime within state

Average state processing time1

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

1n delay units assumed for a network.

Mean state processing delay or mean handoff delay per connection,
E ( t ) = [ 3 Π 7 + 2 ( Π 6 + Π 5 + Π 4 ) + 1 ( Π 3 + Π 2 + Π 1 ) ] n
(11)

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

If λ 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
E ( t ) = λ × E ( n ) × N
E ( n ) = 1 λ × E ( t ) × N
Hence,
E ( n ) = 1 λ × ( 3 Π 7 + 2 ( Π 6 + Π 5 + Π 4 ) + 1 ( Π 3 + Π 2 + Π 1 ) ) × N
(12)
Utilization,
U = i = 0 r i Π i = Π 7 + Π 6 + Π 5 + Π 4 + Π 3 + Π 2 + Π 1
(13)

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

Results and discussions

The simulation is carried out using Matlab and the results obtained are plotted in Figures10,11 and12, respectively, for average E2EDelay, availability and average available bandwidth. For conversational, streaming and interactive traffic classes, average E2EDelay and availability are obtained for various vertical handoff algorithms. Availability is defined as the probability that the mobile is in any state other than state ‘0’. The mean value is obtained by taking the average over 10,000 connections. Average available bandwidth and average E2EDelay values are obtained with 95% confidence level where the margin of error is 1.86. State ‘0’ is assumed to be associated with a bandwidth of zero, delay of 500 ms, and BER and Jitter of zero values.
Figure 10
Figure 10

Average E2EDelay (ms) to average connection life-time (minutes) in comparison with SAW, TOPSIS, MEW, FUZZY. (a) Conversational. (b) Streaming. (c) Interactive. (d) Background.

Figure 11
Figure 11

Availability to average connection life-time (min) in comparison with SAW, TOPSIS, MEW, FUZZY. (a) Conversational. (b) Streaming. (c) Interactive. (d) Background.

Figure 12
Figure 12

Average available bandwidth (kbps) to average connection life-time (min) in comparison with SAW, TOPSIS, MEW, FUZZY. (a) Conversational. (b) Streaming. (c) Interactive. (d) Background.

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.

After calculating the steady-state probabilities using Equations (8) and (9), it is verified that 1−Π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).
Figure 13
Figure 13

Steady-state parameters to average connection life-time (minutes). (a) Utilization. (b) Average state lifetime (min). (c) Mean handoff delay per connection (min). (d) Mean number of state changes.

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

(1)
Department of Electronics and Electrical Communication Engineering, IIT Kharagpur, Kharagpur, India
(2)
Department of Mechanical Engineering, IIT Kharagpur, Kharagpur, India

References

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. Samdanis K, Aghvami A: Scalable inter-area handovers for hierarchical wireless networks. IEEE Wirel. Commun 2009, 16(6):62-68.View ArticleGoogle Scholar
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 3GPP: IMT -2000 QoS classes TSG 17, 3rd Generation Partnership Project (3GPP)Google Scholar
  21. 3GPP: QoS concepts and architecture TS 23.107, 3rd Generation Partnership Project (3GPP) 2009Google Scholar
  22. 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
  23. Teknomo K: Analytic hierarchy process (AHP) tutorial. http://people.revoledu.com/kardi/tutorial/AHP/index.html
  24. 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
  25. Stein J: Survey of IEEE802.21 media independent handover services,. http://www.cse.wustl.edu/jain/cse574-06/ftp/handover/index.html
  26. 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
  27. (Performance Engineering Lab, Derry, Northern Ireland, 2007)Google Scholar
  28. Mendel J: Fuzzy logic systems for engineering: a tutorial. Proc. IEEE 1995, 83(3):345-377. 10.1109/5.364485View ArticleGoogle Scholar
  29. 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
  30. 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
  31. 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

© Vasu et al.; licensee Springer. 2012

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.

Advertisement