關於高通平台搜網注冊相關內容整理


開通博客園很久了,一直沒來寫點東西,最近在看5G協議,順便也理一理之前的一點點積累。(如果沒有特別指明,本博客都是基於高通平台而言)

1、概述

UE在開機上電后搜網,並注冊到網絡的過程。

開機之后,相應模塊會進行各自的初始化動作以及狀態轉換。涉及到搜網注網相關的模塊(比較關注的)有MMOC、SD、REG、MM、CM等。

經過這幾個模塊對AP和底層上報的消息進行處理,並最終成功注上網絡。

2、涉及模塊簡介

 

 

CM(Call Manager):提供給AP端一系列的API,這些API讓AP端不用再關注AMSS具體是怎么操作的,只需調用相關接口即可。

MMOC(Multimode Controller):多模控制器,是用來控制處理網絡模式的選擇、網絡模式切換、開關機、低電模式等請求的。

SD(System Determination):SD通過自身存儲的數據及算法,確認一個最合適的網絡模式提供給手機做注冊使用。

REG:負責PLMN的選擇並且負責不同網絡的注冊。

MM:(Mobility Management):主要作用是支持用戶終端的移動性,如通知網絡 MS 的當前位置,提供用戶身份安全性管理,以及向CM 層提供連接管理服務。主要業務流程有位置區更新、連接管理、TMSI重新分配等。

架構圖暫時省略,不確定會不會違反規定。

在以上五個模塊除SD以外其他均采用Task的工作機制,每個模塊均自己維護一個獨立的task消息隊列,而SD則是一個獨立的庫,其他模塊可以直接調用相關接口。感興趣的可以搜索相關高通文檔以及閱讀高通代碼(主要是看代碼)。

3、完整的流程梳理

暫時用語言描述,后續會整理出流程圖。先用網上的一張圖,大致差不多。

 

 

開機之后,首先會進行一些初始化相關的動作,我們關注的是SIM卡以及搜網相關的NV項。(SIM卡的識別可以參考3GPP TS31.102)

得到sim卡available狀態之后,會進行PLMN的選擇。(這里可以參考3GPP TS23.122)

這里有一點區別的就是,UE是否首次開機,即是否有先驗信息。

如果是有先驗信息的情況下,則NAS層指示AS層按照先驗信息的參數來進行PLMN搜索,並把結果上報給NAS層。

如果沒有先驗信息,UE會進行全頻段搜索,在每一個頻點上搜索最強的小區報告給UE NAS層,由NAS層來決定PLMN搜索是否繼續進行。(關於掃頻LTE有system scan 和 band scan,WCDMA分粗掃和細掃,待詳細整理)

PLMN選擇結束以后,會進行小區的搜索。(小區搜索可以參考3GPP TS36.213 4.1Cell search)

沒有先驗信息的情況下,全頻段搜索,在每個頻點上搜索最強小區,滿足S准則的情況下進行小區駐留。

在有先驗信息的情況下,UE只需要在存儲信息中的小區進行搜索,當滿足S准則時進行小區駐留。(小區選擇和小區駐留可以參考3GPP TS36.304)

camp上小區之后,就是RRC的建立以及空口信令流程了,待完善,也不確定能不能貼圖。

4、具體log分析

暫時沒整理,待完善

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM