《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業(yè)界動態(tài) > GPRS傳輸靜態(tài)圖像系統(tǒng)的設計與實現

GPRS傳輸靜態(tài)圖像系統(tǒng)的設計與實現

2008-06-05
作者:王祖林,汪文婷

  摘 要: 介紹了一種GPRS無線靜態(tài)圖像傳輸系統(tǒng)的軟件和硬件實現方案,重點討論了終端移動臺" title="移動臺">移動臺以及通過Internet傳輸圖像數據的通信軟件設計。此外,還介紹了進行無線網絡數據傳輸時,GPRS客戶端" title="客戶端">客戶端使用的兩種流控制" title="流控制">流控制方法。
  關鍵詞: GPRS 無線網絡通信 TCP/IP協(xié)議 圖像傳輸


  GPRS是GSM系統(tǒng)中提供分組業(yè)務的一種方式,對于2G向3G的過渡,GPRS是使用最廣的能解決移動通信與IP結合的技術方案。因其具有實時在線、按量計費、快捷登錄、高速傳輸、覆蓋面廣等優(yōu)點,電力抄表、金融證券、智能交通等部門都開始逐步利用GPRS進行遠程監(jiān)控和數據傳輸。而在各類數據業(yè)務中,尤以圖像傳輸的應用最具代表性。當前,快速發(fā)展的GPRS亦面臨不少問題:各種開展GPRS業(yè)務的應用軟件還有待開發(fā);大量多功能的GPRS終端設備也需生產等。
  本文基于當前GPRS的發(fā)展狀況,研究如何利用GPRS技術進行靜態(tài)圖像傳輸以及如何通過驅動GPRS模塊經過GPRS無線網連接Internet,實現移動臺與公網監(jiān)控中心間的可靠數據無線通信。其優(yōu)點在于:(1)無線上網,適用于可移動目標;(2)覆蓋面廣,適用于偏遠及分散目標;(3)傳輸可靠,傳輸速率遠高于GSM系統(tǒng)。
1 GPRS無線通信系統(tǒng)總體結構
  GPRS無線通信系統(tǒng)結構圖如圖1所示。該系統(tǒng)主要由三大部分組成:移動臺(MS)(控制機+GPRS開發(fā)板)、GPRS通信網(包括基站控制器BSC、服務支持節(jié)點、骨干網以及業(yè)務支持節(jié)點等)和監(jiān)控中心部分[1]


  移動臺通過GPRS模塊連接到改造后的GSM基站(包括BSC、BTS和PCU),然后連接到GPRS服務支持節(jié)點SGSN,通過SGSN與GPRS網關支持節(jié)點GGSN通信,GGSN對分組數據進行相應處理,發(fā)送到Internet上,實現移動臺與監(jiān)控中心的通信。
  監(jiān)控中心主要由網絡服務器及顯示器組成。移動臺的數據信息通過GPRS網傳至GPRS網關。網關通過Internet以IP協(xié)議將這些信息發(fā)至監(jiān)控中心的網絡服務器。監(jiān)控中心的控制信息亦通過此通信鏈路下達移動臺:來自Internet標識有移動臺地址的IP包,由GGSN接收,再轉發(fā)SGSN,繼而傳送到移動臺。
2 圖像傳輸系統(tǒng)的硬件設計
  系統(tǒng)的發(fā)送端硬件部分主要是移動臺MS部分,包括移動終端" title="移動終端">移動終端(MT)和終端設備(TE)。TE即控制機,設計采用PC機對MT實行通信控制。MT主要基于GPRS/GSM模塊,需連接外圍電路構成完整的移動終端。移動終端通過接收控制機發(fā)送的AT指令實現各種無線通信功能。
2.1 GPRS無線模塊的功能及接口
  GPRS模塊是整個移動終端的核心,采用WAVECOM公司的WISMO QUIK Q2406B模塊。Q2406B為GPRS10級產品,與外部電路的接口由一個60引腳的通用連接器提供。Q2406B屬WISMO 2D系列,在機件特質、倒模、軟件及硬件接口方面與WISMO 2C完全兼容,包含以前型號模塊的所有功能。由于嵌入了可選TCP/IP協(xié)議棧,直接通過AT指令就能接入Internet,省去了常用的TCP/ IP處理模塊及編程時調用各種API函數的繁瑣。Q2406B模塊的功能接口描述[2]如圖2所示。
  (1)電源接口:給模塊射頻部分供電一般為3.6V,基帶部分供電不得低于3.1V??刹捎梅喜y系數要求的電源作為輸入,同時為兩部分供電。
  (2)SIM卡接口:提供了符合GSM11.12規(guī)范的3V SIM卡接口。若要連接5V SIM卡(GSM11.11規(guī)范),可外接3~5V電平轉換器(如LTC1555)實現。
  (3)話音輸入輸出接口:包括兩路話筒輸入輸出接口。
  (4)RF天線電路接口:有直接和非直接兩種天線連接方式。
  (5)I/O接口:包括GPIO接口、UART接口、鍵盤及SPI接口。
2.2 電路功能接口實現
  Q2406B模塊與外圍電路連接[3],移動終端硬件設計框圖如圖3所示。


  (1)供電:外部供電要穩(wěn)定,若小于3.3V則GPRS模塊無法登錄網絡;若大于4.5V,則會燒壞模塊。
  (2)UART串口" title="串口">串口:移動終端通過UART與控制機串口通信,接收AT指令和傳輸數據。Q2406B模塊是TTL器件,串口不能直接與PC機的EIA-RS-232C連接器相連,采用MAX3237驅動串口。
  與Q2406B進行串口通信至少需要四種信號: TXD、RXD、RTS和CTS。后兩種信號用于硬件流控制,防止傳輸時數據丟失。詳見通信軟件設計部分。
  (3)SIM卡接口:3V SIM卡檢測信號輸出,但Q2406B模塊提供了SIM卡檢測輸入引腳SIMPRES,且SIMPRES信號由低變高表示SIM卡插入,為使模塊能檢測到SIM卡,設計直接將SIMPRES管腳連高電平。
  (4)音頻處理:兩路音頻接口中一路自帶偏置,一路需外接偏置。音頻接口內部連接了運放,差分模式比單端模式更利于防止噪聲,所以兩路都采用差分連接,通過電容電感組成的濾波網絡可連接電話手柄進行通話。
  (5)RF天線匹配采用非直接連接法。使用阻抗為50Ω的同軸電纜,與GPRS模塊射頻部分的傳輸阻抗匹配。電纜另一端連接阻抗亦為50Ω的天線,大大減小了回波反射,設備移動靈活。
  (6)設計還包括一些輔助電路:軟件下載電路、LED指示燈電路、開關及復位電路,可使硬件平臺更有效、安全地工作。
2.3 系統(tǒng)電磁兼容性設計
  電磁干擾是無線終端設計中需重點考慮的環(huán)節(jié)。GPRS模塊的工作頻率在900/1 800MHz,發(fā)射功率峰值達2W,處理不當,會對外圍電路產生干擾??朔黝惛蓴_,確保穩(wěn)定工作是布板首要考慮的問題。本設計從以下幾方面采取措施[4]
  (1)盡量采用貼片封裝的器件,避免采用DIP類型的器件,減小電流發(fā)射(感應)環(huán)路面積,同時節(jié)約了板圖面積。
  (2)采用四層PCB板,保證信號和電源的完整性,避免傳輸過程中的損耗,把供電和地彈噪聲降到最小。良好的接地還能起到更好的靜電保護和散熱作用,設計對所有信號(模擬/數字/射頻)使用同一地線。
  (3)對重點信號布線著重考慮。為保護SIM卡及串口輸出等敏感部分免受射頻及尖峰脈沖干擾,采用高速防靜電管ESDA6V1L、DAL6V1L加以保護;音頻信號線采用地線隔離、屏蔽,以減小外界的干擾。
  (4)合理布置器件的位置,減小走線長度, SIM卡接口線長度應小于10cm。
  (5)供電線路旁增加去耦電容,保證供電穩(wěn)定。
2.4 系統(tǒng)熱防護設計
  Q2406B的工作溫度為-20~+55℃,RF發(fā)射功率較大,應進行散熱設計,防止長時間工作產生的熱量燒壞模塊。
  (1)把Q2406B模塊隔離罩上的接地管腳同時焊到PCB板兩面,加速模塊散熱。
  (2)選擇與GPRS模塊射頻匹配的天線,減少天線回波反射產生的熱量。
  (3)元件布局也要注意散熱:大功率的GPRS模塊靠邊放置,便于散熱;發(fā)射天線附件不放元件,特別是電容,以免電解液受熱過早老化。
3 圖像傳輸系統(tǒng)的軟件設計
3.1 設計目的

  軟件設計目的:通過向GPRS模塊發(fā)送AT指令,控制移動終端的通信過程,使移動臺能借助GPRS提供的網關和路由接入Internet,并通過TCP/IP網絡協(xié)議完成與Internet上監(jiān)控中心傳輸圖像數據的任務。
  基于以上要求,設計了通信軟件,即GPRS客戶端軟件和服務器端軟件。
3.2 GPRS無線模塊通信指令
  WISMO 2D模塊的軟件部分對外提供了控制系統(tǒng)操作的AT指令集[5],通過接收來自UART的AT指令,解釋并執(zhí)行相應操作,實現無線Modem相應功能。
  由于編寫的程序過長,只列出進行TCP傳輸用到的主要AT指令[6]
  AT + CGREG=1;//設置GPRS注冊狀態(tài)
  AT + CGATT=1;//GPRS網絡附著
  AT # APNSERV=″CMNET″;//設置GPRS接入點
  AT # APNUN=″″;//身份驗證用戶名設為空
  AT # APNPW=″″;//身份驗證密碼設為空
  AT# ConnectionStart;//連接GPRS網登錄Internet,成功返回動態(tài)分配的IP地址
  AT# TCPSERV=″202.112.135.203″;//設置服務器IP地址,即監(jiān)控中心的IP地址
  AT# TCPPORT=″6000″;//設置服務器與客戶端通信的Socket 端口;
  AT # otcp;//打開與遠程服務器的TCP 連接
  TCP連接成功后,GPRS模塊進入數據傳送狀態(tài),這時就可通過串口向GPRS模塊發(fā)送圖像數據,模塊通過Socket發(fā)送到監(jiān)控中心,監(jiān)控中心也能向模塊發(fā)送回應數據。數據傳完后控制機向GPRS 模塊發(fā)送終止字符,移動終端又回到AT指令接收狀態(tài)。
3.3 GPRS客戶端軟件
  運行于控制機上的客戶端軟件具有以下功能:
  (1)串口通信,包括AT指令通信和數據文件通信。
  (2)顯示傳輸過程計時,用于測試系統(tǒng)的傳輸速率。
  (3)中止GPRS模塊TCP協(xié)議棧通信。系統(tǒng)傳輸出錯時中止協(xié)議棧工作。
  Q2406B內嵌TCP協(xié)議棧的緩存區(qū)有限,若串口寫入速率遠高于GPRS傳輸速率,協(xié)議棧將會丟失數據。為保證數據傳輸的可靠性,必須進行流控制。設計中采用了兩種流控制方法:數據分包法和硬件握手法。
  采用數據分包法的GPRS客戶端傳輸圖像文件流程圖如圖4所示。該方法將圖像文件先打成若干個小數據包,逐個寫入串口,由GPRS模塊發(fā)送。監(jiān)控中心的服務器端接收完一個數據包后返回應答幀,GPRS模塊再發(fā)下一個數據包。若超時還未返回應答幀,則重發(fā)上一個數據包。此法犧牲了一定時間,但很好地保證了圖像傳輸的可靠性。
  硬件握手法采用9線串口中的硬件握手信號:RTS/CTS做流控制。系統(tǒng)工作時,控制機使用RTS啟動GPRS模塊的數據流,GPRS模塊用CTS啟動和暫停來自控制機的數據流。當緩存區(qū)內數據量達到高位時,模塊將CTS線置低電平,控制機程序檢測到CTS為低后,就停止發(fā)送數據,直到協(xié)議棧緩存區(qū)的數據量低于低位而將CTS置高電平。
  此法也可保證寫入數據不丟失,而且傳輸圖像文件的耗時低于前種方法。但它不能用于簡化的三線串口協(xié)議,也不能如前種方法那樣檢測到GPRS數據傳輸過程中的丟包現象,通過重發(fā)來保證傳輸過程的可靠性。
3.4 GPRS服務器端軟件
  GPRS圖像傳輸系統(tǒng)采用多個移動終端都與監(jiān)控中心服務器連接的方法。服務器采用普通Internet上的主機方式,作為TCP服務器端,具有靜態(tài)公網IP,開放了偵聽端口,可從外部訪問,其上運行TCP端口監(jiān)聽程序,接收來自移動臺的TCP數據包,并向移動臺發(fā)送回應數據。采用數據分包法的GPRS服務器端接收圖像文件流程如圖5所示。該服務器端軟件具有以下功能:(1)監(jiān)聽TCP端口;(2)接收數據包,發(fā)送接收應答幀;(3)顯示接收數據和大小,保存圖像文件。

?


  本系統(tǒng)的發(fā)送端設計了兩種流控制方法,一種從硬件上實現,另一種從軟件上實現。前者在網絡狀況穩(wěn)定的情況下,傳輸速度較快。后者可有效保證整個GPRS傳輸過程的穩(wěn)定可靠,并能直接用于簡化的三線串口協(xié)議,當控制機采用嵌入式微處理器時,能方便地與微處理器串口相連,無需串口轉換芯片。
  使用中國移動提供的普通GPRS業(yè)務進行測試,本系統(tǒng)的傳輸速率可達10kbps,大量測試中未出現丟失數據的情況,整套系統(tǒng)工作穩(wěn)定可靠。同時也可勝任傳輸任何形式的文件數據,應用于需要遠程傳送數據的系統(tǒng)中。
參考文獻
1 余先淘,張濤,莫易敏.基于GPRS技術的無線遠程抄表的實現[J].機電一體化,2005;11(2):52~55
2 肖會兵,呂鐵軍,張躍.掌上電腦集成無線通信功能的設計及實現[J].電子技術應用,2002;28(9):57~59
3 Wavecom.WISMO Quik Q2400 series Q2406 and Q2426 product specification.2002
4 Wavecom.WISMO design guidelines.2003
5 Wavecom.AT commands interface guide.2002
6 Wavecom.AT commands interface guide for IP connectivity.2004

本站內容除特別聲明的原創(chuàng)文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創(chuàng)文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。