1 Introduction

With the advent of wireless communication technologies, various multimedia applications in traditional wired networks have been migrated into portable devices. Many previous works have pointed out the integration of wireless LANs (WLAN or IEEE802.11 b/g/a) and 3G/4G cellular systems can substantially improve the utilization of wireless resources, such as bandwidth. However, in this heterogeneous networking environment, frequent handoffs could occur between any two WLANs or between a WLAN and a cellular network. The overall performance may be seriously degraded due to frequent handoffs if network resources are not appropriately allocated.

Previous works on channel preemption models were mostly focused on a homogeneous network. Chen and Wu [1] proposed a scheme for cellular networks that can dynamically adjust the voice-call blocking probability to maintain the transmission quality of data traffic. By embedding the channel preemption scheme, Ahma et al. [2] proposed a prediction methodology to maximize the user satisfaction. Das et al. [3] tried to balance between the number of mobile users and the user satisfaction in a wireless environment. In [4, 5], a multi-mode channel preemption mechanism was proposed for CDMA systems to guarantee the fairness of different mobile users. In order not to reduce the overall system throughput, Kim et al. [6, 7] presented a channel preemptive scheme by considering different user priorities and different bit rates as well. In [8], a channel preemption scheme with dynamic priority adjustment was proposed to meet QoS requirements of various types of real-time traffic.

Although Garay and Gopal [9] have proved that finding out a method to determine the minimum number of preempted channels or connections is an NP-Complete problem, Peyravian and Kshemkalyani [10] tried to determine the minimum number of preempted connections by developing two algorithms, the min_conn and the min_bw. To determine an optimal preemption set, Oliveira et al. [11, 12] used three parameters, the preempted connections, the priorities of preemption, and the preempted bandwidth to define a cost function in MPLS networks. Yao et al. [13] designed a VP (Virtual Partitioning) resource allocation scheme that triggers the channel preemption only when the cellular network becomes congested. In [14, 15], different bandwidth allocation methods are proposed for a differentiated-service-aware network to cope with different channel preemption methods. Cho and Un [16] proposed an M/G/1 channel preemption model given that the service times and the preemption overhead are known. Recently, various channel preemption models were studied in mobile ad hoc networks and optical networks [1719]. As to the works on vertical handoffs, Janise McNair and Fang Zhu [20] were the first to claim that new vertical handoff techniques are needed to manage user mobility in a 4G multi-network environment. In their later paper [21], a multi-service vertical handoff decision algorithm (MUSE-VDA) based on monetary cost, offered services, network conditions, and user preferences, was proposed and analyzed. Finally, various types of decision strategies for vertical handoffs in heterogeneous wireless networks were fully surveyed in [22]. However, channel preemptions for vertical handoffs were not addressed in these papers [2022].

In this paper, we consider a heterogeneous wireless network that consists of many WLANs embedded within a cellular network. A mobile node (MN) in this heterogeneous environment may perform vertical handoffs (between a WLAN AP and the cellular base station) frequently. Since in the previous works, none of them have considered channel preemptions in vertical handoffs, performance in terms of handoff-call blocking probabilities may be greatly degraded. Thus, a novel channel preemption model is developed in this paper for vertical handoff users to timely acquire their cellular channels, while the on-going but preempted users are not disrupted.

In the proposed channel preemption model, we assume the coverage area of WLAN is spread evenly and surrounded as a circle co-centered with the cellular network. A newly initiated MN outside the WLAN coverage can preempt the channels occupied by an MN inside the WLAN coverage when the available cellular channels are completely occupied. The channel-preempted MN is forced to perform vertical handoff to switch its network access to a WLAN. Thus, this proposed channel preemption scheme can effectively reduce the blocking probability while not disrupting any of the existing WLAN connections. For the purpose of performance evaluation, we build a three-dimension Markov chains to analyze the proposed channel preemption mechanism. We derive the equations of move-in and move-out mobility rates based on the node speed and residence times, respectively. Network performance in terms of the number of active WLAN users, the channel utilization and the channel blocking probability of a cellular network, the preemption probability, and the preempted probability of an MN are calculated from the Markov model.

The remainder of this paper is organized as follows. Section 2 describes the heterogeneous channel preemption methods. In Sect. 3, we derive the performance metrics using 3-D Markov chains. Analytical and simulation results are compared in Sect. 4. Finally, we conclude the paper in Sect. 5.

2 Heterogeneous channel preemption scheme

2.1 A WLAN-embedded cellular network

In a WLAN-embedded cellular network, an MN can be in any place as shown in Fig. 1. Due to the mobility of an MN, horizontal (between two WLANs) and vertical handoffs (between a WLAN and the cellular network) are possible in this heterogeneous network environment. Since our main interest in this paper is to study the impact of vertical handoff on the system performance, we assume no horizontal handoff may occur in our model. Additionally, to avoid unnecessary packet losses and increased packet delay, an MN employing a cellular channel will not perform vertical handoff when it moves into the coverage area of a WLAN. However, vertical handoff could still occur in the following two scenarios.

Fig. 1
figure 1

A WLAN-embedded cellular network

  1. 1.

    From Cellular to WLAN: While employing a cellular channel (i.e., a cellular user), an MN within the coverage of a WLAN may be compulsory to switch its network access to a WLAN.

  2. 2.

    From WLAN to Cellular: An MN while connecting through a WLAN AP (i.e., a WLAN user) is moving to the outside of WLAN coverage.

Thus, as shown in Fig. 2, there are three types of cellular channels in our model. They are unoccupied (free) channels, occupied but preemptable channels, and occupied but not preemptable channels. The second type represents the channels occupied by an MN within the WLAN coverage and the third type represents the channels occupied by an MN outside the WLAN coverage.

Fig. 2
figure 2

Three types of cellular channels

2.2 Channel preemption methods

As mentioned above, vertical handoff could occur in two different scenarios. The first scenario of vertical handoff occurs compulsorily if and only if the following two conditions are met: (1) a newly initiated MN outside the WLAN coverage issues a channel request and found no free channels, and (2) at least one occupied but preemptable channel exists (i.e., at least one cellular user within the WLAN coverage). In the proposed preemption methods, a newly initiated MN is allowed to perform preemption on a cellular user within the WLAN coverage to reduce the overall channel blocking rate. To prevent from any session disruption, the preempted MN can perform vertical handoff to switch to WLAN access. The second scenario of vertical handoff is relatively straightforward. It occurs when a WLAN user is moving to the outside of WLAN coverage and found no free channels. If one occupied but preemptable channel exists, this mobile MN can perform preemption to reduce the overall handoff blocking rate. Throughout this paper, the first scenario is referred to as preemption-1 and the second scenario as preemption-2.

2.3 Model assumptions

As shown in Fig. 3(a), a WLAN-embedded cellular network in reality may consist of a cellular with radius R and many wireless LANs with radius r AP for each WLAN. Since our main interest is to investigate the performance of vertical handoff with channel preemption under different coverage areas of WLANs, we therefore consider an equivalent topology as shown in Fig. 3(b), where the whole coverage of WLAN is assumed to spread evenly and surrounded as a circle (with radius r) co-centered with the cellular network.

Fig. 3
figure 3

Equivalent topology of a WLAN-embedded cellular network

In evaluating the blocking and preemption probabilities for a WLAN embedded cellular network, we simply need to know the area ratio between the embedded WLANs and the cellular network. Since we do not consider horizontal handoffs (i.e., handoffs between two WLANs), Fig. 3(a) is considered to be performance-equivalent to a graph where the embedded WLANs are randomly placed inside a cellular network. Additionally, Fig. 3(b) can be considered to be performance-equivalent to Fig. 3(a) due to two reasons; (1) the coverage of embedded WLANs is usually overlapped, and (2) all the MN are assumed to be uniformly distributed across the WLAN and the cellular areas.

To facilitate the set up of mathematical model, we also made the following three assumptions.

  1. 1.

    An MN employs a single channel to become active.

  2. 2.

    An MN within the coverage of WLAN when initiated will choose WLAN as its access point.

  3. 3.

    The channel holding time is independent of the network congestion.

3 Mathematical models

3.1 Channel preemption

As shown in Fig. 4, to build a mathematical model for evaluating the system performance, we design 3-D Markov chains with each state having three parameters. They are:

Fig. 4
figure 4

Definition of a Markovian state

i :

The number of MN outside the WLAN coverage and these MN are employing cellular channels

j :

The number of MN within the WLAN coverage and these MN are employing cellular channels

k :

The number of MN within the WLAN coverage and these MN are connecting through WLAN AP

If we let N denote the total number of MN (including idle and active nodes) and C represent the cellular capacity (i.e., the total number of cellular channels), then we have i + j ≤ C and i + j + k ≤ N.

In the Markov model, we assume the MN arrival rate is exponentially distributed with a mean λ. In other words, an idle MN will become active every \( \frac{1}{\lambda } \) s. Similarly, the MN departure rate is exponentially distributed with a mean μ. This implies that an MN goes to idle state after becoming active for \( \frac{1}{\mu } \) s. The state transition rates of the MN arrival and departure process in the Markov chains are listed from Eq. 15, respectively. Note that in these equations, R (current state | next state) is defined as a transition rate from the current state to the next state. For simplicity, we also use a to represent the area ratio between the WLAN coverage and the cellular coverage. Thus, we have \( a = \frac{{r^{2} }}{{R^{2} }}. \). Note that a will be referred to as “the WLAN coverage ratio” throughout the paper.

MN arrival process:

$$ R\left( {i,j,k|i + 1,j,k} \right) = \left[ {N - \left( {i + j + k} \right)} \right] \times \lambda \times \left( {1 - a} \right), \quad if\;i + j < C, i + j + k < N; $$
(1)
$$ R\left( {i,j,k|i,j,k + 1} \right) = \left[ {N - \left( {i + j + k} \right)} \right] \times \lambda \times a, \quad if\;i + j + k < N; $$
(2)

MN departure process:

$$ R\left( {i,j,k|i - 1,j,k} \right) = i \times \mu ,\quad if\;i \ge 1; $$
(3)
$$ R\left( {i,j,k|i,j - 1,k} \right) = j \times \mu , \quad if\;j \ge 1; $$
(4)
$$ R\left( {i,j,k|i,j,k - 1} \right) = k \times \mu , \quad if \;k \ge 1. $$
(5)

As described in Sect. 2.2, channel preemption could occur in two different scenarios. They are referred to as Preemption-1 and Preemption-2, respectively. Thus, the transition rates of these two preemptions can be expressed respectively as below.

Preemption-1:

$$ R\left( {i,j,k|i + 1,j - 1,k + 1} \right) = \left[ {N - \left( {i + j + k} \right)} \right] \times \lambda \times \left( {1 - a} \right), \quad if \;i + j = C,{\text{ j}} > 0 ; $$
(6)

Preemption-2:

$$ R\left( {i,j,k|i + 1,j - 1,k} \right) = j \times \zeta_{\text{out}} + k \times \zeta_{\text{out}} , \quad if \;i + j = C,j > 0. $$
(7)

In Eq. 7, we let ζ out represent the reciprocal of residence time that an MN might stay within the WLAN coverage. Hence, j × ζ out and k × ζ out, respectively, denote how many cellular users and how many WLAN users per unit time that may move to the outside of WLAN coverage. The role of ζ out will become clear and it will be discussed in more detail in the next section.

3.2 Mobility and residence times

The mobility rates of MN within the WLAN coverage can be discussed from two different aspects, the move-in and the move-out, which are directly related to the node speed and the area ratio of the WLAN coverage within the cellular network. As shown in Fig. 5, we use the circle with radius r to represent the WLAN coverage and the circle with radius R for the cellular coverage. For an MN with speed v to move out the WLAN coverage in time t, its starting position must be inside the dark shaded area (with oblique lines) between two circles with radius r − d 1 and r, respectively. Therefore, we have d 1 = v × t. If we let N N denote the number of MN (including WLAN and cellular users) within the WLAN coverage, then the maximum number of MN that may move out to the WLAN coverage in time t can be expressed as

$$ N_{\text{N}} \times \frac{{r^{2} - \left( {r - d_{1} } \right)^{2} }}{{r^{2} }}. $$
(8)

Thus, the maximum number of MN that may move out to the WLAN coverage per unit time becomes

$$ N_{\text{N}} \times \frac{{r^{2} - \left( {r - d_{1} } \right)^{2} }}{{r^{2} \times t}}. $$
(9)

Let ζ out represent the reciprocal of residence time that an MN might stay within the WLAN coverage. Thus, k × ζ out denotes the move-out mobility rate (users/s) of WLAN users. From Eq. 9, we have,

$$ k \times \zeta_{\text{out}} = N_{\text{N}} \times \frac{{r^{2} - \left( {r - d_{1} } \right)^{2} }}{{r^{2} \times t}} \times \frac{k}{{N_{\text{N}} }}. $$
(10)

Thus, the reciprocal of residence time that an MN might stay within the WLAN coverage is expressed as

$$ \zeta_{\text{out}} = \frac{{r^{2} - \left( {r - d_{1} } \right)^{2} }}{{r^{2} \times t}}. $$
(11)

Similarly, we can derive the maximum number of cellular users that may move into the coverage of WLAN per unit time (i.e., the move-in mobility rate of cellular users, or i × ζ in). As shown in Fig. 5, since MN is assumed to be uniformly distributed across the WLAN and the cellular areas, the light shaded area (with lattices) must be equal to the dark shaded area (with oblique lines). That is,

$$ r^{2} - \left( {r - d_{ 1} } \right)^{2} = \left( {r + d_{2} } \right)^{2} - r^{2} . $$
(12)

From the equality of 12, we can solve for d 2. That is,

$$ d_{2} = \frac{{\sqrt {4r^{2} + 4\left( {2rd_{1} + d_{1}^{2} } \right)} - 2r}}{2}. $$
(13)

When a cellular user moves into the WLAN coverage, there is only one state change in the Markov chains as sown in Eq. 14, where ζ in represents the reciprocal of residence time that an MN might stay outside the WLAN coverage.

$$ R\left( {i,j,k|i - 1,j + 1,k} \right) = i \times \zeta_{\text{in}} . $$
(14)

Using the similar method for deriving ζ out, we can derive ζ in as shown in Eq. 15.

$$ \zeta_{\text{in}} = \frac{{\left( {r + d_{2} } \right)^{2} - r^{2} }}{{\left( {R^{2} - r^{2} } \right) \times t}}. $$
(15)
Fig. 5
figure 5

MN mobility in a WLAN-embedded cellular network

3.3 The 3-D Markov model

Figure 6 shows all the transition of state (i, j, k) in the 3-D Markov model. The corresponding transition rates are listed in Table 1, where we classify the rates into two categories. For any transition that flows into the state (i, j, k) is defined in the Arrival process, and for the transition that flows out from the state (i, j, k) is defined in the departure process. A general 3-D Markov model is illustrated in Fig. 7. As shown in the figure, the model consists of (N − C + 1) isosceles triangles with all equal side length C (for 0 ≤ k ≤ N − C) and C isosceles triangles with unequal side length descending from C−1 to 0 (for N − C < k ≤ N). Notice that at the first plane for k = 0, there exists no WLAN users and the maximum number of (i + j) equals C (i.e., the upper limit of channel capacity). From Fig. 7, we can calculate the total number of Markov states (M) as shown in Eq. 16.

$$ M = \sum\limits_{i = 1}^{C + 1} {i \times \left( {N + 2 - i} \right).} $$
(16)

By applying the equilibrium point analysis (EPA) to the Markov model, for each state we can find a flow equilibrium equation. By assuming that the sum of all the state probabilities equals one, we can solve the steady-state probability of the Markov model.

Fig. 6
figure 6

State transition of (i, j, k) in the 3-D Markov chains

Table 1 State transition rates
Fig. 7
figure 7

A general 3-D Markov model of channel preemption

3.4 Performance metrics

Based on the derived steady-state probabilities of the Markov model, we are interested in evaluating the performance metrics which include the average number of WLAN users (N WLAN), the average channel utilization (CU), the channel blocking probability (P CB), the preemption probability (P PREN), and the preempted probability (P PRED). These metrics are derived one by one as listed below.

  1. 1.

    Average number of WLAN users (N WLAN): By multiplying the number of WLAN users to the corresponding steady-state probabilities, we can calculate N WLAN as shown in Eq. 17.

$$ N_{\text{WLAN}} = \sum\limits_{k = 0}^{N - C} { \sum\limits_{j = 0}^{C} { \sum\limits_{i = 0}^{C - j} {{\text{ k}} \times p\left( {i,j,k} \right) + \sum\limits_{k = N - C + 1}^{N} { \sum\limits_{j = 0}^{N - k} { \sum\limits_{i = 0}^{N - k - j} {{\text{ k}} \times p\left( {i,j,k} \right)} } } } } } . $$
(17)
  1. 2.

    Average Channel Utilization (ACU): Channel utilization is defined as a ratio between the occupied channels and the total available channels. By multiplying the ratio to the corresponding steady-state probabilities, we can compute the ACU as shown in Eq. 18.

$$ {\text{ACU}} = \sum\limits_{k = 0}^{N - C} { \sum\limits_{j = 0}^{C} { \sum\limits_{i = 0}^{C - j} {\frac{{\left( {i + j} \right)}}{C} \times p\left( {i,j,k} \right) + \sum\limits_{k = N - C + 1}^{N} { \sum\limits_{j = 0}^{N - k} { \sum\limits_{i = 0}^{N - k - j} {\frac{{\left( {i + j} \right)}}{C} \times p\left( {i,j,k} \right)} } } .} } } $$
(18)
  1. 3.

    Channel Blocking Probability (P CB): P CB is defined as the probability that a channel request issued by an MN is rejected. When the available channels and the occupied but preemptable channels are all zero, a newly initiated MN outside the WLAN coverage and a handoff MN moving away from the WLAN coverage are all rejected. As shown in Fig. 8, the white dots represent the states that channel requests can be granted and the black dots denote the states that channel requests are rejected. Thus, by summing up all the steady-state probabilities of black dots, we can derive P CB in Eq. 19.

    Fig. 8
    figure 8

    Channel blocking probability (P CB)

$$ P_{\text{CB}} = \sum\limits_{k = 0}^{N - C} {p\left( {C,0,k} \right)} . $$
(19)
  1. 4.

    Preemption Probability (P PREN): P PREN is defined as the probability that a newly initiated MN outside the WLAN coverage or a handoff MN moving away from the WLAN coverage may preempt an occupied but preemptable channel if no free channels are available. As shown in Fig. 9, the black dots represent the states that channel preemption can occur. By summing up all the steady-state probabilities of black dots, we can compute P PREN as shown in Eq. 20.

    Fig. 9
    figure 9

    Preemption probability (P PREN)

$$ P_{\text{PREN}} = \sum\limits_{k = 0}^{N - C} { \sum\limits_{i = 0}^{C - 1} {p\left( {i,C - i,k} \right)} } . $$
(20)
  1. 5.

    Preempted Probability (P PRED): P PRED is defined as the probability that a cellular user inside the WLAN coverage is preempted. Based on our definition in Sect. 2.1, an occupied but preemptable channel is the channel employed by an MN moving into the WLAN coverage. As shown in Fig. 10, the black dots represent the states that an MN employing a cellular channel resides in the WLAN coverage. Yet, from Fig. 9, we know the preemption occurs when a newly initiated MN outside the WLAN coverage or a handoff MN moving away from the WLAN coverage issues a channel request and it got rejected because of no free channels. Thus, P PRED is a conditional probability as shown in Eq. 21. The numerator represents the state probabilities of channel requests and the denominator represents the state probabilities of occupied but preemptable channels.

    Fig. 10
    figure 10

    Preempted probability (P PRED)

$$ P_{\text{PRED}} = \frac{{\sum\nolimits_{k = 0}^{N - C} { \sum\nolimits_{i = 0}^{C - 1} {\frac{1}{C - i} \times p\left( {i,C - i,k} \right)} } }}{{\sum\nolimits_{k = 0}^{N - C} { \sum\nolimits_{j = 1}^{C} { \sum\nolimits_{i = 0}^{C - j} {p\left( {i,j,k} \right) + \sum\nolimits_{k = N - C + 1}^{N} { \sum\nolimits_{j = 1}^{N - k} { \sum\nolimits_{i = 0}^{N - k - j} {p\left( {i,j,k} \right)} } } .} } } }} $$
(21)

4 Analytical results versus simulation

In this section, we first use the MATLAB tool to calculate the analytical results based on Eqs. 1721, and then we perform a simulation on NS-2 to validate the analytical results.

4.1 Simulation model

In the NS-2 simulation model, a platform with a cellular radius being 6 km is assumed. Mobile nodes (MN) are uniformly distributed in the platform with mean node speed ranged from 10 to 50 km/h. The moving directions of MN are uniformly distributed in [0, 2π] without changing direction during session duration. MN generation rate (or arrival rate) and departure rate in a unit area are assumed to be Poisson process. The session duration period of MN is exponentially distributed with mean 100 s. The target WLAN simulated in the NS-2 model is IEEE 802.11 g with 54-Mbps bit rate. The data rate of a mobile user is assumed to be 1 Mbps and average packet length is 1024 Kbytes. Other parameters used in the simulation and analytical computations are listed in Table 2. All the parameter settings in Table 2 are referred to the characteristics of multimedia sessions. Each simulation runs for 30,000 s and all the simulation results are averaged of up to 10 repeated runs.

Table 2 Parameter settings in the performance analysis

4.2 Analytical and simulation results

Due to the huge number of Markov states that can be generated from Eq. 16, we consider 40 mobile nodes evenly distributed in a cellular network with 20 channels. By fixing the node speed to 50 km/h, Fig. 11 shows the average number of WLAN users (N WLAN) versus the WLAN coverage ratio. Increasing the ratio can increase N WLAN accordingly. We also observe that when the ratio is relatively small (0.1 or 0.2), the differences in N WLAN become insignificant. In general, simulation results are lower than the analytical data. One explanation for this is that a system realized through simulation can capture more network characteristics than a simplified mathematical model. For instance, the handoff delay, may play an important role in the number of WLAN users, is ignored in the analytical model. Nevertheless, it is noticed that the analytical results are getting closer to the simulation as the WLAN coverage ratio increases. This interesting phenomenon reveals that our analytical model can predict the performance more accurately when the total WLAN coverage is close to the cellular area.

Fig. 11
figure 11

Average WLAN users versus the WLAN coverage ratio

By fixing the WLAN coverage ratio to 0.5, as shown in Fig. 12, the increase of node speed (from 10 to 50 km/h) can gradually reduce the average number of WLAN users. Again, the analytical results are slightly higher than the simulation data no matter which MN arrival rate is (0.01 or 0.03). The increase of node speed can increase the users of moving into the WLAN coverage per unit time, but it also increases the users of moving out. Hence, the real reason for the decrease of N WLAN as the node speed increases is because in our model a cellular user does not perform vertical handoff when he moves into the WLAN coverage; he may become a WLAN user only when channel preemption is invoked.

Fig. 12
figure 12

Average WLAN users versus node speed

To further study the impact of the proposed preemption methods on the WLAN performance, Fig. 13 shows the average packet delay versus the WLAN coverage ratio. As the ratio increases from 0.1 to 0.9, we observe that average packet delay consumed in the WLAN increases very quickly when arrival rate = 0.03, yet it dose not vary too much when arrival rate = 0.01. This is because in the former case WLAN users, as can be observed from Fig. 11, increases from 1.8 to 17.5, which naturally increases the back-off time exponentially after every time of collision. Another observation is that the analytical results of average packet delay, derived directly from Eq. 17 and Little’s law, do not greatly deviate from the simulation results even when the arrival rate is large (λ = 0.03).

Fig. 13
figure 13

Average packet delay in WLAN

Figure 14 shows the average channel utilization (ACU) versus the WLAN coverage ratio. As can be seen, both analytical and simulation results show that ACU gradually decreases when the WLAN coverage ratio is increased from 0.1 to 0.9. The reason for this decrease is quite straightforward; since MN is assumed to be uniformly distributed over the WLAN and the cellular areas, increasing the WLAN coverage ratio will largely increase the number of WLAN users, which naturally decreases the channel utilization. From Fig. 14, we also observe that different MN arrival rates may play an important factor on ACU only when the WLAN coverage ratio is small. When the coverage ratio is increased to above 0.7, the effect of different MN arrival rates (0.03 vs. 0.01) on ACU becomes smaller due to the quickly decreased cellular users.

Fig. 14
figure 14

Average channel utilization versus the WLAN coverage ratio

Figure 15 shows the channel blocking probability (P CB) versus the WLAN coverage ratio. It is observed that P CB is drastically decreased to zero as the ratio is increased from 0.1 to 0.7. This is because when the ratio equals 0.7, the number of cellular users is reduced to become less than the available cellular channels. Thus, a larger MN arrival rate (λ = 0.03) may have more impact on P CB than a smaller arrival rate (λ = 0.01) only when the ratio of WLAN coverage is small. As shown in Fig. 16, it is very interesting to observe that the probability of preemption (P PREN) increases and then decreases drastically as the increase of the WLAN coverage ratio. This increasing first and then decreasing phenomenon is more significant if the MN arrival rate is large (i.e., when λ ≥ 0.02). As we know, the occurrence of preemption must meet two conditions: (1) no free channels exist when a request is issued, and (2) at least one occupied and preemptable channel exists. The first condition implies that P PREN is a descending function of the number of MN which may issue preemption requests, while the second condition implies that P PREN is an ascending function of the number of preemptable channels. In other words, when the WLAN coverage ratio is small, the first condition dominates which makes P PREN to increase quickly. As the ratio is increased to exceed 0.2, the second condition takes turns to dominate P PREN, which therefore drives P PREN to fast decline to near zero.

Fig. 15
figure 15

Channel blocking probability versus the WLAN coverage ratio

Fig. 16
figure 16

Preemption probability versus the WLAN coverage ratio

Figure 17 shows the relationship between the preemption probability (P PREN) and the node speed. By fixing the WLAN coverage ratio to 0.5, we can observe that even for a larger MN arrival rate (e.g., λ = 0.03) the increase of node speed from 10 to 50 km/h only slightly increases the preemption probability from near zero to 0.033. Thus, we can claim that the variation of node speed does not have very significant impact on the preemption probability, which is good for a wireless and mobile environment.

Fig. 17
figure 17

Preemption probability versus node speed

Based on Eq. 21, Fig. 18 shows the relationship between the preempted probability (P PRED) and the ratio of WLAN coverage. Remember P PRED is defined as the probability that a cellular user within the WLAN coverage is preempted. As can be seen, P PRED decreases very quickly as the ratio increases. The reasons can be explained from three aspects; as the ratio is increased, (1) the probability of MN moving into the WLAN coverage is increased, which in turns increases the number of preemptable candidates, (2) it is becoming less possible for an MN to move out the WLAN coverage, and (3) the number of MN that may issue a channel request becomes smaller. The first aspect reduces the possibility of channels being preempted, while the second and the third aspects reduce the possibility of channel preemption.

Fig. 18
figure 18

Preempted probability versus the WLAN coverage ratio

Finally, the preempted probability as a function of node speed is shown in Fig. 19. Again, even for a larger MN arrival rate (e.g., λ = 0.03), P PRED increases almost unnoticeably as the node speed increases from 10 to 50 km/h. This is because when the WLAN coverage ratio is fixed to 0.5, the number of preemptable candidates does not increase very largely along with the increase of node speed.

Fig. 19
figure 19

Preempted probability versus node speed

5 Conclusions

In this paper, we have presented a channel preemption model for vertical handoff in a WLAN-embedded cellular network. The major creativity thought of this paper is right in that a newly initiated MN outside the WLAN coverage can preempt the channels occupied by an MN inside the WLAN coverage when the cellular channels are completely used up. The channel preempted MN can still maintain its connection through vertical handoff to WLAN AP. Thus, with this preemption scheme, channel blocking probability can be substantially reduced while not disrupting any of the existing connections within WLANs.

For the purpose of performance evaluation, we built a three-dimension Markov chains to analyze the proposed channel preemption methods, and then followed by a simulation on NS-2 to validate the analytical results. In the analytical model, we derived the equations of move-in and move-out mobility rates based on the node speed and their residence times, respectively. From the analytical and simulation results, we observed an interesting and significant phenomenon; the probability of preemption (P PREN) increases initially and then decreases dramatically as the increase of the WLAN coverage ratio. We also revealed that there are three major factors that could drive the preempted probability (P PRED) to decrease very quickly as the ratio increases. Finally, we demonstrated that the variation of node speed does not play a significant role in the preemption and the preempted probabilities. One of our future works on this paper is to build a more general mathematical model by relaxing the assumptions and restrictions on the WLAN coverage.