Abstract

Multi-spot-beam technique has been widely applied in modern satellite communication systems. However, the satellite power and bandwidth resources in a multi-spot-beam satellite communication system are scarce and expensive; it is urgent to utilize the resources efficiently. To this end, dynamically allocating the power and bandwidth is an available way. This paper initially formulates the problem of resource joint allocation as a convex optimization problem, taking into account a compromise between the maximum total system capacity and the fairness among the spot beams. A joint bandwidth and power allocation iterative algorithm based on duality theory is then proposed to obtain the optimal solution of this optimization problem. Compared with the existing separate bandwidth or power optimal allocation algorithms, it is shown that the joint allocation algorithm improves both the total system capacity and the fairness among spot beams. Moreover, it is easy to be implemented in practice, as the computational complexity of the proposed algorithm is linear with the number of spot beams.

1. Introduction

In recent years, the multi-spot-beam technique has played an important role in the satellite communication systems, as it can not only supply higher power density to a particular spot beam but also construct flexible service networks. However, the satellite power and bandwidth resources are scarce and expensive in multi-spot-beam satellite communication systems. As a result, it is crucial to make effort to enhance the utilization efficiency of power and bandwidth resource.

Because the coverage of each spot beam is different, the real traffic demand of each spot beam is different and time varying. In addition, the channel condition of each spot beam is also affected by the weather condition. Therefore, it is important to dynamically allocate the bandwidth and power resource to each spot beam to meet its traffic demand.

In the previous work, separate optimal power or bandwidth allocation algorithms were proposed in [14] and [5], respectively. The work in [1] emphasized the mathematical formulation and analytic solutions of the optimum power resource allocation problem and explained the tradeoff between the total system capacity and fairness among all spot beams with different traffic demands and delay constraints. The optimization problem is solved based on the Karush-Kuhn-Tucker (KKT) condition. However, the works in [1] did not provide the way to find the optimal Lagrangian multipliers. Therefore, the methods of bisection and subgradient were applied to search for the optimal Lagrangian multipliers in [2, 3]. To improve the total system capacity, a method of selecting small number of active spot beams was proposed in [4], while keeping the fairness among spot beams. The optimal power allocation algorithms failed to consider one problem that the optimal power allocation algorithm required the satellite power amplifier to operate with high back-off, degrading the system performance. To solve the problem, in [5] a dynamic bandwidth allocation algorithm was proposed. The above works proved that it was needed to allocate more resources to the spot beam with higher traffic demand to get fairness among spot beams; thus the total system capacity decreased, due to the concavity of the capacity function with a fixed power or bandwidth allocation. To overcome this drawback, in this paper we propose a joint bandwidth and power allocation algorithm.

For completeness, it is noted that the joint bandwidth and power allocation problem has been investigated for terrestrial wireless communication systems [68]. In [6], the joint bandwidth and power allocation problem in downlink transmission was investigated. In [7], an optimal joint bandwidth and power allocation algorithm in wireless multiuser networks with and without relaying was proposed. In [8], a joint power and bandwidth allocation algorithm with QoS support in heterogeneous wireless networks was proposed, using convex optimization methodology. However, the conclusions obtained in the above works cannot be applied to the multi-spot-beam satellite communication system, due to the fact that the constraints in the system we investigate are different from those in the systems mentioned above.

In this paper, we propose solving the problem of joint bandwidth and power allocation for the multi-spot-beam satellite communication system. We initially formulate the problem of joint bandwidth and power allocation as a nonlinear optimization problem and prove the optimization problem is convex. The object of optimization problem is to match the capacity allocated to each spot beam to the traffic demand as closely as possible, taking into account a compromise between the maximum total system capacity and the proportional fairness among spot beams. A joint bandwidth and power allocation iterative algorithm based on duality theory is then proposed to obtain the optimal solution of this optimization problem. Compared with the separate power or bandwidth optimal allocation algorithm, the proposed joint bandwidth and power allocation algorithm improves the total system capacity and the fairness among spot beams. In addition, we discuss the impact of traffic demand, channel condition, and the delay constraint of each spot beam on the allocation results.

The remainder of this paper is organized as follows. In Section 2, we formulate the optimization problem of joint bandwidth and power allocation and prove the optimization problem is convex. Section 3 proposes the optimal joint bandwidth and power allocation algorithm based on duality theory, and Section 4 presents the simulation results and analyzes the impact of traffic demand, channel conditions, and delay constraints on the allocation result. Section 5 concludes the paper.

2. Mathematical Formulation of Joint Bandwidth and Power Allocation

2.1. Modeling of Downlink Multi-Spot-Beam Capacity

Figure 1 shows the system configuration of a multi-spot-beam satellite communication system, where the traffic demand of the th spot beam is , the power allocated to the th spot beam is , the bandwidth allocated to the th spot beam is , and the signal attenuation factor of the th spot beam is . It is noted that mainly consists of the effects of weather conditions, free space loss, and antenna gain.

Using time sharing for Gaussian broadcast channels [9], the Shannon bounded capacity for the th spot beam is given as where is the noise power density of each spot beam. It is noted that interbeam interference from the sidelobes of adjacent spot beams degenerates the Shannon capacity. However, in this paper, we ignore interbeam interference, because we consider very narrow spot beams over a large number of spot beams [1]. It is observed from (1) that the spot beam capacity is increased as the bandwidth or power allocated to the spot beam increases. However, the total bandwidth and power of the satellite are fixed, so the capacity of the system is limited.

If the total system power and bandwidth resources are sufficient to support the total traffic demand generated by all the spot beams, it seems to be meaningless for us to make efforts to improve the resource utilization efficiency. Therefore we only focus on the scenario where the total traffic demand exceeds the total available system capacity [1].

2.2. Delay Constraint

In this section, we describe the impact of the delay constraint. In the practical multi-spot-beam satellite system, there is much real-time traffic, such as video and audio flows, for which the delay performance is an important evaluation criterion. According to the analysis in [1], the delay constraint of each spot beam can be transformed into the traffic demand of each spot beam, which is given as follows: where is the packet error rate over the link of the th spot beam, is the average delay deadline of the th spot beam, and . The constraint (2) implies that each spot beam has a minimal traffic demand, which is determined by and . It is seen that both the higher priority traffic with a smaller and the worse channel condition with a larger will lead to a larger fraction of the capacity.

2.3. Optimization Problem Formulation

There are many metrics to evaluate the system performance, and different metrics may lead to different allocation results. Therefore, it is very important for us to choose an appropriate metric. In this paper, the metric is to minimize the deficit between the traffic demand and the capacity allocated, taking into account a compromise between the maximum total system capacity and the proportional fairness among spot beams. Motivated by Choi and Chan [1], the problem can be formulated by using the th order objective function as follows: where is integer and . When , the problem is equivalent to maximizing the total system capacity and the fairness among spot beams is ignored. So we ignore the case with . The constraint (4) indicates that the allocated resource should not exceed the traffic demand of each spot beam. Conditions (5), (6), and (7) imply the constraint for the total power, the total bandwidth, and the delay, respectively.

The above optimization is a nonlinear programming problem. It is found that the optimal variables and are coupled in the problem above, which makes the global optimal solution difficult to be obtained. To make the above problem tractable, in the following section, we propose a joint power and bandwidth allocation algorithm based on duality optimization theory [1013]. It is known that if the optimization problem is convex, the duality gap is zero. As a result, the optimal solution obtained by the duality problem is the global optimal solution of the primary problem [14]. Fortunately, the optimization problem mentioned above is convex, the proof of which is shown in the appendix.

3. Proposed Optimal Joint Bandwidth and Power Allocation Algorithm

As mentioned above, the joint bandwidth and power allocation algorithm is based on the duality theory. By introducing nonnegative dual variables , , and , the Lagrange function is yielded, given as where and .

From (8), Lagrange dual function can be obtained by and the dual problem can be written as

According to [10], the dual problem in (10) can be further decomposed into the following three sequentially iterative subproblems.

Subproblem 1. Power Allocation. Given the dual variables , , and , for any , maximizing (8) with respect to brings the equation

The can be obtained from (11) by numerical calculation methods, for example, the golden section method. The optimized power allocation of the th spot beam .

Subproblem 2. Bandwidth Allocation. Substituting the into (8), maximizing (8) with respect to brings the following equation: where .

From (12), we can obtain the by using golden section method. The optimized bandwidth allocated to the th spot beam .

Subproblem 3. Dual Variables Update. The optimal dual variables can be obtained by solving its dual problem

Because the dual function is always convex, here we can use a subgradient (a generalization of gradient) update method as follows [11]: where , is the iteration number, and is the iteration step size.

The above dual variable updating algorithm is guaranteed to converge to the optimal solution, as long as the iteration step chosen is sufficiently small [11].

The whole process of the proposed joint bandwidth and power allocation algorithm can be summarized as follows.

The Proposed Joint Bandwidth and Power Allocation Algorithm

Step 1. Set appropriate initial values for the dual variables and the bandwidth of each spot beam.

Step 2. Substitute the values of the bandwidth of each spot beam and the dual variables into (11) and then calculate the optimized power allocated to each spot beam.

Step 3. Substitute into (12) both the power values for each spot beam obtained from Step 2 and the Lagrangian multipliers, calculate the optimized bandwidth allocated to each user, and then calculate the optimized bandwidth allocated to each spot beam.

Step 4. Substitute the values of the power and bandwidth of each spot beam which are separately obtained from Steps 2 and 3 into (14) and then update the dual variables.

Step 5. If the conditions of , , and , , are satisfied simultaneously, then terminate the algorithm. Otherwise, jump to Step 2.

According to the above process, it is seen that the computational complexities of Steps 2, 3, and 4 are , , and , where is the number of the spot beams and is the computational complexity of the golden section method. Therefore, the total computational complexity of the proposed algorithm is , where is the number of the iterations. It is noted that both and are independent of . As a result, the computational complexity of the proposed algorithm is linear with the number of the spot beams, which indicates that the algorithm can be implemented in practice.

4. Simulation Results and Analysis

For the simulation, a Ka band multi-spot-beam satellite communication system model is set up. The system has 10 spot beams, the total power of the satellite is 200 W, and the total bandwidth of the satellite is 500 MHz. The traffic demand of each spot beam increases from 80 Mbps to 260 Mbps by steps of 20 Mbps. The minimal traffic demand of each spot beam caused by the delay constraint is 20% of traffic demand.

4.1. Convergence Behavior of Proposed Joint Allocation Algorithm

To show the convergence behavior of the proposed joint allocation algorithm, we first assume that the channel condition of each spot beam is the same and the normalized noise power spectral density parameter is . Moreover, the order of the objective function is 2.

Figures 2 and 3 show the convergence of the dual variables and optimal variables. As seen in Figure 2, each dual variable has its own update step size, and the dual variables converge to their optimal value after finite iterations, which depend on the choice of the step sizes. When the dual variables converge, it is noted that from Figure 3 the optimal variables also converge.

4.2. Efficiency of the Proposed Joint Allocation Algorithm

To verify the resource efficiency of the proposed optimal joint allocation algorithm (OBOP), we compare it with the following three algorithms.(a)Uniform bandwidth allocation and uniform power allocation (UBUP): UBUP algorithm divides the bandwidth and power resource equally between each spot beam.(b)Uniform bandwidth allocation and optimal power allocation (UBOP) [1]: UBOP algorithm divides the bandwidth resource equally between each spot beam and optimizes the power allocation for each spot beam.(c)Uniform power allocation and optimal bandwidth allocation (OBUP) [5]: OBUP algorithm divides the power resource equally between each spot beam and optimizes the bandwidth allocation for each spot beam.

When the channel conditions are the same, Figure 4 shows the capacity distributions of spot beams which are allocated by the four algorithms. Table 1 shows the total system capacity of the four algorithms. As shown in Figure 4, to get the fairness among spot beams, the separate optimal allocation algorithms (UBOP and OBUP) will provide more capacity to higher demand spot beams. It is known that the capacity does not linearly increase with the power or bandwidth increasing, due to the concavity of the capacity function with a fixed bandwidth or power allocation. This results in a lower total system capacity. However, in the proposed joint allocation algorithm (OBOP), the capacity function is almost linear, since the bandwidth and power are jointly dynamically allocated. As a result, the total system capacity is much improved compared to the separate optimal allocation algorithm. This conclusion can be also concluded from Table 1.

When the channel conditions are the same, Figure 5 shows the deficit between the traffic demand and the capacity allocated to each spot beam. Table 2 presents the sum of the deficit between the traffic demand and the capacity allocated to each spot beam. From Figure 5, it is shown that in the joint allocation algorithm (OBOP), from the spot beam 3 to spot beam 10, the deficit between traffic demand and capacity allocated is almost the same, so the fairness among spot beams is better than the separate optimal allocations (UBOP and OBUP). This conclusion can be also observed from Table 2, since the deficit between the traffic demand and the capacity allocated is smaller than the separate optimal allocations. Together with the conclusion above regarding total system capacity, we can conclude that the performance of the optimal joint allocation algorithm (OBOP) is much improved compared with the separate optimal algorithms (UBOP and OBUP).

4.3. Impact of the Channel Condition and Delay Constraints

We compare the allocation result of the OBOP allocation with delay constraint with that of the OBOP allocation without the delay constraint (OBOPND) to analyze the impact of the delay constraints. When there is no delay constraint on each spot beam, the allocation result can be obtained by the same algorithm, where we just need to remove the dual variable in (8).

From spot beam 2 to spot beam 4, we set the normalized noise power spectral density parameters to , , and , respectively, to analyze the impact of channel condition on the allocation results. Each traffic demand of the three spot beams is 120 Mbsp, so the total traffic demand is the same as the above simulation scenario. The order of the objective function also is 2.

When the channel conditions are not the same, Figure 6 shows the capacity distributions of spot beams which are allocated by the 5 algorithms. Table 3 shows the total system capacity of the 5 algorithms. From Figure 6, it is shown that both the separate optimal allocation algorithm and the proposed joint allocation algorithm allocate more capacity to the spot beam with better channel condition than that with worse channel condition; especially for the OBOPND algorithm, no capacity is allocated to spot beam 3 and spot beam 4. Therefore, the metric we choose in this paper not only considers the fairness among spot beams, but also tries to maximize the throughput of the system, which achieves a good system performance as we expected. Due to the delay constraint, we have to allocate a minimal traffic to spot beams with worse channel condition; thus, the total system capacity decreases. This conclusion is also shown in Table 3. So we conclude that when the channel condition of each spot beam is not the same, the delay constraint of each spot beam decreases the total system capacity.

When the channel conditions are not the same, Figure 7 shows the deficit between the traffic demand and the capacity allocated to each spot beam. Table 4 presents the sum of the deficits between the traffic demand and the capacity allocated to each spot beam. It is shown that the worse channel conditions and the delay constraint decrease the fairness among spot beams.

4.4. Impact of the Order of the Objective Function and Delay Constraints

As mentioned in Section 2.3, different metrics may lead to different allocation results. Here we analyze the impact of the order of the objective function. The channel condition of each spot beam is set to be the same.

Figure 8 shows the allocated capacity of each spot beam and Table 5 shows the total system capacity when the order of the objective function is different.

When there is no delay constraint in each spot beam, as we use a higher-order deviation objective function, more resources are provided for higher traffic demand spot beams, while a lower-order cost function gives relatively more resource to lower traffic demand spot beams. For example, the cubic objective function provides no capacity for the three lowest traffic demand spot beams. Although the capacity allocated to each spot beam is different, the total system capacities of different objective function are almost the same.

When there is delay constraint in each spot beam, a minimal traffic demand must be allocated to them. As a result, for the same cubic objective function, the three lowest traffic demand spot beams are allocated to the minimal traffic demand. It is also seen that the capacity allocated to each spot beam is the same by using second- and third-order of the objective function.

5. Conclusion

In the multi-spot-beam satellite system, due to the scarceness of the satellite resource, it is crucial for us to improve the resource utilization efficiency. To this end, in this paper we first formulated the joint bandwidth and power allocation problem as a convex optimization problem. Then we proposed a joint bandwidth and power allocation algorithm based on duality theory to get the optimal solution. Compared with the individual optimal power or bandwidth allocation, the proposed joint optimal bandwidth and power allocation algorithm improved the total system capacity and the fairness among spot beams, while the computational complexity of the algorithm was linear with the number of spot beams. Therefore, the proposed algorithm can be implemented in practice.

It was shown from the simulation results that the spot beam with higher traffic demand and better channel condition will be allocated more resources to minimize the objective function. Due to the delay constraint in each spot beam, there was a minimal traffic demand in each spot beam. When the channel condition of each spot beam was the same, the delay constraint only had an impact on the fairness among spot beams. However, when the channel conditions were not the same, both the total system capacity and fairness among spot beams were influenced by the delay constraint.

Appendix

We first prove that constraint (4) can be ignored by contradiction. Assuming that , it is seen that the constraint (7) is satisfied obviously. As a result, the corresponding Lagrange multiplier is zero. According to (11), the value of is negative, which contradicts that is nonnegative. Therefore, the constraint (4) is satisfied when the value of is nonnegative.

According to [14], for the optimization problem which has the following general form, when the functions and are convex, the optimization problem is convex.

Taken together with the fact that the functions and in constraints (5) and (6) are linear, to prove the optimization problem with respect to is convex we only need to prove that the objective function is convex and the function in constraint (7) is concave. Firstly, we prove that function with respect to and is concave.

The Hessian of the function is given as follows: where and .

It is seen that the determinant of the is zero; therefore, is negative semidefinite and the function is concave [14]. Then we prove that is convex:

It is known that the sum of convex functions is also convex [14]. Therefore, to prove that is convex, we just need to prove the following function is convex: where .

The Hessian of is given as follows:

To prove that is positive semidefinite, we obtain the following equation:

When , it is obvious that (A.5) and (A.8) are nonnegative. Therefore, is positive semidefinite and is convex. Taken together with the conclusion that is concave, we prove that the optimization problem is convex.

Conflict of Interests

The authors declare that they do not have any commercial or associative interest that represents a conflict of interests in connection with the work submitted.

Acknowledgment

The authors would like to thank the National High-Tech Research & Development Program of China (863 Program) under Grant 2012AA01A508 for the project support.