Professional Documents
Culture Documents
4/13/2011
Cell Reselection
Introduction
Process by which a UE detects, evaluates, and camps on a better neighbor when already camped on a cell
Idle Mode, CELL_PCH, URA_PCH CELL_FACH
Suggested Reading
TS 25.304 TS 25.133 TS 25.331 Systems Memos by Messay Amerga
http://lvcrpprd.qualcomm.com/livelink/livelink?func=ll&objId=25722527&objAction=browse&sort=name
4/13/2011
Cell Reselection
L1
l1m_state = ACQ
CPHY_SETUP_REQ (BCH/PCCPCH) CPHY_SETUP_CNF (success)
l1m_state = BCH
CPHY_CELL_SELECTION_REQ
l1m_state = PCH/FACH
CPHY_SETUP_CNF (success) CPHY_CELL_PARM_REQ
l1m_state = PCH_SLEEP (Cell Selection/Reselection Evaluation every DRX Cycle) Pilot Dies/Neighbor Cell becomes stronger
CPHY_CELL_RESELECTION_IND (cell 1) CPHY_SETUP_REQ (PCCPCH_N/BCH_N) CPHY_SETUP_CNF (success)
Read SIBs
CPHY_CELL_TRANSITION_REQ (reselection success)
4/13/2011
Cell Reselection
S Criteria
Squal > 0 AND Srxlev > 0 to camp on a cell Squal = Ec/Io Qqualmin
Ec/Io > Qqualmin to camp Ec/Io is measured by UE Qqualmin is from SIB3
4/13/2011
Cell Reselection
SIB3 Parameters
Sintrasrch (optional)
Measure intra-frequency neighbor cells when Squal <= Sintrasrch Always measure intra-frequency neighbor cells when not specified
Sintersrch (optional)
Measure inter-frequency neighbor cells when Squal <= Sintersrch Always measure inter-frequency neighbor cells when not specified
SsearchRAT (optional)
Measure inter-RAT neighbor cells when Squal <= SsearchRAT Always measure inter-RAT neighbor cells when not specified
Qhyst1s
Used in ranking serving cell based on RSCP
Qhyst2s
Used in ranking serving cell based on Ec/Io.
Qqualmin
Minimum required quality measure based on Ec/Io
Qrxlevmin
Minimum required quality measure based on RSCP
4/13/2011
Cell Reselection
SIB3 Parameters
UE_TXPWR_MAX_RACH
Maximum allowed UL TX power
Treselection
Time for which the neighbor cell should meet cell reselection criteria for UE to reselect
4/13/2011
Cell Reselection
SIB11 Parameters
Neighbor List
UE will also detect neighbors not specified in the list and reselect to it (FACH) Idle Mode support for detected cells still under discussion
Qoffset1s,n
Quality Offset used to rank cell based on RSCP
Qoffset2s,n
Quality Offset used to rank cell based on Ec/Io
UE_TXPWR_MAX_RACH
Maximum allowed UL TX Power for neighbour cell
Qqualmin
Minimum required quality measure based on Ec/Io
Qrxlevmin
Minimum required quality measure based on RSCP
4/13/2011
Cell Reselection
RSCP Ranking
UE implementation same as specified in 25.304 Rank_s = RSCP + Qhyst1
Ec/Io Ranking
UE implementation same as specified in 25.304 Rank_s = Ec/Io + Qhyst2
4/13/2011
Cell Reselection
FDD cells
Rank_n = RSCP Qoffset1 UE implementation same as specified in 25.304
GSM cells
Rank_n = Filtered RSSI Qoffset1 Filtered RSSI is running average of 4 samples UE follows specification if serving cell S criteria meets Rank_n = Filtered RSSI MIN( 10, Qoffset1 ) UE deviates from specification when Serving Cell fails S criteria Prevents UE from staying on bad 3G cell when network setting, Qoffset1, is unreasonably high
10
4/13/2011
Cell Reselection
FDD Cells
Deviates from specification (Rank_n = Ec/Io Qoffset2) Rank_n = Ec/Io MAX( Qoffset2 + Qhyst2, Qhyst2_add ) + Qhyst2 Qhyst2_add (additional hysteresis) based on serving cell Ec/Io Qhyst2_add = 2 dB, if Ec/Io < -12dB = (14+Ec/Io) dB, if -12dB < Ec/Io < -10dB = 4dB, if Ec/Io > -10dB
11
4/13/2011
Cell Reselection
12
4/13/2011
Cell Reselection
13
4/13/2011
Cell Reselection
GSM Cell
If BSIC of best cell not verified, verify BSIC If BSIC has changed, check to see if <ARFCN,BSIC> is in neighbor list Reselect only to cells in neighbor list If above conditions fail, choose next best GSM cell to reselect
14
4/13/2011
Cell Reselection
Out Of Service
Idle Mode
Serving cell fails S criteria continuously for 12s
FACH
Serving cell fails S criteria continuously for 4s
15
4/13/2011
Cell Reselection
No
Yes
Yes
No
Go To Sleep
Send OOS
16
4/13/2011
Cell Reselection
RRC indication
No Cell reselection needed no Have measurement conditions been met? yes Search all scheduled intra-freq, inter-freq and inter-RAT monitored cells
yes yes
yes
For each searched cell, compute on : R =Q meas,n -Qoffset n Qmeas computed using RSCP?
no
n=0
yes
Are Squal,n and S rxlev,n > 0? Clear Tsr,n exclude n from ranked list
yes
Increment Tsr,n
n++ no
Is bc GSM cell?
Any other neighbors? no For the Active cell compute: Rs = Q meas,s + Qhyst rank all cells according to Rs for serving cell and Rn for neighbor cells
yes
no
Is bc serving cell?
bc=best cell
17
4/13/2011
Cell Reselection
Idle Mode
Done when Serving Cell and all Neighbor Cells < -16 dB Every 30s for intra-frequency and Squal < Sintrasrch Every 30s for inter-frequency and Squal < Sintersrch Done when serving cell Squal falls below Sthreshold for the first time and there are only ASYNC neighbors present
FACH
Every 360ms
18
4/13/2011
Cell Reselection
Measurements are started when S criteria fails for Nserv DRX cycles
In this case, the above measurement rule is ignored
19
4/13/2011
Cell Reselection
Reselect if serv cell ECIO < -20 dB or RxAGC < -95 dBm
In Idle Mode, S criteria of serving cell must fail for 5s
20
4/13/2011
Cell Reselection
Measurements in FACH
UE always performs measurements
Without regard to Sintrasrch, Sintersrch or SsearchRAT Spec compliant, since according to 25.304 If Sx > SsearchRAT m, UE need not perform measurements on cells of RAT "m".
Inter-frequency and GSM measurements are done during FACH measurement occasions
Inter-frequency and GSM measurements alternate RACH transmissions and Intra-frequency search can reserve FACH measurement occasions Causes UE to lose FACH measurement occasions
21
4/13/2011
Cell Reselection
22
4/13/2011
Cell Reselection
Acquistion
Acquistions (except those for Handovers) are not allowed on barred cells.
23
4/13/2011
Cell Reselection
24
4/13/2011
Cell Reselection
NO
25
4/13/2011
Cell Reselection
YES
srch_fing_triage_due = TRUE
NO
NO
YES
srchcr_aset_cell_select_reselect_eval() - Perform aset eval - perform intra-f neighbor searching and evaluation
26
4/13/2011
Cell Reselection
YES NO Is fiull search condition met()? NO Need full search? lim_put_local_cmd() -Sets nset srch done
YES A B C D
YES F E
27
4/13/2011
Cell Reselection
srchcr_start_inter_f_srch()
28
4/13/2011
Cell Reselection
NO
NO
srchcr_nset_intra_f_cell_reselect_eval() - Evaluate the rank of s-cell and n-cells and increment or reset Tresel accordingly
srchcr_nset_inter_f_cell_reselect_eval() - Evaluate the rank of s-cell and n-cells and increment or reset Tresel accordingly
29
4/13/2011
Cell Reselection
Files List
File Srchcr.h Srchcr.c Description Function prototypes, data structures, and enums Cell Reselection main implementation
Srchzz.c
Srchfach.c Srchcrgsm.h Srchcrgsm.c
Srchgsmdrv.h srchgsmdrv.c
30
4/13/2011
Cell Reselection
F3 Messages
Start Cell Reselection
srchcr.c 06824 Start Cell Reselection...
Idle Mode
Reacquisition (after DRX wake up)
srchzz.c 01860 <---- Reacq: eng(105824)pos(289021)psc(8)----->
Reacquisition succeeds
srchzz.c 01662 [18399] srch rsp DRX:stat 1 (slew -2)
Reacquisition fails
srchzz.c 01921 Reacq list search failed 4496 6464
31
4/13/2011
Cell Reselection
F3 Messages
TmeasureGSM expired
srchcr.c 05943 CR:TmeasGSM xpired, sinterrat 20
32
4/13/2011
Cell Reselection
F3 Messages
Idle Mode (continued)
Treselection started on neighbor cell
srchcr.c 04407 CR:Start Tresel on PSC 9 srchcr.c 06366 CR:Start Tresel on ARFCN 13
33
4/13/2011
Cell Reselection
F3 Messages
FACH
Serving cell evaluation started
srchcr.c 07249 CR Aset Eval:freq 10689 PSC 8 tot_eng 110976 srchcr.c 07294 CR Start:2*squal=25,srxlev=41,sintr_int=16
34
4/13/2011
Cell Reselection
F3 Messages
FACH (continued)
FACH inter-frequency measurements (list search)
srchcmmeas.c 02124 Starting PSCACQlistSrch F 10830 SCR 144
35
4/13/2011
Cell Reselection
F3 Messages
FACH (continued)
FACH GSM rank
srchcr.c 10878 FACH GSM rank -110, s_rxlev_n -9 arfcn 90
36
4/13/2011
Cell Reselection
F3 MESSAGES
Step1 Peak Elimination
Eliminates same Step1 Peaks from Step1 srch result and (ASET or NSET) cells
srchcr.c 1661 Stp1 cnt: before Elimination 25 srchcr.c 1679 Stp1 cnt: after Elimination 20
Interfreq messages
Cell reselection not evaluated reason : CR not enabled or inter-f cells not present
srchcr.c <line no> Inter-f Nset not evaled
37
4/13/2011
Cell Reselection
F3 MESSAGES
Inter-f messages continued
If any sorted cells have 0 energy, they are indicated via this message
srchcr.c <line no> Netwk sync nbr <value> fr <value> not found srchcr.c <line no> Sorted <value> cells freq <value> f_idx <value>
Reselection indication given to RRC with the Freq and PSC value
srchcr.c <line no> CEL RESEL IND:Fr <value> psc <value> srchcr.c <line no> CEL RESEL IND:GSM BSIC <ncc,bcc>=2,3 ARFCN 12
Reselection indication given for a GSM cell with ARFCN and ncc & bcc
srchcr.c <line no> Did not find next best GSM cell
38
4/13/2011
Cell Reselection
F3 MESSAGES
Neigbhour searches evaluations
To do full inter-f search with sync and async cells
srchcr.c <line no> Do inter-f full srch sync <value> async <value>
In FACH mode if aset or all sync neigbhours have less than -16dB or no nbrs
srchcr.c <line no> Full Srch tmr exp, do Full Srch
In Idle mode if aset or all sync neigbhours have less than -16dB or no nbrs
srchcr.c <line no> Cells weak, do step 1/2/3
39
4/13/2011
Cell Reselection
F3 MESSAGES
GSM
srchcr.c <line no> Sorting GSM nset <value> cells
Wait for timer expiry before GSM timing is slammed after waking up
srchcr.c <line no> waiting for GSM time ready <value> srchcr.c <line no> No GSM nbr cells srchcr.c <line no> Pending resel: No GSM search srchcr.c <line no> No GSM neighbors to search srchcr.c <line no> CR:TmeasGSM xpired, sinterrat <value> srchcr.c <line no> BSIC verif tmr xpired, sinterrat <value> srchcr.c <line no> aset srch going on. Not making it inactive srchcr.c <line no> CR Res for ARFCN <value> srchcr.c <line no> GSM PScan: idx=<value> burst=<value> rssi/16=<value>
40
4/13/2011
Cell Reselection
F3 MESSAGES
Rudimentary messages
srchcr.c <line no> sync nset <value> async nset <value> uset <value> srchcr.c <line no> Start Cell Reselection... srchcr.c <line no> Cell trans in prog, no cell resel eval srchcr.c <line no> Inc num drx=<value> last gsm srch=<value>
41
4/13/2011
Cell Reselection
Q&A