1. 程式人生 > >利用GSM模塊通過GPRS在GMSK調制方式下與IP網通信

利用GSM模塊通過GPRS在GMSK調制方式下與IP網通信

環境 com key 宋體 中國聯通 平滑 路由 理論 依據

隨著當代通信技術的飛速發展,2G已經基本上淘汰,3G4G也已經滲透入我們的生活,5G也開始由實驗室走出,但是今天我要說的是第二代通信技術GSM與服務器通信。

GSM 全稱為全球移動通信系統(Global System for Mobile Communications),俗稱全球通。它起初是歐洲為工作於900 MHz 波段的通信系統所制定的標準,之後由於模擬通信系統的擴充能力有限,基於增加業務容量的需求而發展了該項技術,取得了全球性的成功。目前 GSM 已經成為當今最廣泛認可的無線通信標準。GSM 系統包括 GSM-900900MHz)、GSM-18001800MHz)及GSM-19001900MHz)等幾個頻段,而且這些頻段只有

GSM 系統使用。同時 GSM 系統還采用了時分多址(TDMA)以及頻分多址(FDMA)相結合的多址方式來提高頻率的利用率。

1982 年北歐國家向 CEPT(歐洲郵電行政大會)提交了關於制定 900 MHz 頻段公共歐洲電信業務規範的建議書,同時建立一個移動特別小組(Group Special Mobile),簡稱“GSM”。1986 年在巴黎,該小組對歐洲各國及公司提出的 8 個建議系統進行了現場試驗。1987 GSM成員國就數字系統采用 TDMA、規則脈沖激勵線性預測編碼作為語音編碼方式和使用高斯濾波最小頻移鍵控(GMSK)調制方式達成一致意見。同年歐洲 17 個國家的運營商和管理者簽署了諒解備忘錄,同時成立了

MOU 組織,致力於 GSM 標準的發展。1990 MOU 組織完成了 GSM900 的規範,同時一共產生了大約 130 項的全面建議書,該建議書經過分組成為一套 12 個系列。1991 年在歐洲開通第一個 GSM 系統,同時 MOU 組織為該系統設計和註冊了市場商標,將 GSM 更名為“全球移動通信系統”。從此移動通信進入第二代(即數字移動通信系統)。同年,移動特別小組還完成了制定 1 800 MHz 頻段的公共歐洲電信業務的規範,名為 DCS1800 系統。該系統與 GSM900 具有相同的基本功能特性,因而該規範只占 GSM 建議的很小一部分,僅將 GSM900 DCS1800 之間的差別加以描述,兩者絕大部分是通用的,故兩系統通稱為
GSM 系統。1992 年大多數歐洲 GSM 運營商開始商業運行。1994 GSM 進入我國。我國於 1995 年加入 MOU 組織。截至 2008 年,我國 GSM 用戶總計超過 5 億戶,其中中國聯通用戶超過 1 億,中國移動用戶超過 4 億。但是2015年,全球諸多GSM網絡運營商,已經將2017年確定為關閉GSM網絡的年份。之所以關閉GSM2G網絡,是將無線電頻率資源騰出,用於建設4G以及未來的5G網絡。

GSM都已經要被淘汰了,那為什麽我還要說GSM呢?因為我手上有一個GSM模塊,並且成功與遠程服務器成功通信。其中GSM的系統結構如下圖所示:

技術分享

圖一

而我設計的系統信號傳遞方向為MS→BTS→BSC→MSC然後利用GPRS讓數據進入IP網然後服務器可以接收。GPRS的系統如下圖所示:

技術分享

圖二

技術分享

GPRS 網絡是在 GSM 網絡基礎之上,新增兩個節點——SGSN GGSN 而形成的移動分組數據網絡。因此,GPRS 的基本功能是在移動終端與計算機通信網絡的路由器之間提供分組傳遞業務。GPRS 網絡分成兩個部分:無線接入和核心網絡。無線接入部分在移動臺與基站子系統(BSS)之間傳遞數據;核心網絡在 BSS 和標準數據通信網絡邊緣路由器之間中繼傳遞數據。

一個需要使用 GPRS 業務的移動臺,首先需要通過一個信令過程,使自己附著到 GPRS網絡。移動臺從應用得到一個 IP 分組,然後,它請求分配信道。系統預留好時隙以後,給出應答。數據在預留的時隙內發送給 BTS,如果 BTS 正確地接收到完整的大塊數據,應給出肯定應答。BTS 從空中鏈路協議拆掉封裝,將數據發送給 SGSNSGSN 將數據封裝成傳送協議,並且發送給 GGSNGGSN 拆掉封裝,檢驗分組的地址和協議,從而,能夠選擇出正確的路由。因此,分組能夠通過 PSPDN 和路由器,到達接收方的本地局域網,最後傳送給用戶。具體過程如圖三所示。

GPRS采用的是GMSK的調制方式,所謂GMSKGaussian Filtered Minimum Shift Keying)是在MSK(最小頻移鍵控)調制器之前插入高斯低通預調制濾波器這樣一種調制方式,其原理如圖四所示:

就移動通信而言,其所占用的帶寬較寬,此外為了滿足其功率譜在相鄰頻道取值低於主瓣峰值

技術分享

60dB以上的要求,而GMSK調制方式由於具有較小的帶外輻射特點,能夠滿足移動通信環境下對鄰道幹擾的的嚴格要求。

技術分享

其高斯濾波器的傳輸函數為:

技術分享

其中,a是與濾波器3dB帶寬Bb有關的一個系數;其3dB帶寬Bb定義為:

可見,改變a的時候,Bb也隨之改變。

技術分享
根據傳輸函數可求出濾波器的沖激響應為:

當輸入脈沖為寬度等於Tb的矩形脈沖時,不同BbTb條件下的濾波器輸出響應gt)的波形如圖六所示,由圖可見,g(t)的波形隨BbTb的減小而越來越寬,同時幅度越來越小,當BbTb0.25時,輸入寬度為Tb的脈沖被展寬為3Tb的輸出脈沖,相鄰脈沖將產生重疊;即一個寬度等於Tb的輸入脈沖,其輸出將影響前後各一個碼元的響應;同樣它也受到前後兩個相鄰碼元的影響。由此可以看出輸入原始數據再通過高斯濾波器之後,已經不可避免地引入了“碼間串擾”。

有意引入可控制的碼間串擾,以壓縮信號的頻譜,解調判決時利用前後碼元的相關性依然可以準確進行解調判決,這就是所謂的部分響應技術。GMSK就是利用了部分響應技術,它是一個記憶系統,通過引入可控的碼間幹擾來達到平滑相位路徑的目的。而MSK為全響應系統,或稱為零記憶系統。

GMSK可以用MSK調制器相同的正交調制方式來產生,只要在調制前先對原始數據信號用高斯型濾波器進行過濾即可;此外在原始信號進行高斯型濾波器進行濾波之後,直接對壓控振蕩器進行調頻也能夠生成GMSK信號,但是這種方法要求VOC的頻率穩定度高,頻偏準確性很好,這增加了制作難度,下面介紹一種實用的GMSK產生的方法,叫波形存儲正交調制法。

技術分享

圖六

技術分享

GMSK的表達式為:

其系統框圖如圖七所示

技術分享

圖七

在圖八中橫坐標為歸一化頻率( f - f c ) Ts ,縱坐標為譜密度,參變量Bb Ts 為高斯低通濾波器的歸一化3 dB帶寬Bb 與碼元長度Ts的乘積。從圖中可以看出,隨著Bb Ts的減小,功率譜衰減明顯加快。在GSM 系統中,要求在( f -f c ) = 1. 5時功率譜密度低於60 dB,從圖上可以看出,Bb Ts= 0. 3GMSK的功率譜即可滿足GSM的要求。需要指出的是, GM SK信號的頻譜特性的改善是通過降低誤碼率性能換來的。前置濾波器的帶寬越窄, 輸出功率譜就越緊湊, 誤碼率性能就變得越差。

通過計算機模擬得到GMSK信號功率譜密度如圖九所示,縱軸是以分貝表示的歸一化功率譜密度!橫軸是歸一化頻率(f-fc)Tb,參變量是預調制濾波器的歸一化3dB帶寬BbTb。從圖中可以看到隨著BbTb的減小,已調波頻譜的主瓣寬度越窄,高頻滾降越快,即功率譜衰減明顯加快,這是我們希望得到的。但是BbTb不能選的太小,在GSM通信系統中,要求在(f-fc)Tb=1.5時,功率譜密度低於60dB,從圖九我們可以得到當BbTb時,GSMK信號的功率譜即可滿足GSM系統的要求。一般=0.2-0.3間即可。

從理論上講,能把已調信號的全部功率都包括在內的帶寬應是無限大。在工程上,要計

技術分享

算已調信號的占用帶寬,必須限定落入此帶寬內的信號功率占信號總功率的比例。在規定接收機所需要接收的已調波總功率的百分比情況下,定義接收機解調前其矩形帶通濾波器所需的歸一化帶寬BiTb為已調波占用的帶寬。當BbTb取不同值時,GMSK信號號對應不同功率百分比時的占用帶寬如圖九所示。

技術分享

圖九

技術分享技術分享鄰道幹擾是指在兩個信道頻率間隔△f一定的情況下,落在鄰道中的帶外輻射功率與信

號總功率的比值。通過計算機模擬得到的相鄰信道幹擾如圖十所示。圖中縱軸是鄰道幹

擾的分貝數,橫軸是歸一化的信道間隔△fTb,參變量是BbTb。由圖可見,當BbTb一定,即已調波總功率一定時,信道間隔△fTb越大,則鄰道幹擾就越小;反之則大。在信道間隔△fTb一定時,BbTb越小,則鄰道幹擾越小。

說完了調制,我們現在來說說解調。GMSK信號的解調可以用與MSK一樣的正交解調電路。在相幹解調中,最重要的是相幹載波的提取,這在移動通信環境中是比較困難的,因此,通常采用差分解調和鑒頻器解調等非相幹方式解調。下面就介紹一比特延遲差分檢測和二比特延遲差分檢測的原理。

技術分享

1.一比特延遲差分檢測

技術分享

一比特延遲差分檢測器的原理如圖十一所示,為了簡便起見,不計輸入噪聲與幹擾。設中頻濾波器輸出信號為

式中R(t)為時變包絡;wc為中頻載波角頻率;θ(t)為附加相位函數。

技術分享
圖中乘法器的輸出為:

技術分享
經過LPF之後輸出為:

技術分享
wcTb=2kπk為整數)時

技術分享
式中R(t)R(t-Tb)是信號的包絡,永遠是正。因而Y(t)的極性取決於相位差信息 △ θ(Tb);當輸入“+1”時,附加相位函數θ(t)增大,即相位差信息△ θ(Tb)為正;當輸入“-1”時,θ(t)減小,即相位差信息△ θ(Tb)為負,因此可以令判決門限為0,判決規則如下:

通過上述判決規則可以恢復出原來的數據。

2.二比特延遲差分檢測

技術分享

二比特延遲差分檢測系統圖如圖12

技術分享
乘法器輸出為:

技術分享

經過LPF後的輸出信號為:

技術分享
式中

技術分享
2wcTb=2kπk為整數)時

技術分享

式中第一項為偶函數,在△ θ(Tb)不超過±π/2的範圍時,它不會為負,它實際上反映的是直流分量的大小,對判決不起關鍵作用,但需要把判決門限增加一相應的直流分量γo,式中第二項為:

才是判決依據,為了恢復出原始數據,令其中的sin[θ(t)- θ(t-Tb)]對應於原始數據ak經差分編碼後的ck,而sin[θ(t)- θ(t-Tb)]對應於ck-1,兩者相乘等效於兩者的模二加ckck-1,再根據差分編碼規則ck=akck-1,可得到ak = ckck-1,即為解調輸出。

技術分享
由此可見,檢測器只需設置一個判決門限γ,令判決規則為:

技術分享

而在相應的發端,需對ak進行差分編碼,如圖13所示:

技術分享

GMSK信號在衰落信道中傳輸時,檢測的誤碼率和其他調制方式一樣,與信噪比,多普勒頻移等多種因素有關,當采用理想最大似然準則時,在大信噪比條件下,GMSK信號的誤碼率為

技術分享
式中,no是在加性高斯白噪聲的單邊功率譜密度;erfc[]是互補誤差函數,dmin是在t1~t2的時間間隔內,在希爾伯特觀察空間中,信號與空號信號之間的距離d的最小值。其中d的定義為

式中U1(t)U2(t)分別是相應於傳號與空號傳輸時的等效低通復包絡。

由於存在著碼間幹擾,所以GMSK信號的誤碼性能要比MSK信號差;且其誤碼率是BbTb的函數,因為高斯脈沖成形會影響碼間幹擾。如果要保證和MSK一樣的誤比特率,只有增加GMSK每比特內的能量信噪比,顯然所需增加的每比特內能量信噪比的數量表示了符號間幹擾的程度;或表示了由於符號間幹擾所引起的誤比特性能惡化的程度。所需增加的數量越大,說明性能惡化程度越大,反之越小。因此,惡化量與BbTb有關。而蜂窩移動無線系統取BbTb=0.25即可。

說完了GPRS的調制與解調,下面我們就可以將信號發送出去了。我的無線模塊如圖14所示:

條件限制,我只能使用以上的GSM模塊,通過SIM卡以及通過AT指令讓模塊利用UDP協議發送數據到

技術分享

139.129.33.103的指定端口,然後服務器通過運行的程序即可實現接收。效果圖如下:

如圖可以看出程序自動識別出來源地址為

技術分享

221.192.180.243,通過查詢可知該地址為河北石家莊聯通。

以上,我完成了一個從GSM模塊通過GMSK調制利用GPRS實現了與IP網的通信。

利用GSM模塊通過GPRS在GMSK調制方式下與IP網通信