每個MS都有一些關于MS能力的信息,如MS的功率等級、支持的加密算法、是否支持MT短消息等等,這些信息稱為MS的Classmark。在單頻網絡中,MS的Classmark一般不發(fā)生變化,當MS接入網絡請求服務時,網絡通過查詢數(shù)據(jù)庫可以得到這些信息。若MS的這些數(shù)據(jù)發(fā)生變化或網絡向MS查詢它的Classmark時,MS通過發(fā)送Classmark Change消息向網絡報告自己的Classmark。
在雙頻網絡中,同一MS處在不同頻段時Classmark往往是不同的(如功率等級等),當MS接入網絡時,網絡并不清楚MS目前在哪一個頻段,因此也無從得知MS對應的Classmark,這樣勢必會造成MS每次接入網絡時,網絡均要詢問其Classmark。所以在GSM規(guī)范Phase2+中增加了“Classmark早送”的選項,當網絡采用這個特性時,支持這個特性的MS在接入網絡后會在盡可能早的時間向網絡發(fā)送Classmark Change消息,這樣就避免了網絡的查詢過程。
Classmark的分類和定義:
Classmark分為三類,在3GPP 24008中有詳細定義,上行層三消息需要攜帶哪種類型的Classmark在24008和48018中有詳細定義。
l Mobile Station Classmark 1
Classmark1包含終端功率等級、A5_1加密算法支持情況、手機是否支持Classmark早發(fā)(和BSC的ECSC不是一個概念,和ECSC如何配置沒有關系)、修正版本等。
Classmark1信息在Location_Update_Request, IMSI_Detach_Indication消息中是必選參數(shù)(參考3GPP 24008)。
8 | 7 | 6 | 5 | 4 | 3 | 2 |
|
| Mobile Station Classmark 1 IEI |
0 spare | Revision level | ES IND | A5/1 | RF power capability |
l Mobile Station Classmark 2
Classmark2除了包含Classmark1的所有內容外,還增加了PS支持能力、短信能力、A5_2/A5_3加密算法的支持情況、是否支持Classmark3等。
Classmark2信息在CM_Service_Request, CM_Re-establishment_Request, Paging_Response消息中是必選參數(shù)(參考3GPP 24008和48018)。
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
|
| Mobile station classmark 2 IEI | octet 1 |
Length of mobile station classmark 2 contents | octet 2 |
0 spare | Revision level | ES IND | A5/1 | RF power capability | octet 3 |
0 spare | PS capa. | SS Screen. Indicator | SM ca pabi. | VBS | VGCS | FC | octet 4 |
CM3 | 0 spare | LCSVA CAP | UCS2 | SoLSA | CMSP | A5/3 | A5/2 | octet 5 |
l Mobile Station Classmark 3
Classmark3主要包括頻段支持信息、A5_4/A5_5/A5_6/A5_7加密算法的支持情況等。Classmark3為非定長消息,內容比較復雜,具體定義請參考3GPP 24008。
單頻手機沒有Classmark3,因此無法異頻切換。
匯總:
1、 根據(jù)前面描述,Location_Update_Request, IMSI_Detach_Indication消息中會攜帶Classmark1,CM_Service_Request, CM_Re-establishment_Request, Paging_Response消息中會攜帶Classmark2,因此網絡無需額外流程就可以知道終端的Classmark1和Classmark2。
2、 對于Classmark3,有兩個獲取途徑:MSC通過Classmark_Request流程獲取,或當小區(qū)的ECSC (Early Classmark sending control)配置為“是”時由終端主動上報。當兩個流程并存時,終端主動上報Classmark要早于MSC的Classmark_Request流程,因此手機會上報兩次Classmark_Update。由于Classmark_Update和鑒權/加密流程基本是同時進行的,手機需要串行處理這些消息,因此上報多次Classmark_Update會增加接續(xù)時長。
3、 Classmark_Request流程在GSM規(guī)范中沒有明確規(guī)定,華為MSC是根據(jù)Classmark2信元中的CM3標志來決定是否觸發(fā)的:當CM3為1時,表示手機支持Classmark3,MSC會發(fā)起Classmark_request流程;當CM3為0時,MSC認為手機不支持Classmark3,不會觸發(fā)Classmark_request流程。
4、 當網絡無法獲取終端的Classmark3信息時,可能會導致異頻切換失敗。因此對于雙頻網絡,當無線側ECSC配置為“否”時不建議關閉網絡側的Classmark請求,除非異頻切換測試確認沒有問題才可以關閉;對于單頻網絡,或者確認所有BSC的ECSC都配置為“是”,關閉網絡側的Classmark請求可減少不必要的信令流量(可以減少A口10%流量),可以關閉。
5、 為什么沒有Classmark3異頻切換是可能失敗,并不是一定失。
目前所知E廠商BSC在異頻切換的時候,要求MSC在HANDOVER REQUEST中帶CLASSMARK3信元,否則拒絕切換,直接返回HADNOVER FAILURE,原因值為Invalid message contents。
廠商BSC的私有規(guī)范要求不同頻段間切換必須攜帶Classmark3,其依據(jù)是3GPP 24008和48008:
3GPP TS24.008 10.5.1.7:Mobile Station Classmark 3
SEMANTIC RULE: multiband mobile station shall provide information about all frequency bands it can support.
3GPP TS48.008 3.2.1.8:Handover Request
This element (Classmark information type 3)is included if the MSC has received such information.
從48008可以看出,協(xié)議描述的是如果MSC收到了該消元則在HANDOVER REQUEST中包含該信元,并沒有說必須帶。
據(jù)了解,對于不同頻段間切換,有些廠商的BSC不強制要求帶Classmark3信元,依據(jù)是BSC默認手機支持目標小區(qū)的主B頻段,因為手機既然發(fā)起向該小區(qū)的切換,說明手機檢測到了該小區(qū)的主B頻點,那么手機肯定支持該小區(qū)的主B頻段。
6、 MSC涉及的軟參:
P145 Bit2,控制呼叫和短信流程是否啟用Classmark請求;
=0:關閉
=1:啟用
缺省值:1。
P191 Bit5,控制位置更新流程是否啟用Classmark請求;
=0:關閉
=1:啟用
缺省值:1。