【通信原理笔记】【一】确定信号分析——1.4 信号的功率谱与能量谱

文章目录

  • 前言
  • 一、功率谱与能量谱
    • 1. 从频域求能量说起
    • 2. 再聊聊密度
    • 3. 单边能量谱与带宽
      • 3.1 实信号的共轭对称性
      • 3.2 单边谱与带宽
  • 二、信号的相关函数
    • 1. 说回到时域分析
  • 总结


前言

上一篇我们学习了信号的功率与能量,现在我们继续深入,探讨一下信号的功率和能量在频域上的分布。

注:由于信号能量与功率的推导方法是完全类似的,为了方便,之后讨论时均以信号能量相关的推导为主。


一、功率谱与能量谱

1. 从频域求能量说起

首先让我们回顾一下帕斯瓦尔定理给出的一个结论——时域求能量等于频域求能量,也就是如下公式

∫ ∣ x ( t ) ∣ 2 d t = ∫ ∣ X ( f ) ∣ 2 d f \int |x(t)|^2dt=\int |X(f)|^2df x(t)2dt=X(f)2df

让我们从积分的意义的角度来分析一下这个公式:既然积分的结果是能量,那么 ∣ X ( f ) ∣ 2 d f |X(f)|^2df X(f)2df就是 d f df df范围内的能量,那么 ∣ X ( f ) ∣ 2 |X(f)|^2 X(f)2不就是能量在这个范围内分布的密度吗?没错, ∣ X ( f ) ∣ 2 |X(f)|^2 X(f)2就被定义为信号x(t)的能量谱密度。

类似的可以给出功率谱密度 P X ( f ) = lim ⁡ W → + ∞ 1 W ∣ X W ( f ) ∣ 2 P_X(f)=\lim_{W\to+\infty}\frac{1}{W}|X_W(f)|^2 PX(f)=limW+W1XW(f)2,其中W为频率窗口。

2. 再聊聊密度

我们很早就从物理中接触过密度这一概念,描述的是物体的质量在体积上的分布情况,只不过那时候我们只学了质量密度以及大多数情况考虑的是密度均匀。而大学阶段我们也学习了其他的密度,比如概率密度,其实所谓的y密度表征的是指y在x上分布的稠密程度的量。比如概率密度指的就是概率在数轴上分布的稠密情况,乘上一个 d x dx dx就是该邻域所代表的随机事件发生的概率。

能量谱密度也是完全一样的概念,只要是密度,都是如此。我们通过对概率密度函数的分析,可以得到很多有效信息,比如简单看出哪一部分区间发生概率较大。对能量谱密度分析也是一样,我们可以知道信号的能量或者功率集中在哪一部分频率区间,就可以做其他的操作如滤波滤除能量较小的旁瓣以节省带宽。

3. 单边能量谱与带宽

3.1 实信号的共轭对称性

实际工程中多是实信号,而实信号的频谱具有幅度谱偶对称,相位谱奇对称的特点。下面我们先来证明一下这个性质,由 x ( t ) x(t) x(t)是实信号有:

x ( t ) = x ∗ ( t ) x(t)=x^*(t) x(t)=x(t)

那么他们的傅里叶变换得到的频谱也相同,即

X ( f ) = X ∗ ( − f ) X(f)=X^*(-f) X(f)=X(f)

这个就是实信号频谱的共轭对称性质,也是上面描述的性质。通过进一步将频谱写成幅度相位的形式,可以更直观的理解这个性质
X ( f ) = A ( f ) e j ϕ ( f ) = [ A ( − f ) e j ϕ ( − f ) ] ∗ = A ( − f ) e − j ϕ ( − f ) = X ∗ ( − f ) X(f)=A(f)e^{j\phi(f)}=[A(-f)e^{j\phi(-f)}]^*=A(-f)e^{-j\phi(-f)}=X^*(-f) X(f)=A(f)ejϕ(f)=[A(f)ejϕ(f)]=A(f)ejϕ(f)=X(f)

因此,信号的共轭偶对称性质就是幅度谱偶对称,相位谱奇对称。(当初本科学习通信原理的时候理解不深,只把共轭对称理解成实信号的频谱的偶对称了)因为在通信原理中一般不分析相位谱,所以在一般称幅度谱为频谱,所画出来的频谱就是偶函数的形式了。

3.2 单边谱与带宽

由于实信号幅度谱的偶对称性,正负频率的频谱完全相同,那么就可以将负频率的部分频谱镜像对称到正频率部分,就得到了单边能量谱:

E ( f ) = ∣ X ( f ) ∣ 2 + ∣ X ( − f ) ∣ 2 , f ∈ [ 0 , + ∞ ] E(f)=|X(f)|^2+|X(-f)|^2, f\in[0,+\infty] E(f)=X(f)2+X(f)2,f[0,+]

进一步定义信号带宽为单边能量谱在频域上分布的宽度。比如 s i n c ( f ) sinc(f) sinc(f)的频谱如下(把 t h e t a theta theta当作 f f f就行啦嘿嘿)

(ps. 信号的单边频谱一样可以找到带宽,不过和单边能量的带宽是一样的,原因稍加思考就明白啦)
在这里插入图片描述

由于这个函数在频域上是无限的,带宽也会变成无限。所以我们定义一些更实用的带宽,如主瓣带宽,这里的主瓣带宽是1Hz。

二、信号的相关函数

1. 说回到时域分析

频域上有了能量谱之后,很自然的一个问题是这个能量谱的时域是什么样子呢?有什么样的性质?那我们就来一探究竟,先写出能量谱的公式:

E X ( f ) = ∣ X ( f ) 2 ∣ = X ( f ) X ∗ ( f ) E_X(f)=|X(f)^2|=X(f)X^*(f) EX(f)=X(f)2=X(f)X(f)

通过傅里叶变换我们可以将上式继续展开,不过为了防止混淆,我们将两个傅里叶展开式使用不同的符号 t 1 , t 2 t_1,t_2 t1,t2

E X ( f ) = ∫ ∫ x ( t 1 ) x ∗ ( − t 2 ) e − j 2 π f ( t 1 + t 2 ) d t 1 d t 2 E_X(f)=\int\int x(t_1)x^*(-t_2)e^{-j2\pi f(t_1+t_2)}dt_1dt_2 EX(f)=∫∫x(t1)x(t2)ej2πf(t1+t2)dt1dt2
(p.s. 这里需要特别注意指数上 t 2 t_2 t2的符号,不要写错了)

t 2 = − t 2 t_2=-t_2 t2=t2代入得,

= ∫ ∫ x ( t 1 ) x ∗ ( t 2 ) e − j 2 π f ( t 1 − t 2 ) d t 1 d t 2 =\int\int x(t_1)x^*(t_2)e^{-j2\pi f(t_1-t_2)}dt_1dt_2 =∫∫x(t1)x(t2)ej2πf(t1t2)dt1dt2

t 1 − t 2 = τ , t 2 = t t_1-t_2=\tau, t_2=t t1t2=τ,t2=t,试图构造成傅里叶变换的格式

= ∫ ∫ x ( t + τ ) x ∗ ( t ) e − j 2 π f ( τ ) d τ d t =\int\int x(t+\tau)x^*(t)e^{-j2\pi f(\tau)}d\tau dt =∫∫x(t+τ)x(t)ej2πf(τ)dτdt
= ∫ ∫ x ( t + τ ) x ∗ ( t ) d t ⋅ e − j 2 π f ( τ ) d τ =\int\int x(t+\tau)x^*(t)dt\cdot e^{-j2\pi f(\tau)}d\tau =∫∫x(t+τ)x(t)dtej2πf(τ)dτ
= ∫ R X ( τ ) ⋅ e − j 2 π f ( τ ) d τ =\int R_X(\tau)\cdot e^{-j2\pi f(\tau)}d\tau =RX(τ)ej2πf(τ)dτ

至此,我们就得到了能量谱 E X ( f ) E_X(f) EX(f)通过傅里叶变换得到的时域函数——称为能量自相关函数 R X ( τ ) R_X(\tau) RX(τ)。此时,我们再回想之前笔记中提到的复内积的概念,可知,自相关函数 R X ( τ ) R_X(\tau) RX(τ)的值其实就是信号 x ( t ) x(t) x(t)与经过时延 τ \tau τ后的信号 x ( t + τ ) x(t+\tau) x(t+τ)的复内积。而内积运算的结果,可以表示一定的信号相关性。(如果将信号做归一化,就是取值为自相关系数的函数了。)

特别的,当时延为0时,容易看出自相关函数的值就是信号的能量。

类似的,我们可以推导出能量信号的互相关函数 R X Y ( τ ) = ∫ x ∗ ( t ) y ( t + τ ) d t R_{XY}(\tau)=\int x^*(t)y(t+\tau)dt RXY(τ)=x(t)y(t+τ)dt,以及其互能量谱 E X Y ( f ) = X ( f ) Y ∗ ( f ) E_{XY}(f)=X(f)Y^*(f) EXY(f)=X(f)Y(f),推导方法相同,有兴趣可以自行推导一下。


总结

这篇笔记给出了功率谱能量谱的定义,并进一步通过傅里叶变换找到了他们对应的时域函数,也就是相关函数。

下一篇,将介绍基带信号与频带信号的概念,并解释为什么要研究频带信号以及如何研究频带信号等问题。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Pytorch学习 day04(Totensor、Normalize、Resize、Compose)

Totensor 把一个PIL格式的图片,或者ndarray格式的图片转换为tensor格式使用方法,如下: from PIL import Image from torchvision import transforms from torch.utils.tensorboard import SummaryWriterimg Image.open("images/00130…

Redis 面试题

Redis 基础 什么是 Redis? Redis (Remote Dictionary Server) 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯…

【二】【SQL Server】如何运用SQL Server中查询设计器通关数据库期末查询大题

教学管理系统201703153 教学管理系统数据库展示 成绩表展示 课程表展示 学生表展示 院系表展示 一、基本操作 设置复合主键 设置其他表的主键 设置字段取值范围 二、简单操作 第一题 第二题 第三题 第四题 结尾 最后,感谢您阅读我的文章,希望这些内容能…

RF接口测试(1)

RF是做接口测试的一个非常方便的工具,我们只需要写好发送报文的脚本,就可以灵活的对接口进行测试。 做接口测试我们需要做如下工作: 1、拼接发送的报文 2、发送请求的方法 3、对结果进行判断 我们先按步骤实现,再进行RF操作的…

降低85%的gc发生率:ES的GC调优实践!

#大数据/ES #经验 #性能 问题背景 客户方面反馈的问题是ES入库速度变慢,延迟升高到几百毫秒,导致数据积压过多,影响了业务。 排查发现ES的服务日志出现不少的gc overhead现象,下面是一个示例的日志片段: [yyyy-MM-…

C++单例模式、工厂模式

一、单例模式 (一) 什么是单例模式 1. 是什么? 在系统的整个生命周期内,一个类只允许存在一个实例。 2. 为什么? 两个原因: 节省资源。方便控制,在操作公共资源的场景时,避免了多个对象引起的复杂操作…

腾讯云4核8G服务器轻量和CVM可用来干什么?

腾讯云4核8G服务器适合做什么?搭建网站博客、企业官网、小程序、小游戏后端服务器、电商应用、云盘和图床等均可以,腾讯云4核8G服务器可以选择轻量应用服务器4核8G12M或云服务器CVM,轻量服务器和标准型CVM服务器性能是差不多的,轻…

android基础学习

从上面的描述就可以知道,每一个Activity组件都有一个对应的ViewRoot对象、View对象以及WindowManager.LayoutParams对象。这三个对象的对应关系是由WindowManagerImpl类来维护的。具体来说,就是由WindowManagerImpl类的成员变量mRoots、mViews和mParams所…

Linux环境下使用轮询方式操作UART

目录 概述 1 Linux环境下UART设备 2 轮询方式操作UART功能实现 2.1 打开串口函数:usr_serial_open 2.2 关闭串口函数: usr_serial_close 2.3 发送数据函数: usr_serial_sendbytes 2.4 接收数据函数: usr_serial_readbytes …

【QT C++实践】Qt 项目中一个界面动态处理多张数据库中的表|附源码

一、前言 在之前那篇讲如何使用QT连接数据库时(QT C实践|超详细数据库的连接和增删改查操作|附源码),做了一个简单的对数据库进行增删改查的界面(如下)。 但是存在一个问题就是:这个界面只是对一张表进行操作,但是我…

探索HTTP/2

文章目录 http/1.1http/2疑惑 探索1. 连接前言2. 帧结构2.1 帧类型 Type 3. 帧详情3.1 SETTINGS 帧3.2 WINDOW_UPDATE 帧3.3 PRIORITY 帧3.4 HEADERS 帧3.5 DATA 帧3.6 PING3.7 GOAWAY 帧3.8 RST_STREAM 帧3.9 PUSH_PROMISE 帧3.10 CONTINUATION 帧 你对http2了解多少&#xff…

BUUCTF--极客大挑战php

文章目录 1.网站备份文件www.zip2.下载后发现class.phpindex.phpflag.php 3.分析php代码绕过__wakeup方法变量权限为私有或保护python方法url方法 1.网站备份文件www.zip 2.下载后发现 class.php <?php include flag.php; error_reporting(0);class Name{private $usernam…

MYSQL5.7报1205 - Lock wait timeout exceeded; try restarting transaction

简介 今天使用navicate操作添加时&#xff0c;mysql报错误&#xff0c;错误如下 原因 这个问题的原因是在mysql中产生了事务A&#xff0c;执行了修改的语句&#xff0c;比如&#xff1a; update t1 set aget18 where id1;此时事务并未进行提交&#xff0c;事务B开始运行&am…

【C++精简版回顾】19.异常处理

1.throw抛出问题 int print(int a,int b) {if (b 0)throw b;return a / b; } 2.try与catch解决问题 try {print(2, 0); } catch (int b) {cout << "竟然是&#xff1a;"<<b<<endl; } 结果&#xff1a; 补充1&#xff1a;可以抛出字符串等 1.throw…

pytorch配置环境

1.查看cuda版本 nvidia-smi cuda version:12.3 2.下载torch 然后根据版本去查找对应的 torch下载代码 可查看这里&#xff1a;Previous PyTorch Versions | PyTorch 然后执行 conda install pytorch1.10.0 torchvision0.11.0 torchaudio0.10.0 cudatoolkit11.3 -c pytorch…

Python的文件操作

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 路在脚下&#xff0c;勇往直前&#x…

使用nvidia-ml-py事实监控GPU状态

平时监控GPU状态最常用的是watch配合nvidia-smi指令&#xff0c;但有时可能不仅仅需要监控&#xff0c;还需要记录状态数据&#xff0c;比如GPU的显存变化以及利用率变化等等。本文提供了一个使用nvidia-ml-py包编写的简易Demo&#xff0c;该Demo能够实现简易版的nvidia-smi功能…

[云原生] K8s之pod控制器详解

Pod 是 Kubernetes 集群中能够被创建和管理的最小部署单元。所以需要有工具去操作和管理它们的生命周期,这里就需要用到控制器了。 Pod 控制器由 master 的 kube-controller-manager 组件提供&#xff0c;常见的此类控制器有 Replication Controller、ReplicaSet、Deployment、…

openssl3.2 - exp - 产生随机数

文章目录 openssl3.2 - exp - 产生随机数概述笔记END openssl3.2 - exp - 产生随机数 概述 要用到openssl产生的随机数, 查了资料. 如果用命令行产生随机数, 如下: openssl rand -hex -num 6 48bfd3a64f54单步跟进去, 看到主要就是调用了一个RAND_bytes(), 没其他了. 官方说…

美国站群服务器使用技巧与注意事项

美国站群服务器使用技巧与注意事项有哪些?RAKsmart小编为您整理发布美国站群服务器使用技巧与注意事项&#xff0c;希望对您有帮助。 美国站群服务器的使用技巧主要包括远程管理、灵活配置和备份还原&#xff0c;具体如下&#xff1a; 1. **远程管理**&#xff1a;用户可以通过…