WCDMA Power Control Algorithm and Parameters
WCDMA Power Control Algorithm and Parameters
⚫ 3GPP TS 25.214
Physical Layer Procedures (FDD)
⚫ 3GPP TS 25.331
RRC Protocol Specification
⚫ 3GPP TS 25.433
UTRAN IUB Interface NodeB Application Part (NBAP) Signaling
Channel Fading
15
Transmitting power
Receiving power
10
Relative power (dB)
-5
-10
-15
-20
0 200 400 600 800
Time (ms)
Allocate RNTI
Select L1 and L2
Open loop power parameters
2. Radio Link Setup Request
control of PRACH NBAP NBAP
Start RX
description
3. Radio Link Setup Response
NBAP NBAP
5. Downlink Synchronization
DCH - FP DCH - FP
6. Uplink Synchronization
DCH - FP DCH - FP
Start TX
description
Pre-
amblen
Pre-
amble3
Preamble_Initial
Pre-
amble2
Message
Pre-
……
_Power amble1 10ms or 20ms
PRACH
t p-p t p-m
Timing offset AI
AICH
t p-a
Content:
◼ When AICHTXTIMING = 0,
Signaling -3 13 15
Service -2 10 15
Message
Initial
Power
Allocate RNTI
Select L1 and L2
parameters
2. Radio Link Setup Request
NBAP NBAP
Start RX
description
3. Radio Link Setup Response
NBAP NBAP
Start TX
description
R Eb PCPICH
Pinit = ( ) DL
W No ( Ec / No) CPICH
1 timeslot
Downlink
Transmit
Power PO2
PO3
PO1
Allocate RNTI
Select L1 and L2
parameters
2. Radio Link Setup Request
NBAP NBAP
Start RX
description
3. Radio Link Setup Response
NBAP NBAP
5. Downlink Synchronization
DCH - FP DCH - FP
6. Uplink Synchronization
DCH - FP DCH - FP
Start TX
description
Where:
MaxUlTxPowerforConv
MaxUlTxPowerforStr
MaxUlTxPowerforInt
MaxUlTxPowerforBac
TPC Decision
Compare SIRmea with SIRtar ( 0, 1 )
SIRmea SIRtar → TPC = 0 Single RL / Soft HO
SIRmea SIRtar → TPC = 1 PCA1 / PCA2
Adjust DPDCH Tx
( c , d )
TPC …… 0 1 1 0 1 1 0 1 1 0 ……
TPC_cmd …… -1 1 1 -1 1 1 -1 1 1 -1 ……
TS0 TS1 TS2 TS3 TS4 TS5 TS6 TS7 TS8 TS9 TS10 TS11 TS12 TS13 TS14
…… ……
0 0 0 0 0 1 1 1 1 1 1 1 0 1 1
…… ……
0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0
TPC_cmd
RLS1
RLS1-TPC (W1) …… 0 1 1 0 1 1 0 1 1 0 ……
RLS2-TPC (W2) …… 1 0 1 1 0 1 0 1 0 1 ……
RLS3-TPC (W3) …… 0 0 1 0 0 1 1 0 1 1 ……
TPC_cmd …… -1 -1 1 -1 -1 1 -1 -1 -1 -1 ……
RL1-1 RL1-2
Calculate TPC_tempi for each RLSi RLS1
Otherwise, TPC_cmd = 0
RLS1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1
…… ……
RLS2 1 1 1 1 1 0 0 0 0 0 1 1 0 0 1
RLS3 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
TPC_tempi
TS0 TS1 TS2 TS3 TS4 TS5 TS6 TS7 TS8 TS9 TS10 TS11 TS12 TS13 TS14
RLS1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0
…… ……
RLS2 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0
RLS3 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1
TPC_cmd
TS0 TS1 TS2 TS3 TS4 TS5 TS6 TS7 TS8 TS9 TS10 TS11 TS12 TS13 TS14
…… ……
0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0
⚫ PwrCtrlAlg
Derive TPCest(k)
L3 set SIRtar
(0, 1)
DPC_MODE
Inner Loop
Generate PTPC(k)
L1 compare
SIRmea with
SIRtar
Calculate P(k)
Derive and transmit
NodeB TPC based on UE
DPC_MODE
Where:
◼ P(k-1) is (k-1):th downlink transmission power
Where:
◼ TPCest (k) is the estimated TPC
Where: k −1
sum ( k ) = P TPC ( i )
i = k − DL _ Power _ Average_ Window _ Size
Different curves
correspond to
different multi-path
environment
BLER
SIR
Set BLERtar
Set SIRtar Transmit TPC
RNC NodeB UE
BLERmeas,i (n − 1) − BLERtar ,i
SIRtar (n) = MAX SIRtar (n − 1) + Stepi
BLERtar ,i
Where:
◼ i is the ith transport channel
Measure BLER of
L3 received data and
compare with the
BLERtar
Outer loop
Set
Inner loop SIRtar
Transmit TPC
NodeB UE