|Events| COSCUP 2020

I have not attended COSCUP for four years.
This year, I focus on the topics of ArchLinux and 5G.
My purpose is to combine the linux system and the softwrae services of 5G,
therefore, I should understand the knowledge of file system -> LXC -> Virtualize Network.

ArchLinux
5分鐘快速安裝一份Arch Linux
rootfs 淺談 (important!)
ArchLinux installation workshop
Archers 交流座談會

|LTE| 開啟行動上網 ……

這篇會走一趟整個使用行動上網的流程,以及封包如何出去。
若想知道更多,可利用 > 後的關鍵字去做搜尋。

我們一開機,不是在飛航模式 ……
– UE 會向 NW 做 “initial attach”
包含:
> RRC connection (手機告訴網路說:我想要連線啦~基地台快醒來服務我)
> Attach request (我要送東西ㄛ~大概是一個包裹的大小,
         請幫忙聯絡車車來送貨)
> EMM 通知後端網路及認證 (電信商的櫃台忙著聯絡服務中心)
> RRC reconfiguration (開始配送貨車來服務客人送貨)

詳細流程可參考:
一分鐘快速了解手機如何傳送檔案


– Initial attach 之後,表示 UE 已經向網路拿到派發的 IP
– 這時候手機裡的 data service 會向 modem 取得 IP address
– 設定 Linux 裡的 “rmnet_data”、”DNS” ……
到此時,手機端的設定準備好了,建立連線完成。
但還沒有要送封包出去哦 ……

開始要送封包 ……
封包從 APP 開始,會經過:
– TCP
– IP
– MAC
– rmnet driver 走出去到網路端啦~
The packet flow, from userspace to kernel driver in Linux network stack

接下來就上到電信商給的車車載走囉!

LTE initial attach

|Jobs| 無線通訊裡的 NAS 是什麼 ?

之前工作主要是負責 NAS 相關的事項。

不過講 NAS 大家應該都會以為是儲存裝置。無線通訊裡面的 NAS 是 Non-Access Stratum 的縮寫,中文稱為:非接入層。

以下為 3GPP 網站寫的定義:

The Non-Access Stratum is a set of protocols in the Evolved Packet System. The NAS is used to convey non-radio signalling between the User Equipment (UE) and the Mobility Management Entity (MME) for an LTE/E-UTRAN access.

WIKI 的定義:

Non-access stratum (NAS) is a functional layer in the UMTS and LTE wireless telecom protocol stacks between the core network and user equipment.

NAS 的功能最主要是:控制 UE 對外的資源。所以出現的時刻會是在:Control plane(簡單理解就是:一開始要跟網路申請資源的流程)!
細項包含:封包系統承載(EPS Bearer)管理、身分認證、手機閒置模式(ECM-IDLE)移動性功能處理、手機閒置模式的呼叫起始功能、安全控制……。

一步步用簡單的語言理解:

  1. 一開機的時候,UE 會做掃網、選網及配置網路的工作。這些事是預備要讓你的裝置"接入到網路",例如:random access
    BTW. 接入層:RNC (Radio Network Controller:3G 基地台控制器,負責通話處理、網路管理等機制)、NodeB (3G 基地台) 需要參與處理的就是接入層。
  2. 當接入層處理完成、把橋搭好後,接下來就是非接入層的事。
    RRC Connection Setup complete ( NAS Attach request) 流程會完成:
    EPS Bearer、身分認證、安全控制……。
    而 MM (Mobile Management)、CC (Call Control)、SMS (Short Message Service) 均為非接入層的業務。
  3. 再濃縮來講:接入層是比較靠基地台的行為/平常使用的連線資源(data plane),非接入層比較靠使用者服務的端/一開始配給資源和入網的事(control plane)。

08/06/2020 修改.
(以上,如有理解錯誤,歡迎指正)

以 3GPP 來說,如果要理解 NAS,就要看懂 RRC 和 EMM 相關的 Spec 囉!

至於如果你在工作內容(JD)看到 NAS,基本上,凡事 Framework 要跟 Modem 溝通,牽涉到網路狀態相關行為的都要管啦~

Ref.

3GPP: http://www.3gpp.org/more/96-nas

WIKI: https://en.wikipedia.org/wiki/Non-access_stratum

博客: https://blog.csdn.net/starperfection/article/details/78737741