• 沒有找到結果。

On Group Partition for Wireless Multicast Flow Control

N/A
N/A
Protected

Academic year: 2021

Share "On Group Partition for Wireless Multicast Flow Control"

Copied!
4
0
0

加載中.... (立即查看全文)

全文

(1)

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 a

Manuscript 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.

(2)

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∈Sjlog2(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 /∈

(3)

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 + (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

(4)

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

數據

Fig. 1. The network throughput of the optimal group partition algorithm.

參考文獻

相關文件

We explicitly saw the dimensional reason for the occurrence of the magnetic catalysis on the basis of the scaling argument. However, the precise form of gap depends

6A - Index and rate of change of CPI-A at section, class, group and principal subgroup levels 6B - Index and rate of change of CPI-B at section, class, group and principal

6G - Index and rates of change of the Composite CPI at section, class, group and principal subgroups levels of goods and services. 6A - Index and rates of change of CPI-A at

6A - Index and rate of change of CPI-A at section, class, group and principal subgroup levels 6B - Index and rate of change of CPI-B at section, class, group and principal

6A - Index and rate of change of CPI-A at section, class, group and principal subgroup levels 6B - Index and rate of change of CPI-B at section, class, group and principal

6A - Index and rate of change of CPI-A at section, class, group and principal subgroup levels 6B - Index and rate of change of CPI-B at section, class, group and principal

6A - Index and rate of change of CPI-A at section, class, group and principal subgroup levels 6B - Index and rate of change of CPI-B at section, class, group and principal

The min-max and the max-min k-split problem are defined similarly except that the objectives are to minimize the maximum subgraph, and to maximize the minimum subgraph respectively..