当前位置: 首页 > news >正文

【硬件测试】基于FPGA的16QAM软解调+卷积编码Viterbi译码系统开发,包含帧同步,信道,误码统计,可设置SNR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.引言

基于FPGA的16QAM软解调+卷积编码Viterbi译码通信系统开发,包含帧同步,高斯信道,误码统计,可设置SNR。系统包括16QAM调制,16QAM软解调模块,217卷积编码模块,维特比译码模块,AWGN信道模块,误码统计模块,帧同步模块,数据源模块等。

2.FPGA硬件片内测试效果

1

2

3

3.算法涉及理论知识概要

整体系统结构如下所示(其中解调部分为软解调算法实现):

4

16QAM是用两路独立的正交4ASK信号叠加而成,4ASK是用多电平信号去键控载波而得到的信号。它是2ASK调制的推广,和2ASK相比,这种调制的优点在于信息传输速率高。正交幅度调制是利用多进制振幅键控(MASK)和正交载波调制相结合产生的。16进制的正交振幅调制是一种振幅相位联合键控信号。16QAM的产生有2种方法:
(1)正交调幅法,它是有2路正交的四电平振幅键控信号叠加而成;
(2)复合相移法:它是用2路独立的四相位移相键控信号叠加而成。
这里采用正交调幅法。

4.Verilog程序接口

 wire signed[7:0]o_SNR;
wire signed[1:0]o_en;
wire            o_msg;
wire dat_clk;
wire dat_2clk;
signal signal_u(
.i_clk   (i_clk),
.i_rst   (~i_rst),
.o_en    (o_en),
.o_bits  (o_msg),
.dat_clk (dat_clk),
.dat_2clk(dat_2clk)
);//设置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 [1:0]o_enc;
wire      o_encs;
wire[3:0]o_ISET;
wire signed[15:0]o_I16QAM;
wire signed[15:0]o_Q16QAM;
wire signed[15:0]o_I16QAMs;
wire signed[15:0]o_Q16QAMs;
wire signed[31:0]o_mod_T;
wire signed[15:0]o_Nmod_T;
wire signed[31:0]o_modc_R;
wire signed[31:0]o_mods_R;
wire signed[31:0]o_Ifir_R;
wire signed[31:0]o_Qfir_R;
wire  [3:0]o_wbits;
wire       o_bits;
wire [1:0]o_bits_head;
wire [7:0]o_peak;
wire  o_en_data;
wire  o_en_pn;
wire  o_frame_start;
wire o_dec_enable;
wire o_dec;
wire signed[31:0]o_error_num;
wire signed[31:0]o_total_num;  TOPS_16QAM TOPS_16QAM_u(
.i_clk        (~i_clk),
.i_clkdx      (dat_clk),
.i_clkd2x     (dat_2clk),
.i_rst        (~i_rst),
.i_SNR        (o_SNR),
.i_en         (o_en),
.i_dat        (o_msg),.o_enc        (o_enc),
.o_encs       (o_encs),
.o_ISET       (o_ISET),
.o_I16QAM     (o_I16QAM),
.o_Q16QAM     (o_Q16QAM),
.o_I16QAMs    (o_I16QAMs),
.o_Q16QAMs    (o_Q16QAMs),
.o_mod_T      (o_mod_T),
.o_Nmod_T     (o_Nmod_T),.o_modc_R     (o_modc_R),
.o_mods_R     (o_mods_R),
.o_Ifir_R     (o_Ifir_R),
.o_Qfir_R     (o_Qfir_R),
.o_wbits      (o_wbits),
.o_bits       (o_bits),
.o_bits_head  (o_bits_head),
.o_peak       (o_peak),
.o_en_data    (o_en_data),
.o_en_pn      (o_en_pn),
.o_frame_start(o_frame_start),
.o_dec_enable (o_dec_enable),
.o_dec        (o_dec),
.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_msg,o_SNR,o_enc,o_Nmod_T[15:4],//24o_Ifir_R[27:12],o_Qfir_R[27:12],//24o_bits,o_bits_head,o_peak,o_en_data,o_en_pn,//14o_dec_enable,o_dec,//2o_error_num[19:0],o_total_num[23:0]//44}));	 
endmodule
0sj2_085m

 

5.开发板使用说明和如何移植不同的开发板

注意:硬件片内测试是指发射接收均在一个板子内完成,因此不需要定时同步模块。

在本课题中,使用的开发板是:

5

 

http://www.jsqmd.com/news/263333/

相关文章:

  • 基于 YOLOv8 的铁轨旁危险行为识别系统 [目标检测完整源码]
  • 强烈安利9个AI论文写作软件,专科生搞定毕业论文不求人!
  • 在JavaScript / HTML中,cloneNode()方法详细指南
  • SpringAI实践-创建MCP Server
  • 小程序毕设项目:基于springboot+微信小程序的城镇职工基本医保云上管理系统(源码+文档,讲解、调试运行,定制等)
  • React Native for OpenHarmony 实战:Button 按钮组件使用指南
  • 本周学习小结
  • DocumentFormat.OpenXml 组件解析:构建现代化文档的四大支柱
  • 微信小程序毕设项目推荐-基于小程序的位置服务的城市路线分享系统基于springboot位置服务的城市路线分享系统小程序【附源码+文档,调试定制服务】
  • RL for LLM(large language model)
  • 2026年行业内靠谱的布袋除尘器直销厂家怎么选,通风阀门/通风蝶阀/除尘器花板/除尘器门盖,布袋除尘器实力厂家口碑排行榜 - 品牌推荐师
  • 【毕业设计】基于微信小程序的育儿平台的设计与实现基于springboot的育儿妈宝小程序的设计与实现(源码+文档+远程调试,全bao定制等)
  • Cisco全套教学视频汇总,CCNA,CCNP多套教程版,学思科必备,推荐收藏!
  • 小程序计算机毕设之基于微信小程序的城镇职工基本医保云上管理系统springboot+微信小程序的城镇职工基本医保云上管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • Python+django的ssm毕业设计论文选题管理系统 质量分析系统28ro95f4
  • 【课程设计/毕业设计】基于springboot+vue城镇居民医保云上管理系统springboot+微信小程序的城镇职工基本医保云上管理系统【附源码、数据库、万字文档】
  • 05delphi10.3下PDFium5.8的全功能展示
  • uboot—2.编译
  • 杭州拼多多代运营公司怎么联系?电话、官网、微信全解析(2026版) - 前沿公社
  • 小程序毕设选题推荐:记录分享宝宝成长的微信小程序设计与实现基于springboot的育儿妈宝小程序的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 2025年板材货架厂家口碑榜出炉,这五家评价最高!手摇式悬臂货架/注塑模具货架/悬臂式伸缩货架,板材货架公司口碑推荐榜 - 品牌推荐师
  • STM32F0实战:基于HAL库开发【1.3】
  • 滨州地铺石厂商推荐:2026年品质之选,天然石/砌墙石/脚踏石/贴墙石/地铺石/蘑菇石/冰裂纹,地铺石源头厂家找哪家 - 品牌推荐师
  • 自动化视频制作:深入解析 FFmpeg 图片转视频脚本
  • 【计算机毕业设计案例】基于springboot的育儿妈宝提供奶粉、纸尿裤、辅食等商品的垂直化选购小程序的设计与实现(程序+文档+讲解+定制)
  • 实战:从零构建一个支持屏幕录制与片段合并的视频管理系统 (Node.js + FFmpeg)
  • Submitted to Journal 是什么:Expert Systems With Applications(ESWA)中 有作者没有确认
  • Python 3.14(2025最新版)的核心语法特性分析 - 详解
  • KUKA机器人KR C4 控制柜蓄电池的维护指南
  • 30、二分类和多分类的区别 - 教程