Beruflich Dokumente
Kultur Dokumente
|g
k
(n)|
2
, where b
k
denotes the average channel gain and g
k
(n) = r
k
(n) +
]i
k
(n) for Gaussian random variables r
k
(n) and i
k
(n)
have zero-mean and variance 1/2. N
0
represents the
single-sided power spectral density of the white noise. Then
the rate of user k over subcarrier n can be written as
( )
0 2
0 0
( ) ( )
log (1 )
k
k
p n G n
R n B
N B
= +
(1)
The rate of subcarrier n can be expressed as
( ) ( ) min
k
k K
R n R n
e
=
(2)
The rate of user k can be expressed as
,
1
( )
N
k k n
n
R w R n
=
=
(3)
w
k,n
is a binary value indicating whether subcarrier n is
allocated to transmit the data of user k or not. w
k,n
is equal to
1 if subcarrier n is allocated, otherwise, w
k,n
is equal to 0.
We exploit FGS video coding to divide the original
multicast data into one base layer and multiple enhancement
layers [10]. The base layer rate is denoted as R
bos
. The QoS
requirement of each user is assumed to be different and is no
less than the rate of base layer data. Therefore, we have
R
k
rcq
R
bos
for all users. Then, the enhancement layers
throughput over subcarrier n can be expressed by
( ) ( )
1
1( ( ) ( ))
K
enh
l k l
k
T n R n R n R n
=
= >
(4)
where 1(A) is an indicator function that becomes 1 when the
condition A is met and 0 otherwise. Eq. (4) can be explained
that the optimal transmission rate of the enhancement layers
over subcarrier n, R
l
-(n) is determined such that I
l
-
cnb
(n)
can be maximized, i.e., l
-
= org mox
leK
I
l
cnb
(n). In this
case, I
cnb
(n) can be I
l
-
cnb
(n) . We consider resource
allocation problem can be modeled as an optimization
problem with power constraint at BS and the different
requirements of QoS among multiple users. Therefore, the
problem can be formulated as follows:
,
,
1
( ),
max ( )
enh
k n
N
enh enh
k n
n
p n w
w T n
=
(5.a)
s.t.
, ,
1
[ ] ( , )
N
bas enh req
k n k n k k
n
w w R n R k K
=
+ > e
, (5.b)
1
( )
N
T
n
p n P
=
s
(5.c)
{ }
, , , , , ,
, 0,1 , ,
bas enh bas enh bas enh
k n k n k n k n k n k n
w w w w w w N = = C =
(5.d)
w
k,n
bos
is a binary value indicating whether subcarrier n is
allocated to transmit the data of base layers in user k or not.
w
k,n
bos
is equal to 1 if subcarrier n is allocated, otherwise,
w
k,n
bos
is equal to 0. This similarity as w
k,n
cnb
.
III. SUBOPTIMAL RESOURCE ALLOCATION
ALGORITHMS
The optimization problem can be solved by subcarrier and
power should be allocated jointly. The full feedback is
necessary. However, this optimal solution has high
computational complexity. To reduce the complexity and the
number of feedback load. Firstly, we propose a limited
feedback scheme. Secondly, we propose one suboptimal
subcarrier allocation algorithm with proportional fairness
suboptimal subcarrier. After that, two power allocation
algorithms that modified water-filling power allocation
algorithm and increasing fixed power allocation algorithm are
proposed.
A. Limited Feedback Scheme
The large-scale fading has a great effect on the users
channel gain. Therefore, we can rewrite the users channel
gain. 0
k
(n) = J
k
-o
|g
k
(n)|
2
, where J
k
is the distance
between the user k and BS and o is pathloss exponent.
Because FGS Video coding divided the original multicast data
into base layer and enhancement layers, so we adopt the
two-phase feedback scheme. The first and second phase
scheme is exploited before BS transmits the data of base layer
and enhancement layers, respectively. So, we set a threshold
interval |0
tb.l
, 0
tb,b
], user k can measure the channel gains
of all subcarriers from BS through pilot symbols. According
to the feedback scheme, user can feedback its ACSI of
FGS video
coding
Multicast traffic flow1
OFDM
Transmitter
BS
Limited feedback scheme and subcarrier and power allocation for each user
OFDM Receiver1
OFDM Receiver2
OFDM Receiver3
OFDM Receiver4
OFDM ReceiverK
322
subcarrier n to BS when his gain in the interval |0
tb.l
, 0
tb,b
].
A.1 Feedback scheme of transmitting base layer data
When BS transmits the data of base layer, the threshold
initialization is chosen by maximizing the probability that the
worst user has his gain within the threshold interval
|0
tb.l
, 0
tb,b
] and the other users have their gains above 0
tb,b
.
The gain of each user as independent and identically
distributed (i.i.d) with a continuous probability density
function (PDF)
0
(0) and a cumulative distribution function
(CDF) F
0
(0). When base layer data is transmitted, the PDF
of the worst user k is
1
( ) (1 ( )) ( )
k k k
K
G k G k G k
f G K F G f G
-
= (6)
The choice of 0
tb.l
: We assume the R is the cell radius. BS
locates on the center of cell. The probability that the channel
gain between a user and BS is more than 0
tb.l
as p
l.
. We
know the g
k
(n) is a zero-mean circularly symmetric
complex Gaussian random variable with unit variance, so
|g
k
(n)|
2
follows a exponential distribution which parameter
is 1/2. Then we can obtain
,
1
0
1 1
exp( ) ( )
2 2
k
th l
l G k k
R G
p t f G dtdG
o
-
=
} }
,
1
exp( )
2
th l
C R G
o
= (7)
C is the constant associated with the gain of worst user.
The choice of 0
tb.b
: We assume the {(r
k
, 0
k
, 0
k
)} is the
location and gain of user k in the cell. Users uniformly
distributed over the cell. (r
k
, 0
k
)
is the users distribution
function. Since, the PDFs of user k is the mutual independent.
So, the united PDF (r
k
, 0
k
, 0
k
) of user k is the product of
independent PDF of user k who has the PDF of (r
k
, 0
k
) and
0
k
-
(0
k
). Then the probability that the channel gain between
the user and BS is less than 0
tb.b
is given by
( ) { }
2 1
,
0 0 0
[ ( ) | , , ] ( , )
R
h R k th h k k k k k
p P G n G r G f r
t
u u = s
} } }
2
,
,
2 1 2
( ) 1 ( ) ( , )
k
G k k k k th h
th h
f G d dr dG C R G
R G
o
o
u t
o o
-
= (8)
A.2 Feedback scheme of transmitting enhancement layer data
When the data of enhancement layers is transmitted, BS
chooses the best [ users in each transmission until all users
are served. The data rate used in each transmission is the one
of the worst user among the best [ users. Therefore, the
threshold initialization maximizes the probability that
([K - 1) users have their gains above 0
tb,b
, one user has his
gain within the interval |0
tb.l
, 0
tb,b
] and the (1 - [)K
users have their gains under 0
tb.l
. The PDF of the worst user
k can be denoted as
1 (1 )
1
( ) (1 ( )) ( ( )) ( )
1
k k k k
K K
G k G k G k G k
K
f G K F G F G f G
K
| |
|
--
| |
=
|
\ .
(9)
Threshold interval initialization is chosen the same scheme as
the base layer.
B. Suboptimal Subcarrier Allocation Algorithm
We propose a subcarrier allocation algorithm with
proportional fairness based on FGS video coding (PF-F).
Under the assumption that the transmit power allocated for
each subcarrier is equal. In PF-F algorithm, subcarriers are
distributed to different users, proportional to their ACSI and
the different requirements of QoS among multiple users.
Therefore, we can formulate the PF-F algorithm as follow.
1. base layer algorithm
Base layer data must be firstly allocated to all the users by
using as few subcarriers as possible.
1) Initialization:
Set A={1,2,..,N}, if R
bos
_ R(n)
N
n=1
go to 2), otherwise,
go to b) of 3).
2) while A =
a) find a subcarrier n
-
= org mox
neA
R(n); b) update
R
bos
= R
bos
- R(n
-
)
, A=A-{n
*
}, N
k
bos
= N
k
bos
+ {n
-
} ,
k e K; c) if R
bos
0, go to a) of 3); otherwise, return.
3) a) the set of remaining subcarriers is A
*
={1,2,}, b)
claim the infeasibility of the requirement
2. QoS guarantee algorithm
The QoS requirement of each user is different in one
multicast service group, so the service priority of each user is
different. Subcarriers are distributed to different users,
proportional to their channel conditions and service priorities
until required rate of each user is satisfied. Therefore, we
formulate the proportional subcarrier allocation problem as:
R
1
R
1
rcq
=
R
2
R
2
rcq
= =
R
k
R
k
rcq
= =
R
K
R
K
rcq where R
k
is the
actual achieved rate of user k.
PF
k
=
R
k
R
k
rcq .
1) Initialization: N
k
cnb
= {} denotes the set of subcarriers
is allocated to transmit the data of enhancement in user k.
R
k
= R
bos
, k e K . A
*
={1,2,} denotes the set of free
subcarriers.
2) While ( R
k
R
k
rcq
). a) find a user k
-
satisfying
k
-
= org min
keK
PF
k
; b) find a n
-
satisfying n
-
=
org mox
neA
- I
k
-
cnb
(n) ; c) update R
k
- = R
k
- +R
k
-(n
-
) ,
N
k
-
cnb
= N
k
-
cnb
+ {n
-
}, A
-
= A
-
- {n
-
}, return to a).
3. enhancement layers algorithm
1) Initialization: B=A
*
={1, 2, , N
(10.a)
s.t.
1
( )
N
T
n
p n P
=
s
(10.b)
The solution to the power allocation problem can be found
by using Lagrange multiplier method. We define the Lagrange
function as
1 1
( ) ( ( ) )
N N
enh
T
n n
L T n p n P
= =
=
(11)
where
is a Lagrange multiplier and the solution of problem
(11) can be obtained by solving oI op(n) = 0 / .
Consequently, the transmission power for each subcarrier
should satisfy
0 0
( )
1
( ) ln 2 ( ) ( )
k
k
G n
L
p n N B G n p n
-
-
c
=
c +
(12)
where 0
k
-(n) is the least gain among users who can receive
the optimal transmission rate of the enhancement layers over
subcarrier n. The amount of power p(n) allocated to
subcarrier n can be represented by.
0 0
1
( ) max{ , 0}
ln 2 ( )
k
N B
p n
G n
-
= (13)
1. base layer power allocation algorithm
1) Initialization: The remaining power of BS is P
r
= P
I
,
p(n) = 0, n={1, 2, , N}, n e N
bos
denotes the set of
subcarriers is allocated to transmit data of base layer;
2) While ( N
bos
e
) a) find a subcarrier n
-
satisfying
n
-
= orgmox
neN
bos R(n), distribute power to the subcarrier
according to Eq. (13). If p(n
-
) is less than P
r
, then is
chosen such that
_ R
k
-(n) = R
bos
N
bos
n=1
. Otherwise, is
chosen such that
_ p(n) = P
I
N
bos
n=1
; b) P
r
= P
r
- p(n
-
) if
P
r
0, then algorithm end. Otherwise, return to 2.
2. QoS guarantee power allocation algorithm
1) Initialization: set the remaining power of each BS is
P
`
r
= P
r
, and p(n) = 0, n={1, 2, , M}, n e N
cnb
denotes
the set of subcarriers is allocated to transmit data of
enhancement layer;
2) While ( N
cnb
e
, R
k
R
k
rcq
), a) find a user k
-
satisfying k
-
= org mox
keK
R
k
rcq
; b) find a subcarrier n
-
satisfying n
-
= orgmox
neN
cn b I
k
-
cnb
(n), distribute power to
the subcarrier according to Eq. (13)
,
is chosen such that
_ p(n) = P
`
r N
cn b
n=1
; update R
k
- = R
k
- + R
k
-(n
-
) . c)
P
`
r
= P
`
r
- p(n
-
) if P
`
r
0 then algorithm end.
3. enhancement layers power allocation algorithm
The step 1) is the same as 1) of 2. The different of the step
2) in enhancement algorithm is that finds n
-
, k
-
satisfying
(n
-
, k
-
) = org mox
neB
I
k
cnb
(n), while N
cnb
e
. The follow
step is the same as 2.
C.2 Increasing fixed power algorithm with QoS guarantees
In order to reduce complexity, we propose increasing fixed
power Ap
algorithm. IFP-Q is based on the Levin-Campello
algorithm (LC) typically used in unicast OFDM system [11]
The IFP-Q algorithm should be stated as follows:
1. base layer power allocation algorithm
1) Initialization: The remaining power of BS is P
r
= P
I
,
p(n) = 0, n={1, 2, , N}, n e N
bos
denotes the set of
subcarriers is allocated to transmit data of base layer;
2) While ( N
bos
e
) a) find a user k
-
satisfying
k
-
= org mox
keK
R
k
rcq
; b) find a subcarrier n
-
satisfying
n
-
= orgmox
neN
bos (p(n) + Ap)0
k
-(n) , update p(n
-
) =
p(n
-
) + Ap, P
r
= P
r
- Ap, if P
r
0, N
bos
= N
bos
- {n
-
},
otherwise, algorithm end. c) calculate R
k
-, if R
k
- R
k
-
rcq
, go
to b), otherwise, go to a).
2. QoS guarantee power allocation algorithm
1) Initialization: set the remaining power of each BS is
P
`
r
= P
r
, and p(n) = 0, n={1, 2, , M}, n e N
cnb
denotes
the set of subcarriers is allocated to transmit data of
enhancement layer;
2) while ( N
cnb
e
, R
k
R
k
rcq
), a) find a user k
-
satisfying k
-
= org mox
keK
R
k
rcq
; b) find a subcarrier n
-
satisfying n
-
= orgmox
neN
cn b I
k
-
cnb
(n) , update R
k
- =
R
k
- + R
k
-(n
-
). c) update p(n
-
) = p(n
-
) + Ap, P
`
r
= P
`
r
-
p(n
-
) if P
`
r
0 then N
cnb
= N
cnb
- {n
-
} , return to b),
otherwise, algorithm end.
3. enhancement layers power allocation algorithm
The step 1) is the same as 1) of 2. The different of the step
2) in enhancement algorithm is that finds n
-
, k
-
satisfying
(n
-
, k
-
) = org mox
neB
I
k
cnb
(n), while N
cnb
e
. The follow
step is the same as 2.
C.3 Analysis of computational complexity
The computational complexity of MWF-Q is 0(K
N
bos
+
K
cnb
N
cn b
). K
cnb
denotes the number of users who can receive
the data of enhancement. The complexity increases
exponentially with the increment of independent variable. The
algorithms complexity is too high to suitable for practical
implementation. The computation complexity of IFP-Q is
0((K N
bos
) + (K
cnb
N
cnb
)). The complexity increases
linearly with the increment of independent variable. Therefore,
the algorithm is suitable for practical system.
IV. SIMULATION RESULTS
In this section, we simulate the performances of proposed
different subcarrier and power allocation algorithms under
limited feedback scheme. The graph labels, PF-F+MWF-Q,
PF-F+IFP-Q and PF-F+EP (equal power), denote subcarrier
allocation algorithm combined with different power allocation
algorithms, respectively. Then we compare them with Tians
algorithm which exploits full feedback scheme. Tians
algorithm [9] supports the data rates of each subcarrier in a
multicast system are the limited number of constant values.
We employ the system model proposed in Figure 1.
Simulations are performed with the following assumptions.
B=10MHz and the number of subcarriers equals to N. All
users are uniformly distributed in a cell with cell radius is 1km
and the pathloss exponent is 2. The channels between the base
station and the users are modeled as frequency selective
Rayleigh fading channels which are corrupted by AWGN. N
0
is
9
10