王莉靜,張建燕,陳國通,劉 衛(wèi),盧智嘉
(1.北京鐵路局石家莊電務(wù)段,河北石家莊 050000;2.河北科技大學(xué)理工學(xué)院,河北石家莊050018;3.河北科技大學(xué)信息科學(xué)與工程學(xué)院,河北石家莊 050018;4.石家莊學(xué)院電氣信息工程系,河北石家莊 050035)
MATLAB與QUARTUSⅡ在16QAM調(diào)制器調(diào)試中的應(yīng)用
王莉靜1,張建燕2,陳國通3,劉 衛(wèi)3,盧智嘉4
(1.北京鐵路局石家莊電務(wù)段,河北石家莊 050000;2.河北科技大學(xué)理工學(xué)院,河北石家莊050018;3.河北科技大學(xué)信息科學(xué)與工程學(xué)院,河北石家莊 050018;4.石家莊學(xué)院電氣信息工程系,河北石家莊 050035)
在設(shè)備的調(diào)試過程中,仿真結(jié)果和儀器測試不容易判斷結(jié)果的正確性,也不容易準(zhǔn)確定位故障所在位置。在此結(jié)合16QAM調(diào)制器調(diào)試的實(shí)例介紹了一種實(shí)現(xiàn)快速準(zhǔn)確查找故障位置的方法,該方法利用QUARTUSⅡ軟件對數(shù)據(jù)進(jìn)行采集,并通過MA TLAB對采集的數(shù)據(jù)進(jìn)行分析,實(shí)現(xiàn)了故障的快速準(zhǔn)確查找。
MA TLAB;QUARTUSⅡ;16QAM調(diào)制器
QUARTUSⅡ是AL TERA公司的FPGA開發(fā)軟件,它可以對硬件描述語言所描述的硬件邏輯進(jìn)行仿真調(diào)試,使設(shè)計(jì)者能夠在設(shè)計(jì)硬件電路之前就已經(jīng)驗(yàn)證了硬件功能的正確性,但是在實(shí)際調(diào)試過程中,這種方法只能采集數(shù)據(jù),并不能對采集的數(shù)據(jù)進(jìn)行分析。例如在設(shè)計(jì)16QAM調(diào)制器時(shí),由于調(diào)制采用平方根升余弦成型濾波,所以直接從眼圖看并不容易判斷調(diào)制器程序是否正確,因此需要尋找其他的方法來對仿真結(jié)果進(jìn)行分析、驗(yàn)證。MA TLAB是一種功能強(qiáng)大的數(shù)學(xué)分析工具,如果將采集到的數(shù)據(jù)移植到MA TLAB中,對其進(jìn)行分析,此類問題將會迎刃而解。筆者結(jié)合16QAM調(diào)制器設(shè)計(jì)和調(diào)試的實(shí)例介紹QUARTUSⅡ和MA TLAB聯(lián)合應(yīng)用的分析、使用過程,包括利用 QUARTUSⅡ中的 SignalTapⅡ采集數(shù)據(jù),并用MA TLAB的強(qiáng)大功能對數(shù)據(jù)進(jìn)行分析處理,從而實(shí)現(xiàn)故障定位[1]。
圖1 16QAM調(diào)制器組成框圖Fig.1 Diagram of 16QAM modulato r
隨著通信技術(shù)的快速發(fā)展,需要一種高效的調(diào)制技術(shù)來滿足高速的數(shù)據(jù)信息的傳輸,而QAM調(diào)制正是一種頻譜利用率高的調(diào)制方式,它采用正交幅度調(diào)制的方法對載波的振幅和相位同時(shí)進(jìn)行調(diào)制,從而使得QAM調(diào)制信號的幅度和相位都攜帶有效信息,進(jìn)而有效緩解了信號的帶寬壓力[2]。
QAM調(diào)制是利用I,Q 2路基帶信號對2個(gè)相互正交的同頻載波進(jìn)行調(diào)制。它的數(shù)學(xué)表達(dá)式如下:
式中:T為碼元周期;Am和Bm為離散的振幅值,對于16QAM振幅可分別取值±1,±3。
16QAM調(diào)制過程如圖1所示,一路數(shù)字基帶信號經(jīng)過串并轉(zhuǎn)換電路形成I,Q 2路數(shù)據(jù)。每一路數(shù)據(jù)的2個(gè)比特產(chǎn)生一個(gè)映射值,例如,當(dāng)數(shù)據(jù)是00時(shí)映射為1,當(dāng)數(shù)據(jù)為01時(shí)映射為-1,當(dāng)數(shù)據(jù)是10時(shí)映射為3,當(dāng)數(shù)據(jù)是11時(shí)映射為-3[3]。
映射后的數(shù)據(jù)進(jìn)行平方根升余弦濾波的成型濾波,平方根升余弦濾波器的時(shí)域表達(dá)式如下:
式中:T為碼元周期;α為滾降系數(shù),0<α≤1。
在設(shè)計(jì)成型濾波時(shí)α選擇為0.3,截取長度為8個(gè)符號持續(xù)期。成型濾波的脈沖響應(yīng)如圖2所示。
圖2 成型濾波器的脈沖響應(yīng)Fig.2 Pulse response of shaping filter
成型濾波后的數(shù)據(jù)進(jìn)行D/A變換,變成模擬基帶信號[3]。頻率合成器產(chǎn)生正交調(diào)制器所需的本振信號。正交調(diào)制器把I,Q 2路模擬基帶調(diào)制到中頻,它的輸出即為所需要的16QAM調(diào)制信號[4]。
在設(shè)計(jì)時(shí)首先通過MA TLAB編程,并進(jìn)行仿真。產(chǎn)生的信號眼圖和星座圖結(jié)果如圖3所示。因?yàn)椴捎昧似椒礁嘞覟V波,所以仿真出的眼圖會比較厚。
圖3 16QAM信號的眼圖與星座圖Fig.3 Eye diagram and constellation of 16QAM
將MA TLAB語言編寫的程序用QUARTUSⅡ進(jìn)行編譯并下載到FPGA當(dāng)中。通過示波器觀察D/A的輸出,如果程序編寫正確,觀察到的眼圖和MA TLAB仿真的結(jié)果是一樣的[5]。但是由于眼圖比較厚,這種觀察不容易判斷D/A的輸出是否正確。如果觀察到的眼圖和圖3不同則說明設(shè)備存在故障,這可能有2種情況,第1種情況程序是正確的,D/A、正交調(diào)制器等后級電路存在故障;第2種情況可能由于硬件描述語言編寫程序時(shí)出現(xiàn)錯誤。但是只基于眼圖人們并不能準(zhǔn)確地判斷故障部位。
通過QUARTUSⅡ軟件把FPGA中的數(shù)據(jù)采集到計(jì)算機(jī)中,并利用M A TLAB對數(shù)據(jù)進(jìn)行分析的方法可以準(zhǔn)確地判斷故障部位。
QUARTUSⅡ的SignalTapⅡ工具提供了對芯片內(nèi)正在運(yùn)行的信號進(jìn)行數(shù)據(jù)采集的功能。SignalTapⅡ運(yùn)行時(shí),通過JTAG口把保存在片內(nèi)的存儲器中的數(shù)據(jù)讀到計(jì)算機(jī)中,并且在SignalTapⅡ的窗口進(jìn)行顯示。
SignalTapⅡ有3個(gè)菜單:Setup菜單,Data菜單和Advanced Trigger菜單。通過Setup菜單,用戶能夠增加一個(gè)節(jié)點(diǎn)到SignalTapⅡFiles(.stp),設(shè)置需要的參數(shù)、產(chǎn)生1個(gè)觸發(fā)狀態(tài)。在Data菜單,用戶能夠觀測到采集的數(shù)據(jù),顯示形式可以是數(shù)據(jù)格式也可以是波形的形式。在A dvanced菜單,用戶能夠設(shè)置1個(gè)復(fù)雜的觸發(fā)條件。
在本次試驗(yàn)中,需做如下設(shè)置:Samp le dep th設(shè)為1 000,Trigger Levels設(shè)為1,其他設(shè)置保持默認(rèn)。設(shè)置完后把JTAG口編程電纜連到芯片的配置口上,按Scan Chain按鈕,軟件會自動識別芯片型號。對工程重新進(jìn)行編譯,然后把程序下載到芯片內(nèi)。按Run Analysis按鈕,在Data窗口下就會出現(xiàn)采集到的數(shù)據(jù)。
在File菜單里的 Expo rt選項(xiàng)中選擇輸出格式為Comma Separated Value,選擇輸出路徑,點(diǎn)OK按鈕,此時(shí)SignalTapⅡ會把數(shù)據(jù)輸出到指定的路徑下。用Excel把該文件打開,把要分析的數(shù)據(jù)選出并復(fù)制到一個(gè)新的文件里。
調(diào)制器的成型濾波器采用平方根升余弦函數(shù),如果把調(diào)制的數(shù)據(jù)再通過一個(gè)平方根升余弦濾波器,那么將會得到升余弦濾波后的數(shù)據(jù),該數(shù)據(jù)的眼圖是匯聚的,此時(shí)再對數(shù)據(jù)進(jìn)行眼圖分析,便可以很直觀地判斷數(shù)據(jù)是否正確。
通過MA TLAB對數(shù)據(jù)分析時(shí),首先打開MA TLAB,在 File菜單中選擇 Import data,并選擇上一步驟所產(chǎn)生的文件,按照提示就可以把數(shù)據(jù)加載到MA TLAB的工作空間中,把數(shù)據(jù)改名為data。下面就可以對數(shù)據(jù)進(jìn)行分析了。
首先產(chǎn)生平方根升余弦系數(shù):
如果MA TLAB分析的結(jié)果眼圖顯示如圖4所示,則說明調(diào)制器程序沒有故障。
如果經(jīng)過MA TLAB分析的結(jié)果眼圖與圖4不同,則可以證明故障部位是程序部分。因此通過采用這種方法可以很方便地對故障部位進(jìn)行定位。
筆者用MA TLAB作為分析工具,使用它為硬件設(shè)計(jì)進(jìn)行分析和測試擴(kuò)展了QUARTUSⅡ仿真系統(tǒng)的功能。利用此方法會給設(shè)計(jì)者帶來巨大的便利。
圖4 匹配濾波后的眼圖Fig.4 Eye diagram after shaping filter
[1]馮 數(shù),海宋宇.MA TLAB對 QuartusⅡ復(fù)雜仿真功能的增強(qiáng)與應(yīng)用[J].內(nèi)江科技(Neijiang Science and Technology),2007(5):90-91.
[2]梁光勝,陳 靜,許 釗.一種基于 FPGA 的16QAM調(diào)制[J].中國電力教育(China Electric Pow er Education),2008(S1):24-25.
[3]田永毅,倪宏斌.M IMO-OFDM系統(tǒng)中基于子載波分組信道估計(jì)的改進(jìn)算法[J].河北科技大學(xué)學(xué)報(bào)(Journal of Hebei University of Science and Technology),2009,30(2):141-145.
[4]李曉麗,王躍存.基于Simulink的16QAM調(diào)制系統(tǒng)的仿真實(shí)現(xiàn)[J].儀器儀表用戶(U sers of Instrument),2008(5):84-85.
[5]方嘉寧,趙 艷.第三代移動通信3GPP規(guī)范中的HSDPA技術(shù)[J].河北科技大學(xué)學(xué)報(bào)(Journal of Hebei University of Science and Technology),2004,25(2):36-37.
App lication of MA TLAB and QUARTUSⅡin 16QAM debugging
WANG Li-jing1,ZHANG Jian-yan2,CHEN Guo-tong3,L IU Wei3,LU Zhi-jia4
(1.Shijiazhuang Electric Services Segment,Beijing Railway Station,Shijiazhuang Hebei 050000,China;2.Polytechnic College,Hebei University of Science and Technology,Shijiazhuang Hebei 050018,China;3.College of Information Science and Engineering,Hebei University of Science and Technology,Shijiazhuang Hebei050018,China;4.School of Electrical and Information Engineering,Shijiazhuang Institute,Shijiazhuang Hebei 050035,China)
In the equipment debugging p rocess,the simulation results and instrument test are hardly able to judge the correctness of the results o r the accurate faults location.This paper p resents a fast and accurate way to find fault locations through the examp les of 16QAM modulato r debugging.Thismethod achieves fast and accurate fault location by using QuartusⅡand MA TLAB software.
MA TLAB;QUARTUSⅡ;16QAM modulato r
TN914
A
1008-1542(2010)02-0104-04
2009-03-19;
2009-12-16;責(zé)任編輯:李 穆
王莉靜(1978-),女(滿族),河北唐山人,碩士,主要從事數(shù)字交換與傳輸方面的研究。
陳國通教授