孔慶富 孫 鑫 寇曉琦 喬紹虎
孔慶富:深圳市桑達無線通訊技術有限公司 工程師 518028 深圳
孫 鑫:深圳市桑達無線通訊技術有限公司 助理工程師 518028 深圳
寇曉琦:深圳市桑達無線通訊技術有限公司 工程師 518028 深圳
喬紹虎:深圳市桑達無線通訊技術有限公司 工程師 518028 深圳
GSM-R(Global System for Mobile Communications-Railway)1992年起源于歐洲,是面向鐵路的新一代綜合數字移動通信系統。其功能主要面向鐵路應用,如調度通信、列車自動控制、車次號、調度命令傳輸、平面調車、列車尾部裝置信息傳送、區間移動公務通信、鐵路應急通信和數字業務等。隨著全球高速鐵路的快速發展和GSM-R網絡的大面積普及,GSM-R業務及功能得到大規模應用,并逐步穩定和走向成熟。伴隨著全球無線通信業務的巨大變革,對于互聯網內容和下載數據的需求急劇上升,高速鐵路給人們的生活工作帶來便捷的同時,也對高鐵信息化服務提出了更高的需求。
今天,人們除了可以在火車站、本地售票機購買車票外,還可以通過鐵路網站實時查詢和訂購車票,大大方便了旅客,提升了效率。將來,新的售票機可以安放在列車上,旅客可以在列車上實現訂票、補票等業務,并可以通過此類終端實現目的行程安排,如出租車預定、登機手續辦理等。
對旅游習慣的粗略調查顯示,乘客希望實時接收列車行駛狀況和旅程路由等綜合信息,如當前位置、沿途各地及目的地的天氣、路況、交通與住宿、票務及旅游景點情況等,以便及時規劃和調整行程安排。這些都增加了游客對路途中通信設施的要求,并希望這些通信設施可以提供如游戲、視頻及錄像等娛樂業務。
目前,德國鐵路推出了一種新型的智能手機,司乘人員可以隨時訪問互聯網,還可以給乘客提供如出租車呼叫、相關資訊及博物館開放時間等服務,但該類型終端不支持GSM-R功能。另外,法國、德國和意大利鐵路提出了支持GSM與GSM-R的雙模智能手機需求,芬蘭和瑞典鐵路也正在尋找能提供GSM-R智能手機的終端廠家,瑞士鐵路更是對智能手機的處理器速度提出了不能低于800 MHz,內存不低于512 MB,支持 GPS,WiFi和藍牙等要求。
國際鐵路聯盟(UIC)確定下一代技術為LTE-R(LTE for Railway),即基于LTE的鐵路通信技術標準。因此,需要未來的GSM-R終端處理器應具備高速數據處理能力,并可以滿足多種功能需求。除了以上提到的各種需求和應用外,LTE網絡高速的數據處理能力還可以滿足視頻遠程監控,如車廂內視頻監控、列車的工況與運況信息實時監控等,以及車廂內廣告投放等業務。
而目前,國際上使用比較普遍的GSM-R終端以 SAGEM Communications的 TiGR155、355、550為主,國內則以SEDGPH-610R、OPH-810R為主,基本都定位為功能機,不具備智能機的功能,處理器速度及現有功能遠遠不能滿足要求。為此,提出一種基于Android操作系統的GSM-R智能終端實現方案。
Android是目前最為流行的智能終端通用開放式開發平臺,是全球第一大智能手機操作系統,基于成熟穩定的Linux內核,其跨平臺、多層次的體系架構為開發者提供了不同硬件平臺上穩定產品的靈活、快速實現能力。同時,基于Android的智能終端可以下載使用所有Google商店中的60多萬個應用程序,開發者還可以為用戶開發定制需要的應用程序,為用戶和開發者提供了極大的便利。Android系統架構如圖1所示。
Android采用軟件疊層架構,自下而上為Linux內核層、系統運行庫層、應用程序框架層、應用程序層等4層。
1.Linux內核層(Linux Kernel)。Android整個操作系統都是基于這個Linux內核的,Linux內核同時作為硬件和軟件棧之間的抽象層。該層主要是與移動設備相關的驅動程序。
2.系統運行庫層(Libraries和Android Runtime)。Java本身是不能直接訪問硬件的,要想讓Java訪問硬件,必須使用NDK才可以。NDK是一些由C/C++語言編寫的庫,這些庫也是該層的主要組成部分。
3.應用程序框架層(Application Framework)。這一層是編寫Google發布的核心應用時所使用的API框架,開發人員可以使用這些框架來開發自己的應用,這樣便簡化了程序開發的架構設計,但是必須遵守其框架的開發原則。
4.應用程序層(Applications)。該層由運行在Dalvik虛擬機上的應用程序組成,Android所有的應用程序都是使用Java語言編寫。Google最開始時就在Android系統中捆綁了一些核心應用,比如E-mail客戶端、SMS短消息程序、日歷、地圖、瀏覽器、聯系人管理程序等等。

圖1 Android系統架構圖
圖2給出了一種基于Android平臺的GSM-R雙模智能手機實現方案。該方案采用應用處理器(Application Processor,簡稱 AP)和通信處理器(Communication Processor,簡稱CP)構成。AP主要負責用戶應用程序處理及外圍設備的管理,可以支持GPS、WiFi、藍牙、重力及運動檢測等功能;CP負責與GSM或GSM-R網絡的通信處理,AP與CP之間通過串口連接,支持標準的AT指令。該架構設計可以根據用戶需求不同,采用1個或2個CP實現單模或雙模GSM-R智能終端,并可對其中任意一個CP進行更換升級,實現不同模式的產品組合及技術升級。
以GSM電話呼叫流程為例,當用戶通過撥號界面發起語音通話后,應用程序創建電話實例,注冊通話管理器,啟動屏幕撥號提示界面,并通過Socket啟動與RIL通話建立連接過程。Android RIL提供了無線硬件設備與電話服務之間的抽象層。圖3展示了RIL在Android體系中的位置。

圖2 基于Android平臺的GSM-R雙模智能手機實現方案
RIL分為Java的應用程序框架部分及 C/C++的運行庫部分。其中,RIL的Java框架部分主要用于與系統運行庫層rild的通信,以及與Phone模塊交互實現電話功能;RIL的系統運行庫部分位于應用程序框架層與Linux內核層之間,分成2個部分,一個是 rild,負責Socket與應用程序框架層進行通信;另一個是Vendor RIL,通過2種方式負責與通信處理器CP進行通信,分別與CP通信的AT指令通道和用于傳輸包數據的通道。與GSM語音呼叫流程類似,GSM-R語音組呼的修改涉及以下內容:①應用層界面布局、按鍵撥號處理等;②Framework及rild層呼叫處理,如語音組呼的發起、加入、退出及拒絕等處理,以及組呼通知、查詢等;③GSM-R語音組呼、廣播新增AT指令及接口消息處理等。GSM-R語音組呼、廣播呼叫與GSM原有點對點語音通過新增呼叫類型及不同的呼叫AT指令加以區分,圖4是流程處理示意圖。

圖3 RIL在Andriod體系架構中的位置
該設計方案基于Android平臺基礎,體系架構靈活、開放,優點如下:
1.技術先進。目前傳統的GSM-R Feature Phone已不能滿足鐵路業務的發展和用戶的使用要求,如何提供性能更高、業務豐富、使用習慣更加貼近用戶需求的產品,基于Android體系架構是當前最佳的選擇。
2.架構靈活和擴展便捷。采用AP+CP體系架構,可以實現 GSM-R單卡、GSM-R+GSM、GSM-R + CDMA/WCDMA/TD-SCDMA/HSxPA、GSM-R+LTE、LTE-R等多種單、雙模甚至多模產品的組合方式,僅僅需要更換通信Modem,不需要更換AP。
3.可以充分發揮現有技術優勢。利用現有GSM-R領域的知識、經驗和產品積累,發揮已有優勢,在未來掌握先機,站在市場競爭的前沿。
4.便于移植。基于CC++、Java的Android應用程序便于擴展和快速移植,以及基于新平臺的快速產品化。
5.便于構建云計算服務平臺。基于Android架構的應用程序處理,便于對現有鐵路業務進行擴展,構建鐵路GSM-R的云計算終端平臺。
隨著通信技術的高速發展,GSM-R未來的發展趨勢必然是寬帶化、高速化、智能化和個性化。基于Android平臺的GSM-R智能手機的實現方案是技術發展和用戶需求的新方向,面對全球鐵路的快速發展,日益強烈的高速鐵路信息化需求,如何將新興技術轉化到滿足用戶需求的新產品中,把握市場先機,引領消費,是GSM-R終端廠家制勝的關鍵。
[1]鐘章隊.鐵路GSM-R數字移動通信系統[M].北京:中國鐵道出版社,2008.
[2]孔慶富.GSM-R無線通信模塊的高速設計及實驗研究.鐵路技術創新,2011(2).