Abstract
The idea of network protocol design based on optimization theory has been proposed and used practically in Internet for about 15 years. However, for large-scale wireless ad hoc network, although protocol could be viewed as a recursive solving of a global optimization problem, protocol design is still facing huge challenge because an effective distributed algorithm for solving global optimization problem is still lacking. We solve the problem by putting forward a systematic design method based on optimization decomposition. The systematic method includes primal decomposition method and dual decomposition method, with which a complex optimization problem can be decomposed into several smaller and independent optimization subproblems. By using subgradient method, each of these subproblems can be solved distributively. Further, the above two methods can be combined in different sequences or used recursively to solve more complex optimization problems. Two examples of wireless protocol design, the transmission control protocol and the joint congestion control and power control protocol, are given to demonstrate its validity.
1. Introduction
Optimization method has been explicitly and widely applied in Internet and especially become an important approach to guide the network protocol design. It has been found that the interaction process of network protocol could be viewed as a process of solving a global optimization problem, which has resulted in a new perspective for the design method of network protocol. As the first paper in this field, Kelly et al. introduced this new perspective with the research object of transmission control protocol (TCP) in 1998 [1]. The perspective brought people a theoretical model for TCP mechanism; thus new TCP protocols came into being, such as TCP Reno and TCP Vegas. Since then, people began to cognize and design network protocol via the thought of optimization methods.
The design method is suitable for wireline network but the large-scale ad hoc network. The reason is as follows. To solve a global optimization problem, global information is inevitably needed; in other words, the solving process must be executed in an almighty node, which can get any necessary information at any moment. It is very easy in wireline network because of its powerful communication capability. For the large-scale wireless ad hoc network, it is impossible since it is very difficult to get information from nodes far away because of its weak communication capability. Thus, if the design perspective is still kept in large-scale wireless ad hoc network, a distributed optimization algorithm for solving global optimization problem is indispensable, which can solve a global optimization problem only by communication among neighbor nodes.
In this paper, we put forward a systematic design method based on optimization decomposition. The systematic method includes primal decomposition method and dual decomposition method, with which a complex optimization problem can be decomposed into several smaller and independent optimization subproblems. By using subgradient method, each of these subproblems can be solved distributively. Further, the above two methods can be combined in different sequences or used recursively to solve more complex optimization problems.
Two examples of wireless protocol design (one is the transmission control protocol of single-layer and the other is the joint congestion control and power control protocol of cross-layer) are given to demonstrate its validity.
The organization of this paper is as follows. Section 2 is related works. In Section 3, we introduced the optimization decomposition theory. In Section 4, two design examples are introduced. Simulation experiment is given in Section 5, and the last section is conclusions.
2. Related Works
The design of wireless network protocol is more difficult comparing with its wireline counterpart. Because wireless transmission has the characteristics of signal attenuation and interference, the complex interference among wireless links causes the tight coupling among the network protocol layers. Power control on the physical layer, for example, has direct influence on the congestion control of the transport layer, so it is difficult to make a clear division of network protocol layers for wireless network. Thus, the traditional hierarchical model is no longer valid, and the traditional design method does not work either. What is more, the traditional network design methodology focuses on referencing the existing protocols to engineering projects and lacks the support of design theory, so obtaining satisfactory results for complex wireless network is difficult.
Obviously, it seems to be a good choice of using the theory of optimization method to guide the wireless network protocol design. In this way, characteristics of each layer can be viewed as a uniform constraint set; thereby, the final protocol may not have clear stratification. This feature is very suitable for the characteristics of the wireless network. Therefore, according to the idea of optimization protocol design put forward by Kelly, methods of cross-layer scheduling design combined with multiple factors such as routing, congestion, MAC, power, and adjustable rate appeared in study of the wireless network in recent years. And the cross-layer design method is playing an increasingly important role for improving performance of wireless networks [2]. For example, Lin and Shroff proposed a dual optimization algorithm which jointed rate control and scheduling together, and the algorithm could fully utilize the capacity of the wireless network [3]. Based on network utility maximization (NUM) model [4], Chiang et al. put forward a cross-layer distributed algorithm for power control combining with the TCP [5]. Nama et al. applied the NUM model to optimize power of node [6]. Fu et al. proposed a fast algorithm for joint power control and scheduling [7]. Papandriopoulos et al. presented optimal cross-layer protocols of rate and power control in condition of high SNR. However, these cross-layer designs seem to be disorganized and lack theoretical representation [8], and the practicability of these cross-layer protocols is thus often based on some specific network models which lack universality.
Literature [9] systematically answered some questions seemingly simple about the design of wireless network protocol, which includes whether wireless network protocols need stratification or not, which layers are they divided into, what the function of each layer is, and how the interaction works among these layers. The author proposed the idea of “layering as optimization decomposition.” Its core idea is that network protocol layering should be determined by mathematical results of distributed decomposition of optimization problems. However, the author only focused on the decomposition of problems and did not summarize a universal method for distributed protocol design of wireless network.
3. Optimization Decomposition Theory
We focus on how to solve a global optimization problem distributively.
When both objective function and constraints are linear functions, the problem is a linear optimization problem. In a similar way, when the objective function and constraints are nonlinear, the problem is a nonlinear optimization problem. Particularly, when the objective function and constraints are both convex functions, the problem becomes the convex optimization problem.
There are mature solutions to the above problems; however, most of the existing solutions are centralized. If the optimization problem is solved via a centralized way, each node needs to send related information to base station, and then the base station sends back the solutions to each node after solving the optimization problem in traditional methods, such as gradient method, conjugate gradient method, and feasible direction method. Thus, the mentioned methods above are not suitable for large-scale wireless network because of the restriction of bandwidth, energy consumption, and scalability. So it is necessary to find distributed methods to solve this kind of optimization problems.
Whether an optimization problem could be solved distributively depends on the structure of the problem. Some problems have obviously decomposable structure but they are rare in practice. There are two factors, complex variables and complex constraints, which result in difficulty in optimization decomposition. We employ primal decomposition method and dual decomposition method to deal with them, respectively.
3.1. Primal Decomposition
We consider the following optimization problem:
Once the value of y is determined, problem above is obviously decomposable, so y is referred to as complex variable.
Problem with objective function containing complex variable is usually solved via primal decomposition method.
Lemma 1.
One has
According to Lemma 1, (1) can be decomposed into n subproblems with constraints
Obviously, all subproblems in (2) and (3) are completely independent and can be solved, respectively. While the master optimization problem is not distributed in mathematical view, if all
From the view of economics, when y is regarded as a public resource, the solution of master optimization problem provides a supply quantity to the public resource, and k suboptimization problems calculate their own maximum benefit, respectively, after the public resource transmitting to them. Then the master optimization problem adjusts value of y again according to feedback from k suboptimization problems. As iteration proceeds, the maximum total efficiency and the values of
3.2. Dual Decomposition
We consider the following optimization problem with constraints:
The problem above has distributed solution if there is no constraint of
Definition 2.
We define the Lagrange function of optimization problem (5) as
Lemma 3.
If Slater condition holds, the primal problem and its dual problem have the same optimal solution for a convex optimization problem.
Thus the optimization problem (5) can be solved by solving its dual problem equivalently. And Lagrange dual problem can be decomposed into n suboptimization problems
From the view of economics, when λ is regarded as price of constraints (or shadow price), the solution of master optimization problem provides the price, and k suboptimization problems calculate their own maximum benefit, respectively, under the price. Then the master optimization problem adjusts value of λ again according to feedback from k suboptimization problems. We can get the maximum total efficiency and values of
Like primal decomposition, while the master optimization problem is not distributed in mathematical view, if all
Problems of layering a network are equivalent to the vertical decomposition of a convex optimization problem via the method of dual decomposition [10], and the suboptimization problems are representative of different layers of the network.
3.3. Subgradient Method
Both primal decomposition and dual decomposition are easy to solve (e.g., gradient method and Newton method) because their subproblems have specific expressions. However, the expressions of the master problems are not clear; it is difficult in calculating gradient and solving problems in traditional methods. Subgradient method is suitable for the case where the optimization expression is not clear.
Definition 4.
Vector g denotes a subgradient of function
Obviously, the subgradient of function
Definition 5.
The set of all the subgradients of function
Property 1.
If
Property 2.
If
For an optimization problem, once a subgradient of object function is gotten, the optimal solution can be computed iteratively.
Let f be the object function, and we solve the minimum value of f by iteration
The iteration step sizes in subgradient method are determined “offline,” and there are many different types of step size rules, including constant step size, constant step length, square summable but not summable step, and nonsummable diminishing step. Readers can refer to [11] for further explanation.
Now, the focus is how to calculate a subgradient for master optimization problem. Theorems 6 and 8 are used to get a subgradient of a maximal or minimal function.
Theorem 6.
Proof.
For any
Lemma 7.
Theorem 6 and Lemma 7 are mainly used in dual decomposition. Based on Property 2, a subgradient of master optimization problem (10) can be gotten by Theorem 6 and Lemma 7.
Theorem 8.
Proof.
Since it is a convex optimization problem,
Now we employ a special value
Lemma 9.
Theorem 8 and Lemma 9 are mainly used in primal decomposition. Based on Property 2, a subgradient of master optimization problem (4) can be gotten by Theorem 8 and Lemma 9.
4. Two Design Examples
We give two design examples using the systematic design method to verify its validity.
4.1. Problem Formulation
4.1.1. Single-Layer Design: Transmission Control Protocol
We consider a wireless network with N nodes and L links, where source node s uses link
We assume that the link capacity assignment
Let
Then transmission control protocol is formulated as the following global optimization problem:
Generally, the utility function
4.1.2. Cross-Layer Design: Joint Congestion Control and Power Control Protocol
We consider a joint congestion control and power control protocol as the second example. We still assume that the routing matrix R is known in advance.
Distinct from the above example, the capacity of link is not fixed in this example. We assume that the capacity of a link is only associated with the transmit power of its source node. So the link capacity
In order to prevent too large transmit power, which may take adverse effects on other links, a constraint of maximal summed transmit power is added in this example (it is indeed necessary for CDMA cellular network). Thus, the joint congestion control and power control protocol is modeled as follows:
The protocol we designed is trying to find the optimal solution
4.2. Solutions of Examples
Now we solve the two examples using method we suggest.
4.2.1. Solution of Transmission Control Protocol
For optimization problem (17), the only constraint is a complex constraint, so we use the duality decomposition method to solve the problem. We associate a Lagrange multiplier for each constraint,
The dual objective function is
So it can be decomposed as N subproblems
Since the suboptimization problem is local and its analytic expression is known, it can be solved by using all kinds of linear or nonlinear methods, which depends on properties of the function
According to the thought above, node i operates in terms of process of the protocol. And we can get the final optimum rate after several iterations. The whole transmission control protocol can be represented as shown in Algorithm 1.
//Given ε, repeat The source node of link i collects The source node s collects until (
Algorithm 1
4.2.2. Solutions of Joint Congestion Control and Power Control Protocol
We can draw a conclusion from Section 3 that to decompose a constraint needs one decomposition procedure. Thus, when there are multiple constraints, we need to do multiple decompositions. And astonishingly, we could even get different protocols with different sequences of decomposition. For the joint congestion control and power control protocol, we present two types of decomposition sequences, primal-dual decomposition and dual-dual decomposition.
(A) Primal-Dual Decomposition. In the optimization model (19), P is a complex variable, so primal decomposition method can be used. Thus, the problem can be decomposed as follows.
The suboptimization problem (congestion control) is as follows:
The suboptimization problem (25) can be further decomposed by dual decomposition method, which is similar to Section 4.2.1, and it is further decomposed as N subproblems
Thus, a subgradient of
To solve the mater optimization problem using dual decomposition method, we need to obtain a subgradient of
Thus, the master optimization problem updates its power value as the following iteration:
For the suboptimization problem (25), it is similar to problem (17) and can be further decomposed by dual decomposition. Thus the joint congestion control and power control protocol can be represented as Algorithm 2, which is executed synchronously. For clearance, we describe the algorithm centralized, although it could be realized distributively.
(B) Dual-Dual Decomposition. We can decompose problem (19) in another way. First, we use dual decomposition method to decompose the problem.
The suboptimization problem includes
The master optimization problem is as follows:
According to Lemma 7, a subgradient of subproblem (30) at λ is a vector
For subproblem (31), its constraint has no effect on variable λ; thus, a subgradient at λ is the negative derivative of λ, that is,
Thus, a subgradient of the master optimization problem at
Thus, the master optimization problem updates its “shadow price” as the following iteration:
The suboptimization problem (31) is not distributed, so dual decomposition method is employed again to decompose it as follows.
Its suboptimization problem is as follows:
As in the above case, problem (31) iterates as
The whole joint congestion control and power control protocol can be represented as Algorithm 3.
5. Simulation
We simulate the joint congestion control and power control protocol in MATLAB. A wireless network with 6 nodes is set up. There are 3 source nodes, 2 interim nodes, and 1 destination node. Network topology is shown in Figure 1. Each source node sends data to the unique destination node at a certain source rate; thus, there are 3 end-to-end data flows in the network. The routing path for every flow is as follows. Flow 1 passes through links 1, 3, and 5, flow 2 uses links 2, 3, and 5, and flow 3 uses links 4 and 5. For each link, we designate the node which is the start of each link as the manager of the link. The responsibility of the manager is to collect and update information of link, such as link power, link capacity, and congestion coefficient.

Network topology for simulation of cross-layer protocol design.
For our experiment, the utility function for each user is
We report the evolution of the total utility and the data rates of all 3 source nodes in Figure 2. We can see clearly in Figure 2 that the value of objective function increases gradually and finally achieves convergence. At the same time, although their rates are set with different initial values, each source node adjusts its rate distributively and eventually achieves the convergence state. Interestingly, since source nodes 1 and 2 are indistinguishable in Figure 1, we expect the evolution of their data rate to be similar. Based on Figure 2, source rates 1 and 2 converge to the same value with different initial values.

Trend of total utility and source rates
We also plotted the evolution of congestion coefficient (Lagrange multiplier)

Trend of congestion coefficients

Trend of link powers
Though it seems that the scale of our network topology is small, the concise topology can explain all the key ideas of method we proposed. From the results of our simulation above, we obtain the maximum total utility and the optimal solutions of source rate and link power distributively. The reliability and validity of the optimization decomposition theory in large-scale wireless network protocol design are verified by our simulation. So optimization decomposition theory has a strong significance in practical problems.
6. Conclusions
For a decomposable complex optimization problem, to solve it distributively, different sequences of decomposition can be employed, which corresponds to different protocol. These protocols have the same optimization objective but they may have different performance such as power consumption, convergence rate, and the number of interactive messages. We can choose the right sequence according to specification reasonably. Regretfully, we have no knowledge about how to select a suitable decomposition sequence now. But it does not conceal the great value of the method in large-scale wireless network protocol design.
The subgradient method has little requirement of memory and it can solve many complex optimization problems. However, comparing to interior point method, the subgradient method has slower convergence rate and the rate of convergence has a big relationship with the scale of the optimization problems. At present, there are improved subgradient methods like increment subgradient method to speed up the convergence rate. If the convergence speed is fast, it will promote the application value, since it can be suitable for wireless network with rapid varying topology.
Footnotes
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
This work is supported by National Natural Science Foundation of China (61003307, 61173132), Science Foundation of China University of Petroleum, Beijing (ZX20150089), and Important National Science & Technology Specific Projects (2014ZX03006-003).
