陳小敏 朱秋明 虞湘賓 孟田珍
南京航空航天大學(xué)電子信息工程學(xué)院 江蘇南京 210016
在數(shù)字通信系統(tǒng)中,通常使用誤碼分析儀對系統(tǒng)的誤碼性能進行測量,并以此來判斷該系統(tǒng)的性能優(yōu)劣。因為誤碼分析儀有豐富的測試接口和測試內(nèi)容,能將結(jié)果直觀、準(zhǔn)確地顯示出來而得到廣泛應(yīng)用,并為工程實際應(yīng)用帶來極大便利。但是由于通用誤碼儀價格昂貴,并且通常需要另加外部輔助長線驅(qū)動電路才能與某些系統(tǒng)接口適配而嚴(yán)重制約了它在實際中的應(yīng)用?;诠こ痰男枰?,并考慮到實際應(yīng)用中的困難,提出一個基于FPGA的多功能誤碼測試方案,借助FPGA實驗平臺、Verilog語言在FPGA芯片上通過編程實現(xiàn)數(shù)字基帶信號的產(chǎn)生、星座映射、基帶成型、信道、匹配濾波、判決、解映射、誤碼計算等模塊,并通過FPGA的數(shù)碼管顯示誤碼率[1,2]。
無線信道的廣泛應(yīng)用,使得無線衰落信道下數(shù)字基帶系統(tǒng)的誤碼性能研究具有更重要的意義[3,4],數(shù)字基帶系統(tǒng)模型如圖1所示。
圖1 數(shù)字基帶系統(tǒng)模型
在圖1中,通過星座映射將比特信息映射為符號信息,脈沖成型使信號轉(zhuǎn)換成適于信道傳輸?shù)男盘柌ㄐ?。對于低通基帶信道,適合于信道傳輸?shù)臅r間響應(yīng)波形通常為近似矩形波。這里假設(shè)圖1中的信道為狹義信道,即傳輸媒介,包括電纜、光纖、無線信道等,并必然存在噪聲干擾。其中,脈沖成型、信道和匹配濾波統(tǒng)稱為廣義信道。通常利用匹配濾波器(均衡器)對廣義信道的傳遞函數(shù)進行均衡,使其達到理想低通或者余弦滾降低通特性以及限制帶外噪聲的作用。抽樣判決器是在有噪聲的情況下用來判定與再生數(shù)字基帶信號的,解映射之后恢復(fù)比特信息。
由于FPGA具有硬件的高密度性和高靈活性,在通信信號處理中得到廣泛應(yīng)用。并憑借其專用處理系統(tǒng)的性能,通用計算系統(tǒng)的靈活性、可重構(gòu)性以及對實現(xiàn)高性能信號處理有很高的應(yīng)用價值,它可以根據(jù)算法來調(diào)整相應(yīng)的數(shù)據(jù)字長和通信結(jié)構(gòu)。通過一片F(xiàn)PGA及其外圍電路來實現(xiàn)誤碼檢測功能, 并通過外部數(shù)碼管顯示誤碼信息。研究所使用的主芯片為Xilinx公司生產(chǎn)的Virtex4-SX25,系統(tǒng)硬件結(jié)構(gòu)如圖2所示。
圖2 實驗箱原理框圖
我們所用實驗平臺是Xilinx公司提供的集成化開發(fā)平臺Foundation Series ISE(簡稱 ISE,是一個集成環(huán)境),利用ISE進行設(shè)計輸入、綜合、仿真、實現(xiàn)和下載,可以完成整個 FPGA/CPLD開發(fā)過程,界面設(shè)計簡潔流暢。
集成工具包包括綜合、實現(xiàn)、輔助設(shè)計、仿真及其他工具等5類。能夠完成設(shè)計輸入、仿真、綜合、布局布線、生成BIT文件、配置以及在線調(diào)試等。
設(shè)計的通信系統(tǒng)誤碼儀具有如下預(yù)期指標(biāo):
輸入輸出信號為帶巴克碼的偽隨機序列;
IQ雙支路基帶傳輸(QPSK);
數(shù)字采樣率100 MHz;
高斯白噪聲功率范圍0~30 dB。
FPGA實現(xiàn)的數(shù)字基帶系統(tǒng)誤碼儀流程如圖3所示。
圖3 數(shù)字基帶系統(tǒng)誤碼儀設(shè)計框圖
基帶系統(tǒng)誤碼儀的實現(xiàn)包含三大模塊:發(fā)送帶巴克碼的小m序列經(jīng)QPSK調(diào)制,基帶成型后發(fā)送;產(chǎn)生高斯噪聲的信道;對接收信號進行匹配濾波解調(diào)和檢測,計算誤碼率并通過數(shù)碼管顯示。
由圖3可見,首先在數(shù)字基帶處理器接收上層單元傳送的數(shù)據(jù)流,然后對接收的數(shù)據(jù)流按照QPSK規(guī)則進行映射,完成比特流信息到符號的映射。
基帶成型可以有效減小符號間干擾。理想的成形濾波器即理想的矩形低通濾波器,基于它的陡峭截止特性難以實現(xiàn),且同步要求很高,不能出現(xiàn)偏差,所以實際系統(tǒng)常采用升余弦滾降濾波器。接收端通常還需要加一個匹配濾波器,其頻域響應(yīng)和發(fā)送端的成形濾波器要滿足復(fù)共軛關(guān)系,從而實現(xiàn)對信號的最佳接收。成形濾波器和匹配濾波器共同作用下的等效濾波器為升余弦濾波器。因此脈沖成形濾波器和匹配接收濾波器都采用根升余弦濾波器。濾波器的單位沖擊響應(yīng)如圖4所示。
圖4 根升余弦濾波器單位沖擊響應(yīng)
在數(shù)字域中,濾波器以FIR濾波器實現(xiàn)為主。為增加D/A轉(zhuǎn)換后的精確度,可以先通過內(nèi)插器在相鄰兩輸入序列點之間補7個零[5],從而將輸入序列速率提高8倍。采用32階FIR 濾波器、滾降系數(shù)α=0.5,并考慮到內(nèi)插后原相鄰序列點之間有7個連零,F(xiàn)IR濾波器含有原序列的可能非零輸出抽頭只有4個,所以可用這4個x(n)的組合作為ROM的地址,F(xiàn)IR的輸出值是根據(jù)x(n)的組合計算好并預(yù)存在ROM中的,將這個FIR輸出值取出并通過八選一選擇器選擇相應(yīng)的地址線。FPGA的設(shè)計主要分為3個步驟:首先通過Matlab計算濾波器的系數(shù),然后設(shè)計實現(xiàn)濾波器,濾波器的單位沖擊響應(yīng)如圖5所示,然后完成FPGA中IP核生成,最后完成IP核的調(diào)用。
圖5 濾波器FPGA實現(xiàn)
巴克(Barker)碼是一種二相編碼信號,具有良好的非周期自相關(guān)特性,在數(shù)字通信系統(tǒng)中,因它具有尖銳的自相關(guān)函數(shù),很容易與隨機序列區(qū)別開來,因此常應(yīng)用于幀同步。巴克碼中尤以13位巴克碼1111100110101性能最優(yōu),其主旁瓣比可以達到2 212 dB,在脈沖壓縮等領(lǐng)域得到廣泛的應(yīng)用。
巴克碼用于識別數(shù)據(jù)幀的起始,通過圖6的電路(以13位巴克碼為例)從串行碼流中找到同步點。
圖6 13位巴克碼同步檢測電路
若同步點出現(xiàn)尖峰,便默認檢測到巴克碼序列,并產(chǎn)生使能信號enable,將恢復(fù)的信號與發(fā)送信號的碼元逐個進行比較,如果出現(xiàn)誤碼,兩列碼序列原來相同的碼元就會變得不同。依據(jù)這個原理,在位同步時鐘的控制下通過異或計算對碼元進行逐個比較,比較的結(jié)果通過累加電路得到誤碼數(shù)[6],將誤碼數(shù)送到數(shù)據(jù)顯示電路,圖7~圖8為硬件實現(xiàn)系統(tǒng)照片,圖9~圖11為硬件實測結(jié)果。
在FPGA的編程設(shè)計上,通過掃描法逐個連接8位LED,其中的兩個控制位,一個一次輸出段選碼,另一個依次選中一位LED,這樣各位上就會顯示不同的數(shù)字,由于眼睛的視覺慣性作用,當(dāng)采用一定的頻率循環(huán)地往8位LED上輸送顯示代碼和掃描代碼時,就可以看到穩(wěn)定的數(shù)字顯示。
圖7 硬件實現(xiàn)圖
圖8 數(shù)碼管顯示模塊
圖9 硬件信號產(chǎn)生、串并轉(zhuǎn)換、內(nèi)插后波形
圖10 同步檢測和誤碼數(shù)計算時序圖
圖11 5 dB誤碼數(shù)顯示
系統(tǒng)計算5 dB噪聲時999幀數(shù)據(jù)的誤碼數(shù),誤碼率為54 634/999×1 024=0.053 4。
設(shè)計了高斯信道下數(shù)字基帶系統(tǒng)的誤碼分析儀硬件實現(xiàn)方案,并對各個模塊進行了詳細的設(shè)計與實現(xiàn),最后成功實現(xiàn)了加性高斯噪聲信道下數(shù)字基帶系統(tǒng)誤碼分析儀的設(shè)計與實現(xiàn)。
[1]張水英,金學(xué)波,杜晶晶.數(shù)字基帶傳輸系統(tǒng)的FPGA設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2011,34(1):182-188.
[2]方琪.基于FPGA的信道誤碼測試儀設(shè)計與實現(xiàn)[D].北京:北京交通大學(xué),2011.
[3]張水英,金學(xué)波,杜晶晶.數(shù)字基帶傳輸系統(tǒng)的FPGA設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2011,34(1):182-188.
[4]J.G.Proakis, Digital Communications[M].Fourth Edition, New York: McGraw-Hill, 2001.
[5]周文輝,程剛,蘇凱雄.一種新型的基帶成型SRRC濾波器的設(shè)計[J].福州大學(xué)學(xué)報,2009,37(4):514-518.
[6]盧艷萍,陶成.基于FPGA的誤碼率測試儀[J].電子產(chǎn)品世界,2004(4):79-81.