You are on page 1of 45

Dynamic Radio Bearer Control Feature

Implementation Procedure and Algorithm

Content
Introduction
Related Measurement
R99 DRBC Algorithm
HSDPA DRBC Algorithm
HSUPA DRBC Algorithm

What is DRBC?

Dynamic Radio Bearer Control (DRBC) is used to


allocate resource efficiently to make full use of it in
system running state, according to subscriber
requirement and system resource utilization.

How DRBC works?

Parameter DRBC Switch(DrbcSwch) is used to start


or stop service dynamic rate and channel switching
algorithm.

If DrbcSwch is ON, the function works, including initial


channel allocation, rate and channel switching and so
on.
If DrbcSwch is OFF, after initial rate and channel for
service is allocated, it will never happen switching
before service release.

Initial Channel Allocation

Initial channel allocation is related to cell and UE


capability, service type and rate.

Rate and Channel Switching

Content
Introduction
Related Measurement
R99 DRBC Algorithm
HSDPA DRBC Algorithm
HSUPA DRBC Algorithm

Channel Switching

Content
Introduction
Related Measurement
R99 DRBC Algorithm
HSDPA DRBC Algorithm
HSUPA DRBC Algorithm

Initial Channel Allocation - Signaling

The rate and transport channel for signaling of RRC


connection can be set through parameter InitRrcOnDch:

Forced to DCH and Using Normal Speed Signaling


Forced to DCH and Using High Speed Signaling (default)
Forced to FACH
Not Forced, Using Normal Speed Signaling on Cell-DCH
State
Not Forced, Using High Speed Signaling on Cell-DCH State

Initial Channel Allocation - Service

Conversation

Streaming

Interactive & Background


DL MaxBR >= Rfach
or
UL MaxBR >= Rrach
Y

FACH
DCH

Initial Rate Calculation

If the DRBC switch DrbcSwch is set to OFF,


the DCH initial rate = min(max (highest rate level of DBRC, GBR),
MaxBR).
If the DRBC switch DrbcSwch is ON,
the DCH initial rate = min (max (min (lowest rate level of DBRC, DCH
rate limitation), GBR), MaxBR).
The uplink and downlink DRBC rate levels are configured by
UlRateAdjLev[MAX_NUM_RATE_ADJUST]
DlRateAdjLev[MAX_NUM_RATE_ADJUST].
The DCH rate limitation:
NRT servive of uplink DCH rate limitation is NrtMaxUlRateDch, downlink
DCH rate limitation is NrtMaxDlRateDch;
RT service of uplink DCH rate limitation is RtMaxUlRateDch, downlink
DCH rate limitation is RtMaxDlRateDch.

Initial Channel Allocation - Concurrent Service


Current service
New service

DCH

DCH

New service Requires DCH

FACH
New service Requires FACH

FACH

FACH

Initial Channel Allocation - Concurrent Service

Concurrent Service Rate Calculation

The calculation is similar as only single service.

For concurrent CS and PS(S/I/B) services,

If DrbcSwch is OFF, the DCH rate is:

min(max (highest rate level of DRBC, GBR), MaxBR)

If DrbcSwch is ON, the DCH rate is:

min( max( min(lowest rate level of DRBC, DCH rate


limitiation), GBR), MaxBR)

R99 Channel Switching

Traffic Related Events


Event 4A
triggered when measured traffic value exceeds an
absolute threshold which is related to DCH increasing
rate
Event 4B
triggered when measured traffic value is smaller than
an absolute threshold which is related to DCH

decreasing rate

Event 4B0
triggered when measured traffic value is 0. 4B0 event
is an special case of 4B.

Time to Trigger and Pending Time

Time

Time to Trigger and Pending Time are used to prevent triggering too frequently.
Pending Time is a time for shielding in the same event reporting.

UL TxP Related Events

Event 6A1, 6B1

used for UL decreasing rate


when 6A1 is reported, UE is considered as a high
transmitted power status, and the uplink rate can be
decreased.
when 6B1 is reported, UE is not in a high transmitted
power status, and UL decreasing rate will be stopped.

Event 6A2, 6B2

used to check whether UE TxP is in a low level


when 6B2 is reported, UE is considered as a low
transmitted power status, and the UL rate can be
increased.
when 6A2 is reported, UE is not in a low transmitted
power status, and UL increasing rate will stopped.

UL TxP Related Events

In this example, Time To Trigger=0

DL D-TCP Related Events

DL D-TCP stands for downlink Transmitted Carrier


Power for dedicated channel of single UE, which is
measured by NodeB. It acts as one of the factors to
trigger decreasing rate. Meanwhile, it is also a
restriction for increasing rate.
Event A and B

If the DL D-TCP measurement value is larger than a


upper threshold, event A will be triggered. Rate will be
decreased, the DL D-TCP for the UE is considered as
a high transmitted power status.
Otherwise the DL D-TCP for the UE is considered as
a low transmitted power status.

DL D-TCP Related Events


DL D-TCP

Event B

Event A

In this example, Time To Trigger=0

Event B

Time

Content
Introduction
Related Measurement
R99 DRBC Algorithm
HSDPA DRBC Algorithm
HSUPA DRBC Algorithm

HSDPA Initial Channel Allocation - Signaling

The rate and transport channel for signaling of RRC


connection is the same as the R99.
For the setup of RAB, the signaling channel is
selected by the following principles:

The low-speed bearer signaling DL DCH/UL DCH is


selected if there is DL DCH/UL DCH bearer service.
All services are on the DL HS-DSCH/UL DCH. If both
UTRAN and UE support F-DPCH, the signaling is on
the DL HS-DSCH/UL DCH. Otherwise, the signaling is
mapped to DCH/DCH low rate signaling.

Initial Channel Allocation - Service

Conversational

streaming
2
1

I/B
3
2

FACH
DCH

HS-DSCH

Initial Channel Allocation - Concurrent Service


I/B+I/B
All services use same channel type
FACH

DCH
I/B+S or S+S
All services use same channel type

HS-DSCH

Initial Channel Allocation - Concurrent Service


C
C+I/B
Different services go to different channel

I/B
DCH

I/B+C or S+C or I/B+S+C

Different services go to different channel


S/I/B

HS-DSCH

HSDPA Channel Switching

Measurement and Events

Based on downlink channel quality

1F event: DL HS-DSCH -> DL DCH


1E event & traffic volume E4A: DCH-> HS-DSCH

Mobility-based channel switching

the source cell supports HSDPA, but the target cell


only supports R99

Measurement and Events

HSDPA support

CELL_DCH(DL HS-DSCH/UL DCH)<->CELL_FACH

CELL_DCH (DL HS-DSCH)<->DL DCH

switching triggered by traffic (dual directions)


Triggered by traffic DCH->HS-DSCH
Triggered by pilot channel quality HS-DSCH->DCH
Switching triggered by mobility (dual directions)

CELL_DCH (DL HS-DSCH/UL DCH)<->URA_PCH


CELL_DCH (DL HS-DSCH/UL DCH)->IDLE

Pilot Channel Quality Measurement

The channel quality measurement is for the switching from


HS-DSCH to DCH. The Event 1E and Event 1F are used.
The channel quality measurement CQ is performed on
P-CPICH. If the UE supports HS-DSCH, or ,UE are using DCH
and the best cell in active set support HS-DSCH, the
measurement is initiated.

Pilot Channel Quality Measurement

1E event when the pilot signaling quality is larger than an


absolute threshold (ThreshUsedFreq) and this condition lasts
for a moment (TrigTime), event 1E will be reported.
1F event when the pilot signaling quality is lower than an
absolute threshold (ThreshUsedFreq) and this condition lasts
for a moment (TrigTime), event 1F will be reported.

1E event
Measurement
quantity
P CPICH 1

P CPICH 2
Absolute
threshold

P CPICH 3
Reporting event 1E

Time

1F event
Measurement
quantity
P CPICH 1

P CPICH 2
Absolute
threshold
P CPICH 3

Reporting event 1F

Time

Content
Introduction
Related Measurement
R99 DRBC Algorithm
HSDPA DRBC Algorithm
HSUPA DRBC Algorithm

Initial Channel Allocation - Signaling

The signaling channel allocation process upon the RRC


connection setup is the same as the R99 policy.
For the setup of RAB allocation service, the signaling channel
switching complies with the following principles:
The low-speed bearer signaling DL DCH/UL DCH is
selected if there is DL DCH/UL DCH bearer service.
If all the services are on the DL HS-DSCH/UL DCH: If both
the system and UE support F-DPCH, the signaling is on the
DL HS-DSCH/UL DCH; otherwise, the signaling is mapped
to DCH/DCH low rate signaling.
If all the services are on the DL HS-DSCH/UL E-DCH: If
both the system and UE support F-DPCH, the signaling is
on the DL HS-DSCH/UL E-DCH; otherwise, the signaling is
mapped to DCH/DCH low rate signaling.

Initial Channel Allocation - Service

conversational

streaming
3

I/B

1
3

FACH
DL DCH/UL DCH

DL HS-DSCH/

DL HS-DSCH/

UL DCH

UL E-DCH

Initial Channel Allocation - Concurrent Service


I/B+I/B
All services use same channel type

FACH

DCH

DL HS-DSCH/
UL DCH

I/B+S
OR

All services use same channel type

S+S

DL HS-DSCH/
UL E-DCH

Initial Channel Allocation - Concurrent Service


I/B
C+I/B
Different services go to different channel

DL HS-DSCH/
UL DCH

DCH
I/B+CS or S+CS or
I/B+S+CS

Different services go to different channel


I/B/S

DL HS-DSCH/
UL E-DCH

HSUPA Channel Switching

Measurement and Events

HSUPA support

CELL_DCH(DL HS-DSCH/UL E-DCH)<->


CELL_FACHtriggered by traffic(dual directions)
CELL_DCH (DL HS-DSCH/UL E-DCH)
<->CELL_DCH(DL DCH/UL DCH)

triggered by traffic - DL DCH/UL DCH->DL HSDSCH/UL E-DCH


triggered by signal quality DL HS-DSCH/UL E-DCH
->DL DCH/UL DCH
triggered by mobility DL HS-DSCH/UL E-DCH<->DL
DCH/UL DCH or DL HS-DSCH/UL DCH

CELL_DCH (DL HS-DSCH/UL E-DCH)<->URA_PCH


CELL_DCH (DL HS-DSCH/UL E-DCH)->IDLE

Configuration Parameter

Configuration Parameter

DRBC Procedure
Cell_FACH

HsToFtimesThr
1F event

Time to trigger for 4b=2560ms

DchE4bThd

Cell_DCH/HS-DSCH
Cell_DCH/

HS-DSCH/E

Time to trigger for 4b=2560ms

UP 4B&UE 4B

UP 4B0&UE 4B0

UP 4B0&UE 4B0

Pending Time=16000ms

FToPchThd

FToIdleThd

DToIdleThd

DToIdleThd

Pending Time=16000ms

UP 4B0&UE 4B0

By default, PCH
Channel is not enabled

PchHoldTimeThr
600s

You might also like