鮑 峰
(南京熊貓漢達(dá)科技有限公司,江蘇 南京 210000)
一種衛(wèi)星移動通信終端協(xié)議棧NAS層模塊設(shè)計
鮑 峰
(南京熊貓漢達(dá)科技有限公司,江蘇 南京 210000)
針對我國對衛(wèi)星移動通信系統(tǒng)的需要,文章介紹了一種衛(wèi)星移動通信終端協(xié)議棧NAS層模塊的設(shè)計。文章首先介紹了衛(wèi)星移動通信系統(tǒng)空中接口協(xié)議的層次結(jié)構(gòu),然后通過介紹衛(wèi)星移動通信終端軟件架構(gòu)來引出協(xié)議棧NAS層模塊在整個協(xié)議棧中的位置和角色,最后對NAS層模塊的設(shè)計原理和原則進行闡述。本設(shè)計適應(yīng)我國當(dāng)前衛(wèi)星移動通信系統(tǒng)的需要,對后續(xù)我國自主研發(fā)衛(wèi)星移動通信系統(tǒng)的終端協(xié)議棧具有一定的借鑒意義。
衛(wèi)星移動通信;終端協(xié)議棧;NAS層;狀態(tài)機
衛(wèi)星移動通信具有覆蓋范圍廣、建站成本和通信成本與距離無關(guān)等優(yōu)點,是輔助地面移動通信提高業(yè)務(wù)質(zhì)量和應(yīng)用范圍不可或缺的手段,而且具有巨大的市場潛力和應(yīng)用價值。隨著我國國民經(jīng)濟的不斷發(fā)展和科技水平的不斷提高,無論從國家軍事戰(zhàn)略角度,還是從國民經(jīng)濟發(fā)展角度出發(fā),建立一個與地面蜂窩移動通信系統(tǒng)無縫連接的衛(wèi)星移動通信系統(tǒng)是十分必要的。
衛(wèi)星移動終端協(xié)議棧是衛(wèi)星移動通信系統(tǒng)中移動終端的核心部件,而本文所設(shè)計的衛(wèi)星移動終端協(xié)議棧NAS層模塊正是衛(wèi)星移動終端協(xié)議棧的重要組成部分。
衛(wèi)星移動通信系統(tǒng)空中接口的結(jié)構(gòu)和國際化組織開放系統(tǒng)互聯(lián)參考模型(Open System Internet, OSI)的各層是相互對應(yīng)的,完全具備ISO所提供的所有功能。
衛(wèi)星移動通信系統(tǒng)空中接口協(xié)議由控制面協(xié)議和用戶面協(xié)議構(gòu)成,控制面協(xié)議主要完成控制無線接入承載及移動終端與網(wǎng)絡(luò)之間的連接、透明傳輸非接入層消息;用戶面協(xié)議則用于傳輸用戶數(shù)據(jù)。
控制面協(xié)議架構(gòu)如圖1所示,在空中接口上劃分為接入層(AS層)和非接入層(NAS層)。AS層包括物理層(PHY)、無線鏈路控制/媒體接入控制子層(RLC/MAC)和無線資源控制子層(RRC);NAS層又劃分為GPRS業(yè)務(wù)移動性管理(GMM)子層、會話管理(SM)子層、移動性管理(MM)子層和連接管理(CM)子層。
用戶面協(xié)議架構(gòu)如圖2所示,在空中接口上具備物理層(PHYS)和MAC/RLC層的功能,在其之上是需要傳輸?shù)挠脩粼捯?、短信和GPRS數(shù)據(jù)等業(yè)務(wù)。其中傳輸GPRS數(shù)據(jù)業(yè)務(wù)時,用戶平面協(xié)議還包括PDCP層的功能。用戶平面協(xié)議地面承載接口用于GSC和GCN之間的用戶業(yè)務(wù)的傳輸,GSC和GCN之間通過Iu接口相互連接。
衛(wèi)星移動終端的軟件架構(gòu),如圖3所示。整個軟件系統(tǒng)主要分為5部分:實時操作系統(tǒng)、驅(qū)動、核心協(xié)議棧、測試工具等,其中RTOS主要負(fù)責(zé)線程調(diào)度、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、USB、中斷管理等模塊,它是協(xié)議棧以及其他軟件運行的基礎(chǔ),為上層軟件提供運行保障;驅(qū)動是外部事件通知終端系統(tǒng)軟件的接口,實時操作系統(tǒng)以及其他軟件通過驅(qū)動程序?qū)ν獠渴录M行處理,驅(qū)動包含了聲卡、USB,CPU,ETH、物理層、SD卡等外部模塊;測試工具主要用于對整個協(xié)議棧的測試,協(xié)議棧軟件通過將log/數(shù)據(jù)包通過某種機制轉(zhuǎn)發(fā)給外部的測試儀表進行分析處理,以加快整個協(xié)議棧軟件的調(diào)試;核心協(xié)議棧軟件實現(xiàn)了物理層以上的協(xié)議,它是整個軟件的核心,而NAS層模塊就屬于協(xié)議棧的一部分。
圖1 控制面協(xié)議構(gòu)架
圖2 用戶面協(xié)議構(gòu)架
圖3 終端軟件架構(gòu)
4.1 NAS層模塊功能
NAS層是衛(wèi)星移動終端協(xié)議棧的最高層,主要負(fù)責(zé):移動終端的移動性管理,會話管理,呼叫管理,短信管理以及加密管理等功能。
以上這些功能的實現(xiàn)需要由以下實體來進行保證:
電路交換(Circuit Switched)服務(wù)的呼叫控制(call control)實體,GPRS服務(wù)的會話管理(Session Management)實體,移動性管理(Mobility Management)實體,短消息服務(wù)(Short Message Service)實體,補充業(yè)務(wù)(SS)實體等。
4.2 NAS層模塊協(xié)議架構(gòu)
NAS模塊的協(xié)議架構(gòu)如圖4所示。
圖4 NAS層協(xié)議架構(gòu)
NAS層模塊的功能集子系統(tǒng)主要實現(xiàn)協(xié)議棧中不同的業(yè)務(wù)。該子系統(tǒng)主要包含MM,CC,SS,MESS,SM,RABM模塊,功能如下。
(1)MM模塊主要實現(xiàn)移動終端的位置更新、MM連接管理、TMSI重分配、鑒權(quán)、身份識別、IMSI分離等功能。
(2)CC模塊實現(xiàn)了基本呼叫和清除、緊急呼叫和清除、呼叫建立后的編解碼修改、呼叫重建、DTMF過程、各種呼叫相關(guān)補充業(yè)務(wù)
(3)GMM模塊主要實現(xiàn)了GPRS附著、GPRS分離、路由更新、GMM連接管理、P-TMSI重分配、鑒權(quán)、身份識別、聯(lián)合附著、聯(lián)合LA/RA更新、聯(lián)合分離。
(4)SS:各種呼叫無關(guān)的補充業(yè)務(wù)功能,主要有登記、去登記、查詢、激活、去激活、密碼管理等。
(5)SM:MO-PDP激活、網(wǎng)絡(luò)側(cè)發(fā)起的PDP激活、MOPDP去激活、MT-PDP去活、MO-PDP修改、MO-PDP修改。
(6)SMS:提供短消息的相關(guān)服務(wù)。
(7)RABM:隱藏了RAB的概念。主要用于PDP上下文的管理、修改和維護,包括RB和IP映射等。
4.3 NAS層模塊設(shè)計原則
NAS層模塊的設(shè)計是采用消息隊列接收事件消息,然后在狀態(tài)轉(zhuǎn)移表中查詢對應(yīng)的事件處理函數(shù),調(diào)用相應(yīng)的處理函數(shù),并維護狀態(tài)的轉(zhuǎn)移,使得在事件處理過程中通過MES和網(wǎng)絡(luò)側(cè)的信令交互,實現(xiàn)整體NAS層的運轉(zhuǎn)。
NAS層模塊的設(shè)計具有較強的可拓展強性。為NAS層添加其他功能特性時,需拓展?fàn)顟B(tài)機的狀態(tài)和狀態(tài)跳轉(zhuǎn)函數(shù),但對原有狀態(tài)的跳轉(zhuǎn)不產(chǎn)生任何影響。
由于NAS層存在MM和GMM兩大管理模塊,建議這兩塊采用各自的狀態(tài)機,然后各子層比如CC,SM,SMS,SS等根據(jù)需要也可以采用相應(yīng)的狀態(tài)機,子層與子層之間的交互使用消息隊列來進行。圖5給出了狀態(tài)機的運行原理。
圖5 狀態(tài)機運行原理
4.4 NAS層模塊與其他模塊的關(guān)系
NAS層與其他層的交互關(guān)系如圖6所示。NAS層主要與RRC層和上面的AT命令層進行交互。RRC層主要為NAS信令傳輸建立RR連接和PS信令連接,同時在RRC收到消息之后向NAS層的消息隊列發(fā)送事件消息,同時在NAS層需要RRC為NAS建立連接和有消息需要傳輸?shù)臅r候向RRC層的消息隊列添加RRC事件消息。
4.5 NAS層軟件模塊劃分
將NAS層劃分為若干個子模塊,各個層之間使用消息隊列進行交互,如圖7所示。
圖6 NAS層與其他層進行交互
圖7 NAS層各子模塊之間的交互關(guān)系
(1)RRC可以向NAS層的消息隊列發(fā)送事件類型以觸發(fā)相應(yīng)的NAS事件,NAS層(MM和GMM子層)可以向RRC消息隊列發(fā)送事件類型,以觸發(fā)RRC層的建立連接以及NAS消息的發(fā)送等。(2)CC在MES主叫或者被叫的時候,需要使用MM連接,這時候要與MM子層進行交互,交互的方式同樣是消息隊列,向MM子層的消息隊列添加建立或者釋放MM連接的事件,以觸發(fā)MM子層進行MM連接的管理。(3)SM子層的主要是對PDP上下文的管理功能,該功能需要GMM的移動性管理等功能,這部分的函數(shù)可以直接添加到GMM的狀態(tài)機中,觸發(fā)條件是GMM的消息對列的會話管理相關(guān)的事件添加。(4)SMS還需要使用MM子層的提供的MM連接。SMS與MM子層通過消息隊列進行原語交互。同時,SMS還要相應(yīng)MN層的發(fā)來的指示,兩者使用原語消息進行交互。(5)SS也需要使用MM子層提供的服務(wù),同時需要為MN提供服務(wù),之間需要使用原語進行交互。(6)MN層用于使用業(yè)務(wù)的調(diào)用和反饋給上層,與SS,CC,SMS使用消息隊列進行交互。(7)AT command與下層的交互同樣使用消息隊列的形式。
衛(wèi)星移動通信與地面蜂窩移動通信無縫連接,能夠更好的開辟移動通信業(yè)務(wù)的市場范圍,為搶險救災(zāi)、遠(yuǎn)洋漁業(yè)、偏遠(yuǎn)山區(qū)的農(nóng)村通信作出巨大的貢獻。目前,我國國內(nèi)使用的衛(wèi)星移動通信終端屬于外國引進的衛(wèi)星移動通信系統(tǒng)的終端,在一定程度上受制于該系統(tǒng)的所有者。所以,建設(shè)我國完全自主的衛(wèi)星移動通信系統(tǒng)勢在必行。
本文設(shè)計的衛(wèi)星移動終端協(xié)議棧NAS層模塊,對后續(xù)我國自主研發(fā)的衛(wèi)星移動通信系統(tǒng)的終端協(xié)議棧具有一定的借鑒意義。
[1]黃曉瑩,程宇新,吳建軍.一種衛(wèi)星移動通信終端協(xié)議棧軟件架構(gòu)方案[C].第七屆衛(wèi)星通信新技術(shù)新業(yè)務(wù)年會,2011(3):395-403.
[2]竇志斌.基于C語言的高性能LTE RLC層設(shè)計與實現(xiàn)[J].無線電工程,2017(12):11-13,28.
[3]齊炳輝.中國衛(wèi)星移動通信服務(wù)的現(xiàn)狀和發(fā)展[J].衛(wèi)星應(yīng)用,2005(1):16-21.
[4]HUNG A, MONTPETIT, KESIDIS G, et al.A framework for ATM via satellite[C].Global Telecommunications Conference, 2002(2):1020-1025.
Design of a NAS layer of terminal protocol stack of satellite mobile communication
Bao Feng
(Nanjing Panda Handa Technology Co., Ltd., Nanjing 210000, China)
According to the needs of our satellite mobile communication system, the design of NAS layer module of satellite mobile communication terminal protocol stack is introduced in this paper. Firstly, this paper introduces hierarchy of air interface protocol in satellite mobile communication system. Then, the mobile satellite communication terminal software architecture is expounded to introduce the position and role of NAS protocol stack module in the protocol stack . Finally, the design principles of NAS layer module are expounded. The design meets the needs of the current satellite mobile communication system in China, it has certain reference signi fi cance for the independent research and development of terminal protocol stack of our country’s satellite mobile communication system.
satellite mobile communication; terminal protocol stack; NAS layer; state machine
鮑峰(1983— ),男,遼寧朝陽,碩士,工程師;研究方向:衛(wèi)星移動通信協(xié)議棧,衛(wèi)星移動終端協(xié)議棧開發(fā)。