Abstract

This paper investigates how to perform optimal cooperative power control for the coexistence of heterogeneous multihop networks. Although power control on the node level in multihop networks is a difficult problem due to its large design space and the coupling relationship of power control with scheduling and routing, we formulate a multiobjective optimization problem for the total power consumption of the two heterogeneous multihop networks with discretized power level. We reformulate the nonlinear constraint (relationship between power and capacity) into the linear one by piecewise linearization procedure and offer an in-depth study of cooperative power control in terms of its optimal power—the minimum power consumption with discretized power level for both heterogeneous multihop networks. Through a novel approach based on adaptive weighted-sum method, we transform the multiobjective optimization problem into a single-objective optimization problem and find the set of Pareto-optimal points iteratively. Using the Pareto-optimal points, we construct the minimum power curve. Using numerical results, we demonstrate that it can save more energy with cooperative power control than the case without cooperative power control.

1. Introduction

The ever-increasing number of wireless systems leads to the scarcity of available spectrum. It is necessary to enable highly efficient spectrum sharing among diverse wireless networks [1]. Most of them are heterogeneous in hardware and software capabilities, physical layer technologies, or network protocol standards and are expected to be deployed in the same region and overlapped with each other in time, frequency, and space. Some examples of existing and future radio devices/networks that need cooperative power control include IEEE 802.11 (Wi-Fi), 802.15.4 (ZigBee), 802.16 (WiMAX), and Bluetooth in the ISM bands and IEEE 802.22 (WRAN) and IEEE 802.11af (WLAN) in the TV white space [25]. Often, there is no central administration or planning for the coexistence of such networks. In order to avoid interference and achieve optimal network performance under the paradigm of spectrum sharing, it inevitably leads to cooperative power control between multiple heterogeneous multihop networks, which is based on the node level.

As a fundamental problem for wireless networks, power control is challenging because it directly affects upper layers scheduling and routing. Meanwhile, when each node in multiple heterogeneous multihop networks is allowed to perform power control, the problem becomes even more difficult due to its large optimization space. In [6], the authors developed a formal mathematical model for a joint per-node based power control, scheduling, and flow routing problem. And they explored a unified solution procedure based on branch-and-bound framework and convex hull relaxation that guarantees optimal solution, where is a small prespecified error tolerance parameter. In [7], the authors investigated the network capacity problem for multihop CRNs in the SINR model. They considered how to maximize the rates of sessions with a mathematical model combining power control, frequency band scheduling, and flow routing. And they formulated a mixed-integer nonlinear program (MINLP) problem to be solved by an algorithm also based on the branch-and-bound and optimal solution. Although these works are solid for power control on the node level, they only involve a single objective in one single network and their approximate optimal algorithm is rather complex.

Beyond power control on the node level in one single homogeneous wireless network [6, 7], the authors mainly focused on power control in heterogeneous cellular networks rather than heterogeneous multihop networks [812]. Although the joint optimization of power, bandwidth allocation, and interference alignment was explored in [1318], they only consider the single-objective function without the cooperative interaction between multiple heterogeneous networks. In this paper, we consider the total power consumption minimization of two heterogeneous multihop networks with discretized power level through cooperative power control, respectively, to formulate a multiple optimization problem to be a multiobjective mixed-integer nonlinear programming (MO-MINLP) one. By the aid of piecewise linearization procedure, we reformulate the nonlinear constraint (relationship between power and capacity) into the linear one and obtain a multiobjective mixed-integer linear programming (MO-MILP) problem and offer an in-depth study of cooperative power control in terms of its optimal power curve—the minimum power consumption for both heterogeneous multihop networks. Through a novel approach based on adaptive weighted-sum method, we transform the multiobjective optimization problem into a single-objective optimization problem, that is, mixed-integer linear programming (MILP) solved by commercial software (e.g., CPLEX), and find the set of Pareto-optimal points iteratively. With these Pareto-optimal points, we finally construct the minimum power curve with discretized power level. And by applying the solution procedure on two heterogeneous multihop networks generated randomly, we validate this solution procedure and offer additional insights into the behavior of cooperative power control in heterogeneous multihop networks. The main motivation of the two heterogeneous networks is to enable the cooperation between two independent and colocated networks on the power plane, such as the example of coexistence of ZigBee and Z-Wave in Smart Home Networking but not limited to this application in practice. For the case of more heterogeneous networks coexistence, we can extend our proposed approach to achieve the similarly optimal results.

The remainder of this paper is organized as follows. In Section 2, we develop a mathematical model of cooperative power control on the node level, scheduling, and flow routing for two heterogeneous multihop networks. In Section 3, we formulate a multiobjective cross-layer optimization problem and reformulate it into a MO-MILP problem. Section 4 describes a solution procedure based on adaptive weighted-sum method to this cross-layer optimization problem. In Section 5, we use numerical results to validate the efficacy of the solution procedure. Section 6 concludes this paper.

2. Mathematical Modeling

In this section, we develop a mathematical model for simultaneously optimizing the total power consumption for both heterogeneous networks (i.e., Network 1 and Network 2). Denote as the combined set of nodes consisting of both the set of Network 1’s nodes and the set of Network 2’s nodes ; that is, . In the combined network, denote as the set of nodes (including nodes from two heterogeneous networks) located within node ’s transmission range on time slot with under full power , where can be a node from either Network 1 or Network 2 (i.e., ). Denote as the set of nodes (including nodes from two heterogeneous networks) located within node ’s interference range on time slot with under full power , where can be a node from either Network 1 or Network 2 (i.e., ). Denote and as the set of active Network 1’s and Network 2’s sessions, respectively.

2.1. Power Control, Scheduling, and Their Relationship

In this paper, we consider scheduling in the time domain in the form of time slots since scheduling for transmission at each node in the primary and secondary networks can be done in either time domain or frequency domain and these two scheduling schemes are equivalent in terms of achievable rate region.

Now, we formalize a mathematical model for the joint relationship between each node of two heterogeneous networks based on power control and scheduling as shown in Figure 1. For example, there are two links “” and “” in Network 1 and two links “” and “” in Network 2, which are all active due to cooperative power control on the node level between two heterogeneous networks. For the first case without cooperative power control between two heterogeneous networks, node 7 unilaterally increases its transmission power as node 5 to be the maximum power, and then links “” and “” are all inactive. For the second case without cooperative power control between two heterogeneous networks, nodes 1 and 3 simultaneously increase their transmission power and keep links “” and “” in Network 1 active, but links “” and “” in Network 2 are all inactive. Obviously, we find that the four links in the two heterogeneous networks can simultaneously become active with cooperative power control between two heterogeneous networks, which achieves the best performance for the two networks.

DenoteAs mentioned above, we consider scheduling in the time domain and thus once a time slot is used by node for transmission to node , this time slot cannot be used again by node to transmit to a different node. That is,

Denote by the transmission power from node to node in time slot . For transmission from node to node , a simple model for path attenuation loss iswhere is the physical distance between nodes and and is the path loss index. Similar to the assumption in [6], we assume data transmission from node to node is successful only if the received power at node exceeds a threshold . Denote the transmission range at node under as . Then, based on and (2), we can calculate the transmission range of this node as follows:Since the receiving node must be physically within the transmission range of node , we haveSimilarly, we assume that interference is nonnegligible only if it exceeds a threshold, say at a receiver. Denote the interference range of node (, ) under as , where is the intended receiving node of transmitting node . Similarly, we can obtain the interference range of node as . Since the receiving node must not fall in the interference range of any other node that is transmitting in the same time slot, we have

Denote by the maximum transmission range of a node when it transmits at full power . Then, based on (4), we have . Thus, we have . Then, for a node transmitting at power , its transmission range is Similarly, denote by the maximum interference range of a node when it transmits at full power . Then, following the same token, we have and . For a node transmitting at power , its interference range is

Remember that denotes the set of nodes to which node can transmit on time slot under full power . More formally, we have . Similarly, denote by the set of nodes that can make interference on node on time slot under full power ; that is, . Note that the definitions of and are both based on full transmission power . When power level is below , the corresponding transmission and interference ranges will be smaller. As a result, it is necessary to keep track of the set of nodes that fall in the transmission range and the set of nodes that can produce interference whenever transmission power changes at a node. From the two constraints (5) and (6) for successful transmission from node to node and (7) and (8), respectively, we haveBased on the above two constraints, we have the following requirements for the transmission link and interfering link :Meanwhile, these requirements can also be rewritten as

Additionally, for successful scheduling in time domain, the following two constraints must also hold:(a)For a time slot that is available at node , this time slot cannot be used for both transmission and receiving. That is, if time slot is used at node for transmission (or receiving), then it cannot be used for receiving (or transmission).(b)Similar to constraint (2) on transmission, node cannot use the same time slot to receive from two different nodes.

Therein, (a) can be viewed as “self-interference” avoidance constraint where, at the same node , its transmission to another node on time slot interferes in its reception from node on the same time slot. It turns out that the above two constraints are mathematically embedded in (12). That is, once (12) are satisfied, then both constraints (a) and (b) are satisfied. This result can be similarly proved with Lemma 1 [6].

2.2. Flow Routing and Link Capacity

We assume there is a set of active user communication (unicast) sessions in the combined heterogeneous networks. Denote by and the source and destination nodes of session and the rate requirement (in b/s) of session . We consider the most general case of multipath routing; that is, we allow flow splitting between a source node and its destination node.

Mathematically, this can be easily modeled based on flow balance at each node. Denote by the data rate on link that is attributed to session , where ,  ,  ,  . If node is the source node of session , that is, , thenIf node is an intermediate relay node for session , that is, and , thenIf node is the destination node of session , that is, , thenIt can be easily verified that once (13) and (14) are satisfied, (15) must also be satisfied. As a result, it is sufficient to have (13) and (14) in the formulation.

Except for the above flow balance equations at each node for session , the aggregated flow rates on each radio link cannot exceed this link’s capacity. Under , we havewhere is the ambient Gaussian noise density and .

3. Problem Formulation

In the two combined heterogeneous networks, our goal is to offer guaranteed support for all the sessions (each with a given rate requirement) while simultaneously minimizing the total power consumption of both networks, that is, a multiobjective optimization problem. Putting together the constraints and requirements discussed in this section, we have the following formulation:

3.1. Discrete Levels of Transmission Powers

Transmission power is allowed to adjust between 0 and so that we achieve power control. In practice, the transmission power should be tuned into a finite number of discrete levels from 0 to . We introduce an integer parameter that represents the total number of power levels for discrete version of power control, to which a node can be adjusted, that is, Denote by the integer power level for ; that is, . Then, (12) can be rewritten as follows:

3.2. Formulation

Combining the objective function with all the constraints for power control on the node level, scheduling, and flow routing, we have the following formulation:MO-MINLP:where , , , , , , , , and are all constants and , , and are all optimization variables.

This optimization problem is in the form of a multiobjective mixed-integer nonlinear program (MO-MINLP), which is NP-hard in general [19]. For the small discretized power level in our formulation, we can simply obtain exact results at these power levels with point-by-point calculation. However, if the power level is large or continuous and if not all the discretized power level is Pareto-optimal, it is necessary to adopt a piecewise linear approximation procedure since the computational amount for our approach with piecewise linear approximation with small segments is smaller than point-by-point calculation. Hence, in general, we develop a piecewise linearization procedure to transform the nonlinear constraint (24) into the linear one and analyze the approximation errors.

3.3. Reformulation and Approximation Error Analysis

In this section, for the nonlinear term (24) in the constraint of MO-MINLP, we develop a piecewise linearization procedure [2022], to transform it into linear term with guaranteed performance as shown in Figure 2. Note that whatever the value selects from 1 to , we all have that and are the same lower and upper bounds for , respectively. It is a similar case for and . Hence, for simplicity, we omit “” term in , , and and rewrite them as , , and .

The goal of linear approximation of is to replace with a series of linear segments such that the difference between any point on and its corresponding linear segment is within . Based on and the approach of linear segmentation, we can further find the difference between any point on and its corresponding linear segment is within .

Although there are many approaches to find a linear approximation, we are only interested in a linear approximation with the minimum number of linear segments. Similar to an approach proposed in [23], we also adopt the piecewise linearization that optimally divides the intervals by finding an optimal slope of each segment to guarantee the given approximation error.

Denote as the minimum number of line segments such that each segment meets the error requirements (i.e., and ). Denote by values on the -axis for the end points of these segments, with , and .

The minimum number of line segments can be found with the following iterative process. We start from to calculate the slope of the first segment, which must ensure that this segment satisfies the error requirements and . After finding this slope, we can find the right-side end point of the first segment. From this point, we repeat the same process for the second segment and so forth, until the last segment exceeds .

In particular, we denote slope of the th linear segment as ; that is,

Denote as the th linear segment that approximates . Then, we havefor .

Referring to Figure 2, for any point within the th segment, we denote its approximation error as . Then, it is easy to see that the point on the tangential line (parallel to the linear segment) that intersects the curve has the maximum approximation error. Denote this maximum approximation error on the linear segment as and the -coordinate of this point as . Then, we have

Since the slope of tangential line (with ) for is , then or , where is the slope of the linear segment . The maximum approximation error for this linear segment can be calculated as follows:

Similarly, we can calculate the maximum approximation error of the linear segment to the curve ; that is, . Obviously, we can find that .

Therefore, we have the following equation:

For a given error bound , the values of and slopes can be found iteratively through the following piecewise linearization algorithm:Initialization: set and .While () Find slope of the th segment based on (32).Compute with , via (28) and .Recalculate via (28).

The values of in (32) and in (28) can be solved by numerical methods such as bisection method or Newton’s method as in [23].

Lemma 1. The maximum approximation error within each linear segment as defined by the method of piecewise linearization is no more than for the curve and for the curve .

Proof. The proof is based on the above construction. We omit its discussion here to conserve space.

Through the piecewise linearization procedure, we can approximate the term with a series of linear segments, each with an approximation error no more than . And the corresponding approximation error of the linear segment to the curve is no more than . Since , the approximation error of the linear segment to the curve is no more than . Note that is defined as an integer variable in our formulation. With the consideration of “round-off” operation or calculation for our formulation, if we set , it can be guaranteed that the final optimal output of is an integer without any approximation error to its true value. Hence, the final optimal value of objective function that is the sum of for different , and can be guaranteed to be its true value without approximation error.

For any , denote as the approximation of on the linear segment. Then, the constraint in MO-MINLP can be replaced by the following linear constraints:

The original MO-MINLP is reformulated into a new optimization problem, which we denote as follows:MO-MILP:where , , , , , , , , , , , and are all constants and , , , and are all optimization variables. It is in the form of multiobjective mixed-integer linear programming (MO-MILP), which remains NP-hard in general.

4. Pareto-Optimal Power Curve

4.1. Background

For the optimization problem MO-MILP, we want to minimize the power consumption with discretized power level in both heterogeneous networks. Since the two objective functions, and , are conflicting with each other, we pursue Pareto-optimal solutions [19]. For ease of exposition, we define as a feasible solution to MO-MILP, where , , , and represent the set of , , , and , for , , , and . For a feasible solution , we denote and as

Then, MO-MILP can be rewritten as follows:MO-MILP:

For a Pareto-optimal solution , the corresponding objective pair is called a Pareto-optimal point. For a Pareto-optimal point , there does not exist another feasible solution with objective pair such that and , or and . This means that it is impossible to further decrease any one objective while holding up the other. For a feasible solution with corresponding objective pair , if there does not exist any other solution with its objective pair such that and , then solution is called a weakly Pareto-optimal solution and is called a weakly Pareto-optimal point. From this definition, it is obvious that a Pareto-optimal point is also a weakly Pareto-optimal point, while a weakly Pareto-optimal point is not always Pareto-optimal.

To find all the Pareto-optimal points for MO-MILP, we can combine the two objectives into a single criterion. In the standard weighed sum method, the objective is defined as a nonnegative linear combination of the two objective functions through a weight :This method is the simplest approach and probably the most widely used classical method. Although it is simple to find a Pareto-optimal point for a given weight , it is difficult to find all Pareto-optimal points using this method. This is because there are an infinite number of values in and it is impossible to check out all these values or Pareto-optimal points because the standard weighted-sum method cannot find nonconvex solutions [19].

4.2. Adaptive Weighted-Sum Algorithm

In order to overcome the drawbacks of standard weighted-sum method, we consider a new approach based on adaptive weighted-sum (AWS) method in [2426], to effectively find the Pareto-optimal solutions, even the nonconvex solutions. AWS is a methodology that is capable of finding Pareto-optimal solutions by changing the weights adaptively. Different from standard weighted-sum method, the weight in AWS is not predetermined but evolves according to the nature of Pareto curve. By updating the weight adaptively, AWS focuses on unexplored regions where no solution is obtained by standard weighted-sum method. Therefore, it is able to extract new Pareto-optimal solutions in these regions and generate all the Pareto-optimal points to construct an optimal curve.

Based on the adaptive weighted-sum method in [2426], we propose a new adaptive weighted-sum algorithm which circumvents the two abovementioned power consumption minimization problems and can effectively solve multiobjective optimization problems that have nonconvex regions for minimum power curve.

Our new adaptive weighted-sum algorithm is shown as follows.

Step 1. Normalize the objective functions in the objective space. When is the optimal solution for the single-objective optimizations of and is the optimal solution for the single-objective optimizations of , the normalized objective functions and are obtained aswhere is defined as the ideal point. Hence, the MO-MILP can be transformed into the form of mixed-integer linear program (MILP) as follows:MILP:Although a MILP remains NP-hard in general, we find that it can be solved by CPLEX.

Step 2. Perform multiobjective optimization by the standard weighted-sum approach with a small number of divisions, , where the uniform step size of weight is satisfied with . The preliminary Pareto-optimal solutions are obtained.

Step 3. Compute the vertical distance, horizon distance, and the length between all the neighboring Pareto-optimal points . Delete overlapping points. It occurs often that several identical points are obtained when the standard weighted-sum method is used. Since and are both integer variables, we will adopt a larger number of divisions rather than in per-feasible region where the vertical distance and horizon distance between two neighbor points are both more than 1.

Step 4. Determine the number of further refinements in per-feasible region. That is, the longer the segment, the more the refinement needed. Decreasing the step size, , in Step 2 can help in achieving higher resolution of the segmented regions. We have for the th segment, where is the number of further refinements for the th segment, is the length of the th segment, is the average length of all the segments, and is a constant of the algorithm. The function round rounds off to the nearest integer.

Step 5. Force additional inequality constraints and suboptimize by using the standard weighted-sum method in per-feasible region. This can be achieved by utilizing the step size, , in Step 4 and the distance between the Pareto-optimal points and . Therein, we set the offset distances of and as and , respectively, because and are both integer variables. Hence, we can restate the optimization problem in the following generic form for per-feasible region:MILP:

Step 6. Similar to Step 3, compute the vertical distance, horizon distance, and the length between all the new neighboring Pareto-optimal points and delete overlapping points. If all the vertical distances or horizon distances between the neighboring points are equal to 1 or no new point can be found between any two neighboring Pareto-optimal points, the optimization procedure is terminated. Otherwise, go to Step 4 and iterate.

4.3. Construct a Minimum Power Curve

Through iterations, we can find a set of all Pareto-optimal points by the aid of adaptive sum algorithm above, which guarantees a minimum power curve with discretized power level to be constructed. By connecting two consecutive Pareto-optimal points with “¬”-shape line segments in the set, we can find the Pareto-optimal curve, that is, minimum power curve. Except for achieving the small power consumption for each heterogeneous network, minimum power curve with cooperative power control offers a complete landscape of necessary power for each of them. For the case of more heterogeneous networks coexistence, we can change the objective in formula (37) into with and appropriately modify our algorithm to extend the proposed approach to more than two heterogeneous networks. Also, the pursued minimum power curve in our paper can be extended to minimum power surface in three heterogeneous networks or more complex multidimensional space models in multiple heterogeneous networks.

5. Numerical Results

5.1. Network Setting

In this section, we consider two randomly generated 10-node heterogeneous networks (i.e., Network 1 and Network 2) with each node located in a area. For ease of exposition, we normalize all units for distance, bandwidth, rate, and power with appropriate dimensions. An instance of network topology is given in Figure 4 with each node’s location randomly generated. Within this network, we assume there are 2 sessions for Network 1 and Network 2, respectively. The source node and destination node of each session are randomly selected and the rate of each session is 5. Table 1 specifies an instance of the source node, destination node, and rate requirement for the 4 sessions in the two heterogeneous networks. We assume there are time slots in the combined networks and the frequency band has a bandwidth of .

Assume that , , and the path loss index . The threshold is assumed to be . Thus, we have and the maximum transmission power . We assume the noise spectral density and the power level . We set , which guarantees that the approximation error of is less than 0.5; that is, , for ,  ,  . Hence, the final obtained , for ,  ,  , should be its true integer value without approximation error by CPLEX. Further, the optimal objective value of and , or the optimal objective value of combination of and , which are the sum of , can be guaranteed to be its true value without approximation error.

5.2. Minimum Power Curve with Power Control

For the above network setting, we will apply our new adaptive weighted-sum algorithm to MO-MILP and find a sequence of Pareto-optimal points for power consumption of the two heterogeneous networks with discretized power level. We first set the weight , and we find the two end Pareto-optimal points as and , respectively. Hence, we can obtain the ideal point . Through adaptive weighted-sum algorithm, we can iteratively find all Pareto-optimal points and construct a minimum power curve with cooperative power control as Figure 3 shows.

Considering a Pareto-optimal point randomly selected on minimum power curve in Figure 3, we show the cross-layer scenario of power control, scheduling, and routing for it in Figure 4.

For transmission power, we have the power level for Network 1 as follows:

And we have the power level for Network 2 as follows:

Hence, we can find that and . Obviously, we can find that the results coincide with our theoretical analysis and algorithm.

For the scheduling, we have the results for Network 1 as follows:

And we have the results for Network 2 as follows:

For the flow routing topology shown in Figure 4, we have the flow rates for Network 1 as follows:

And we have the flow rates for Network 2 as follows:The flow rates are all satisfied with the rate requirements.

5.3. Comparison to Minimum Power Curve without Power Control

In this section, we set the power level and apply the new adaptive weighted-sum algorithm to find the Pareto-optimal points to construct another minimum power curve as shown in Figure 5, where means that there is no cooperative power control in two heterogeneous networks. We also set and construct the third minimum power curve as shown in Figure 6. Comparing the curves with in Figure 7, we can find that the power consumption with (i.e., without cooperative power control) is larger than the one with and (i.e., with cooperative power control). It shows that cooperative power control can save more energy than the case without power control for two heterogeneous networks. And the power consumption with is smaller than the one with , which shows the impact of discretized power level on energy saving. And minimum power curve offers a complete landscape of necessary power for each heterogeneous multihop network.

6. Conclusions

In this paper, we explored the optimal power curve with discretized power level for multiple heterogeneous multihop networks. The curve addresses the minimum power consumption for two heterogeneous multihop networks. We formulated a multiobjective optimization problem based on power control on node level and developed a novel approach based on adaptive weighted-sum method. Our approach is able to find a set of all Pareto-optimal points through the iterations. We further showed that the power curve (by connecting two consecutive Pareto-optimal points via “¬”-shape line segments) is optimal with discretized power level. Using numerical results, we demonstrate that the power region (the area under the power curve) with power control is substantially smaller than that without cooperative power control. In addition to demonstrating the small power consumption with cooperative power control, minimum power curve offers a complete landscape of necessary power for each heterogeneous multihop network.

Competing Interests

The authors declare that they have no competing interests.

Acknowledgments

This work was supported by the National Science Foundation of China (NSFC) under Grants 61001077, 61201162, 61571240, 61322104, and 61271335, Open Project of Key Lab of Broadband Wireless Communication and Sensor Network Technology, Ministry of Education, under Grant NYKL201308, Postdoctoral Foundation of Jiangsu Province under Grant 1201031C, New Teacher Fund for Doctor Station of the Ministry of Education, China (20123223120001), and Open Project of Advanced Technology Research Institute of NJUPT under Grant XJKY15008.