Chapter 5
Multi-homing for a Green Uplink

In this chapter, green uplink communications are investigated for battery-constrained MTs with service quality requirements and multi-homing capabilities. A heterogeneous wireless medium is considered, where MTs communicate with BSs/APs of different networks with overlapped coverage. Two application scenarios are studied, namely data uploading and video streaming. First, we give an introduction that summarizes the challenging issues that should be considered while designing a green uplink multi-homing radio resource allocation mechanism for both data uploading and video streaming. Then, two radio resource allocation mechanisms are presented to address the associated challenging issues with both application scenarios.

5.1 Introduction

The past decade has witnessed significant advances in the design of MTs and the offered communication services for mobile users. In particular, MTs are currently equipped with processing and display capabilities that enable them to support voice, video and data calls. In addition, MTs are capable of establishing simultaneous communications with BSs and APs of different networks, through multiple radio interfaces and using the multi-homing feature [154]. Utilizing multiple radio interfaces of an MT to support video or data transmission through multi-homing service can improve service quality in many aspects [155, 156]. Transmitting (data or video) packets over multiple networks (i) increases the amount of aggregate bandwidth available for the application, (ii) reduces the correlation between consecutive packet losses due to transmission errors or network congestion and (iii) allows for mobility support as it can reduce the probability of an outage when a communication link is lost with the current serving network as the user moves out of its coverage area [25].

Such an advancement in wireless services results, however, in high energy consumption for the MTs. It has been shown that there exists an exponential increase in the gap between the MT demand for energy and the offered battery capacity [24]. The operational time of an MT in between battery chargings is considered to be a significant factor in the user-perceived QoS [25, 157, 158]. Besides developing new battery technology with improved capacity, the operational period of an MT between battery chargings can be extended by managing its energy consumption [159]. Consequently, energy-efficient (green) communication techniques have been proposed as a promising solution to regulate the MT energy usage while satisfying the user-required QoS. In this context, the unique characteristics of the targetapplication should be accounted for while designing such green communication techniques.

In general, the key difference between video and data calls is the impact of the allocated resources on the call presence in the system [160]. For video calls, the amount of the allocated resources influences the perceived video quality experienced on the video terminal, while it does not affect the video call duration. On the contrary, the resource allocation to a data call affects its throughput and thus its duration. Consequently, for data calls, the objective is to maximize the achieved throughput at a reduced energy consumption for the MT. This is equivalent to maximizing the resulting energy efficiency as expressed by (1.28)–(1.32) while satisfying a target data rate for the MT. On the contrary, for video calls, maximizing throughput does not necessarily improve the resulting video quality. If video packets are not properly scheduled for transmission, they might miss their playback deadline, which consequently degrades the achieved video quality. As a result, for video calls, the main objective is to schedule video packets in a way that maximizes the resulting video quality while accounting for the MT battery energy limitation.

In this chapter, we present two radio resource allocation mechanisms that support green multi-homing data and video calls [54, 161]. The next section deals with developing green multi-homing radio resource allocation for data calls based on fractional programming [54] while Section 5.3 investigates developing a green multi-homing resource allocation mechanism for video calls based on a statistical quality guarantee [161].

5.2 Green Multi-homing Uplink Resource Allocation for Data Calls

The main limitation of the existing uplink multi-homing green radio resource allocation mechanisms for data calls in a heterogeneous wireless medium is that these solutions focus only on optimal power allocation to different radio interfaces of the MT, given an allocated bandwidth. Hence, the main focus so far is on exploiting the diversity in fading channels and propagation losses between the MT and different BSs/APs to enhance the uplink energy efficiency. However, further improvement can be achieved by exploiting the disparity in available radio resources at the BSs/APs of different networks. This calls for a joint optimization framework for bandwidth and power allocation to maximize uplink energy efficiency for a set of MTs with multi-homing capabilities. Furthermore, the existing resource aggregation schemes (e.g. carrier aggregation in LTE-advanced [134, 162, 163]) assume the scenario where all resources belong to the same service provider. Hence, centralized resource allocation schemes can be adopted. On the contrary, in a heterogeneous networking environment, the aggregated resources are operated by different service providers. Hence, novel decentralized mechanisms should be investigated to enable coordination among MTsand BSs/APs of different networks to satisfy the target QoS in an energy-efficient manner.

In this section, we present a QoS-based optimization framework for joint uplink bandwidth and power allocation to maximize energy efficiency for MTs in a heterogeneous wireless medium [54]. The heterogeneity of the wireless medium is captured in the problem formulation, in terms of different service areas, channel conditions, available radio resources at BSs/APs of different networks and different maximum transmit powers at the MTs. The energy-efficient uplink communication problem is formulated to jointly allocate uplink transmission bandwidth and power to a set of MTs, with minimum required QoS and multi-homing capabilities, from a set of BSs/APs with overlapped coverage. In dealing with a multi-user system, the objective is to maximize the performance of an MT that achieves the minimum energy efficiency.

A geographical region is considered where a set c05-math-0001 of wireless networks is available, as shown in Figure 5.1. Different networks are operated in separate frequency bands by different service providers, and consequently, no interference exists among these networks. In particular, the set c05-math-0002 contains cellular networks with heterogeneous cell sizes (e.g. macro, pico and femto cells) and overlapped coverage areas. Each network c05-math-0003 has a set c05-math-0004 of BSs/APs in the geographical region. Interference management schemes (e.g. soft frequency reuse [138–141]) are implemented for interference mitigation among BSs/APs within the same network. Due to the overlapped coverage from BSs/APs of different networks, the geographical region is partitioned into a set of service areas. A unique subset of BSs/APs covers each service area. The total bandwidth available at network c05-math-0005 BS/AP c05-math-0006 is denoted by c05-math-0007. A cooperative networking scenario is considered where different networks in c05-math-0008 cooperate in radio resource allocation through signalling exchange over a backbone [1].

Schema for Network coverage areas.

Figure 5.1 Network coverage areas [54]

A set of MTs c05-math-0009 perform uplink multi-homing data transmission in the geographical region. Let c05-math-0010 denote the subset of MTs which lie in the coverage area of network c05-math-0011 BS/AP c05-math-0012. Using the multiple radio interfaces and through the multi-homing capability, each MT can communicate with multiple BSs/APs simultaneously. The bandwidth allocated on the uplink from network c05-math-0013 BS/AP c05-math-0014 to MT c05-math-0015 is denoted by c05-math-0016, where c05-math-0017 for c05-math-0018.1 Let c05-math-0019 represent the transmission power allocated by MT c05-math-0020 to its radio interface that communicates with network c05-math-0021 BS/AP c05-math-0022. Denote c05-math-0023 by the power amplifier efficiency. Hence, the MT transmission power consumption at each radio interface is given by c05-math-0024 [16]. The MT circuit power consumption for each radio interface consists of two components. The first component c05-math-0025 is a fixed circuit power consumption for each MT radio interface, and it captures the power consumption of the RF chain, that is, digital-to-analog converter, RF filter, local oscillator and mixer. The second component is a dynamic part that refers to the digital circuit power consumption and scales with the allocated transmission bandwidth (as bandwidth increases, more computations and baseband processing are required). The dynamic component is expressed as [53]

5.1 equation

where c05-math-0027 denotes the reference digital circuit power consumption for a reference bandwidth c05-math-0028 and c05-math-0029 is a proportionality constant. For c05-math-0030, c05-math-0031. Denote c05-math-0032 by c05-math-0033 and c05-math-0034 by c05-math-0035. Hence, the MT total power consumption for each radio interface is given by

5.2 equation

Due to technology limitations, each MT radio interface has a maximum transmission power c05-math-0037. The maximum power constraint at MT c05-math-0038 is given by c05-math-0039. The MT target service quality can be obtained using the minimum data rate c05-math-0040 for MT c05-math-0041.

The channel power gain between MT c05-math-0042 and network c05-math-0043 BS/AP c05-math-0044 is denoted by c05-math-0045, and it captures both the wireless channel Rayleigh fading and path loss. Let c05-math-0046 denote the distance between MT c05-math-0047 and network c05-math-0048 BS/AP c05-math-0049. The associated path loss is given by c05-math-0050, where c05-math-0051 is the path-loss exponent. Let c05-math-0052 be a Rayleigh random variable associated with the link between MT c05-math-0053 and network c05-math-0054 BS/AP c05-math-0055. The channel power gain between MT c05-math-0056 and network c05-math-0057 BS/AP c05-math-0058 is given by

5.3 equation

The one-sided noise power spectral density is denoted by c05-math-0060.

5.2.1 Optimal Green Uplink Radio Resource Allocation with QoS Guarantee

According to Shannon formula, the data rate achieved by MT c05-math-0061 using the radio interface communicating with network c05-math-0062 BS/AP c05-math-0063 is given by

5.4 equation

The total achieved data rate by MT c05-math-0065 is c05-math-0066, which should satisfy the required QoS, that is,

The total allocated bandwidth by network c05-math-0068 BS/AP c05-math-0069 should not be larger than the total available bandwidth, that is,

5.6 equation

Given the technical limitation on the maximum transmission power for each radio interface, we have

5.7 equation

The MT total power consumption includes both data transmission and circuit power consumption for all active radio interfaces, that is, for MT c05-math-0072, c05-math-0073. The total power consumption for MT c05-math-0074, c05-math-0075, should satisfy the MT maximum power constraint, that is,

Define the energy efficiency of MT c05-math-0077, c05-math-0078, as the ratio of the total achieved data rate to the total power consumption, that is, c05-math-0079. The objective is to maximize the minimum achieved energy efficiency c05-math-0080 for c05-math-0081. This is obtained through joint bandwidth and power allocation from all networks in c05-math-0082 to all MTs in c05-math-0083, while satisfying the required minimum transmission rates and the total bandwidth and power constraints. Hence, the problem is formulated as

Problem (5.9) is classified as a max–min fractional program [164]. The optimization problem (5.9) is a concave–convex fractional program, since the numerator of c05-math-0085, that is, c05-math-0086, is concave, thedenominator is convex and the constraints constitute a convex set in c05-math-0087 and c05-math-0088 [54]. In order to solve (5.9), the following steps can be applied [54].

5.2.1.1 Transform (5.9) into a Convex Optimization Problem

This can be done following the parametric approach using a given parameter c05-math-0089 [164]. The optimal value of c05-math-0090, which results in the optimal bandwidth and power allocation for (5.9), can be obtained through an iterative algorithm. For a non-negative parameter c05-math-0091, (5.9) can be transformed into

The optimal solution of (5.9) can be determined by finding a root of equation c05-math-0093, which can be obtained using a Dinkelbach-type algorithm, as given in Algorithm 5.2.4 [165].

nfgz001Algorithm 5.2.4 converges to the optimal solution of (5.9) in a finite number of iterations [165].

5.2.1.2 Finding the Optimal QoS-Aware Joint Power and Bandwidth Allocation for a Given c05-math-0094

This is done by solving (5.10) which constitutes an important step in Algorithm 5.2.4. Letting c05-math-0095, (5.10) can be re-written as

Since (5.11) has a linear objective function and convex constraints, it is a convex optimization problem [142]. Following the decomposition theory and using the same steps as those adopted in Chapter 4, the Lagrangian function for (5.11) can be defined as c05-math-0097, where c05-math-0098 and c05-math-0099 are resource allocation matrices with c05-math-0100 and c05-math-0101 and c05-math-0102 is a Lagrangian multiplier vector for the first constraint in (5.11), c05-math-0103, c05-math-0104, c05-math-0105 and c05-math-0106 are Lagrangian multiplier vectors and matrices for constraints (5.5)–(5.8), respectively. Applying the KKT conditions on the Lagrangian function and using the same steps as those in Chapter 4, we find (i) the optimal power allocation at the MT as a function of the Lagrangian multipliers c05-math-0107, c05-math-0108, c05-math-0109 and c05-math-0110 and (ii) the optimal bandwidth allocation at each BS/AP as a function of the Lagrangian multipliers c05-math-0111, c05-math-0112, c05-math-0113 and c05-math-0114 [54]. The optimal values of the Lagrangian multipliers can be obtained by solving the dual problem using a gradient descent method as described in Chapter 4 [54]. In the following, c05-math-0115 are sufficiently small step sizes, c05-math-0116, c05-math-0117, c05-math-0118 and c05-math-0119. Algorithm 5.2.5 finds the optimal power allocation for a given allocated bandwidth and c05-math-0120. nfgz001

Given the allocated power from Algorithm 5.2.5, the optimal bandwidth can be allocated using Algorithm 5.2.6. nfgz001

Using the optimal power and bandwidth allocated in Algorithms 5.2.5 and 5.2.6, the objective now is to find the jointly allocated resources that satisfy the target data rate and maximize the resulting energy efficiency for a given c05-math-0121. Define c05-math-0122. Algorithm 5.2.7 gives the optimal solution of (5.11) for a given value of c05-math-0123 by iterating over c05-math-0124 and c05-math-0125 until convergence to find the optimal joint bandwidth and power allocation solution that maximizes the minimum energy efficiency for a given c05-math-0126 in the region and satisfies the required QoS by all MTs. nfgz001

The framework described in Algorithms 5.2.4–5.2.7 is illustrated in Figure 5.2. Using Algorithms 5.2.4–5.2.7, the decentralized uplink energy-efficient radio resource allocation framework is summarized in the following 10 steps:

  1. Step 1. The BSs/APs start with initial bandwidth allocation to all MTs in service and initialize the c05-math-0127 value for every MT. The MTs allocate initial powers to their different radio interfaces. Every MT calculates its initial c05-math-0128 value and broadcasts it together with an initial c05-math-0129 value to the serving BSs/APs.
  2. Step 2. The BSs/APs exchange their information to find the value c05-math-0130, as shown in Algorithm 5.2.4.
  3. Step 3. The BSs/APs check a termination condition (as shown in Algorithm 5.2.4): c05-math-0131? If the condition is true, the framework is terminated; otherwise, go to Step 4.
  4. Step 4. Every MT broadcasts to its serving BSs/APs its c05-math-0132 and c05-math-0133 values. All BSs/APs exchange their information regarding their minimum c05-math-0134 and determine c05-math-0135, as shown in Algorithm 5.2.7.
  5. Step 5. The BSs/APs check a termination condition (as shown in Algorithm 5.2.7): c05-math-0136 c05-math-0137 with c05-math-0138 and c05-math-0139 c05-math-0140 with c05-math-0141? If the condition is true, go to Step 9; otherwise, all BSs/APs update the c05-math-0142 values, as shown in Algorithm 5.2.7. Also, all BSs/APs exchange their information to find c05-math-0143 and broadcast this value to all MTs.
  6. Step 6. All BSs/APs allocate their radio resources (e.g. bandwidth) to all MTs in service using Algorithm 5.2.6.
  7. Step 7. All MTs perform power allocation at their radio interfaces using Algorithm 5.2.5.
  8. Step 8. Go to Step 4.
  9. Step 9. Every MT checks its total achieved data rate c05-math-0144. If c05-math-0145 does not converge, the MTs update their c05-math-0146 value and broadcast it to all serving BSs/APs, as shown in Algorithm 5.2.7. Go to Step 4.
  10. Step 10. If c05-math-0147 converges, every MT transmits its c05-math-0148 value to all serving BSs/APs. Go to Step 2.
Image described by caption/surrounding text.

Figure 5.2 Illustration of the framework described in Algorithms 5.2.4–5.2.7

5.2.2 Suboptimal Uplink Energy-Efficient Radio Resource Allocation

Let c05-math-0149 denote the number of iterations required for the convergence of the Dinkelbach-type procedure given in Algorithm 5.2.4. The computational complexity of the optimal radio resource allocation algorithm is given by c05-math-0150 [54]. Consequently, the optimal framework has an online computational complexity that is quadratic in the number of MTs c05-math-0151. In a system with a large c05-math-0152, the online computational complexity will be high, which could make it infeasible for the algorithm to run every time the channel state information (CSI) is updated.

In order to further reduce the associated signalling overhead and computational complexity, in the following, we present a suboptimal framework [54],where every time the CSI changes, the radio resource allocation has to be updated. This incurs high signalling overhead over both the backbone connecting the BSs/APs and the air interfaces. In order to reduce the associated signalling overhead and computational complexity, a two-step suboptimal framework is presented.

  1. Step 1: Initialization Phase: In a Rayleigh fading channel, the mean of c05-math-0153 is given by Ismail et al. [54]
    5.12 equation

    where c05-math-0155 and c05-math-0156 denotes the expectation. The average QoS constraint is given by

    5.13 equation

    Hence, we aim to solve the following optimization problem to set the values of the variables c05-math-0158, c05-math-0159 and c05-math-0160 [54]

    The optimization (5.14) can be solved in a way similar to (5.9). Denote the resulting Lagrangian multipliers from (5.14) by c05-math-0162, c05-math-0163 and c05-math-0164.

  2. Step 2: Resource Allocation Update Phase: This phase takes place when the CSI changes. In this step, the power and bandwidth allocations are updated given the instantaneous channel gain c05-math-0165 using Algorithms 5.2.5 and 5.2.6, while replacing c05-math-0166, c05-math-0167 and c05-math-0168 by c05-math-0169, c05-math-0170 and c05-math-0171, respectively, as calculated in the initialization phase.

As compared with the optimal framework, the suboptimal framework has a reduced computational complexity. Only Algorithm 5.2.6 is executed at each BS/APand Algorithm 5.2.5 is executed at each MT for resource allocation update. Almost no signalling exchange takes place during the resource allocation updates, except for the allocated c05-math-0172 values that are provided to each MT and the CSI that is updated once during each time slot. While the initialization phase of the suboptimal framework incurs the same computational complexity c05-math-0173, this is only executed once during the call set-up. The resource allocation update phase that takes place during every time slot has a computational complexity of c05-math-0174, which is different from the optimal framework. Hence, the resource allocation update, which is executed within every time slot of fixed CSI has an online computational complexity that is linear in c05-math-0175, and it is a more feasible task.

5.2.3 Performance Evaluation

Consider a geographical region that is covered by a micro BS (indexed as 1) and two femto-cell APs (indexed as 2 and 3, respectively). Due to the overlapped coverage among the BS and the two APs, three service areas can be distinguished. In the first and second areas, MTs can get service from both the micro BS and one femto AP. In the third service area, MTs can get service only from the micro BS. The simulation parameters are given in Table 5.1, and are adopted from [16, 45, 53, 166] and [167]. The performance of the optimal and suboptimal approaches is compared with a benchmark based on [31] that investigates only power allocation in a heterogeneous wireless medium for energy efficiency. Hence, given some bandwidth allocation from different networks, every MT independently allocates transmission power to its radio interfaces to maximize its own energy efficiency [54].

Table 5.1 Simulation parameters [54]

Parameter Value
c05-math-0176 10 MHz
c05-math-0177 5 MHz
c05-math-0178 c05-math-0179 dBm/Hz
c05-math-0180 501.2 mW
c05-math-0181 100 mW
c05-math-0182 Uniformly distributed in c05-math-0183 Mbps
c05-math-0184 4
c05-math-0185 0.35
c05-math-0186 c05-math-0187 W/Hz

Two simulation cases are considered. In the first case, each service area has 5 MTs, and we show the performance of the optimal and suboptimal approaches (using Algorithms 5.2.4–5.2.6 and the two phases in Section 5.2.2, respectively) as compared with the benchmark. In the second case, each service area has 10 MTs. In this case, we show the results of the suboptimal framework as compared with the benchmark. In each of the conducted simulations, we vary the total power consumption at MTs, c05-math-0188, which is displayed across the c05-math-0189-axis. The total available power is used in both data transmission and circuit power consumption. Over the range c05-math-0190, we aim to investigate the performance of the proposed optimal and suboptimal approaches with respect to the benchmark in two situations. The first situation (c05-math-0191) presents comparable transmission and circuit power consumption values (due to the low total available power). The second situation (c05-math-0192) presents a large available transmission power than the circuit power consumption (due to the high total available power). Simulation results are averaged over 100 runs.

Figure 5.3a and b show the plots of minimum and average achieved energy efficiencies against c05-math-0193, respectively. Given the simulation settings, energy efficiency is improved with c05-math-0194, as the MTs can enhance the achieved throughput at a slight increase in power consumption. With low total available power, lower energy efficiency is achieved due to the comparable values of transmission power consumption (which translates into a useful term, i.e. throughput) and circuit power consumption (which does not contribute to the achieved throughput). With more total available power, more power can be consumed for data transmission, which translates into a higher throughput and enhanced efficiency. As shown in the figures, the proposed optimal and suboptimal approaches outperform the benchmark. This is mainly due to two reasons. First, the proposed approaches jointly optimize bandwidth among MTs and power allocation at each MT to maximize energy efficiency unlike the benchmark, which optimizes only power allocation. Hence, in the new approaches, bandwidth and power allocations are performed according to the channel conditions at different radio interfaces of different MTs and the available energy at each MT. This results in the improved performance in Figure 5.3a and b. Second, the proposed approaches aim to maximize the minimum energy efficiency in the geographical region, unlike the benchmark where every MT aims to maximize its own energy efficiency independent of other MTs. This results in the improved performance of the proposed approaches in Figure 5.3. The optimal approach exhibits improved performance over the suboptimal approach due to the fact that the optimal approach calculates its dual variables at every time slot using the actual CSI, whereas the suboptimal approach is based on the average CSI. However, overall the suboptimal approach has an improved performance over the benchmark with a reduced signalling overhead and computational complexity. Furthermore, as the number of MTs increases in the system, lower energy efficiency is achieved. This is mainly due to the increased competition over the radio resources at the BS and APs, which leads to reduced bandwidth allocation per user, and hence, a lower energy efficiency is achieved.

Graphical illustration of Achieved energy efficiency versus total power available at each MT. (a) Minimum achieved energy efficiency; (b) average achieved energy efficiency.

Figure 5.3 Achieved energy efficiency versus total power available at each MT [54]. (a) Minimum achieved energy efficiency; (b) average achieved energy efficiency

Figure 5.4 shows the average satisfaction index of MTs versus c05-math-0195. The satisfaction index captures the ability of the radio resource allocation approaches to satisfy the QoS requirements of the MTs. In particular, the satisfaction index is defined as [83]

5.15 equation

where c05-math-0197 if c05-math-0198 is satisfied, and 0 otherwise. As shown in Figure 5.4, the optimal approach always achieves a satisfaction index of 1. Overall, the suboptimal approach has an improved satisfaction index over the benchmark. This is mainly due to the improved achieved throughput of the suboptimal approach as compared with the benchmark. While the suboptimal approach and benchmark satisfy the minimum required data rates of the MTs, the suboptimal approach achieves a much higher throughput than the benchmark due to the CSI-based bandwidth allocation, which leads to a higher satisfaction index.

Graphical illustration of Average achieved satisfaction index versus total power available at any MT.

Figure 5.4 Average achieved satisfaction index versus total power available at any MT [54].

5.3 Green Multi-homing Uplink Resource Allocation for Video Calls

Consider now an uplink multi-homing video transmission from an MT [168]. In the absence of an appropriate energy management strategy, the MT can use up all its available energy, and hence, might drain its battery before call completion. As a result, an energy management strategy is required to ensure a sustainable video transmission, over different radio interfaces, for the call duration. However, this problem has been overlooked, so far, in the literature. A simple energy management sub-system can equally distribute the MT available energy over different time slots of the video call duration. Given the time-varying bandwidth availability and channel conditions over different time slots, using this uniform energy distribution will lead to inconsistent temporal fluctuations in the video quality. An appropriate energy management sub-system should use the MT energy in a way such that it can support a consistent video quality in the call duration over time varying bandwidth and channel conditions.

In this section, an energy management sub-system is presented for MTs to support a sustainable multi-homing video transmission in a fading channel over a target call duration in a heterogeneous wireless access medium [161]. The energy management sub-system is based on a two-stage approach. In the first stage, through video quality statistical guarantee, the MT can determine a target video quality lower bound that can be supported for a target call duration with a small outage probability. In the second stage, the MT adapts its energy consumptionduring the call, following a three-step framework to achieve at least the target video quality lower bound.

The video sequence is encoded into a bit stream using a layered/scalable video encoder. The layered representation of the video sequence is composed of a base layer and several enhancement layers [169]. Each video layer is periodically encoded using a group-of-picture (GoP) structure. Time is partitioned into time slots, c05-math-0199, of equal duration c05-math-0200, where c05-math-0201 and c05-math-0202 denotes the call duration, which is a random variable. At every time slot, the MT has a new GoP, from different layers, ready for transmission. The time slot duration is determined based on the source encoding rate in frames per second (fps). Each time slot has c05-math-0203 frames from different layers, c05-math-0204, and each frame can be of I, P or B type. I frames are compressed versions of raw frames independent of other frames. P frames only refer to preceding I/P frames, while B frames can refer to both preceding and succeeding frames. The data within one time slot are encoded inter-dependently through motion estimation, while data belonging to different time slots are encoded independently [170]. A video frame has the following characteristics [170]:

  • Size—Each frame c05-math-0205 is encoded into packets and each packet contains data relative to at most one frame [171]. Frame c05-math-0206 is fragmented into c05-math-0207 packets, c05-math-0208, where c05-math-0209 denotes the maximum allowable size for frame c05-math-0210 at each GoP. The frame size (in numbers of video packets, c05-math-0211) is represented by an independent identically distributed (i.i.d.) random variable that follows a probability mass function (PMF) c05-math-0212 [170]. The frame size across different GoPs follows the same PMF given the frame type (I, P or B). The PMF, c05-math-0213, can be calculated for different video contents and frame types as in [172]. The frame size, c05-math-0214, for frames of I, P or B type is constant within one time slot and varies from one time slot to another. The packet size (in bits) for frame c05-math-0215 is denoted by c05-math-0216.
  • Distortion Impact—Each frame, c05-math-0217, has a distortion impact value per packet, c05-math-0218. It represents the amount by which video distortion is reduced if this packet is received on time at the decoder side. The packet distortion impact value, c05-math-0219, for different video contents and frame types can be calculated as in [173].
  • Delay Deadline—It represents the time by which the frame should be decoded at the destination, which is also known as the decoding time stamp [168]. Packets that belong to the same frame have the same delay deadline, which is denoted by c05-math-0220. Since videos are encoded using a fixed number of fps within the same layer, the difference in the delay deadline between any two consecutive frames within the layer is constant [168].The delay difference is given by c05-math-0221. The transmission deadlines of all packets within a given GoP expire within c05-math-0222.
  • Dependence—Within each time slot, since some frames are encoded based on the prediction of other frames, there are dependencies among these frames. Hence, packet decoding of one frame depends on the successful decoding of packets from other frames. These dependencies among packets of different frames, within one time slot, are expressed using a directed acyclic graph (DAG) [170], as shown in Figure 5.5. Hence, each video packet c05-math-0223 is said to have ancestors c05-math-0224. Packets which belong to c05-math-0225 c05-math-0226 have higher distortion impact and smaller delay deadline than packet c05-math-0227.
Schema for GoP structure with frame dependencies.

Figure 5.5 GoP structure with frame dependencies [161]. For instance, the circled I frame is an ancestor for the first B and P frames in the base layer and the I frame in the enhancement layer.

Consider an uplink live video transmission from an MT [168]. The MT is equipped with multiple radio interfaces and presents multi-homing capabilities. As a result, the MT can establish communications with multiple wireless networks simultaneously and employ them for video packet transmission. Let c05-math-0228 denote the utilized radio interfaces and assume c05-math-0229.

The uplink bandwidth allocated to the MT for radio interface c05-math-0230 is denoted by c05-math-0231 [4–6]. The offered bandwidth to the MT varies according to call arrivals and departures. Call arrivals follow a Poisson process, the channel holding time follows a general distribution and all calls are served without queueing. Hence, an c05-math-0232 model can be used to capture the statistics of the number of calls that are simultaneously in service [5 6]. Hence, using the statistics of the number of calls in service and the resource allocation mechanism, the probability that bandwidths c05-math-0233 are offered to radio interfaces c05-math-0234, c05-math-0235, can be derived based on a Poisson distribution [5 6, 161].

The average transmission power allocated to radio interface c05-math-0236 is denoted by c05-math-0237. Let c05-math-0238 denote the received signal-to-noise ratio (SNR) at the BS/AP communicating with radio interface c05-math-0239. It is assumed that the channel conditions do not change much during one time slot. Hence, the received SNR value, c05-math-0240, c05-math-0241, is constant within one time slot and varies independently from one time slot to another [168, 170, 174].

Each radio interface, c05-math-0242, can support a discrete set of data rates c05-math-0243, with c05-math-0244. Radio interface c05-math-0245 can support data rate c05-math-0246 if the received SNR value, c05-math-0247, for this radio interface exceeds some threshold c05-math-0248. The set of thresholds c05-math-0249, c05-math-0250, can be calculated using Shannon formula as

5.16 equation

and c05-math-0252 is assumed to be c05-math-0253.

For each time slot, let c05-math-0254 denote a video packet scheduling decision, where c05-math-0255 if packet c05-math-0256 of frame c05-math-0257 is assigned to radio interface c05-math-0258, otherwise c05-math-0259. Variable c05-math-0260 denotes the instantaneous transmission power allocation to radio interface c05-math-0261. The circuit power required to keep radio interface c05-math-0262 active is denoted by c05-math-0263. The MT available energy at the beginning of the call is denoted by c05-math-0264.

5.3.1 Energy Management Sub-system Design

The energy management sub-system consists of two stages. The first stage takes place during call set-up and aims to determine an optimal QoS lower bound that can be supported over the call duration, given the MT available energy, target callduration and video and radio interface characteristics. The second stage takes place during the call where the MT adapts its energy consumption to satisfy at least the target video quality lower bound calculated in the call set-up.

5.3.1.1 Statistical QoS Guarantee for Wireless Multi-homing Video Transmission

Let c05-math-0265 denote the video quality metric which is defined as the distortion impact ratio of the transmitted packets to the total available packets in time slot c05-math-0266. Due to channel fading and time-varying radio access bandwidth (and hence, time-varying data rates at different radio interfaces) and packet encoding statistics, the video quality metric c05-math-0267 is a discrete random variable. For a stationary and ergodic process underlying the system dynamics (in terms of channel fading, offered bandwidth and packet encoding), the time subscript c05-math-0268 of c05-math-0269 can be omitted. Hence, c05-math-0270 is expressed as

5.17 equation

We aim to find the video quality cumulative distribution function (CDF), c05-math-0272, given the MT available energy, the time varying offered bandwidth and channel conditions at different radio interfaces, the target call duration and the video packet characteristics in terms of distortion impact, delay deadlines and packet encoding statistics. Using the video quality CDF, we can find the video quality lower bound, c05-math-0273, that can be supported by the MT for the target call duration such that c05-math-0274, with c05-math-0275. This is achieved following a three-step framework:

  1. 1. Calculating the probability of employing a given set of data rates at different radio interfaces: In a Rayleigh fading channel, the probability that data rates c05-math-0276 are used at radio interfaces c05-math-0277 can be calculated as [161]
  2. where c05-math-0279 denote the set of offered bandwidths to the MT, c05-math-0280 represents the average received SNR for radio interface c05-math-0281, c05-math-0282 denotes the average channel power gain for radio interface c05-math-0283 and c05-math-0284 denotes the one-sided noise power spectral density.
  3. 2. Calculating the video quality CDF given the frame size and data rate statistics: Next, we aim to find the video quality c05-math-0285 that can be achieved given the MT data rates c05-math-0286 at different radio interfaces and frame size c05-math-0287, where c05-math-0288 can be of I, P or B type. Using the data rate and packet encoding statistics, we find the video quality CDF, c05-math-0289.

Since video packets that belong to the same frame have the same delay deadline of the frame, the required rate to transmit a packet c05-math-0290, c05-math-0291, is given by c05-math-0292 [168]. The scheduled packets to a given radio interface, c05-math-0293, should satisfy

5.19 equation

Video packet scheduling should capture the dependence relationship among different video packets within the same time slot. The packets with unscheduled ancestors should not be transmitted since they will not be successfully decoded at the destination, and thus, they waste the MT and network resources. This requirement can be expressed by a precedence constraint

Finally, a video packet should be assigned to one and only one radio interface

5.21 equation

Hence, multi-homing video packet scheduling, given the available data rates c05-math-0297, c05-math-0298, c05-math-0299 at different radio interfaces and frame size c05-math-0300 with c05-math-0301 belonging to I, P or B type, should satisfy

The optimization problem (5.22) is a binary program. Problem (5.22) can be mapped to a new variant of the knapsack problem, referred to as precedence-constrained multiple knapsack problem (PC-MKP) [25]. The available items are the video packets, c05-math-0303, c05-math-0304, the item weights are the required data rates, c05-math-0305 and the profit associated with each item is the packet distortion impact value, c05-math-0306. As we have multiple radio interfaces, the problem has multiple knapsacks each with capacity c05-math-0307. Due to the dependencies among different video packets within the time slot, MKP admits the precedence constraint (5.20). Since the knapsack problems are NP-hard [175], PC-MKP is also NP-hard. We present a greedy algorithm that can solve the PC-MKP of (5.22) in polynomial time based on [176]. Video packets are first classified into root and leaf items. In general, root items have higher precedence order than leaf items. For a video packet transmission, root items (packets of I and P frames) have higher distortion impact than leaf items (packets of B frames) [170]. Consider the following variables c05-math-0308-the set of unassigned packets, c05-math-0309-the current used capacity at radio interface c05-math-0310 (the remaining capacity is c05-math-0311), c05-math-0312-the set of assigned packets to radio interface c05-math-0313 (c05-math-0314) and c05-math-0315-the index of the radio interface where packet c05-math-0316 is currently assigned to. The multi-homing video packet scheduling algorithm is described in Algorithm 5.3.8.

Algorithm 5.3.8 consists of two parts. The first part (A1) aims to find a feasible solution for the problem by assigning items (video packets) with the highest profit (distortion impact) to different knapsacks (radio interfaces) while considering their precedence constraints. The second part (A2) aims to improve the feasible solution of (A1). This is achieved by considering all pairs of packed items (video packets) and, if possible, interchanges them whenever doing so allows the insertion of an additional item (video packet) from the remaining ones, if all its ancestors are packed, into one of the knapsacks (radio interfaces). In (A2) of Algorithm 5.3.8, c05-math-0317 and c05-math-0318 are updated whenever some c05-math-0319 is updated. If the total number of available video packets in a given time slot is c05-math-0320, then the complexity of Algorithm 5.3.8 is c05-math-0321, that is, has polynomial time complexity in terms of the number of radio interfaces and video packets. nfgz001 nfgz001

Using Algorithm 5.3.8, the video quality c05-math-0322 that can be achieved using data rates c05-math-0323, c05-math-0324 at radio interfaces c05-math-0325 and frame size c05-math-0326 with c05-math-0327 belonging to I, B or P type can be calculated. The set of different data rates and packet encoding combinations that result in the same video quality c05-math-0328 is denoted by c05-math-0329. We can map the data rate and frame size statistics into a video quality PMF given by

5.23 equation

where c05-math-0331 denotes the joint PMF of video packet encoding for I, B and P frames and it is obtained through the multiplication of the PMFs of I, B and P frames assuming an i.i.d. frame size statistics [170]. Consequently, the video quality CDF, c05-math-0332, can be calculated.

3) Finding the maximum video quality lower bound c05-math-0333 that can be supported for the target call duration: From (5.18), the probability that data rates c05-math-0334 are used at different radio interfaces depends on the average received SNR values c05-math-0335, c05-math-0336. Therefore, the video quality CDF is a function of the average transmission power at different radio interfaces. Hence, the distribution of the average transmission power, c05-math-0337, among different radio interfaces, that is, c05-math-0338, affects the resulting video quality CDF.

Since c05-math-0339 is a random variable, we aim to guarantee that the MT available energy can support a target call duration, c05-math-0340. Hence, we first find c05-math-0341 that satisfies c05-math-0342, c05-math-0343. Assuming an ergodic process for system dynamics, in order to find the maximum video quality lower bound c05-math-0344 that can be supported for the target call duration c05-math-0345 with some statistical guarantee c05-math-0346, we need to solve

The first constraint in (5.24) represents an inequality (instead of an equality) condition since the supported data rates at different radio interfaces form a discrete set, and hence, the achieved video quality is also discrete. Consequently, an equality in the first constraint of (5.24) cannot always be satisfied, unlike the inequality. In (5.24), c05-math-0348 is a design parameter that can be chosen to strike a balance between the desired performance (in terms of the video quality and energy consumption) and success probability of the call delivery. This issue is further investigated in the performance evaluation subsection. The second constraint stands for the average power consumption of the MT, which is based on the total available energy and the target call duration. In the proposed energy management sub-system, the MT cannot assume an average energy consumption greater than that value.

Heuristic optimization techniques, for example, the genetic algorithm (GA) [177], can be used to solve the optimization problem (5.24). The GA can be easily implemented in smart phones as it consists of simple iterations. In addition, using the GA in solving (5.24) is fast due to the small number of variables (the number of radio interfaces ranges from 2 to 4).

Following (5.24), the MT can support a multi-homing video quality at least equal to c05-math-0349 for the call duration c05-math-0350 with an outage probability c05-math-0351, given by

5.25 equation

5.3.1.2 Energy-Efficient QoS Provision for Wireless Multi-homing Video Transmission

During the call, the MT adapts its energy consumption to satisfy at least the maximum video quality lower bound c05-math-0353 calculated in the call set-up. In good channel and/or network conditions, the MT achieves a video quality better than the lower bound. However, in bad conditions, the MT satisfies a quality not less than the lower bound. This strategy is performed in three steps:

  1. Step 1: The MT determines the total required data rate, at the current time slot, to satisfy at least c05-math-0354, given the current time slot video packet encoding. Let c05-math-0355 denote the resulting video quality that can be achieved at time slot c05-math-0356 by scheduling a set c05-math-0357 of video packets for transmission. The total required data rate, c05-math-0358, can be calculated using Algorithm 5.3.9. nfgz001
  2. Step 2: The MT determines the minimum power required at each radio interface, and hence, the required data rate at each radio interface, to satisfy the total required data rate calculated in Step 1, given the current time slot channel fading and offered bandwidth. Let c05-math-0359 denote the MT available energy at the beginning of time slot c05-math-0360. The transmission power allocation problem can be formulated as

    Similar to (5.24), (5.26) can be solved using the GA. Hence, during every time slot with duration c05-math-0362, the MT updates its transmission power allocation c05-math-0363 at each radio interface c05-math-0364 to satisfy its target video quality.

  3. Step 3: The MT performs video packet scheduling given the data rate at each radio interface, calculated in Step 2. Using the data rates c05-math-0365 that can be supported through the transmission power allocation c05-math-0366 calculated in (5.26), Algorithm 5.3.8 is used to schedule the current time slot available video packets for transmission. The resulting video quality satisfies the lower bound c05-math-0367, calculated in (5.24), over the entire call duration with a success probability c05-math-0368.

The energy management sub-system procedure for supporting a sustainable video transmission over the call duration with consistent video quality is summarized in Figure 5.6.

Image described by caption/surrounding text.

Figure 5.6 Flow chart of the proposed energy management sub-system procedure.

5.3.2 Performance Evaluation

The performance of the energy management sub-system, which is referred to as statistical guarantee framework (SGF), is compared with two benchmarks. The first benchmark, which is referred to as total energy framework (TEF), aims to maximize the resulting video quality subject to the MT battery energy limitation [161]. The second benchmark, which is referred to as the equal-energy framework (EEF), satisfies an energy budget per time slot for energy management. A uniform energy budget per time slot is considered, where the MT available energy at time slot c05-math-0369 is uniformly distributed over the remaining time slots [161].

Video sequences are compressed at an encoding rate of 30 fps [171]. The GoP structure consists of 13 frames with one layer (base layer) and one B frame between P frames. As a result, the time slot duration c05-math-0370 is 433 ms. The PMFs of the I, B and P frame sizes are given in [161]. The decoder time stamp difference between two successive frames, c05-math-0371, is 40 ms [168]. Each video packet requires a transmission data rate of 2 Kbps. The video packet distortion impact values are c05-math-0372 for I frames, c05-math-0373 for P frames and c05-math-0374 for B frames [171]. Two radio interfaces are used for video transmission (c05-math-0375). The circuit power for each radio interface is 10 mW. The offered bandwidth statistics on the two radio interfaces is given in [161]. The set of data rates that can be supported on each radio interface is c05-math-0376 Mbps. Each radio interface is subject to a Rayleigh fading channel with average channel power gain c05-math-0377 and c05-math-0378. For comparison, a video call is established using the three set-ups SGF, TEF and EEF. The available energy at the beginning of the call for the three set-ups is 3 kJ. For the SGF, the video quality lower bound c05-math-0379 is calculated in the call set-up, and it is equal to c05-math-0380, while c05-math-0381 and c05-math-0382.

Figure 5.7 plots the achieved video quality over the call duration using EEF, SGF and TEF. The TEF uses all the MT available energy, and hence it drains its battery before call completion. This is because the main objective of TEF is to maximize the video quality in the current time slot, without considering the impact of the consumed energy on the video quality in the remaining time slots. The EEF takes into consideration the target call duration by equally distributing the MT available energy over the remaining time slots. However, due to the time-varying video packet encoding, offered bandwidths and channel conditions at the different radio interfaces, using the uniform energy budgets leads to inconsistent temporal fluctuations in the video quality. The resulting video quality for some time slots can be c05-math-0383 as shown in Figure 5.7. On the contrary, the SGF can adapt the MT consumed energy at every time slot according to the packet encoding, offered bandwidth and channel conditions at the two radio interfaces. Consequently, the SGF can support a consistent video quality over different time slots, which is at least equal to the target lower bound (c05-math-0384).

Illustration of Performance comparison for the achieved video quality versus time using TEF, EEF and SGF.

Figure 5.7 Performance comparison for the achieved video quality versus time using TEF, EEF and SGF [161]. c05-math-0385 kJ, c05-math-0386 and εc = 0.3.

Figure 5.8 plots the MT residual energy over the call duration. The MT residual energy using the TEF near the middle of the call is insufficient to support a video transmission. Since the EEF uses a uniform energy budget for different time slots regardless of the channel fading, the slope of the consumed energy is almost constant over the first two-thirds of the call period. For the SGF, the MT consumed energy does not have an equal slope as the MT adapts its energy consumption based on the video packet encoding and channel conditions at the different radio interfaces over the time slot.

Illustration of MT residual energy versus time.

Figure 5.8 MT residual energy versus time. c05-math-0387 kJ, c05-math-0388 and εc = 0.3.

The advantages of SGF over the two benchmarks can be summarized as follows: (i) SGF guarantees a sustainable multi-homing video transmission over the target call duration, unlike TEF and (ii) SGF supports a consistent video quality over different time slots by adapting its energy consumptionaccording to the video packet encoding and channel conditions at different radio interfaces, and consequently, SGF can control the QoS lower bound violation probability.

5.4 Summary

In this chapter, two radio resource mechanisms are presented to support green uplink multi-homing communications. The first mechanism is for data calls and is based on a joint bandwidth and power allocation framework that maximizes energy efficiency in a heterogeneous wireless medium. MTs are subject to minimum required data rates. The optimal framework jointly allocates bandwidth among MTs from different BSs/APs and the transmission power to the radio interfaces of each MT to maximize the minimum energy efficiency in the heterogeneous network. A desirable feature of the proposed framework is that it can be implemented in a decentralized manner among BSs/APs of different networks and MTs. A suboptimal framework is also presented to reduce the associated signalling overhead and computational complexity. The second mechanism supports a sustainable multi-homing video transmission over the call duration in a heterogeneous wireless access medium. The proposed framework aims to satisfy a target video quality lower bound that is calculated in the call set-up, given the MT available energy at the beginning of the call, the time-varying bandwidth availability and channel conditions at different radio interfaces, the target call duration and the video packet characteristics in terms of distortion impact, delay deadlines and video packet encoding statistics. The proposed framework enables the MT to support a consistent video quality over the call duration with a certain outage probability c05-math-0389, by adapting its energy consumption according to the video packet encoding, offered bandwidth and channel conditions at different radio interfaces. Using c05-math-0390 as a design parameter, the MT can strike a balance between the desired performance (in terms of video quality and energy consumption) and the success probability of the call delivery.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.116.60.62