# Network Utilization Improvement via a Predictive Load Scheduling Scheme in Heterogeneous Wireless Networks

Authors: Bin Fang; Wuyang Zhou
Journal: International Journal of Distributed Sensor Networks
 (2015)

---

## Abstract

In heterogeneous wireless networks (HWNs), the large-coverage cellular networks are usually overlaid with denser small-coverage microcells, wireless local area networks (WLANs), femtocells, and even relays. To prevent unbalanced load distribution in these HWNs from decreasing network utilization and degrading the quality of service (QoS), load scheduling between the overlaid networks is essential and should be reasonably designed. In fact, unbalanced load distribution can be directly reflected by the idle durations of networks and channels. In this paper, a predictive load scheduling scheme is proposed from the point of decreasing the capacity-weighted idle durations of networks and channels. For the proposed scheme, a fairly general HWNs scenario is considered, the scheduling problem is formulated, an iteration-based predictive method is given to obtain the idle duration, and a gradient descent method is derived for the optimal scheduled load. In the simulation, the effectiveness of the idle duration prediction method is validated, and the simulation results show that the proposed load scheduling scheme can greatly improve the network utilization and QoS.


---

## Body

## 1. Introduction

The integration of heterogeneous wireless networks (HWNs) has become a promising trend to satisfy the fast increasing demand for higher wireless data rate and lower transmission delay. In HWNs, the small-coverage microcells, WLANs, femtocells, and even relays are deployed in hotspots to offload from the large-coverage cellular networks. In general, the deployment of small-coverage cells can increase the bandwidth reusability and global network capacity. Different from the traditional homogeneous cellular networks, the coverage of HWNs with different radio transmission techniques can be overlapped and user equipments (UEs) in the overlapped region can be served by different networks. So, how to reasonably distribute these UEs or their traffic to the overlapped HWNs for load balance is a key problem.On the other hand, due to the time-variant traffic arrivals and the diversity of traffic classes, the unbalanced load distribution that some networks are overloaded while some other networks are underloaded may occur from time to time. Unbalanced load distribution leads to an irrational result, that under-loaded networks or some of their channels are in idle state when other networks cannot cope with their heavy traffic load and thus decreases the network utilization and degrades the QoS of UE. Therefore, in HWNs with overlapped coverage, when load unbalance occurs, re-distributing these UEs or traffic load in the overlapped regions through load scheduling may improve the load balance.Meanwhile, with the development of multimode access terminals and multipath technic [1], the emerging mobile wireless terminal would be able to access several networks simultaneously. So a traffic stream in the multimode UE can be divided into several substreams that are transmitted through different networks. This potential traffic stream division method brings breakthrough in load scheduling, that through reasonably dividing traffic streams into substreams and finely distributing traffic data amount in these divided substreams, a more precise load scheduling can be obtained. This paper focuses on traffic streams scheduling and employs this stream division method to implement scheduling.As an important aspect of load balancing, load scheduling has drawn keen interests of investigators, and its basic idea is to schedule some traffic load in the overlapped region from the overloaded networks to the underloaded network. These works on load scheduling can be divided into two classes: hard load scheduling [2–5] and soft load scheduling [6–9]. The hard load scheduling schedules the load in units of UEs or traffic streams while the soft scheduling schedules the load in units of substreams or packets by taking multipaths technic [1] into consideration. In the literature, many metrics such as load threshold [2], economic utilities [4, 7–9], balance factors [3], residual resource [5], interference level [6] have been developed to implement load scheduling.Works in [2] give a hysteresis threshold based load scheduling scheme that the scheduling triggering and scheduled load is decided by the load thresholds. Works in [3] use a load balance factor that considers the global load distribution and UEs’ characteristics to implement load scheduling in HWNs and give a fuzzy logic method to decide which UE would be scheduled. Works in [4] define a utility function that considers load states and traffic types for load scheduling and give a Q-learning based method to obtain the scheduled traffic. Works in [5] schedule load based on the residual resources in different networks and give an Markov decision process based method to achieve scheduled load. Works in [6] use the interference level to deploy load scheduling and derive the scheduled load by solving the interference function. Works in [7, 8] formulate utility functions considering traffic load size and transmission rate, and achieve load balance by scheduling substreams. Works in [9] formulate a utility function that considers network capacity and residual resource and obtain the optimal scheduled load by a weighted bargaining game framework.In this paper, we investigate the soft load scheduling in HWNs and propose a predictive scheduling scheme from the point of decreasing the capacity-weighted idle durations of networks and channels. Compared with the former works, our works have the following novelties and improvements.(i)
Our works consider a fairly general heterogeneous wireless network scenario where the number of networks and their positions are not fixed. Multipaths is considered and the loads that can be and cannot be scheduled between two overlapped networks are differentiated.(ii)
Our works not only consider the current load distribution in the global networks but also consider the arriving traffic loads before the next scheduling. An iteration process based predictive method is proposed to predict the idle durations.(iii)
Our works firstly formulate the objective of minimizing the capacity-weighted idle durations of networks and channels for scheduling and derive a gradient descent method to obtain the optimal solution.


## 2. Scenario and Problem Formulation

Consider a geographical region with a set,N={1,2,…,N}, of different available wireless base stations (BSs) and access points (APs), as shown in Figure 1. Each BS or AP has its unique coverage and may have overlapped coverage in some regions with other BS/AP. As a result, the geographical region is partitioned to a set, K={1,2,…,K}, of service regions. Each service region, k∈K, is covered by a unique subset of BSs/APs, as shown in Figure 1. The subset of available wireless BSs/APs at service region k is denoted by Nk, and the subset of service regions that are covered by BS/AP n is denoted by Kn. As shown in Figure 1, the coverage of BS 1 is divided into 5 service regions, so N1={1,2,3,4,5}, and the available wireless BSs/APs at service region 3 include BS 1 and AP 2, so K3={1,2}. It is assumed that all the BSs/APs are connected to a backbone to exchange their roaming signal information, and the proposed scheduling scheme relies on the roaming signal to exchange the traffic load state information and traffic load scheduling information.Figure 1
The heterogeneous wireless networks coverage regions.Hence, the traffic load that can be scheduled between two BSs is the unserved traffic load in the overlapped regions of the two BSs. The traffic load in each BSn, n∈N, can be divided into a set Rn={rn,k,k∈Kn}, of traffic loads in the regions of Kn, and rn,k denotes the traffic load of BS n in region k. The traffic load that would be scheduled from BS n to BS m in region k, which is denoted by xkn-m, should be less than the traffic load of BS n in region k, that is rn,k, so(1)0≤xkn-m≤rn,k,k∈Kn,k∈Km.And the total scheduled load from BSn in region k should be less than rn,k; that is(2)∑m∈Nkxkn-m≤rn,k.Denote the downlink transmission capacity of BSn as Cn. So when BS n stays in idle state for a duration of t, the network utilization loss is Cn·t, and when a channel of BS n stays in idle duration of t, the network utilization loss is Cnγn·t, where γn is the ratio of a channel capacity to the total capacity Cn. For the network utilization loss, the idle duration t of a channel is equivalent to an idle duration γn·t of BS n. Thus we only consider the idle durations of BSs in the following by assuming that all the idle durations of channels have been converted into BS idle durations.An example of idle state durations and active state durations for BSn between two scheduling is shown in Figure 2. When the residual load equals 0, the BS n transfers to idle state, and when new traffic streams arrive, the BS n in idle state transfers to active state. The sum of idle durations in BS n between the current scheduling and the next scheduling is denoted by Dn(rn,xn,T), where rn is the traffic load in BS n before the current scheduling, rn=∑rn,k∈Rnrn,k, xn=∑m∈N,k∈Knxkm-n-∑m∈N,k∈Knxkn-m, and T is the duration between the current scheduling and the next scheduling. The network utilization loss between the current scheduling and the next scheduling can be given as h({rn,k},{xkn-m},T)=∑n∈NCnDn(rn,xn,T). Therefore, the load scheduling problem can be solved by solving the following problem:(3)min⁡{{xkn-m},n,m∈N,k∈K}hrn,k,xkn-m,Tlllllllllls.t.lllllllll(1)0≤xkn-m≤rn,k,k∈Kn,k∈Kmllllllllllllllllllllllll(2)∑m∈Nk‍xkn-m≤rn,kllllllllllllllllllllllll(3)xkn-m=0,k∉Knork∉Km.Figure 2
An example of idle durations and active durations for BSn between two scheduling.


## 3. System Model

### 3.1. Networks Distribution

The HWNs may consist of a series of networks with different spectra, cell size levels, and radio transmission technics, such as cellular network, WLAN, WiMax, microcell, and femtocell. In this paper, a general scenario of HWNs is considered, as shown in Figure1, that some networks may be regularly distributed while the other networks are distributed irregularly. The networks using different spectra can be overlapped, while networks using the same spectra can not be overlapped and the border is determined by the UE-side received power. So any region k∈K cannot be covered with two BSs using same spectra. The downlink capacity of each BS n∈N (denoted by Cn) is assumed to be constant.


### 3.2. Traffic Model

The traffic arrival in each BSn∈N from each region k∈Kn is assumed to be time-heterogeneous Poisson arrival with arrival rate of λn,k(t), where t denotes the time, so the traffic arrival rate in each region k is λk(t)=∑n∈Nkλn,k(t). Traffic data size are assumed to be negative exponential distributed with mean value fd, and its probability density function (PDF) is given by (4)fx=1fd·e-x/fd.


### 3.3. Service Model

No bandwidth or channel reservation is considered for each network, and a process-sharing scheme in which all the admitted user equipments (UEs) equally share the available bandwidth is adopted by all the networks. That means all the bandwidth would be in use when the BS is in active state. Each UE is assumed to be equipped with multiple network interfaces so that can access all types of wireless networks. Multipaths technic [1] is considered for the UE that each UE can be admitted to one or more available networks simultaneously and the traffic in the UE can be divided into multiple substreams.


## 3.1. Networks Distribution

The HWNs may consist of a series of networks with different spectra, cell size levels, and radio transmission technics, such as cellular network, WLAN, WiMax, microcell, and femtocell. In this paper, a general scenario of HWNs is considered, as shown in Figure1, that some networks may be regularly distributed while the other networks are distributed irregularly. The networks using different spectra can be overlapped, while networks using the same spectra can not be overlapped and the border is determined by the UE-side received power. So any region k∈K cannot be covered with two BSs using same spectra. The downlink capacity of each BS n∈N (denoted by Cn) is assumed to be constant.


## 3.2. Traffic Model

The traffic arrival in each BSn∈N from each region k∈Kn is assumed to be time-heterogeneous Poisson arrival with arrival rate of λn,k(t), where t denotes the time, so the traffic arrival rate in each region k is λk(t)=∑n∈Nkλn,k(t). Traffic data size are assumed to be negative exponential distributed with mean value fd, and its probability density function (PDF) is given by (4)fx=1fd·e-x/fd.


## 3.3. Service Model

No bandwidth or channel reservation is considered for each network, and a process-sharing scheme in which all the admitted user equipments (UEs) equally share the available bandwidth is adopted by all the networks. That means all the bandwidth would be in use when the BS is in active state. Each UE is assumed to be equipped with multiple network interfaces so that can access all types of wireless networks. Multipaths technic [1] is considered for the UE that each UE can be admitted to one or more available networks simultaneously and the traffic in the UE can be divided into multiple substreams.


## 4. Predictive Method for Idle Duration

### 4.1. Idle Duration Division

Consider a BS having constant traffic arrival rate ofλ at the period T, that is the duration between the current scheduling and next scheduling. And the BS has a traffic load of L0 after the current scheduling and has constant capacity of C. The expected sum of idle durations (denoted by D), of the considered BS at the period T can be given as(5)D=∑i=0+∞‍DiPi,where Di denotes the average idle duration when i traffic streams arrive in the period T, and Pi denotes the probability that i traffic streams arrive in the period T. According to the Poisson process, the expression of Pi can be given as(6)Pi=λTii!exp⁡(-λT).Indeed, the average idle duration when no traffic stream arrives in the periodT can be given by(7)D0=T-L0C.


### 4.2. Idle Duration Expectation with One Traffic Stream

When one traffic stream arrives in the periodT (i=1), the idle duration distribution in the period T is shown in Figure 3. In Figure 3, ta denotes the traffic stream arrival time, a denotes the data size of the arrived traffic stream. When ta≤L0/C, the idle duration distribution is shown in Figure 3(a), based on which the expectation of idle duration (D1) can be derived as(8)D10≤ta≤L0C=ET-L0+aC+∣0≤ta≤L0C=∫0L0/C∫0C·T-L0T-L0+aC1fdexp⁡-afddaftadta=L0CTT-L0C-fdC+fdCexp⁡L0-CTfd,where [x]+ equals x when x>0, equals 0 otherwise, f(ta) is the PDF of the arrival time ta and is given by the following referred to [10](9)f(ta)=1T,0≤ta≤T,0,else.Figure 3
Two cases of idle duration distribution when one traffic stream arrives.
(a)
(b)Besides, whenL0/C<ta≤T holds, the idle duration distribution is shown Figure 3(b), based on which the idle duration expectation can be derived as(10)D1L0C<ta≤T=Eta-L0C+T-ta-aC+∣L0C<ta≤T=∫L0/CT∫0CT-tata-L0C+T-ta-aC·1fdexp⁡-afddaftadta=1T-2L0CT+L02C2+T2-fdCT+fdL0C2+fd2C2-fd2C2exp⁡L0-CTfd.Based on the expressions ofD1(0≤ta≤L0/C) and D1(L0/C<ta≤T), the idle duration expectation of D1 is derived as(11)D1=D10≤ta≤L0C+D1L0C<ta≤T=T-L0C-fdC+fd2C2T+fdL0C2T-fd2C2Texp⁡L0-CTfd.Based on (7) and (11), the following iteration expression for D1 could be obtained:(12)D1=D0-fdCCT-fdCT+fd-CT+CD0CTexp⁡-CD0fd.


### 4.3. TheTwo-Stage Predictive Method

Similar to the above analysis, when there arei traffic streams arriving at the period T and i≥2 holds, there are two cases of the last traffic stream’s arrival time: the former i-1 traffic streams have finished service or have not finished service before the last traffic stream’s arrival. Thus when there are i traffic streams arriving during the period T (i≥0), there are 2i cases of idle duration distributions.Consequently, it is practically impossible to derive the formulation ofDi when i is large. Indeed, we have found that the scale of the polynomial expression for Di increases rapidly with i. Nevertheless, based on the relationship of Di and Di+1 and through approximation, atwo-stage predictive method is given to approximate Di in (13)Di≈Di(1),1≤i<CT-L0fd-1,Di(2),i≥CT-L0fd-1,where(14)Di+11=Di-fdCCT-fdCT+fd-CT+CDiCTexp⁡-CDifd,Di+12=Di-fdCCT-fdCT+fd-CT+CDiCTexp⁡-CDifd·L0+CDiCT.The iteration expressions ofDi(1) and Di(2) are derived through approximation in Appendix A, and the effectiveness of thetwo-stage iteration method has been validated through extensive simulation. In the simulation, we found that the effectiveness of thetwo-stage iteration method is mainly determined by the ratio of fd/CT and the method has a good performance when fd/CT<0.1 holds. Some simulation results are given as Figures 4 and 5. In the two figures, the Y axis represents the normalized idle duration (i.e., D/T), the estimate value of idle-duration is calculated by (5) and (13), and the real value of idle duration is obtained by simulating the traffic arrival process and the traffic serving process. Figure 4 shows the averaged normalized idle-durations with the variation of the arrived traffic numbers in the period T, and Figure 5 shows the averaged normalized idle-durations with the variation of the λ·T. For Figure 5, the arrived traffic number in the period T is determined by the Poisson process with arrival rate λ. From the two figures, it can be seen that the effectiveness of the predictive method is almost determined by the ratio of fd/CT, and the estimate value by thetwo-stage iteration method matches well with the real value when fd/CT≤0.1. Indeed, the condition of fd/CT≤0.1 can be fulfilled by the current and future wireless networks like 4G cellular network, WiMAX and WLAN, and so forth.Figure 4
Estimate and real value of the averageD/T with variations of fd/CT, L0/CT, and the arrived traffic number i.
(a)
(b)
(c)Figure 5
Estimate and real value of the averageD/T with variations of fd/CT, L0/CT, and λT.
(a)
(b)
(c)


## 4.1. Idle Duration Division

Consider a BS having constant traffic arrival rate ofλ at the period T, that is the duration between the current scheduling and next scheduling. And the BS has a traffic load of L0 after the current scheduling and has constant capacity of C. The expected sum of idle durations (denoted by D), of the considered BS at the period T can be given as(5)D=∑i=0+∞‍DiPi,where Di denotes the average idle duration when i traffic streams arrive in the period T, and Pi denotes the probability that i traffic streams arrive in the period T. According to the Poisson process, the expression of Pi can be given as(6)Pi=λTii!exp⁡(-λT).Indeed, the average idle duration when no traffic stream arrives in the periodT can be given by(7)D0=T-L0C.


## 4.2. Idle Duration Expectation with One Traffic Stream

When one traffic stream arrives in the periodT (i=1), the idle duration distribution in the period T is shown in Figure 3. In Figure 3, ta denotes the traffic stream arrival time, a denotes the data size of the arrived traffic stream. When ta≤L0/C, the idle duration distribution is shown in Figure 3(a), based on which the expectation of idle duration (D1) can be derived as(8)D10≤ta≤L0C=ET-L0+aC+∣0≤ta≤L0C=∫0L0/C∫0C·T-L0T-L0+aC1fdexp⁡-afddaftadta=L0CTT-L0C-fdC+fdCexp⁡L0-CTfd,where [x]+ equals x when x>0, equals 0 otherwise, f(ta) is the PDF of the arrival time ta and is given by the following referred to [10](9)f(ta)=1T,0≤ta≤T,0,else.Figure 3
Two cases of idle duration distribution when one traffic stream arrives.
(a)
(b)Besides, whenL0/C<ta≤T holds, the idle duration distribution is shown Figure 3(b), based on which the idle duration expectation can be derived as(10)D1L0C<ta≤T=Eta-L0C+T-ta-aC+∣L0C<ta≤T=∫L0/CT∫0CT-tata-L0C+T-ta-aC·1fdexp⁡-afddaftadta=1T-2L0CT+L02C2+T2-fdCT+fdL0C2+fd2C2-fd2C2exp⁡L0-CTfd.Based on the expressions ofD1(0≤ta≤L0/C) and D1(L0/C<ta≤T), the idle duration expectation of D1 is derived as(11)D1=D10≤ta≤L0C+D1L0C<ta≤T=T-L0C-fdC+fd2C2T+fdL0C2T-fd2C2Texp⁡L0-CTfd.Based on (7) and (11), the following iteration expression for D1 could be obtained:(12)D1=D0-fdCCT-fdCT+fd-CT+CD0CTexp⁡-CD0fd.


## 4.3. TheTwo-Stage Predictive Method

Similar to the above analysis, when there arei traffic streams arriving at the period T and i≥2 holds, there are two cases of the last traffic stream’s arrival time: the former i-1 traffic streams have finished service or have not finished service before the last traffic stream’s arrival. Thus when there are i traffic streams arriving during the period T (i≥0), there are 2i cases of idle duration distributions.Consequently, it is practically impossible to derive the formulation ofDi when i is large. Indeed, we have found that the scale of the polynomial expression for Di increases rapidly with i. Nevertheless, based on the relationship of Di and Di+1 and through approximation, atwo-stage predictive method is given to approximate Di in (13)Di≈Di(1),1≤i<CT-L0fd-1,Di(2),i≥CT-L0fd-1,where(14)Di+11=Di-fdCCT-fdCT+fd-CT+CDiCTexp⁡-CDifd,Di+12=Di-fdCCT-fdCT+fd-CT+CDiCTexp⁡-CDifd·L0+CDiCT.The iteration expressions ofDi(1) and Di(2) are derived through approximation in Appendix A, and the effectiveness of thetwo-stage iteration method has been validated through extensive simulation. In the simulation, we found that the effectiveness of thetwo-stage iteration method is mainly determined by the ratio of fd/CT and the method has a good performance when fd/CT<0.1 holds. Some simulation results are given as Figures 4 and 5. In the two figures, the Y axis represents the normalized idle duration (i.e., D/T), the estimate value of idle-duration is calculated by (5) and (13), and the real value of idle duration is obtained by simulating the traffic arrival process and the traffic serving process. Figure 4 shows the averaged normalized idle-durations with the variation of the arrived traffic numbers in the period T, and Figure 5 shows the averaged normalized idle-durations with the variation of the λ·T. For Figure 5, the arrived traffic number in the period T is determined by the Poisson process with arrival rate λ. From the two figures, it can be seen that the effectiveness of the predictive method is almost determined by the ratio of fd/CT, and the estimate value by thetwo-stage iteration method matches well with the real value when fd/CT≤0.1. Indeed, the condition of fd/CT≤0.1 can be fulfilled by the current and future wireless networks like 4G cellular network, WiMAX and WLAN, and so forth.Figure 4
Estimate and real value of the averageD/T with variations of fd/CT, L0/CT, and the arrived traffic number i.
(a)
(b)
(c)Figure 5
Estimate and real value of the averageD/T with variations of fd/CT, L0/CT, and λT.
(a)
(b)
(c)


## 5. Method for Optimal Solution

With the idle duration ofDn(rn,xn,T) approximated by (5) and (13), the load scheduling problem (3) would be proved to be a convex optimization problem by proving ∂2h({rn,k},{xkn-m},T)/∂(xkn-m)2≥0 for all n, m∈N, and k∈K in the following. Then the gradient expression of ∂h({rn,k},{xkn-m},T)/∂xkn-m is derived to obtain the gradient descent method for optimal solution.According to the expression ofh({rn,k},{xkn-m},T) and (5) and (13), ∂2h({rn,k},{xkn-m},T)/∂(xkn-m)2 is derived as(15)∂2hrn,k,xkn-m,T∂xkn-m2=∂2∑n1∈NCn1Dn1rn1,xn1,T∂xkn-m2=∑n1∈N‍Cn1∂2Dn1rn1,xn1,T∂xkn-m2=∑n1∈N‍Cn1∑i=0∞‍Pi∂2DiL0=rn1+xn1∂xkn-m2=∑n1∈N‍Cn1∑i=0∞‍Pi∂2DiL0=rn1+xn1∂L02∂xn1∂xkn-m2.Thus,∂2h({rn,k},{xkn-m},T)/∂(xkn-m)2≥0 can be proved by proving ∂2Di/∂L02≥0. According to (13), ∂2Di/∂L02≥0 can be proved by proving d2Di(1)/L02≥0 and d2Di(2)/L02≥0. For the clarity of proof, define f(Di) and g(Di) as follows:(16)f(Di)=fdCCT-fdCT+fd-CT+CDiCTexp⁡-CDifd,g(Di)=CDi+L0CT.Based on (A.6) and (A.8), the following relationships hold: Di+1(1)=Di-f(Di) and Di+1(1)=Di-f(Di)g(Di). So, when d2Di(1)/dL02≥0, the following relationships can be derived:(17)d2Di+1(1)L02=d2Di(1)L02-d2fDi1dL02=d2Di1L02-d2Di1dL021-Di1Texp⁡-CDi1fd+dDi1dL021T+1-Di1Texp⁡-CDi1fd≥d2Di(1)dL02Di(1)T.Hence,d2Di+1(1)/dL02≥0 only when d2Di(1)/dL02≥0 holds. Since d2D0/dL02=0 holds, d2Di(1)/dL02≥0 is proved.Whend2Di(2)/dL02≥0 holds, d2Di+1(2)/dL02≥0 can be proved as the following equation based on (22), (23), and Lemma 2 in Appendix B:(18)d2Di+12dL02=d2Di2dL02-d2fDi2dL02gDi2-2dfDi2dL0dgDi2dL0-fDi2d2gDi2dL02≥d2Di2dL02-d2fDi2dL02gDi2-f(Di(2))d2gDi2dL02≥d2Di2dL02-d2Di2dL021-Di2T-Di2Td2Di2dL02=0.Therefore,∂2h({rn,k},{xkn-m},T)/∂(xkn-m)2≥0 is proved, so the load scheduling problem (3) is a convex optimization problem when it adopts thetwo-stage predictive method. There are many methods proposed in the literature such as descent method, gradient descent method, and Newton’s method [11] for convex optimization problem. Here, we give a gradient descent method to solve problem (3) and derive the gradient expression of ∂h({rn,k},{xkn-m},T)/∂xkn-m in the following:(19)∂hrn,k,xkn-m,T∂xkn-m=∑n1∈N‍Cn1∑i=0∞‍Pi∂DiL0=rn1+xn1∂L0∂xn1∂xkn-m,where(20)∂xn1∂(xkn-m)=1,k∈Kn,k∈Km,m=n1-1,k∈Kn,k∈Km,n=n10,else.And∂Di(L0=rn1+xn1)/∂L0 is given by(21)dDi+1dL0=dDidL0-df(Di)dL0,k<Cn1T-L0fd-1dDidL0-df(Di)dL0g(Di)-f(Di)dg(Di)dL0,else,where(22)df(Di)dL0=dDidL01-DiTexp⁡-Cn1Difd,dg(Di)dL0=1TdDidL0+1Cn1T,dD0dL0=-1Cn1.And according to Lemma2 in Appendix B, the following relationships can be derived:(23)df(Di)dL0≤0,dg(Di)dL0≥0.All the results above can be combined to obtain the gradient descent method [11] for problem (3) as Algorithm 1. By implementing the iteration process in the gradient descent method, the optimal solution of scheduled loads ({xkn-m}∗,n,m∈N,k∈K) can be obtained.Algorithm 1:Gradient descent method for the optimization problem (3).
(1)Given a starting point of xk,0n-m∈[0,rn,k] for all n,m∈N and k∈K.
(2)Calculated   ∂h({rn,k},{xkn-m},T)/∂xk,0n-m for each (n,m,k) by (19)–(21).
(3)Initialized  j=0, step size δk,0n-m for each (n,m,k).
(4)while  existing (n,m,k) satisfy |∂h({rn,k},{xkn-m},T)/∂xk,jn-m|>ε  do
(5)Calculated  xk,j+1n-m=xk,jn-m-δk,jn-m(∂h({rn,k},{xkn-m},T)/∂xk,jn-m).
(6)Updated  j=j+1, and step size δk,jn-m.
(7)Calculated  ∂h({rn,k},{xkn-m},T)/∂xk,jn-m for each (n,m,k) by (19)–(21).
(8)end while
(9)Obtain the optimal solution (xkn-m)∗=xk,jn-m.


## 6. Simulation Results and Discussion

In this section, the effectiveness of the proposed load scheduling scheme is validated, the performance of the proposed scheme and other schemes are compared, and the impacts of system parameters are evaluated.In the simulation, the considered scenario is shown in Figure6: three BSs of N={0,1,2} and three regions of K={0,1,2}.Figure 6
Simulation scenario with a macrocell and two microcells.


### 6.1. Validation of the Proposed Load Scheduling Scheme

In the literature, a load balance index based method has been extensively investigated [12–14], and the general expression of the balance index is given by(24)B(y)=∑iyi2N∑iyi2.The reference load scheduling scheme, denoted by “ref” in the simulation results, is obtained by maximizingB(y) with yi=ri+xi/Ci. In the simulation results, the scheme without load scheduling is denoted bynon, the proposed load scheduling scheme is denoted byeff, and the throughput-optimal load scheduling scheme is denoted byopt. Theopt scheme obtain its optimal scheduling loads by exhaustive search and trials.In the simulation for effectiveness validation of the proposed scheme, the sums of capacity-weighted idle durations are collected by fixing the residual load ofrn,k (n∈N,k∈K) before each scheduling, and the results are averaged by 10000 trials. The simulation parameters are configured as r0,1=15 Mbits, r0,2=10 Mbits, r1,1=5 Mbits, r2,2=10 Mbits, C0=20 Mbps, C1=C2=10 Mbps, λ0,0=10 calls/s, λ0,1=λ2,2=2.4 calls/s, λ1,1=λ0,2=9.6 calls/s, fd=1 Mbits, and the maximum acceptable UE number is 40 for each BS.Some results of the four scheduling schemes are given by Figures7 and 8, where the normalized utilization loss is calculated by h({rn,k},{xkn-m},T)/(C0+C1+C2)T. Figure 7 shows the normalized utilization loss values of the four schemes with the variation of the initial residual load in BS 0 from region 0 (i.e., r0,0), and Figure 8 shows the normalized utilization loss values with the variation of the scheduling period T. In the two figures, the throughput-optimal load scheduling scheme (denoted by “opt”) always has the best performance and the scheme without load scheduling always has the worst performance. The performance of the proposed scheme is very close to the performance of the throughput-optimal scheme, and the performance gap is smaller when the initial residual load r0,0 is larger or when the scheduling period T is smaller. In Figure 7, the normalized utilization loss values of the four schemes decrease with the initial residual load r0,0 because larger initial residual load means smaller idle-duration expectation. In Figure 8, the normalized utilization loss values of the four schemes increases with the period T because the total capacity ∑n∈NCn is larger than the sum of arriving traffic loads ∑n∈N,k∈Kλn,kfd. Furthermore, similar results have been obtained with variations of initial residual loads in the other two BSs and traffic arrival rates in the other two regions, but they are not given here due to space limitation. All the results show that the proposed scheduling scheme can closely approach the optimal solution.Figure 7
Normalized utilization loss with variation of the initial residual load in BS 0 form region 0 (r0,0).Figure 8
Normalized utilization loss with variation of scheduling periodT.


### 6.2. Throughput and Delay Improvement

We evaluate the performance of the proposed load scheduling scheme with the periodically changed traffic arrival rates as Figure9, and the common fluctuation cycle of traffic arrival rates is 300 s. And in Figure 9, λi (i=0,1,2) denotes the traffic arrival rates in region i, λiH and λiL (i=1,2) denote the peak value and minimal value of arrival rates in region i, and λiH=2λiL. We collect results by running the emulator of load serving process and traffic arrival process for 10000 seconds for each trial and average the results through 100 trials.Figure 9
Periodic traffic arrival rates in the three regions.Figures10 and 11 show the blocking probabilities and delays of the three load scheduling schemes when traffic load is light, respectively. The blocking probability is the probability that a new arrival UE is blocked, and the blocking happens when the numbers of admitted UEs in all the available BSs reach their upper limits. The traffic arrival rates are configured as λ0=10 calls/s, λ1H=λ2H=5 calls/s, λ0,0=10 calls/s, λ0,1=0.3λ1, λ0,2=0.7λ2, λ1,1=0.7λ1, λ2,2=0.3λ2, and other parameters are the same as those in the former subsection.Figure 10
Blocking probability of traffic when load is relatively light.Figure 11
Average delay of traffic when load is relatively light.As shown in Figures10 and 11, the proposed load scheduling scheme always has the best performance of decreasing average delays and blocking probabilities. Compared with the “non” scheme, the proposed load scheduling scheme can reduce almost 20% blocking probabilities and 30% delays when the scheduling period T is small. In the two figures, the blocking probabilities and average delays of the proposed scheme and the reference scheme increase with the scheduling period, because the scheduling frequency decreases and the gain brought by scheduling decreases accordingly when T increases.Figures12 and 13 show the performance of these schemes when traffic load is relatively heavy, which is configured as λ0=10 calls/s and λ1H=λ2H=9 calls/s. As shown in Figures 12 and 13, the proposed load scheduling scheme can almost reduce 60% blocking probability and reduce about 50% delay compared with the scheme without load scheduling when the scheduling period T is small. The proposed load scheduling scheme always has the best performance. Comparing these results with the results when the traffic load is light, we can see that the proposed load scheduling scheme has better performance improvements of blocking probability and average delay when the traffic load is heavier.Figure 12
Blocking probability of traffic when load is relatively heavy.Figure 13
Average delay of traffic when load is relatively heavy.


## 6.1. Validation of the Proposed Load Scheduling Scheme

In the literature, a load balance index based method has been extensively investigated [12–14], and the general expression of the balance index is given by(24)B(y)=∑iyi2N∑iyi2.The reference load scheduling scheme, denoted by “ref” in the simulation results, is obtained by maximizingB(y) with yi=ri+xi/Ci. In the simulation results, the scheme without load scheduling is denoted bynon, the proposed load scheduling scheme is denoted byeff, and the throughput-optimal load scheduling scheme is denoted byopt. Theopt scheme obtain its optimal scheduling loads by exhaustive search and trials.In the simulation for effectiveness validation of the proposed scheme, the sums of capacity-weighted idle durations are collected by fixing the residual load ofrn,k (n∈N,k∈K) before each scheduling, and the results are averaged by 10000 trials. The simulation parameters are configured as r0,1=15 Mbits, r0,2=10 Mbits, r1,1=5 Mbits, r2,2=10 Mbits, C0=20 Mbps, C1=C2=10 Mbps, λ0,0=10 calls/s, λ0,1=λ2,2=2.4 calls/s, λ1,1=λ0,2=9.6 calls/s, fd=1 Mbits, and the maximum acceptable UE number is 40 for each BS.Some results of the four scheduling schemes are given by Figures7 and 8, where the normalized utilization loss is calculated by h({rn,k},{xkn-m},T)/(C0+C1+C2)T. Figure 7 shows the normalized utilization loss values of the four schemes with the variation of the initial residual load in BS 0 from region 0 (i.e., r0,0), and Figure 8 shows the normalized utilization loss values with the variation of the scheduling period T. In the two figures, the throughput-optimal load scheduling scheme (denoted by “opt”) always has the best performance and the scheme without load scheduling always has the worst performance. The performance of the proposed scheme is very close to the performance of the throughput-optimal scheme, and the performance gap is smaller when the initial residual load r0,0 is larger or when the scheduling period T is smaller. In Figure 7, the normalized utilization loss values of the four schemes decrease with the initial residual load r0,0 because larger initial residual load means smaller idle-duration expectation. In Figure 8, the normalized utilization loss values of the four schemes increases with the period T because the total capacity ∑n∈NCn is larger than the sum of arriving traffic loads ∑n∈N,k∈Kλn,kfd. Furthermore, similar results have been obtained with variations of initial residual loads in the other two BSs and traffic arrival rates in the other two regions, but they are not given here due to space limitation. All the results show that the proposed scheduling scheme can closely approach the optimal solution.Figure 7
Normalized utilization loss with variation of the initial residual load in BS 0 form region 0 (r0,0).Figure 8
Normalized utilization loss with variation of scheduling periodT.


## 6.2. Throughput and Delay Improvement

We evaluate the performance of the proposed load scheduling scheme with the periodically changed traffic arrival rates as Figure9, and the common fluctuation cycle of traffic arrival rates is 300 s. And in Figure 9, λi (i=0,1,2) denotes the traffic arrival rates in region i, λiH and λiL (i=1,2) denote the peak value and minimal value of arrival rates in region i, and λiH=2λiL. We collect results by running the emulator of load serving process and traffic arrival process for 10000 seconds for each trial and average the results through 100 trials.Figure 9
Periodic traffic arrival rates in the three regions.Figures10 and 11 show the blocking probabilities and delays of the three load scheduling schemes when traffic load is light, respectively. The blocking probability is the probability that a new arrival UE is blocked, and the blocking happens when the numbers of admitted UEs in all the available BSs reach their upper limits. The traffic arrival rates are configured as λ0=10 calls/s, λ1H=λ2H=5 calls/s, λ0,0=10 calls/s, λ0,1=0.3λ1, λ0,2=0.7λ2, λ1,1=0.7λ1, λ2,2=0.3λ2, and other parameters are the same as those in the former subsection.Figure 10
Blocking probability of traffic when load is relatively light.Figure 11
Average delay of traffic when load is relatively light.As shown in Figures10 and 11, the proposed load scheduling scheme always has the best performance of decreasing average delays and blocking probabilities. Compared with the “non” scheme, the proposed load scheduling scheme can reduce almost 20% blocking probabilities and 30% delays when the scheduling period T is small. In the two figures, the blocking probabilities and average delays of the proposed scheme and the reference scheme increase with the scheduling period, because the scheduling frequency decreases and the gain brought by scheduling decreases accordingly when T increases.Figures12 and 13 show the performance of these schemes when traffic load is relatively heavy, which is configured as λ0=10 calls/s and λ1H=λ2H=9 calls/s. As shown in Figures 12 and 13, the proposed load scheduling scheme can almost reduce 60% blocking probability and reduce about 50% delay compared with the scheme without load scheduling when the scheduling period T is small. The proposed load scheduling scheme always has the best performance. Comparing these results with the results when the traffic load is light, we can see that the proposed load scheduling scheme has better performance improvements of blocking probability and average delay when the traffic load is heavier.Figure 12
Blocking probability of traffic when load is relatively heavy.Figure 13
Average delay of traffic when load is relatively heavy.


## 7. Conclusion

In this paper, a predictive load scheduling scheme is proposed from the point of decreasing the capacity-weighted idle durations of networks and channels. For the proposed scheme, a fairly general HWNs scenario is considered, the objective of minimizing the capacity-weighted idle durations is formulated, atwo-stage predictive method is given to predict the idle duration, and a gradient descent method is given for the optimal scheduled loads. By simulation, the effectiveness of thetwo-stage predictive method is validated with a variety of system parameters, the effectiveness and the performance of the proposed load scheduling scheme is demonstrated, and the impacts of system parameters are evaluated. This work may shed some light for future extension and study.



---

*Source: 105769-2015-06-25.xml*