公安部第一研究所 洪向宇
本文基于可編程邏輯陣列設計實現QPSK調制解調器,對QPSK調制解調各模塊算法進行了研究,包括信道編譯碼、成型濾波、載波同步等,并在此基礎上燒寫進FPGA中進行仿真,利用信號分析儀分析調制器的性能。

圖1 QPSK調制解調結構框圖
隨著科學技術的發展,通信系統已成為各個領域的技術基礎,由于數字傳輸能夠提供數據處理種類的靈活性,因此數字通信系統正受到越來越多的重視。
數字調制技術是數字傳輸的基礎,通過載波調制使數字信號在信道中傳輸,載波的表達式有三個變量,因此數字信號調制技術分為幅度鍵控(ASK)、頻移鍵控(FSK)和相移鍵控(PSK)三種方式。其中QPSK是目前最常用的數字信號調制方式之一,QPSK調制方式的優點為頻譜利用率高、抗干擾性強,并且能夠很好的權衡頻帶利用率和接收信噪比的折中要求。本文在FPGA平臺上設計實現QPSK調制解調器。
本文設計的QPSK調制解調系統由10個部分組成。信道編解碼部分采用Turbo交織器的設計;校驗部分CRC校驗算法設計;QPSK調制解調部分;成形濾波模塊和匹配濾波模塊采用根升余弦濾波器實現;載波同步采用改進的科斯塔斯環算法實現。結構框圖如圖1所示。
QPSK調制部分如圖2所示,QPSK調制器包括信道編碼器、CRC校驗、數據成幀、數據調制、成型濾波等模塊。

圖2 QPSK調制部分結構框圖

圖3 QPSK解調部分結構框圖

圖4 信道編碼部分結構框圖
QPSK解調部分如圖3所示,QPSK解調器包括匹配濾波、CRC校驗、載波同步、定時同步與盲均衡、星座映射、信道譯碼等模塊。
本文使用信道編譯碼算法為利用Turbo碼的信道編譯碼算法,利用卷積、交織、刪余、復用模塊實現Turbo碼的編碼,其中基帶信道編碼器采用Turbo碼中的并行級聯編卷積算法結構。信道譯碼的結構圖如圖4所示。根據香農信道編碼定理,譯碼過程采用最佳的最大似然譯碼方案。因此信道譯碼過程使用最大似然譯碼算法,譯碼數據進入解碼器后,經過數據緩沖器對數據進行緩存操作,并將數據輸入解交織器進行解交織操作,從而實現譯碼的迭代運算。如圖5所示。

圖5 信道譯碼部分結構框圖

圖6 成型濾波結構框圖

圖7 載波同步系統框圖
本文使用分布式算法實現成形濾波器,分布式算法在FPGA實現中不需要乘法器,而是系數查找表和移位寄存器實現減小了FPGA的邏輯資源。算法結構圖如圖6所示。
本文采用改進型的科斯塔斯環設計載波同步,其算法框圖如7圖所示。
本文使用m序列信號發生器實現CRC校驗。由于算法結構簡單,因此利用移位寄存器的m序列信號發生器就可實現的CRC校驗。

圖8 QPSK的星座圖及眼圖
將QPSK算法燒寫進FPGA中,利用信號分析儀測設系統的星座圖及眼圖,結果如圖8所示,圖中可以看到QPSK調制的星座點收斂,系統的誤差向量幅度僅為2%,說明調制設計中的幅度誤差和相位誤差極小,驗證了調制系統設計的性能。
結語:本文的設計基于FPGA的QPSK調制解調器。主要研究了信道編解碼算法,成型濾波與匹配濾波算法,CRC校驗算法,載波同步算法等。最終將算法燒寫進FPGA中進行仿真驗證。