Stable Wireless Network Control Under Service Constraints
Martin Kasparick, Gerhard Wunder

TL;DR
This paper develops a flexible control framework for wireless networks that balances stability with application-specific constraints like energy efficiency and buffer management, validated through extensive simulations.
Contribution
It introduces verifiable stability conditions and applies a cost function-based approach to incorporate diverse service requirements into wireless network control.
Findings
Framework effectively balances stability and service constraints.
Cost functions tailored to specific requirements improve network performance.
Simulation results demonstrate the framework's versatility and effectiveness.
Abstract
We consider the design of wireless queueing network control policies with particular focus on combining stability with additional application-dependent requirements. Thereby, we consequently pursue a cost function based approach that provides the flexibility to incorporate constraints and requirements of particular services or applications. As typical examples of such requirements, we consider the reduction of buffer underflows in case of streaming traffic, and energy efficiency in networks of battery powered nodes. Compared to the classical throughput optimal control problem, such requirements significantly complicate the control problem. We provide easily verifyable theoretical conditions for stability, and, additionally, compare various candidate cost functions applied to wireless networks with streaming media traffic. Moreover, we demonstrate how the framework can be applied to the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Stable Wireless Network Control Under Service Constraints
Martin Kasparick1 and Gerhard Wunder2
1 Fraunhofer Heinrich Hertz Institute, Berlin ([email protected])
2 Freie Universität Berlin ([email protected])
Abstract
We consider the design of wireless queueing network control policies with particular focus on combining stability with additional application-dependent requirements. Thereby, we consequently pursue a cost function based approach that provides the flexibility to incorporate constraints and requirements of particular services or applications. As typical examples of such requirements, we consider the reduction of buffer underflows in case of streaming traffic, and energy efficiency in networks of battery powered nodes. Compared to the classical throughput optimal control problem, such requirements significantly complicate the control problem. We provide easily verifyable theoretical conditions for stability, and, additionally, compare various candidate cost functions applied to wireless networks with streaming media traffic. Moreover, we demonstrate how the framework can be applied to the problem of energy efficient routing, and we demonstrate the aplication of our framework in cross-layer control problems for wireless multihop networks, using an advanced power control scheme for interference mitigation, based on successive convex approximation. In all scenarios, the performance of our control framework is evaluated using extensive numerical simulations.
I Introduction
Since the seminal work of Tassiulas and Ephremides [1], throughput optimal control of stochastic networks by MaxWeight-type policies has gained considerable attention. However, soon it was discovered that MaxWeight can lead to significant delays [2], which may render the practical application of such control strategies impossible. As a result, significant efforts followed in order to reduce the delay of MaxWeight-type policies [3, 4, 5].
Notably, delay is not the only relevant performance measure. For example, in networks with size-limited receive buffers, a policy that only considers delay can be even harmful, since it might be better to absorb traffic peaks at intermediate buffers instead of routing packets as fast as possible towards the end user. Moreover, when the offered performance already meets application targets, it is unnecessary to invest further in incremental improvements of particular performance measures. Consequently, a sophisticated control approach should be able to flexibly cope with specific, possibly time-varying, requirements that are dictated by the actual applications (streaming services, gaming, etc.) [6]. As an example, consider multimedia streaming traffic, which constitutes a large fraction of the traffic observed in wireless networks nowadays. Here, we have to ensure that application buffers do not drain in order to avoid interruptions of the stream. This results in minimum buffer size constraints. On the other hand, it should be avoided that buffers grow too large, since (1) buffers could be limited in size and (2) the user might want to switch the video stream, which implies a waste of already invested network resources.
Recently in [7], we introduced a control framework called -MaxWeight which is specifically suited to address such policy design challenges in a joint fashion. In general, our approach not only guarantees stability but it additionally allows to incorporate certain application requirements derived from an underlying cost function. Moreover, it can flexibly react to changing user requirements by applying different cost functions. Based on this framework, we approach the design of wireless networks and corresponding control policies from a service centric –or application centric– point of view. This may also imply a change of viewpoint: from stabilizing transmit buffers to controlling the application buffers at the user side. We assume that the service layer constraints can be expressed as requirements on buffer states, i.e., applications may require maximum and minimum buffer states (which, however, may differ for different network entities). While the first type of constraints is well investigated, the second type bears serious challenges, especially in multihop networks.
I-A Contributions
We provide general sufficient conditions on the stability of a -MaxWeight based control policy, and we prove two simpler stability results that are based on additional assumptions on the network model. Moreover, we discuss several exemplary fields of application for our control framework.
In the first application, we show that with a sophisticated cost function choice, buffer sizes of particular queues can be steered towards beneficial operating points. The choice of the underlying cost function is crucial for the performance of the resulting control policy. Therefore, to numerically compare different cost functions, we define the notion of queue outage, which both incorporates buffer overflows to capture effects of high packet holding costs or even dropped packets as well as buffer underflows to capture service interruptions.
In the second application, we use our framework to design a control policy for an energy constrained wireless network, where traffic is routed via battery limited intermediate nodes. We assume that when a node has no traffic in each of its queues, it can switch to an energy-saving mode. Therefore, the goal is to maximize the “down time” of as many nodes as possible, while guaranteeing stability of the network.
Eventually, in the third application, we consider cross-layer optimization of wireless networks, and we combine network-layer control with physical layer interference mitigation. Thereby, we demonstrate how our framework can be combined with physical layer power control based on successive convex approximation (SCA).
I-B Related Work
After the seminal work in [1], significant research activities followed. Many focussed on delay reduction of backpressure based policies, such as [3]. A general class of throughput optimal policies with improved delay performance has been recently presented in [5], and a general survey on recent policy synthesis techniques can be found, for example, in [8].
Considering queueing networks, previous works consider underflow constraints mainly in broadcast or simpler networks [9]. For example, in [9], the problem is investigated in a network of multiple transmitter-receiver pairs with cooperating transmitters. However, since it requires that buffer levels for each user progress independently of other users, it cannot be easily generalized to the case of arbitrary (multihop) networks (not even to a simple tandem network).
Recently, there has been some interest in queueing network control with an arbitrary underlying cost-metric [10], allowing to incorporate application-dependent constraints in the control policy. However, stability and also cost performance crucially depend on the parameter choice, and this parameter choice has to be found in simulations.
The MaxWeight policy is also frequently applied in wireless cross-layer control problems, in particular, in joint routing and power control problems (see, e.g., [11]). A common assumption on the physical layer is a fully coupled wireless network, where nodes treat interference as noise. In this case, power control results in a weighted sum-rate maximization problem which is known to be NP-hard [12]. In [13], an SCA method was introduced as a means to treat the inherent non-convexity. Compared to traditional power control in wireless networks [14], it eliminates the need to use the common unrealistic high-SINR approximation together with a log-transform of variables (see, e.g., [15]). In [16], a cross-layer control formulation was used based on the MaxWeight technique.
I-C Organization
The rest of the paper is organized as follows. The system model is described in Section II, and important preliminaries are summarized in Section III. The -MaxWeight policy, together with important stability results, is introduced in Section IV. In Section V, we treat the important issue of cost-function choice, and we show, how an appropriate choice can be used to steer buffers towards certain target values. In Section VI, we apply our framework in different scenarios, such as multimedia traffic, energy constrained nodes, and cross-layer network control. In Section VII, we draw some relevant conclusions.
I-D Notation
We use boldface letters to denote vectors as well as matrices, and common letters with subscript are the elements, such that is the -th element of vector and is the element in row and column of matrix . Moreover, refers to the transpose of . denotes the expected value of random variable . Let denote the identity matrix of appropriate dimension. Furthermore, we denote the vector of all ones. refers to a diagonal matrix built from the elements , denotes the vector norm, and is an arbitrary norm. Furthermore, we use to denote the complement of a set . The probability of is denoted as . denotes the scalar product of two vectors. The indicator takes the value 1 if the argument is true, and it takes the value 0 otherwise.
II System Model
In order to model queueing networks, we use a simple, discrete time, stochastic network model, called Controlled Random Walk (CRW) model. We consider a queueing network with queues in total that represent physical buffers with unlimited storage capacity. We arrange the queue backlog in the vector , such that , which we refer to as the queue state. Let be the set of queue indices. Suppose that the evolution of the queueing system is time slotted with . Then, our model is defined by the queueing law:
[TABLE]
where . The vector process (vector of arrival rates in packets per slot) is the (exogenous) influx to the queueing system with mean 111 in the numerical evaluations in this paper, we assume Poisson distributed arrival processes, and is a matrix process with average , where is the number of control decisions to be made (that is, the number of links in the network). The matrix contains both information about the network topology (that is, about connectivity or possible routing paths in between queues) and service rates along the specific links. We assume that the control vector in slot is an element of the set . Moreover, we can impose further (linear) constraints on the control using the binary constituency matrix (with being the number of constraints), where each row of corresponds to a particular controllable network resource. More precisely, we require that , such that . For the sake of notational simplicity, we omit the time index in the following if possible. Throughout the entire paper, denotes the instantaneous backlog.
In the following, the queueing system (1) is assumed to be a -irreducible Markov chain (with being the point measure at ).
II-A Stability
Throughout this paper we use the following definition of stability.
Definition 1**.**
A Markov chain is called f-stable, if there is an unbounded function , such that for any the set is compact, and furthermore it holds
[TABLE]
In Definition 1, the function is unbounded in all positive directions so that if , regardless of the actual path taken in . Choosing directly , Definition 1 is equivalent to the definition of strongly stable [17], which implies weak stability. Clearly, for any that grows faster than , inequality (2) implies that the Markov chain is strongly stable.
Using f-stability, we can define our notion of throughput optimality. For this we will call a vector of arrival rates stabilizable, when the corresponding queueing system, driven by some specific scheduling policy, is f-stable.
Definition 2**.**
A scheduling policy is called throughput-optimal if it keeps the Markov chain f-stable for any vector of arrival rates which is stabilizable by some policy.
III Preliminaries
Let us introduce a cost function
[TABLE]
assigning any queue state a non-negative number. Typically, the goal is to minimize the average cost over a given finite or infinite time period, or some discounted cost criterion. The optimal solution to the resulting problems (which in discrete time can be modeled as a Markov Decision Problem) can be found by dynamic programming, which is, however, infeasible for large networks. A simple approach to queueing network control is the myopic or greedy policy. Such a policy selects the control decision that minimizes the expected cost only for the next time slot.
In [10], a cost function based policy design framework called -MaxWeight is introduced, which is a generalization of the MaxWeight policy. Meyn considers a slightly different definition of the CRW model, which is characterized by
[TABLE]
The control vector is an element of the region , with
[TABLE]
A -MaxWeight policy based on [10] chooses the control vector according to
[TABLE]
Thus, the policy is myopic with respect to the gradient of some perturbation of the underlying cost function. Meyn develops two main constraints on the function . The first constraint requires the partial derivative of to vanish when queues become empty, i.e.,
[TABLE]
Moreover, the dynamic programming inequality has to hold for the function . When is non-quadratic, the derivative condition (5) is not always fulfilled. Therefore a perturbation technique is used, where , hence it is a perturbation of a function . Two perturbations are proposed: an exponential perturbation with , given by
[TABLE]
and a logarithmic perturbation with , defined as
[TABLE]
While the first approach shows better performance in simulations, the stability of the resulting policy depends on the parameter being sufficiently large (determined by the considered network setting). This is overcome by the second perturbation, which is stabilizing for each feasible . However, it comes with the additional constraint
[TABLE]
which is a significant limitation on the space of functions that can be chosen as (apart from the additional condition that has to be Lipschitz-continuous). Moreover, we would like to emphasize that, beyond these specific two examples, there is no general framework that can be applied to explore the stability properties of other choices of perturbations. This is now provided with the -MaxWeight framework.
IV -MaxWeight
In what follows, we consider and investigate scheduling policies of the form
[TABLE]
where is a vector valued function, and is called the weight vector for an instantaneous queue state . Note that is reminiscent of a vector field, and it can thus be interpreted as a scheduling field for which we subsequently present a stability characterization. By construction of the policy, we can, without loss of generality, normalize the weight vector as
[TABLE]
and hence . Furthermore, we assume that the resulting policy is non-idling, i.e., if and only if . Below, we provide generalized sufficient conditions for throughput optimality of the systems (1) and (3) under control policy (8).
Theorem 1**.**
Consider the queueing system (1), driven by the control policy (8) with some scheduling field . The policy is throughput optimal (with respect to the Definition 2) if the corresponding normalized scheduling field given in (9) fulfills the following conditions:
- (A1)
Given any and , there is some , so that for any with , we have , for any with , and . 2. (A2)
Given any and , there is some , so that for any with and , we have , for any .
Moreover, for any stabilizable arrival process, the queueing system is f-stable under the given policy according to Definition 1. The exact formulation of depends on the field .
Proof.
The proof is provided in full detail in [18].
∎
These conditions can be significantly simplified, assuming that (for each , and ), and for each , there exists a unique value satisfying
[TABLE]
(which is also assumed in Theorem 1.1 of [10]).
Theorem 2**.**
Consider the queueing system (3) driven by the control policy (4) with some cost function . Suppose the corresponding scheduling field is continuously differentiable, and Condition (10) on the network topology holds. Then, the following conditions are sufficient for throughput optimality:
- (C1)
For any , there is some , so that for all holds or the weaker condition (i.e. it covers more policies) for all . 2. (C2)
If , then .
Proof.
The proof can be found in Appendix A. ∎
Theorem 3**.**
Suppose, everything is as in Theorem 2. Let the scheduling field be defined as for some given simple perturbation . Then, for some ,
- (D1)
** 2. (D2)
**
is sufficient for stability.
Proof.
The proof can be found in Appendix B.
∎
Remark 1**.**
(On necessary conditions) For the weaker part in C1) in Theorem 2 it was shown in [19], in a wireless broadcast setting, that the conditions are also necessary if the boundary of the feasible (rate) region contains differentiable parts, i.e. parts where the hyperplanes defined through the scheduling field are uniquely supported.
It is important to note that the conditions in Theorem 2 and Theorem 3 cover indeed a larger class of throughput optimal policies compared to the perturbation in (6) as follows: Observe that for (6) we have which is indeed 1) Lipschitz and 2) it holds . Hence, we have from D2) in Theorem 2 that
[TABLE]
is required in each component which is much weaker that Meyn’s condition (7) (note: both approaches require Lipschitz-continuity of !).
IV-A Reducing Complexity by Pick and Compare
Usually, MaxWeight-type policies and corresponding algorithms have a high complexity, and this also applies to a policy based on the -MaxWeight framework. As the number of control vectors grows exponentially in , a large computational burden arises from (8), which is carried out in every time slot. Popular approaches to tackle the complexity issue include randomized pick-and-compare based methods [20], which reduce complexity at the expense of higher delay, and Greedy/Maximal scheduling [21], which has good delay performance but achieves only a fraction of the throughput region (i.e., the set of all arrival rate vectors for which the network is stabilizable).
In this paper, we apply a randomized version of -MaxWeight, based on the pick-and-compare approach, which preserves throughput optimality [20][22]. Tailored to -MaxWeight, the approach can be summarized as follows: We apply arbitrarily. Afterwards, in each timeslot , we first pick a control randomly. Second, we let , if , and otherwise, we choose . This algorithm is throughput optimality as long as , for [20] (which is trivially satisfied). The reduced complexity, however, comes at the expense of a higher convergence time. Yet, a tradeoff can be achieved by repeatedly applying the pick and compare steps in every particular timeslot.
Note that the randomized algorithm was used as a basis for decentralized throughout optimal control policies [22][23].
V Cost-Function Choice
A vital design choice in the -MaxWeight framework is the underlying cost-function. Different applications have different requirements and consequently require different cost functions. Subsequently, we will consider both minimum and maximum buffer state constraints.
A straightforward choice is the -norm, i.e., a linear cost function of the form
[TABLE]
It is used to minimize the total buffer occupancy, which is corresponding to the overall end-to-end delay. However, this cost function is unsuitable to avoid buffer underflows, since it does not penalize buffer states below the target level.
Assume we want to find a cost function that steers the particular buffer levels towards a target buffer state . A simple cost function choice that penalizes deviations from target buffer state in both directions is the shifted quadratic cost function
[TABLE]
However, (12) naively treats all buffers in the network equally, although, most likely, only application buffers have minimum state constraints.
Therefore, we combine (11) and (12), such that only application buffers have quadratic cost terms. Thereby, we obtain the composite cost function, given by
[TABLE]
where denotes the desired target level for application buffers, and is the set of application buffer indices. For simplicity, we assume all application buffers have the same target buffer level.
V-A Policy Design
Having chosen an appropriate cost function, we now show how to construct a corresponding weight function in (8). In order to guarantee stability, the weight function needs to fulfill the stability conditions of Theorem 1. For this purpose, we employ a perturbation technique (cf. [10]). In [7], we pointed out that a simple way to construct a weight function is
[TABLE]
where a perturbation matrix is used. It is based on the following perturbation of variables:
[TABLE]
It can be easily verified that the conditions from Theorem 2 hold for our cost function choice (13) which results in the policy
[TABLE]
The gradient is given by
[TABLE]
and we can see that it contains functions like or where which at best just cannot decrease for any path in the -dimensional positive orthant. On the other hand, we have from (16) that grows at least linear in any of the so that we have proved which is exactly the condition of throughput optimality in Theorem 2.
As we will demonstrate now, the choice of the underlying cost function is crucial for the performance of the resulting control policy. However, it should be pointed out that, in network design, it is important to keep the practical limitations of a control framework in mind. For example, although, owing to the cost-funtion based approach, the end-to-end delays can be better controlled than in classical MaxWeight, hard delay guarantees cannot be given. This may limit the application of the control framework for certain delay-critical network applications (e.g., in the context of transport networks with so-called mission-critical communication traffic).
V-B Example: Controlling a network of queues in tandem
Let us first consider a very simple network, known as tandem queue, comprising a number of buffers in series. We assume traffic arrives at the first buffer with mean rate , and the application removes traffic from the ’th buffer at a constant rate (this models, e.g., a streaming service). The output of buffers through can be regulated by the control policy. While tandem queue networks have been thoroughly investigated (see, e.g., [8]), we have two additional difficulties here. First, we have no explicit control over the rate at which data is extracted from application buffer . Second, in addition to stability, we require also a minimum buffer state at the application buffer.
Consider now the most simple network of . Here, the only remaining control decision is whether to send traffic from to , or not. Figure 1 shows, how we can steer the buffer state towards a target buffer level, using an appropriate cost function. It depicts the queueing trajectories of the two queues in the tandem network, i.e., the buffer sizes over time, (exponentially averaged over a window of 100 time slots to increase readability) for 20000 time slots using two different cost functions. The dashed lines represent policies based on the simple linear cost function in (11), which, obviously, does not stop the second buffer from growing. By contrast, the solid lines represent the composite cost function (13), which stops from sending further traffic to when the latter reaches a certain level. Instead, the excessive traffic is buffered at , since it generates lower costs.
VI Applications
In the following, we discuss several examplary fields of application for the control framework:
(1) the control of a multimedia network carrying streaming traffic, (2) the design of an energy efficient policy for energy constrained networks, and (3) the cross-layer control of wireless networks for interference management.
VI-A Application I: Control of multimedia networks
As a first practical application for our framework, we evaluate the -MaxWeight approach in a network designed for entertainment purposes. Therefore, the network is expected to carry mostly streaming traffic (and can, for example, be used to model a wireless entertainment system in an aircraft cabin, as in [24]). Figure 2 depicts the considered network schematically.
We have several wireless access points (depicted as smaller rectangles in Figure 2), each serving a certain number of user terminals in its area (depicted as circles in Figure 2). The user terminals are assumed to run streaming-based applications. Some terminals, which are located in between several access points, can potentially be served by more than one access point. The access points are connected by a wired backbone network to a central application server (depicted as large rectangle in Figure 2). The server itself is connected to the Internet, thus, traffic for each user arrives in a random fashion. Each component in the system has a number of queues with different requirements.
To account for the anticipated multimedia applications, we define the notion of queue outage as a measure of a control policy’s performance (in addition to the average cost performance metric). We denote the total number of buffer underflow events and buffer overflow events up to time as and the , respectively. The total sum of buffer outages is consequently , and the relative frequency of queue outage events is defined as
[TABLE]
Assume, we want to keep the buffer states between a minimum buffer state and a maximum buffer state , which can be flexibly adopted to the requirements of the desired application. Then, a reasonable choice for the target buffer state is .
Usually, queueing network models, such as the CRW model, assume static links. However, we require wireless links between access points and terminals. For this, we model the wireless link capacities by applying a result from [25], which determines the mutual information distribution of a multi-antenna OFDM-based wireless system. To obtain rate expressions, we use (similar to [25, Sec. IV.B]) the notion of outage capacity , which is given by [26, Eq. (26)]
[TABLE]
for a given outage probability , and with being the Gaussian Q-function. This outage probability (not to be confused with the queue outage in (17)) is defined as the maximum rate that is guaranteed to be supported for of the channel realizations. and are determined according to [25].
Subsequently, we evaluate the earlier defined cost functions with respect to the queue outage performance, and with varying traffic intensities, in order to assess the robustness of the different cost functions. In particular, we show results (after time slots) in a network according to Figure 2, with 3 access points and 10 users per access point. We assume the capacity of the wired links is , the target buffer size is , and the rate at which the application drains the user buffers is . Moreover, we allow a wireless link outage probability of . Moreover, we apply pick-and-compare iterations per timeslot (cf. Section IV-A).
First, we consider the buffer underflow probability, since our main motivation is to prevent service interruptions due to low buffers. Since the application drains the application queues at a fixed rate, intuitively, one can expect that at traffic lower than this value, the influence of underflows dominates, while at traffic rates larger than this value overflows are more likely to occur. Consider Figure 3(a), which compares the underflow probability of various cost functions, and, as a baseline, that of MaxWeight. When the mean arrival rate equals the application service rate (or is larger), all policies produce low underflow frequencies, however, we already observe small gains from cost functions based approach. The gain significantly grows when the arrival rates are below . While MaxWeight and the linear CF (11) show almost the same high underflow frequency (since both policies do not penalize low buffer states at the application buffers), already the shifted quadratic CF (12) shows improvements. The best performance is obtained with the composite CF in (13), which assign different costs to application buffers and non-application buffers.
However, not only buffer underflows have to be avoided, but it may be desirable to avoid large queues as well. Therefore, we subsequently investigate the performance with respect to the queue outage probability defined in (17). Figure 3(b) summarizes the results.
As long as the arrival rates are below , all cost functions produce a decreasing outage frequency when the arrival rates increase, mainly since queue underflows are less frequent. Beyond the applications service rate, the policies that are not based on a sophisticated cost function rapidly increase the queue outages with increasing traffic, owing to a higher number of overflows. Only the composite cost function can further decrease the queue outages, since exceeding traffic is stored at buffers that generate lower costs.
VI-B Application II: Energy Efficient Network Control
As another application, we subsequently demonstrate how the -MaxWeight framework can be used for energy efficient (“green”) routing. In particular, wireless ad hoc networks, such as sensor networks, often comprise energy limited, battery operated nodes. In energy constrained networks, routing policies may require significant modifications, such that they extend the lifetime of nodes. Although a considerable amount of work has been conducted on energy efficient routing, only few studies consider the combination of energy efficiency and throughput optimality, e.g., [27].
Consider the exemplary system depicted in Figure 4. We have a source of data, a corresponding destination, and three different routes in between (a similar topology was investigated, e.g., in [28]).
Let us assume that the intermediate notes are battery powered devices. Moreover, we assume that a node can switch to an energy saving mode whenever there is no traffic in its queues. In this case, an energy efficient routing algorithm tries to maximize the overall total idle time. However, as in the previous application, stability shall be guaranteed nevertheless. Naturally, when the network load is low, a suitable control policy should route as much traffic as possible using only a single route. This allows the devices that constitute the other routes to be switched off. Only if the network load is high, additional routes should be used to avoid queue instability.
This required behaviour is certainly not achieved when the MaxWeight policy is used, which, by contrast, uses all routes in an attempt to balance buffer states. Therefore, we apply the -MaxWeight framework with a suitable cost function in order to obtain the desired behaviour at low traffic load. A straight forward cost function choice in this setup is the linear cost function (11). Let be the cost factor associated with the buffer of node . In order to force the traffic towards the central route, we should choose our cost weights as , for .
We simulate the system of Figure 4 with the following parameters. The arrival rate to the queue associated with node 1 is varied in the interval of . All other queues have no external arrivals. As a benchmark, we use the MaxWeight policy again. The results are depicted in Figure 5. The figure shows the total aggregated idle time, defined as
[TABLE]
over the load . Thereby, we consider only the energy-limited intermediate nodes, that is, in (18). In Figure 5(a), we set the capacities of all links to , while in Figure 5(b) we set the capacities of the central route higher than those of the upper and lower route.
Clearly, the proposed control framework outperforms MaxWeight in terms of energy efficiency. Even in case of equal routes, where the relative gains are smaller, the performance is still significantly better. Note that as the traffic load increases, the behaviour of -MaxWeight gets closer to that of MaxWeight, which is necessary to ensure stability.
VI-C Application III: Cost-Based Cross-Layer Control
As a last example, we show how the proposed network control framwork can be combined with physical layer resource allocation in a common cross-layer control problem. While in network models with fixed link capacities the coupling of link rates due to interference is usually not considered, we here assume a fully coupled wireless network, where nodes treat interference as noise. To cope with the non-convex power control problem, we apply the SCA method from [13]. In [16], cross-layer control based on MaxWeight was already successfully combined with the SCA technique.
Consider a wireless multihop network comprising a set of nodes . Traffic can potentially be generated at all nodes in the network and is categorized by its destination. That is, traffic for node is called commodity- traffic. Nodes are connected by links , which are defined as ordered node tuples , with . Furthermore, we denote the set of all outgoing links of node . The set of all incoming links is accordingly defined as . We define as the transmitter of link and as the receiver of link . Let be the path gain from node to node . Thus, the gain of link is denoted . Accordingly, let be the distance between node and node . A frequently used simplification for static gains is that, depending on their distance, the link between two nodes can be modeled as: , with being the path-loss exponent. Below, we assume a path-loss exponent , which corresponds to a rather lossy environment (e.g., an urban or sub-urban environment).
Each node assigns a power value to each of its outgoing links . Let be the vector comprising the current power allocation of all links in the network. Here, we consider per-node power constraints, where all nodes have a common maximum available power value of , thus . However, all algorithms can be easily applied in case of per-link power constraints as well. Let
[TABLE]
be the SINR experienced at node , with being the noise power. Consequently, the rate of link , depending on the current power allocation , is given by
[TABLE]
where is the available system bandwidth.
Our approach is based on the well-known BPPC algorithm (see [11][16] for details on this algorithm), which is known to be throughput optimal [11].
Subsequently, we show how to combine the BPPC approach with -MaxWeight. The main difference to the procedure aboveis the generation of link weights. As before, and in contrast to a MaxWeight-based algorithm that uses only the buffer states to determine the weights, we determine the weights using our weight functions . Using, for example, a linear cost function, this results in , such that
[TABLE]
The optimization problem at the physical layer is now
[TABLE]
subject to (), and with weights defined in (21). Using rates defined in (20), we still have a difficult non-convex problem, making a global optimization prohibitively complex in large networks.
Therefore, we apply the SCA algorithm of [13][16], which can be shown to converge at least to a KKT point of (22) [13]. Core of the SCA algorithm is to convexify (22) by iteratively applying an appropriate lower bound, given by
[TABLE]
to the link capacity, followed by a logarithmic change of variables, i.e., . Parameters and are chosen according to and , with some . Note that the bound (23) is tight for . The algorithm is initialized according to and , which is equivalent to the high-SINR approximation. Each iteration of the algorithm first includes a maximize-step
[TABLE]
subject to , whose solution is then used in a tighten-step to update and for each link according to and . When , the algorithm terminates.
To evaluate the performance, we conduct numerical simulations over 10000 time slots and compare to various baselines. A main advantage of the cost function based approach is that every buffer can be weighted with different coefficients . Doing so, the use of specific buffers (or entire routes) can be discouraged, for example, in cases where buffer space is more expensive at selected nodes than elsewhere. We perform simulations both with unequal and equal weights for all buffers in a network with nodes connected by links. Furthermore, we assume a single source node and 5 possible destination nodes, with the same average arrival rate for all traffic streams. The network has a layered topology that is larger, but structurally similar to the network that is depicted in Figure 2, however with 3 nodes in the second layer and with 5 nodes in the third layer. A bandwidth of 20 MHz is available for the wireless links.
In Figure 6, we compare the average sizes of all queues in the network over the first time slots, both with (left) and without (right) power control. In the latter case, each node simply distributes the available power equally over the currently active outgoing links. In case SCA-based power control is used, all queues converge to a steady mean, while in the no-power-control case some queues grow without bound. Therefore, we can conclude that the stability region is larger due to the convex approximation based power control algorithm.
In Figure 7, we compare the time averaged cost incurred by the -MaxWeight and SCA based policy with that of the corresponding MaxWeight-based policy (with and without power control based on SCA). In addition, we show the performance of the cross-layer algorithm when relying on the high-SINR assumption in the optimization. Similar to what we saw before, the stability region without power control is much smaller than that based on the SCA algorithm. Although using the high-SINR assumption in the algorithm can stabilize the network at higher arrival rates (unlike no power control), the performance is still considerably worse than that of the SCA-based algorithms. To allow a comparison of the SCA-based cross-layer algorithms using -MaxWeight with that using classical MaxWeight (whose curves are very close in the top half of Figure 7), in the lower half of Figure 7, we show the average cost for a relatively high arrival rate over time. After the network reaches a steady state, significant gains can be observed compared to MaxWeight, and these gains are larger when the mean arrival rate is higher. The more traffic traverses the network, the higher will be the interference between active links, and the more beneficial becomes power control.
VII Conclusions
We presented and evaluated a framework for the design and control of queueing networks, which combines throughput optimality with the minimization of an underlying cost function, thereby taking into account potential service-dependent constraints. We demonstrated how this framework can be used to flexibly adapt the network control to different applications with corresponding requirements. Moreover, we adapted a well-known cross-layer control algorithm to our control framework, and demonstrated how this non-convex optimization problem can be efficiently approximated using SCA. In all evaluated applications, numerical evaluations indicate high gains of the proposed cost function based approach over classical throughput optimal control policies, such as MaxWeight.
Appendix A Proof of Theorem 2
By Condition 2) of Theorem 2, we can assume that the random walk evolves on . Hence, we can skip Condition 2) of Theorem 1, since this condition (as its counterpart in Theorem 2) ensures positivity of the random walk. We need to show that from
[TABLE]
(where is sufficiently large) follows:
[TABLE]
For orientation, let us assume more restrictive conditions first: take , Lipschitz continuous, and let , if . Note that these conditions already encompasses Meyn’s perturbation (6) together with, e.g., a linear cost function.
It is easy to prove the theorem with these assumptions: by the mean value theorem, we have , where is an (arbitrary) point on the line connecting and , whereas is a point on the line connecting and . Since the field is Lipschitz, we have uniformly. Furthermore, since the policy is non-idling where the normalization constant can be chosen as large as possible without altering the policy (by the construction of the policy). Moreover, since , condition (26) is equivalent to and, again, by the mean value theorem: . Here, we tacitly assumed that we have selected accordingly. Since is fixed and by the positivity of it is sufficient that , which is equivalent to condition (25) with some ( slightly smaller).
Let us now prove the general case. By the derivation above, condition (26) can be written as
[TABLE]
for some with where is a zero sequence and is strictly increasing for any fixed . Now, again, by the mean value theorem , where we set as before and let and . are points on the lines connecting with , and with , respectively. Note that is zero if and only if and are both zero since otherwise by condition (25) the gradient would be zero as well. Since in this case the condition is trivially satisfied so that we exclude it. Hence, it follows that
[TABLE]
We can prove that, because of condition (25), (A) and (B) are zero sequences: suppose is non-zero (then we can stop anyway) then by the repeated application of the mean value theorem, the denominator of, say, (A) can be written as . This process generates sequences in with and which are bounded and hence we can pick subsequences converging to some set of limit points . Note that we can restrict the number of limit points to at most two since by definition every limit point is visited arbitrarily often and infinitely close and by construction of the sequence there is no possibility of more than two limit points which neither contain the other in between them. Take these two limit points with corresponding subsequence : by continuous differentiability we have and . It must also hold in the limit that (and vice versa). Since then
[TABLE]
(and vice versa) where is arbitrarily small by condition (25) we conclude that (but not necessarily ).
Now, we can proceed the process sufficiently often as
[TABLE]
such that in the final step
[TABLE]
by condition (25). Hence, we have
[TABLE]
, and further , which is equivalent to:
[TABLE]
Since is arbitrary and can be suitably choose, condition (25) with some is sufficient for the latter to hold.
Appendix B Proof of Theorem 3
We can write
[TABLE]
where we defined . Note, that here only depends on . The gradient of the weight is given by:
[TABLE]
Define and . From the proof of Theorem 2 it is clear that we only have to show that
[TABLE]
for some arbitrarily small. This can be rewritten as:
[TABLE]
Since are Lipschitz, thus are uniformly bounded, and when , the effect of vanishes in the denominator. The condition is required since we have expressions of the form
[TABLE]
which then become arbitrarily small.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] L. Tassiulas and A. Ephremides, “Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks,” IEEE Transactions on Automatic Control , vol. 37, no. 12, pp. 1936–1948, 1992.
- 2[2] D. Subramanian and D. Leith, “Draining time based scheduling algorithm,” in Proc. IEEE Conference on Decision and Control , Miami, 2007.
- 3[3] L. X. Bui, R. Srikant, and A. Stolyar, “A Novel Architecture for Reduction of Delay and Queueing Structure Complexity in the Back-Pressure Algorithm,” IEEE/ACM Transactions on Networking , vol. 19, no. 6, pp. 1597–1609, 2011.
- 4[4] L. Ying, S. Shakkottai, A. Reddy, and S. Liu, “On Combining Shortest-Path and Back-Pressure Routing Over Multihop Wireless Networks,” IEEE/ACM Transactions on Networking , no. 99, p. 1, 2010.
- 5[5] M. Naghshvar, H. Zhuang, and T. Javidi, “A General Class of Throughput Optimal Routing Policies in Multi-Hop Wireless Networks,” IEEE Transactions on Information Theory , vol. 58, no. 4, pp. 2175–2193, 2012.
- 6[6] I. Blau, G. Wunder, I. Karla, and R. Siegle, “Cost based heterogeneous access management in multi-service, multi-system scenarios,” in Personal, Indoor and Mobile Radio Communications, 2007. PIMRC 2007. IEEE 18th International Symposium on . IEEE, 2007, pp. 1–5.
- 7[7] G. Wunder and M. Kasparick, “Universal Stability and Cost Optimization in Controlled Queueing Networks,” in Proc. IEEE Wireless Communications and Networking Conference WCNC , Paris, France, 2012.
- 8[8] S. Meyn, Control Techniques for Complex Networks , 1st ed. New York, USA: Cambridge University Press, 2007.
