所以希望例用這篇Blog可以留一點自己研究的心得...
對於Cell Selection 和Reselection來說,3G跟2G似乎差異不大,但是我目前只研讀讀過2G,對於3G還有一堆問題需要釐清。
根據3Gpp spec. 43.022 & 45.008大概可以了解手機(2G: MS 3G: UE)在Idle Mode都在幹麻!
當MS要找一個Cell,需經過3個step
1. Sync. FCCH 作freq. 同步
2. Sync. SCH 作Slot 同步並辨別BSIC
3. Read System Information
關於Cell的同步,於另一篇再整理。
手機的Radio打開時,會先找SIM裡面的EF(BCCH),可以知道上次camp上的cell及SI2中的neighbor cells,加速cell selection的時間。不然就要在支援的頻率上,每個3~5秒作一個取樣,至少5個取樣值來做一個平均(RLA_C),然後利用有名的path loss criterion C1來找出最佳的Cell。
這個算式裡只有RLA_C跟P(MS Max RF Power)是需要在MS端算出來,其餘都是在SI理可以得到。這個算式裡有趣的地方是B要大於0才有作用。
但是B>0即表示,MS_TXPWR_MAX_CCH>P;所以,MS Max RF Power比Maximum TX power level an MS may use還小。關於這點的意義我一直搞不清楚?
另一個有名的reselection criterion C2:

CELL_RESELECT_OFFSET(CRO) and TEMPORARY_OFFSET(TO) 都是作為避免Ping-Pong效應的OFFSET。我的解讀是當想要用時間作為OFFSET參數時,則CRO為增加C2的priority,TO則為減少。所以,這個時候CRO應該要很小,甚至為0。
例如:假設neighbor cell的C1和serving cell的C1一樣大時,把PENALTY_TIME設為10秒,則MS至少要在此neighbor cell待超過10秒,C2才會等於C1,否則當比較C2時則會處於不利。而把PENALTY_TIME設為1111,則neighbor cell的C2則至少要比C1大CRO才會等於C1,否則也會處於不利。
這跟3Gmeasurement report的Time To Trigger有點類似的作用。
值得一提的是,T是當此neighbor cell為最強的Cell的時候才會啟動,所以此neighbor cell的C1會大於或等於serving cell的C1。
CRO和TO如果沒出現在SI裡,則C1=C2。值得注意得是,每個cell的C1和C2都是各自獨立。因為2G的MS會各自量每個不管是serving cell還是neighbor cell的訊號強弱,所以每個cell的參數都是獨立的。
而cell reselection發生的時機有下列幾個:
1. C1(Serving)<0 p="">0>
2. C2(neighbor)>C2(serving)
3. DSF happen.
4. Channel request expired(T3126).
以上內容大多來自spec. 45.008
spec.裡面還有一個有趣的定義,spec.要求在找一個cell作cell selection的3個step中,要在0.5秒裡完成BCCH的sync.且要在1.9秒裡讀完需要的SI,否則這個cell的干擾就太強,需要再從新找過。
沒有留言:
張貼留言