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.
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.
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.
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.
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, , 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, , of service regions. Each service region, , 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 , and the subset of service regions that are covered by BS/AP n is denoted by . As shown in Figure 1, the coverage of BS 1 is divided into 5 service regions, so , and the available wireless BSs/APs at service region 3 include BS 1 and AP 2, so . 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.
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 BS n, , can be divided into a set , of traffic loads in the regions of , and 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 , should be less than the traffic load of BS n in region k, that is , so
And the total scheduled load from BS n in region k should be less than ; that is
Denote the downlink transmission capacity of BS n as . So when BS n stays in idle state for a duration of t, the network utilization loss is , and when a channel of BS n stays in idle duration of t, the network utilization loss is , where is the ratio of a channel capacity to the total capacity . For the network utilization loss, the idle duration t of a channel is equivalent to an idle duration 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 BS n 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 , where is the traffic load in BS n before the current scheduling, , , 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 . Therefore, the load scheduling problem can be solved by solving the following problem:
An example of idle durations and active durations for BS n 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 Figure 1, 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 cannot be covered with two BSs using same spectra. The downlink capacity of each BS (denoted by ) is assumed to be constant.
3.2. Traffic Model
The traffic arrival in each BS from each region is assumed to be time-heterogeneous Poisson arrival with arrival rate of , where t denotes the time, so the traffic arrival rate in each region k is . Traffic data size are assumed to be negative exponential distributed with mean value , and its probability density function (PDF) is given by
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 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
where denotes the average idle duration when i traffic streams arrive in the period T, and denotes the probability that i traffic streams arrive in the period T. According to the Poisson process, the expression of can be given as
Indeed, the average idle duration when no traffic stream arrives in the period T can be given by
4.2. Idle Duration Expectation with One Traffic Stream
When one traffic stream arrives in the period T (), the idle duration distribution in the period T is shown in Figure 3. In Figure 3, denotes the traffic stream arrival time, a denotes the data size of the arrived traffic stream. When , the idle duration distribution is shown in Figure 3(a), based on which the expectation of idle duration () can be derived as
where equals x when , equals otherwise, is the PDF of the arrival time and is given by the following referred to [10]
Two cases of idle duration distribution when one traffic stream arrives.
Besides, when holds, the idle duration distribution is shown Figure 3(b), based on which the idle duration expectation can be derived as
Based on the expressions of and , the idle duration expectation of is derived as
Based on (7) and (11), the following iteration expression for could be obtained:
4.3. The Two-Stage Predictive Method
Similar to the above analysis, when there are i traffic streams arriving at the period T and holds, there are two cases of the last traffic stream's arrival time: the former 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 (), there are cases of idle duration distributions.
Consequently, it is practically impossible to derive the formulation of when i is large. Indeed, we have found that the scale of the polynomial expression for increases rapidly with i. Nevertheless, based on the relationship of and and through approximation, a two-stage predictive method is given to approximate in
where
The iteration expressions of and are derived through approximation in Appendix A, and the effectiveness of the two-stage iteration method has been validated through extensive simulation. In the simulation, we found that the effectiveness of the two-stage iteration method is mainly determined by the ratio of and the method has a good performance when 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., ), 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 . 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 , and the estimate value by the two-stage iteration method matches well with the real value when . Indeed, the condition of can be fulfilled by the current and future wireless networks like 4G cellular network, WiMAX and WLAN, and so forth.
Estimate and real value of the average with variations of , , and the arrived traffic number i.
Estimate and real value of the average with variations of , , and .
5. Method for Optimal Solution
With the idle duration of approximated by (5) and (13), the load scheduling problem (3) would be proved to be a convex optimization problem by proving for all n, , and in the following. Then the gradient expression of is derived to obtain the gradient descent method for optimal solution.
According to the expression of and (5) and (13), is derived as
Thus, can be proved by proving . According to (13), can be proved by proving and . For the clarity of proof, define and as follows:
Based on (A.6) and (A.8), the following relationships hold: and . So, when , the following relationships can be derived:
Hence, only when holds. Since holds, is proved.
When holds, can be proved as the following equation based on (22), (23), and Lemma 2 in Appendix B:
Therefore, is proved, so the load scheduling problem (3) is a convex optimization problem when it adopts the two-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 in the following:
where
And is given by
where
And according to Lemma 2 in Appendix B, the following relationships can be derived:
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 () can be obtained.
Algorithm 1: Gradient descent method for the optimization problem (3).
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 Figure 6: three BSs of and three regions of .
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
The reference load scheduling scheme, denoted by “ref” in the simulation results, is obtained by maximizing with . In the simulation results, the scheme without load scheduling is denoted by non, the proposed load scheduling scheme is denoted by eff, and the throughput-optimal load scheduling scheme is denoted by opt. The opt 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 of () before each scheduling, and the results are averaged by 10000 trials. The simulation parameters are configured as Mbits, Mbits, Mbits, Mbits, Mbps, Mbps, calls/s, calls/s, calls/s, Mbits, and the maximum acceptable UE number is 40 for each BS.
Some results of the four scheduling schemes are given by Figures 7 and 8, where the normalized utilization loss is calculated by . 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., ), 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 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 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 is larger than the sum of arriving traffic loads . 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.
Normalized utilization loss with variation of the initial residual load in BS 0 form region 0 ().
Normalized utilization loss with variation of scheduling period T.
6.2. Throughput and Delay Improvement
We evaluate the performance of the proposed load scheduling scheme with the periodically changed traffic arrival rates as Figure 9, and the common fluctuation cycle of traffic arrival rates is 300 s. And in Figure 9, () denotes the traffic arrival rates in region i, and () denote the peak value and minimal value of arrival rates in region i, and . 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.
Periodic traffic arrival rates in the three regions.
Figures 10 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 calls/s, calls/s, calls/s, , , , , and other parameters are the same as those in the former subsection.
Blocking probability of traffic when load is relatively light.
Average delay of traffic when load is relatively light.
As shown in Figures 10 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.
Figures 12 and 13 show the performance of these schemes when traffic load is relatively heavy, which is configured as calls/s and 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.
Blocking probability of traffic when load is relatively heavy.
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, a two-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 the two-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.
Footnotes
Appendices
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
The authors wish to thank the anonymous reviewers for their hard work and constructive comments. This paper is supported by National Programs for High Technology Research and Development (2014AA01A707) and Natural Science Foundation of China under Grant (61461136002).
References
1.
IyengarJ. R.AmerP. D.StewartR.Concurrent multipath transfer using SCTP multihoming over independent end-to-end pathsIEEE/ACM Transactions on Networking200614595196410.1109/TNET.2006.8828432-s2.0-33750329401
2.
SobierajM.StasiakM.WeissenbergJ.ZwierzykowskiP.Analytical model of the single threshold mechanism with hysteresis for multi-service networksIEICE Transactions on Communications201295112013210.1587/transcom.e95.b.1202-s2.0-84855335567
3.
JieS.ZhengY.Liang-RuiT.Jian-HongH.A novel load balancing algorithm based on utility functions and fuzzy logic in heterogeneous wireless networksProceedings of the 9th International Conference on Fuzzy Systems and Knowledge Discovery (FSKD '12)May 2012IEEE41441810.1109/fskd.2012.62338382-s2.0-84872955014
4.
NasriR.SamhatA.AltmanZ.A new approach of umts-wlan load balancing; algorithm and its dynamic optimizationProceedings of the IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM '07)June 2007Espoo, Finland1610.1109/WOWMOM.2007.4351745
5.
FangB.ZhangW.ZhangS.ZhouW.Distributed algorithm for ergodic global network utility maximization based-on joint RRA and VHDProceedings of the IEEE Wireless Communications and Networking Conference (WCNC '13)April 20131440144510.1109/wcnc.2013.65547752-s2.0-84881601656
6.
SonH.LeeS.KimS.-C.ShinY.-S.Soft load balancing over heterogeneous wireless networksIEEE Transactions on Vehicular Technology20085742632263810.1109/tvt.2007.9123242-s2.0-48749124294
7.
LiB.ShiW.ZhaoY.A load balancing algorithm based on dividing IP flow for high-speed traffic over heterogeneous wireless networksProceedings of the 3rd International Congress on Image and Signal Processing (CISP '10)October 20104294429810.1109/cisp.2010.56472942-s2.0-78650566893
8.
WangN.ShiW.FanS.LiuY.Flow diversion-based vertical handoff algorithm for heterogeneous wireless networksJournal of Information and Computational Science2011713486348702-s2.0-83255175004
9.
LiuJ. J.WeiG.WangY. G.Game-theoretic rate allocation with balanced traffic in collaborative transmission over heterogeneous wireless access networksIET Communications20126101245125110.1049/iet-com.2010.0767MR2987704ZBL1273.940642-s2.0-84864853386
10.
GrossG.Stochastic Processes1996
11.
BoydS.VandenbergheL.Convex Optimization2004Cambridge, UKCambridge University Press10.1017/cbo9780511804441MR2061575
12.
JabriI.KrommenackerN.DivouxT.SoudaniA.Ieee 802.11 load balancing: an approach for qos enhancementInternational Journal of Wireless Information Networks2008151163010.1007/s10776-008-0072-y2-s2.0-41049090218
13.
Nguyen-VuongQ.-T.AgoulmineN.Efficient load balancing algorithm over heterogeneous wireless packet networksREV Journal on Electronics and Communications2011115361
14.
BianchiG.TinnirelloI.Improving load balancing mechanisms in wireless packet networks2Proceedings of the International Conference on Communications (ICC '02)May 20028918952-s2.0-0036285954