Abstract

CAC (Call Admission Control) plays a significant role in providing QoS (Quality of Service) in mobile wireless networks. In addition to much research that focuses on modified Mobile IP to get better efficient handover performance, CAC should be introduced to Mobile IP-based network to guarantee the QoS for users. In this paper, we propose a CAC scheme which incorporates multiple traffic types and adjusts the admission threshold dynamically using fuzzy control logic to achieve better usage of resources. The method can provide QoS in Mobile IPv6 networks with few modifications on MAP (Mobility Anchor Point) functionality and slight change in BU (Binding Update) message formats. According to the simulation results, the proposed scheme presents good performance of voice and video traffic at the expenses of poor performance on data traffic. It is evident that these CAC schemes can reduce the probability of the handoff dropping and the cell overload and limit the probability of the new call blocking.

1. Introduction

Since the next generation networks will be unified networks based on IP architecture, the design of IP-based mobility management schemes becomes necessary. The IETF MIPv6 (Mobile IPv6) [1] and its extension were proposed for efficient mobility management. HMIPv6 (Hierarchical MIPv6) [2] manages the mobility of an MN (Mobile Node) using both a router located in the MN’s home domain and a router located in a domain visited by the MN. Local movements of the MN are hidden from the outside of the visited domain. The HMIPv6 can reduce the amount of signaling and improve the performance of handover latency. Although much research [3, 4] focuses on modified Mobile IP to get better efficient performance, there are few research papers to discuss admission control scheme when considering handover and mobility management [5].

CAC (Call Admission Control) has to be revised to deal with the anticipated new composite radio wireless environment [6]. The ratio of the reserved bandwidth is adjusted to make CAC in the Mobile IP networks in [7]. Because the blocking probability, dropping probability and cell utilization are sensitive to the reserved bandwidth, it is challenge in deciding how to adjust this ratio. The utilization of the wire line link between HA (Home Agent) and FA (Foreign Agent) is used to make CAC in [8, 9]. Because the wireless links are much easier to be the bottle neck than the wire line link, it is not proper to use the utilization of the wire line link alone. Good CAC schemes have to balance the new call blocking and the handoff call blocking in order to provide the desired QoS (Quality of Service) requirements. Since the channel reservation can be adjusted dynamically, mobility-based call admission control schemes can be designed to provide QoS in the wireless networks [10].

The GCP (Guard Channel Policy), proposed in [11], keeps a certain amount of channels to handoff calls only while the rest of the channels can be shared by both new calls and handoff calls. It has been shown in [12] that the GCP can minimize a linear objective function of Pb (new call blocking probability) and Pd (handoff dropping probability). An enhanced version of guard channel policy, called FGCP (Fractional GCP), has proven to be optimal in minimizing Pb with a hard constraint on Pd and minimizing the number of required channels with a hard constraint on both Pb and Pd. LFGCP (Limited FGCP), a combination of GCP and FGCP, is shown to be more effective than the basic guard channel policy in minimizing Pb and the number of required channels while holding the constraint on Pd.

In addition to much research that focuses on modified Mobile IP to get better efficient handover performance, CAC should be introduced to Mobile IP-based network to guarantee the QoS for users. The CAC schemes should handle packet-based applications that have highly burst and nonstationary traffic in modern communication networks. In this paper, we propose a CAC scheme which incorporates multiple traffic types and adjusts the admission threshold dynamically using FIS (Fuzzy Inference System) to achieve better usage of resources. The rest of the paper is organized as follows. Section 2 presents our previous work in the area of the HMIPv6-based CAC schemes. The proposed admission control algorithm is described in Section 3. The simulation architecture and result discussion are described in Sections 4 and 5, respectively. Finally, Section 6 concludes this paper.

2. HMIPv6-Based CAC Schemes

Some of the mobility-based CAC schemes that require extensive knowledge of the system parameters are not easy to implement; moreover, they sacrifice the scarce radio resources to satisfy the deterministic QoS bounds. The HMIPv6 extension headers can be combined with well-known CAC schemes, and the impacts of terminal mobility to the network performance are discussed. Our proposed method only requires few modifications on MAP (Mobility Anchor Point) functionality and slight change in BU (Binding Update) message formats.

The guard channel schemes are expanded to combine with the mobility information. A new call or a handoff call is identified from the new registered or updated HMIPv6 BU messages. The movement of MNs can be predicted by observing the variation of MN’s position in a fixed period. In Figure 1, a new flag C is added in HMIPv6’s BU message format, and it provides the movement recording of MNs for the calculation of the movement patterns. The M flag is defined in HMIPv6, and it indicates MAP registration. When an MN registers with the MAP, the M and A flags must be set to distinguish this registration from a BU being sent to the HA or a CN (Correspondent Node). An optional flag N indicates a lower hierarchical MAP registration in the mobile networks. When C is set, M and N should be set in the MAP. The lower hierarchy MAPs will cover many ARs (Access Routers) that located far from the default MAP. When an MAP receives a BU from an MN, it will look up its binding cache at first. If there is no record, it will inform other MAPs. If there are no records in all MAPs, the call is identified as a new call. Because the IPv6 supports piggyback, the above procedure can use data messages to reduce the overhead of IPv6 headers.

The operation procedure of the MAP for the BU registration of MN is shown in Figure 2. When an MAP receives a BU with C flag set, it records the current registration time (𝑡𝑖2), the registration time (𝑡𝑖1) for the next times, and the registration time (𝑡𝑖) for the next two times. The MAP also calculates 𝑇1=𝑡𝑖𝑡𝑖1, 𝑇2=𝑡𝑖1𝑡𝑖2. The value of 𝑇2 and 𝑇1 represents MN’s cell residency time in the current and next handoff cells. We define 𝑇th as the critical threshold residency time. If both 𝑇1 and 𝑇2 are smaller than 𝑇th, this call is recognized as a high-speed MN. The MAP uses MN’ LCoA (on-link Care of Address) to identify which AR serves the MN and calculates the number of high-speed MNs and all MNs. The above procedure can reveal the MN density in the ARs and mobility patterns.

The mobility information can be combined with GCP, FGCP, and LFGCP as three mobility-based CAC schemes. It is evident that a high-speed MN needs much more capacity. When the number of high-speed MN is larger than a certain ratio, the capacity of the cell will be exhausted. The ratio of high-speed MNs (Rhm) is defined to be=Theratioofhigh-speedMNs(thetotalnumberofhigh-speedMNsinthecell)(.thetotalnumberofMNsinthecell)(1)

The parameter “nuth” is defined as the threshold of the ratio of high-speed MNs, the parameter “adjust” as the reserved capacity, and the parameter “adjust_1” as a random adjustable value. The description of MBLFGCP (Mobility-Based LFGCP) CAC scheme is shown in Figure 3. The MBLFGCP combines MBGCP (Mobility-Based GCP) and MBLGCP (Mobility-Based LGCP), as same as the LFGCP combines GCP and LGCP. The MBGCP will reject any new call when the parameter “adjust” equals “gc” (the number of free channels). The MBFGCP uses β to do admission control of new call. If the ratio of higher-mobility MNs in the adjacent cells is all smaller than “nuth”, the parameter “adjust_1” of the center cell will change to 𝑏(0<𝑏<1). Then β will be set according to the residual capacity of the cell. If it is a new call, the capacity of the service cell should be checked at first. If there is enough capacity, we use probability of β to accept a call or reject a call. The MBLFGCP uses β to do admission control when the “adjust_1” equals 𝑏.

The detailed mobility-based CAC schemes and the performance comparison of these CAC schemes have been shown in our previous works [13, 14]. These CAC schemes only distinguish the priority between new call and handoff call and reserve fixed amount of bandwidth for high-priority traffic. These CAC schemes cannot satisfy the requirements of the present network environment which contains several types of service [15, 16]. On the other hand, reserving fixed amount of bandwidth will result in worse usage of BS (Base Station) bandwidth [16, 17]. Therefore, we propose a CAC scheme which incorporates multiple traffic types and adjusts the admission threshold dynamically using FIS (Fuzzy Inference System) to achieve better usage of resources.

3. The Proposed Admission Control Algorithm

Because the packet-based traffic exhibits highly burst and nonstationary properties, the previous CAC schemes cannot handle the drastic changes of traffic. Fuzzy logic is suitable to dynamicly control the thresholds for multiple traffic in the CAC schemes. We assume that there is one BS or several BSs under an AR. For the decision of the threshold values, the cell loading of the candidate BS and the ratio of high-speed nodes in the candidate BS are the input variables of the FIS, and the values of the threshold are the output variables of the FIS.

3.1. Dynamic Fuzzy Control of the Threshold Values for Multiple Traffic

Fuzzy logic, used to explain how to make suitable decision from imprecise and dissimilar information, is a good candidate to deal with the CAC threshold problem because it is able to simplify a large state space of resolution by means of reasonable rules. According to the understanding of the dynamic fuzzy control of the CAC threshold, the objective of the problem is to select the most appropriate threshold values taking into account different inputs.

For the decision of the threshold values, two criteria are used: the cell loading of the candidate BS and the ratio of high-speed nodes in the candidate BS. The cell loading of the candidate BS is defined to be=cellloading(thetotalbandwidthofalltracusedinthecell).(thetotalbandwidthcapacityinthecell)(2)

These values of threshold parameter (Tp) could be dynamically changed depending on the system requirements. We define the output parameters as follows.(A)Tp-New-data (𝑇da): the threshold parameter for admission control of new generated data traffic, where 𝑇da depends on the total number of the voice and video traffic (𝑁vo,𝑁vi).(B)Tp-New-voice (𝑇vo): the threshold parameter for admission control of new generated voice traffic, where 𝑇vo depends on the total number of the data and video traffic (𝑁da,𝑁vi).(C)Tp-New-video (𝑇vi): the threshold parameter for admission control of new generated video traffic, where 𝑇vi depends on the total number of the voice and data traffic (𝑁vo,𝑁da).(D)Tp-Handoff-data (𝑇h_da): the threshold parameter for admission control of handoff data traffic, where 𝑇h_da depends on the total number of the voice and video traffic (𝑁vo,𝑁vi).(E)Tp-Handoff-voice (𝑇h_vo): the threshold parameter for admission control of handoff voice traffic, where 𝑇h_vo depends on the total number of the data and video traffic (𝑁da,𝑁vi).(F)Tp-Handoff-video (𝑇h_vi): the threshold parameter for admission control of Handoff video traffic, where 𝑇vi depends on the total number of the voice and data traffic (𝑁vo,𝑁da).

The FIS decision procedures operate in three steps, namely, fuzzification, inference engine, and defuzzification [18, 19]. The objective of the fuzzification process is to assign, for each input linguistic variable, a value between 0 and 1 corresponding to the degree of membership of the input to a given fuzzy set. The degree of membership values is obtained through membership functions. These input and output variables have five fuzzy sets: “very high” (VHi), “high” (Hi), “medium” (Med), “low”, and “very low” (VLow). The membership functions of the input fuzzy variables are shown in Figure 4, and the membership functions of the output fuzzy variables are shown in Figure 5.

For each combination of fuzzy set from the fuzzification step, the inference engine makes use of some predefined fuzzy rules to indicate the suitability of selecting outputs. Fuzzy rules were defined as a set of possible scenario utilizing a series of If-Then rules. For example, if the cell loading is “high,” and Rhm is “high,” the output variable is “medium”. The fuzzy logic rules used in the FIS are shown in Table 1. Finally, the defuzzification converts the outputs of the inference engine into a crisp value, that is, a number ranging between 0 and 1. The other operation methods of the FIS [20] are shown in Table 2. The value of the output fuzzy variable is shown in Figure 6. The relationship between the input and output fuzzy variable has different style for different traffic types. The small value of the output variable, defined as the colored ranges, indicates that the call is easy to be accepted.

3.2. The Main Operation Procedure of the Proposed Admission Control Algorithm

The main operation procedure of the proposed algorithm is shown in Figure 7. The algorithm is described in the following.

When a new or handoff session enters the cell range of a BS, the BS should check the available bandwidth and decides to accept or block this session. If there is available residual bandwidth, the BS should select the suitable threshold parameter according to the traffic type (voice or data or video) and call type (new or handoff). Then the BS uses the selected threshold parameter to do admission control. If the system capacity is enough, this session is to be accepted. Otherwise, the BS uses the probability of β to do admission control as MBLFGCP. The other procedures are same as that of the MBLFGCP.

Because the BS should reserve a fraction of bandwidth to accept high-priority sessions, the summation of the bandwidth that occupied by all current traffic sessions should be equal to a part of the total bandwidth. Here, we used the following equation to calculate the value of the selected threshold parameter.BS_CAP(1Tp)=𝑁vi×BW_vi+𝑁vo×BW_vo+𝑁da×BW_da,(3) where 𝑁vi,𝑁vo,and𝑁da represent the session number of video, voice, and data sessions in a BS, respectively. BW_vi,BW_vo,andBW_da represent the required bandwidth of video, voice, and data sessions in a BS, respectively, and BS_CAP is the total bandwidth of a BS.

The detailed scheme, the region enclosed by the red line in Figure 7, used to compare the system status and the threshold values is shown in Figure 8. For example, the meaning of 𝑁vo<𝑇vo(𝑁vi,𝑁da) can be explained as follows: if the number of the new voice is smaller than the selected threshold parameter, the session will be accepted, otherwise, the BS uses β to do admission control as in MBLFGCP.

4. Simulation Description

We use a self-made C++ simulator to compare the performance of the following schemes: no CAC (uncontrolled), LFGCP, MBLFGCP, and the proposed FIS-based CAC algorithm in the Hierarchical Mobile IPv6 networks.

The network architecture of the simulation is shown in Figure 9. There are 7 ARs under a MAP (MAP is also an AR), and there are 3 MAP_lower(Lower Hierarchy MAPs) under a MAP_higher (Higher Hierarchy MAP). When an MN registers with the MAP_higher, the M flag must be set. When an MN registers with the different MAP_lower, the N and M flag must be set. If the movement is in the same MAP_lower, the N flag must be set. When a BU message with M and N flag is sent to MAP_lower, this BU message will be forwarded to MAP_higher. We assume that AR1-7 are under MAP_lower1, AR8-14 are under MAP_lower2, and AR15-21 are under MAP_lower3.

The simulation parameters are shown in Table 3. Here the video traffic includes only real-time video conference applications. The average session duration of voice, data, and video traffics are 180, 40, and 300 seconds, separately. The percentage of voice, data, and video traffics are 40%, 58%, and 2%, separately. We assume that the connection level arrival rate in the AR follows Poisson distribution, and the mean arrival rate varies from 0.4 to 1.1 sessions per second. The average velocities of mobile nodes are from 10 km/hour to 55 km/hour with random walk mobility model. To model the movement of the MNs in the system, we assume that the time is slotted, and that the MN can make at most one move during a slot. The movements are assumed to be stochastic and independent from one MN or another. The numerical results take the average of 10 independent simulation runs.

Three performance indicators are defined in the following:Pd=handodroppingsessions,allsessionsinanARPb=newblockingsessions,allsessionsinanARPb&d=droppingorblockingsessions.allsessionsinanAR(4)

5. Performance Evaluation

We use four different fuzzy sets for the performance comparison. The maximum values of the threshold parameters are shown in Table 4. The maximum values of the threshold parameters are mapped to “very high” (VHi). Because the voice and video handoff traffic have the first priority, Tp-Handoff-voice and Tp-Handoff-video are both equal to zero.

The LFGCP and the MBLGCP use the β value to identify the acceptance probability of a new call or a handoff call. The value curves β with respect to the occupied capacity are shown in Figure 10. We set the parameter adjust_1 to be 0.3 and the reserved bandwidth (guard channel) to be 400 kbps (4% of BS_CAP). For example, the acceptable probability of a new call or a handoff call is 1 when the occupied capacity is smaller than the reserved bandwidth and the acceptable probability of a new call or a handoff call is decreased to 0.7 as shown in Figure 10(a).

The comparison of blocking probability of all traffic types is shown in Figure 11, and the comparison of dropping probability of all traffic types is shown in Figure 12. We have compared no CAC (uncontrolled), LFGCP, MBLFGCP, and the proposed FIS-based CAC schemes in the Hierarchical Mobile IPv6 networks. For simplicity, set-1 and set-4 are used as representatives of the four fuzzy sets. The proposed schemes have higher blocking probability and lower dropping probability. There is a tradeoff between increased Pb and decreased Pd according to the different values of the threshold parameters. For example, the set-4 reserves more bandwidth to the higher-priority traffic; the reserved bandwidth increased more than other schemes when the arrival rate increases. Owing to the same reason, the set-4 provides the highest blocking probability and the lowest dropping probability.

The average cell utilization, the ratio of used capacity with the total capacity in a cell, among no CAC (uncontrolled), LFGCP, MBLFGCP, and the proposed FLS-based CAC algorithm (set-1, set-4) are shown in Figure 13. Because the proposed scheme makes dynamical fuzzy decision of the threshold values, it is obvious that the proposed algorithm provides higher cell utilization than the others. The comparison of the blocking and dropping probability of voice traffic is shown in Figure 14, where the proposed algorithm provides much lower Pb&d than MBLFGCP and LFGCP and also has a little better performance than the “uncontrolled” scheme. Because the video traffic needs much more bandwidth than other traffic, the video traffic is easier to be blocked or dropped. From the comparison of the blocking and dropping probability of video traffic that is shown in Figure 15, it is obvious that the proposed scheme has the best performance among all these CAC schemes. The comparison of the blocking and dropping probability of data traffic is shown in Figure 16. Because the purpose of the proposed scheme tries to accept the real-time traffic at first, the proposed scheme has the worst performance for data traffic. The proposed scheme makes good performance for voice and video traffic with a sacrifice of the performance of data traffic.

6. Conclusions

We extend HMIPv6 Binding Update message to support CAC schemes. These CAC schemes can reduce the probability of the handoff dropping and cell overload and limit the new call blocking probability. We also propose a CAC scheme which incorporates multiple traffic types and adjusts the admission threshold dynamically using FIS to achieve better usage of resources. According to the simulation results, the proposed scheme presents good performance of voice and video traffic at the expenses of poor performance on data traffic. In future work, we will try to use genetic algorithm or adaptive neuron-fuzzy inference system (ANFIS) to make more complex and effective admission control schemes in HMIPv6 networks.