1. INTRODUCTION
The concept of cross-layer has been introduced for over ten years to design optimal resource schemes in wired/wireless networks. Wireless ad hoc networks are usually constrained by limited resource, such as battery capacity, bandwidth, and spectrum. There are two fundamental tasks in wireless ad hoc networks, power allocation to prolong the battery life and rate control to maximize the total utility of the users.
Cross-layer designs of rate control and power allocation in wireless networks has received many attentions from network communities [1,2]. In [3], the authors proposed a distributed algorithm of power control and congestion control in existing TCP protocols. The problem is relaxed and solved by the high-SIR approximation and the solution is therefore sub-optimal. In order to obtain the globally optimal solution to the problem in [3], a convexification method is proposed in [4], where the authors also introduced a novel successive convex approximation method so as to develop a distributed algorithm that can preserve existing TCP protocols. A similar optimization problem in fastfading network was studied in [5], where constraints on rate outage probability are taken into consideration. However, the common point of the aforementioned literature is that the network utility is computed at the source rates and the transmission rate of a flow does not change over the route to the destination. This assumption is just suited for wired networks and not practical for wireless networks.
Unlike wired networks where rate control is shielded from channel variations [6] and the assumption in, for example, [7], the transmission rate at the source node of a flow is always greater than or equal to that at the destination node. Based on this fact, Q. Gao et al. proposed the leaky-pipe model and the concept of effective utility, which associate with the rate at the destination node instead of the rate at the source node. Then, two optimization problems, one with link outage constraints and the other with path outage constraints, were studied. Followed from the notion of leaky-pipe model in [7], a number of algorithms for congestion control have contributed to different cross-layer issues. Considering wireless lossy networks, the authors in [8] took link delays into constraints on link capacity and proposed a distributed algorithm for rate control and power control. The ENUM algorithm in [7] was extended to the joint case of power allocation and rate control in fast-fading wireless lossy networks. To guarantee the globally optimal solution, instead of sub-optimal, to the problem in [8], a novel distributed algorithm was proposed in [9]. Considering a same problem as [8], the authors in [10] however take the timescale difference among power control, link delay control, and congestion control, into account. To exploit benefits of the path diversity, a distributed rate control algorithm in wireless multipath lossy networks was proposed in [11]. A common point derived from simulation results in the above mentioned works is that the total effective rate and the network effective utility are higher than that of the correspondingly compared ones.
Literature on resource allocation in multipath communication networks has showed that multipath communication can support traffic load balancing and bandwidth usage efficiency, enhance connection persistence, reliability, and increase the network performance [11]. However, to the best of found knowledge, there is no existing work dedicated to the joint problem of congestion control and power allocation in wireless multipath lossy networks. In light of this observation, a cross-layer approach of congestion control and power allocation in wireless multipath lossy networks is designed and a distributed algorithm called multipath Effective NUM with Power control (mENUMP) is proposed. In a nutshell, the main contributions of this paper can be summarized, as follows:
2. SYSTEM MODEL
2.1 Network Model
A multipath wireless networks of L logical links and S sources is considered. Denote by L(s) the set of links used by flow s, S(l) = {s ∈ S|l ∈ L(s)} the set of sources using link l, J(l) the set of paths using link l, and J(s) the set of paths of source s . For source s, the data rate of subflow j on link i is Each source s associates with a utility function Us(xs). In this paper, we consider a family of concave utility functions [12],
where α is the degree of fairness, for example, optimal fairness with α→0, proportional fairness with α→1, harmonic mean fairness with α→2, and max-min fairness with α→∞. Let Pr(⋅) be the probability function, e(⋅) be the exponential function, and X:Y be the set of {X,X+1,...,Y-1,Y}.
The link capacity is modeled by the Shannon capacity Cl(P)=Wlog(1+Kγl(P)), where P is the transmission power vector, W is the bandwidth, K is a constant value depending on particular modulation, coding scheme and bit-error-rate and γl(P) is the instantaneous signal-to-interference-plusnoise ratio (SINR) on link l. SINR of link l is
where n0 is the thermal noise power at the receiver on link l, pl is the transmission power of link l, glkflk is the instantaneous channel gain from the transmitter on link k to the receiver on link l with glk and flk representing slow-fading chanel and fast-fading channel, respectively, and denotes the total interference from the other links. We consider the non-line-of-sight propagation environment, where we can employ the Rayleigh fading model. In this case, the average link SINR is
where exponentially random variables flk are assumed to be independent and identically distributed (i.i.d.) and E[flk=1], ∀k.
2.2 Rate Outage Probability
For any algorithm in wireless networks, when the channel state changes, it is compelled to re-run the algorithm to obtain a new optimal solution. The channel state changes frequently, especially in fast-fading networks; algorithms in such environments are not practical since re-calculating the optimal solution increases the number of message passing in the network. To tackle this problem, we consider the concept of rate outage probability, where the network is enabled to suffer a tolerable rage of outage. Rate outage probability of a link occurs when the SINR of that link is lower than a target minimum SINR in that case the network performance is unacceptable.
In the Rayleigh fading model, the exactly closed-form expression [13] of rate outage probability is given as
Let ϵl is the outage probability threshold of link Eq. (1) can be transformed equivalently into
where
2.3. Effective Rate
The leaky-pipe flow model [7] was originally designed to model lossy wireless links, where the transmission rate at the source node is called injection rate and that at the destination node is called effective rate. In that model, the transmission rate of a flow changes hop by hop and decreases along its route, i.e., the effective rate is always not larger than the injection rate. According to [7], the effective rate ys is calculated as the multiplication of the outage probability on links that flow s traverses and the injection rate xs , as where Pr(l, γl) is the rate outage probability on link l. Denote by Hsj the number of hops that subflow j of source s travels through before reaching the destination, we have where Pr(i) denotes the rate outage probability on link i.
2.4 Optimization Problem
In order to take the lossy features of wireless links and allocate transmission powers of network nodes in fast-fading networks, we consider a problem of maximizing the network utility under constraints on rate outage probability, link capacity, and flow rate conversation. The problem can be mathematically formulated, as follows:
where w is the cost of the total consumed power. For simplicity, we assume that w=1. In (2), the network utility is the totally obtained benefit at all of the destinations subtracted by the cost due to the total power consumption. In addition, the utility function is calculated at the effective rates, instead of the injection rates; that is so called the effective utility. The first and second constraints are feasible sets of flow rates and transmission powers, respectively. The third one is the constraint on the rate outage probability on link l, the fourth one is the constraint on link capacity, and the last one is the constraint due to the lossy nature on link i for subflow j of source s.
The utility function is assumed to be concave in its argument, source rate. However, each source s can send data to the destination via multiple paths, i.e., the source rate is calculated as the summation of all path rates; therefore, the utility function may be not concave at every path rates. This with the existence of the rate outage constraints makes the optimization problem (2) non-convex. Therefore, Karush–Kuhn–Tucker (KKT) optimality conditions are just necessary, not sufficient for solution optimality [14]. In the next section, we will first transform the original optimization problem (2) into a convex one, which is then solved by the Lagrangian dual method.
3. DISTRIBUTED ALGORITHM
3.1 Convexification of the optimization problem
Firstly, to avoid the non-concavity of the utility function of path rates, we use the Jensen's inequality to approximate it into a concave function of path rates. Let θ=[θ1:θS] and θ1=[θs1:θsJ(s)] be respectively the approximation vector of all of the sources and of source s , where We have
where the equality happens when
The optimization problem (2) then becomes
For a given approximation vector θ, the approximation problem (4) is still not a convex problem due to the last three constraints. Therefore, a further step is needed in order to convexify (4). Let and take the logarithm of both sides of all of the constraints, the optimization problem (4) can be converted to the problem, as follows:
where
Lemma 1
For a given θ and α ≥ 1, the problem (5) is a convex optimization problem.
Proof
According to Lemma 1 in [11], for a given θ and α ≥ 1, the first part of the objective is concave with respect to the effective rate. In addition, the second part of the objective, sum-of-exp, is convex with respect to the transmission power. Therefore, the objective is a joint concave function with respect to the effective rate and transmission power. The first constraint and second constraint are line segments, they are hence convex. The Hessian of the third constraint is non-negative [5], it is therefore convex. In the fourth constraint, the left-hand side is convex with respect to transmission rates and the right-hand side is concave due to the subtraction of a linear term and a log-sum-exp term [14]. The Hessian of the last constraint in P is exactly that of the third constraint, thus it is convex with respect to P. It is also linear in transformed transmission rates. Consequently, the fourth one is jointly convex in transmission rates and transmission powers. We therefore finally conclude that (5) is a convex optimization problem.
3.2 Rate Control and Power Allocation for a Given Approximation Vector
Due to convexity, the approximation problem (5) can be solved optimally by the Lagrangian dual method; the local optimal solution is also the globally optimal solution. Especially, when the fairness degree α > 1, the problem (5) is strictly convex, the optimal solution is then unique. Applying the dual technique, the Lagrangian for () is given as the following
where are three dual variable vectors, which associate with the rate outage constraint, link capacity constraint, and rate reservation constraint, respectively, and can be considered as the outage price, congestion price, and lossy price. The Lagrange dual function is defined as the maximum value of the Lagrangian (6) over (x,P), as follows:
Accordingly, the dual problem is given as
Since the Lagrangian (6) is separable in transmission rates and transmission powers, (6) can be decomposed into two partial functions, as follows:
where
and
Let the partial Lagrangian (7) can be equally rewritten as
Now, we can use the primal-dual method to update primal variables as well as dual variables and develop a distributed algorithm.
Power allocation: The transmission power of link l is updated, as follows:
where is the iteration index of the inner loop, and δ(t) is the step size, which is required to satisfy the diminishing rule [14]. In (8), we define
which are message passing among links and which can regarded as the lossy price of link l.
Transmission rates: The transmission rate of subflow j of source s at link i is updated as
where is the gradient of the partial Lagrangian () with respect to we have
and if i=Hsj+1, we have
Outage prices: Outage prices can be updated as
where [x]+=max{x,0} and ∇(λl) is the gradient of the Lagrangian () with respect to λl, which is
Congestion prices:
Lossy prices:
3.3 Proposed mENUMP Algorithm
For a given approximation vector θ, transmission powers can be updated according to (8), transmission rates are updated via (9), dual variables as outage prices, congestion prices, and lossy prices can be respectively updated based on (10), (11), and (12). After obtaining the stationary values, we update the approximation vector θ for the underlying problem (2) via the equality in (3). Denote by τ the iteration index of the outer loop. The value of θ at the iteration (τ+1) is obtained from the previous stationary values of effective rates, as follows:
The algorithm for solving the underlying problem (2) is summarized in Alg. 1, where obj denotes the value of the objective of the approximation optimization problem (). In the following, we give some remarks on our proposed algorithm.
Remark 1
For a given approximation vector θ, transmission rates and lossy prices are updated with only local information while transmission powers, outage prices, and congestion prices can be updated distributedly with helps of coordination among network nodes via message-passing. For example, in order to update the transmission power of link l, other links need to send their message-passing components to the receiver of link l, such as after finishing the update of the transmission rate and power, the transmitter of link l disseminates these information to receivers of other nodes. Therefore, the proposed algorithm can be implemented in a distributed fashion.
Remark 2
Message passing among nodes enables the proposed algorithm mENUMP to be implemented distributedly, which can however decrease the network performance. Our focus in this paper is a joint scheme of congestion control and power allocation in wireless networks; therefore, the number of links, sources, and the number of multipath sources are often not large [7,11] and then the number of information sharing and computational complexity of the algorithm is reasonable. To further limit the number of message passing, an optimal scheme based on a simplified outage can be considered [5,10].
3.4 Convergence guarantee of mENUMP
For the inner loop of mENUMP (the approximation vector θ is fixed), if the step size satisfies the diminishing rule, the sequences generated by the algorithm finally converge to the optimal points [14]. Regarding convergence of the outer loop of mENUMP, we have the following theorem.
Theorem 1
For a given θ and α ≥ 1, the outer loop of mENUMP monotonically improves the objective value. The optimal solution achieved by the mENUMP converges to a stationary point and satisfies the KKT optimality conditions.
Proof
When θ is fixed, the optimal solution (x*, P*) is unique due to (strictly) concavity of the optimization problem (5). Let
we have the following relationship
In (15) the first equality is due to (14), the second equality can be achieved by substituting the approximation vector in (3) into the objective of the approximation problem. The third one (an inequality) is suitable since (x*(τ),P*(τ)) is the optimal solution to the approximation problem for a given θ(τ). The last one (an inequality) is followed from the Jensen’s inequality (3). In addition V(x,P) is bounded, therefore; the sequences generated by the proposed procedure eventually converge.
The second part of Theorem can be easily proved by constructing Lagrangian and KKT optimality conditions for the approximation problem (5) and the orignal problem (2). KKT conditions of these two problems are then compared one-by-one.
4. SIMULATION RESULTS
In this section, we show the numerical simulation of the proposed algorithm, in comparison with existing frameworks, for examples, [6], [9], and [11]. We consider two wireless multihop topology, a single-path network, used for simulation of compared frameworks [6,9], and a multipath network, used for simulation of the algorithm in [11] and our proposed algorithm.
4.1 Simulation settings
Two considered network topology are illustrated in Fig. 1, where nodes are separated and positioned equally at a distance d= 50 m. The maximal outage probability and SINR threshold are respectively set to 0.20 and 1.0 for all links. The fast-fading channel change is i.i.d. and the slow-fading channel is computed as glk=g0(dlk/50)-AF where g0 is a reference channel gain at a distance 50 m and AF=4 is the path loss attenuation factor [5], [10]. Unless otherwise stated, the fairness degree is set to 6.
Fig. 1.Network topology used for numerical examples.
4.2 Performance of mENUMP and compared framework
First, we examine the convergence guarantee of the proposed algorithm. Fig. 2 illustrates that the proposed algorithm eventually converges to the optimal solution and the injection rate of a flow is larger than its effective rate, which is due to the lossy features of wireless links. It can be also seen that the effective rate of a flow traversing a larger number of hops is higher than that of a flow traveling less hops, e.g., flow 1 travels 1 link, flow 2 travels 2 link and both sub-flows of source 4 travel 4 links. However, this property is not reversed for the injection rates.
Fig. 2.Convergence guarantee of the proposed algorithm.
Second, the performance of the proposed algorithm is also compared with three other ones: an algorithm, namely ENUMP, of congestion control and power allocation in fast-fading wireless lossy networks [6]; an algorithm of congestion control in multipath lossy wireless networks, namely mENUM [11]; and an algorithm of congestion control, power allocation, and link delay in fast-fading wireless lossy networks, namely, nRENUM [9]. Fig. 3 shows the comparison among our proposed algorithm and two other algorithms in term of the total power consumption. ENUMP consumes much more powers than nRENUM and mENUMP. This has been explained in [10] as the original problem of ENUMP does not consider the power consumption in the objective function, fix links’ SINR rigidly, and the problem is just to maximize overall utility. The power consumption in our proposed method is lower than that in nRENUM since mENUMP can exploit the path diversity so as to improve the network performance. To compare mENUMP with the algorithm of congestion control in multipath lossy networks, mENUM, we change the degree of fairness and then observe the total injection rate and the total effective rate. Fig. 4a, represents that the total injection rate in mENUMP is always higher than that in mENUM. The total effective rate achieved by mENUMP is however higher than that in mENUM only when the fairness index is greater than seven.
Fig. 3.Comparison among ENUMP, nRENUM, and mENUMP in term of the total power consumption.
Fig. 4.The impact of fairness index on the total transmission rates of mENUM and mENUMP.
5. CONCLUSION
The problem of joint congestion control and power allocation for wireless multipath lossy networks was studied in this paper. The formulated non-convex problem is transformed into a sequence of convex ones by the Jensen’s inequality. After that, a distributed, namely, mENUMP, was proposed. The simulation results showed that our proposed algorithm is superior to the algorithms in single-path networks in term of the total power consumption and in multipath networks in term of the transmission rate. As a future work of this paper, we try to conduct the comparison in term of transmission rates among our proposed algorithm and other frameworks of rate control and power allocation in single-path wireless lossy networks.
참고문헌
- F.P. Kelly, A.K. Maulloo, and D.K. Tan, "Rate Control for Communication Networks: Shadow Prices, Proportional Fairness and Stability," Journal of the Operational Research Society, Vol. 49, No. 3, pp. 237-252, 1998. https://doi.org/10.1057/palgrave.jors.2600523
- B. Fu, Y. Xiao, H. Deng, and H. Zeng, "A Survey of Cross-Layer Designs in Wireless Networks," IEEE Communications Surveys & Tutorials, Vol. 16, No. 1, pp. 110-126, 2014. https://doi.org/10.1109/SURV.2013.081313.00231
- M. Chiang, "Balancing Transport and Physical Layers in Wireless Multihop Networks: Jointly Optimal Congestion Control and Power Control," IEEE Journal on Selected Areas in Communications, Vol. 23, No. 1, pp. 104-116, 2005. https://doi.org/10.1109/JSAC.2004.837347
- J. Papandriopoulos, S. Dey, and J. Evans, "Optimal and Distributed Protocols for Cross-Layer Design of Physical and Transport Layers in Manets," IEEE/ACM Transactions on Networking, Vol. 16, No. 6, pp. 1392-1405, 2008. https://doi.org/10.1109/TNET.2008.918099
- N.H. Tran, C.S. Hong, and S. Lee, "Cross-Layer Design of Congestion Control and Power Control in Fast-fading Wireless Networks," IEEE Transactions on Parallel and Distributed Systems, Vol. 24, No. 2, pp. 260-274, 2013. https://doi.org/10.1109/TPDS.2012.118
- F. Wang, X. Liao, S. Guo, and H. Huang, "Jointly Optimal Congestion and Power Control for Rayleigh-faded Channels with Outage Constraints," Proceeding of Wireless Personal Communications, pp. 1-25, 2013. https://doi.org/10.1007/s11277-011-0435-z
- Q. Gao, J. Zhang, and S.V. Hanly, "Cross-Layer Rate Control in Wireless Networks with Lossy Links: Leaky-Pipe Flow, Effective Network Utility Maximization and Hop-by-Hop Algorithms," IEEE Transactions on Wireless Communications, Vol. 8, No. 6, pp. 3068-3076, 2009. https://doi.org/10.1109/TWC.2009.080604
- S. Guo, C. Dang, and Y. Yang, "Joint Optimal Data Rate and Power Allocation in Lossy Mobile ad Hoc Networks with Delay-constrained Traffics," IEEE Transactions on Computers, Vol. 64, No. 3, pp. 747-762, 2015. https://doi.org/10.1109/TC.2013.2296043
- Q.V. Pham, H. Kim, and W.J. Hwang, "Globally Optimal Solutions for Cross-layer Design in Fast-fading Lossy Delay-constrained MANETs," Journal of Korea Multimedia Society, Vol. 18, No. 2, pp. 168-177, 2015. https://doi.org/10.9717/kmms.2015.18.2.168
- Q.V. Pham, H.L. To, and W.J. Hwang, "A Multi-timescale Cross-layer Approach for Wireless Ad Hoc Networks," Journal of Computer Networks, Vol. 91, pp. 471-482, 2015. https://doi.org/10.1016/j.comnet.2015.08.007
- Q.V. Pham and W.J. Hwang, "Network Utility Maximization in Multipath Lossy Wireless Networks", International Journal of Communication Systems, doi: 10.1002/dac.3094.
- J. Mo and J. Walrand, "Fair End-to-End Window-Based Congestion Control," IEEE/ACM Transactions on Networking, Vol. 8, No. 5, pp. 556-567, 2000. https://doi.org/10.1109/90.879343
- S. Kandukuri and S. Boyd, "Optimal Power Control in Interference-Limited Fading Wireless Channels with Outage-Probability Specifications," IEEE Transactions on Wireless Communications, Vol. 1, No. 1, pp. 46-55, 2002. https://doi.org/10.1109/7693.975444
- S. Boyd and L. Vandenberghe, Convex Optimization, Cambridge University Press, Cambridge, UK, 2009.