您现在的位置:首页 >> 通信 >> 内容

【硬件测试】基于FPGA的2ASK调制解调系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置

时间:2024/10/15 2:46:20 点击:

  核心提示:0sj_023m,包括程序操作录像+说明文档...

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

---

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168