 Research
 Open Access
 Published:
Optimal modulation and coding scheme allocation of scalable video multicast over IEEE 802.16e networks
EURASIP Journal on Wireless Communications and Networking volumeÂ 2011, ArticleÂ number:Â 33 (2011)
Abstract
With the rapid development of wireless communication technology and the rapid increase in demand for network bandwidth, IEEE 802.16e is an emerging network technique that has been deployed in many metropolises. In addition to the features of high data rate and large coverage, it also enables scalable video multicasting, which is a potentially promising application, over an IEEE 802.16e network. How to optimally assign the modulation and coding scheme (MCS) of the scalable video stream for the mobile subscriber stations to improve spectral efficiency and maximize utility is a crucial task. We formulate this MCS assignment problem as an optimization problem, called the total utility maximization problem (TUMP). This article transforms the TUMP into a precedence constraint knapsack problem, which is a NPcomplete problem. Then, a branch and bound method, which is based on two dominance rules and a lower bound, is presented to solve the TUMP. The simulation results show that the proposed branch and bound method can find the optimal solution efficiently.
1 Introduction
With the popularity of wireless networks, the need for network bandwidth is growing rapidly. In order to provide high quality service, various categories of broadband wireless network techniques, e.g., IEEE 802.16e (or WiMAX, Worldwide Interoperability for Microwave Access) and 3GPP LTE, have been proposed. Among these techniques, IEEE 802.16e is an emerging network technique and has been deployed in many metropolises (e.g., Chicago, Las Vegas, Seattle, Taipei and so forth [1, 2]). It provides mobile users with a high data rate (up to 75 Mbps) and a large coverage range (up to a radius of 10 miles) [3â€“5]. In addition, it also enables new classes of realtime video services, such as IPTV services, video streaming services, and live TV telecasts, which require a large transmission bandwidth, and need identical content to be delivered to several mobile stations. The most efficient way to provide such services is to use wireless multicasting, sending one copy of the video stream to multiple subscriber stations via a shared multicast channel, instead of sending multiple copies via several dedicated channels [6]. In this way, wireless multicasting can reduce bandwidth consumption significantly.
IEEE 802.16e supports a variety of modulation and coding schemes (MCSs), such as QPSK, 16QAM, and 64QAM, and allows these schemes to change on a burstbyburst basis per link, depending on channel conditions [3â€“5]. Adaptive modulation and coding (AMC) is a term used in wireless communications to denote the matching of the modulation and coding to the channel condition for each subscriber station. It is widely applied to wireless networks. For example, the IEEE 802.16e base station (BS) can assign an appropriate MCS to each mobile subscriber station (MSS) based on its channel quality. This can be done by having the MSS advise its downlink channel quality indicator to the BS. The BS scheduler can take into account the channel quality of the MSS and assign an appropriate MCS for each of them so that the throughput is maximized.
Owing to the mobility (i.e., the ability to move within the coverage area) of the MSS, the signaltonoise ratio (SNR) from the BS may become degraded (i.e., the MSS could be in poor channel condition at some time). The adaptation strategy for the MSS with the worst channel condition will cause the data rate to be low, especially when the multicast group size is large [7]. For example, as shown in Figure 1, the BS chooses QPSK, the most conservative and robust MCS, to accommodate all MSSs in the multicast group, even if there are some MSSs (e.g., MSS1, MSS2, and MSS3) that can be accommodated with a higher data rate MCS (e.g., 16QAM). That is, the multicast data rate is determined by the MSS which has the worst channel condition (e.g. MSS 4). As a result, the spectral efficiency tends to be poor.
The scalable video coding (SVC) scheme [8] allows for the delivery of a decodable and presentable quality of the video depending on the MSS' channel quality. The SVC scheme divides a video stream into one base layer and several enhancement layers [8]. The base layer provides a basic video quality, frame rate, and resolution of the video, and the enhancement layers can refine the video quality, frame rate, and resolution. Figure 2 shows the video quality under various combinations of video layers. The more video layers an MSS receives, the better video quality it can get. In this article, we apply the utility [9, 10] to measure the satisfaction degree of the video quality that the MSS received.
In wireless networks, because the air resources are limited and shared by all receivers, organizing the layering structure of a video stream and assigning the appropriate MCS for each video layer to maximize the total utility is a crucial task [11â€“21]. Formally, the problem can be stated as follows: consider a video multicasting network having a scalable video stream V consisting of m video layers L = {l_{1}, l_{2},..., l_{ m } } and adaptive MCS consisting of n MCSs {M_{1}, M_{2}, ..., M_{ n } }. The BS chooses a layering structure (i.e., selecting a set of video layers Lâ€² from L), which will multicast to the MSSs, and determines an appropriate MCS for each video layer in Lâ€² such that the total utility is the maximized subject to a bandwidth constraint.
In this article, we formulate the MCS assignment of the layering structure as a total utility maximization problem (TUMP). This article transforms the TUMP into a precedence constraint knapsack problem, which is a NPcomplete problem [22]. The precedenceconstraint knapsack problem is a generalization of the knapsack problem, which includes the constraint on the packed order of the items. For example, if item i precedes item j, then item j can only be packed into the knapsack if item i is already packed into the knapsack. Because the solution space of the problem TUMP consists of a large number of fruitless candidates, a branch and bound method which is based on two dominance rules and a lower bound is presented to solve the TUMP. The simulation results show that the proposed branch and bound method can find the optimal solution efficiently. Because the optimal solution can be found with just a little computation time, the proposed method is suitable for MCS assignment in a scalable video multicast over IEEE 802.16e networks.
This article is organized as follows: In Section 2, we describe and formulate the TUMP problem. We transform the TUMP into a precedence constraint knapsack problem and propose a branch and bound method to solve the TUMP in Section 3. The experimental results are given in Section 4. Finally, we conclude this article in Section 5.
2. Problem description
2.1. Statement of the problem
In this article, we consider a video multicast network environment over an IEEE 802.16e network as shown in Figure 1. The MSSs can access the Internet through the BS. The ranging process occurs when an MSS joins the network and updates periodically; hence, the BS can obtain the link quality of each MSS [3â€“5]. Suppose that there is a set of MSSs joined to a multicast group and subscribing to a scalable video stream V consisting of m video layers L = {l_{1}, l_{2},..., l_{ m } }. The video server delivers V to the BS through the Internet. The BS has n MCSs {M_{1}, M_{2},..., M_{ n } }. It takes each MSS's channel quality and the number of available time slots into account before organizing the layering structure. If the number of available time slots is not large enough, then the BS has to choose a set of feasible video layers Lâ€² from L and determine an appropriate MCS for each video layer in Lâ€². Our goal is to maximize the total utility under a bandwidth constraint.
2.2 Model and notations
Based on the specification of IEEE 802.16e [3â€“5], each frame consists of subchannels and OFDMA symbols. For the down link frame, a time slot, the minimum allocable resource unit, includes two consecutive OFDMA symbols in a subchannel [3â€“5]. Let S be the number of the available time slots allocated to the video stream. The MCSs, M_{1}, M_{2},... M_{ n } , are sorted in ascending order from the lowest data rate (i.e., the most robust) MCS to the highest data rate MCS. Let r_{ j } be the data rate (bytes per time slot) of M_{ j } , j = 1, 2,..., n, and r_{1} â‰¤r_{2}â‰¤â‹¯â‰¤r_{n}. For example, as shown in Figure 1, the BS supports three MCSs QPSK, 16QAM, and 64QAM, i.e., M_{1} = QPSK, M_{2} = 16QAM, and M_{3} = 64QAM.
Suppose that the MSS receives a set of video layers Lâ€² = {l_{1}, l_{2},..., l_{ k } , l_{ x } , l_{ y } ,..., l_{ z } } from a BS where k + 1 < x < y < z. It is noted that an enhancement layer, say layer l_{ k } , can be used to refine the video quality only when the MSS has received all the lower layers, i.e., l_{1}, l_{2},..., l_{kâˆ’1}[13]. Therefore, in this example, the maximum number of consecutive video layers of Lâ€² is k. Then, we say that the received enhancement layers l_{2}, l_{3},..., l_{ k } are the valid video layers for refining the video quality. The invalid video layer (e.g., l_{ x } , l_{ y } , or l_{ z } ) will be discarded by the MSS.
In order to determine the satisfaction degree of the video quality for an MSS, a relative measure of satisfaction, called utility, is used in [11â€“21]. Figure 3 is an example of the utility function for MSS under various numbers of video layers [10]. When an additional video layer is received, the utility is increased and the MSS can experience the additional satisfaction. Because the attenuation is caused by shadowing or slow fading in the wireless communication, the utility function is often assumed to be lognormally distributed [23]. Let Util(i) be the utility of MSS when it has received i valid video layers. Let Î´_{ i } be the additional utility when the MSS received the i^{th} video layer, i = 1, 2,..., m. Then, Î´_{ i } can be calculated as follows:
It is noted that Util(0) = 0. Thus, the additional utility of the base layer, Î´_{ 1 } , equals Util(1). Table 1 lists the utility and additional utility of the MSS under various numbers of video layers (e.g., m = 5).
Let u_{ j } be the number of MSSs which can receive the video stream encoded by M_{ j } . The number of MSSs at lower MCSs (e.g., QPSK) is greater than that at higher MCSs (e.g. 64QAM), i.e., u_{1} â‰¥u_{2} â‰¥â‹¯â‰¥u_{ j } . For example, Table 2 lists the set of MCSs which can be accepted by the MSSs in the multicast group as shown in Figure 1. From Table 2 we can find u_{1} = 4, u_{2} = 3, and u_{3} = 1.
Let w_{ ij } be the amount of utility when the video layer l_{ i } is encoded by M_{ j } . We can compute w_{ ij } by w_{ ij } = Î´_{ i }u_{ j } , i = 1, 2,..., m and j = 1, 2,..., n. It is noted that w_{i 1}â‰¥w_{i 2}â‰¥â‹¯â‰¥w_{ij}, i = 1, 2,..., m because u_{1} â‰¥u_{2} â‰¥â‹¯â‰¥u_{ j } . In addition, suppose that the video layer l_{ i } contains Î»_{ i } bytes, i = 1, 2,..., m. The number of time slots t_{ ij } required to transmit the layer l_{ i } using MCS M_{ j } can be computed by
2.3 Problem formulation
The optimal MCS assignment for scalable video multicast can be mathematically stated as follows.
Problem TUMP:
This is a 01 integer programming problem. x_{ ij } is the decision variable where x_{ ij } = 1 indicates that video layer l_{ i } is encoded by M_{ j } ; otherwise, x_{ ij } = 0. Constraint (4) ensures that the sum of the required time slots cannot exceed S. Constraint (5) limits a video layer to being encoded by only one MCS at the same time. In order to avoid sending the invalid video layer, constraint (6) ensures that the video layer l_{ i } can only be encoded if the video layer l_{iâˆ’1}has been encoded.
3. The solution method
In this section, we first transform the TUMP into a precedence constraint knapsack problem, which is a wellknown NPcomplete problem [22]. Then, we propose a branch and bound algorithm for solving the TUMP problem.
3.1. Problem hardness
We convert the inequality constraint of the TUMP problem (Equation 5) to the equality constraint by introducing a set of slack variables Î§, where X = {x_{1n+1}, x_{2n+1},..., x_{mn+1}}. For all i, x_{i n+1}is defined as
That is, , where i = 1, 2,..., m. For all i, let w_{in+1}= 0 and t_{in+1}= 0. We can rewrite Equations 3, 4, and 5 as follows:
From Equation 6, we know that . It is noted that . Thus, Equation 6 can be transformed as follows:
Therefore, the TUMP problem can be transformed as follows:
Problem TUMP1:
It is noted that the above problem TUMP1 is equivalent to the precedence constraint knapsack problem [22], which is a NPcomplete problem.
3.2. Branch and bound algorithm
In this section, we propose a branch and bound algorithm, which is commonly employed to solve integer programming problems [24, 25], for solving the TUMP problem. Obviously, the solution space of TUMP may consist of all 2 ^{mn} combinations of the mn binary variables. However, we can apply the multiple choice constraints (5) and the precedence constraints (6) to reduce the solution space to combinations. Figure 4 shows a possible tree organization for the case m = 4 and n = 3. We call such a tree a combinatorial tree. The links are labeled by possible choices of M_{ j } for l_{ i } (i.e., x_{ ij } = 1). For example, links from the root (level0) node to level1 nodes specify that each of x_{1j}, j = 1, 2,..., n, is selected and set to 1. The links from the leveli node, pointed to by the link with label x_{ ij } = 1, to level(i + 1) nodes are labeled by x_{i+1j}= 1, x_{i+1j+1}= 1,..., or x_{i+1n}= 1 due to the precedence constraints. For example, there are only two links from node 13 at level2, pointed to by the link with label x_{22} = 1, to the level3 nodes 14 and 17. They are labeled x_{32} = 1 and x_{33} = 1, respectively. Thus, the solution space is defined by all paths from the root node to any node in the tree. The possible paths are () (this corresponds to the empty path from the root to itself); (x_{11} = 1); (x_{11} = 1, x_{21} = 1); (x_{11} = 1, x_{21} = 1, x_{31} = 1); (x_{11} = 1, x_{21} = 1, x_{31} = 1, x_{41} = 1); (x_{11} = 1, x_{21} = 1, x_{31} = 1, x_{42} = 1); (x_{11} = 1, x_{21} = 1, x_{31} = 1, x_{43} = 1); (x_{11} = 1, x_{21} = 1, x_{32} = 1); (x_{11} = 1, x_{21} = 1, x_{32} = 1, x_{42} = 1); etc. The path () defines a possible solution that and the others x_{ ij } equals zero. There are nodes in Figure 4. That is, there are 35 possible combinations for selecting M_{ j } , j = 1, 2, 3 for l_{ i } , i = 1, 2, 3, 4.
To find an optimal solution, we do not consider all combinations, since it is timeconsuming. We apply the greatest utility branch and bound algorithm to find the optimal solution by traversing only a small portion of the combinatorial tree. The branch and bound method has three decision rules that provide the method for:

1.
Estimation of the upper bound of the objective function (i.e., total utility) at every node of the combinatorial tree.

2.
Feasibility test at each node.

3.
Selecting the next live node for branching and terminating the algorithm.
3.2.1 Estimation of the upper bound of the objective function at each node
Let p be the current node in the combinatorial tree and () be the path from the root to the node p. Let f(p) be the total utility received at node p (i.e., ). Let g(p) be the maximum total utility that appears in the solutions generated from node p.
Equation 18 results from
3.2.2 Feasibility test at each node
Whenever a node is visited, the feasibility test, asking for the required number of time slots which cannot exceed S (see constraint (4)), is applied. Let p be the visiting node in the tree and () be the path from the root to the node p. Thus, the total number of time slots consumed so far can be computed by . If h(p)â‰¤s, node p is feasible; otherwise, node p is infeasible.
3.2.3 Selection of a branching node and termination condition
To handle the generation of the combinatorial tree, a data structure (livenode list) records all live nodes that are waiting to be branched. Initially, the child nodes of the root node are generated and added to the livenode list. The search strategy of the branch and bound algorithm is the greatest utility first. That is, the node, say p, selected for next branching is the live node the g(p) of which is the greatest among all the nodes in the livenode list. If node p is feasible, then the child nodes of p are added to the livenode list. For example, if node 3 is feasible and selected for branching, then three nodes, 4, 8, and 11 are generated and added to the livenode list (see Figure 4).
Traversal of the combinatorial tree starts at the root node and stops when the livenode list is empty. In addition, a lower bound of total utility (LT) is associated with the branch and bound algorithm. LT = 0, initially, and is updated to be max (LT, f(u)) whenever a feasible node u is reached. If node p satisfies g(p) â‰¤LT (i.e., the maximum total utility of node p is smaller than or equal to the lower bound total utility of the current optimal solution), then it is bounded since further branching from p does not lead to a better solution. If node p is infeasible, then it is bounded since further branching from p does not lead to a feasible solution. When any branch is terminated, the next livenode is chosen by the greatest utility policy. If the livenode list becomes empty, the optimal solution is defined by the path from the root to the node w with f(w) = LT. Optimal utility LT is the output of Figure 5.
Numerical example and results
4.1. A numerical example
Consider an example of a scalable video with four video layers (i.e., l_{1}, l_{2}, l_{3}, l_{4}). The BS supports three MCSs (i.e., M_{1}, M_{2}, M_{3}). Suppose that [Î´_{ i } ] = [0.4 0.3 0.2 0.1]^{T}, [u_{ j } ] = [7 3 2], and [r_{ j } ] = [48 96 192] (bits per time slot). We assume that each video layer has the same size, Î» = 192 bits per frame; that is, Î»_{1}= Î»_{2}= Î»_{3}= Î»_{4}= Î». We then assume that the number of available time slots S = 21. The number of required time slots [t_{ ij } ] and the total utility [w_{ ij } ] can be found as follows:
First, as shown in Figure 6, the algorithm checks if node 1 is a feasible node or not. Because h(1) = 0 which is smaller than 21, node 1 is a feasible node. The current total utility is f(1) = 0. Then, the algorithm adds nodes 2, 22, and 32 to the livenode list and computes g(2), g(22), and g(32). By Equation 18, we obtain:
Since g(2) = 7 is the greatest value among nodes 2, 22, and 32, the algorithm chooses node 2 for branching(see Figure 6).
Next, the algorithm checks the feasibility of node 2 (see Figure 7). Because h(2) = t_{11} = 8 < 21, node 2 is a feasible node. The current total utility is f(2) = w_{11} = 2.8. Then, the algorithm adds nodes 3, 13, and 19 to the livenode list. Because g(3) = f(3) + w_{31} + w_{41} = (w_{11} + w_{21}) + w_{31} + w_{41} = (2.8 + 2.1) + 1.4 + 0.7 = 7 is the greatest value among nodes 3, 13, and 19, it chooses node 3 for branching.
Because h(4) = t_{11} + t_{21} + t_{31} = 24 > 21, node 4 is infeasible and gets killed (or bounded). By the same method, the algorithm chooses node 8 for branching (see Figure 8). Since h(9) = 24 > 21 and h(10) = 22 > 21, nodes 9 and 10 get killed. The algorithm finds the next node for branching from the livenode list. Since g(p), p = 11, 13, 19, 22, 23, which are smaller than or equal to LT = f(8) = 5.5, nodes 11, 13, 19, 22, and 32 are bounded. Now, the livenode list is empty and then the algorithm will be terminated. The maximum utility answer node is node 8. It has a utility of 5.5. That is, the optimal solution is (x_{11} = 1, x_{21} = 1, x_{32} = 1). The video layers l_{1}, l_{2}, and l_{3} are selected to be delivered and are encoded by M_{1}, M_{1}, and M_{2}, respectively.
4.2. Experimental results
We have conducted simulations to demonstrate how effective the proposed mathematical model is. The simulation ran on a BS with 100 MSSs which were randomly placed within a cell. The coverage area of the BS was divided into six rings, P_{1}, P_{2},..., and P_{6} as shown in Figure 9. Six types of MCS as in the IEEE 802.16e standard [3â€“5] were used (i.e., n = 6). The MSS in rings P_{1}, P_{2},..., and P_{6} can be accommodated with MCS sets {M_{1}, M_{2}, M_{3}, M_{4}, M_{5}, M_{6}}, {M_{1}, M_{2}, M_{3}, M_{4}, M_{5}},..., and {M_{1}}, respectively. The video stream was divided into one base layer and six enhancement layers (i.e., m = 7). The utility function was assumed to be lognormally distributed due to the attenuation caused by shadowing or slow fading in the wireless communication. The shape parameter and the scale parameter of the utility function were set to 1.5 and 0.5, respectively (see Figure 3) [10].
Three assigning MCS methods were considered in the simulation:
1). The naive method: It chooses the highest MCS, which can be received by all MSSs in the multicast group, to encode the video layers, and allocates the available timeslots to the video layers one by one until the remaining timeslots cannot accommodate the next layer.
2). The uniform method [26]: It chooses the highest MCS, which can be received by all MSSs in the multicast group, to encode the base layer. Next, the uniform algorithm chooses the MCS which covers at least 60% of the MSSs in the multicast group to encode the enhancement layers.
3). The proposed method: It solves the TUMP problem to find the optimal MCS for each video layer by the branch and bound algorithm.
The total utility values achieved by the naive method, the uniform method, and the proposed method are denoted by X_{naive}, X_{uni}, and X_{opt}, respectively. The comparisons among X_{naive}, X_{uni}, and X_{opt} are made (shown in Figure 10). Each data point in Figure 10 is the average over 10 runs. The results show that the total utility values X_{opt} are greater than X_{uni} or X_{naive}. The gaps among X_{naive}, X_{uni}, and X_{opt} are larger when the available bandwidth is in the range of 15003000 timeslots/s.
Figure 11 shows one sample of the simulation results for the optimal algorithm and the uniform algorithm with the number of available timeslots S = 2500. As shown in Figure 11a, for both algorithms, the MSS can receive more video layers when it is more close to the BS. However, the numbers of video layers delivered by the optimal algorithm to the MSS in all rings except ring P_{6} are greater than or equal to the numbers of video layers delivered by the uniform algorithm. Similarly, from Figure 11b, it is noted that the utility values achieved by the optimal algorithm are greater than or equal to the values achieved by the uniform algorithm for all rings except ring P_{6}. In this sample, the numbers of the MSSs for rings P_{1}, P_{2}, P_{3}, P_{4}, P_{5}, and P_{6} were 3, 5, 42, 7, 10, and 33, respectively. The total utility achieved by the proposed algorithm was 40.92 ( = (3 + 5 + 42) Ã— 0.71 + 7 Ã— 0.47 + 10 Ã— 0.18 + 33 Ã— 0.01), while that achieved by the uniform algorithm was 34.53 ( = (3 + 5 + 42 + 7) Ã— 0.47 + (10 + 33) Ã— 0.18). The optimal algorithm shows its benefit.
On the other hand, we also present the computational experiments to show the effectiveness of the branch and bound algorithm. The real execution times of the algorithm depend on the number of video layers (m), the number of MCSs (n), and the number of available time slots (S). The experiments were conducted on a desktop PC with an Intel Core 2 Duo 1.6GHz processor and 2 GB memories. The operating system was Windows XP. The programs were coded in C and are available from the corresponding author upon request.
The simulation also ran on a BS with 100 MSSs which were randomly placed. We assume the frame duration is 5 ms. Each MSS subscribes a scalable video, in which the video rate is 320 kbps (i.e., 1.6 kb per frame). The video rate is a measure of the rate of information content in a video stream. The video is divided equally across the number of video layers. The simulation results are summarized in Table 3 which includes the number of nodes generated, the number of computations of f(p), and the execution time (CPU time). Table 3 shows that Figure 5 appreciably reduces the number of nodes generated and the number of unnecessary tries for infeasible nodes. For example, if you apply an exhaustive search to a problem with size (m, n) = (10, 6), then the total number of nodes is . However, the number of nodes generated by Figure 5 is only 202 < 2^{8} (see Table 3) for (m, n, S) = (10, 6, 2 Ã— 10^{3}) because we apply the branch and bound approach. It takes 107 tries to compute f(p) for obtaining the MCS assignment of the layering structure, which is much less than 8008. This means that the dominance rules (i.e., feasibility test and utility bound) can be employed to discard the most infeasible and unnecessary nodes before computing f(p). This reduces the computational time significantly.
From Table 3, the computational time to determine the optimal MCS assignment for the video layering structure is less than 75.604 Î¼s. The computational time is small enough. Thus, the branch and bound method is effective and suitable for BS to determine the video layering structure and MCS assignment for IEEE 802.16e network multicast.
5. Conclusion
In this article, we consider an optimal MCS assignment problem which improves spectral efficiency and maximizes total utility for the scalable video multicast in IEEE 802.16e networks. We propose a branch and bound algorithm to find an optimal solution for this problem. In the experiment, it was shown that the proposed method performs well compared to the uniform method and the naÃ¯ve method. The computation time of the proposed branch and bound algorithm is very small. Thus, our proposed method is suitable for BS to determine the video layering structure and the MCS assignment in the IEEE 802.16e network multicast.
Because of the Doppler Effect, when MSS is moving, the MSS's velocity causes a shift in the frequency of the signal transmitted along each signal path. It causes fast fading of the received signal for MSS. Thus, the BS will encode the video layers by the more conservative and robust MCS for the moving MSS. Therefore, the video quality for MSS when it stands at a point is better than that when it moves within the same region. Looking ahead, considering the mobility of MSS for the MCS assignment problem might be an interesting future study.
Abbreviations
 AMC:

adaptive modulation and coding
 BS:

base station
 LT:

lower bound of total utility
 MCS:

modulation and coding scheme
 MSS:

mobile subscriber station
 SNR:

signaltonoise ratio
 SVC:

scalable video coding
 TUMP:

total utility maximization problem.
References
4G Coverage, Sprint[http://www.sprint.com/]
VMAX[http://www.vmax.net.tw/]
IEEE Computer Society and IEEE Microwave Theory and Techniques Society In IEEE Standard for Local and Metropolitan Area Networks Part 16: Air Interface for Fixed and Mobile Broadband Wireless Access Systems. IEEE Standard; 2005. 802.16e2005
IEEE Computer Society and IEEE Microwave Theory and Techniques Society In IEEE Standard for Local and Metropolitan Area Networks Part 16: Air Interface for Fixed and Mobile Broadband Wireless Access Systems. IEEE standard; 2004. 802.162004
Andrews JG, Ghosh A, Muhamed R: Fundamentals of WiMAX: Understanding Broadband Wireless Networking. 1st edition. Prentice Hall, New Jersey; 2007.
Hauge M, Kure Ã˜: Multicast in 3G networks: employment of existing IP Multicast protocols in UMTS. In International Workshop on Wireless Mobile Multimedia (WoWMoM). Atlanta, USA; 2002.
Jindal N, Luo ZQ: Capacity limits of multiple antenna multicast. In IEEE International Symposium on Information Theory (ISIT). Seattle, USA; 2006.
Schwarz H, Marpe D, Wiegand T: Overview of the scalable video coding extension of the H.264/AVC standard. IEEE Trans. Circuits Syst Video Technol 2007, 17(9):11031129.
Shenker S: Fundamental design issues for the future internet. IEEE J Sel Areas Commun 1995, 13(7):11761188.
Shi L, Liu C, Liu B: Network utility maximization for tripleplay services. Comput. Commun 2008, 31: 22572269. 10.1016/j.comcom.2008.02.016
Liu J, Li B, Hou YT, Chlamtac I: Dynamic layering and bandwidth allocation for multisession video broadcasting with general utility functions. In The 22th IEEE International Conference on Computer Communications (IEEE INFOCOM). San Francisco, USA; 2003.
Kuo WH, Liu T, Liao W: Utilitybased resource allocation for layerencoded IPTV multicast in IEEE 802.16 (WiMAX) wireless networks. In IEEE International Conference on Communications (ICC). Glasgow, Scotland; 2007.
Li P, Zhang H, Zhao B, Rangarajan S: Scalable video multicast in multicarrier wireless data systems. In The 17th IEEE International Conference On Network Protocols (ICNP). Princeton, USA; 2009.
Chi H, Lin C, Chen Y, Chen C: Optimal rate allocation for scalable video multicast over WiMAX. In IEEE International Symposium on Circuits and Systems (ISCAS). Seattle, USA; 2008.
Shi J, Qu D, Zhu G: Utility maximization of layered video multicasting for wireless systems with adaptive modulation and coding. In IEEE International Conference on Communications (ICC). Istanbul, Turkey; 2006.
Deb S, Jaiswal S, Nagaraj K: Realtime video multicast in WiMAX networks. In The 27th IEEE Conference on Computer Communications (IEEE INFOCOM). Phoenix, USA; 2008.
Huang C, Wu P, Lin S, Hwang J: Layered video resource allocation in mobile WiMAX using opportunistic multicasting. In IEEE Wireless Communication and Networking Conference (WCNC). Budapest, Hungary; 2009.
Hwang CS, Kim Y: An adaptive modulation method for multicast communications of hierarchical data in wireless networks. In IEEE international conference on communications (ICC). New York, USA; 2002.
Shabany M, Navaie K, Sousa1 Es: A utilitybased downlink radio resource allocation for multiservice cellular DSCDMA networks. EURASIP J Wirel Commun Netw 2007., 2007(1):
Kim J, Cho D: Enhanced adaptive modulation and coding schemes based on multiple channel reportings for wireless multicast systems. In IEEE Vehicular Technology Conference (VTC 2005 Fall). Dallas, USA; 2005.
Wang H, Schwefel HP, Toftrgaard TS: Historybased adaptive modulation for a downlink multicast channel in OFDMA systems. In IEEE Wireless Communication and Networking Conference (WCNC). Las Vegas, USA; 2008.
Kellerer H, Pferschy U, Psdinger D: Knapsack Problem. Springer, Berlin; 2004.
Nelson W: Applied Life Data Analysis. John Wiley & Sons, Toronto; 1982:3236.
Breu R, Burdet C: Branch and bound experiments in0â€“1programming. Math Program Stud 1974, 2: 150.
Granfinkal R, Nemhauser G: Integer Programming. Wiley, London; 1972.
Correia AMC, Silva JCM, Souto NMB, Silva LAC, Boal AB, Soares AB: Multiresolution broadcast/multicast systems for MBMS. IEEE Trans Broadcast 2007, 53(1):224234.
Video Trace LibraryArizona State University; [http://trace.eas.asu.edu]
Acknowledgements
This article was supported in part by the National Science Council of the ROC, under Grants NSC 972221E009048MY3 and NSC972221E009049MY3.
Author information
Authors and Affiliations
Corresponding author
Additional information
Competing interests
The authors declare that they have no competing interests.
Authorsâ€™ original submitted files for images
Below are the links to the authorsâ€™ original submitted files for images.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License ( https://creativecommons.org/licenses/by/2.0 ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Tsai, CT., Jan, RH. & Chen, C. Optimal modulation and coding scheme allocation of scalable video multicast over IEEE 802.16e networks. J Wireless Com Network 2011, 33 (2011). https://doi.org/10.1186/16871499201133
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/16871499201133
Keywords
 Adaptive modulation and coding
 Branch and bound algorithm
 IEEE 802.16e
 Resource allocation
 Scalable video coding