通信運營商是如何判斷用戶跨省或者跨市了?
02-15
這涉及到移動通信中一個非常重要的環節,叫做移動性管理。下面長話短說:
- 在UMTS/LTE里,一個基站(嚴格的來說是一個cell,也就是小區)會屬於一個LA(位置區,3G)/TA(跟蹤區,LTE),就像是一個人的戶口所在地一樣。LA/TA的名字就是LAC/TAC(C=Code),其被打包在SIB1(System Information Block1,即系統消息1)中,然後基站通過廣播信道將SIB1以及其他的SIB消息每隔一定的時間就廣播一次(數十到數百毫秒級)。手機只要能成功解碼SIB1消息,那麼就會知道當前所處的LA/TA區域。想深入了解各個SIB消息包含的內容可以參閱3GPP TS25.331(UMTS)/TS36.331(LTE)等文檔或者相應的書籍。
- 在UMTS中,當手機發現LAC發生變化時,手機會發起位置區更新流程,使網路(HLR、VLR等等網元)能及時的知道手機所處的位置區。在LTE里,多個TA會組成一個TA List,只要手機當前所處的TAC在TA List列表裡,那麼就不用發起位置更新,相反的,如果手機進入了一個新的TA,然後發現新的TAC並不在TA List里,那麼就發起位置更新。位置更新流程中手機都會上報LAC/TAC編號,其他詳細的位置更新流程可以參閱3GPP TS23.012等文檔或者相應的書籍。
一般一個地市會有多個LAC/TAC,只要知道每個地市所對應的LAC/TAC列表(由運營商自己規劃),同時知道手機進行位置更新時所上報的LAC/TAC消息,自然就可以知道用戶是否跨省/市了。其實還有一個RA,即路由區,主要是用於UMTS里PS(分組域)位置更新用的,最簡單的理解就是LA用於打電話時看用戶有沒有漫遊,RA用於上網時看用戶有沒有漫遊。當然了,LA、TA還有RA的設定和規劃最主要的目的不是看有沒有漫遊,而主要是為了方便對用戶的尋呼以及盡量減少不必要的位置更新信令開銷等等的需要。
用最淺顯的說法:手機是通過基站通信的,基站是有地理歸屬的。手機運動到省市的邊緣,一旦切換到了不同的歸屬,系統自動發送一條簡訊告知。至於具體怎麼實現的,上面的答主已經說得很詳細了。
作為一個程序員分析一下,其實很簡單,每個基站都是有坐標的,而且每個基站在哪個省市是有記錄的,當你的手機連接到具體的某個基站的時候,你所在的位置就知道了。
手機每隔很短時間都要和基站聯繫一次,美國就是用這個技術炸阿富汗恐怖分子的。
發現不同的運營商態度不同,可能某家運營商不發送,另一家發送或者有選擇性的發,VIP發,普通的不發
上面的HLR和VLR就能說明問題了簡單說,你打110一般不加區號的吧,但它能自動轉到當地的公安,因為基站都有自己的歸屬地。。。
簡單的說就是。咱們手機都會接收到一個基站發出來的信號。這個基站屬於什麼省份區。就決定你是否誇省份使用
我只想知道為什麼我從來都沒有收到過這種信息
根據用戶手機連接的基站來判斷。每個基站都有代碼和位置信息。
這種問題,不懂通信的人就不要問了,涉及的東西太多,說了你也不懂。懂通信的人可以問,畢竟做為學習還是有用的。通信系統框架就很複雜,具體過程更複雜,一個通信系統是由幾百個人做出來的,沒人能知道全部過程。
這涉及到移動收費中一個非常重要的環節,叫做 長途費和漫遊費。
推薦閱讀: