2DPSK信號(hào)數(shù)字化解調(diào)技術(shù)研究
數(shù)字信息: 0 0 1 1 1 0 0 1 0 1
2DPSK信號(hào)相位: 0 0 0 π 0 π π π 0 0 π
或者: π π π 0 π 0 0 0 π π 0
2DPSK信號(hào)的波形與2PSK信號(hào)的波形不同,2DPSK信號(hào)的波形的同一相位并不對(duì)應(yīng)相同的數(shù)字信息符號(hào),而前后碼元相對(duì)相位的差才是唯一決定信息符號(hào)的因素。這說明,解調(diào)2DPSK信號(hào)時(shí)并不依賴于某一固定的載波相位參考值,只要前后碼元的相對(duì)相位關(guān)系不破壞,則鑒別這個(gè)相位關(guān)系就可正確恢復(fù)數(shù)字信息,這就避免了2PSK方式的倒π現(xiàn)象發(fā)生。
二進(jìn)制移相鍵控系統(tǒng)在抗噪聲性能以及信道頻帶利用率等方面比二進(jìn)制FSK和OOK優(yōu)越,因而被廣泛應(yīng)用于數(shù)字通信中??紤]到2PSK方式有倒π現(xiàn)象,故它的改進(jìn)型2DPSK信號(hào)受到重視。目前,在話帶內(nèi)以中速傳輸數(shù)據(jù)時(shí),2DPSK是CCITT建議選用的一種數(shù)字調(diào)制方式。
3.2 基于DFT的2DPSK信號(hào)數(shù)字化解調(diào)方法
實(shí)際中接收到的2DPSK信號(hào)在經(jīng)過帶通濾波后,由于碼元跳變出的高頻分量被過濾掉,濾波后的 2DPSK 信號(hào)波形分為穩(wěn)定區(qū)和過渡區(qū), 碼元中間部分是穩(wěn)定區(qū), 前、后部分為過渡區(qū)[7]。穩(wěn)定區(qū)內(nèi)的信號(hào)基本無損失, 波形近似為正弦波, 而過渡區(qū)內(nèi)的波形則不是正弦波, 并且幅度明顯降低。調(diào)制信息基本上只存在于碼元穩(wěn)定區(qū)。從上述分析出發(fā), 可以得到如圖 4.1 所示的基于 DFT 的數(shù)字解調(diào)方案。本文引用地址:http://www.ex-cimer.com/article/156515.htm
圖3.1 DFT解調(diào)算法框圖
對(duì)每個(gè)碼元穩(wěn)定區(qū)內(nèi)的采樣點(diǎn)按照下面式子做DFT:
I=1/N ∑_(k=1)^Nx_k cos〖2πk/n〗
Q=1/N ∑_(k=1)^Nx_k sin〖2πk/n〗
其中, n 代表每個(gè)載波周期的采樣點(diǎn)個(gè)數(shù), N 代表做 DFT 時(shí)使用的穩(wěn)定區(qū)內(nèi)的采樣點(diǎn)個(gè)數(shù)(通常取多個(gè)載波整周期)。
然后,提取出前后碼元的相位跳變信息∅_T來進(jìn)行解調(diào)判決:
計(jì)算θ=tan^(-1)〖(Q/I)〗,并根據(jù)Q和I的正負(fù)情況確定θ的取值范圍。
當(dāng) I≥0,Q≥0 時(shí) ∅=θ ; 當(dāng)I≥0,Q0時(shí) ∅=-θ ;
當(dāng) I0,Q0時(shí) ∅=π+θ; 當(dāng) I0,Q≥0時(shí) ∅=π-θ ;
把本碼元的相位記為∅_b,前一碼元的相位記為∅_a,則
∅_T=∅_b-∅_a+∅_d (mod 2π) (3.1)
其中∅_d是進(jìn)行了位同步點(diǎn)調(diào)整時(shí)附加的相位。
∅_d=±m*2π/n
m為位同步調(diào)整時(shí)移動(dòng)的采樣點(diǎn)個(gè)數(shù),n為每個(gè)載波周期的采樣點(diǎn)個(gè)數(shù)。
從∅_T到碼元解調(diào)數(shù)據(jù)的判決條件為:
-π/2≤∅_T≤π/2 判為 0;
π/2≤∅_T≤3π/2 判為 1;
圖3.2 2DPSK移相信號(hào)矢量圖
可見,在每個(gè)碼元周期只需要計(jì)算一次相位值即本碼元的相位,然后相減得到跳變相位,就可以依據(jù)判決條件恢復(fù)原始數(shù)據(jù),而不需要像文獻(xiàn)[7]中所提到的對(duì)每個(gè)碼元要隨著窗函數(shù)的移動(dòng)多次計(jì)算譜值,因而大大減輕了計(jì)算量,非常適合于軟件無線電的數(shù)字化實(shí)時(shí)解調(diào)。
3.3 解調(diào)中的位同步方法
位同步是數(shù)字化解調(diào)中不可缺少的一個(gè)重要環(huán)節(jié)。在本方案中,對(duì)采樣點(diǎn)按照載波周期做DFT提取幅度信息則可以建立起初始位同步。其原理是:由于穩(wěn)定區(qū)內(nèi)的信號(hào)基本無損失,而過渡區(qū)內(nèi)信號(hào)的幅度則明顯降低,如果按照載波周期對(duì)采樣值進(jìn)行DFT,在碼元波形過渡區(qū)得到的載波幅值A(chǔ)_1會(huì)比在碼元穩(wěn)定區(qū)內(nèi)求得的A_1值小,而且存在一個(gè)極小值,當(dāng)該極小值小于給出的判決門限值時(shí)(防止噪聲引起的誤判),可確定為碼元的切換點(diǎn)。因此通過對(duì)A_1值進(jìn)行檢查就可以確定碼元切換點(diǎn)。在實(shí)際的通信中,為方便初始位同步的建立,可以發(fā)射一連串的1序列,以保證前后碼元存在π相位的跳變,更有利于尋找碼元切換點(diǎn)。
在初始位同步建立后,由于碼元定時(shí)誤差和噪聲干擾,位同步點(diǎn)可能有偏差,還必須進(jìn)行調(diào)整。對(duì)每個(gè)碼元計(jì)算過相位后,在過渡區(qū)仍舊按載波周期計(jì)算A_1值,并檢測(cè)幅值極小點(diǎn)。沒有出現(xiàn)幅值極小點(diǎn)(表明前后碼元相位連續(xù))或者找到的幅值極小點(diǎn)與原位同步點(diǎn)相同,則位同步點(diǎn)不調(diào)整;否則,根據(jù)本次計(jì)算出來的幅值極小點(diǎn)對(duì)已建立的位同步點(diǎn)進(jìn)行調(diào)整,并根據(jù)調(diào)整結(jié)果對(duì)碼元的跳變值附加修正值∅_d,且∅_d的大小由公式(3.2)決定。
〖 ∅〗_d=±m*2π/n (3.2)
其中,m為位同步調(diào)整時(shí)移動(dòng)的采樣點(diǎn)個(gè)數(shù),n為每個(gè)載波周期的采樣點(diǎn)個(gè)數(shù)。
3.4 相關(guān)說明與討論
(1)在進(jìn)行碼元解調(diào)時(shí)也可以把靠近穩(wěn)定區(qū)的一些采樣值用于DFT計(jì)算(采樣值的數(shù)目仍需要與整數(shù)個(gè)載波周期相對(duì)應(yīng)),以求進(jìn)一步降低誤碼率,因?yàn)槟抢锏男旁氡纫脖容^高。其實(shí)穩(wěn)定區(qū)和過渡區(qū)并無一個(gè)明確的分界點(diǎn)。
(2)在進(jìn)行位同步計(jì)算時(shí),如果一個(gè)碼元包含的載波周期比較多(比如一個(gè)碼元包含50個(gè)載波周期),也可以每n個(gè)采樣值(一般情況下,為了提高位同步定位精度,每接收到n/2個(gè)采樣值就用最新的n個(gè)采樣值計(jì)算一次A_1)進(jìn)行一次DFT,求出I_1 和Q_1值。
I_1和Q_1計(jì)算公式是:
I_1=1/n ∑_(k=1)^nx_k cos〖2πk/n〗
Q_1=1/n ∑_(k=1)^nx_k sin〖2πk/n〗
(3)在一般的舉例中我們會(huì)假設(shè)一個(gè)碼元周期剛好等于整數(shù)個(gè)載波周期,但是解調(diào)方法并不要求一定如此。比如一個(gè)碼元包含10.25個(gè)載波周期,將有82個(gè)采樣點(diǎn)(假設(shè)n=8),只要把碼元過渡區(qū)算為5.25個(gè)載波周期,仍然使用穩(wěn)定區(qū)內(nèi)的N個(gè)采樣值來進(jìn)行DFT計(jì)算就可以了(計(jì)算碼元相位跳變的公式需要做相應(yīng)改變)。
(4)在實(shí)際系統(tǒng)中不可避免會(huì)存在位同步誤差(確定的碼元起點(diǎn)與實(shí)際起點(diǎn)有偏差),只使用碼元穩(wěn)定區(qū)內(nèi)的采樣值進(jìn)行解調(diào)計(jì)算,位同步誤差的影響也可以消除或減小。
(5)一般情況下舉例時(shí),采樣頻率是取為載波頻率8倍時(shí)候多,如果取為4、5或者9、10等整數(shù),也可以實(shí)現(xiàn)解調(diào)(有關(guān)計(jì)算公式需做修改)。但是降低采樣頻率不利于抑制噪聲,會(huì)使誤碼率有所增大。選擇8或者4還可以減小計(jì)算量,比如為8時(shí),則對(duì)碼元采樣點(diǎn)按照前面公式做DFT時(shí),可求得:
I=1/N ∑_(k=1)^N〖x_k cos〖2πk/n〗 〗
= 1/40 ∑_(k=1)^40x_k cos〖πk/4〗
=0.025[x_1+x_9+x_17+x_25+x_33-x_5-x_13-x_21-x_29-x_37+0.707(x_2+x_10+〖 x〗_18+x_26+x_34-x_4-x_12-x_20-x_28-x_(36 )-x_6-x_14-x_22-x_30-x_38+〖 x〗_8+x_16+x_24+x_32+x_40)]
可以看出,幾乎只需要做加、減運(yùn)算就可以了。另外,考慮到需要進(jìn)行載波解調(diào)和位同步,在倍數(shù)為8時(shí)每個(gè)碼元采樣80點(diǎn)已經(jīng)是比較少的了。
(6)如果存在采樣定時(shí)誤差(采樣頻率不等于載波頻率的整數(shù)倍),也會(huì)使誤碼率增大,但是不一定很嚴(yán)重。
(7)本解調(diào)算法對(duì)于各種MDPSK以及π/4QDPSK信號(hào)都是適用的,只要修改從碼元的相位跳變值到調(diào)制數(shù)據(jù)的判決條件式就可以了,也可以推廣到MQAM(幅相聯(lián)合調(diào)制)信號(hào)的解調(diào),因?yàn)橥ㄟ^DFT不僅可以求出碼元的相位及相位跳變,也可以求出碼元的載波幅值。
圖3.3 采用中頻自動(dòng)調(diào)整方案的SDR接收機(jī)結(jié)構(gòu)
(8)為了使采樣頻率為中頻的整數(shù)倍,可以采用如下的電路方案:按照設(shè)定的采樣頻率進(jìn)行采樣,在解調(diào)程序中去檢查在碼元穩(wěn)定區(qū)中的40個(gè)采樣點(diǎn)是否剛好對(duì)應(yīng)5個(gè)載波周期,如果有偏差,再去控制變頻器的本振(VCO)頻率,使中頻向正確的方向改變。相應(yīng)的軟件接收機(jī)結(jié)構(gòu)如圖3.3所示:
第四章 2DPSK信號(hào)數(shù)字化解調(diào)的仿真研究
4.1 仿真軟件工具的選擇
在目前工程界使用的各種仿真工具中,MATLAB是應(yīng)用最廣泛,也是使用最簡(jiǎn)便的一個(gè),相比于其他各種仿真工具,它具有很多獨(dú)特的優(yōu)點(diǎn)。因此,本次設(shè)計(jì)中的算法仿真我們選用MATLAB作為仿真工具。
MATLAB是矩陣實(shí)驗(yàn)室(Matrix Laboratory)之意。除去本身卓越的數(shù)值計(jì)算能力外,它還提供了專業(yè)水平的符號(hào)計(jì)算,文字處理,可視化建模仿真和實(shí)時(shí)控制等功能。
MATLAB的基本數(shù)據(jù)單位是矩陣,它的指令表達(dá)式與數(shù)學(xué)工程那個(gè)中常用的形式十分相似,故用MATLAB來解算問題要比用C語言、FORTRAN等語言完成相同簡(jiǎn)捷得多。
當(dāng)前流行的MATLAB5.3/Simulink3.0包括擁有數(shù)百個(gè)內(nèi)部函數(shù)的主包和三十幾種工具包(Toolbox)。工具包又可以分為功能性工具包和學(xué)科工具包。功能性工具包用來擴(kuò)充MATLAB的符號(hào)計(jì)算,可視化建模仿真,文字處理及實(shí)時(shí)控制等功能。學(xué)科工具包是專業(yè)性比較強(qiáng)的工具包,控制工具包,信號(hào)處理工具包,通信工具包等都屬于此類。
開放性使MATLAB廣受用戶歡迎。除內(nèi)部函數(shù)外,所有MATLAB主包文件和各種工具包都是可讀可修改的文件,用戶通過對(duì)源程序的修改或加入自己編寫程序構(gòu)造新的專用工具包。
一種語言之所以能如此迅速的普及,顯示出如此旺盛的生命力,是由于它有著不同于其他語言的特點(diǎn),正如同F(xiàn)ORTRAN和C等高級(jí)語言使人們擺脫了需要直接對(duì)計(jì)算機(jī)硬件資源進(jìn)行操作一樣,被稱作為第四代計(jì)算機(jī)語言的MATLAB,利用其豐富的函數(shù)資源,使編程人員從繁瑣的程序代碼中解放出來。MATLAB最突出的特點(diǎn)就是簡(jiǎn)潔。MATLAB用更直觀的,符合人們思維習(xí)慣的代碼代替了C和FORTRAN語言的冗長代碼。MATLAB給用戶帶來的是最直觀,最簡(jiǎn)潔的程序開發(fā)環(huán)境。下面簡(jiǎn)單介紹一下MATLAB的主要特點(diǎn)[8]
1:語言簡(jiǎn)潔緊湊,使用方便靈活,庫函數(shù)及其豐富。MATLAB程序編寫形式自由,利用其豐富的庫函數(shù)避開繁雜的子程序編程任務(wù),壓縮了一切不必要的編程工作。由于庫函數(shù)都由本領(lǐng)域的專家編寫,用戶不用擔(dān)心函數(shù)的可靠性。可以說,用MATLAB進(jìn)行科技開發(fā)是站在專家的肩膀上。
2:運(yùn)算符豐富。由于MATLAB是用C語言編寫的,MATLAB提供了和C語言幾乎一樣多的運(yùn)算符,靈活使用MATLAB的運(yùn)算符將使程序變得極為簡(jiǎn)短。
3:MATLAB既具有結(jié)構(gòu)化的控制語句(如for循環(huán),while循環(huán),break語句和if語句),又有面向?qū)ο缶幊痰奶匦浴?br />4:程序限制不嚴(yán)格,程序設(shè)計(jì)自由度大。例如,在MATLAB里,用戶無需對(duì)矩陣預(yù)定義就可以使用。
5:程序的可移植性很好,基本上不做修改就可以在各種型號(hào)的計(jì)算機(jī)和操作系統(tǒng)上運(yùn)行。
6:MATLAB的圖形的功能強(qiáng)大。在FORTRAN和C語言里,繪圖都很不容易,但在MATLAB里,數(shù)據(jù)的可視化非常簡(jiǎn)單。MATLAB還具有較強(qiáng)的編輯圖形界面的能力。
7:MATLAB的缺點(diǎn)是,它和其他高級(jí)程序相比,程序的執(zhí)行速度較慢。由于MATLAB的程序不用編譯等預(yù)處理,也不生成可執(zhí)行文件,程序?yàn)榻忉寛?zhí)行,所以速度較慢。
8:功能強(qiáng)大的工具箱是MATLAB的另一特色。MATLAB包含兩個(gè)部分:核心部分和各種可選的工具箱。核心部分中有數(shù)百個(gè)核心的內(nèi)部函數(shù)。其工具箱又分為兩類:功能形工具箱和學(xué)科性工具箱。工具性工具箱主要用來擴(kuò)充其符號(hào)計(jì)算功能,圖示建模仿真功能,文字處理功能以及與硬件實(shí)時(shí)交互功能。功能性工具箱用于多種學(xué)科。而學(xué)科性工具箱是專業(yè)性比較強(qiáng)的,如control,toolbox,signl processing toolbox,commumnication toolbox等。這些工具箱都是由該領(lǐng)域內(nèi)學(xué)術(shù)水平很高的專家編寫的,所以用戶無需編寫自己學(xué)科范圍內(nèi)的基礎(chǔ)程序,而直接進(jìn)行高,精,尖的研究。
9:源程序的開放性。開放性也許是MATLAB最受人歡迎的特點(diǎn)。除內(nèi)部函數(shù)以外,所有MATLAB的核心文件和工具箱文件都是可讀可改的源文件,用戶可通過對(duì)源文件的修改以及加入自己的文件構(gòu)成新的工具箱。
4.2 程序流程圖
實(shí)現(xiàn)2SPSK信號(hào)數(shù)字化解調(diào)的程序分為5個(gè)部分,在這里,我首先介紹一個(gè)總體的流程圖,然后介紹幾個(gè)主要部分的程序流程圖。
2DPSK信號(hào)數(shù)字化解調(diào)仿真流程圖如下:
模擬信號(hào)相關(guān)文章:什么是模擬信號(hào)
評(píng)論