【硬件测试】基于FPGA的8PSK+帧同步系统开发与硬件片内测试,包含高斯信道,误码统计,可设置SNR

news/2025/10/28 18:24:04/文章来源:https://www.cnblogs.com/51matlab/p/19172462

 

1.算法硬件测试效果

硬件ila测试结果如下:(完整代码运行后无水印):

vio设置SNR=30db

1

vio设置SNR=15db

2

硬件测试操作步骤可参考程序配套的操作视频。

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

随着通信技术的不断发展,相位调制技术因其高频谱效率和抗干扰能力而广泛应用于无线通信系统中。其中,8PSK(8相位相移键控)作为一种高阶调制方式,具有更高的频谱效率和更强的抗干扰能力,因此备受关注。然而,8PSK调制解调的实现复杂度较高,需要高效的数字信号处理技术。现场可编程门阵列(FPGA)作为一种可编程逻辑器件,具有高度的灵活性和并行处理能力,非常适合实现复杂的数字信号处理算法。

2.1 8PSK调制原理

8PSK调制是一种相位调制方式,其基本原理是通过改变载波的相位来传递信息。在8PSK中,一个符号周期内的相位变化有8种可能的状态,分别对应3个比特的信息。因此,8PSK调制可以看作是一种将3个比特映射到一个符号的映射方式。具体地,假设输入的比特序列为b2b1b0,则对应的8PSK符号可以表示为:

S(t)=Acos(2πfct+θk) (1)

其中,A是载波的振幅,fc是载波的频率,θk是第k个符号的相位,k=0,1,...,7。θk的取值由输入的比特序列b2b1b0决定,具体的映射关系如表1所示。

表1:8PSK映射关系


3

 

其星座图如下所示:

4

2.2 帧同步
在数字通信中,信息通常是以帧为单位进行组织和传输的。帧同步的目的是确定每一帧的起始位置,以便接收端能够正确地解调出每帧中的数据。

设发送的帧结构为:帧同步码 + 信息码元序列 。帧同步码是具有特定规律的码序列,用于接收端识别帧的起始。

帧同步的过程就是在接收序列中寻找与帧同步码匹配的位置,一旦找到匹配位置,就确定了帧的起始位置,后续的码元就可以按照帧结构进行正确的划分和处理。

3.Verilog核心程序

`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date: 2024/11/04 19:54:30
// 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
);//产生模拟测试数据
wire o_msg;
wire[1:0]o_en;
signal signal_u(
.i_clk (i_clk),
.i_rst (~i_rst),
.o_bits(o_msg),
.o_en  (o_en)
);//设置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[2:0]o_ISET;
wire signed[15:0]o_I8psk;
wire signed[15:0]o_Q8psk;
wire signed[15:0]o_Ifir_T;
wire signed[15:0]o_Qfir_T;
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  [2: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 signed[31:0]o_error_num;
wire signed[31:0]o_total_num;  TOPS_8PSK TOPS_8PSK_u(
.i_clk  (i_clk),
.i_rst  (~i_rst),
.i_SNR  (o_SNR),
.i_en   (o_en),
.i_dat  (o_msg),
.o_ISET (o_ISET),
.o_I8psk(o_I8psk),
.o_Q8psk(o_Q8psk),
.o_Ifir_T (o_Ifir_T),
.o_Qfir_T (o_Qfir_T),
.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_error_num(o_error_num),
.o_total_num(o_total_num)
);//ila篇内测试分析模块140
//ila篇内测试分析模块140
ila_0 ila_u (.clk(i_clk), // input wire clk.probe0({ o_msg,o_SNR,o_I8psk[15:6],o_Q8psk[15:6],//30o_Nmod_T,o_Ifir_R[27:14],o_Qfir_R[27:14],o_wbits,//48o_error_num[15:0],o_total_num[23:0],//40//28o_en_pn,o_en_data,o_peak,o_bits_head,o_bits}));	endmodule
0sj2_065m

 

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

 

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

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

5

如果你的开发板和我的不一样,可以参考代码包中的程序移植方法进行移植。

5.完整算法代码文件获得

V

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/949046.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

移动端性能监控探索:可观测 Android 采集探针架构与实现

Android 应用上线后像黑盒?阿里云 RUM SDK 来破局!无侵入采集崩溃、卡顿、ANR、网络、页面等全维度数据,支持用户会话回溯,让问题一目了然,快速提升稳定性与用户体验!作者:路锦(小蘭) 背景介绍 Android 生态背景…

2025年建站AI工具TOP10盘点:从ChatGPT到Lynx的智能革命

​ 随着AI技术的突破性发展,2025年建站工具已从“代码生成”迈向“智能生态协同”。本文精选十大AI建站工具,聚焦其核心功能与行业适配性,助力企业实现从“建站”到“增长”的数字化跃迁。 1.Lynx AI(云集AI) 核心…

KPI绩效考核系统软件:让绩效管理由“难”变“易”的核心密钥

KPI绩效考核系统软件:让绩效管理由“难”变“易”的核心密钥一、KPI 绩效考核系统软件是什么 在现代企业管理中,绩效考核是衡量员工工作表现和推动组织目标实现的重要手段。而 KPI,即关键绩效指标(Key Performance…

CompleteMaintenance点检提交反复超时,日志显示执行中断

建模问题: Camstar技术文档后续不再支持对外开发查看,谢谢!熟人可以微信上可以找我要密码!(●◡●)😘宝子:除非不再醒来,除非太阳不再升起,不然都请你好好生活,挣扎着前进,开心的笑。(●◡●)

ICPC Nanjing Regional (部分题题解)

to be done contest link 难度标识 EZ-一眼丁真 HD-需要思考 IN-需要提示 AT-完全不是自己做出 E difficulty: EZ 模式串只有 \(7\) 个字符,最多左移 \(7\) 次就好了。 https://qoj.ac/submission/1586800 J difficul…

为何AI反诈骗防护比以往任何时候都更重要

随着数据泄露激增186%,网络诈骗已进入AI时代。文章深入解析AI如何被用于生成高度定制化钓鱼攻击,以及Avast推出的免费AI反诈骗工具Scam Guardian如何通过实时分析模式和语言来保护用户安全。在线诈骗正变得越来越智能…

2025 年最受欢迎的 50 款免费 AI 工具,无免费增值、无付费计划或无每日信用额度限制

Content Creation & Writing 内容创作与写作 ChatGPT Free (OpenAI) ChatGPT 免费版(OpenAI) Functionality: A conversational AI for writing, brainstorming, research, and coding assistance. Uses GPT-5 …

prometheus监控体系搭建

Prometheus监控体系搭建步骤(Ubuntu) 一、InfluxDB 1.8.0 安装 1、下载1.8.0版本deb包 wget https://dl.influxdata.com/influxdb/releases/influxdb_1.8.0_amd64.deb2、安装deb包 sudo dpkg -i influxdb_1.8.0_amd6…

分布式锁巅峰对决:Redis RedLock vs ZooKeeper临时节点——Redission看门狗如何破解续期困局 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Elasticsearch Hot Threads

1. Hot Threads 是什么? 简单来说:hot_threads 是 OpenSearch/Elasticsearch 提供的一个强大的诊断工具,用于分析当前集群中哪些“线程”正在“热火朝天”地工作,即消耗了最多的CPU资源。 详细解释:线程:OpenSea…

习题-良序集

习题1. 证明:每一个良序集都有上确界性质。2. (a) 证明:在良序集中,每一个不是最大元(如果存在的话)的元素有一个紧接后元。(b) 作出一个集合,它的每一个元素有一个紧接后元,但这个集合不是良序集。3. 集合\(\{…

2025年北京无人机执照培训机构推荐榜,caac无人机执照培训机构/caac无人机执照培训基地/聚焦企业服务品质与专业培训能力深度剖析

随着无人机技术在航拍、安防、应急救援等领域的应用日益广泛,CAAC 无人机执照作为合法飞行的核心凭证,其培训需求持续攀升。游客在选择培训机构时面临诸多困惑 —— 如何辨别机构合规性、如何匹配自身职业需求的培训…

MySQL 数据加密整改文档(TDE + 字段加密 + 密码哈希)

MySQL 数据加密整改文档(TDE + 字段加密 + 密码哈希) 适用环境:MySQL 版本:8.0.26 数据库:hnp 关键表:sys_user 存储路径示例:/mnt/sdc/mysql1. 背景与问题 等保测评要求:安全控制点:数据保密性 控制项:应采…

KeyShot许可分析软件推荐

在3D渲染领域,KeyShot以其卓越的性能和广泛的应用场景受到用户的广泛欢迎。然而,随着企业规模的扩大和项目的复杂性增加,如何高效地管理许可证资源成为了一项重要挑战。为了帮助您应对这一挑战,本文将向您推荐一款…

P6147 [USACO20FEB] Delegation G 题解

记录和 这篇题解 一样的 trick。 发现通过一个点的有若干条以这个点为 LCA 的链以及最多一条通过这个点通往其父亲的一条向上的链。 那么我们考虑把通向父亲的这条链的信息向上传,即向上传这条链的长度。(如果有多条…

AI元人文:大语言模型、世界模型与AI元人文模型的文明三重奏

AI元人文:大语言模型、世界模型与AI元人文模型的文明三重奏 笔者:岐金兰 日期:2025年10月28日 摘要:本文提出AI元人文、大语言模型与世界模型构成的"文明三角"架构。大语言模型作为历史知识的"图书…

6G通讯技术的应用场景和关键技术

6G通讯技术的应用场景和关键技术6G的应用场景和关键技术点 6G快速发展方向感觉是:高带宽,低时延,泛在,并作为AI的接入口(用量子加密);即:带宽更宽,反应更快,接入更多,信息更安全,更智能; 一、6G的应用场景…

全球1-18级的瓦片数量

要计算全球1-18级的瓦片数量,我们需要了解Web墨卡托切片地图系统(如Google Maps、OpenStreetMap等使用的)的工作原理。 核心结论 全球1到18级瓦片的总数量为: 2,284,817,622,175 (约 2.28 万亿个) 这个数字是各级别…

2025年U型科氏质量流量计最新推荐榜:微弯型科氏质量流量计/直管型科氏质量流量计/科氏质量流量计助力产业智能化升级

随着工业自动化、智能化进程加速,以及各行业对生产精度、能效管理和环保合规要求的不断提高,工业过程测量仪表已成为石油、化工、冶金、食品、制药等领域不可或缺的关键设备。2025年,过程测量仪表市场预计将持续增长…

2025年火锅底料工厂厂家权威推荐榜单:袋装火锅底料/餐饮火锅底料/企业火锅底料源头厂家精选

中国火锅市场已突破6000亿元规模,门店数量超50万家,火锅底料作为产业链核心环节,其品质与供应链稳定性直接关系到餐饮企业的核心竞争力。 火锅底料行业近年来持续高速发展,2024年市场需求增长率达15.6%,推动着工厂…