06videoOFDM CSVTaccept0608
06videoOFDM CSVTaccept0608
06videoOFDM CSVTaccept0608
Abstract
In this paper, we propose a framework to transmit multiple scalable video programs over downlink
multiuser OFDM networks in real time. The framework explores the scalability of the video codec and
multi-dimensional diversity of multiuser OFDM systems to achieve the optimal service objectives subject
to constraints on delay and limited system resources. We consider two essential service objectives, namely,
the fairness and efficiency. Fairness concerns the video quality deviation among users who subscribe the
same quality of service, and efficiency relates to how to attain the highest overall video quality using the
available system resources. We formulate the fairness problem as minimizing the maximal end-to-end
distortion received among all users and the efficiency problem as minimizing total end-to-end distortion
of all users. Fast suboptimal algorithms are proposed to solve the above two optimization problems. The
simulation results demonstrated that the proposed fairness algorithm outperforms a time division multiple
(TDM) algorithm by 0.5∼3dB in terms of the worst received video quality among all users. In addition,
the proposed framework can achieve a desired tradeoff between fairness and efficiency. For achieving
the same average video quality among all users, the proposed framework can provide fairer video quality
with 1∼1.8dB lower PSNR deviation than a TDM algorithm.
Index Terms
Scalable video coding, multiuser OFDM networks, dynamic resource allocation, multiuser video
communications.
Copyright (c) 2006 IEEE. Personal use of this material is permitted. However, permission to use this material for any other
purposes must be obtained from the IEEE by sending an email to [email protected].
Manuscript received January 6, 2005; revised December 23, 2005 and July 24, 2006. This work was supported by the U.S.
National Science Foundation under Award #CCR-0133704 and MURI F496200210217. Some preliminary results of this work
were presented in the IEEE Global Telecommunications Conference 2004. This paper was recommended by Associate Editor
S. Li.
G.-M. Su is with ESS Technology, Fremont, CA 94538 USA {email: [email protected]}.
Z. Han is with the Department of Electrical and Computer Engineering, Boise State University, Boise, ID 83725 USA {email
: [email protected] }.
M. Wu and K. J. Ray Liu are with the Department of Electrical and Computer Engineering, University of Maryland, College
Park, MD 20742 U.S.A {email: [email protected]; [email protected] }
Digital Object Identifier:
1
I. I NTRODUCTION
With the advancement of video compression technology and wide deployment of wireless local area
networks (WLAN), transmitting multiple compressed video programs over band-limited wireless fading
channel has become an emerging service. A multiuser video transmission system should consider not only
the reconstructed video quality of each individual user but also different perspectives from network-level
point of view. We consider two essential service objectives, namely, the fairness and efficiency. The first
objective regards whether the received video qualities are fair or not for the users who subscribe the same
video quality level. The second objective is efficiency, namely, how to achieve the highest overall users’
received video qualities with a limited amount of system resources. If the users pay the same price for
a certain video quality, the received qualities for these users should be similar. The challenge to attain
each objective is how to effectively allocate radio and video resources to each video stream. To facilitate
resource management, a system with highly adjustable radio and video resources is preferred. For the radio
resource, the wireless communication system should provide high data rates to accommodate multimedia
transmission and equip multi-dimensional diversity so that radio resources can be dynamically distributed
according to users’ needs and channel conditions. For the video source coding, the video codec should
have high scalability to aid rate adaptation to achieve the required quality. In this paper, we address the
above issues and present a framework to reach a desired tradeoff between fairness and efficiency.
To provide high data transmission rate, orthogonal frequency division multiplex (OFDM) system
is a promising modulation scheme and has been adopted in the current technology, such as Digital
Audio Broadcasting (DAB), Digital Video Broadcasting (DVB), WLAN standard (IEEE 802.11 a/g), and
Wireless Metropolitan Area Networks (WMAN) standard (IEEE 802.16a). Compared to the traditional
OFDM system, a multiuser OFDM system has higher adjustability for dynamic allocation of resources
such as subcarrier, rate, and transmission power. Therefore, a multiuser OFDM system can explore
time, frequency, and multiuser diversities to improve system performances, such as throughput [1], [2].
DRAFT
2
the objective function and system resource constraints are continuous and convex, multiuser iterative
waterfilling is an effective solution to maximize system’s utility [3]–[5]. However, the multiuser OFDM
system often has resources with both continuous and integer valued parameters and systems may also have
non-linear or/and non-convex constraints. Thus, obtaining the optimal solution is often NP hard. Through
Lagrangian relaxation, an algorithm satisfying users’ minimal quality requirement and minimizing the
overall transmission power was proposed in [6]. To alleviate the high computational complexity, several
suboptimal but computationally efficient algorithms for transmitting generic data were proposed in [7]–
[10]. Unlike generic data, compressed video sources exhibit different characteristics, for example, there is
highly bursty rate from frame to frame and different compression complexity from one scene to another
scene. Furthermore, a streaming video system has a strict delay constraint that belated video data is useless
for its corresponding frame and will cause error propagation for the video frames encoded predictively
from this frame. Therefore, the radio resource allocation problem for transmitting video is more difficult
than the problem for transmitting generic data. A real-time low-complexity algorithm for transmitting
To transmit video programs over wireless networks, a system should be able to adjust the video source
bit rates according to the varying channel conditions. A highly scalable video codec is desired since it
provides flexibility and convenience in reaching the desired visual quality or the desired bit rate. The
Fine Granularity Scalability (FGS) coding and Fine Granular Scalability Temporal (FGST) coding in the
MPEG-4 video coding standard can provide high flexibility. However, their overall qualities are worse
than the non-scalable coding results, and there remains a non-scalable base layer. The development of
3-D subband video coding [11]–[16] provides an alternative to compress video with full scalability,
namely, spatial scalability, temporal scalability, and SNR scalability. Unlike the motion compensated
video codec based on block matching (such as H.263 and MPEG-4), the 3-D subband coding explores
the spatiotemporal redundancies via a 3-D subband transform. Extending the bit allocation ideas from
the EBCOT algorithm for image compression [17], the 3-D embedded wavelet video codec (EWV)
DRAFT
3
[16] outperforms MPEG-4 for sequences with low or moderate motion and has comparable performance
to MPEG-4 for most high-motion sequences. Moreover, the rate-distortion (R-D) information can be
predicted during the encoding procedure and provide a one-to-one mapping between rate and distortion
such that we can achieve the desired perceptual quality or the targeted bit rate. Thus, we adopt the EWV
codec in the proposed framework as an example. We can easily incorporate other codecs with similar
A wireless system transmitting a single video program has been widely studied in the literature [18]–
[20]. To improve the overall system performance, joint source and channel coding has been shown as
an effective approach [21]–[27]. When we consider a system transmitting heterogeneous video programs
simultaneously, the system has another dimension of diversity to explore since different video scenes have
different content complexity: at a given encoded bit rate, some video scenes may have unnecessarily high
perceptual quality, while others may have low perceptual quality. It has been shown that joint multiple
video source coding can leverage different video content complexities to achieve more desired quality
[28]–[32]. Thus, for a multiuser wireless system, the main challenges to achieve the highest system
performance are how to allocate limited and shared radio resources to multiple users, how to jointly
select video source and radio parameters, and how to deliver video streams to multiple users in real time.
A simple solution for a multiuser wireless video system was proposed by assigning subcarriers according
to the length of terminal’s queue [33]. In this paper, we overcome the aforementioned challenges by
allocating resources through a multiuser cross-layer optimization, namely, we formulate the whole system
as optimization problems by jointly exploring the diversity of video and radio resources in a cross-layer
Motivated by the above advantages of multiuser OFDM system and EWV video codec, we propose
a framework to provide multiple video streams to different users using dynamic distortion control. The
proposed framework has the following features. First, the system dynamically gathers the information
of system resources from different components to capture the time-heterogeneity of video sources and
DRAFT
4
time-varying characteristics of channel conditions. Subject to delay constraint, the system explores multi-
dimensional diversity among users and across layers, performs joint multiuser cross-layer resource al-
location optimization, and then distributes the system resources to each user. The benefit for such joint
consideration is the higher utilization of system resources. The simulation results demonstrated that the
proposed fairness algorithm outperforms a time division multiple (TDM) algorithm based on traditional
WLAN technology by 0.5∼3dB in terms of the worst received video quality criterion. Second, extremely
fair allocation in such a heterogeneous environment will cause low overall video qualities when some
users are trapped in bad channels. On the other hand, optimizing the system efficiency will only cause
unfairness among users. To reach the tradeoff between fairness and efficiency, our proposed framework
first achieves baseline fairness among all users and then pursuits the high overall system’s efficiency.
Compared to the TDM algorithm, the proposed framework can provide fairer video quality with 1∼1.8dB
lower PSNR deviation among all users for achieving the same overall video quality.
This paper is organized as follows. The system architecture for transmitting 3-D EWV over multiuser
OFDM networks is described in Section II. In Section III, we concentrate on fairness issue among users
and formulate the proposed system as a min-max problem. In Section IV, we focus on system efficiency.
The tradeoff between fairness and efficiency and potential solution to increase efficiency through unequal
error protection are addressed in Section V. Simulation results are presented in Section VI and conclusions
There are three major subsystems in the proposed wireless video system, namely, the video source
codec subsystem, the multiuser OFDM subsystem, and the resource allocator subsystem. We first review
the video source codec subsystem along with the corresponding R-D characteristics, and describe the
multiuser OFDM subsystem with adaptive modulation and adaptive channel coding. Then, we present the
proposed framework for transmitting multiple scalable video bitstreams over multiuser OFDM networks.
DRAFT
5
The EWV encoder consists of four stages [16], namely, 3-D wavelet transform, quantization, bit plane
arithmetic coding, and rate-distortion optimization. At the first stage, we collect a group of frames (GOF)
as an encoding unit and apply 1-D dyadic temporal decomposition to obtain temporal subbands. The
2-D spatial dyadic decomposition is applied in each temporal subband to obtain wavelet spatiotemporal
subbands (or “subbands” for short). At the second stage, a uniform quantizer is used for all wavelet
coefficients in all subbands. At the third stage, fractional bit plane arithmetic coding is applied to each
subband. Except that the most significant bit plane (MSB) has only one coding pass, every bit plane is
encoded into three coding passes, namely, significance propagation pass, magnitude refinement pass, and
normalization pass. Each coding pass can be treated as a candidate truncation point and the EWV decoder
can decode the truncated bitstream containing an integer number of coding passes in each subband. The
more consecutive coding passes of each subband a receiver receives, the higher decoded video quality
we have. The coding passes among all subbands can be further grouped into several quality layers such
that the received video quality can be refined progressively by receiving more layers. At the last stage,
the encoder determines which coding passes are included in the output bit stream subject to quality or
rate constraint.
To maintain the coding efficiency, the R-D curve in each subband should be convex [17]. Some coding
passes in a subband cannot serve as feasible truncation points to maintain the convexity and they will be
pruned from the truncation point list. To facilitate the discussion, we call all the coding passes between
Consider now there are a total of B subbands for the k th user and the subband b has Tkb,max coding
pass clusters. We can measure the rate and the corresponding decrease in normalized mean squared
distortion of the tth coding pass cluster in subband b for the k th user [17], and denote them as ∆rt,b,k
and ∆dt,b,k , respectively. We divide the whole duration for transmitting a total of L quality layers into
L transmission intervals with equal length. The lth quality layer is transmitted at the lth transmission
DRAFT
6
Fig. 1. Illustration of the relationship among coding pass, subband, and quality layer.
interval. The received distortion Dkl and rate Rkl for quality layers 0 to l can be expressed as:
b,l
X TX
B−1 k −1
Here Dkmax is the distortion without decoding any coding pass cluster,
b,l
X TX
B−1 k −1
and Tkb,l is the total number of coding pass clusters of subband b in the quality layers 0 to l, which
satisfies:
0 ≤ Tkb,l−1 ≤ Tkb,l ≤ Tkb,max , ∀b and 0 < l < L. (4)
Define the number of coding pass clusters for subband b in quality layer l as ∆Tkb,l = Tkb,l − Tkb,l−1 and
We also define a matrix ∆Tl whose k th row is ∆Tlk . Thus, in each transmission interval l, the source
coding part of our system determines the coding pass cluster assignment ∆Tlk and packetizes them as a
quality layer for each user. We use Figure 1 to illustrate the relationship among coding pass, subband,
and quality layer. Note that owing to different content complexities and motion activities shown in video
sources, the R-D information should be evaluated for each GOF of each user to capture the characteristics
DRAFT
7
We consider a downlink scenario of a single-cell multiuser OFDM system in which there are K users
randomly located. The system has N subcarriers and each subcarrier has bandwidth of W . We use an
indicator akn ∈ {0, 1} to represent whether the nth subcarrier is assigned to user k . Note that in a single-
PK−1
cell OFDM system, each subcarrier can be assigned to at most one user, i.e., k=0 akn ∈ {0, 1}, ∀n.
The overall subcarrier-to-user assignment can be represented as a matrix A with [A]kn = akn . Let rkn be
the k th user’s transmission rate at the nth subcarrier and the total rate for the k th user can be expressed
PN −1
as n=0 akn rkn . The overall rate allocation can also be represented as a matrix R with [R]kn = rkn .
In mobile wireless communication systems, signal transmission suffers from various impairments such
as frequency-selective fading due to multipath delay [40]. The continuous complex baseband representa-
where υk,i (t) and τk,i are the gain and the delay of path i for user k , respectively. In Rayleigh fading,
the sequence υk,i (t) is modelled as a zero-mean circular symmetric complex Gaussian random variable
with variance συ2k,i proportional to d−α , where d is the distance and α is the propagation loss factor. All
υk,i (t) are assumed to be independent for different paths. The root-mean-square (RMS) delay spread is
the square root of the second central moment of the power delay profile:
q
σk,τ = τk2 − (τ¯k )2 , (7)
P 2 2
P 2
i συk,i τk,i i συk,i τk,i
where τk2 = P and τ¯k = P .
i συk,i i συk,i
2 2
After sampling at the receiver, the channel gain of OFDM subcarriers can be approximated by the
where Tf is the duration of an OFDM symbol and h is the sampling index. This approximation does not
consider the effect of the smoothing filter at the transmitter and the front-end filter at the receiver.
DRAFT
8
We assume a slow fading channel where the channel gain is stable within each transmission interval.1
The resource allocation procedure will be performed in each transmission interval. To facilitate the
presentation, we omit h in the channel gain notation. The channel parameters from different subcarrier
of different users are assumed perfectly estimated, and the channel information is reliably fed back from
mobiles users to the base station in time for use in the corresponding transmission interval. Denote Γkn
as the k th user’s signal to noise ratio (SNR) at the nth subcarrier as:
where Pkn is the transmission power for the k th user at the nth subcarrier and σ 2 is the thermal noise
power that is assumed to be the same for each subcarrier of different users. Further, let [G]kn = Gkn be
the channel gain matrix and [P]kn = Pkn the power allocation matrix. For downlink system, because of the
practical constraints in implementation, such as the limitation of power amplifier and consideration of co-
PK−1 PN −1
channel interferences to other cells, the overall power is bounded by Pmax , i.e., k=0 n=0 akn Pkn ≤
Pmax .
The goal of the proposed framework is to provide good subjective video quality of the reconstructed
video. Since the distortion introduced by channel error is typically more annoying than the distortion
introduced by source lossy compression, the system should keep the channel-induced distortion at a
negligible portion of the end-to-end distortion so that the video quality is controllable by the source
coding subsystem. This can be achieved when we apply an appropriate amount of channel coding to
keep the bit error rate (BER) after the channel coding below some targeted BER threshold [31], which is
10−6 in our system and achievable in most 3G/4G systems. In addition, joint consideration of adaptive
modulation, adaptive channel coding, and power control can provide each user with the ability to adjust
each subcarrier’s data transmission rate rkn to control video quality while meeting the required BER.
We focus our attention on MQAM modulation and convolutional codes with bit interleaved coded
modulation (BICM) as they provide high spectrum efficiency and strong forward error protection, re-
1
In practice, the duration of a transmission interval can be adjusted shorter enough so that the channel gain is stable within
a transmission interval.
DRAFT
9
TABLE I
R EQUIRED SNR AND TRANSMISSION RATE USING ADAPTIVE MODULATION AND CONVOLUTIONAL CODING RATES [35]
spectively. We list the required SNRs’ and the adopted modulation with convolutional coding rates to
achieve different supported transmission rates under different BER requirement in Table I based on the
results in [35]. Given a targeted BER, there is a one-to-one mapping between the selected transmission
rate and the chosen modulation scheme with convolutional coding rate when the required SNR is satisfied.
In this case, determining rkn is equal to determine the modulation and channel coding rate. For each rate
allocation [R]kn , the corresponding power allocation [P]kn should maintain the SNR in (9) larger than
the corresponding value listed in Table I to achieve the BER requirement. To facilitate our discussion, we
define the feasible set of the transmission rate in Table I as ν = {ν0 , ν1 , ν2 , . . . , νQ } and the corresponding
set of the required SNR for BER ≤ 10−6 as ρ = {ρ0 , ρ1 , ρ2 , . . . , ρQ }. Here, ν0 = 0 and ρ0 = 0, and Q
represents the number of combinations for different modulation with convolutional coding rates, which
is 11 in our case. All transmission rate rkn s’ should be selected from the feasible rate set ν .
The block diagram of the proposed wireless video system is shown in Figure 2. The upper and lower
parts show the modules located in the server side and the mobile user side, respectively. For the server
side, the server buffers each user’s incoming video frames in the user’s frame buffer. After collecting a
GOF with H frames for each user, the server moves those raw video frames to a wavelet video encoder for
DRAFT
10
Video
Video Program 0 0
Encoder
Resource
Allocator
1
Downlink
Video Data
Video Program 1 2 Stream
Encoder Distortion OFDM
Control system
A
P
Bit Loading
Power R
Control
Video
Video Program K-1 N-1
Encoder
Server
Received
coding pass frame buffer
bit stream
User k
compression as a coding pass bit stream. The selected coding pass clusters will be transmitted during the
next GOF transmission time of H/F second long, where F is the video frame sampling rate. To capture
the varying channel conditions and video content characteristics, the resource allocator should obtain the
channel information for each transmission interval from the channel estimator and the R-D information of
each GOF from the video coder. With the estimated channel conditions, the resource allocator can predict
how many data rates with BER ≤ 10−6 the wireless networks can support in the next transmission interval.
With the R-D information, the resource allocator can estimate the qualities of the reconstructed videos
after decoding at each mobile terminal. By jointly considering the R-D information and the estimated
channel conditions, the resource allocator performs resource optimization and distributes video and radio
resources to each video stream in each transmission interval. According to the allocated resources, the
source coding subsystem will group the selected coding pass clusters into a quality layer for each user
and pass them to the transmission system; and the multiuser OFDM subsystem will load the video data
to be transmitted to different subcarriers at a controlled amount of power. On the mobile user side, an
OFDM receiver buffers the received data until the end of the current GOF transmission time. Then, those
received data are moved to a wavelet video decoder for decoding and the decoded frames are sent for
DRAFT
11
Since we only know the channel conditions provided by the channel estimator in the near future
within the next transmission interval and the GOF bitstreams are transmitted across L transmission
intervals, it is necessary to break down the optimization problem into a sequential optimization problem
and solve each problem in each transmission interval. There are two different objectives we want to
achieve in each transmission interval: fairness and efficiency. To ensure the fairness among all users, we
formulate the problem as a min-max optimization problem to minimize the maximal (weighted) end-to-
end distortion among all users. Maintaining short-term fairness in each transmission interval ensures the
long-term fairness for GOFs [34]. To achieve high resource-allocation efficiency in terms of a high overall
video quality, we formulate the problem as an optimization problem to minimize the overall end-to-end
distortion among all users. We will discuss the fairness and efficiency problems in Section III and Section
IV, respectively. The tradeoff between efficiency and fairness will be addressed in Section V.
In this section, we consider how to achieve fair video quality among all users in a transmission interval
and formulate this problem as a min-max problem. Given the integer programming nature of the problem,
we propose a three-stage suboptimal algorithm to solve the optimization problem in real time.
At the beginning of the lth transmission interval, according to the channel information and subject to
the transmission delay constraint as one transmission interval long, the resource allocator minimizes the
where wk is the quality weighting factor and f (·) the perceptual distortion function. We solve this
optimization problem by selecting the values of subcarrier assignment matrix A, rate assignment matrix
DRAFT
12
Fairness Efficiency
Perform Fairness or
Efficiency algorithm
No The last
transmission interval for current
GOF?
Yes
Done
R, and coding pass cluster assignment ∆Tl subject to four constraints: the first constraint is on subcarrier
assignment that a subcarrier can be assigned to at most one user; the second one restricts the subcarrier
rate to be selected only from the feasible rate set ν ; the third one is that the user’s overall assigned rate
in (3) should be no larger than the overall assigned subcarrier rate; and the fourth one is on the maximal
power available for transmission. Note that the system can provide differentiated service by setting {wk }
to different values according to the quality levels requested by each user. As a proof of concept, we
consider the case of wk = 1, ∀k and f (Dkl ) = Dkl for providing uniform quality among all users here.
The proposed solution can be easily extended to other quality weighting factors and quality functions, and
we will demonstrate the ability for providing differentiated service in Section VI. The problem in (10)
system, a fast approximation algorithm with good performance is needed and will be designed next.
We propose a three-stage fast algorithm to solve the optimization problem (10). As illustrated by the
flowchart in Figure 3, at the first stage, we obtain continuous GOF R-D functions that provide a distortion-
to-rate mapping to facilitate the resource allocation. At the second stage, we determine the subcarrier
assignment matrix A and rate assignment matrix R to find the largest distortion reduction that the OFDM
system can support. This goal can be achieved through a bisection search on the R-D functions obtained
DRAFT
13
TABLE II
a) Sort all {λt,b,k } for all t ≥ Tkb,l−1 in a decreasing order for user k
b) For each (t, b) for user k, we have indices
Ik (t, b) ∈ {1, 2, ..., Mkl } and Ik−1 (m) ∈ {(t, b)}
s.t. λi,b,k > λj,c,k for Ik (i, b) < Ik (j, c)
c) Set Dkl [0] = Dkl−1 and Rkl [0] = 0
For m = 1, ..., Mkl
Dkl [m] = Dkl [m − 1] − |∆dI −1 (m),k |
k
Rkl [m] = Rkl [m − 1] + ∆rI −1 (m),k
k
d) Construct the continuous GOF R-D function
l l
Dk [m+1]−Dk [m]
Dkl (γkl ) = l
l [m+1]−Rl [m] (γk − Rkl [m]) + Dkl [m],
Rk k
for Rkl [m] ≤ γkl ≤ Rkl [m + 1] and m = 0, ..., Mkl − 1.
at Stage 1. At the third stage, the coding pass cluster assignment ∆Tl is decided subject to the allocated
subcarrier and rate assignment at Stage 2. We explain the details of each stage below:
1) Stage 1: At this stage, a continuous GOF R-D function of the unsent coding pass clusters for each
user is obtained. The goal for determining the GOF R-D function is to provide a one-to-one mapping
between rate and distortion such that we can know the amount of rate increment necessary for a given
Suppose there are Mkl unsent coding pass clusters for user k at the beginning of the transmission
interval l. Define the distortion-to-length slope for a coding pass cluster with the rate increment ∆rt,b,k
one unit of rate. We can sort all distortion-to-length slopes of all unsent coding pass clusters (λt,b,k ,
where Tkb,l−1 ≤ t) in a decreasing order and obtain the corresponding mapping indices Ik (t, b) and
inverse indices Ik−1 (m) ∈ {(t, b)}. For example, if the sorting result is λt1 ,b1 ,k > λt2 ,b2 ,k > · · · , we
assign Ik (t1 , b1 ) = 1, Ik (t2 , b2 ) = 2, and Ik−1 (1) = (t1 , b1 ), Ik−1 (2) = (t2 , b2 ). Then, a decreasing
discrete R-D function (Rkl [m],Dkl [m]) for quality layer l can be obtained according to this sorting result,
as shown in Table II (c). To facilitate the distortion-to-rate searching, we relax the constraints on integer
value of rate and integer number of coding pass clusters to allow them to be real numbers; and construct
DRAFT
14
a continuous R-D function through linear interpolation of the discrete R-D function as follows:
Dl [m + 1] − Dkl [m] l
Dkl (γkl ) = kl (γ − Rkl [m]) + Dkl [m], (12)
Rk [m + 1] − Rkl [m] k
distortion, D, by finding the inverse function of Dkl (·). We summarize the algorithm used in this stage
in Table II. The complexity of this stage for each user is O(Mkl log(Mkl )) due to sorting.
2) Stage 2: At this stage, the goal is to minimize the maximal distortion supported by the OFDM
subsystem through a bisection search procedure. By checking the continuous GOF R-D functions obtained
in (12), the resource allocator can calculate the minimum transmission rates {γkl } necessary to achieve the
same targeted distortion among all users. Then the resource allocator checks whether these requested rates
can be supported by the OFDM subsystem under current channel conditions. If the requested rates are
feasible, the resource allocator tries to further decrease the targeted distortion by increasing the requested
rates. Otherwise, the resource allocator increases the targeted distortion to reduce the requested rates and
checks the feasibility again. A bisection search algorithm is deployed to find the minimal distortion D
The feasibility of the requested rates depends on two factors. First, the OFDM subsystem should be
able to transmit the requested rates {γkl } for all users. Second, the overall transmission power, Psum ,
cannot exceed Pmax . We develop a fast suboptimal algorithm shown in Table III to allocate the bits
and power to satisfy the rate constraint first and then the power constraint. There are three steps in the
proposed algorithm for feasibility checking: initialization, minimal rate assignment, and power reduction.
First, the subcarrier assignment matrix A, the rate assignment matrix R, and the power assignment matrix
P are initialized to zeros. Next, the system tries to satisfy the requested rates. In each round, we allocate
an unassigned subcarrier to a user. If Gk̂n̂ has the maximal value in current G, subcarrier n̂ is assigned
to user k̂ and we update Gkn̂ = 0, ∀k to prevent this subcarrier from being assigned again. We then
determine the modulation schemes and the coding rates for all subcarriers currently allocated to user k̂
such that the requested data rate can be accommodated and the required transmission power is minimized
DRAFT
15
TABLE III
in the meantime. This can be implemented by the well-known waterfilling algorithm with Table I and
(9). If the requested rate of user k̂ can be allocated, user k̂ is removed from future assignment list in this
step by assigning Gk̂n = 0, ∀n. This step is repeated until all users’ requested rates are satisfied. If all
subcarriers are already assigned and not all requested rates can be allowed, infeasibility is reported and
the resource allocator has to reduce the requested rates. In the third step, we try to reduce the overall
transmission power Psum to be below Pmax by assigning the remaining subcarriers. In each round, we
select a user who has the highest average power per subcarrier and assign him/her with one of the
remaining subcarriers in which this user has the largest channel gain. Then we minimize the transmission
power among the subcarrier set assigned to this user. The overall transmission power is calculated and
if it is greater than Pmax , the power reduction procedure is repeated again. Otherwise, we calculate A,
R, and P for OFDM subsystem, report feasibility and exit. An infeasibility is reported if there is no
subcarrier left and Psum > Pmax . Since the required power for each user in each subcarrier can be
pre-calculated, the complexity of checking feasibility in each iteration is O(N ). The overall number of
iterations, which is typically fewer than 20 in our experiment, is bounded by the bisection search.
DRAFT
16
TABLE IV
3) Stage 3: At this stage, we perform the coding pass cluster assignment for each user individually.
PN −1
Denote the assigned rate from Stage 2 for the k th user as ARkl = n=0 akn rkn . Due to the discrete
rate provided by the OFDM subsystem (rkn ∈ ν, ∀k, n), the assigned transmission rate ARkl is generally
larger than the requested rate, i.e., ARkl ≥ γkl . Therefore, we have rate budget ARkl to allocate the coding
pass clusters. We formulate the problem as minimizing the distortion subject to the rate constraint by
Since for each unsent coding pass cluster we need to decide whether we select it or not, the problem (13)
is a binary knapsack problem [36], which is NP hard. To ensure the real-time performance, we apply a
two-step greedy algorithm here. First, among all values of Rkl [m] that are not larger than ARkl , we find
the largest one, Rkl [m̂k ]. We will include all coding pass clusters whose indices Ik (t, b) are not larger
than m̂k in the current quality layer. Notice that the sorting order {Ik (t, b)} has ensured the decoding
dependency of coding pass clusters in each subband. This is because if user k receives the tth coding
pass cluster in subband b, user k must receive coding pass cluster 0 to t − 1 since λt0 ,b,k > λt,b,k , ∀t0 < t
or Ik (t0 , b) < Ik (t, b), ∀t0 < t due to the convexity of R-D in subband b. Second, a round of refinement
is performed to utilize the unused bandwidth, U Rkl = ARkl − Rkl [m̂k ]. We search all unsent coding pass
clusters that follow the currently selected truncation points and pick those with rates not larger than
the unused bandwidth. The coding pass cluster with the largest distortion-to-length slope is selected for
transmission during current transmission interval. The system updates the unused bandwidth and unsent
DRAFT
17
coding pass clusters; and then repeats the above search procedure until there is no coding pass cluster
with size not larger than the unused bandwidth. Since the first step directly uses the result in (12), the
refinement step consumes most computation power in the whole coding pass cluster assignment and the
complexity to search a feasible coding pass cluster is O(B). We recap the algorithm used in this stage
in Table IV.
In this section, we study the efficiency problem in which the overall distortion of all users is mini-
mized in a transmission interval. We first formulate the efficiency problem as an optimization problem.
Then, similar to the fairness case, we also propose a three-stage algorithm to determine the subcarrier
assignment, rate assignment, and coding pass cluster assignment to achieve the optimization goal.
We formulate the efficiency problem as to minimize the overall (weighted) end-to-end distortion among
all users subject to constraints on subcarrier assignment, subcarrier rate, user rate, and power:
K−1
X
min l wk · f (Dkl ) (14)
A,R,∆T
k=0
PK−1
Subcarrier Assignment: k=0 akn ≤ 1, akn ∈ {0, 1}, ∀n;
Subcarrier Rate: r ∈ ν, ∀k, n;
kn
subject to P −1
User Rate: 0 ≤ ∆Rkl ≤ N
n=0 akn rkn , ∀k;
P P
Power: K−1 N −1
k=0 n=0 akn Pkn ≤ Pmax .
The constraints are similar to the fairness case presented in Section III-A. Similar to the fairness case,
the delay constraint is implicitly imposed in the problem (14) so as the transmission delay is restricted
To solve this minimization problem, we propose a three-stage algorithm shown in Figure 3. The first
stage is to obtain the continuous R-D functions of all unsent coding pass clusters for the current GOF.
The second stage is to perform subcarrier assignment and rate assignment through a 2-D waterfilling
DRAFT
18
procedure; and the third stage is the coding pass cluster assignment. The first and third stage are the
same as what have been discussed in Section III-B. Here, we focus on the second stage and consider the
Having the continuous R-D functions, the problem (14) can be simplified as follows:
K−1
X
min Dkl (γkl ) (15)
A,R
k=0
PK−1
Subcarrier Assignment: k=0 akn ≤ 1, akn ∈ {0, 1}, ∀n;
subject to Subcarrier Rate: rkn ∈ ν, ∀k, n;
Power: PK−1 PN −1 a P ≤ P
k=0 n=0 kn kn max ;
PN −1
where γkl = n=0 akn rkn . To solve this problem, a two-step suboptimal algorithm is proposed by first
determining the subcarrier assignment matrix A and then deciding the rate assignment matrix R.
1) Subcarrier Assignment: In this step, we relax the power constraint by assuming the maximal
transmission power is unlimited and thus each subcarrier can be loaded with maximum rate νQ to fully
utilize the available bandwidth. Then, the problem (15) has only the subcarrier assignment constraint and
the goal is to find the subcarrier-to-user assignment that can reduce most distortion by using the least
amount of power. This problem can be solved by an iterative greedy algorithm. In each iteration, we
evaluate which user can achieve the most distortion reduction by using the least power if we assign an
unused subcarrier to him/her. There are two factors affecting this evaluation, as reflected by ψkn and
defined below: µ ¶Ã !
Dkl (γkl ) − Dkl (γkl + νQ ) νQ
ψkn , ρQ σ 2
. (16)
νQ
Gkn
γkl is the accumulative allocated rate for user k in the current iteration. The first term of (16) evaluates
the gradient of reduced video distortion with respect to the allocated rate, i.e., how much distortion we
can reduce by assigning a unit of rate for user k . The second term of (16) evaluates the gradient of the
allocated rate to the required transmission power (calculated using (9)), i.e., how many bits this system
can transmit at BER≤ 10−6 per unit of power. If both factors of user k at subcarrier n are large, it implies
that assigning subcarrier n to user k can use the same amount of power to reduce more distortion. Since
the second term is only a function of channel gain, we can further simplify (16) and have a matrix Ψ
DRAFT
19
as [Ψ]kn = ψkn :
ψkn = (Dkl (γkl ) − Dkl (γkl + νQ ))Gkn . (17)
Once we obtain Ψ, we can find its entry (k̂, n̂) with maximal value and assign subcarrier n̂ to user k̂ .
To prevent this subcarrier from being assigned again, we set Gkn̂ = 0, ∀k . Then, we update the current
allocated rate of user k̂ by setting γk̂l = γk̂l + νQ and subcarrier assignment matrix by setting ak̂n̂ = 1
and ak0 n̂ = 0 for k 0 6= k̂ . This procedure is repeated until all subcarriers are assigned. The complexity
2) Rate Assignment: Based on the subcarrier assignment in the previous step, we determine how
much rate should be assigned to each subcarrier. To facilitate our discussion, let θkn ∈ {0, 1, . . . Q} be
the subcarrier usage index, which indicates the selected row in Table I for user k at subcarrier n. For
example, θkn = q represents that user k has loaded rkn = νq bits in subcarrier n and the required SNR to
achieve BER≤ 10−6 is ρq . Further, we define a set of incremental rate ∆ν = {∆ν1 , ∆ν2 , . . . , ∆νQ } and
a set of incremental power ∆ρ = {∆ρ1 , ∆ρ2 , . . . , ∆ρQ }, where ∆νq = νq − νq−1 and ∆ρq = ρq − ρq−1
for q = 1, ..., Q, respectively. We solve this rate assignment problem using a 2-D discrete waterfilling
algorithm. At the beginning, we set all required rate {γkl } and all subcarrier usage indices {θkn } to
zeros. In each iteration, similar to Step 1, we select the subcarrier setting that can achieve the most
distortion reduction by using the least power when we evaluate the results of filling each subcarrier an
incremental rate ∆νθkn +1 . This procedure is repeated until all subcarriers are fully loaded or the overall
required power reaches the maximal available amount. The evaluation of distortion-to-power ratio for all
the second term of (18) represents how many bits to transmit for user k at subcarrier n with a unit of
power. The overall φkn represents how much distortion user k will reduce at subcarrier n with one extra
unit of power.
After obtaining Φ, we select the entry (k̂, n̂) with largest value. If subcarrier n̂ does not belong to
DRAFT
20
TABLE V
user k̂ , i.e., ak̂n̂ = 0, we set φk̂n̂ = 0 and search the highest value in Φ again. If so, we update user k̂ ’s
to pick other entry by setting φk̂n̂ = 0 and search the highest value in Φ until a valid one is found.
The search algorithm terminates if no more valid assignment is found. The whole algorithm is presented
in Table V. Since the accumulative rate γk̂l is updated for the selected user k̂ only, the complexity of
updating Φ in each iteration is O(nk̂ ), where nk̂ is the number of subcarriers assigned to user k̂ . The
DRAFT
21
maximal number of iteration in the rate assignment is N Q; and the actual number of iteration depends
In this section, we discuss the extended functionalities based on the proposed algorithms in Section
III and IV. We first address how to achieve a desired tradeoff between system fairness and efficiency.
Then we investigate how to incorporate unequal error protection in the proposed framework to increase
system’s efficiency.
We have proposed two solutions to ensure fairness and improve efficiency in each transmission interval,
respectively. If we apply fairness algorithm in all transmission intervals (L intervals), the received video
qualities for all users will be similar to each other. However, the users whose video programs require
more rates to achieve the same video quality or who are in bad channel conditions will become a
bottleneck in the whole system and degrade the overall video qualities. If we apply efficiency algorithm
in all transmission intervals, the system will achieve the highest overall video qualities. Nevertheless,
the users in good channel conditions with low video content complexity will be assigned more system
resources. Consequently, some users will have unnecessarily good video qualities while others will have
very bad qualities. In other words, a system achieving more efficiency will suffer from more unfairness.
We are interested in how to design a system with partial fairness and partial efficiency. To achieve
this tradeoff, for each GOF, we propose to apply fairness algorithm in the first several transmission
intervals (x intervals) to ensure the baseline fairness, and then apply the efficiency algorithm in the rest
transmission intervals (y = L−x intervals) to improve the overall video qualities. We denote this strategy
as Fx Ey algorithm. Note that FL E0 algorithm is the pure fairness algorithm and F0 EL algorithm is the
DRAFT
22
It has been shown that the unequal error protection (UEP) can improve the expected video qualities
[37]–[39]. Relaxing the requirement from lower targeted BER to higher targeted BER but sending the
same bit rate, the required power can be reduced. In other words, if the overall transmission power is
fixed, the overall bit rate using higher targeted BER can be higher than the one with lower targeted
BER. It is potential to improve the overall expected video qualities. The UEP takes the advantage of
different priorities within a video bit stream by using different targeted BER. For the video bit stream with
higher priority, the UEP adopts stronger error protection (lower targeted BER) to increase the probability
of successful transmission. For the video bit stream with lower priority, the UEP applies weaker error
protection (higher targeted BER) to utilize a larger effective bandwidth for statistical performance gain.
Because the EWV bit stream exhibits a strong decoding dependency, all received coding pass clusters
in a subband should be adjacent to each other and also a truncated version of the original bit stream
starting from MSB. Assuming all bits in the quality layer 0 ∼ l −1 are received correctly, given a targeted
BERi , the expected distortion of the quality layer l can be represented as:
b,l
B
X −1 TX
k −1
Ei [Dkl ] = Dkl−1 − i
pt,b,k ∆dt,b,k . (22)
b=0 t=Tkb,l−1
Here pit,b,k is the probability that the receiver can correctly receive all coding pass clusters from Tkb,l−1
Here ∆Rt,b,k is the cumulative number of bits from coding pass cluster Tkb,l−1 to t in subband b and can
be expressed as t
X
∆Rt,b,k = ∆rt0 ,b,k . (24)
t0 =Tkb,l−1
Quality layer l has higher priority than quality layer k if l < k since both layers may have coding
passes in the same subband so that coding passes in quality layer k have decoding dependency on the
ones in quality layer l due to (4). We incorporate the unequal error protection strategy in the proposed
framework by considering the priorities of quality layers in different transmission intervals. In the first
DRAFT
23
L − 1 transmission intervals, we solve the original problem (15) using the proposed algorithm shown
in Table V with the strongest error protection. At the last transmission interval, we solve the problem
(15) but replacing Dkl with Ei [Dkl ] using several different BERi as shown in Table I (BER0 = 10−6 and
BER1 = 10−5 in our case). We pick the BER setting that achieves the lowest overall expected distortion.
The simulations are set up as follows. The OFDM system has 32 subcarriers over a total 1.6MHz
bandwidth. The delay spread in root mean square is 3 × 10−7 s. An additional 5µs guard interval is used
to avoid inter-symbol interference due to channel delay spread. This results in a total block length as
25µs and a block rate as 40K per second. The Doppler frequency is 10Hz and the transmission interval
is 33.33ms. The mobile is uniformly distributed within the cell with radius of 50m and the minimal
distance from mobile to the base station is 10m. The noise power is 5 × 10−9 Watts, and the maximal
transmission power is 0.1 Watts. The propagation loss factor is 3 [40]. The video sampling rate is 30
frames per second with CIF resolution (352x288). The GOF size is 16 frames and each GOF is encoded
by the codec [16] using Daubechies 9/7 bi-orthogonal filter with 4-level temporal decomposition and
We first demonstrate how the proposed algorithm F16 E0 achieves pure fairness among all users when
all users request uniform quality. We consider a four-user system, where each user receives 10 GOFs from
one of the four video sequences, Foreman, Hall Monitor, Mother and daughter, and Silent, respectively.
Figure 4(a) shows the received video quality of the first GOF in terms of mean squared error in every
transmission interval. As we can see, all four users have similar video quality in each transmission interval
and the received video quality is improved by receiving more quality layers till the last transmission
interval. We also show the corresponding subcarrier assignment of the first GOF in each transmission
interval in Figure 5(a). As the source coding rate of each user is allocated in different time and frequency
slots according to the channel conditions and source characteristics, the diversities of frequency, time,
DRAFT
24
70 350
60 300
Mean Squared Error
40 200
User 3
30 150 User 2
User 1
20 100 User 0
10 50
0 0
0 2 4 6 8 10 12 14 16 0 2 4 6 8 10 12 14 16
Transmission interval index (unit:33.33ms) Transmission interval index (unit:33.33ms)
Fig. 4. Comparison for the F16 E0 system providing uniform quality and differentiated service.
5 5
User 0 User 0
Subcarrier index
Subcarrier index
10 10
15 User 1 15 User 1
20 20 User 2
User 2
25 25
User 3 User 3
30 30
2 4 6 8 10 12 14 16 2 4 6 8 10 12 14 16
Transmission interval index (unit: 33.33ms) Transmission interval index (unit: 33.33ms)
Fig. 5. Subcarrier assignment for the F16 E0 system in each transmission interval (a) Uniform quality. The system assigns more
subcarriers to user 0 at most intervals due to the required rate of video sequence 0 to achieve the same quality is higher than
other sequences. (b) Differentiated service. The system assigns more subcarriers to user 3 due to the highest requested quality.
and multiuser are jointly exploited. Figure 6(a) shows the frame-by-frame PSNR along 10 GOFs for all
users. The average PSNR along the received 160 frames for each user is 39.52, 39.71, 39.46, 39.54dB,
respectively. The deviation of users’ received quality is small and within 0.25dB. Thus, the pure fairness
algorithm, F16 E0 , can provide similar visual qualities among all users during the whole transmission
time.
DRAFT
25
Frame by Frame PSNR for 4−user system Frame by Frame PSNR for 4−user system with differentiated service
50 50
User 0 User 0
User 1 User 1
48 User 2 48 User 2
User 3 User 3 User 3
User 2
46 46
44 User 1 44
User 0
42 42
PSNR (dB)
PSNR (dB)
40 40
38 38
36 36
User 3
34 34
User 2
User 1
32 32 User 0
30 30
20 40 60 80 100 120 140 160 20 40 60 80 100 120 140 160
Frame Index Frame Index
Fig. 6. Frame-by-frame PSNR for the F16 E0 system with uniform quality and with differentiated service.
As we have mentioned that the proposed framework can provide differentiated service by appropriately
setting the quality weighting factor {wk } in (10). We repeat the above experiment with a new set {wk }
expected to be 3dB. Figure 4(b) shows the mean squared error of the first GOF received by each user
in every transmission interval. As we can see, the video qualities received by all users maintain the
desired quality gap in every transmission interval. The differentiated service is achieved when we receive
all quality layers. Figure 5(b) shows the corresponding subcarrier assignment of the first GOF in each
transmission interval. Compared to Figure 5(a), User 3 occupies more subcarriers in the system with
differentiated service than in the system with uniform quality. Figure 6(b) shows the frame-by-frame
PSNR along 10 GOFs for all users. As we have expected, User 3 has the highest received video quality
and User 0 has the lowest PSNR. The average PSNR received by each user is 35.06, 38.16, 40.91,
43.92dB, respectively. The PSNR differences between user i and i + 1 for i = 0, 1, 2 are 3.10, 2.75,
3.01dB, respectively, which is close to the design goal of 3dB differentiated service.
DRAFT
26
Next, we evaluate the proposed algorithm Fx Ey with different values of x. Here we also compare the
proposed algorithm with the TDM algorithm 2 . Instead of allowing subcarriers in a transmission interval
to be allocated among multiple users, the TDM algorithm assigns all subcarriers in one transmission
interval to only one user whose current end-to-end distortion is the largest. Thus, the multiuser and
We concatenate 15 classic CIF video sequences to form one testing video sequence of 4064 frames. The
15 sequences are 288-frame Akiyo, 144-frame Bus, 288-frame Coastguard, 288-frame Container, 240-
frame Flower, 288-frame Foreman, 288-frame Hall Monitor, 288-frame Highway, 288-frame Mobile,
288-frame Mother and daughter, 288-frame MPEG4 news, 288-frame Paris, 288-frame Silent, 256-frame
Tempete, and 256-frame Waterfall. The video for the k th user is 160 frames long and from frame 256×k +1
Two performance criteria are used to measure the proposed algorithm and TDM algorithm. We first
calculate the average received video quality of all 160 frames for each user and denote it as PSNRk for
the k th user. To measure the efficiency, we average the PSNRk for all users, i.e.
K−1
1 X
avePSNR = PSNRk . (25)
K
k=0
The higher avePSNR is, the higher system efficiency of overall video quality we have. To measure the
fairness, we take the standard deviation for each user’s average received video quality, i.e.
v
u K−1
u1 X
stdPSNR = t (PSNRk − avePSNR)2 . (26)
K
k=0
The lower stdPSNR is, the fairer quality each user receives. If stdPSNR is high, it implies some users
receive video programs with high quality and the other users receive video programs with poor quality.
2
The current IEEE 802.11 medium access control (MAC) protocol supports two kinds of access methods: distributed
coordination function (DCF) and point coordination function (PCF). In both mechanisms, only one user occupies all the bandwidth
at each time, which is similar to TDM technology.
DRAFT
27
F0E16
4.5 TDM
TDM F7E9
5
4 F4E12
3 F13E3 F4E12
std PSNR (dB)
F15E1 F13E3
2 F14E2
2
1.5 F15E1
1
Proposed FxEy 1
Proposed FxEy
TDM TDM
0.5
F16E0
F16E0
0 0
30 31 32 33 34 35 36 37 26 27 28 29 30 31 32 33
ave PSNR (dB) ave PSNR (dB)
5 5
4 F0E16 4
F7E9
F0E16
F7E9
std PSNR (dB)
3 F11E5 3 F4E12
F13E3
F13E3
F11E5
F14E2
F15E1 F14E2
2 2
F15E1
1 1
Proposed FxEy
TDM
F16E0 F16E0
0 0
24 25 26 27 28 29 30 31 32 24 25 26 27 28 29 30 31
ave PSNR (dB) ave PSNR (dB)
Fig. 7. avePSNR and stdPSNR results of the Fx Ey algorithm family and TDM algorithm.
Figure 7 shows the fairness and efficiency results for the proposed algorithms and TDM algorithm. We
first compare the performances for eight settings of the Fx Ey algorithm family, including F0 E16 , F4 E12 ,
F7 E9 , F11 E5 , F13 E3 , F14 E2 , F15 E1 , and F16 E0 . We see that the pure fairness algorithm F16 E0 achieves the
lowest PSNR deviation among all algorithms but has the lowest average PSNR; and the pure efficiency
algorithm F0 E16 achieves the highest average PSNR but has the highest PSNR deviation. The tradeoff
between avePSNR and stdPSNR can be adjusted by selecting different number of transmission intervals
for fairness algorithm. As revealed from Figure 7, the Fx Ey algorithm has higher average received video
quality but higher quality deviation than the Fx−1 Ey+1 algorithm. The second comparison included in
Figure 7 is between the Fx Ey algorithm family and the TDM algorithm. As shown in Figure 7, for
achieving the same avePSNR, the proposed Fx Ey algorithm family has about 1∼1.8 dB lower deviation
in PSNR than the TDM algorithm. In other words, the proposed algorithm provides fairer quality than
DRAFT
28
40 40
PSNR (dB) F16E0
PSNR (dB)
35 35
30 F14E2 30
Proposed F0E16
25 Proposed F14E2 25
TDM
Proposed F16E0 F16E0
TDM
F0E16
20 20
20 40 60 80 100 120 140 160 20 40 60 80 100 120 140 160
Frame index Frame index
F0E16
TDM
F0E16
40 40
PSNR (dB)
PSNR (dB)
35 F16E0 F14E2 35
30 30
25 25
TDM F14E2
F16E0
20 20
20 40 60 80 100 120 140 160 20 40 60 80 100 120 140 160
Frame index Frame index
the TDM algorithm. This is because the proposed scheme employs additional diversity in frequency and
multiuser.
To evaluate the received video quality along the time axis, we show the frame-by-frame PSNR using
TDM algorithm and the Fx Ey algorithm family for each user in a four-user system in Figure 8. We
choose three algorithms from Fx Ey algorithm family, namely, the pure efficiency algorithm (F0 E16 ), the
pure fairness algorithm (F16 E0 ), and one example of the partial fairness-efficiency algorithm (F14 E2 ). As
we can see, the F0 E16 algorithm has higher PSNR than F14 E2 , F16 E0 for all users except User 1. This
is due to two factors: one is that the video content of User 1 requires higher rate to achieve the same
video quality than the other users and the other reason is that the channel condition for User 1 is the
worst among all users. Therefore, the F0 E16 algorithm assigns more rates to the other users than User 1
DRAFT
29
30
28
PSNR (dB)
26
24
22
20
4 6 8 10 12 14 16
Number of users
Fig. 9. Performance comparison for the worst quality received among all users using the proposed algorithm and TDM
algorithm.
Figure 9 shows the average value of the worst received PSNR among all users from 10 different
terminals’ locations for different number of users in the system. We can see that the proposed algorithm,
F16 E0 , can improve the minimal PSNR better than that of the TDM algorithm. There is about 0.5∼3dB
gain for different number of users. The performance gap increases when the number of users increases
In Table VI, we show the performance gain that the unequal error protection scheme outperforms the
equal error protection (EEP) for different numbers of users in the system using F0 E16 algorithm. For the
UEP strategy, the targeted BER of the first 15 transmission intervals is set to 10−6 . The targeted BER of
the last transmission interval is chosen from {10−5 , 10−6 }, depending on which BER setting achieving
better expected distortion using (22). For the EEP, the targeted BER for all transmission intervals is 10−6 .
The video content and channel setting are the same as before. For each setting, we run the simulation
10,000 times. As revealed in Table VI, the UEP can improve the expected average PSNR per user only
about 0.05∼0.13dB.
This small improvement using the UEP is due to several reasons. First, although a system with higher
BER has higher bit rate throughput, the distortion introduced by the channel becomes significant. Thus,
the increased effective bandwidth is limited, which limits the reduction of video distortion. Second, the
EWV codec has highly compression ratio at very low bit rate but its R-D curve becomes flatter at
DRAFT
30
TABLE VI
P ERFORMANCE GAIN OF USING UNEQUAL ERROR PROTECTION VERSUS USING EQUAL ERROR PROTECTION
Number of users 4 8 12 16
average PSNR gain per user (dB) 0.13 0.09 0.07 0.05
higher bit rate due to the distortion-to-length slope sorting. So, for a system that has already received a
large amount of video data at the last transmission interval, the improved distortion due to the increased
effective bandwidth using the UEP is limited. Third, the joint multiple video coding has explored the
video content complexities for all videos and the system has assigned more system resources to users
who are in good channel conditions with simple video content complexity to achieve the highest system’s
efficiency. Thus, the extra bit rate budget benefited from the UEP will be distributed to users who are
in bad channel conditions with complex video complexity, which can only improve a limited amount of
overall distortion. Further, the selection of targeted BER is based on the expected distortion calculated
from (22). If the targeted BER is selected as 10−6 , the UEP is equivalent to the EEP and no performance
gain can be obtained. We also observe that the more users the system has, the smaller performance
improvement we have. It is because the increased bandwidth due to higher targeted BER is roughly a
constant and is shared by all users. When the number of user increases, the increased bandwidth assigned
to each user will reduce and the quality improvement will reduce.
VII. C ONCLUSION
In this paper, we have constructed a framework sending multiple scalable video programs over multiuser
OFDM networks. By leveraging the frequency, time, and multiuser diversity of the OFDM system and
the scalability of the 3-D embedded wavelet video codec, the proposed framework can allocate system
resources to each video stream to achieve the desired video quality. Two service objectives are addressed:
fairness and efficiency. For the fairness problem, we formulate the system to achieve fair quality among
all users as a min-max problem. For the efficiency problem, we formulate the system to attain the
lowest overall video distortion as a minimization problem. To satisfy the real-time requirement, two fast
DRAFT
31
The simulation results have demonstrated that the proposed fairness algorithm outperforms TDM
algorithm by about 0.5∼3dB for the worst received video quality criterion. The proposed Fx Ey algorithm
family can achieve a desired tradeoff between fairness among users and overall system efficiency. At the
same average video quality among all users, the proposed algorithm has about 1∼1.8dB lower PSNR
deviation among all users than the TDM algorithm. So, the proposed algorithm can provide better system
efficiency and stricter fairness. In addition, the proposed fairness algorithm can allow differentiated service
by appropriately setting values for quality weighting factors. We also extend the proposed framework to
incorporate unequal error protection. In summary, the proposed framework is a promising solution for
R EFERENCES
[1] H. Rohling and R. Grunheid, “Performance comparison of different multiple access schemes for the downlink of an OFDM
communication system,” Proc. IEEE Vehicular Technology Conference, pp.1365-1369, 1997.
[2] M. Wahlqvist, H. Olofsson, M. Ericson, C. Ostberg, and R. Larsson, “Capacity comparison of an OFDM based multiple
access system using different dynamic resource allocation,” Proc. IEEE Vehicular Technology Conference, vol.3, pp.1664-
1668, May 1997.
[3] R. S. Cheng and S. Verdu, “Gaussian multiaccess channels with ISI: capacity region and multiuser water-filling,” IEEE
Transactions on Information Theory, vol.39, no.3, pp.773-785, May 1993.
[4] D. N. C. Tse and S. V. Hanly, “Multiaccess fading channels. I. Polymatroid structure, optimal resource allocation and
throughput capacities,” IEEE Transactions on Information Theory, vol.44, no.7, pp.2796-2815, Nov. 1998.
[5] S. Ulukus and R. D. Yates, “Iterative construction of optimum signature sequence sets in synchronous CDMA systems,”
IEEE Transactions on Information Theory, vol.47, no.5, pp.1989-1998, Jul. 2001.
[6] C. Y. Wong, R. S. Cheng, K. B. Lataief, and R. D. Murch, “Multiuser OFDM with adaptive subcarrier, bit, and power
allocation,” IEEE Journal on Selected Areas in Communications, vol.17, no.10, pp.1747-1758, Oct. 1999.
[7] D. Kivanc, G. Li, and H. Liu, “Computationally efficient bandwidth allocation and power control for OFDMA,” IEEE
Transactions on Wireless Communications, vol.2, no.6, pp.1150-1158, Nov. 2003.
[8] P. S. Chow, J. M. Cioffi, and J. A. C. Bingham, “A practical discrete multitone transceiver loading algorithm for data
transmission over spectrally shaped channels,” IEEE Transactions on Communications, vol.43, no.2/3/4, pp.773-775,
Feb./Mar./Apr. 1995.
[9] Z. Han, Z. Ji, and K. J. R. Liu, “Low-complexity OFDMA channel allocation with Nash bargaining solution fairness,”
IEEE Globel Telecommunication Conf., 2004.
[10] Z. Han, Z. Ji, and K. J. Ray Liu, “Power minimization for multi-cell OFDM networks using distributed non-cooperative
game approach”, IEEE Globel Telecommunication Conf., 2004.
[11] D. Taubman and A. Zakhor, “Multirate 3-D subband coding of video,” IEEE Transactions on Image Processing, vol.3,
no.5, pp.572-588, Sep. 1994.
DRAFT
32
[12] J.-R. Ohm, “Three-dimensional subband coding with motion compensation,” IEEE Transactions on Image Processing,
vol.3, no.5, pp.559-571, Sep. 1994.
[13] C. I. Podilchuk, N. S. Jayant, and N. Farvardin, “Three-dimensional subband coding of video,” IEEE Transactions on
Image Processing, vol.4, no.2, pp.125-139, Feb. 1995.
[14] S.-J. Choi and J. W. Woods, “Motion-compensated 3-D subband coding of video,” IEEE Transactions on Image Processing,
vol.8, no.2, pp.155-167, Feb. 1999.
[15] B.-J. Kim, Z. Xiong, and W. A. Pearlman, “Low bit-rate scalable video coding with 3-D set partitioning in hierarchical
trees (3-D SPIHT),” IEEE Transactions on Circuits and Systems for Video Technology, vol.10, no.8, pp.1374-1387, Dec.
2000.
[16] J. Hua, Z. Xiong, and X. Wu, “High-performance 3-D embedded wavelet video (EWV) coding,” IEEE Fourth Workshop
on Multimedai Signal Processing, 2001.
[17] D. S. Taubman, “High performance scalable image compression with EBCOT,” IEEE Transactions on Image Processing,
vol.9, no.7, pp.1158-1170, Jul. 2000.
[18] P. J. Cherriman, T. Keller, and L. Hanzo, “Orthogonal frequency-division multiplex transmission of H.263 encoded video
over highly frequency-selective wireless networks,” IEEE Transactions on Circuits and Systems for Video Technology, vol.9,
no.5, pp.701-712, Aug. 1999.
[19] B. Girod and N. Farber, Wireless video, in Compressed video over networks, M-T. Sun and A.R. Reibman, Eds. New
York, Marcel Dekker, Inc, 2001.
[20] R. Yan, F. Wu, S. Li, R. Tao, and Y. Zhang, “Error resilience methods for FGS enhancement bitstream,” The First IEEE
Pacific-Rim Conference on Multimedia (PCM), pp.148-151, Dec. 2000.
[21] J. Xu, Q. Zhang, W. Zhu, X.-G. Xia, and Y.-Q. Zhang, “Optimal joint source-channel bit allocation for MPEG-4 fine
granularity scalable video over OFDM system,” IEEE International Symposium on Circuits and Systems vol.2, May 2003.
[22] H. Zheng and K. J. R. Liu, “The subband modulation: a joint power and rate allocation framework for subband image
and video transmission,” IEEE Transactions on Circuits and Systems for Video Technology, vol 9, no 5, pp.823-838, Aug.
1999.
[23] J. Song and K. J. R. Liu, “An integrated source and channel rate allocation scheme for robust video coding and transmission
over wireless channels,” EURASIP Journal on Applied Signal Processing, vol.2004, no.2, pp.304-316, Feb. 2004.
[24] H. Zheng and K. J. R. Liu, “Robust image and video transmission over spectrally shaped channels using multicarrier
modulation,” IEEE Transactions on Multimedia, vol.1, no.1, pp.88-103, Mar. 1999.
[25] J. Song and K. J. R. Liu, “Robust progressive image transmission over OFDM systems using space-time block code,”
IEEE Transactions on Multimedia, vol.4, no.3, pp.394-406, Sep. 2002.
[26] Z. Ji, Q. Zhang, W. Zhu, J. Lu, and Y.-Q. Zhang, “Video broadcasting over MIMO-OFDM systems,” IEEE International
Symposium on Circuits and Systems, vol.2, pp.844-847, May 2003.
[27] H. Cai, B. Zeng, G. Shen, Z. Xiong, and S. Li, “Error-resilient unequal error protection of fine granularity scalable video
bitstreams,” EURASIP Journal on Applied Signal Processing, vol.2006, Article ID 45412, 2006.
[28] L. Wang and A. Vincent, “Bit allocation and constraints for joint coding of multiple video programs,” IEEE Transactions
on Circuits and Systems for Video Technology, vol.9, no.6, pp.949-959, Sep. 1999.
[29] X. M. Zhang, A. Vetro, Y. Q. Shi, and H. Sun, “Constant quality constrained rate allocation for FGS-coded videos,” IEEE
Transactions on Circuits and Systems for Video Technology, vol.13, no.2, pp. 121-130, Feb. 2003.
DRAFT
33
[30] G.-M. Su and M. Wu, “Efficient bandwidth resource allocation for low-delay multiuser MPEG-4 video transmission”,
IEEE Trans. on Circuits and Systems for Video Technology, vol. 15, no.9, pp.1124-1137, Sep. 2005.
[31] Z. Han, G.-M. Su, A. Kwasinski, M. Wu, and K. J. R. Liu, “Multiuser distortion management of layered video over
resource limited downlink MC-CDMA”, accepted by IEEE Trans. on Wireless Communication, Jan. 2006.
[32] G.-M. Su, Z. Han, M. Wu, and K. J. R. Liu, “ Dynamic distortion control for 3-D embedded wavelet video over multi-user
OFDM networks,” IEEE Globel Telecommunication Conf., vol.2, pp.650-654, 2004.
[33] J. Gross, J. Klaue, H. Karl, and A. Wolisz, “Subcarrier allocation for variable bit rate video streams in wireless OFDM
systems,” IEEE Vehicular Technology Conference, Fall. 2003
[34] C. E. Koksal and H. Kassab and H. Balakrishnan, “An Analysis of Short-Term Fairness in Wireless Media Access
Protocols,” ACM Sigmetrics 2000, Jun. 2000.
[35] M. H. Ahmed, H. Yanikomeroglu, and S. Mahmoud, “Fairness enhancement of link adaptation techniques in wireless
networks,” IEEE Vehicular Technology Conference, vol.4, pp.1554-1557, Fall 2003.
[36] S. Martello and P. Toth, “Knapsack Problems: Algorithms and Computer Implementations,” Wiley, West Sussex, England,
1990.
[37] A. Albanese, J. Blomer, J. Edmonds, M. Luby, and M. Sudan, “Priority encoding transmission,” IEEE Transactions on
Information Theory, vol.42, no.6, pp.1737-1744, Nov. 1996.
[38] A. E. Mohr, E. A. Riskin, and R. E. Ladner, “Unequal loss protection: graceful degradation of image quality over packet
erasure channels through forward error correction,” IEEE Journal on Selected Areas in Communications, vol.18, no.6,
pp.819828, Jun. 2000.
[39] P. G. Sherwood and K. Zeger, “Error protection for progressive image transmission over memoryless and fading channels,”
IEEE Transactions on Communications, vol.46, no.12, pp.1555 1559, Dec. 1998.
[40] T. S. Rappaport, Wireless Communications: principles and practice: 2nd edition, Prentice Hall, 2002.
Guan-Ming Su (S’04) received the B.S.E. degree from National Taiwan University, Taipei, Taiwan, in 1996
and the M.S. degree from University of Maryland, College Park, in 2001, both in electrical engineering. He
PLACE
is currently working toward the Ph.D. degree in the Department of Electrical and Computer Engineering
PHOTO
at the University of Maryland, College Park.
HERE
He is with ESS Technology, Inc., Fremont, CA. His research interests are multimedia communications
and multimedia signal processing.
DRAFT
34
Zhu Han (S’01-M’04) received the B.S. degree in electronic engineering from Tsinghua University, in
1997, and the M.S. and Ph.D. degrees in electrical engineering from the University of Maryland, College
PLACE
Park, in 1997 and 2003, respectively.
PHOTO
From 1997 to 2000, he was a Graduate Research Assistant at the University of Maryland. From 2000
HERE
to 2002, he was an Engineer in the R&D Group of ACTERNA, Maryland. From 2003 to 2006, he
was a Research Associate at the University of Maryland. During Summer 2006, he was a visitor in
Princeton University. Currently He is an assistant Professor in Electrical and Computer Engineering Department at Boise State
University, Idaho, USA. His research interests include wireless resource allocation and management, wireless communications
and networking, game theory, and wireless multimedia.
Dr. Han is a member of the Technical Programming Committee for the IEEE International Conference on Communications
of 2004, 2005, and 2007, the IEEE Vehicular Technology Conference, Spring 2004, the IEEE Consumer Communications and
Networking Conference 2005, 2006, and 2007, the IEEE Wireless Communications and Networking Conference 2005, 2006
and 2007, and the IEEE Globe Communication Conference 2005 and 2006, as well as Session Chair of the IEEE Wireless
Communications and Networking Conference 2004, 2005, 2006 and the IEEE Globe Communication Conference 2005.
Min Wu (S’95-M’01) received the B.E. degree in electrical engineering and the B.A. degree in economics
(both with the highest honors) from Tsinghua University, Beijing, China, in 1996, and the Ph.D. degree
PLACE
in electrical engineering from Princeton University in 2001.
PHOTO
Since 2001, she has been on the faculty of the Department of Electrical and Computer Engineering
HERE
and the Institute of Advanced Computer Studies at the University of Maryland, College Park, where she
is currently an Associate Professor. Previously she was with the NEC Research Institute and Panasonic
Laboratories. She co-authored two books, Multimedia Data Hiding (Springer-Verlag, 2003) and Multimedia Fingerprinting
Forensics for Traitor Tracing (EURASIP/Hindawi, 2005), and holds five U.S. patents. Her research interests include information
security and forensics, multimedia signal processing, and multimedia communications.
Dr. Wu is an Associate Editor of the IEEE Signal Processing Letters and a member of the IEEE Technical Committee
on Multimedia Systems and Applications. She received an NSF CAREER award in 2002, a University of Maryland George
Corcoran Education Award in 2003, an MIT Technology Review’s TR100 Young Innovator Award in 2004, and an ONR Young
Investigator Award in 2005. She is a co-recipient of the 2004 EURASIP Best Paper Award and the 2005 IEEE Signal Processing
Society Best Paper Award.
DRAFT
35
K. J. Ray Liu (F’03) is Professor and Associate Chair, Graduate Studies and Research, of Electrical
and Computer Engineering Department, University of Maryland, College Park. His research contributions
PLACE
encompass broad aspects of wireless communications and networking, information forensics and security,
PHOTO
multimedia communications and signal processing, bioinformatics and biomedical imaging, and signal
HERE
processing algorithms and architectures.
Dr. Liu is the recipient of numerous honors and awards including best paper awards from IEEE Signal
Processing Society (twice), IEEE Vehicular Technology Society, and EURASIP; IEEE Signal Processing Society Distinguished
Lecturer, EURASIP Meritorious Service Award, and National Science Foundation Young Investigator Award. He also received
various teaching and research awards from University of Maryland including Poole and Kent Company Senior Faculty Teaching
Award and Invention of the Year Award.
Dr. Liu is Vice President - Publications and on the Board of Governor of IEEE Signal Processing Society. He was the
Editor-in-Chief of IEEE Signal Processing Magazine and the founding Editor-in-Chief of EURASIP Journal on Applied Signal
Processing.
DRAFT