SDR架构 (一)为什么基带有I和Q路?

news2024/9/22 11:45:10

我之前做过自己的RTL-SDR。一直有一个疑惑。为啥rtl2832u芯片有一对差分I路,还有一对差分Q路。差分很好理解是为了抗干扰,但为啥要I和Q呢?并且我也知道不少人在自己修改的时候,保留I路对接在r820t2(跟原版一样),而把Q路作为直采。

那么我就有一个疑惑,既然Q路可以挪作它用,并且不影响RTL-SDR本来的功能。为什么rtl2832u不只保留I路呢?而且我在电脑上写解调软件的时候,即使用的是原版rtlsdr,只有I路有效,但还是有交织的IQ数据输出出来的。如果原版rtl2832u的Q路什么都没接那么这个Q路是哪里来的呢?

虽然后来有一位朋友跟我说过,rtl2832u有两种使用模式。第一种是类似原版的(或者说是用r820t2前端的版本),只用I路获取中频信号,也就是下图(b)。第二种方式是用I路和Q路去获取基带信号,也就是下图(a)。

但是我当时还是没有完全搞懂。为啥rtl2832u在采样时中频可以只采一路,而基带采样必须要分别采I路和Q路?在我看来中频和基带都是在频谱上的一段区域,没有什么区别。为啥基带不能像中频那样只用一个ADC采样,然后再到数字部分分成I和Q呢?或者说干脆不要I和Q直接用基带信号解调了。

我也看过一些地方说IQ调制可以增加信道容量,提高频谱利用率之类的说法,但我并没有很深刻的理解。

直到我最近找到了一本好书:

<Fundamentals of RF and Microwave Techniques and Technologies>

这本书的第12章解答了我的一直以来的疑惑。

上图是软件无线电架构的一般化表示。我们关心的主要就是ADC前面的模拟前端。

0.如果目标频率比较低,可以直采,那么左侧模拟前端里只有一些放大器、滤波器就行,没有混频器。与前面彩图(c)对应。

如果目标频率高,左侧模拟前端必须有混频器,它又分为两种:

1.用一个简单的混频器(1个余弦),下变频到ADC支持的频率范围内。与彩图(b)对应。

2.用正交混频,也就是先分为两路,一路用余弦,另一路用正弦,分别采样,其中一路移相后再叠加。与彩图(a)对应。

这时候你可能就会想,用简单混频器就行,为什么还要正交混频这种复杂的结构?

关键在于,我们想降低ADC的采样率,减轻后处理的负担。

这部分说到了,为了降低采样率,基带信号频率不能太高,它的频率离0Hz比较近。这就意味着本振信号与要接收的信号频率也比较接近,这样混频后才会在0Hz附近。

观察上图fLO的竖线就是本振,实线三角形是我们感兴趣的信号。注意它们之间的距离比较近,好处是变频到基带后实线三角形离0Hz比较近。坏处你马上就知道了。

我们可以看一下虚线三角形。这个位置实际上不一定有信号,一旦空气中存在一个这个频率的信号,它也会一起混频,下搬移到负频率处。而所有的负频率又可以翻折到正频率上来。一旦翻折过来,它就会和我们要的基带信号(0Hz附近的实线三角形)重叠在一起。那就无法正常解调了。

你可能会说为什么不在刚开始接收信号的时候就用滤波器把需要的频段与不需要的频段分隔开呢?但所有滤波器都不是理想的,如果虚线三角形离实线三角形很远,当然可以用滤波器区分,但如果很近就无法区分了。

所以,上面这些就解释了,如果你要用简单混频器,那么就不能直接变到0Hz附近的基带,而是搬得稍微高一点,比如对于rtlsdr来说就是3~5MHz就没问题。而这个频段就是我们说的中频了。这就解释了彩图(b)只能在中频起作用,不能把这个架构用于基带采样。

其实rtlsdr的采样率比我们想象中的高,虽然程序中一般只用到2MSps,但这是降采样后的,实际它的硬件采样率可以到20多MSps。这样它就可以采下这个中频信号。

但如果要设计的SDR要支持更高带宽的信号,它的中频就必须更高,我们的ADC采样率不够采这么高的中频,我们就必须考虑其它方案。也就是彩图(a)的架构。

彩图(a)的架构可以让信号直接变到0Hz附近的基带,而又不被镜像干扰。这也是我找的这本书中重点解释的架构。它在模拟部分就用两个稍有不同的混频器,分别下变频,再把一路移相再相加,就能得到没有镜像干扰的基带信号。

上图就是刚刚说的架构,这种混频器架构是1928年提出的,当时没有SDR。所以都是模拟电路。在SDR中,其实右边部分已经是ADC以后的软件实现的了。

这里是对应的公式推导。公式推导证明了,在输出端可以得到下变频后的S(t),它的载波从w2变为了wIF,并且输出端的信号可以只有我们要的S(t),而与R(t)无关。当然如果你要的是R(t)也行,只是最后一步要用减法而不是加法。

-----------------------------------------------------------------------------------------------------------------------

此书不但讲了为什么要用IQ采样基带信号,还解释了为啥要做IQ的幅度校正和相位校正。如果不做那么刚刚正好能约掉的项目就约不掉了。之前看到Lime官方也讲过这个问题,但当时只是看到调节LimeSuite后星座图/频谱图确实有一些改善。但没理解为什么。

下面是这本书的解释。

书中还提出了IRR这个指标,但光看公式就能看出增益和相位不平衡会带来一些无法抵消的项目了。

_________________________________________________________________________

上文已经解释了为啥要彩图(a)要用IQ。但为啥彩图(b)和(c)在数字部分还要用IQ?不清楚。。。

文中提到的书可以在Springer出版社官网免费下载。

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

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

相关文章

重学SpringBoot3-@EnableConfigurationProperties注解

重学SpringBoot3-EnableConfigurationProperties注解 1. 引言2. EnableConfigurationProperties 的作用3. 使用示例4. 总结 1. 引言 Spring Boot 提供了一种便捷的方式来管理和校验应用程序的配置&#xff0c;即通过类型安全的配置属性。EnableConfigurationProperties 注解在…

【论文】Continuous Rapid Action Value Estimates阅读笔记

之前在阅读KR-UCT论文时&#xff0c;里面提到过与UCT结合的主要两种启发式方法旨在指导探索策略&#xff0c;通过使用渐进拓宽&#xff08;PW&#xff09;限制考虑的行动的数量&#xff0c;并使用快速行动价值估计&#xff08;RAVE&#xff09;选择最有前途的行动。因此找了一篇…

C++模板完整版

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、泛型编程 如何实现一个通用的交换函数呢&#xff1f; void Swap(int& left, int& right) {int temp left…

[SpringCloud] OpenFeign核心架构原理 (一)

Feign的本质: 动态代理 七大核心组件 Feign底层是基于JDK动态代理来的, Feign.builder()最终构造的是一个代理对象, Feign在构建对象的时候会解析方法上的注解和参数, 获取Http请求需要用到基本参数以及和这些参数和方法参数的对应关系。然后发送Http请求, 获取响应, 再根据响…

需求评审会常见的5大核心问题

需求评审会是项目管理过程中的一个重要环节&#xff0c;其核心问题的顺利讨论和评审&#xff0c;对项目来说非常重要。其有助于项目成员对需求理解达成共识&#xff0c;明确需求的内容、目标和预期结果&#xff0c;尽早发现需求不合理之处&#xff0c;从而能够及时调整和完善&a…

物联卡禁止个人使用是有原因的,技术层面给大家深度分析一下

运营商禁止物联卡个人使用是硬性规定&#xff0c;但是现在很有很多不法商贩在倒卖物联卡给个人&#xff0c;套路是很多的&#xff0c;小编之前的文章里有几篇深度介绍&#xff0c;大家可以搜索看一下&#xff0c;今天就从技术层面来给大家详细分析一下为什么物联卡不适合个人使…

智慧社区养老:Java与SpringBoot的技术融合

✍✍计算机毕业编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java、…

华为OD机试真题C卷-篇6

100分值题 宽度最小的子矩阵部门人力分配电脑病毒感染会议室占用时间段路口最短时间问题5G网络建设 宽度最小的子矩阵 给定一个n行 * m列的矩阵&#xff1b;给定一个k个整数的数组k_list&#xff1b;在n*m的矩阵中找一个宽度最小的子矩阵&#xff0c;该子矩阵包含k_list中所有…

从0到1全流程使用 segment-anything

从0到1全流程使用 segment-anything 一、安装 anaconda 一、下载 anaconda 二、以管理员身份运行安装 1、勾选 Just Me 2、统一安装路径(后续 python 等包也安装至此目录) 3、勾选 add to path 然后安装即可。 三、修改 Anaconda 默认路径及默认缓存路径 Anaconda 默认下…

反向代理多级多机

一 架构图 本次实验需要 5台机器 第一台 nginx 只做代理服务器 负责反向代理 加 负载均衡 后面的两台nginx 做真实服务器 处理静态资源 再后面的 tomcat 做真实服务器 处理动态资源 二 具体实验 &#xff08;一&#xff09; 具体实验环境 所有机器关闭防火墙 安装…

第一天 走进Docker的世界

第一天 走进Docker的世界 介绍docker的前世今生&#xff0c;了解docker的实现原理&#xff0c;以Django项目为例&#xff0c;带大家如何编写最佳的Dockerfile构建镜像。通过本章的学习&#xff0c;大家会知道docker的概念及基本操作&#xff0c;并学会构建自己的业务镜像&…

【性能测试】Jmeter性能压测-阶梯式/波浪式场景总结(详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、阶梯式场景&am…

Spring中Bean的作用域、实例化方式、生命周期、循环依赖问题

Spring中Bean的作用域、实例化方式、生命周期、循环依赖问题 一、Bean的作用域1.singleton2.prototype3.其他scope值 二、Bean的实例化方式1.通过构造方法实例化2.通过简单工厂模式实例化3.通过factory-bean实例化4.通过FactoryBean接口实例化5.BeanFactory和FactoryBean的区别…

车载主机中控屏_车载平板电脑|车载后装定制方案

现代汽车已经成为人们生活中不可或缺的交通工具&#xff0c;车载中控屏作为汽车信息娱乐和导航系统的重要组成部分&#xff0c;更是受到了越来越多车主的重视。而一款优秀的车载主机中控屏&#xff0c;不仅需要具备强大的性能和功能&#xff0c;还需要具备高性价比和更低的耗电…

深入探索Java线程管理:Thread类的全面指南

&#x1f31f; 欢迎来到我的博客&#xff01; &#x1f308; &#x1f4a1; 探索未知&#xff0c;分享知识 &#x1f4ab; **&#x1f31f; 欢迎来到我的博客&#xff01; &#x1f308;****&#x1f4a1; 探索未知&#xff0c;分享知识 &#x1f4ab;**深入探索Java线程管理&…

前端监控为什么采用GIF图片做埋点?

一、什么是埋点监控 前端监控是开发人员用来跟踪和维护应用程序表现层的运行状况的过程和工具。它主要包括三种类型&#xff1a;数据监控、性能监控和异常监控。 1、数据监控 主要是为了收集跟用户相关的数据&#xff0c;例如用户设备类型、浏览器版本、页面浏览量&#xff08;…

【JavaScript】面试手撕浅拷贝

【JavaScript】面试手撕浅拷贝 引入 浅拷贝和深拷贝应该是面试时非常常见的问题了&#xff0c;为了能将这两者说清楚&#xff0c;于是打算用两篇文章分别解释下深浅拷贝。 PS: 我第一次听到拷贝这个词&#xff0c;有种莫名的熟悉感&#xff0c;感觉跟某个英文很相似&#xff…

2024全国护网行动HW行动招聘/收人!!!

2024全国护网行动HW行动招聘 溯蓉信创开始收人啦&#xff01;&#xff01;&#xff01;现在开始收录2024HW简历&#xff0c;感兴趣的小伙伴扫码二维码添加微信 我们签约后&#xff0c;入场即预付款3k&#xff0c;签约后我们会在HW之前对我们的人员进行HW培训&#xff0c;保证上…

光辐射测量(1)基本介绍+辐射度量、光辐射度量基础

基本情况&#xff1a;本门课就是对“三度学”进行学习。“三度学”包括辐射度学、光度学、色度学。主要掌握其基本概念、原理、物理量的互相转换关系、计算分析方法、测量仪器与测试计量方法等。 三者所覆盖的范围如图。 辐射度学&#xff1a; 辐射度学是一门研究电磁辐射能测…

TikTok矩阵获客软件开发需要了解的代码!

在数字营销领域&#xff0c;TikTok已经成为一个不可忽视的平台&#xff0c;由于其庞大的用户群体和高度互动性&#xff0c;越来越多的企业开始寻求在TikTok上进行有效的获客策略。 为了实现这一目标&#xff0c;开发一款针对TikTok的矩阵获客软件成为了许多企业的选择&#xf…