【AGC+FPGA】基于FPGA的数字AGC自适应增益设计,应用在BPSK调制解调系统中
生活随笔
收集整理的這篇文章主要介紹了
【AGC+FPGA】基于FPGA的数字AGC自适应增益设计,应用在BPSK调制解调系统中
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??????? AGC測試,這里我們主要通過產生一個信號,輸入到AGC中,來分析AGC的工作效果,其仿真結果如下 圖所示:
?這里,我們使用測試信號的時候,通過輸入一個正弦信號,實現AGC的功能。
??????? BPSK解調部分,這里只能測試部分,因為原始程序中,包括了AD部分,這個部分是外部的數據的模數轉換之后獲得數字信號,這個仿真沒法模擬。
?????? 下面對BPSK解調部分進行仿真測試:
module BPSKTop(input wire clk,input wire rst,input wire CE1x,input wire CE2x,input wire CE4x,input wire CE128x,input wire Reset,input wire[15:0] DI,input wire[15:0] DQ,input wire[31:0] BTRThr,output wire[15:0] TPBus1,output wire[15:0] TPBus2,output wire[15:0] TPBus3,output wire PLLLockFlag,output wire[15:0] BestSampleI,output wire[15:0] BestSampleQ,output wire BTRDecisionEn,output wire BTRDecisionData);wire [15:0] LPFOutI;wire [15:0] LPFOutQ;wire [15:0] SumLPFOutI;wire [15:0] SumLPFOutQ;wire [32:0] PLLComplexMultiplerOutI;wire [32:0] PLLComplexMultiplerOutQ;wire [15:0] NCOCosin;wire [15:0] NCOSin;wire [15:0] BPSKPLLSourceReal;wire [15:0] BPSKPLLSourceImag; wire [15:0] BestSampleITmp;wire [15:0] BestSampleQTmp;wire TmpBit;wire [15:0] TmpSymbol;BPSKTop_ComplexMult BPSKTop_ComplexMult_ins(.clk(clk),.rst(rst),.DI(DI),.DQ(DQ),.NCOCosin(NCOCosin),.NCOSin(NCOSin),.PLLComplexMultiplerOutI(PLLComplexMultiplerOutI),.PLLComplexMultiplerOutQ(PLLComplexMultiplerOutQ));BPSKPLLTop U_BPSKPLLTop(.clk(clk), .CE128x(CE128x), .Reset(rst), .SinkReal(PLLComplexMultiplerOutI[31:16]), .SinkImag(PLLComplexMultiplerOutQ[31:16]), .BPSKPLLLockFlagOut(PLLLockFlag), .NCOCosin(NCOCosin), .NCOSin(NCOSin), .SourceReal(BPSKPLLSourceReal), .SourceImag(BPSKPLLSourceImag));SumClearFilter U_SumClearFilter(.clk(clk), .CEx(CE128x), .SinkReal(PLLComplexMultiplerOutI[31:16]), .SinkImag(PLLComplexMultiplerOutQ[31:16]), .SourceReal(LPFOutI), .SourceImag(LPFOutQ));BTRTop U_BTRTop(.clk(clk), .CE1x(CE1x), .CE2x(CE2x), .DI(PLLComplexMultiplerOutI[31:16]), .DQ(PLLComplexMultiplerOutQ[31:16]), .BTRThr(BTRThr), .BestSampleI(BestSampleITmp), .BestSampleQ(BestSampleQTmp), .BTRDecisionEn(BTRDecisionEn), .BTRDecisionData(BTRDecisionData));assign BestSampleI = BestSampleITmp; assign BestSampleQ = BestSampleQTmp; assign TPBus1 = BPSKPLLSourceReal; assign TPBus2 = BPSKPLLSourceImag; assign TPBus3 = SumLPFOutI;endmodule完整源碼獲得方式
方式1:微信或者QQ聯系博主
方式2:訂閱MATLAB/FPGA教程,免費獲得教程案例以及任意2份完整源碼
A15-04
總結
以上是生活随笔為你收集整理的【AGC+FPGA】基于FPGA的数字AGC自适应增益设计,应用在BPSK调制解调系统中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【随机共振】基于随机共振的高频弱信号检测
- 下一篇: 【步态识别】基于深度学习的步态识别系统的