雷求勝,唐 寧,陳 科
(桂林電子科技大學 信息與通信學院,廣西 桂林 541004)
軟件無線電是近年來提出的一種新的無線通信體系結(jié)構(gòu)。它最初起源于軍事通信,是以開放的、可擴展的、結(jié)構(gòu)最簡的硬件為通用平臺,把盡可能多的功能用可升級、可替換的軟件來實現(xiàn)。軟件無線電的出現(xiàn)大大減小了硬件對通信系統(tǒng)的束縛,通過加載軟件就可以實現(xiàn)各種無線通信功能。
如何產(chǎn)生多種調(diào)制信號,一直是大家討論和關(guān)注的熱點。本文提出的方案就是基于超高速、先進DDS技術(shù)的數(shù)字中頻處理技術(shù)的方法,利用美AD公司推出的AD9954構(gòu)建一個硬件平臺,結(jié)合相應的數(shù)字處理軟件和控制軟件,獲得多種調(diào)制信號。一方面由于體積變小,使用起來很方便,另一方面也大大降低了成本[1]。
直接數(shù)字頻率合成器DDS是近年來發(fā)展起來的一種新的基于查找表的頻率合成技術(shù)。典型的DDS由相位累加器、ROM波形存儲表、D/A轉(zhuǎn)換器(Digital-to-Analog Converter,DAC)和低通濾波器(Low Passed Filter,LPF)組成,如圖1所示。
圖1 可編程DDS的系統(tǒng)原理框圖Fig.1 System principle block diagram of DDS
相位累加器由N位加法器與N位累加寄存器級聯(lián)構(gòu)成。每來一個時鐘脈沖fs,加法器將頻率控制字FTW與累加寄存器輸出的累加相位數(shù)據(jù)相加,把相加后的結(jié)果送至累加寄存器的數(shù)據(jù)輸入端。累加寄存器將加法器在上一個時鐘脈沖作用后所產(chǎn)生的新相位數(shù)據(jù)反饋到加法器的輸入端,使加法器在下一個時鐘脈沖的作用下繼續(xù)與頻率控制字相加。這樣,相位累加器在時鐘作用下,不斷對頻率控制字進行線性相位累加。由此可以看出,相位累加器在每一個時鐘脈沖輸入時,把頻率控制字累加1次,相位累加器輸出的數(shù)據(jù)就是合成信號的相位,相位累加器的溢出頻率就是DDS輸出的信號頻率[2]。
用相位累加器輸出的數(shù)據(jù)作為波形存儲(ROM)的相位取樣地址,這樣就可把存儲在波形存儲器內(nèi)的波形抽樣值(二進制編碼)經(jīng)查找表查出,完成相位到幅值轉(zhuǎn)換。波形存儲器的輸出送到D/A轉(zhuǎn)換器,D/A轉(zhuǎn)換器將數(shù)字量形式的波形幅值轉(zhuǎn)換成所要求合成頻率的模擬量形式信號。低通濾波器用于濾除不需要的取樣分量,以便輸出頻譜純凈的正弦波信號。
若相位累加器的位數(shù)為N,改變頻率控制字FTW或參考時鐘fs,就可以改變輸出頻率fo:
DDS在相對帶寬、頻率轉(zhuǎn)換時間、高分辨率、相位連續(xù)性、正交輸出以及集成化等一系列性能指標方面遠遠超過了傳統(tǒng)頻率合成技術(shù)所能達到的水平,為系統(tǒng)提供了優(yōu)于模擬信號源的性能。
1)DDS 采樣率可達 400 MSPS;2)內(nèi)置 14 位 DAC;3)32位相位累加器;4)波特率達 25 M 的 SPI接口;5)內(nèi)置 1 024×32位RAM,可實現(xiàn)內(nèi)部調(diào)制;6)內(nèi)部采用1.8 V供電,超低功耗;7)可自動線性和非線性掃頻。
AD9954是采用先進的DDS技術(shù)開發(fā)的高集成度DDS器件。該芯片的速度是業(yè)界第一個時鐘達到400 MHz,合成技術(shù)高達160 MHz,功耗200 mW。以前產(chǎn)品的合成頻率只有120 MHz且功耗卻有2 W。它能使設(shè)計者采用DDS在功率敏感的應用中在更高頻率輸出進行快速跳頻[4]。
AD9954作為新型DDS系列的旗艦產(chǎn)品,內(nèi)置高速、高性能14位DAC,它內(nèi)含1 024×32靜態(tài)RAM,可實現(xiàn)高速調(diào)制,并支持幾種快速掃頻模式和精細的調(diào)諧分辨率(32位頻率調(diào)諧字)??商峁┳远x的線性掃頻操作模式,采用自動線性和非線性掃描功能來控制頻率調(diào)諧和相位,其中頻率調(diào)諧和控制字通過串行I/O口加載到AD9954,可實現(xiàn)多片同步。
多種調(diào)制信號平臺由 TI的430單片機、Altera公司的FPGA、AD公司的AD9954、外圍的濾波和整形電路搭建而成。其中以AD9954為核心元器件來產(chǎn)生原始的所需波形,如圖2所示。
圖2 系統(tǒng)設(shè)計原理框圖Fig.2 Principle block diagram of system design
通過MCU控制FPGA的調(diào)制類型狀態(tài)和DDS調(diào)制芯片的寄存器數(shù)值,完成利用人機界面對整體電路的控制和配置過程。FPGA將A/D轉(zhuǎn)換過后的基帶信號通過確定的調(diào)制方式再經(jīng)相應的轉(zhuǎn)換送入DDS調(diào)制IC中。DDS的輸出信號經(jīng)功率放大后再進行輸出。
AD9954的串口與FPGA相連,F(xiàn)PGA通過 AD9954的CS、SCLK、SDIO和SDO管腳向AD9954寫入數(shù)據(jù)和控制字。首先設(shè)置特定的寄存器控制字,允許RAM工作,接著將RAM輸出作為相位累加器的輸入給芯片提供頻率轉(zhuǎn)換字,然后寫好RAM段控制寄存器的值,定義起始地址、終止地址并選擇工作模式。例如,在RAM地址256~511中寫入計算好的頻率值,主要操作過程如下:
1)允許RAM操作,清除CFR<30>;2)選擇模式5即連續(xù)循環(huán)模式;3)選擇 RAM 段 1,PS0=1,PS1=0;4)指令字節(jié)為00001001;5)定義通信階段的通信周期數(shù)為256,把數(shù)據(jù)寫入RAM存儲器地址256~511中;6)改變I/O UPDATE啟動模式工作。
本系統(tǒng)可由地址的變化速率來計算調(diào)制速度,地址變化速率RAM段控制寄存器中的地址變化率控制字決定,其值的范圍是1~65 535,定義的時間是SYNC_CLK的周期數(shù)。由于SYNC_CLK最大為100 MHz,從而決定了地址變化率控制字為1時能定義的最快速度為100 MHz,假設(shè)一個波形要采集256個點,那么調(diào)制速度為100 MHz/256=400 kHz;如果采樣點為100個,則調(diào)制速度可達100 MHz/100=1 MHz。由于AD9954產(chǎn)生的調(diào)制波形采樣點多,采樣時間精確,因此波形性能較好。
正弦波信號廣泛地應用于通信系統(tǒng)中,它可以作為載波信號來進行數(shù)字系統(tǒng)的調(diào)制,這不僅僅是因為它容易產(chǎn)生,最主要的是它便于接收并且形式簡單。其數(shù)學表達式為:
平臺上的實現(xiàn):AD9954首先通過關(guān)閉RAM模式和線性掃頻模式來實現(xiàn)單頻模式,然后設(shè)置頻率字設(shè)置寄存器1來實現(xiàn)要獲得的頻率。它的頻率計算公式如下:[3-6]
線性調(diào)頻信號是一種發(fā)射脈沖信號在信息脈沖持續(xù)時間T內(nèi)作線性變化,其瞬時頻率隨時間線性變化。這種信號的產(chǎn)生可以由一個鋸齒波控制壓控振蕩器實現(xiàn),振蕩頻率隨鋸齒波而變化,因此脈沖信號的載頻從原來單一頻率展寬為一個頻帶??梢杂靡韵卤磉_式來說明這個過程:
式中ω0為載波頻率的初始值,u為一個常數(shù),因此線性調(diào)頻信號的瞬時相位聲φ(t)和線性調(diào)頻信號在信息脈沖持續(xù)時間T內(nèi)的表達式 s(t)分別為:
平臺上的實現(xiàn):在AD9954中通過設(shè)置控制寄存器CFR1的21位為1來實現(xiàn)這一功能,分別向兩個頻率字設(shè)置寄存器FTWl和FTW2寫入掃頻的起始頻率和結(jié)束頻率,指定頻差。對線性掃頻每次的步長通過線性掃頻控制字來設(shè)定,同時值得指出的是,可以選擇從低頻率到高頻率的掃頻,也可以選擇從高頻率到低頻率的掃頻。
FSK信號也可以分為2FSK信號和多進制數(shù)字頻率調(diào)制。2FSK信號是由信息源符號1和0對應于不同的兩個載頻來實現(xiàn)調(diào)制的一種方式。其數(shù)學表達式為[5]:
其中,g(t)為單個矩形脈沖,脈寬為 Ts,
由于AD9954具有4個不同的RAM區(qū),因此也可以實現(xiàn)四進制的頻率調(diào)制,其實現(xiàn)方式與相位調(diào)制類似。
BPSK,QPSK信號是載波相位按照基帶脈沖而改變的一種數(shù)字調(diào)制方式。BPSK和QPSK信號的表達式分別為:
g(t)是脈沖為Ts的單個矩形脈沖,其中:
g(t)是脈沖為 L 的單個矩形脈沖,其中:ak=cosψk,bk=sinψk(ψk為受調(diào)相位)[5]
在這里實現(xiàn)的只是絕對移相方式,對于BPSK而言,是按照1對應相位π,0對應相位0的方式來實現(xiàn)的;對于QPSK信號,則是由2 bit脈沖信號的4種不同狀態(tài)來選擇4種不同的相位,4 種相位有 2 組形式, 可選擇 0,π/2,3π/2,7π/2 和π/4,3π/4,5π/4,7π/4 中的任意一組作為參考相位。
要實現(xiàn)上述調(diào)制信號,必須使AD9954工作在RAM模式下,通過設(shè)置控制寄存器CFR1的21位為0,同時配合外部片選信號PS0,PSl來實現(xiàn)4個RAM區(qū)的轉(zhuǎn)換。每個RAM區(qū)的首地址中存儲的是相位信息。在這種模式下,RAM中存儲的數(shù)據(jù)就會作為相位累加器的相位輸人。選擇不同的RAM區(qū),就會選擇不同的初始參考相位,從而達到相位調(diào)制的目的。
采用中斷的方式對AD9954寫入控制字,在每寫完一個控制字命令周期后,主機向AD9954發(fā)送一個更新信號,進入下一個控制命令字周期的寫入。在每寫完8 bit數(shù)據(jù)后就進行一次中斷,每中斷一次后設(shè)置標志位,等待下一次中斷[7]。
主程序根據(jù)鍵盤選擇調(diào)制方式,按確定后選擇需要的調(diào)制信號,流程圖如圖3所示。
圖3 系統(tǒng)主程序設(shè)計框圖Fig.3 Flow chart of system main programme design
首先利用FPGA制作1個ROM表,該表中存入的是一組相位信息或者頻率信息,然后通過時鐘的分頻及譯碼電路獲得信息表的地址,將對應地址的內(nèi)容作為輸出,最后通過1個判決電路(二選一電路)來控制輸出模式。ROM表中的地址內(nèi)容可以控制AD9954對實際相位值或?qū)嶋H頻率值的選擇。
圖4 調(diào)制信號設(shè)計框圖Fig.4 Flow chart of modulated signal design
由于FPGA的內(nèi)部時鐘存在一定的不穩(wěn)定性,因此在這里選用外部穩(wěn)定的晶振作為輸入,一方面提供了穩(wěn)定的時鐘輸人,另一方面又可以減小FPGA內(nèi)部寶貴資源的使用。
AM系統(tǒng)頻域頻譜結(jié)構(gòu)和時域解調(diào)波形測試結(jié)果分別如圖5、圖6所示。
AM載波頻率設(shè)置為52.5 MHz,實際測得的中心頻率為52.500 663 MHz,頻率誤差為 0.000 663/52.5=1.263×10-5,誤差在系統(tǒng)規(guī)定的范圍內(nèi)。
圖5 AM調(diào)制信號頻譜圖Fig.5 Frequency spectrum of AM modulating signal
圖6 AM解調(diào)后的時域波形圖Fig.6 Time domain waveform of AM demodulated signal
在該平臺下生成的FSK和QPSK頻譜如圖7、圖8所示。
圖7 2FSK調(diào)制信號頻譜Fig.7 Frequency spectrogram of 2FSK modulating signal
圖8 4PSK調(diào)制信號頻譜Fig.8 Frequency spectrogram of 4PSK modulating signal
2FSK信號是設(shè)置AD9954在Direct Switch模式下進行測試的,AD9954的系統(tǒng)時鐘為200 MHz,RAM0和 RAM1設(shè)置的頻率值分別為9.7 MHz和9.9 MHz。設(shè)PS0=0,根據(jù)基帶信號0或1改變PS1的值為0或1即可產(chǎn)生2FSK信號。將2FSK信號波形數(shù)據(jù)采集并存儲后對其做FFT變換,畫出其頻譜圖如圖6所示,可見在9.69 MHz和9.88 MHz有兩根譜線,證明采集到的為2FSK信號。
4PSK信號是設(shè)置AD9954在Direct Switch模式下進行測試的,AD9954的系統(tǒng)時鐘為200 MHz,RAM0、RAM1、RAM2和RAM3設(shè)置的頻率值分別為 9.7 MHz、10.3 MHz、10 MHz和10.9 MHz。根據(jù)基帶信號的0或1或2或3改變PS1和PS0的值即可產(chǎn)生4FSK信號。
本文介紹了采用先進DDS技術(shù)的AD9954性能特點和工作原理及過程,利用其可編程幅度、頻率、相位給出了AD9954在高速調(diào)制信號系統(tǒng)中的應用方案,從而較方便地實現(xiàn)基于軟件無線電技術(shù)的各種調(diào)制信號。采用超高速、先進DDS技術(shù)的數(shù)字中頻處理技術(shù)的方法,構(gòu)建AD9954硬件實現(xiàn)平臺,結(jié)合相應的數(shù)字處理軟件和控制軟件,可獲得調(diào)幅、噪聲調(diào)頻、FSK、PSK等多種調(diào)制信號。本文提出的硬件實現(xiàn)方案,為產(chǎn)生多模式信號提供了硬件平臺,具有較好的應用價值。
[1]揚小牛,樓才義,徐建良.軟件無線電原理與應用[M].北京:電子工業(yè)出版社,2001:1-3.
[2]許加楓.高性能DDS芯片AD9954及其應用[J].電子設(shè)計工程,2004(11):14-16.XU Jia-feng.The application of high performance DDS of AD9954[J].Electronic design engineering,2004(11):14-16.
[3]Analog Devices lnc.400 MSPS 14-Bit,1.8V CMOS Direct digital synthesizer AD9954 data sheet[EB/OL][2003].http://www.datasheet 5.com/view-3CDEF4D81BFFA4E 2.html.
[4]Srikanteswara S,Reed J H, Athanas P,et al.A soft radio architecture for reconfigurable platform[J].Communications Magazine,IEEE, 2000,38(2):140-147.
[5]樊昌信,張甫詡,徐炳譯,等.通信原理[J].5版.北京:國防工業(yè)出版社,2001.
[6]譚浩強.C程序設(shè)計[M].武漢:華中科技大學出版社,2002.
[7]秦龍.MSP430單片機常用模塊與綜合系統(tǒng)實例設(shè)計[M].北京:電子工業(yè)出版社,2007.