870 IEEE COMMUNICATIONS LETTERS, VOL. 16, NO. 6, JUNE 2012
On Group Partition for Wireless Multicast Flow Control
Rung-Hung Gau, Member, IEEE
Abstract—In this paper, we propose partitioning group
mem-bers into subgroups according to their instantaneous channel gains for single-hop wireless multicast flow control. We study the case in which there are a number of logical channels and the access point uses a logical channel to broadcast information to a subgroup. In particular, distinct logical channels could be allocated different levels of transmission power and fractions of time. In order to maximize the network throughput, we formulate and solve a discrete optimization problem. In addition, we use simulation results to show group partition is a promising approach for wireless multicast flow control.
Index Terms—Cross-layer design, wireless multicast, group
partition, discrete optimization.
I. INTRODUCTION
I
N a wireless local area network, if the access point has to choose a single downlink data transmission rate for all of the nodes in a multicast group, the node with the worst channel gain might dominate the network performance. To improve the network throughput, we propose using a number of logical channels with different levels of transmission power and partitioning group members into several subgroups according to the instantaneous channel gains. McCanne, Jacobson, and Vetterli [1] proposed layered multicast in which several layers of information are provided and each receiver subscribes to one specific layer. Bhattacharyya, Kurose, Towsley, and Nagarajan [2] studied the problem of finding the optimal rate at each layer to minimize the completion time of a fixed-size file. Gau, Haas, and Krishnamachari [3] studied the impacts of the distribution of the receiver capacities on the throughput of multicast flow control. Many related works on Internet multicast flow control can be found in [3] [4] [5] and the reference therein. They focused on wired networks in which the network throughput depends only on the partitioning of group members. In contrast, in this paper, we focus on wireless networks in which the network throughput depends on channel assignment and partitioning of group members. Ge, Zhang, and Shen [6] proposed a cross-layer wireless multicast scheme in which the access point transmits information only when enough receivers have channel gains greater than a predeter-mined threshold. Pantelidou and Ephremides [7] studied the problem of choosing at each time slot a power vector and a rate vector for multicast sessions to maximize the sum of utilities of all destinations, when the wireless channel is not known exactly. Rajawat, Gatsis, and Giannakis [8] proposed aManuscript received March 7, 2012. The associate editor coordinating the review of this letter and approving it for publication was F. Theoleyre.
This work was supported in part by the National Science Council, Taiwan, R.O.C. under grant number NSC 100-2628-E-009-017-MY2.
R.-H. Gau is with the Department of Electrical Engineering,
National Chiao Tung University, Hsinchu 30010, Taiwan (e-mail:
runghung@mail.nctu.edu.tw).
Digital Object Identifier 10.1109/LCOMM.2012.042512.120498
cross-layer design and an optimal multicast resource allocation framework for wireless fading networks in which the nodes could perform network coding. They took an approach of continuous optimization, while we take an approach of discrete optimization in this paper. Recently, the multicast capacity of multihop wireless networks had been extensively studied [9] [10]. We focus on single-hop wireless networks and therefore routing [11] is beyond the scope of this paper. Our major technical contributions include proposing a discrete optimization approach for single-hop wireless multicast flow control.
II. SYSTEMMODELS
As in [6], we study single-hop wireless multicast. In the wireless network, there is a multicast session from the access point to a group of n nodes. Time is partitioned into time slots. The access point executes the same algorithm in every time slot. Therefore, it is sufficient to consider a time slot. Let gi be the channel gain from the access point to node i
in the time slot, ∀1 ≤ i ≤ n. We adopt the widely used IID (independent, identically distributed) Rayleigh fading model [12]. Thus, gi’s are IID exponential random variables [12]. For
a node, the channel gains at different time slots are assumed to be IID random variables. Let σ2 be the power spectral density of the additive white Gaussian noise. Let w be a given positive integer. The access point selects some nodes from the group to form w subgroups according to instantaneous channel gains. There are w logical channels and each logical channel is used to broadcast information to a subgroup. To avoid the problem of ”listening to the slowest receiver”, a node may not be selected. Let Sj be the set composed of the indexes of
nodes that belong to the jth subgroup, ∀1 ≤ j ≤ w. Then, Sj ⊂ {1, 2, .., n}, ∀j, and Su∩ Sv = ∅, ∀u = v. Denote
the cardinality of the set S by |S|. Then, |Sj| is the total
number of nodes in the jth subgroup. A node that is not selected by the access point is said to be assigned to the (w + 1)th subgroup. Let P be the total power allocated to the access point to serve the multicast session. Let Pj ≥ 0 be
the power allocated to the jth logical channel and αj≥ 0 be
the fraction of time allocated to the jth logical channel. Then, w
j=1Pj = P and
w
j=1αj = 1. In this paper, we study
the case in which the values of n, gi’s, w, Pj’s and αj’s are
given in advance. Let θ be a permutation of{1, 2, .., w} such that θ(j) is the index of the logical channel that is assigned to the jth subgroup, ∀1 ≤ j ≤ w. Note that a a permutation of {1, 2, .., w} is a one-to-one mapping from {1, 2, .., w} to {1, 2, .., w}. The permutation function θ is called the channel assignment function. Let Πw be the set composed of all the
permutations of{1, 2, .., w}. Then, θ ∈ Πw.
GAU: ON GROUP PARTITION FOR WIRELESS MULTICAST FLOW CONTROL 871 III. OPTIMALGROUPPARTITION
Without loss of essential generality, it is assumed that gi ≥ gi+1, ∀1 ≤ i ≤ n − 1. The access point uses
the θ(j)th logical channel to broadcast information to the jth subgroup. When node i is the unique node in the jth subgroup, based on information theory [12], if the access point transmits information to node i at rate smaller than αθ(j)log2(1 + αPθ(j)θ(j)σgi2), node i could successfully receive the information. To assure that all the nodes in the jth subgroup could successfully receive the information broadcast from the access point, the data transmission rate for the jth subgroup equals αθ(j)× mini:i∈Sjlog2(1 +
Pθ(j)gi
αθ(j)σ2). Recall that |Sj| is the total number of nodes in the jth subgroup.
Thus, the overall throughput for the jth subgroup equals αθ(j)×mini:i∈Sjlog2(1+
Pθ(j)gi
αθ(j)σ2)×|Sj|. In order to maximize
the network throughput, we formulate the following wth order optimal group partition problem.
max w j=1 αθ(j)× min i:i∈Sj log2(1 + Pθ(j)gi αθ(j)σ2 ) × |Sj| subject to Sj⊂ {1, 2, .., n}, ∀1 ≤ j ≤ w Su∩ Sv= ∅, ∀u = v θ∈ Πw. (1)
To reflect that the information-theoretic capacity may not be reached in practice, one can multiply the above object function by ζ ∈ [0, 1]. To make the presentation concise, it is assumed that ζ = 1.
Let h[w, n] be the optimal value of the object function for the wth order optimal group partition problem in (1). The above discrete optimization problem can be solved by the brute-force approach. For a fixed channel assignment function θ, each of the n nodes could be assigned to one of the (w +1) subgroups. Thus, for a fixed channel assignment function θ, there are (w +1)ndifferent ways for the access point to select
the n nodes to form (w +1) subgroups. Although there are w! different channel assignment functions, based on symmetry, it is sufficient to consider a channel assignment function. Therefore, the computational complexity of the brute-force approach is O((w + 1)n). The definition of O(·) can be found
in [13].
In order to develop fast algorithms for solving the optimal group partition problem, we first derive related analytical results. Let β > 0 be a positive real number. Define fβ(x) =
log2(1 + βx), ∀x > 0. Since dfβ(x)
dx =
βlog2(e)
1+βx >0, ∀x > 0, fβ(x) is an increasing function of x in (0, ∞).
Theorem 1: Let (S1∗, S2∗, .., Sw∗, θ∗) be an optimal solution
for the wth order optimal group partition problem. If a ∈ ∪w
j=1Sj∗, b /∈ ∪wj=1Sj∗, and gi= gj,∀i = j, then ga ≥ gb. Proof:
1. Suppose ga < gb. Since a ∈ ∪wj=1Sj∗, there exists an
integer k ∈ {1, 2, .., w} such that a ∈ Sk∗. Define Sw∗+1 = {1, 2, .., n} − ∪w
j=1Sj∗. Let a and b be two integers such that ga = mini:i∈S∗
kgi and gb = maxi:i∈Sw+1∗ gi. Then, ga ≤
ga< gb≤ gb.
2. Define Sk = Sk∗ − {a} + {b} and Sj = Sj∗, ∀j ∈ {1, 2, .., k − 1, k + 1, k + 2, .., w}. Then, |Sj| = |Sj∗|,
∀1 ≤ j ≤ w. In addition, mini:i∈Sjlog2(1 + αPθ(j)θ(j)σgi2) =
mini:i∈S∗
j log2(1 +
Pθ(j)gi
αθ(j)σ2), ∀j ∈ {1, 2, .., k − 1, k + 1, k +
2, .., w}. Furthermore, since gb > ga and gi = gj, ∀i = j,
mini:i∈Sklog2(1 +αPθ(j)θ(j)σgi2) > mini:i∈S∗
klog2(1 + Pθ(j)gi αθ(j)σ2). 3. Then, w j=1 αθ(j)× min i:i∈Sjlog2(1 + Pθ(j)gi αθ(j)σ2 ) × |Sj| − w j=1 αθ(j)× min i:i∈Sj∗log2(1 + Pθ(j)gi αθ(j)σ2 ) × |S∗ j| = [ min i:i∈Sklog2(1 + Pθ(j)gi αθ(j)σ2) − min i:i∈S∗ k log2(1 + Pθ(j)gi αθ(j)σ2 )] × |Sk| > 0.
4. However, the above result contradicts with the fact that (S∗
1, S2∗, .., Sw∗, θ∗) is an optimal solution for the wth order
optimal group partition problem. Thus, ga≥ gb.
QED.
Definition: For the wth order optimal group partition
prob-lem, a solution (S1, S2, .., Sw, θ) is said to be an ordered
solution if there exists a permutation φ ∈ Πw such that
maxk:k∈Sφ(j)gk ≤ mink:k∈Sφ(j+1)gk,∀1 ≤ j ≤ w − 1.
Theorem 2: For the wth order optimal group partition
problem, if gi = gj, ∀i = j, there exists an ordered optimal
solution. Proof:
1. Let (S1, S2, .., Sw, θ) be a solution that is not ordered.
Then, a better solution (Sr
1, S2r, .., Swr, θ) can be found as
follows. Without loss of essential generality, it is assumed that mink:k∈S1gk = mink:k∈∪w
j=1Sjgk. Let φ be a permutation
of {1, 2, .., n} such that gφ(i) < gφ(i+1), ∀1 ≤ i ≤ n − 1.
Define nj = |Sj|, ∀1 ≤ j ≤ w. Define tj =
j k=1nk, ∀1 ≤ j ≤ w. Define t0 = 0. Initially, set r = 1. Define Sj0= Sj,∀1 ≤ j ≤ w.
2. If Sr= {φ(tr−1+1), φ(tr−1+2), .., φ(tr)}, define Sjr= Sjr−1,∀1 ≤ j ≤ w, increase the value of r by one, and then repeat step 2. Otherwise, let x(r) be the minimum element in the set {x : tr−1+ 1 ≤ x ≤ tr, φ(x) /∈ Sr}. Let u(r)
be an integer such that φ(x(r)) ∈ Su(r). By definitions of x(r) and u(r), u(r) = r and mink:k∈Su(r)gk = gφ(x(r)). In
addition, there exists an integer y(r) such that y(r) > x(r), φ(y(r)) ∈ Sr, and gφ(y(r))> gφ(x(r)). If x(r)= tr−1+ 1, go
to step 3. Otherwise, swap Sr and Su, recalculate the values
of nj’s and tj’s, and then repeat step 2.
3. Define Sr r = Srr−1−{φ(y(r))}+{φ(x(r))} and Sur(r)= Sur−1(r) + {φ(y(r))} − {φ(x(r))}. Define Sr j = S r−1 j , ∀j /∈
872 IEEE COMMUNICATIONS LETTERS, VOL. 16, NO. 6, JUNE 2012 {r, u(r)}. Then, w j=1 αθ(j)× min i:i∈Sr j log2(1 + Pθ(j)gi αθ(j)σ2) × |S r j| − w j=1 αθ(j)× min i:i∈Sjlog2(1 + Pθ(j)gi αθ(j)σ2 ) × |Sj| = w j=1 αθ(j)× min i:i∈Sr j log2(1 + Pθ(j)gi αθ(j)σ2 ) × |Sr j| − w j=1 αθ(j)× min i:i∈Sjr−1 log2(1 + Pθ(j)gi αθ(j)σ2) × |S r−1 j | = αθ(u(r)) min i:i∈Sr u(r) log2(1 + Pθ(u(r))gi αθ(u(r))σ2) · |S r u(r)| − αθ(u(r)) min i:i∈Sr−1 u(r) log2(1 + Pθ(u(r))gi αθ(u(r))σ2) · |S r−1 u(r)| > 0.
The second equality is due to that Sr
j = S r−1 j , ∀j /∈ {r, u(r)}, |Sr r| = |S r−1
r |, and mini:i∈Sr
rgi = gφ(tr−1+1) =
mini:i∈Sr−1
r gi. The inequality is due to that|S
r
u(r)| = |Sur−1(r)|,
mini:i∈Sr
u(r)gi = gφ(y(r)) > gφ(x(r)) = mini:i∈Su(r)r−1
gi, and
log2(1 + βx) is an increasing function of x, when β, x > 0. 4. Since the total number of feasible solutions is finite, there exists an optimal solution. A solution is either ordered or not. Based on 3, a solution that is not ordered cannot be optimal. Thus, there exists an optimal ordered solution.
QED.
Note that when w = 1, P1 = P and α1 = 1. Recall that gi ≥ gi+1. Based on the above two theorems, we solve the
first-order optimal group partition problem as follows. h[1, n] = max d1:1≤d1≤n log2(1 + P· gd1 σ2 ) × d1 d∗1= arg max d1:1≤d1≤n log2(1 + P· gd1 σ2 ) × d1 S1∗= {1, 2, .., d∗1}. (2) Based on equation (2), it takes O(n) time to solve the first-order optimal group partition problem. Similarly, the second-order optimal group partition problem can be solved by
Procedure 1 in O(2!n2) = O(n2) time.
It can be proved that the optimal group partition problem has optimal substructure [13]. In particular, an optimal solution for the optimal group partition problem can be constructed efficiently from optimal solutions to its subproblems. Thus, when w≥ 2, we propose using dynamic programming [13] to solve the problem as follows. For each triple (k, m, θ), where k ∈ {1, 2, .., w}, m ∈ {1, 2, .., n}, and θ ∈ Πw, define an
optimization problem Ψ(k, m, θ) as follows. max k j=1 αθ(j)× min i:i∈Sjlog2(1 + Pθ(j)× gi αθ(j)× σ2 ) × |Sj| subject to Sj⊂ {1, 2, .., m}, ∀1 ≤ j ≤ k Su∩ Sv = ∅, ∀u = v ∪k j=1Sj = {1, 2, .., m}. (3)
Procedure 1 The Second-Order Group Partition Algorithm Input: n, (g1, g2, .., gn), (P1, P2), (α1, α2), σ2.
Output: (S1∗, S2∗), θ∗, h[2, n].
1: w← 2. h[2, n] ← 0. d0← 0.
2: Let Πw,k be the kth element in Πw.
3: for k = 1 to w! do 4: θ← Πw,k. 5: for d2= 1 to n do 6: for d1= 1 to d2 do 7: S1← {1, 2, .., d1}. 8: S2← {d1+ 1, d1+ 2, .., d2}. 9: μ←wj=1αθ(j)×log2(1+ Pθ(j)gdj αθ(j)σ2)×(dj−dj−1). 10: if μ > h[2, n] then 11: h[2, n] ← μ, (S∗1, S2∗) ← (S1, S2), θ∗← θ. 12: end if 13: end for 14: end for 15: end for
Let f [k, m, θ] be the optimal value of the object function for the optimization problem in (3). Note that
h[w, n] = max θ:θ∈Πw
max
dw:1≤dw≤n
f[w, dw, θ]. (4)
For each fixed θ ∈ Πw, we derive the values of f [k, m, θ]’s
as follows. First, ∀1 ≤ m ≤ n, f[1, m, θ] = αθ(1)× log2(1 + Pθ(1)gm αθ(1)σ2) × m. (5) In addition,∀1 ≤ k ≤ w − 1, 1 ≤ m ≤ n, f[k + 1, m, θ] = max dk:1≤dk≤m{f[k, dk, θ] + αθ(k+1)× log2(1 + Pθ(k+1)gm αθ(k+1)σ2) × (m − dk)}. (6) Based on equations (4)-(6), when w ≥ 2, the wth order optimal group partition problem can be solved in O(w!(w− 1)n2) time. Note that in practice, the value of n could be very large, while the value of w is usually small. Therefore, the algorithm is efficient in practice.
IV. SIMULATIONRESULTS
We wrote a C program to perform discrete event-driven simulation. To the best of our knowledge, well-known sim-ulation tools such as ns-2 and OPNET are also based on discrete event-driven simulation. For proof of concept, we only simulate selected key features at the transport layer and the physical layer. At the MAC layer, a perfect TDMA scheme is used. In a simulation instance, there are 100,000 time slots. We first study the case in which the mean of gi equals
one, n ∈ {10, 20}, P = 100, and σ2 = 1. When there is no partition, the access point broadcasts information to all group members at rate log2(1 + Pσ·g2n). When w = 2, the
access point allocates total signal power to two subgroups such that P1
P = α1. In Figure 1, we show the network
throughput. In terms of the network throughput, setting w = 1 is superior to setting w = 2. This is due to that the power
GAU: ON GROUP PARTITION FOR WIRELESS MULTICAST FLOW CONTROL 873 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 20 30 40 50 60 70 80 90 1 network throughput (bps/Hz) P=100, 2 =1, P1/P=1 n=20, no partition n=20, w=1 n=20, w=2 n=10, no partition n=10, w=1 n=10, w=2
Fig. 1. The network throughput of the optimal group partition algorithm.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 8 10 12 14 16 18 20 1
Average served members per time slot
P=100, 2 =1, P1/P=1 n=20, no partition n=20, w=1 n=20, w=2 n=10, no partition n=10, w=1 n=10, w=2
Fig. 2. The average served members of the optimal group partition algorithm.
split P = P1+ P2 and split in degrees of freedom [12] α1 are not jointly optimized when w = 2. If α1 = 0.9, the network throughput when w = 2 is about 90% of the network throughput when w = 1. A node is said to be served in a time slot if the node successfully receives some information in the time slot. In Figure 2, we show the average number of group members that are served in a time slot. When α1 = 0.9 and w= 2, on average, more than 95% of the group members are served in a time slot. In contrast, when α1= 0.9 and w = 1, on average, about 80% of the group members are served in a time slot. It should be noted that a node might belong to different subgroups in different time slots, since channel gains at different time slots are IID random variables. When the proposed scheme is used in a symmetric network, according to our simulation results, the value of Jain’s fairness index is always greater than 0.99. All group members will receive the desired data in the long term.
V. CONCLUSION
In this paper, we have proposed a novel cross-layer ap-proach of group partition for single-hop wireless multicast flow control. In order to maximize the network throughput, we have formulated and efficiently solved a discrete optimization problem. In addition, we have used simulation results to show group partition is a promising approach for wireless multicast flow control. In particular, we have found that the proposed approach of group partition strikes a good balance between the network throughput and the average number of served group members in a time slot. A direction of future research is predicting some channel gains based on temporal correlations for a large-scale network. Future work also includes taking limits of medium access control protocols into consideration. For asymmetric networks, a promising direction of future research is to partition users into subsets according to their average channel gains and apply the proposed algorithm to each subset. Based on the proposed algorithm, in principle, we can find the optimal order of group partition by solving noptimal group partition problems with orders ranging from 1 to n. However, the computational complexity of the above approach is very high. Thus, we suggest selecting the value of wto be smaller than or equal to five in practice. Designing an efficient algorithm to find the optimal order of group partition is an important future work.
REFERENCES
[1] S. McCanne, V. Jacobson, and M. Vetterli, “Receiver-driven layered multicast,” in Proc. 1996 ACM SIGCOMM.
[2] S. Bhattacharyya, J. F. Kurose, D. Towsley, and R. Nagarajan, “Efficient rate-controlled bulk data transfer using multiple multicast groups,” in
Proc. 1998 IEEE INFOCOM.
[3] R.-H. Gau, Z. J. Haas, and B. Krishnamachari, “On multicast flow control for heterogeneous receivers,” IEEE/ACM Trans. Networking, vol. 10, no. 1, pp. 86–101, Feb. 2002.
[4] X. Li, S. Paul, and M. Ammar, “Layered video multicast with retrans-missions (LVMR): evaluation of hierarchical rate control,” in Proc. 1998
IEEE INFOCOM.
[5] L. Vicisano, J. Crowcroft, and L. Rizzo, “TCP-like congestion control for layered multicast data transfer,” in Proc. 1998 IEEE INFOCOM. [6] W. Ge, J. Zhang, and S. Shen, “A cross-layer design approach to multicast
in wireless networks,” IEEE Trans. Wireless Commun., vol. 6, no. 3, pp. 1063–1071, Mar. 2007.
[7] A. Pantelidou and A. Ephremides, “Wireless multicast optimization: a cross-layer approach,” IEEE Trans. Inf. Theory, vol. 57, no. 7, pp. 4333– 4343, July 2011.
[8] K. Rajawat, N. Gatsis, and G. B. Giannakis, “Cross-layer designs in coded wireless fading networks with multicast,” IEEE/ACM Trans. Networking, vol. 19, no. 5, pp. 1276–1289, Oct. 2011.
[9] S. Shakkottai, X. Liu, and R. Srikant, “The multicast capacity of large multihop wireless networks,” IEEE/ACM Trans. Networking, vol. 18, no. 6, pp. 1691–1700, Dec. 2010.
[10] C.-H. Liu and J. G. Andrews, “Multicast outage probability and trans-mission capacity of multihop wireless networks,” IEEE Trans. Inf. Theory, vol. 57, no. 7, pp. 4344–4358, July 2011.
[11] D. H. Lorenz, A. Orda, D. Raz, and Y. Shavitt, “Efficient QoS partition and routing of unicast and multicast,” IEEE/ACM Trans. Networking, vol. 14, no. 6, pp. 1336–1347, Dec. 2006.
[12] D. Tse and P. Viswanath, Fundamentals of Wireless Communications. Cambridge University Press, 2005.
[13] T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction