高階累積量調制識別改進算法的FPGA實現
1.3 仿真結果
文中采用高階累積量的改進方法,對算法識別性能做蒙特卡洛仿真。給閾值t0,t1,t2,t3,t4設置合適的值后,再將1 000次獨立實驗得到的仿真結果取平均。在每次試驗中,設置信號的載波頻率為12 kHz,碼元速率為1 200 b/s,其中4FSK,8FSK的頻偏分別為1.5 kHz,3.5 kHz,碼元個數為200。圖2為原算法仿真結果,圖3為本文算法的仿真結果。
對圖2和圖3進行比較,可以看出本文算法的識別效果有了顯著提高。在信噪比為2 dB時,本文算法對16QAM信號和4PSK信號識別率達到100%,而原算法幾乎不能識別16QAM信號;在信噪比為4 dB時,對2ASK,4ASK信號的識別率分別為93%,100%。在信噪比為8 dB時,所有信號的識別率都可以達到90%以上,原算法有的信號識別率低于90%。比較后可知,在低信噪比環(huán)境下本文的算法對2ASK,4ASK,4PSK,16QAM信號的識別率有了顯著提高。
2 算法的System Generator設計
目前,FPGA芯片已成為數字信號處理系統(tǒng)的核心器件。由于DSP設計者通常對C語言或Matlab工具很熟悉,卻不了解硬件描述語言VHDL,使得FPGA并未在數字信號處理領域獲得廣泛應用。System Generator在很多方面擴展了MathWorks公司的Simulink平臺,提供了適合硬件設計的數字信號處理建模環(huán)境,加速、簡化了FPGA的DSP系統(tǒng)級硬件設計。通過Simulink的設計,System Generator即可自動完成硬件比特流的產生,從而高效的實現FPGA設計。
在FPGA調試和開發(fā)過程中,采用Xilinx公司的系統(tǒng)級建模工具System Generator構建信號調制識別的算法模塊,開發(fā)板選用Virtex-4。算法模塊主要由信號產生模塊,信號參數提取模塊和信號判決模塊構成。
2.1 調制信號的產生
在System Generator設計過程中,各種調制信號是利用Matlab語言編程提供的,并疊加上已知信噪比的高斯白噪聲。文中測試了2ASK,4ASK,4PSK,16QAM,4FSK和8FSK信號的識別率。
2.2 微分前參數提取模塊
提取特征參數Fe1,Fe2,T4的模塊,如圖4所示。其中,signal是信號源,DDS,FIR,DowSamp共同實現復基帶信號的同向分量和正交分量的提取,calculatmodule是計算Fe1,Fe2,T4三個特征參數的模塊,且這三個特征參數的結果分別由三個示波器輸出。
評論