1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/Z5yXlJht
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
在64QAM调制解调系统中,需要生成一定数量的数字信号,作为调制信号和参考信号。数字信号可以使用随机数生成器产生,也可以使用特定的算法生成。在本文中,我们采用了带噪声的随机数生成器产生数字信号,其中噪声是为了模拟实际通信中的信道噪声。
在64QAM调制解调系统中,需要将数字信号转换成模拟信号进行传输,这个过程称为信号调制。在QAM调制中,数字信号分为实部和虚部两个部分进行编码,然后将它们分别调制到不同的载波上,最后将两个载波叠加在一起。
4.部分源码
`timescale 1ns / 1ps
//
// Company:
// Engineer:
//
// Create Date: 2024/12/04 15:36:16
// Design Name:
// Module Name: tops_hdw
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//
module tops_hdw(
input i_clk,
input i_rst,
output reg [3:0] led
);
//设置SNR
wire signed[7:0]o_SNR;
vio_0 your_instance_name (
.clk(i_clk), // input wire clk
.probe_out0(o_SNR) // output wire [7 : 0] probe_out0
);
wire [5:0] parallel_data;
wire signed[15:0]sin;
wire signed[15:0]cos;
wire signed[15:0] I_com;
wire signed[15:0] Q_com;
wire signed[15:0]I_Ncom;
wire signed[15:0]Q_Ncom;
wire signed[23:0]I_comcos2;
wire signed[23:0]Q_comsin2;
wire signed[7:0]o_Ifir;
wire signed[7:0]o_Qfir;
wire [5:0] o_sdout;
wire signed[31:0]o_error_num;
wire signed[31:0]o_total_num;
TOPS_64QAM TOPS_64QAM_u(
.clk (i_clk),
.rst (i_rst),
.start (1'b1),
.i_SNR (o_SNR),
.parallel_data (parallel_data),
.sin (sin),
.cos (cos),
.I_com (I_com),
.Q_com (Q_com),
.I_Ncom (I_Ncom),
.Q_Ncom (Q_Ncom),
.I_comcos2 (I_comcos2),
.Q_comsin2 (Q_comsin2),
.o_Ifir (o_Ifir),
.o_Qfir (o_Qfir),
.o_sdout (o_sdout),
.o_error_num (o_error_num),
.o_total_num (o_total_num)
);
//ila篇内测试分析模块
ila_0 ila_u (
.clk(i_clk), // input wire clk
.probe0({
o_SNR,//8
I_com[15:6], Q_com[15:6],I_Ncom[15:6],Q_Ncom[15:6],//40
I_comcos2[23:8],Q_comsin2[23:8],o_Ifir,o_Qfir,//48
parallel_data,o_sdout,
o_error_num,o_total_num//64
})
);
endmodule
0sj_035m
---