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

barker-OFDM模糊函数原理及仿真

文章目录

  • 前言
  • 一、巴克码序列
  • 二、barker-OFDM 信号
    • 1、OFDM 信号表达式
    • 2、模糊函数表达式
  • 三、MATLAB 仿真
    • 1、MATLAB 核心源码
    • 2、仿真结果
      • ①、barker-OFDM 模糊函数
      • ②、barker-OFDM 距离分辨率
      • ③、barker-OFDM 速度分辨率
      • ④、barker-OFDM 等高线图
  • 四、资源自取


前言

本文进行 barker-OFDM 的原理讲解及仿真,首先看一下 barker-OFDM 的模糊函数仿真效果:
在这里插入图片描述


一、巴克码序列

巴克码与 m 序列均属于二进制相位编码,巴克码自相关函数可以表示为:
R ( k ) = { N k = 0 ± 1 , 0 k ≠ 0 R(k)= \begin{cases} N & k=0 \\ \pm1,0 & k\neq0 & \end{cases} R(k)={N±1,0k=0k=0
根据上述公式可得,巴克码的码片长度越长,其自相关特性越强,因此其编码性能符合 Resbnick 定义中的最佳标准。然而,巴克码的码元长度是有限制的,已知仅有 7 种巴克码具有此特性,具体序列长度为 2、3、4、5、7、11、13,详见下表。在这些序列中,长度为 2 和 4 的巴克码的补码同样表现出相同的自相关性能。
在这里插入图片描述

二、barker-OFDM 信号

1、OFDM 信号表达式

OFDM 信号提供了一种在频域上设计波形、时域上输出波形的 DFT 数字调制方式。OFDM 信号的数学表达式为:
B ( t ) = ∑ k = 0 N − 1 b k e j 2 π f k t = ∑ k = 0 N − 1 b k e j 2 π ( f 0 + k Δ f ) t B(t)=\sum_{k=0}^{N-1}b_ke^{j2\pi f_kt}=\sum_{k=0}^{N-1}b_ke^{j2\pi (f_0+k\Delta f)t} B(t)=k=0N1bkej2πfkt=k=0N1bkej2π(f0+kΔf)t

  • b k :调制序列,为第 k 路子信道中的复输入数据 b_k:调制序列,为第 k 路子信道中的复输入数据 bk:调制序列,为第k路子信道中的复输入数据
  • f k = f 0 + k Δ f f_k=f_0+k \Delta f fk=f0+kΔf f 0 f_0 f0 为起始频率, Δ f \Delta f Δf 为频率间隔

2、模糊函数表达式

模糊函数是雷达探测波形分析的重要工具,通过对信号波形的模糊函数分析,可以得到信号波形的距离分辨率、多普勒分辨率及多普勒容限特性。

连续时间信号模糊函数的定义为:
χ ( τ , f d ) = 1 E ∫ − ∞ ∞ b ( t ) b ∗ ( t − τ ) e j 2 π f d t d t \chi (\tau,f_d)=\frac{1}{E} \int_{-\infty}^{\infty} b(t)b^{*}(t-\tau)e^{j2\pi f_dt} \,dt χ(τ,fd)=E1b(t)b(tτ)ej2πfdtdt

  • 式中,E为信号的总能量;

离散时间序列的模糊函数表示为:
χ ( m , k d ) = 1 E c ∑ n e n e n − m ∗ e j 2 π N k d n \chi (m,k_d)=\frac{1}{E_c}\sum_{n}e_ne^{*}_{n-m}e^{j\frac{2\pi}{N}k_dn} χ(m,kd)=Ec1nenenmejN2πkdn

  • 式中, m = f s × τ m=f_s×\tau m=fs×τ f s f_s fs 为采样率;
  • k d = f d × f s N k_d=\frac{f_d×f_s}{N} kd=Nfd×fs,N为采样点数

由于 M 序列是离散序列,结合上面公式可知 M-OFDM 信号的模糊函数为:
χ b n ( m , k d ) = 1 E z ∑ n b ( n ) b ∗ ( n + k d ) e − j 2 π n m N \chi_{b_n}(m,k_d)=\frac{1}{E_z}\sum_{n}b(n)b^{*}(n+k_d)e^{-j\frac{2\pi nm}{N}} χbn(m,kd)=Ez1nb(n)b(n+kd)ejN2πnm

三、MATLAB 仿真

1、MATLAB 核心源码

barker_ofdm.m

%% M-OFDM信号产生
for i = 1:numOFDMsignel(i,:) = barker(i)*exp(1j*2*pi*((f0 + B*(i-1))*t)); % OFDM 信号产生    将ZC序列与相应的频率因子相乘OFDMsignel(i,:) = awgn(OFDMsignel(i,:),SNR,'measured'); % 添加高斯白噪声到OFDM信号中,以实现指定的信噪比。
endambi = abs(xcorr2(bsxfun(@times, x_tmp, exp(1j*2*pi*fd'*t)),x_tmp)); %计算模糊函数 对信号做共轭相乘互相关

2、仿真结果

①、barker-OFDM 模糊函数

在这里插入图片描述
Barker-OFDM 信号其模糊函数的峰值较尖锐,显示出较好的时间分辨率。但由于存在较明显的旁瓣,频率分辨率受到了一定影响。因此,Barker-OFDM 信号在需要较高时间分辨率的场景中表现较好,但在高噪声环境下,旁瓣可能导致干扰。

②、barker-OFDM 距离分辨率

在这里插入图片描述
Barker-OFDM 信号的零多普勒截面显示出一个较尖锐的峰值,虽然存在一些较小的副峰,但总体峰值仍然较为集中,意味着它的时间定位能力较强,能够较为精确地区分不同的目标。

③、barker-OFDM 速度分辨率

在这里插入图片描述
barker-OFDM 信号的零延时截面均展现出极其尖锐的主峰,旁瓣非常小,这表明其在零延时处均具有最优秀的频率分辨率,能够在复杂环境下非常精准地定位频率位置,提供最精确的信号识别。

④、barker-OFDM 等高线图

在这里插入图片描述
Barker-OFDM 信号的模糊函数具有窄主峰、低旁瓣、对称分布的特点,兼具相位编码的时延分辨力和 OFDM 的多普勒鲁棒性,适用于对时延和多普勒分辨要求较高的场景(如雷达目标检测与参数估计),同时具备较强的抗干扰能力。

四、资源自取

下载链接:barker-OFDM模糊函数原理及仿真

在这里插入图片描述

代码注释标注清晰:
在这里插入图片描述


我的qq:2442391036,欢迎交流!


相关文章:

barker-OFDM模糊函数原理及仿真

文章目录 前言一、巴克码序列二、barker-OFDM 信号1、OFDM 信号表达式2、模糊函数表达式 三、MATLAB 仿真1、MATLAB 核心源码2、仿真结果①、barker-OFDM 模糊函数②、barker-OFDM 距离分辨率③、barker-OFDM 速度分辨率④、barker-OFDM 等高线图 四、资源自取 前言 本文进行 …...

Linux.docker.k8s基础概念

1.Linux基本命令 cat 查看文件内容。 cd 进入目标目录。 ll 查询当前路劲下文件的详细信息。 ls 查询当前路劲下的文件。 touch 建立一个文件。 mkdir 建立一个文件夹。 rm 删除文件或者目录。 mv 移动目录和重新命名文件。 unzip 解压。 top 查看当前线程的信息。 find …...

GIT命令行的一些常规操作

放弃修改 git checkout . 修改commit信息 git commit --amend 撤销上次本地commit 1、通过git log查看上次提交的哈希值 2、git reset --soft 哈希值 分支 1.创建本地分支 git branch 分支名 2.切换本地分支 git checkout mybranch; 3.创建一个新分支并…...

近期知识库开发过程中遇到的一些问题

我们正在使用Rust开发一个知识库系统,遇到了一些问题,在此记录备忘。 错误:Unable to make method calls because underlying connection is closed 场景:在docker中调用headless_chrome时出错 原因:为减小镜像大小&am…...

3.RV1126-OPENCV 图像叠加

一.功能介绍 图像叠加:就是在一张图片上放上自己想要的图片,如LOGO,时间等。有点像之前提到的OSD原理一样。例如:下图一张图片,在左上角增加其他图片。 二.OPENCV中图像叠加常用的API 1. copyTo方法进行图像叠加 原理…...

使用 HTML + JavaScript 实现一个日历任务管理系统

在现代快节奏的生活中,有效的时间管理变得越来越重要。本项目是一个基于 HTML 和 JavaScript 开发的日历任务管理系统,旨在为用户提供一个直观、便捷的时间管理工具。系统不仅能够清晰地展示当月日期,还支持事件的添加、编辑和删除操作&#…...

车载诊断架构SOVD --- 车辆发现与建连

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…...

Notepad++找回自动暂存的文件

场景: 当你没有保存就退出Notepad,下次进来Notepad会自动把你上次编辑的内容显示出来,以便你继续编辑。除非你手动关掉当前页面,这样Notepad就会删除掉自动保存的内容。 问题: Notepad会将自动保存的文件地址,打开Note…...

DL00924-基于深度学习YOLOv11的工程车辆目标检测含数据集

文末有代码完整出处 🚗 基于深度学习YOLOv11的工程车辆目标检测——引领智能识别新潮流! 🚀 随着人工智能技术的飞速发展, 目标检测 已经在各个领域取得了显著突破,尤其是在 工程车辆识别 这一关键技术上。今天&#…...

Axure RP11安装、激活、汉化

一:注册码 Axure RP11.0.0.4122在2025-5-29日亲测有效: 49bb9513c40444b9bcc3ce49a7a022f9...

【PhysUnits】15.6 引入P1后的左移运算(shl.rs)

一、源码 代码实现了Rust的类型级二进制数的左移运算(<<)&#xff0c;使用类型系统在编译期进行计算。 use super::basic::{Z0, P1, N1, B0, B1, NonZero, NonOne, Unsigned}; use super::sub1::Sub1; use core::ops::Shl;// 左移运算&#xff08;<<&#xff09…...

自编码器Auto-encoder(李宏毅)

目录 编码器的概念&#xff1a; 为什么需要编码器&#xff1f; 编码器什么原理&#xff1f; 去噪自编码器: 自编码器的应用&#xff1a; 特征解耦 离散隐表征 编码器的概念&#xff1a; 重构&#xff1a;输入一张图片&#xff0c;通过编码器转化成向量&#xff0c;要求再…...

数据结构之堆(topk问题、堆排序)

一、堆的初步认识 堆虽然是用数组存储数据的数据结构&#xff0c;但是它的底层却是另一种表现形式。 堆分为大堆和小堆&#xff0c;大堆是所有父亲大于孩子&#xff0c;小堆是所有孩子大于父亲。 通过分析我们能得出父子关系的计算公式&#xff0c;parent(child-1)/2&#xff…...

SpringBoot使用ffmpeg实现视频压缩

ffmpeg简介 FFmpeg 是一个开源的跨平台多媒体处理工具集&#xff0c;用于录制、转换、编辑和流式传输音频和视频。它功能强大&#xff0c;支持几乎所有常见的音视频格式&#xff0c;是多媒体处理领域的核心工具之一。 官方文档&#xff1a;https://ffmpeg.org/documentation.h…...

【Elasticsearch】exists` 查询用于判断文档中是否存在某个指定字段。它检查字段是否存在于文档中,并且字段的值不为 `null`

在 Elasticsearch 中&#xff0c;exists 查询用于判断文档中是否存在某个指定字段。它检查字段是否存在于文档中&#xff0c;并且字段的值不为 null。如果字段存在且有值&#xff08;即使是空字符串或空数组&#xff09;&#xff0c;则 exists 查询会匹配该文档&#xff1b;如果…...

2025-05-31 Python深度学习9——网络模型的加载与保存

文章目录 1 使用现有网络2 修改网络结构2.1 添加新层2.2 替换现有层 3 保存网络模型3.1 完整保存3.2 参数保存&#xff08;推荐&#xff09; 4 加载网络模型4.1 加载完整模型文件4.2 加载参数文件 5 Checkpoint5.1 保存 Checkpoint5.2 加载 Checkpoint 本文环境&#xff1a; Py…...

长安链起链调用合约时docker ps没有容器的原因

在调用这个命令的时候&#xff0c;发现并没有出现官方预期的合约容器&#xff0c;这是因为我们在起链的时候没有选择用docker的虚拟环境&#xff0c;实际上这不影响后续的调用&#xff0c;如果想要达到官方的效果那么你只需要在起链的时候输入yes即可&#xff0c;如图三所示...

Appium+python自动化(七)- 认识Appium- 上

简介 经过前边的各项准备工作&#xff0c;终于才把appium搞定。 一、appium自我介绍 appium是一款开源的自动化测试工具&#xff0c;可以支持iOS和安卓平台上的原生的&#xff0c;基于移动浏览器的&#xff0c;混合的应用&#xff08;APP&#xff09;。 1、 使用appium进…...

数据中心双活架构解决方案

数据中心双活架构解决方案 数据中心双活架构(Active-Active Data Center)旨在实现业务高可用、负载均衡和灾难自动切换。以下是完整的解决方案,涵盖架构设计、关键技术、实施步骤及最佳实践。 1. 双活架构设计 1.1 基本架构模型 同城双活(Metro Active-Active) 两个数据…...

YOLOv5 详解:从原理到实战的全方位解析

在计算机视觉领域&#xff0c;目标检测作为核心任务之一&#xff0c;始终吸引着众多研究者和开发者的目光。YOLO&#xff08;You Only Look Once&#xff09;系列算法凭借其高效、准确的特点&#xff0c;在目标检测领域占据重要地位。而 YOLOv5 作为 YOLO 系列算法的重要成员&a…...

模块联邦:更快的微前端方式!

什么是模块联邦 在前端项目中&#xff0c;不同团队之间的业务模块可能有耦合&#xff0c;比如A团队的页面里有一个富文本模块&#xff08;组件&#xff09;&#xff0c;而B团队 的页面恰好也需要使用这个富文本模块。 传统模式下&#xff0c;B团队只能去抄A团队的代码&#x…...

前端基础学习html+css+js

HTML 区块 div标签&#xff0c;块级标签 span包装小部分文本&#xff0c;行内元素 表单 CSS css选择器 css属性 特性blockinlineinline-block是否换行✅ 换行❌ 不换行❌ 不换行可设置宽高✅ 支持❌ 不支持✅ 支持常见元素div容器 p段落 h标题span文本容器 a超链接img图片…...

手机打电话时将对方DTMF数字转为RFC2833发给局域网SIP坐席

手机打电话时将对方DTMF数字转为RFC2833发给局域网SIP坐席 --局域网SIP坐席呼叫 上一篇&#xff1a;手机打电话时由对方DTMF响应切换多级IVR语音菜单&#xff08;完结&#xff09; 下一篇&#xff1a;安卓App识别手机系统弹授权框包含某段文字-并自动点击确定按钮 一、前言 …...

TCP三次握手/四次握手-TCP/IP四层模型-SSL/TLS-HTTP-HTTPS

重要概念 seq ( Squence Number ) 序列号&#xff0c;用于数据排序、去重&#xff0c;防止数据包乱序 ack ( Acknowledgement Number ) 确认好&#xff0c;表示期望接受的下一个字节序号&#xff0c;用于确认数据包被对方接受 TCP三次握手是建立可靠连接的过程&#xff0c;确…...

SAP Business One:无锡哲讯科技助力中小企业数字化转型的智慧之选

数字化转型&#xff0c;中小企业的必经之路 在当今竞争激烈的商业环境中&#xff0c;数字化转型已不再是大型企业的专利&#xff0c;越来越多的中小企业开始寻求高效、灵活的管理系统来优化业务流程、提升运营效率。作为全球领先的企业管理软件&#xff0c;SAP Business One…...

【Ubuntu远程桌面】

Ubuntu-远程桌面 ubuntu环境rustdesk-1.4.0-aarch64.deb安装rustdesk注意事项&#xff1a;报错&#xff1a;可能会在远程连接时候显示‘No displays’解决方法1. 安装 CUDA&#xff08;如果需要&#xff09;2. 解决 XDG 桌面门户问题3. 检查 RustDesk 客户端日志 总结 kill --t…...

⚡ Linux 系统安装与配置 Vim 编辑器(包括 Vim 插件管理器)

⚡ Linux 系统安装与配置 Vim 编辑器&#xff08;包括 Vim 插件管理器&#xff09; &#x1f4cc; 1. Vim 简介 Vim&#xff08;Vi IMproved&#xff09;是一款高度可定制的文本编辑器&#xff0c;基于早期的 vi 编辑器扩展而来。 它支持语法高亮、插件扩展、多种编程语言&am…...

小型语言模型:为何“小”才是“大”?

当说到人工智能&#xff08;AI&#xff09;的时候&#xff0c;大家通常会想到那些拥有数十亿参数的超大型语言模型&#xff0c;它们能做出一些令人惊叹的事情。 厉害不厉害&#xff1f;绝对厉害&#xff01; 但对于大多数企业和开发者来说&#xff0c;实用吗&#xff1f;可能…...

雪花算法:分布式ID生成的优雅解决方案

一、雪花算法的核心机制与设计思想 雪花算法&#xff08;Snowflake&#xff09;是由Twitter开源的分布式ID生成算法&#xff0c;它通过巧妙的位运算设计&#xff0c;能够在分布式系统中快速生成全局唯一且趋势递增的ID。 1. 基本结构 雪花算法生成的是一个64位&#xff08;lo…...

针对PostgreSQL中pg_wal目录占用过大的系统性解决方案

​一、问题现象与根本原因​ 当pg_wal目录占用超过预期&#xff08;如数十GB甚至占满磁盘&#xff09;&#xff0c;通常由以下原因导致 ​长事务未提交​&#xff1a;未完成的事务会阻塞WAL日志清理。​复制槽未释放​&#xff1a;逻辑复制或流复制槽未及时清理&#xff0c;导…...