1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/Zp2Vmp1y
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
2ASK调制解调是一种数字调制解调技术,它是基于ASK调制的一种数字调制方式。ASK调制是一种模拟调制方式,它是通过改变载波的振幅来传输数字信号。而2ASK调制解调则是将数字信号转换为二进制码,再通过改变载波的振幅来传输数字信号。 2ASK调制的原理是将数字信号转换为二进制码,然后将二进制码与载波信号相乘,得到调制信号。在解调时,将接收到的信号与载波信号相乘,再通过低通滤波器滤波,得到原始的数字信号。
4.部分源码
module tops_hdw(
input i_clk,
input i_rst,
output reg [3:0] led
);
wire o_msg;
//产生模拟测试数据
signal signal_u(
.i_clk (i_clk),
.i_rst (~i_rst),
.o_bits(o_msg)
);
//设置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 signed[15:0]o_2ask;
wire signed[15:0]o_2ask_Rn;
wire signed[31:0]o_de_2ask;
wire signed[31:0]o_de_2askf;
wire signed[1:0]o_bits;
wire signed[31:0]o_error_num;
wire signed[31:0]o_total_num;
wire signed[1:0]o_rec2;
//ASK调制解调系统
ASK2 uut(
.i_clk(i_clk),
.i_rst(~i_rst),
.i_bits({~o_msg,1'b1}),
.i_SNR(o_SNR),
.o_2ask(o_2ask),
.o_2ask_Rn(o_2ask_Rn),
.o_de_2ask(),
.o_de_2askf(o_de_2askf),
.o_bits(o_bits),
.o_error_num(o_error_num),
.o_total_num(o_total_num),
.o_rec2(o_rec2)
);
wire signed[15:0]w_de_2askf=o_de_2askf[25:10];
wire errflag = o_bits[1]^o_rec2[1];
//ila篇内测试分析模块
ila_0 ila_u (
.clk(i_clk), // input wire clk
.probe0({
o_msg,o_SNR,//9
o_2ask, o_2ask_Rn,w_de_2askf,o_bits,//50
o_error_num,o_total_num,errflag,//64
o_rec2
})
);
endmodule
0sj_023m
---