射频与IQ相关理解

2023-10-30 20:30
文章标签 理解 相关 射频 iq

本文主要是介绍射频与IQ相关理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是射频中经常提到的IQ信号?

参考文章:(119条消息) 什么是射频中经常提到的IQ信号?_五味书屋的博客-CSDN博客_射频iq信号

可以理解为IQ是基频信号的同相I和正交信号Q,因为天线发射的信号包括高频载波和基频混频而来 ,为了方便产生天线信号,载波a一般为高频射频信号,由晶振等振荡器直接产生;基频b则由芯片将基频信号转为IQ两路进行输出(频率一直很低);这是因为直接叠加会产生两种频率,而通过常用公式cos(a-b)=cos(a)cos(b)+sin(a)sin(b)可以只产生一种频率,可以保证天线输出的波频率只有cos(a-b)一种,接收的时候采样同样的解调方式即可。

中频采样和IQ采样的比较和转换

参考文章:中频采样和IQ采样的比较和转换 (qq.com)

1、中频采样虽然把频率降到了60Mhz附近,但是这个中频仍然是包含了载波频率,只是比较低了,可以被常规AD采样器进行包络检测和采集幅值,雷达就是利用幅值大小判断有无目标;

但是中频里面仍然是包含一些基频信号的,比如雷达发射时的脉冲频率信号等,如果想采集这个脉冲频率信号,那么就需要把中频给去掉。IQ数据应用广泛,可以选择利用IQ信号的采集方式进行采集,

2、中频采样与IQ采样的主要区别包括采样信号的载波频率、采样通道数、采样率等。以中频频率70MHz带宽10MHz信号为例,对两种采样方式进行比较。中频信号的载波频率为IF(实例为70MHz),最低频率为IF-BW/2 (实例为65MHz),最高频率为IF+BW/2 (实例为75MHz)。IQ信号为基带信号,没有载波,最低频率为DC,最高频率为BW/2(实例为5MHz)。如果都使用低通采样,采样率至少为模拟信号最高频率的2倍,则中频采样的最低采样率为2*IF+BW(实例为150MHz),IQ采样的最低采样率为BW(实例为10MHz)。

IQ采样的采样率更低,即使考虑两路采样的因素,数据量仍然更小;但是硬件电路要求高,理想的IQ采样需要两路信号幅度相等(即IQ两路平衡),相位相差90度(即IQ两路正交)。

3、 除了上述模拟范围转换,中频信号和IQ信号也可以在数字范围内进行转换

IQ采样数据转换为中频采样数据的过程,其实就是用数学运算实现IQ调制的过程。此过程只需要简单的加法和乘法运算。

中频采样数据转换为IQ采样数据要相对更加复杂一点。中频采样数据可以通过数字下变频转换为IQ采样数据。其主要原理框图如下:

链接中有说明怎么用MATLAB说明。

这篇关于射频与IQ相关理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/310412

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

深入理解Redis大key的危害及解决方案

《深入理解Redis大key的危害及解决方案》本文主要介绍了深入理解Redis大key的危害及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、背景二、什么是大key三、大key评价标准四、大key 产生的原因与场景五、大key影响与危

深入理解C++ 空类大小

《深入理解C++空类大小》本文主要介绍了C++空类大小,规定空类大小为1字节,主要是为了保证对象的唯一性和可区分性,满足数组元素地址连续的要求,下面就来了解一下... 目录1. 保证对象的唯一性和可区分性2. 满足数组元素地址连续的要求3. 与C++的对象模型和内存管理机制相适配查看类对象内存在C++中,规

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。