所屬欄目:通信論文 發布日期:2014-11-07 16:46 熱度:
矢量信號源在通信領域占據越來越重要的地位,它能夠產生任意波形信號、IQ基帶信號、豐富的調制信號以及第三、第四代移動通信標準信號。目前市場上的矢量信號源輸出頻率高,調制帶寬寬,產生信號多樣化,但價格也十分昂貴。
摘 要: 實現了一種應用于矢量信號源中的新型IQ調制器。其中,硬件電路包括FPGA電路,濾波、放大、輸出電路以及控制器電路,軟件設計主要有基帶信號發生器和基于改進型CORDIC算法的IQ調制。該調制器不但可以直接實現MASK,MFSK,MPSK,QPSK,MSK以及QAM等調制,還可以產生正交載波信號。仿真與實際測試結果證明了該設計的正確性和優越性。
關鍵詞: 低價sci論文,矢量信號源,IQ調制器,FPGA,CORDIC算法
Design and implementation of IQ modulator in vector signal generator
RAO Jin?ling, NIE Wei
(Computer System and Communication Laboratory, Beijing University of Chemical Technology, Beijing 100029, China)
Abstract: A novel IQ modulator used in vector signal generator was implemented, whose hardware circuit includes FPGA circuit, filtering circuit, amplification circuit, output circuit and controller circuit, and software design mainly includes baseband signal generator and IQ modulator based on modified?CORDIC algorithm. The IQ modulator can not only implement the modulation of MASK, MFSK, MPSK, QPAK, MSK and QAM directly, but also generate orthogonal carrier signal. Simulation and practical testing results demonstrate the correctness and superiority of the design.
Keywords: vector signal generator; IQ modulator; FPGA; CORDIC algorithm
0 引 言
國內研究專用矢量信號源較多,如文獻[1]實現了專用TDD?LTE矢量信號源的研制。在矢量信號源中,關鍵技術之一是IQ調制技術。IQ調制器可采用專用調制芯片或專用DDS芯片實現,也可以采用可編程邏輯器件編程實現。文獻[2]采用FPGA和DDS技術實現MQAM調制器,系統集成度高,芯片占用面積小,產生的信號也具有抗干擾性強的特點。但是該方法需DDS模塊產生載波信號,還需要調用乘法器模塊,且易產生IQ幅度不平衡,相位不正交等誤差。文獻[3]采用CORDIC算法完成數字調制,有效節省硬件資源和功能損耗,且能夠達到載波高精度的要求。
本文采用文獻[4]中的改進型CORDIC(Coordinated Rotation Digital Computer,坐標旋轉數字計算)算法實現IQ調制器,同步完成載波發生器與信號調制,可直接得到調制信號,無需ROM存儲波表,無需調用內置乘法器,且能夠實現多種調制。改進型CORDIC算法采用改進算法結構的方式提高并行計算速度,采用并行流水線的方式降低算法運行時間,進一步節約了硬件資源,而且提高程序運行速度。
1 硬件電路設計
IQ調制器由數字和模擬兩部分電路組成。數字電路包括FPGA模塊和控制器模塊;模擬電路由濾波器、放大器、輸出阻抗匹配以及輸出保護電路構成。其結構如圖1所示。
圖1 硬件結構圖
由圖1可以看到,FPGA模塊的設計包括D/A電路擴展、JTAG接口以及時鐘。該模塊主要完成IQ調制功能,產生各種調制信號;濾波電路是濾除D/A 轉換帶來的高頻成分,濾波后的信號經過電壓和功率放大提高帶負載能力,匹配與保護電路完成輸出阻抗匹配及防電壓過載保護;控制器模塊的設計包括鍵盤和顯示,與FPGA模塊接口以及與RS 232接口。MCU完成用戶接口,接收用戶輸入的命令和參數,使FPGA模塊完成相應的功能和指標。
1.1 FPGA模塊設計
FPGA模塊的設計包括芯片的選擇,外圍電路設計(電源、JTAG及時鐘),以及D/A擴展電路設計。
根據程序仿真結果,程序需求1 200左右邏輯單元,考慮將來改進和擴展需要,這里選擇EP1C6Q240C8N;時鐘選擇20 MHz有源晶振,由FPGA芯片內部鎖相環倍頻到100 MHz,作為系統時鐘;芯片供電采用2個LM317將5 V電源電壓變換到3.3 V和1.5 V;JTAG和AS接口共享一個10針下載口(通過跳線轉換);存儲芯片采用EPCS1SI8N。
由于D/A轉換存在量化誤差以及在轉換過程中的非線性誤差,為了減少此類誤差,一般選取位數盡量寬的D/A,考慮到性價比,這里選取12位D/A。本模塊輸出最高頻率為25 MHz,選擇TI公司的THS5661。它是12位D/A,數據轉換速率為125 MSPS,SFDR(無雜散動態范圍)在40 MHz 時是60 dBc。由于該D/A芯片是電流輸出,所以要經過運算放大器實現電流到電壓的轉換,其電路如圖2所示。
圖2 D/A轉換輸出電路圖
圖中:[Cfb]電容可以濾除輸出電流的臺階;[Rfb]為反饋電阻。該電路輸出電壓最高為1.25 V。參考THS5661芯片手冊完成與FPGA芯片管腳互連,其中模式選擇管腳(MODE)接高電平,即采用二進制補碼的形式輸入。
1.2 濾波器、功率放大器和輸出電路設計
(1) 濾波器設計
因為D/A轉換之后的信號含有大量高頻成分,需要濾波電路對信號進行濾波,以得到較好的頻譜特性。由于信號輸出的最高頻率為25 MHz,取截止頻率為35 MHz,阻帶截止頻率為75 MHz,通帶內衰減不高于1 dB,阻帶內衰減不低于40 dB。根據這些要求,選擇通帶內幅度特性起伏最小的巴特沃斯濾波器。通過查表確定采用8階巴特沃斯低通濾波器,同時得到電路的各元件值。
(2) 功率放大器設計
根據設計要求,信號源輸出最大功率為11.5 dBm(6 Vpp)。D/A轉換后輸出信號電平為1.25 Vpp,再經過濾波器(衰減1 dB,約1.1 V),所以需要對電壓和電流進行放大(增益[G=]6),這里采用兩級放大的方式,第一級是電壓放大;第二級是功率放大電路。電壓放大選用AD8009芯片,其單位帶寬增益為1 GHz,在75 MHz時增益平穩度為0.1 dB。功率放大選用THS6022,它是電流反饋性運算放大器,同時具有高速,低畸變,寬供電范圍等特點,在50 Ω負載供電電壓為±15 V,RF為1 kΩ時,輸出電流可達250 mA(大于120 mA即可滿足設計要求)[5]。
(3) 輸出電路設計
輸出電路包括阻抗匹配和輸出保護兩部分。輸出阻抗為50 Ω,這里通過并聯多個匹配電阻方式實現。為了防止電源反接或過高的電壓接入端口,在輸出端采用二極管鉗位保護電路。
1.3 控制器電路
控制電路由單片機、鍵盤、LCD顯示、與FPGA接口和RS 232接口四部分組成。其中,單片機選擇AT89C52,鍵盤選擇4×4十六位鍵盤(10個數字鍵,6個功能鍵),LCD選擇BM240128A,采用點陣圖形和菜單的方式設計界面,與PC機的接口采用標準異步串口通過MAX232實現。主要功能包括碼元設定、調制選擇和調制參數等。
2 軟件設計
軟件設計包括基帶信號發生器和基于改進型CORDIC算法的IQ調制。其中,基帶信號發生器主要是m序列的產生和基帶調制;基于CORDIC算法的IQ 調制包括相位累加器,象限映射控制器,前端處理,后端處理,以及改進型CORDIC算法模塊。IQ調制器軟件實現的原理框圖如圖3所示。
圖3 IQ調制器原理框圖
圖中,m序列發生器產生PN碼作為調制器的基帶信號;基帶調制模塊用于產生各種調制方式的基帶I,Q信號;IQ模塊中,相位累加器運算位數是32位,用于控制載波頻率,保證頻率分辨率為[(1232)fclk。]同時,為了減少計算量,截取高16位的相位值送入到改進型CORDIC算法模塊。其中,高3 位的數據用于象限映射控制信號,分別輸入到前端處理和后端處理模塊。輸入信號有頻率字、時鐘,輸出信號有兩路,作為載波發生器時可以同時輸出嚴格正交的正弦信號,作為調制器時[Xout]輸出的就是已調信號。
2.1 基帶信號發生器的設計
IQ調制的兩路基帶信號可以是基帶信號發生器內部產生,也可以從外部輸入,由控制器決定。內部基帶信號采用廣泛適用的PN碼序列,有PN5,PN7,PN9,PN11等多種選擇。以PN9為例,它是周期為29-1的m序列,其特征多項式為[f(x)=1+x4+x9。]根據特征多項式,確定其反饋系數(C0,C4,C9),進而得到該序列碼。
基帶調制是根據不同的調制方式將基帶信號調制成相應的基帶I,Q信號。可實現的調制方式有多種QPSK(OQPSK,DQPSK, [π4]QPSK)調制、MSK調制和QAM(16QAM和64QAM)調制,為了實現調制器的通用性,將MASK,MFSK,MPSK也加入到其中 [6]。
下面以QPSK,16QAM和64QAM為例,采用星座圖映射的方式實現基帶調制[7?9]。對輸入的數據序列進行串/并轉換,第奇數位輸出到I路,第偶數位輸出到Q路。為了減少誤碼率,星座圖映射采用格雷碼的方式。對于QPSK信號,映射成四個星座符號;對于 OQPSK,DQPSK,[π4]QPSK,則需要進行在QPSK調制的基礎上進行編碼或邏輯映射處理;同理,16QAM調制映射成16種星座符號;64QAM調制映射成64種星座符號。下面以表格的形式給出本設計中QPSK,16QAM和64QAM的星座圖映射,如表1~表3所示。
表1 QPSK星座圖映射
[二進制碼元&電平值 /V&二進制碼元&電平值 /V&0&+1&1&-1&]
表2 16QAM星座圖映射
[二進制碼元&電平值/V&二進制碼元&電平值 /V&00&+3&10&-1&01&+1&11&-3&]
另外,MASK,MFSK,MPSK較正交調制實現要簡單。MASK調制相當于QAM中的幅度調制,不需要相位調制,不進行串/并轉換,直接調制載波幅度;對于MFSK直接控制載波發生器的頻率字;以及MPSK調制用基帶信號控制載波的初始相位信息。這些都可以在改進型CORDIC模塊中實現。對于實現較為復雜的MSK,需要用到兩次乘法,所以要多次調用CORDIC算法模塊。 表3 64QAM星座圖映射
[二進制碼元&電平值 /V&二進制碼元&電平值 /V&000&+7&100&-7&001&+5&101&- 5&011&+3&111&-3&010&+1&110&- 1&]
2.2 基于CORDIC算法的IQ調制
IQ調制采用CORDIC算法實現,它的優點是取代傳統方法中的載波發生器和乘法器,節省了大量的資源,提高了運算精度以及程序運行的最大速度。
CORDIC算法含有旋轉和向量兩種運算模式,其中,旋轉模式完成三角函數值的計算原理如下[10]:[X=Xcosθ-YsinθY=Xsinθ+Ycosθ] (1)
為了用數字方法實現上述公式,將[θ]寫成如下形式:
[θ≈i=0n-1δiθi=i=0n-1σitan-1(2-i)] (2)
式中:[δi=±1],[θi=tan-1(2-i)]。
對式(1)進行恒等變換(提取因子[cosθi,]并用[2-i]替代[tanθi]),可得CORDIC算法的迭代公式如下:
[Xi+1=ki(Xi-δi2-iYi)Yi+1=ki(Yi+δi2-iXi)Zi+1=Zi-δitan-1(2-i)] (3)
式中:[i]為旋轉次數;[δi]是第[i]次旋轉方向;[Zi+1]是第[i+1]次旋轉剩余角度(若[Zi+1≥0,]則[δi+1]為+1;否則[δi+1]為-1);[ki]是第[i]個幅度修正因子[11],[ki=cosθi]=
[11+2-2i][。]
式(1)中,初值取[X=1,][Y=0]時,由[X]路[Y]路計算得到的就是載波信號[cosθ],[sinθ]。根據IQ調制表達式 [sk(t)=Xkcosωt+Yk(-sinωt)]可知,CORDIC實現三角函數數值[X]路的計算過程正是IQ調制的過程。其中,算法的初值 [X,Y]對應兩路基帶信號,由調制方式確定。
設計中星座圖映射后的電平值與CORDIC算法模塊的初值映射關系如表4所示。
表4 電平值與CORDIC算法模塊輸入初值對應關系
[電平值 /V&CORDIC初值&電平值 /V&CORDIC初值&+7&011100000000&- 1&111100000000&+5&010100000000&- 3&110100000000&+3&001100000000&- 5&101100000000&+1&000100000000&- 7&100100000000&]
本設計采用改進型的CORDIC算法,較傳統的CORDIC算法,提高了運算速度。改進算法的實現采用多級旋轉并行計算旋轉方向,采用并行流水線的方式進行旋轉迭代,提高了程序的最大運行速度。改進型CORDIC結構的原理圖如圖4所示。
圖4 改進型CORDIC算法結構圖
如圖4所示,采用三級旋轉結構。第一級有5次迭代,其旋轉方向預存入一個小的ROM表;第二級有4次迭代,其旋轉方向采用估計的方式進行預測;第三級在誤差范圍允許內,用6×6 b的乘法代替迭代運算。最終實現兩路正弦信號的輸出。
程序按照圖3的原理結構圖,采用VHDL語言和原理圖結合的方式,在Quartus Ⅱ編譯環境下,采用模塊化的思想實現。圖5是IQ調制器實現頂層原理圖,主要有m序列產生,星座圖映射,相位累加器,象限映射控制器,前端處理,后端處理以及CORDIC算法的計算模塊。
圖5中,輸入信號有頻率控制字fcw,基帶信號產生時鐘clkbase,IQ調制模塊運行時鐘clk,以及復位信號;輸出有xout和yout,其中xout為調制信號輸出。
2.3 控制器程序設計
控制器程序包括主程序和執行程序。主程序完成系統自檢和初始化,并通過顯示器顯示啟動界面和主界面。執行程序通過鍵盤完成相應功能和參數的選擇和設定。主程序流程圖如圖6所示。
主界面由菜單區、方式選擇區/參數設置區和狀態顯示三部分構成,如圖7所示。
3 仿真與驗證
本文通過Modelsim仿真、Matlab性能分析以及實際測試來驗證設計的正確性和優越性。
3.1 Modelsim仿真及Matlab分析
IQ調制器可以產生多種調制信號,限于篇幅,給出64QAM的仿真圖。根據Quartus Ⅱ時序分析得到設計支持的最大系統時鐘為100 MHz,仿真采用系統時鐘為20 MHz,頻率字為226,即載波頻率為312.5 kHz,基帶信號頻率即PN碼產生時鐘為78.125 kHz。得到Modelsim仿真圖如圖8所示。其中,圖8(a)是圖8(b)的放大圖,可以直觀地看到幅度和相位的跳變。圖中信號從上至下依次是系統時鐘,基帶信號時鐘,IQ兩路基帶信號,調制信號以及PN9序列,可以明顯地看出結果的正確性。
圖6 控制器主程序流程圖
另外,由該方式產生的載波具有很高的SFDR。這里取時鐘clk為100 MHz,頻率字任取為220(32位),輸出頻率為24.4 kHz。圖9是用Matlab對仿真數據進行FFT變換得到的載波頻譜圖,可以直觀地看出SFDR的值。
圖7 控制器主界面結構圖
圖8 Modelsim仿真圖
圖9 余弦信號頻譜圖
由圖9可以看出,此時SFDR為-78 dB。由于DDS中存在相位截斷誤差和幅度量化誤差,對于相位截斷為16位,幅度量化為13位的輸出信號,其理論值為-80.02 dB。SFDR接近理論值。由此可表明本方法產生的信號性能良好。
3.2 實際驗證
將程序下載到硬件電路中進行驗證,得到實際產生的64QAM調制圖形,為了方便觀察,設置載波頻率為3.05 kHz,基帶信號時鐘為1 kHz。測試結果如圖10所示。圖10(a)顯示調制信號具有良好的波形。從示波器參數中可以看到載波頻率都為3.05 kHz左右,與理論值相符。
4 結 語
本文實現了一種新型的矢量信號源IQ調制器,給出了硬件電路結構和軟件設計方法以及仿真和測試結果。該調制器采用星座圖調制和CORDIC算法,實現多種調制方式,還能產生嚴格正交的載波信號用于其他電路。使用在矢量信號源中,減少了資源的占用,提高了程序的運行速度,節約成本。仿真和測試結果驗證了設計的正確性。將該矢量信號源應用于實驗環境,可以滿足大量通信技術方面的實驗需要,具有一定的實用意義。
圖10 64QAM實際測試圖測試結果
參考文獻
[1] 徐文虎,蔣政波,洪偉,等.便攜式TDD-LTE矢量信號發生器的研制[J].電子測量與儀器學報,2011,25(6):546-552.
[2] 董明佶.基于現代DSP技術的全數字MQAM調制器的設計[J]. 電視技術,2011,35(9):41?42.
[3] 姜建文,張朝杰,金小軍,等.基于 CORDIC 算法的微小衛星發射機設計與實現[J].傳感技術學報,2010,23(1):57?61.
[4] 聶偉,饒金玲.基于改進型CORDIC算法和FPGA的DDS實現[J].電子技術應用,2013,39(12):45?48.
[5] 趙榮,岳云.ADSL/HDSL/VDSL用雙差分線路驅動器THS6022的特性及應用[J].電子元器件應用,2002,4(6):35?38.
[6] 聶偉,王昭輝,湯作偉.基于FPGA的數字調制器的實現[J].實驗技術與管理,2007,24(9):89?92.
[7] 李永超,南京,陸銳敏.基于FPGA的π/4DQPSK跳頻調制器的設計與實現[J].電訊技術,2012,52(2):190?193.
文章標題:低價sci論文矢量信號源中IQ調制器的設計與實現
轉載請注明來自:http://www.56st48f.cn/fblw/dianxin/tongxin/23595.html
攝影藝術領域AHCI期刊推薦《Phot...關注:107
Nature旗下多學科子刊Nature Com...關注:152
中小學教師值得了解,這些教育學...關注:47
2025年寫管理學論文可以用的19個...關注:192
測繪領域科技核心期刊選擇 輕松拿...關注:64
及時開論文檢索證明很重要關注:52
中國水產科學期刊是核心期刊嗎關注:54
國際出書需要了解的問題解答關注:58
合著出書能否評職稱?關注:48
電信學有哪些可投稿的SCI期刊,值...關注:66
通信工程行業論文選題關注:73
SCIE、ESCI、SSCI和AHCI期刊目錄...關注:121
評職稱發論文好還是出書好關注:68
復印報刊資料重要轉載來源期刊(...關注:51
英文期刊審稿常見的論文狀態及其...關注:69
電子信息論文范文
智能科學技術論文 廣播電視論文 光電技術論文 計算機信息管理論文 計算機網絡論文 計算機應用論文 通信論文 信息安全論文 微電子應用論文 電子技術論文 生物醫學工程論文 軟件開發論文
SCI期刊分析
copyright © www.56st48f.cn, All Rights Reserved
搜論文知識網 冀ICP備15021333號-3