侯銀濤 羅永健 姜平
(西安通信學(xué)院,陜西西安710106)
當今社會已步入信息時代,在各種信息技術(shù)中信息的傳輸和通信起到支撐作用。而對于信息的傳輸,數(shù)字通信已成為重要手段。因此信號的調(diào)制方式也由模擬方式持續(xù)、廣泛地向數(shù)字方式轉(zhuǎn)化。最小頻移鍵控調(diào)制(MSK)具有恒定包絡(luò)、連續(xù)相位的特點,其功率譜特性主瓣窄,帶外輻射小,對鄰近頻道干擾小,抗干擾能力強,廣泛應(yīng)用于無線移動通信中的數(shù)據(jù)傳輸。當前MSK的調(diào)制有很多方法。如基于集成芯片(CMX469A)的調(diào)制方法,可以以CMX469A芯片為調(diào)制解調(diào)芯片,以AT90S2313為控制器來設(shè)計MSK的調(diào)制電路。這種設(shè)計結(jié)構(gòu)簡單,穩(wěn)定性好,便于與收發(fā)信機互連,屬于中低速數(shù)據(jù)傳輸。還有基于DDS器件AD9845和FPGA的MSK調(diào)制方法。這種設(shè)計方法易于實現(xiàn)且精度高。本文依據(jù)MSK信號基本原理,給出了一種基于FPGA的MSK的調(diào)制方法。
MSK(M inimum Shift Keying)是指頻移指數(shù)為0.5的二元頻移鍵控。用基帶數(shù)字信號控制載波頻率,稱為數(shù)字調(diào)頻,又稱頻移鍵控。傳出1碼時,發(fā)送1個頻率f1,傳出0碼時發(fā)送另一個頻率f2,稱為二元頻移鍵控。頻移指數(shù)h為0.5,相位連續(xù)的二元頻移鍵控稱為最小頻移鍵控,這是因為它的二個頻移差是最小的正交頻移差。
MSK信號的表達式為:利用三角恒等式將式(1)改寫為:
由式(2)可得:
式中a(t)——是輸入的二元碼序列。
令H(t)=a(t)πt/2T+φ(T)為附加相位函數(shù),S(t)的特性:(1)包絡(luò)是恒定的;(2)在一個比特寬度T內(nèi),頻移指數(shù)為0.5;(3)在兩個二元碼的交接處,相位是連續(xù)的;(4)在一個比特寬度內(nèi),a(t)取+1或-1。
MSK信號和普通2FSK信號傳信頻率f1和f2,在一個碼元周期間的相位累加嚴格地相差180。即在一個碼元寬度內(nèi),“0”信號和“1”信號恰好相差二分之一周。一般頻移鍵控的兩個信號(頻率分別為f1f2)具有一下相關(guān)系數(shù):
MSK信號是一種正交調(diào)制信號,其信號波形的相關(guān)系數(shù)等于零,因此,對MSK信號而言,這個公式后面的兩項必須等于零。第一項等于零的條件就是2π(f1-f2)Tb=Kπ(K=1,2,3…),令k等于其最小值1,則這時候f1-f2=1/2 Tb,h=(f1-f2)Tb=0.5,這正是MSK信號所要求的頻率間隔。第二項等于零的條件是4πfcTb=nπ(n=1,2,3…)即
式(5)說明MSK信號在每一個碼元周期內(nèi),必須包含四分之一載波周期的整倍數(shù)。由此可得:
式中n為整數(shù),m=1,2,3,4。
相應(yīng)地,f1,f2分別為
由以上f1和f2關(guān)系,在仿真的過程中,取N為1,m為3,這樣,f2=1/2 Tb而f1=0.5/Tb,就可得到MSK信號。
MSK信號調(diào)制方框圖,如圖1所示。
圖1 MSK信號調(diào)制方框圖
由MSK信號調(diào)制方框圖可知:調(diào)制的核心部分包括分頻器,二選一選通開關(guān)等。圖1的兩個分頻器分別產(chǎn)生兩路數(shù)字載波信號;二選一選通開關(guān)的作用是:以基帶信號為控制信號,當基帶信號為“0”時,選通載波f1;當基帶信號為“1”時,選通載波f2。從選通開關(guān)輸出的信號就是MSK信號。圖中沒有包含模擬部分,調(diào)制信號為數(shù)字信號。
由于MSK的調(diào)制需要仿真,用VHDL語言編程實現(xiàn),這就需要首先對MSK調(diào)制方框圖進行抽象建模。下面就是MSK調(diào)制電路的VHDL建模符號:
圖2 MSK信號調(diào)制VHDL建模符號
由VHDL建模符號可看出:調(diào)制輸入信號有:時鐘信號,start信號,基帶信號,輸出為:MSK信號,這使得MSK信號為矩形波調(diào)制,因為在FPGA中實現(xiàn)的所有信號均為數(shù)字信號。
根據(jù)上述設(shè)計方法可實現(xiàn)MSK調(diào)制,但是,由于數(shù)字調(diào)制是高頻的正弦波。且要求相位連續(xù),這就要求對MSK的調(diào)制方法稍作改變。就是在MSK的輸出的矩形波,經(jīng)過一個近似的數(shù)模轉(zhuǎn)換,將矩形波轉(zhuǎn)化為類正弦波。
實現(xiàn)這種轉(zhuǎn)換的方法是:對輸出的MSK信號進行抽樣,取多個離散的點,然后賦給它們相應(yīng)的幅值,將這些幅值存入ROM內(nèi),ROM的地址為抽樣點的數(shù)值,當給出一個抽樣點,就能在ROM讀出一個幅值,若取更多值,輸出的MSK信號就會是正弦波,也就實現(xiàn)了最后的數(shù)模轉(zhuǎn)換。在仿真過程中,對FSK信號的每一個碼元取8個點,就可以實現(xiàn)數(shù)模轉(zhuǎn)換了。
首先對各個器件VHDL語言進行編程,包括:PL_MSK模塊,ROM模塊和ROM地址產(chǎn)生模塊(ms)等三部分;然后,對程序進行編譯得到相應(yīng)的圖形文件。第三步就是,由第二步已經(jīng)實現(xiàn)了三個器件的圖形文件(.gdf文件),接下來先建立一個新的圖形文件并將它設(shè)為頂層文件,即(project)。調(diào)用這三個模塊,并將這三個圖形文件用線進行連接,如圖3所示。
第四步,對上面的圖形文件進行再次編譯,要先選擇一個器件,并對各個引腳進行定義,這時需要注意時鐘引腳的定義。定義時鐘引腳,就要對環(huán)境設(shè)置進行調(diào)整,選中“Assign”中“Global Project Logic Synthesis...”,就會彈出一個對話框。在該窗口里,將“Clock”前面方框中的“勾”去掉,就可以讓編譯器不將時鐘自動定義為全局時鐘變量。
圖3 MSK信號調(diào)制圖形文件
第五步,選中“MAX+Plus II”中“Waveform Editor”就可以建立一個波形文件(SCF文件),再選中“Node”中“Enter Node Form SNF”彈出一對話框。選中所有信號,然后單擊=〉按鈕,選擇好了所需信號,設(shè)定時間軸網(wǎng)格大小后,就可對start,x,clk進行賦值,在賦值完成后,保存該波形文件。
第六步,選中“Simulation”,進行仿真,仿真結(jié)果如圖4所示。
圖4 MSK調(diào)制信號仿真結(jié)果
圖4中y是MSK信號,r_out為進行數(shù)模轉(zhuǎn)換后的數(shù)字輸出;圖5為MSK調(diào)制仿真結(jié)果(放大圖)。由圖5可清楚看出,r_out為最終的MSK調(diào)制信號。
圖5 MSK調(diào)制仿真結(jié)果
本文在分析了依據(jù)MSK信號基本特征的基礎(chǔ)上,結(jié)合MSK調(diào)制原理,給出了一種基于FPGA的MSK信號調(diào)制方法,并在MAX+PLUS II采用VHDL語言編程實現(xiàn)了MSK信號調(diào)制方法的仿真,根據(jù)仿真結(jié)果,證明了MSK信號調(diào)制方法的正確性。在數(shù)據(jù)傳輸中采用MSK調(diào)制方式,對提高信道頻帶利用率,減小對鄰近頻道的干擾十分有利。這在當今頻譜資源日益緊張、頻道越來越擁擠的情況下是很有意義的。
[1] 晁冰.最小頻移鍵控系統(tǒng)實現(xiàn)技術(shù)的仿真研究[J].現(xiàn)代電子技術(shù)2002,20(11):45-48.
[2] 吳建華.用DDS實現(xiàn)MSK的調(diào)制.遙控遙測[J].2002,20(05):29-31.
[3] 李清鵬.基于MSK和FPGA的DSMSK的信號發(fā)生器.通信技術(shù)[J].2003,50(03):25-28.
[4] 鄭松惠.一種新的數(shù)字調(diào)制方法——最小頻移鍵控(MSK).大眾科技[J].2004,30(04):37-38.
[5] 王曉輝.基于DDS技術(shù)的MSK的調(diào)制.哈爾濱理工大學(xué)學(xué)報[J].2003,40(6):16-20.