Introduction

With the advancement of technology, the cellular mobile user population has been growing at a rapid pace. New generation wireless/cellular networks are designed to support adaptive multimedia service by controlling individual ongoing flow of calls. The admission control is employed to decide how a connection or call should be admitted into the network. A new connection or call is said to be blocked if its requests for resources cannot be met by the network. Call blocking probability is an important quality of service (QoS) parameter in cellular networks. One of the key QoS issues in wireless/cellular network is how to control the handoff dropping. Handoff is the situation in which a call in one cell attempts to migrate into a neighboring cell and if the level of resources required by the call cannot be satisfied by the new (neighboring) cell, the handoff is denied and call is dropped. In real time networks, the dropping of a call in progress is considered to have more negative impact from users’ perspective than the blocking of a newly requested call. Thus, the optimal strategies for prioritizing handoff calls verses new calls are to be needed to maintain the bandwidth (resource) reserves for the future handoff. Jain and Rakhee (2003) developed an integrated traffic model using guard channel scheme in which priority is given to handoff calls over the new calls. The problem of resource reservation and admission control was studied by Rashad and Kantardzic (2006) for wireless mobile network. Jain et al. (2008) developed a handoff priority-based channel allocation scheme for the cellular radio network based on the channel sub-rating with balking, reneging and buffer. A handoff scheme with wireless access points (WAP) was proposed by Shet et al. (2010). This scheme uses WAP as the ad-hoc routing station, to connect to the base stations. Jain and Mittal (2011) analyzed the performance of a double layer cellular network using new call bounding scheme and directed retry scheme. A study on minimization of handoff failure in 2G/3G cellular network was presented by Kumar et al. (2012). Jain et al. (2014a, b) proposed a call admission control and resource allocation of OFDM wireless networks with buffer and subrating. Again, Jain and Mittal (2015) suggested a call admission control for soft handoff coverage in CDMA cellular system with balking and reneging.

In wireless/cellular networks, to ensure that ongoing calls are not dropped while the owner mobile stations room among cells, the handoff calls should be admitted with guarantee. Moreover, some calls such as emergency rescue or business transactions cannot be dropped before service completion. These applications will require the handoff guaranteed service. For guaranteed and handover routing in low earth orbit constellation, Galtier (2001) suggested the geographical reservation scheme. Huang et al. (2004) proposed a traffic model consisting of three service classes: handoff priority, handoff guarantee and best effort. To reduce the blocking probability of handoff voice calls in progress, a few researchers have proposed a subrating scheme. According to this scheme the reserve channels are splitted into two half rate channels to serve more than one call. Jain and Rakhee (2001) suggested the subrating channel assignment for PCS networks for integrated voice/data cellular traffic model. Jain (2003) and Jain et al. (2003a, b) proposed prioritized handover scheme with subrating. Again, Jain (2005) developed a queuing model with cutoff priority scheme, in which the subrating of guard channels was provided to serve more handover voice calls. Islam and Murshed (2007) investigated an advance resource reservation and call admission control scheme for cellular networks to achieve efficient results in case of network congestion. Wu et al. (2009) developed analytic models based on 1-D Markov process in microcell and 2-D Markov process in macrocell, in which a call admission control scheme based on the channel sub-rating is used. A mathematical model to estimate the dropping probabilities of cellular wireless networks by queuing handoff instead of reserving guard channels was proposed by Samanta et al. (2010). Hashemin and Fatemi Ghomi (2012) developed a mathematical model for the resource allocation in stochastic networks using multi-objective decision making algorithm. A heuristic method for consumable resource allocation in multi-class dynamic PERT networks was considered by Yaghoubi et al. (2013). Jain et al. (2015) presented an ANN model for multi channel infinite buffer queue under N-policy.

Buffering of the calls is one of the methods to reduce the blocking of the incoming calls. In the buffering process if the arriving call finds all the channels in the target cell occupied, it may be queued and if any channel is released it is assigned to the next call waiting in the queue (buffer). Lin (2003) has studied a dynamic resource allocation policy for GPRS with buffering mechanisms. Balking and reneging are two important aspects of customer’s behaviors. When an incoming call finds all the channels busy with other calls, then the call may not join the queue (buffer); this state is considered as balking. In case of reneging, after joining the queue for some time, the call leaves the system due to impatience or some other reasons. Haghighi and Mishev (2006) discussed a general parallel finite buffer multiserver priority queuing system with balking and reneging. A channel allocation scheme was suggested by Tang and Li (2007) to evaluate the performance of the mobile cellular network in which a victim buffer is employed to non-real time calls. The impact of customer’s balking and impatience behavior was examined by Artalejo and Pla (2009) on Markovian multiserver model for telecommunication system. Sharma and Purohit (2011) proposed two queueing models (1) priority handoff queueing model with reserve channels and (2) handoff queueing model with channel subrating for wireless cellular network. Jain et al. (2013) and Jain et al. (2014a, b) suggested handoff prioritized call admission control schemes for the cellular radio system having integrated traffic with impatience behavior. An M x/G/1 retrial queueing system with k-phases of heterogeneous service under different vacation policies and impatient calls was proposed by Mittal and Jain (2015).

Now-a-days, there is a speedy growth of mobile users. As the available frequency spectrum is limited, it must be efficiently utilized. The main issue in the cellular networks is to decide the number of frequency channels that should be assigned to each cell so that a pre-defined level of grade of service (GoS) can be achieved. Jain et al. (2003a, b) suggested the channel allocation scheme for cellular network to optimally allocate the channel to each cell. Choi et al. (2006) developed a QoS aware selective feedback model and a method for optimal resource allocation. A dynamic channel allocation scheme with efficient channel reservation for handoff calls was proposed by Krishna and Iyengar (2008). Chowdhury et al. (2009) suggested a channel allocation algorithm that assigns optimally minimum channels in a distributed manner. A noble integer-programming problem was formulated by Wu et al. (2011) to optimize the channel allocation and power control for incoming calls. An optimal channel assignment scheme with the objective of maximizing bandwidth with fairness consideration to equalize the bandwidth assignment of flows was investigated by Jayarin and Ravi (2012). Kia et al. (2013) presented a multi-objective mixed-integer nonlinear programming mathematical model to design a group layout of a cellular manufacturing system in a dynamic environment. For multi rate wireless networks, optimization models and optimization algorithms were suggested by Ning et al. (2015).

In this investigation, we develop a cellular traffic model with integrated traffic and handoff guaranteed service. To give the priority to handoff calls over the new calls, guard channel scheme is used along with sub-rating scheme and buffer. The iterative algorithm is used to generate the arrival rate of handoff calls. The optimal allocation algorithm is suggested to allocate the optimal number of guard channels and ordinary channel in each cell of cellular cluster having K cells. The rest of the paper is organized as follows. Section 2 deals with traffic model along with the assumptions and notations. Various performance indices are established in Sect. 3. Optimal allocation algorithm and iterative algorithm are given in Sect. 4. Sensitivity analysis is carried out in Sect. 5. Finally, conclusion is drawn in Sect. 6.

The traffic model

To develop the traffic model, we consider a wireless/cellular network, consisting of a cluster of K hexagonal microcells of uniform size. The jth cell has c j (j = 1, 2,…,K) channels to serve the incoming calls which are classified into four types (1) new voice calls (2) new data calls (3) handoff voice calls, and (4) handoff data calls. The network provides two types of services, the handoff guaranteed service and handoff prioritized service. However, it is assumed that the handoff guaranteed service can traverse ‘L’ cells at most. The handoff prioritized service is provided at low price in comparison to handoff guaranteed service. In handoff guaranteed service, the handoff dropping is not allowed whereas a low handoff dropping can be tolerated in case of handoff prioritized scheme. To give the priority to handoff calls, r j channels out of c j channels in each cell are reserved and are allowed to be occupied by handoff attempts only. The rest of channels, i.e., s j  = c j  − r j serve all types of calls including handoff guaranteed calls while providing the service the handoff guaranteed calls are preference in the cells (see Fig. 1). The sub-rating of reserve channels is considered in order to accommodate more handoff voice calls. To reduce the blocking of handoff voice calls, there is provision of a finite buffer wherein handoff voice calls can wait. The handoff voice calls may balk or renege from the system. All the calls arrive in Poisson fashion and the call holding time and cell residence times are assumed to be exponentially distributed. As the arrival rate of new and handoff calls is interdependent, we suggest an iterative algorithm to generate the arrival rate of the handoff calls. The number of channels to be allocated in each cell of a cluster which minimize the overall blocking probability of calls, we suggest an optimal channel allocation algorithm which helps to assign optimal number of unreserved channels or ordinary channels (s j ) and guard channel (r j ) to each cell in the cluster.

The following notations are used for formulating the traffic model:

TC:

Number of channels allocated to the cluster

N :

Buffer size for handoff voice calls

1/μ :

Mean call holding time

1/η :

Mean cell residence time of each port

Ν :

Reneging rate

Β :

Joining probability of handoff voice calls

λ j,nv (λ j,nd ):

Arrival rates for new voice (new data) calls in the jth cell (j = 1, 2,…,K)

λ j,hv (λ j,hd ):

Arrival rates for handoff voice (handoff data) calls in the jth cell (j = 1, 2,…,K)

Λ j,n :

Arrival rate of new calls in the jth cell (j = 1, 2,…,K) cell such that Λ j,n  = λ j,nv  + λ j,nd

Λ j,h :

Arrival rate of handoff calls in the jth cell (j = 1, 2,…,K) cell such that Λ j,h  = λ j,hv  + λ j,hd

Λ j :

Integrated arrival rate of calls in the jth cell (j = 1, 2,…,K); Λ j  = Λ j,n  + Λ j,h

P j,i :

Steady state probability that there are i calls in the jth cell (j = 1, 2,…,K)

B j,n :

Blocking probability of new calls in the jth cell (j = 1, 2,…,K)

B j,hd :

Blocking probability of handoff data calls in the jth cell (j = 1, 2,…,K)

B j,hv :

Blocking probability of handoff voice calls in the jth cell (j = 1, 2,…,K)

B j,h :

Blocking probability of handoff calls in the jth cell (j = 1, 2,…,K)

D j,G :

Dropping probability of handoff guaranteed calls in the jth cell (j = 1, 2,…,K)

B j :

Overall blocking probability of calls in the jth cell (j = 1, 2,…,K)

It is to be noted that we consider the performance model of an individual cell so that for the sake of simplicity, we have dropped the suffix j. In addition, denote s = c − r (Fig. 1).

Fig. 1
figure 1

State transition diagram

The state dependent arrival and service rate are given as

$$\varLambda_{i} = \left\{ {\begin{array}{*{20}l} {\varLambda ,} \hfill & {0 \le i \le s} \hfill \\ {\varLambda_{h} ,} \hfill & {s + 1 \le i < c} \hfill \\ {\lambda_{hv} ,} \hfill & {c \le i < c + r} \hfill \\ {\beta \lambda_{hv} ,} \hfill & {c + r \le i \le c + r + N} \hfill \\ \end{array} } \right.$$
(1)

and

$$\mu_{i} = \left\{ {\begin{array}{*{20}l} {i(\mu + \eta ),} \hfill & {1 \le i \le c + r - 1} \hfill \\ {(c + r)(\mu + \eta ) + (i - (c + r))\nu ,} \hfill & {c + r \le i \le c + r + N} \hfill \\ \end{array} } \right.$$
(2)

The steady state probabilities for the suggested model are obtained using product type results (c.f. Gross and Harris 2003). Thus,

$$P_{i} = \left\{ {\begin{array}{*{20}l} {\frac{{\varLambda^{i} }}{{i!(\mu + \eta )^{i} }}P_{0} ,} \hfill & {0 \le i \le s} \hfill \\ {\frac{{\varLambda^{s}_{{^{{}} }} \varLambda_{h}^{i - s} }}{{i!(\mu_{{}} + \eta )^{i} }}P_{0} ,} \hfill & {s + 1 \le i \le c} \hfill \\ {\frac{{\varLambda^{s} \varLambda_{h}^{r} \lambda_{hv}^{i - c} }}{{i!(\mu_{{}} + \eta )^{i} }}P_{0} ,} \hfill & {c + 1 \le i \le c + r} \hfill \\ {\frac{{\varLambda^{s} \varLambda_{h}^{r} \lambda_{hv}^{r} \left( {\beta \lambda_{hv} } \right)^{i - (c + r)} }}{{(c + r)!(\mu_{{}} + \eta )^{c + r} \prod\nolimits_{j = 1}^{i - (c + r)} {[(c + r)(\mu_{{}} + \eta ) + j\nu ]} }}P_{0} ,} \hfill & {c + r + 1 \le i \le c + r + N} \hfill \\ \end{array} } \right.$$
(3)

where P 0 can be calculated using the normalizing condition

$$\sum\limits_{i = 0}^{c + r + N} {P_{i} } = 1$$
(4)

Performance measures

Using steady state probabilities, we can establish various performance indices as follows:

  • The blocking probability of new calls is given by

    $$B_{n} = \sum\limits_{i = s + 1}^{c + r + N} {P_{i} }$$
    (5)
  • The blocking probability of handoff data and handoff voice calls is obtained as

    $$B_{hd} = \sum\limits_{i = c + 1}^{c + r + N} {P_{i} } \quad {\text{and}}\quad B_{hv} = P_{c + r + N}$$
    (6)
  • The blocking probability of handoff calls is

    $$B_{h} = \frac{{\lambda_{hd} B_{hd} + \lambda_{hv} B_{hv} }}{{\varLambda_{h} }}$$
    (7)
  • The dropping probability of handoff guaranteed calls is given by

    $$D_{G} = 1 - (1 - B_{n} )^{L}$$
    (8)
  • The overall blocking probability and carried load (CL), respectively, are given by

    $$\begin{aligned} B & = \frac{{\varLambda_{n} B_{n} + \lambda_{hd} B_{hd} + \lambda_{hd} B_{hv} + \varLambda_{h} D_{G} }}{\varLambda } \\ {\text{CL}} & = \frac{{\varLambda_{n} (1 - B_{n} ) + \lambda_{hd} (1 - B_{hd} ) + \lambda_{hv} (1 - B_{hv} ) + \varLambda_{h} (1 - D_{G} )}}{\varLambda } \\ \end{aligned}$$
    (9)
  • The expected number of busy channels is

    $$E[l] = \sum\limits_{0 \le i \le c + r + N} {iP_{i} }$$
    (10)
  • The number of sub-rated channels is

    $$E\left[ {l_{s} } \right] = \sum\limits_{c \le i \le c + r} {2(i - c)P_{i} }$$
    (11)
  • The degradation of voice quality is given as

    $$E\left[ D \right] = E\left[ {l_{s} /l} \right] = \sum\limits_{c \le i \le c + r} {\frac{{2(i - c)P_{i} }}{i}}$$
    (12)
  • The average queue length of handoff voice calls is given by

    $$Q_{hv} = \sum\limits_{c + r \le i \le c + r + N} {\left( {i - \left( {c + r} \right)} \right)P_{i} }$$
    (13)
  • Using Little’s formula the average waiting time of handoff voice is obtained by

    $$W_{hv} = Q_{hv} \left[ {\left( {1 - B_{hv} } \right)\lambda_{hv} } \right]^{ - 1}$$
    (14)

Adaptive algorithms

In this section, we propose two algorithms: (1) algorithm to assign optimal number of unreserved (s j ) channels and guard channels (r j ) to each cell in the cluster of K cells and (2) algorithm to compute the arrival rate of handoff calls in each cell.

Allocation of channels

We assume that there are total TC interference-free frequency channels available in the cellular cluster. The objective is to determine the optimal number of channels (\(s_{j}^{*} ,r_{j}^{*}\)) in each of the cells of the cluster, which not only minimizes the overall blocking probability (B h ) of handoff calls in the cluster, but also ensures sufficient level of GoS for new calls. The problem is formulated as a nonlinear integer-programming problem (NIPP) as follows:

Problem

$${\text{Minimize}}\,B_{h} = \sum\limits_{j = 1}^{K} {\frac{{\lambda_{j,hv} }}{\varGamma }B_{j,hv} \left( {s_{j} ,r_{j} } \right)} + \sum\limits_{j = 1}^{K} {\frac{{\lambda_{j,hd} }}{\varGamma }B_{j,hd} \left( {s_{j} ,r_{j} } \right)}$$
(15)
$${\text{subject}}\,{\text{to}}\,B_{j,n} \left( {s_{j} , r_{j} } \right) \le B_{\text{target}} ,\quad j = 1,2, \ldots ,K$$
(16)
$$\sum\limits_{j = 1}^{K} {\left( {s_{j} + r_{j} } \right) \le {\text{TC}}}$$
(17)
$$s_{j} ,r_{j} \ge 0,\;s_{j} ,\;r_{j} \left( {j = 1,2, \ldots ,K} \right)\;{\text{being}}\;{\text{integers}}.$$

Here B target is the minimum level of GoS to be satisfied by both types of calls. In addition \(\varGamma = \sum\nolimits_{j = 1}^{K} {\varLambda_{j,h} }\). To solve this NIPP we suggest the following optimization algorithm:

Optimization Algorithm

For each cell j in the cluster, follow the following steps:

figure a

Computation of handoff traffic

We use the following iterative algorithm to compute the arrival rates of handoff voice and handoff data attempts in each cell. The blocking/dropping probabilities and arrival rates of new attempts and the handoff arrival rates are interdependent and are given by the following relation (see Lin et al. 1996):

$$\lambda_{j,hd} = \frac{{\eta \left( {1 - B_{j,n} } \right)}}{{\mu + \eta D_{j,hd} }}\lambda_{j,nd} \quad {\text{and}}\quad \lambda_{j,hv} = \frac{{\eta \left( {1 - B_{j,n} } \right)}}{{\mu + \eta D_{j,hv} }}\lambda_{j,nv}$$

Handoff Algorithm

figure b

Sensitivity analysis

In this section, the sensitivity analysis is carried out to examine the analytical results. Various performance indices for the proposed scheme are summarized in Tables 1, 2 and Figs. 2, 3, 4. For different values of TC, Table 1 provides the optimal number of channels (unreserved channels and reserved channels) to be allocated in each cell using optimal allocation algorithm by taking B target = 1 %. The corresponding performance indices like blocking probability of new calls (B n ), blocking probability of handoff data calls (B hd ), blocking probability of handoff voice calls (B hv ), overall blocking probability of handoff calls (B h ), overall blocking probability of calls (B), dropping probability of handoff guaranteed calls (D G ) and CL in every cell, are also tabulated. For different values of B target, Table 2 displays the results for various performance indices for TC = 200. For these results, a cluster of 7 cells is taken, i.e., K = 7 and the buffer size is taken as N = 5.

Table 1 Optimal channel allocation taking B target = 1 %
Table 2 Optimal channel allocation for TC = 200
Fig. 2
figure 2

Effect of λ nv on a B n , b B hd , c B hv , d B, e D G , f CL for different values of r

Fig. 3
figure 3

Effect of λ nv on a E[l], b E[D], c Q hv , d W hv for different values of r

Fig. 4
figure 4

Effect of λ nd on a E[l], b E[D], c Q hv , d W hv for different values of r

Figure 2a–f shows the effect of arrival rate of new voice calls (λ nv ) on B n , B hd , B hv , B, and CL for different values of reserve channels (r). For this we choose the default parameters as c = 15, N = 5, λ nd  = 1, β = 0.3, ν = 0.2, μ = 0.5, and η = 0.1. Figure 2a, d, e depict that B n , B and D G first increases slowly then sharply with respect of λ nv . B n , B, and D G also increase as r increases. In Fig. 2a, b B hd and B hv increase sharply with respect to λ nv whereas B hd and B hv decrease on increasing r. Figure 2f shows that CL decreases sharply with λ nv and r both.

Figures 3a–d and 4a–d shows the effect of arrival rate of new voice calls and new data calls (λ nv and λ nd ) on expected number of busy channels (E[l]), average queue length of handoff voice calls (Q hv ) and waiting time of handoff voice calls (W hv ), respectively, for different values of r. Figure 3a depicts that E[l] increases slowly as we increase λ nv whereas in Fig. 4a E[l] increases first sharply then gradually as λ nd increases.

In Figs. 3b and 4b, it is noticed that E[D] increases sharply on increasing λ nv and λ nd , respectively, whereas E[D] decreases gradually on increasing r which is quite obvious because as the number of reserved channels increases, less degradation is achieved in handoff voice calls. Figures 3c, d and 4c, d shows that Q hv and W hv increase sharply as λ nv and λ nd increase whereas there is a sharp decrement in Q hv and W hv as r increases. The trend of Q hv is quite at par as we expect.

Overall, we conclude that all performance measure except CL increase as arrival rate of new data calls and new voice calls increase which is the same as we expect and realize in real time system. The indices B n , B, D G and CL decrease as r increases whereas B hd , B hv , E[l], E[D], Q hv and W hv reveals the decreasing trend on increasing r.

Conclusion

The rapid growth in demand for mobile communication has led to intense research and development efforts towards a new generation of cellular systems. The new system must be able to provide GoS, support a wide range of services and improving the system capacity. Resource allocation and admission control are the two major issues which are faced by today’s wireless/cellular industry. To control the admission of the incoming calls, the proposed priority channel assignment scheme may provide insights to the system designers and decision makers to utilize the bandwidth optimally. The optimal allocation algorithm suggested may be utilized to develop a controller which can optimally allocate the ordinary channels and guard channels in each cell of the cluster in cellular network. We have developed an iterative algorithm to computes the arrival rate of handoff calls in an efficient manner. The sensitivity analysis presented, exhibits the validity of the proposed algorithms.