Moreover, the seamless integration of different wireless technologies is critical. ... new wireless network is consistently better than current one before performing ...
An Adaptive Scheme for Vertical Handoff in Wireless Overlay Networks * Wen-Tsuen Chen
Jen-Chu Liu
Hsieh-Kuan Huang
Department of Computer Science, National Tsing-Hua University, Hsin-Chu, Taiwan 300, R.O.C. {wtchen, , dr888301, xkhuang }@cs.nthu.edu.tw
Abstract Vertical handoff is the switching process between heterogeneous wireless networks. Discovering the reachable wireless networks is the first step for vertical handoff. After discovering the reachable candidate networks, the mobile terminal decides whether to perform handoff or not. We present an adaptive scheme for vertical handoff in wireless overlay networks. Our system discovery method effectively discovers the candidate networks for the mobile terminal. Moreover, we propose two adaptive evaluation methods for the mobile terminal to determine the handoff time that relies on the candidates’ resources and the running applications. The simulation results show that the proposed system discovery method can balance the power consumption and the system discovery time. Furthermore, the proposed handoff decision method can decide the appropriate time to perform handoff.
1. Introduction The wireless networks have provided convenient mobile services in resent years. Several different wireless technologies are developed for different purposes. For example, IEEE802.11 and HIPERLAN/2 are mainly designed for local area communication while GSM/GPRS and UMTS are designed for wide area communication. These technologies vary in terms of frequency band, bandwidth, data transmission latency, coverage range and so on. In general, most wireless networks with a smaller service area provide larger bandwidth and those with a larger service area provide smaller bandwidth. When a mobile terminal (MT) roams through these different wireless technologies, maintaining a consistent connection is important. Moreover, the seamless integration of different wireless technologies is critical. The seamless integration of several different wireless technologies has three main requirements. First, the vertical handoff process should be done automatically, without user’s intervention. Second, the MT with multiple interfaces for different wireless technologies can automatically select the most appropriate wireless network. Third, the data-flow should be smoothly redirected to the new wireless network when the MT is roaming between different service providers.
The wireless overlay network is composed by several wireless networks with different wireless technologies. Traditionally, handoff process is performed between two base stations with same technology. This kind of handoff is defined as horizontal handoff. In contrast to horizontal handoff, vertical handoff is defined as the handoff between base stations with different wireless network technologies. The vertical handoff process is generally divided into three steps. First, the MT must know which wireless networks are reachable. This step is called “system discovery.” Second, the MT then evaluates the reachable wireless networks to make the handoff decision. This step is called “handoff decision.” Third, if the MT decides to perform vertical handoff, it executes the vertical handoff procedure to be associated with the new wireless network. This step is called “handoff execution.” In this paper, we focus on the problems of “system discovery” and “handoff decision.” System discovery is the process that the MT tries to search reachable wireless networks. A MT with multiple interfaces must activate the interfaces to receive the service advertisements which were broadcasted by different wireless technologies. The MT will know a wireless network is reachable if its service advertisements can be heard. The simplest way to discover reachable wireless network is always keeping all the interfaces on. However, activating the interface consumes power even without receiving/sending any packet. Therefore, to avoid keeping the idle interfaces always on is critical. Moreover, the MT should observe if the new wireless network is consistently better than current one before performing handoff. The MT should wait a “stability period” before performing handoff into the new wireless network. “Stability period” is defined as the period between the time of finding the better wireless network than current one and the time of starting to perform handoff into it. We proposed two adaptive handoff decision methods to dynamically adjust the stability period relying on the variances of received services of the MT. These methods are helpful to MTs to make the handoff decision. In order to ensure that performing handoff into the candidate network is worthwhile, the MT waits stability period before performing handoff. Stability period is defined as the period between finding the better wireless network and performing handoff
*
This research was supported by the Ministry of Education and the National Science Council, Taiwan, R.O.C. under Grant 89-E-FA04-1-4 and NSC 92-2213-E-007-017.
Proceedings of the Tenth International Conference on Parallel and Distributed Systems (ICPADS’04) 1521-9097/04 $ 20.00 IEEE
into it. Our handoff decision method dynamically adjusts the stability period according to the network resources and the running applications on the MT. The proposed handoff decision methods shorten the stability period if the services provided by the current wireless network becomes worse or the services provided by the new wireless network becomes better. Moreover, the proposed two methods extend the stability period if the difference of two wireless networks is not clear. The rest of this paper is organized as follows. In Section 2, we give an overview of previous works related to vertical handoff. In Section 3, we describe our adaptive scheme for vertical handoff in detail. Section 4 presents the performance improvements of the proposed scheme. Finally, in Section 5, we conclude and discuss the future works.
networks slowly. There is a trade-off between the power efficiency and the system discovery time. The position information of the MT and a LocationService Server with precise service areas of wireless networks can assist the MT to discover reachable wireless networks [5]. The MT can discover the reachable wireless networks by querying the Location-Service Server with its current location. The Location-Service Server then reply the reachable wireless networks to the MT. This location-based system discovery method effectively decreases the unnecessary interface activating. However, constructing and maintaining the Location-Service Server with precise service areas is generally difficult because the database requires a complex measurement and the service area of a wireless network may vary dynamically.
2. Related Works 2.1. Wireless Overlay Networks and Vertical Handoff The wireless overlay network [1] is composed by several wireless networks with different technologies. In Figure 1, vertical handoff (shown in solid line) is the switching process between two different layers and horizontal handoff (shown in dash line) is the switching process in the same layer. Vertical handoffs are divided into two categories: downward vertical handoff and upward vertical handoff. The downward vertical handoff is MT switching from a larger cell into a smaller cell. On the contrary, the upward vertical handoff is MT switching from a smaller cell to a larger cell. Generally, the downward vertical handoff is less time-critical and the upward vertical handoff is time-critical. The MT needs to perform the upward vertical handoff as soon as possible if the received signal strength is fast decreasing. The MT may not to perform the downward vertical handoff immediately because the MT may pass through the wireless network in a short time.
2.2. System Discovery The simplest method to discover the reachable wireless networks for a MT with multiple interfaces is always keeping all interfaces on all the time. However, the activated interfaces consume the battery power even without sending/receiving any packet. Therefore, an effective system discovery method is required. A faster system discovery time is also desired because the MT can benefit faster from the new wireless network. The power efficiency and the system discovery time are the most critical considerations for system discovery methods’ performance. The interface may be activated periodically to receive the service advertisements [1]. Intuitionally, the activating frequency will directly affect the system discovery time. The MT that activates the interfaces with high frequency may discover the reachable wireless network quickly but its battery may run out very soon. The MT that activates the interfaces with low frequency may increase the power efficiency but it may discover the reachable wireless
Figure 1. Vertical handoff and horizontal handoff
2.3. Vertical Handoff Decision Making the vertical handoff decision is more complex than horizontal handoff decision. A quantified evaluating method with several factors is required in comparing two wireless networks. Ping-pong effect is a phenomenon that the MT is keeping on handoff between the two base stations to and forth. In the homogeneous environment, if the handoff decision is simply relied on received signal strength, the ping-pong effect may occur in the edge of two base stations’ coverage. Similarly, the ping-pong effect may occur in heterogeneous environment if the decision factors change fast and the MT performs vertical handoff immediately after it finding a better wireless network than current one. In the heterogeneous environment, a throughput optimization scheme for the vertical handoff was proposed in [4]. This scheme considered both upward and downward vertical handoff decisions are considered. In Figure 2, the dwell-timer functionality is presented. The notations used are defined as follows: T1: Each contiguous stretch of time that the underlay wireless network is reachable. T2: Each contiguous stretch of time that the underlay wireless network is not reachable. S1: The effective throughput of the underlay wireless network. S2: The effective throughput of the overlay wireless network. TD: Dwell time. ǻ: Handoff latency. ȍ: The ratio of S1 to S2. (S1/S2)
Proceedings of the Tenth International Conference on Parallel and Distributed Systems (ICPADS’04) 1521-9097/04 $ 20.00 IEEE
The upward vertical handoff is profitable when: S 2 u T 1 T D ' ! S 1 u T ' S1 : T1 TD S2 T1
1
(1)
stability period that is used for MT to observe if the wireless network is consistently better. If the wireless network is consistently better than current one, the MT decides to perform handoff and enters Stage II. In Stage II, the MT is performing handoff and can’t receive any data packet. The MT starts to make up the loss due to handoff in Stage III. Finally, the MT will benefit from the new wireless network after entering Stage IV.
Figure 2. Dwell-timer functionality
This throughput optimal scheme makes the vertical handoff decision from the view of maximizing the throughput. However, this scheme doesn’t take the demands of running applications and the moving speed of the mobile user into consideration. A policy-enabled handoff decision scheme was proposed in [2]. This scheme introduced a cost function that is composed by several parameters. The notations are defined as follows: fn: The cost function of wireless network n wi: The weight (importance) of factor i. (Ȉwi = 1) Bn: The bandwidth that wireless network n can offer. Pn: The power consumption of using the network device for network n. Cn: The cost of wireless network n. N(i): The normalization function of parameter i. The cost of using a network n at a certain time is defined as Equation (2). § 1 · (2) f w u N ¨ ¸ w u N P w u N C n
b
¨ ¸ © Bn ¹
p
n
c
n
If the MT transiently switches between wireless networks, the gain from using the better wireless network may be diminished by the handoff overhead and the handoff latency. Therefore, it is critical to observe if a wireless network is “consistently better” than current one. The stability period is defined as the period between finding a better wireless network and starting to perform handoff into it. The stability is designed to observe if the wireless network is consistently better. The MT will perform vertical handoff only when the wireless network is consistently better than current one in use for the stability period. Handoff latency lhandoff is the period from the receiving time of the last data packet from the old wireless network to the receiving time of the first data packet from the new wireless network. Makeup time Tmakeup is defined as the amount of time needed to make up the loss during the handoff latency. The stability period Ts is defined as Equation (3). (3) T s l handoff T makeup The policy-enabled handoff decision scheme defined the stability by predicting the future situation by the recently past statistics. The handoff is worthwhile if the new wireless network consistently better than current on for Ts after performing handoff. As shown in Figure 3, Stage I is the
Figure 3. Stability period
For simplicity, we assume the bandwidth is the only considered factor. We start to derive the make up time Tmakeup.
B
better
B current u T makeup
T makeup
B current u l handoff
l handoff B better 1 B current
(4)
The length of Stage II is affected by the association latency and flow redirect latency. The length of Stage III is affected by the difference of bandwidth of two wireless networks and the handoff latency.
3. Proposed Adaptive Scheme 3.1. System Architecture The wireless overlay network is composed by several wireless networks with different wireless technologies. Wireless networks with different wireless technologies may be constructed by different operators. The MT with multiple interfaces is assumed to be able to access the most appropriate wireless network and roams between wireless networks of different operators. A Location-Service Server is established to record the available service in a specific position. Operators should publish the ideal coverage of managed wireless networks on the Location-Service Server. When a wireless network is newly established or removed, the operator should also update the Location-Service Server.
3.2. System Discovery Method The simplest method to discover the reachable wireless networks is always keeping all interfaces on all the time. However, the activated interfaces consume the battery power even without sending/receiving any packet. Another simple system discovery method is periodically activating the interfaces without any hint. The MT using this method will
Proceedings of the Tenth International Conference on Parallel and Distributed Systems (ICPADS’04) 1521-9097/04 $ 20.00 IEEE
activate its interfaces even when the wireless network is far from the MT. The position information of the MT and a LocationService Server which recorded the precise service areas of wireless networks can assist the MT in deciding when to activate its interfaces. However, constructing and maintaining the database with precise service areas is generally difficult because the database requires a complex measurement and the service area of a wireless network may vary dynamically. In order to avoid unnecessary interface activating and discover reachable wireless networks as soon as possible, we proposed our ideal coverage concept and the adaptive system discovery method. The ideal coverage concept is shown in Figure 4. The ideal coverage is the smallest circle that covers the real coverage and the minimum coverage is the largest circle that can be included by the real coverage. The operator should publish the position information of the base station, the radius of ideal coverage and the radius of the minimum coverage on the Location-Service Server.
our method also discovers the reachable wireless network faster than periodically interface activating.
3.3. Handoff Decision Method After discovering the reachable wireless network, the MT starts to evaluate it. A utility function [2] is used to evaluate the wireless networks. The utility function quantifies the Quality of Service (QoS) provided by the wireless network from the view of running applications on the MT. We assume there is a performance agent that periodically announces the available resources information in the base station with beacons. The assumption is reasonable because the MT should be enabled to roam between different operators and the operators should advertise the services they can provide. As shown in Equation (6), the utility function of wireless network j from the view of mobile users is composed of several normalized factors fi,j that are multiplied with their weights wi (importance). The utility of unreachable wireless network is always zero. The normalized values of factors are restricted between 0 and 1. (6) Utility j ¦ wi u f i, j i
Figure 4. Ideal Coverage Concept
Because the reachable wireless network must be overlapped with current one, the MT obtains the possibly reachable wireless networks list (Rmax, Rmin and the position of the base station) whose ideal coverage is overlapped with current one. The mobile checks the current position and the possibly reachable wireless networks list periodically. If the MT finds that it is under the ideal coverage of a specific wireless network (except current one), it activates its corresponding interface by Equation (5). The notations are defined as follows: Tinterval: The interface activating interval Tmax: The upper bound of Tinterval Tmin: The lower bound of Tinterval Rmax: The radius of the ideal coverage Rmin: The radius of the minimum coverage Rcurrent: The distance between the base station and the MT R current R min T min (5) T interval (T max T min ) u R max R min The proposed adaptive system discovery method avoids the unnecessary interface activating because the MT will only activate its corresponding interface when it enters the ideal coverage. Because the probability to receive the service advertisement is increasing with the decreasing of Rcurrent,
Different applications may assign different weight values for a particular factor. For example, bandwidth has different importance in Telnet and FTP applications, and the applications may assign different weight values for bandwidth. The maximum requirement and the minimum requirement for each factor should be defined by the application. The minimum requirement of a factor is defined as the least acceptable real value of the factor for the application. The normalized factor value is zero if the real factor value is less than or equal to the minimum requirement. On the other hand, the maximum requirement of a factor is defined as the maximum demand of the factor for an application. The application’s performance will not be improved if the real factor value is larger than the maximum requirement. Equation (7) shows the mapping of real factor value and the normalized factor value of wireless network j. if LB i R i , j UB i f i , j if R i , j d LB i f i , j
0,
R i , j LB i , UB i LB i
(7)
if R i , j t UB i ! f i , j 1
UBi and LBi are the maximum requirement and the minimum requirement of factor i and Ri,j is the real value of factor i in wireless network j. The factors may be measured by the MT or announced by the base station. The general application-care factors (like Effective Bandwidth, Charge Model and Cost, Power Consumption, Moving Speed and Coverage, etc.) should be defined. For example, a mobile is now associated with GPRS and a WLAN network is also reachable. After discovering the WLAN is reachable, the MT then makes the handoff decision relying on the utility ratio of the two wireless networks. The utility function of an application should be predefined. Assume a utility function contains effective bandwidth and movement speed as factors. The reasons of the utility ratio’s change are listed in Table I.
Proceedings of the Tenth International Conference on Parallel and Distributed Systems (ICPADS’04) 1521-9097/04 $ 20.00 IEEE
If the MT discovers a wireless network with higher utility than current one, the mobile starts to observe if it is consistently better than the current one. We call the wireless network with higher utility as the target wireless network. As mentioned before, the MT observes the target wireless network for a stability period. The original form of the stability period in [2] is show as Equation (3). We rewrite it in Equation (8). Uwlan/Ugprs
Reasons of the utility ratio’s change
Increasing
Effective bandwidth of WLAN is increasing. The movement speed of the MT is decreasing.
Decreasing
Effective bandwidth of WLAN is decreasing. The movement speed of the MT is increasing.
Table I. Varying reasons of the utility ratio
Utility t arg et l handoff ,r (8) r 1 Utility current Stability period [2] is determined when the MT finds the target wireless network. However, the utilities of the target wireless network and current one may vary dynamically with user’s movement, and the stability period should be adjusted according to currently measured utility. Therefore, we proposed the first adaptive handoff decision method that will perform vertical handoff only when the target wireless network excels the current one in utility evaluation results for N times. The interval between evaluation operations is determined by the last utility evaluation result. We assume the utility ratio for mth evaluation operation is rm. The evaluation interval between mth evaluation operation and m+1th evaluation operation will be: T Stability
T interval
l handoff
l handoff N
l handoff N u r m 1
if T interval ! T max T interval
(9)
possible if the utility ratio is increasing and may not want to perform handoff if the utility ratio is decreasing fast. The proposed method shortens the stability period if the utility ratio is increasing. On the other hand, if the utility is decreasing, the reason may be the target wireless becoming worse and worse or the current one becoming better and better in utility. A MT should observe the wireless network for a long time and then decide to perform handoff or not if the utility of the wireless network is fast decreasing. The second adaptive handoff decision method is based on the ratio of two measured utility ratios. The basic idea is the same as the first adaptive handoff decision: the stability period should be shortened or extended if the utility ratio is increasing or decreasing. The notation we used is listed as follows: TSO: The original stability period in Equation (8) TSR: The remained stability period from current to the end of TSO P: The advertisement interval Current_Index: The index number for the current measurement Total_Index: The total number for the measurements before performing handoff İ: The precision of the second adaptive handoff decision method The initial state of the second adaptive handoff decision is presented in Figure 5. The utility ratio measured in the mth measurement is rm. The Total_Index is initialized with Equation (11) and is updated with every evaluating operation. Current_Index is initialized with zero and is increased one with every measurement operation. Assume that the Current_Index is m, the new Total_Index is updated by the pseudo-code in Figure 6. ª T so º (11) Total _ Index « » « P »
T max
Tmax is the upper bound of Tinterval. Therefore, the stability period of our method will be: T stability
N 1 § l handoff · l handoff ¦ ¨¨ ¸¸ N N u 1 r m © ¹ m 0
(10)
When the utility ratio is invariable, the first adaptive handoff decision method has the same stability period as the non-adaptive stability period in [2]. However, when the utility ratio varies, the first adaptive handoff decision method can adjust the stability period according to the currently measured utility ratio. Every time when the MT obtains the evaluation result, it waits for the interval defined in Equation (9) and then starts the next evaluation. If the target wireless network becomes worse than the current one (i.e., r