1. 程式人生 > >手機通訊(呼叫流程)

手機通訊(呼叫流程)

首先先介紹一下圖中的裝置: 


BTS 基站,一般為我們看到的訊號塔下的小房子裡面的裝置 

BSC為基站控制器, 一般在運營商機房中擺放,通常控制多個BTS工作, 

以上兩個為BSS系統,也就是無線接入系統。顧名思義為與我們手機訊號等相關資訊有關。 

MSC為程控交換機 ,就是一般在市局機房裡面,我們電話完成線路交換的重要裝置。 

HLR 為歸屬位置暫存器,存放號碼資源,我們使用者的資訊等以及一些智慧業務、電話費用等均在裡面存放,是一個大型資料庫。 

VLR拜訪位置暫存器,在下圖中沒有標註,因為現在的交換機裝置已經將VLR功能包括了也就是說VLR與MSC是一個裝置了,他的功能是臨時存放使用者號碼資源以及控制電話接續資源等相關功能。

下面將從按照一個最簡單的電話接續流程來給大家講解一下電話是怎麼接續的。 

1,首先為手機A撥打手機B 在這裡A的號碼為MSISDN 35860220001,這個號碼可以理解為平時我們使用的8613XXXXXXXXX,那麼現在就清晰了。當我們的手機通過訊號塔呼叫B的號碼060220002,這個時候BTS、BSC將呼叫訊號透明傳輸給MSC進行分析。 



2、MSC收到下面傳來的訊號,並且進行分析(中間還根據情況判斷主叫和被叫的許可權等),分析到被叫號碼為我們正常用的MSISDN手機號碼 060220002(在中國為13XXXXXXXXX) 



3、通過這個號碼060220002(在中國為13XXXXXXXXX)的前幾位就能判斷出這個號碼歸屬在哪個HLR下面,並且同時向HLR發出所要改號碼的資訊資源,以便下一步電話接續之用。 



4、訊息到達HLR後,HLR通過被叫的號碼MSISDN查詢本身的資料庫,在資料庫對應的表中找到相關的資訊,這裡我們看到IMSI號碼,其實這個號碼才是為我們手號碼的真是身份,裡面包含的資訊較多,我們可以不去理會。只關注下面資訊即可如:B號碼的當前歸屬在哪個MSC下 



5、查詢完畢之後,注意這個時候使用的為B的IMSI號碼而不是MSISDN,然後根據上步找到了MSC2,並且詢問MSC2在其歸屬下的B號碼當前情況(例如是否當前具備呼叫條件),這步以及下部中在查詢B號碼情況的時候都用到了VLR的功能。 



6、通過查詢VLR看現在使用者的位置資訊,屬於哪個小區下面,並且是否空閒,如果空閒,則有VLR臨時分配一個能體現出自己位置資訊的號碼MSRN漫遊號碼(注意這個不是我們經常提到的漫遊)3856077XXX,將改號碼反饋給HLR。 



7、HLR又將改號碼發給主叫號碼所在的MSC, 由主叫的MSC進行分析當前所有的號碼資訊(主要還是看被叫號碼的MSRN) 



8、通過分析被叫號碼的MSRN 知道原來B手機在MSC2下面,於是直接選擇一條線路想MSC2發出呼叫。(在這之前我們是聽不到任何回鈴音或者彩鈴的) 



9、MSC2接受到被叫號碼B,一看原來是自己給出去的MSRN ,就知道是別人來找B聽電話的, 於是就開始查詢VLR表,看是否空隙,找到IMSI 又找到代表目前手機具體位置的TMSI號碼(我忘記了是BSC上報給MSC和VLR的,還是VLR分配的了) 



10、最後通過TMSI進行呼叫B的手機,這個時候主叫就能聽到彩鈴或者回鈴音了,被叫的手機開始振鈴(關於怎樣收聽到彩鈴屬於智慧流程,暫不做敘述。)。最後被叫接通電話,釋放MSRN這樣一個臨時資源。