Upload
mkraokiran
View
216
Download
0
Embed Size (px)
Citation preview
7/27/2019 VTC2003_camera.pdf
1/5
TFC Selection for MAC Scheduling in WCDMA
Duan-Shin Lee and Chiung-Sui Liu
Department of Computer Science
National Tsing-Hua University, Hsinchu, Taiwan 30043
[email protected] and [email protected]
Abstract Reacting to the evolution of users needs toward mul-timedia applications, an important feature of the third generationmobile networks is to support efficiently multiple applications withdifferent quality of service. In the radio access networks of UMTS,RLC/MAC layers are designed to accommodate simultaneously mixedservices through establishing multiple bearers. A major issue is therate adaption of these bearers. In this paper, we examine the schedul-ing problem in the WCDMA MAC layer and propose five schedulingmethods. Our simulation result shows that a load measurement basedpriority method can achieve better fairness and has better executiontime performance than the other four methods.
Index Terms Transport Format Combination Selection, MACscheduling, WCDMA
I. INTRODUCTION
IN Radio Access Networks (RAN), Radio Link Control and
Medium Access Control layer have been designed to accom-
modate simultaneously mixed services including real-time and non
real-time traffic. This is achieved through establishing multiple
bearers at the same time. Therefore, a major issue is the rate adap-
tation of these bearers. Moreover, third generation radio interface
provides procedures to the rate adaptation in the lower layers. As
these procedures may occur in PHY, MAC or RLC layers, we pay
attention to MAC layer in the paper.
Further, the UMTS standard offers the UE the capability ofrunning multiple applications simultaneously through establishing
multiple logical channels. Each logical channel will be given a
priority value between 1(high) and 8(low). Logical channels are
responsible for transmitting the data traffic from various services
to MAC layer and will be multiplexed to transport channels. Then
the transport channels will manage to transmit the data traffic to
the physical layer. Moreover, the transport channels define the
ways how the data traffic from logical channels is processed and
sent to the physical layer. In other words, each transport channel
defines specific formats for transmitting the data traffic. And the
combinations of the formats of each transport channel are defined
by the network. However, we need to decide the format of eachtransport channel from the combinations provided by the network
to transmit data.
In this paper, our task is to schedule the provided resource to
the logical channels which are established for various applications
with different qualities of service. We propose five scheduling
methods which schedule logical channels according their priori-
ties and/or buffer occupancies. We consider the uplink data trans-
mission only. This paper is organized in the following way. In
section 2, we review the transport format combination selection in
WCDMA MAC layers. From section III to section VI, we present
the five scheduling methods. In sections VII and VIII we present
the simulation result and the conclusions of the paper.
This work is supported in part by Acer Mobile Network, Inc, (90A0255SB) andthe program for promoting academic excellence of universities (89-E-FA04-1-4).
II . TRANSPORT FORMAT COMBINATION SELECTION IN MAC
LAYERS
In UMTS radio networks, an UE has the ability to support mul-
tiple applications of different qualities of service running simulta-
neously in a WCDMA system. In the MAC layer, multiple logical
channels can be multiplexed to a single transport channel [2][5]. In
3GPP documents, the transport channel defines the way how traf-
fic from logical channels is processed and sent to physical layer.
The basic data unit exchanged between MAC and physical layer is
called Transport Block (TB)[4]. It is composed of an RLC PDU
and a MAC header. During a period of time called the transmis-
sion time interval (TTI), several transport blocks and some otherparameters are delivered to the physical layer. The set of specific
attributes forms a Transport Format (TF) of the considered trans-
port channel. They constitute of two parts, a dynamic part and a
semi-static part. The attributes of the semi-static part are the dura-
tion of time interval and coding parameters, such as the size error
correcting codes, coding types and coding rates. The dynamic part
of Transport Format forms the Transport Format Set (TFS) of the
considered transport channel. This allows a transport channel to
support different instantaneous bit rates. Each transport format in
the TFS will be identified as a Transport Format Indicator (TFI).
See Table I for an example. For each transport channel and for
each TTI, the MAC layer will choose an appropriate TF. As theremay be more than one transport channel, the combination of the
selected TFs for all transport channels forms the Transport Format
Combination (TFC) which will be identified as a Transport Format
Combination Indicator (TFCI). All the TFCs that an UE is permit-
ted to transmit during the transmission time interval are included in
a list called the Transport Format Combination Set (TFCS). TFCSs
are assigned by the network. See Table II for an example.
TFC selection is an important function in MAC layers in
WCDMA networks. A MAC layer will choose an appropriate TFC
in every TTI considering the status of the logical channels and the
provided radio resources of the transport channels. Each logical
channel is managed by a separate RLC entity, which is respon-
sible for executing segmentation and concatenation of data pack-ets to adapt to the size of a MAC PDU. Moreover, according to
3GPP documents, RLC layers can work in three modes: unac-
knowledged mode (UM), acknowledged mode (AM) and trans-
parent mode (TM) [3]. In this paper we only consider the unac-
knowledged mode only. Hence, the segmentation and concatena-
tion performed in the RLC layer will be based on the result of TFC
selection in the MAC layer. In addition, if the offered data from the
RLC layer cannot be segmented into multiple MAC PDUs exactly,
the last MAC PDU will be padded with redundant bits. However,
the WCDMA document does not allow a MAC PDU to contain
entirely padded redundant bits. We call this restriction the all-
redundant-bit-padding problem. This restriction will influence oursolution of the TFCS selection problem.
There are two problems that we need to solve in the transport
7/27/2019 VTC2003_camera.pdf
2/5
format combination selection and scheduling problem. The first
problem is that we need to find a suitable transport format combi-
nation in the TFCS. This problem is nontrivial because the TFCS
contains only a subset of all the combination of the transport for-
mats of the transport channels and there is no specific rule on which
transport format combination is in the TFCS and which is not. Fur-
thermore, one needs to solve the transport format selection prob-
lem in one TTI time interval. This imposes a limit on the complex-
ity of the proposed scheduling methods. We call the first problem
the transport format combination selection problem. Recall thatthere can be multiple logical channels multiplexed into one trans-
port channel. After one selects a particular transport format com-
bination, one needs to assign the transport blocks of the transport
channels to their corresponding multiplexed logical channels. This
transport block assignment problem is the second problem that we
need to solve. We call the second problem the transport block
assignment problem. Recall that the WCDMA documents do not
allow all-redundant-bit-padding MAC PDUs. This is a restriction
in the transport block assignment problem.
III. STRICT PRIORITY METHOD
In this section, we schedule logical channels according to their
priority levels only. In this section, we show how this method canbe implemented in an efficient manner. Our objective is to select
a TFC from the provided TFCS and assign the transport blocks of
transport channels to the corresponding multiplexed logical chan-
nels in every TTI so that high priority logical channels have high
priority to transmit their data. Since the valid TFCS is a subset of
all the combination of the transport formats and the selected TFC
must be in the provided TFCS, we solve the strict priority schedul-
ing by disqualification and elimination. Assume that there are
transport channels. For transport channel
,
, let
be the set of logical channels served by
. Specifically, we iden-
tify the highest priority logical channel in the set
. Let this
channel be denoted by
and its associated transport channel bedenoted
. We examine
s TFs and identify the TF that allows
channel
to transmit as much information as possible. If there are
more than one such TF, choose one that corrsponds to a smaller
data rate. We do so because the TFs that have smaller data rates
require less power to transmit. Denote this TF by
. We solve
the transport block assignment problem for this TF according to
the priorities of the logical channels served by channel
. Then, in
TFCS we eliminate all TFCs except those that contain
. Then we
identify the highest priority logical channel in the set
.
We repeat the above procedure for this channel. After we repeat the
above procedure for all transport channels, we finish the schedul-
ing problem. Clearly, in the solution of this procedure the amount
of information that logical channels can transmit increases with the
priority. We refer the readers to [?] for more details.The 3GPP documents specify that all WCDMA equipment man-
ufacturers must implement this scheduling method in their radio
access network products. The main concern of this method is that
low priority logical channels can get starved if the high priority
channels have a lot of data to transmit. In the next four methods,
we take buffer occupancy levels into the scheduling consideration.
This should help to relieve the starvation problem of low priority
logical channels when the traffic load is high.
IV. DYNAMIC PRIORITY METHOD AND PARTIALLY DYNAMIC
PRIORITY METHODOne method to relieve the starvation problem of low priority
logical channels is to dynamically adjust the priority levels based
on buffer accumulation. Then, we apply the strict priority method
to schedule the logical channels according to their new adjusted
priority levels.
To this end, we set a buffer threshold to each logical channel.
For each logical channel, we compute the difference between its
queue length and its threshold. For any logical channel where the
queue length exceeds the threshold, the difference is positive. In
this case, the logical channel is considered to be congested and is
labelled with a mark H. Otherwise, it is in normal condition and
is labelled with a mark L. We arrange the marks of the logicalchannels in a list in the descending order of their original priorities.
See Fig. 1 for an example. We segment the list of logical channels
into one or more priority adjustment regions. We identify the posi-
tions where the marks of the logical channels change from H to
L as the left boundaries of priority adjustment regions. Similarly,
the positions where the marks of the logical channels change from
H to L as the right boundaries of priority adjustment regions.
Fig. 1. The priority adjustment regions of logical channels.
The partial dynamic priority method and the dynamic priority
method swap the positions of the L channels with those of the
H channels within priority adjustment regions. After the swap-
ping, the new positions identify the new priorities levels (in de-
scending order). The two methods differ in the way that channels
are swapped. In the dynamic priority method, the order of the log-
ical channels within a priority adjustment region is rearranged in
descending order according to their difference values between theirqueue lengths and thresholds. In the partially dynamic priority
method, we first determine the number of L channels and H
channels in a priority adjustment region. For a particular adjust-
ment region, let there be
H channels and
L channels.
Then, we swap the positions of
L channels
with those of equal number of H channels. Specifically, we se-
lect
out of
L channels that are the least congested com-
pared to their thresholds. Similarly, we select
out of
H
channels that are the most congested relatively to their thresholds.
The partially dynamic priority methods swap the positions of these
channels. For more details, we refer to [?].
V. PROBABILITY PRIORITY METHOD
In this section we present a scheduling method based on ran-
domization. The main objective of this method is to select a TFC in
an uncomplicated way and also make low priority logical channels
have some chances to transmit data. First, for each transport chan-
nel and its corresponding TFS, we examine all the TFs and delete
the TFs that violate the all-redundant-bits-padding constraint. We
also delete the transport format combinations that contain the in-
valid TFs in the TFCS. Then, we associate with each transport
channel a probability given by
2
7/27/2019 VTC2003_camera.pdf
3/5
where
is the priority of channel
. For each transport channel,
say channel
, we draw a random number whose value is one with
probability
and is zero with probability
. The TFC
selection problem will be solved according the realization of this
sequence of random numbers for the transport channels. Specifi-
cally, let
be the set of transport format indicators of trans-
port channel
in the transport format combinations in the TFCS.
Clearly,
is a subset of
. Define the maximum rate TF
in
for transport channel
to be the TFI
(1)
where
and
are the number of transport blocks and the trans-
port block size of the
-th TF.
is the MAC header size of log-
ical channel
and
is the amount data for channel
to deliver
in the current TTI. Now we do the disqualification process for ev-
ery transport channel. If the realization of the random variable
corresponding to the
-th transport channel is 1, we delete all the
transport format combinations from the TFCS except for the TFCs
that contain only TFI
for transport channel
. If the realizationof the random variable is zero, we skip the disqualification of TFs
for this transport channel. After we finish the TF disqualification
for all transport channels, if there are multiple TFCs in the TFCS,
we choose the TFC that can transmit the most amount of infor-
mation. That is, we choose the TFC that has the maximum sum
of fraction of transport blocks number and the maximal required
transport block number over all transport channels. This solves the
TFC selection problem.
Now we describe how we solve the transport block assignment
problem by randomization. We repeat the following iterative pro-
cedure for every transport channel. To illustrate, assume that we
are assigning the blocks for transport channel
. Assume that the
TF of channel
in the selected TFC has
transport blocks with
block size
. Assume that the MAC header size is
. Initially
, and let set
be the set of logical channels that
are multiplexed to transport channel
. For iteration
, compute
probability
defined as
(2)
where
is the set of logical channels that are multiplexed to trans-
port channel . Now in the descending order of priority, draw a
random number for each logical channel in
sequentially. If the
random number is 1, try to assign
(3)
blocks to logical channel
, where
is the number of blocks that
have been assigned to logical channel
from iteration 0 up to iter-
ation
. In this case,
. If the sample value
of the random number is zero, assign 1 block to logical channel
. In this case,
. If
equals to
,
meaning that logical channel has acquired all the needed blocks,
then we let
. Finally, we increment the iterationindex by 1. We stop the iteration when we finish the assignment
of all the transport blocks.
V I. LOAD MEASUREMENT BASED PRIORITY METHOD
The weight of transport channel
is defined to be
where
is the set of logical channels that are multiplexed to trans-
port channel and
denotes the size of the set. Recall that
denotes the priority of channel . We let
denote the buffer
occupancy of channel at time . After we compute the weights
of all transport channels, we examine the transport channels in de-scending order according to their weights. For transport channel ,
we keep only the TFCs in TFCS which has the largest ratio in (1).
If there are multiple TFCs in the remaining TFCS, we choose the
TFC that has the lowest data rate. This solves the TFC selection
problem.We then estimate the packet arrival rates to the logical channels.
Assume that the system records the buffer occupancy, the selected
TFC and the number of transport blocks assigned to each logical
channel in the last
TTI time instances. Then we estimate the
packet arrival rate according to
where
denotes
. The predicted buffer occupancy in
the next time frame is
(4)
We will use the predicted buffer occupancies in (4) to assign the
transport blocks to the logical channels. The goal is to assign
more transport blocks to the logical channel that has large predicted
buffer occupancy and priority ratio. We do it iteratively. Assume
that the TF of transport channel
in the selected TFC has
trans-
port blocks with block size . Assume that the MAC header sizeis
. Let
, where
is the set of logical channels that
are served by transport channel
. In the
-th iteration, compute the
weight
where
is the predicted buffer occupancy of channel
in the
-th iteration and
. We also let
denote the
number of transport blocks to be assigned in iteration
. Clearly,
. Select the logical channel in
that have the largest
weight and assign to it
blocks. Then the number of transport blocks assigned to channel
up to iteration
is
where
is the numberof blocksthat have been assigned to chan-
nel
up to iteration
. Since channel
receives more transport
blocks, its predicted buffer occupancy becomes
The number of blocks to be assigned in iteration is
. If
equals
, logical
channel
has acquired all its needed blocks and we set
. Finally, we increment by one. We perform the above
procedure for all transport channels.
3
7/27/2019 VTC2003_camera.pdf
4/5
VII. SIMULATION RESULTS
In this section, we will first introduce the simulation model.
Then we will present the simulation result. We use Poisson pro-
cesses as the traffic model. The priority level of logical channels
ranges from 1 (the highest) to 8 (the lowest). Each logical channel
may have different maximal buffer size. The threshold in the par-
tially dynamic priority method and the dynamic priority method is
selected to be fifty five percent of the maximum buffer size. The
load measurement based priority method measures the buffer oc-
cupancy based on the measurements in the last ten frames.In order to compare the performance of the proposed five
scheduling methods, we run transient and steady-state simulations.
In the transient simulation, we repeat 10000 independent simula-
tions with 1000 TTIs per simulation. In each steady-state simula-
tion, we simulate one million TTIs, where one TTI is 10 ms. In the
transient simulation, we show the variation of the buffer occupancy
of each logical channel of different priority through time. We also
show the variation of the weighted buffer occupancy of logical
channels. In the steady-state simulation, we compare the relation
of link utilization and weighted buffer occupancy and weighted
packet loss ratio caused by buffer overflow. The weighted buffer
occupancy is defined as
(5)
where
is the number of transport channels. The weighted loss
ratio is defined as
(6)
where
denotes the loss ratio of channel
. Finally, the link
utilization is defined as
(7)
according to the selection results in every TTI.
We examine the five scheduling methods by simulating two
TFCSs. The first TFCS is proposed by 3GPP in document [1].
We find that the performance of the five scheduling methods are
very similar for this TFS and TFCS. This is because the size of the
TFCS suggested by 3GPP for conformance testing is too small. We
omit the details due to space limit. We refer the readers to [?] for
details.
We construct a larger and more realistic TFCS to test the five
proposed scheduling methods. The TFS is shown in Table I andthe TFCS is shown in Table II. We consider two cases. In the
first case, there are three logical channels and in the second case,
there are five logical channels. In these two cases, the priority
levels of the logical channels equal to their indices. Specifically,
logical channel
has priority level
. In the first case, one logical
channel is served by exactly one transport channel. In the second
case, logical channel 1 and logical channel 5 are served by trans-
port channels 1 and 3, respectively. Logical channels 2, 3 and 4 are
multiplexed and served by transport channel 2. The packet arrival
rates and the packet lengths are shown in Table III. The weighted
buffer occupancy is shown in Fig. 2 and 3. From these figures,
we see that the load measurement based priority method has theleast weighted buffer occupancy. The weighted packet loss ratio of
the two cases is shown in Fig. 4 and Fig. 5. From this figure, we
Transport Channel
#1 #2 #3
BitRate(kbps) 79.8 96 91.5
TFS
TABLE I
THE TF S OF EACH TRANSPORT CHANNEL
(#1,#2,#3)=
(TF0,TF0,TF0),(TF0,TF1,TF0),(TF0,TF2,TF0),(TF0,TF0,TF1),
(TF0,TF0,TF2), (TF0,TF3,TF0),(TF0,TF0,TF3),(TF1,TF0,TF0),
(TF2,TF0,TF0),(TF3,TF0,TF0), (TF0,TF1,TF1),(TF0,TF1,TF2),
(TF0,TF2,TF1),(TF0,TF2,TF2),(TF1,TF1,TF0), (TF1,TF2,TF0),
(TF2,TF1,TF0),(TF2,TF2,TF0),(TF1,TF0,TF1),(TF1,TF0,TF2),
(TF2,TF0,TF1),(TF2,TF0,TF2),(TF1,TF1,TF1),(TF1,TF1,TF2),
(TF1,TF2,TF1), (TF1,TF2,TF2),(TF2,TF1,TF1),(TF2,TF1,TF2),
(TF2,TF2,TF1),(TF2,TF2,TF2), (TF0,TF1,TF3),(TF0,TF2,TF3),
(TF0,TF3,TF1),(TF0,TF3,TF2),(TF1,TF0,TF3), (TF2,TF0,TF3),
(TF1,TF3,TF0),(TF2,TF3,TF0),(TF3,TF1,TF0),(TF3,TF2,TF0),
(TF3,TF0,TF1),(TF3,TF0,TF2)
TABLE II
THE TFCS
see that the load measurement based priority method has the least
weighted loss ratio. Since the load measurement based method es-
timates arrival rates by measurement, one may concern that as the
arrival rate changes abruptly the performance of the method may
degrade seriously. We conduct transient simulation on case 2. In
the transient simulation, we increase the arrival rate of channel 1
from 154 and 152 to 280 at time 6. The result is shown in Fig. 6.
This figure shows that the load measurement based method is quite
robust to abrupt load change.
Using simulation, we have estimate the execution time of the
five scheduling methods. The result is shown in Table IV. This
estimation is based on the second case and the TFCS in table I and
II. The simulation program was executed in the WINDOWS 2000
personal computer with a Pentium III 1GHz CPU. According to
Table IV, the load measurement based method has very reasonable
execution time compared to other methods.
case 1 Packet arrival rate Packet length Buffer size
(sec
) (bytes) (bytes)LCH 1 154 140 5000
LCH 2 170 250 5500
LCH 3 176 190 6000
case 2 Packet arrival rate Packet length Buffer size
(sec ) (bytes) (bytes)
LCH 1 152 140 5000
LCH 2 224 66 6000
LCH 3 190 78 7500
LCH 4 171 74 9000
LCH 5 175 190 10000
TABLE III
PACKET ARRIVAL RATES AND PACKET LENGTHS
4
7/27/2019 VTC2003_camera.pdf
5/5
strict priority 0.1096 ms
partially dynamic 0.1413 ms
dynamic priority 0.1421 ms
probability priority 0.0216 ms
load measurement 0.0347 ms
TABLE IV
ESTIMATED EXECUTION TIME OF THE FIVE METHODS
0.3 0.4 0.5 0.6 0.7 0.8 0.9 10
500
1000
1500
2000
2500
3000
3500
4000
Link Utilization
WeightedBOofLCHs
Compare WeightedBO with the 5 schemes
Strict priority methodLoad measurement based priority methodProbability priority methodPartially dynamic priority methodDynamic priority method
Fig. 2. The relation of weighted buffer occupancy and link utilization of Case 1.
0.3 0.4 0.5 0.6 0.7 0.8 0.9 10
1000
2000
3000
4000
5000
6000
7000
8000
Link Utilization
WeightedBO
ofLCHs
Compare weightedBO with the 5 schemes
Strict priority methodLoad measurement based priority methodProbability priority methodPartially dynamic priority methodDynamic priority method
Fig. 3. The relation of weighted buffer occupancy and link utilization of Case 2.
0.3 0.4 0.5 0.6 0.7 0.8 0.9 10
0.05
0.1
0.15
0.2
0.25
0.3
0.35
Link Utilization
WeightedLossRatio
Compare Weighted Loss Ratio with the 5 schemes
Strict priority method
Load measurement based priority methodProbability priority methodPartially dynamic priority methodDynamic priority method
Fig. 4. The relation of weighted loss ratio and link utilization of Case 1.
0.3 0.4 0.5 0.6 0.7 0.8 0.9 10
0.1
0.2
0.3
0.4
0.5
0.6
Link Utilization
WeightedLossRatio
Compare Weighted Loss Ratio with the 5 schemes
Strict priority methodLoad measurement based priority methodProbability priority methodPartially dynamic priority methodDynamic priority method
Fig. 5. The relation of weighted loss ratio and link utilization of Case 2.
1 2 3 4 5 6 7 8 9400
500
600
700
800
900
1000
1100
1200
SimulationTime(sec)
WeightedBOofLCHs
Compare WeightedBO of LCHs using 5 schemes
Strict priority methodLoad measurement based priority methodProbability priority methodPartially dynamic priority methodDynamic priority method
Fig. 6. The transient weighted buffer occupancy of Case 2.
VIII. CONCLUSIONS
In this paper, we have studied five scheduling methods for TFC
selection to select an appropriate TFC and distribute transport
blocks to logical channels. From the simulation results, we find
that the load measurement based priority method has efficient per-
formance and maintains better fairness among logical channels
than the other four methods. The load measurement method has
excellent execution time performance as well.
REFERENCES
[1] Conformance testing v3.4.0. 3gpp, June 2001. TS 34.108.
[2] Mac protocol specification v.3.8.0. 3gpp, June 2001. TS 25.321.[3] Rlc protocol specification v.3.10.0. 3gpp, June 2001. TS 25.322.[4] Services provided by the physical layer v.3.9.0. 3gpp, June 2001. TS 25.302.[5] Harri Holma and Antti Toskala, editors. WCDMA in UMTS-Radio Access for
Third Generation Mobile Communications. Wiley, New York, 2000.
5