软件无线电系列——多率信号处理之抽取

本节目录

一、等效基带谱
二、抽取概念
三、低通信号的整数倍抽取
四、数字带通信号的抽取
1、整带抽取
2、带通信号的正交复抽取
3、带通信号的正交实抽取

本节内容
一、等效基带谱
对于任何采样频率为fs的实采样信号,无论是Nyquist采样还是带通采样,采样信号都可以用统一0~fs/2的等效基带谱来表示。简单点说,模拟频率f和数字频率ω之间存在对应关系,用公式来表示:
f=(fs/2π)×ω
在数字域使用0~π的频谱来表示,在模拟域则用0~fs/2的频谱来表示。当然,实际中,在0~fs/2或0~π内会存在多个信号出现,比如下图:
在这里插入图片描述

此处存在5个信号,由此引入多率信号处理,如何从采样速率fs的高速数据流中提取出所需要的窄带信号,并把采样速率降到与窄带信号相一致的较低的采样率,方便后续的信号实时处理。
二、抽取概念
假设上图中,最左边靠近零频的信号是我们所需要的信号,需要把其他信号滤除,通过一个低通滤波器后就可以得到一个窄带的低通信号。滤除后的信号带宽变为原来fs/2的1/D,当然采样速率也降低了,两者之间仍然满足Nyquist低通采样定理,故仍然可以恢复原来的信号。
上述过程中,先用一个低通滤波器进行滤波,再用低采样速率采样,这就是多率信号处理中的抽取。
三、低通信号的整数倍抽取
整数倍抽取是指将原始采样序列x(n)每D个数据抽取一个,形成一个新的序列xD(m),且xD(m)=x(mD),其中D为正整数。
在这里插入图片描述

抽取序列的频谱是抽取前原始序列的频谱经过频移和D倍展开后的D个频谱的叠加和。这种抽取过程中如果原始信号的频谱分量大于π/D,就会产生信号的混叠,比如:
在这里插入图片描述

上图中a是抽取前的信号频谱,b是实际频谱是a中频谱展开2倍后频谱以及频移2π后的频谱的叠加,也就是发送了所谓的频谱混叠。
若在抽取之前,将原始信号的频谱分量控制在π/D以内,通过一个带宽小于π/D的低通滤波器来实现,具体如下:
在这里插入图片描述

四、数字带通信号的抽取
1、整带抽取
整带抽取是针对采样后的信号进行的处理。对位于(fL,fH)区间,中心频率为f0的带通信号抽取时候,需要满足带通信号关系式,其公式为:
f0=(fL+fH)/2=((2n+1)/4)×fs’
上式中n为正整数,fs’为经过D倍抽取后的采样率,由此可以得出:
fs’=fs/D=2×(fH-fL)=2B
D=fs/2B
fL+fH=(2n+1)×B
带通信号的最高频率和最低频率是信号带宽的整数倍时候,称为整带抽取,在(0,fs/2)整个数字频带内共有带宽为B的D个子频带。
2、带通信号的正交复抽取
整带抽取必须满足D=fs/2B,但是实际过程中很难满足,因此可以采用频谱搬移,将位于中心频率f0的带通信号搬移到基带,然后利用低通信号的抽取方式进行抽取。
在这里插入图片描述

上述图中a表示一个实带通信号的频谱,是共轭对称的。用一个复信号e^(j2πf0n)乘以原来带通信号x(n),这样就将a图中的负频率分量搬移至零频,正频率分量搬移至2f0,再使用一个低通滤波器h(n)将2f0处的高频分量滤除,就得到了带通信号的基带表示,如图b所示。之后再进行低通抽取。
在这里插入图片描述

好多人好奇为啥抽取是采用的是2D而不是D?
从带通信号的基带表示图中可以看出,此时的带宽为B,对应的两个正交分量的带宽是B/2,根据公式D=fs/2B,带宽变为一半,因此此处采用2D而不是D。
3、带通信号的正交实抽取
如果为了完成带通信号的实抽取,需要将频谱搬移成正负频率对称的基带信号。具体变化过程如下图:
在这里插入图片描述

第一步:先将正负两个频率通过不同的频移算子搬移到基带;
第二步:通过一个低通滤波器滤除高频部分;
第三步:在将频谱分布左移B/2和右移B/2;
第四步:两者相加得到实信号频谱,然后再去抽取。
从频谱带宽可以看出来,此处采用D倍抽取,因为频移处理后信号的带宽并未发送变化,仍为B。
在这里插入图片描述

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

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

相关文章

企业培训系统私有化解决方案:PlayEdu

PlayEdu:打造私有化的企业智慧教育平台,赋能全员高效成长!- 精选真开源,释放新价值。 概览 随着企业不断发展及市场竞争加剧,内部培训的重要性日益凸显。然而,在实施过程中,如何确保培训内容与…

Android Studio开发学习(六)———TableLayout(表格布局)、FrameLayout(帧布局)

目录 前言 一、Tablelayout (一)Tablelayout的相关简介 (二)TableLayout使用方法 1. 当TableLayout下面写控件、则控件占据一行的大小。(自适应一行,不留空白) 2.多个组件占据一行,则配合TableRow实现…

【论文阅读笔记】Head-Free Lightweight Semantic Segmentation with Linear Transformer

莫名地这篇论文我特别难理解,配合代码也食用不了 1.论文介绍 Head-Free Lightweight Semantic Segmentation with Linear Transformer 基于线性Transformer的无头轻量级语义分割 2023年 AAAI Paper Code 2.摘要 现有的语义分割工作主要集中在设计有效的解码器&am…

java数据结构与算法刷题-----LeetCode461. 汉明距离

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 异或统计1的个数2. 位移操作处理3. Brian Kernighan算法 位运…

机器学习和深度学习--李宏毅(笔记与个人理解)Day11-12

Day11 when gradient is small…… 怎么知道是局部小 还是鞍点? using Math 这里巧妙的说明了hessan矩阵可以决定一个二次函数的凹凸性 也就是 θ \theta θ 是min 还是max,最后那个有些有些 哈 是一个saddle; 然后这里只要看hessan矩阵是不…

图形学基础:二维三维刚体的移动、缩放和旋转矩阵

一、二维 1.1 缩放矩阵 x,y分别表示在x轴,y轴缩放的倍数 示例: 1.2 平移矩阵 x,y分表表示在x轴,y轴上移动的距离 示例: 1.3 旋转矩阵 θ 表示点绕原点逆时针旋转θ 示例: 点 (2,1) 绕原点旋转…

MapReduce过程解析

一、Map过程解析 Read阶段:MapTask通过用户编写的RecordReader,从输入的InputSplit中解析出一个个key/value。Map阶段:将解析出的key/value交给用户编写的Map()函数处理,并产生一系列的key/value。Collect阶段:在用户编…

从 SQLite 3.5.9 迁移到 3.6.0(二十一)

返回:SQLite—系列文章目录 上一篇:从 SQLite 3.4.2 迁移到 3.5.0(二十) 下一篇:SQLite—系列文章目录 ​SQLite 版本 3.6.0 (2008-07-16) 包含许多更改。按照惯例 SQLite项目&#xff…

怎么在外地控制自家的电视

怎么在外地控制自家的电视 随着科技的进步和智能家居的普及,远程控制家中的电器设备已经成为现实。电视作为家庭娱乐的中心,远程控制功能更是备受关注。那么,如何在外地控制自家的电视呢?本文将为你提供详细的步骤和有价值的信息…

为什么要“挺”鸿蒙?

鸿蒙到底是什么? 随着5G、物联网等技术的快速发展,智能终端设备的应用场景也越来越广泛。为了满足不同设备间的互联互通需求,华为在2019年推出了自主研发的操作系统——鸿蒙OS。值得关注的是,这也是首款国产操作系统。 要了解鸿…

UE5学习日记——制作多语言版本游戏,同时初步学习UI制作、多语言化、控制器配置、独立进程测试、打包配置和快速批量翻译等

所有的文本类,无论变量还是控件等都能实现本地化,以此实现不同语言版本。 在这里先将重点注意标注一下: 所有文本类的变量、控件等都可以多语言;本地化控制板中收集、编译时,别忘了编译这一步;支持批量复制…

ClickHouse--16--普通函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、日期函数1、时间或日期截取函数(返回非日期)2、时间或日期截取函数(返回日期)3、日期或时间日期生成函数 二、类…

PTA 应急救援站选址(floyd+打印路径)

大学城虎溪社区有很多居民小区,居民小区道路图是连通的。现要在该社区新建一个应急救援站,且该应急救援站要和某个小区建在一起。为了使应急救援最快速,经各部门商量决定:应急救援站建好后,离应急救援站最远的小区到应…

使用 Axios 处理 AxiosError 的三种常见方法

在使用 Axios 时处理 AxiosError 有几种常见的方法: 使用 try-catch 语句捕获异常: try {const response await axios.get(/api/data);// 处理响应数据 } catch (error) {if (error.response) {// 请求成功但状态码不在 2xx 范围console.log(error.response.data);console.l…

单例模式以及常见的两种实现模式

单例模式是校招中最常考的设计模式之一. 设计模式其实就是类似于“规章制度”,按照这个套路来进行操作。 单例模式能保证某个类在程序中只存在唯一 一份实例。而不会创建出多个实例,如果创建出了多个实例,就会编译报错。而不会创建出多个实…

element-ui backtop 组件源码分享

今日简单分享 backtop 组件的源码实现,从以下三个方面: 1、backtop 组件页面结构 2、backtop 组件属性 3、backtop 组件事件 一、backtop 组件页面结构 二、backtop 组件属性 2.1 target 属性,触发滚动的对象,类型 string&am…

JavaGUI编程

目录 GUI概念 Swing概念 组件 容器组件 窗口(JFrame) 代码 运行 面板(JPanel) 代码 运行 布局管理器 FlowLayout 代码 运行 BorderLayout 代码 运行 GridLayout 代码 运行 常用组件 标签(JLabel) 代码 运…

HarmonyOS实战开发-WebSocket的使用。

介绍 本示例展示了WebSocket的使用,包括客户端与服务端的连接和断开以及客户端数据的接收和发送。 WebSocket连接:使用WebSocket建立服务器与客户端的双向连接,需要先通过createWebSocket方法创建WebSocket对象,然后通过connect…

HarmonyOS实战开发-证书管理、如何实现对签名数据进行校验功能。

介绍 本示例使用了ohos.security.certManager相关接口实现了对签名数据进行校验的功能。 实现场景如下: 1)使用正确的原始数据和签名数据进行签名校验场景:模拟服务端对签名数据进行校验,验证客户端身份和原始数据完整性。 2&…

绝地求生:PUBG×杜卡迪联名上线!参与投稿评论赢取精美好礼

PUBG杜卡迪联名活动游戏内现已正式上线!我们诚邀与您一起在开拓未知战场和书写新历史的过程中,与杜卡迪一同实现您的极速梦想! 在本次的杜卡迪工坊中,更是包含了具备标志性红色在内的6种颜色供您自由选择,一起自由驰骋…