(69)基于Hilbert(希尔伯特)变换的调相信号解调的MATLAB仿真

文章目录

  • 前言
  • 一、希尔伯特变换
  • 二、相位调制
    • 1.基本原理
    • 2.调制特点
    • 3.应用
  • 三、使用希尔伯特变换进行相位解调的原理
    • 1. 解调原理
    • 2.算法优点
  • 四、MATLAB仿真
    • 1. 仿真代码
    • 2. 仿真结果
  • 总结


前言

本文首先介绍了相位调制技术,然后说明了使用希尔伯特变换进行调相信号解调的原理,接着给出了基于Hilbert(希尔伯特)变换的调相信号解调的MATLAB仿真代码。最后给出了仿真结果。


一、希尔伯特变换

关于希尔伯特变换,参考:
(68)希尔伯特变换、解析信号,与瞬时幅度、频率和相位的提取

二、相位调制

相位调制(Phase Modulation, PM)是一种通过改变载波信号的相位来传输信息的调制技术。在相位调制中,信息的携带是通过改变载波信号的相位来实现的,而载波的幅度和频率保持不变。

1.基本原理

在相位调制中,调制信号(通常是基带信号)会影响载波信号的相位。具体来说,调制信号m(t) 的变化会导致载波信号Accos(ωct+ϕ(t)) 的相位ϕ(t) 发生变化,其中:
• Ac 是载波的幅度。
• ωc 是载波的角频率。
• ϕ(t) 是载波的相位,它是时间的函数,由调制信号决定。

相位调制的一般表达式可以写为:

PM(t)= Accos (ωct+ϕm(t))

其中, ϕm(t) 是由调制信号引起的相位偏移,通常与调制信号的积分有关:

ϕm(t)=kp∫m(t)dt

其中, kp 是相位偏移常数,它决定了调制深度,即调制信号对载波相位的影响程度。

2.调制特点

幅度不变:与幅度调制(AM)不同,PM中载波的幅度 Ac 保持不变。
频率不变:与频率调制(FM)不同,PM中载波的频率ωc 也保持不变。
相位变化:信息通过载波相位的变化来传输。
带宽:PM信号的带宽取决于调制信号的带宽和调制指数。理论上,PM的带宽是无限的,但实际上,通过适当的带通滤波,可以限制带宽。

3.应用

相位调制广泛应用于多种通信系统中,特别是在以下情况:
无线通信:如FM广播、卫星通信等。
数字通信:相位键控(PSK)是PM的一种形式,广泛用于数字通信系统。
音频传输:高质量的音频传输通常使用PM或其变体。

三、使用希尔伯特变换进行相位解调的原理

1. 解调原理

使用希尔伯特变换进行相位解调的原理如下:

  1. 希尔伯特变换:首先,对实信号x(t) 进行希尔伯特变换,得到x_H (t)。
  2. 构造解析信号:将原始信号x(t) 和其希尔伯特变换x_H (t) 结合,构造出解析信号xa(t)。
  3. 计算包络和相位:解析信号的包络A(t) 和相位ϕ(t) 可以通过以下方式计算:
    包络:A(t) = sqrt{x(t)^2 + x_H(t)^2}
    相位: ϕ(t)=arctan(x_H(t)/x(t))
  4. 提取相位信息:通过计算得到的相位ϕ(t),可以提取出相位调制信号中的信息。

2.算法优点

相位信息提取:希尔伯特变换可以准确地提取出信号的相位信息,这对于相位调制信号的解调非常重要。
计算效率:希尔伯特变换可以通过高效的算法实现,如快速傅里叶变换(FFT)。

四、MATLAB仿真

1. 仿真代码

% 接收机关于载波频率和初相的信息
ReceiverKnowsCarrier= 'False';        % 如果接收机知道载波频率和初相,则设置为True% 载波
fc = 200;                             % 载波频率
beta_c = pi/5;                        % 载波的初相% 调制信号
f = 10;                               % 调制信号频率
alpha = 10;                           % 调制信号幅度
theta_m = pi/4;                       % 调制信号的初相
fs = 10 * fc;                         % 采样频率
duration = 0.3;                       % 信号持续时间
t = 0:1/fs:duration-1/fs;             % 采样时刻序列
m = alpha*sin(2*pi*f*t + theta_m);    % 调制信号% 相位调制
x = cos(2*pi*fc*t + beta_c + m );     % 已调信号figure();
subplot(3,1,1); plot(t,m, 'LineWidth', 1); grid on;        % 绘图调制信号
title('Modulating signal'); xlabel('t'); ylabel('m(t)')
subplot(3,1,2); plot(t,x, 'LineWidth', 1); grid on;        % 绘图调制信号
title('Modulated signal'); xlabel('t');ylabel('x(t)')% AWGN信道传输
nMean = 0;                                       % 噪声均值
nSigma = 0.01;                                   % 噪声标准差
n = nMean + nSigma*randn(size(t));               % awgn噪声
r = x + n;                                       % 带噪接收信号% 带噪调相信号的解调
% z = hilbert(r);                                  % 生成带噪接收信号的解析信号
z = Generate_analytic_signal(r);                 % 生成带噪接收信号的解析信号
z = z.';                                         % 转置不取共轭
inst_phase = unwrap(angle(z));                   % 瞬时相位% 载波瞬时相位
if strcmpi(ReceiverKnowsCarrier,'True')          % 接收机完全知道载波频率/相位offsetTerm = 2*pi*fc*t + beta_c; 
else                                             % 接收机不知道载波频率/相位,则估计载波瞬时相位作为减法项p = polyfit(t,inst_phase,1);                 % 求载波瞬时相位的线性拟合系数estimated = polyval(p,t);                    % 拟合估计载波瞬时相位offsetTerm = estimated;
enddemodulated = inst_phase - offsetTerm;           % 解调
subplot(3,1,3);  plot(t,demodulated, 'LineWidth', 1); grid on;  % 解调信号
title('Demodulated signal'); xlabel('t'); ylabel('hat m(t) ');

2. 仿真结果

在这里插入图片描述

总结

希尔伯特变换是一种强大的工具,可以用于相位解调,尤其是在分析相位调制信号时。通过构造解析信号并计算其相位,可以有效地提取出相位调制信号中的信息。然而,这种方法在实际应用中需要考虑信号的性质和噪声的影响。



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

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

相关文章

ISUP协议视频平台EasyCVR视频设备轨迹回放平台智慧农业视频远程监控管理方案

在当今快速发展的农业领域,智慧农业已成为推动农业现代化、助力乡村全面振兴的新手段和新动能。随着信息技术的持续进步和城市化进程的加快,智慧农业对于监控安全和智能管理的需求日益增长。 视频设备轨迹回放平台EasyCVR作为智慧农业视频远程监控管理方…

Python——NumPy库的简单用法,超级详细教程使用

一、什么是NumPy库 NumPy:它是python的一个科学计算库函数,它是由c语言编写的 它应用于数据处理、机器学习、图像处理、文件操作等等 二、array函数 这里导入库numpy,命名为np,后面的np都是代表着是numpy函数 array函数表示创建…

【postman】怎么通过curl看请求报什么错

获取现成的curl方式: 1,拿别人给的curl 2,手机app界面通过charles抓包,点击接口复制curl 3,浏览器界面-开发者工具-选中接口复制curl 拿到curl之后打开postman,点击import,粘贴curl点击send&am…

高翔【自动驾驶与机器人中的SLAM技术】学习笔记(十三)图优化SLAM的本质

一、直白解释slam与图优化的结合 我从b站上学习理解的这个概念。 视频的大概位置是1个小时以后,在第75min到80min之间。图优化SLAM是怎么一回事。 slam本身是有运动方程的,也就是运动状态递推方程,也就是预测过程。通过t1时刻&#xff0c…

哔哩喵 2.3.11 | 非常好用的第三方B站客户端

哔哩喵是一款非常好用的第三方B站客户端,它允许用户查看各个分区在每个时间段的热门视频列表,支持关键字和UP主屏蔽功能,并能通过添加代理服务器来观看受地区限制的番剧。最新版本2.3.11更新了多项功能,包括个人中心头像及动态大图…

算法定制LiteAIServer摄像机实时接入分析平台玩手机打电话检测算法:智能监控的新篇章

在现代社会,随着智能手机的普及,无论是在工作场所还是公共场所,玩手机或打电话的行为日益普遍。然而,在某些特定环境下,如工厂生产线、仓库、学校课堂等,这些行为可能会影响到工作效率、安全或教学秩序。为…

11个c语言编程练习题

0. 钞票和硬币 money.c 读取一个带有两个小数位的浮点数,代表货币价值。将该值分解为多种钞票和硬币的和,要求使用的钞票和硬币的总数量尽可能少。 货币面值有100,50,20,10,5,1,0.…

【go从零单排】Signals、Exit

🌈Don’t worry , just coding! 内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。 📗概念 在 Go 语言中,信号(signals)是操作系统用来通…

PyAEDT:Ansys Electronics Desktop API 简介

在本文中,我将向您介绍 PyAEDT,这是一个 Python 库,旨在增强您对 Ansys Electronics Desktop 或 AEDT 的体验。PyAEDT 通过直接与 AEDT API 交互来简化脚本编写,从而允许在 Ansys 的电磁、热和机械求解器套件之间无缝集成。通过利…

教你制作更方便快捷的电子产品目录!

​在现代工作环境中,电子产品目录进入目录内容的分类的制作。按照电子产品的是至关类型进行重要的分类,环节如:一个清晰、详尽手机、便于、电脑查找的电子产品目录,平板不仅能提高工作效率,还能给客户留下良好的印象。…

硬件工程师之电子元器件—二极管(5)之肖特基二极管

写在前面 本系列文章主要讲解二极管的相关知识,希望能帮助更多的同学认识和了解二极管。 若有相关问题,欢迎评论沟通,共同进步。(*^▽^*) 二极管 9. 肖特基二极管(SBD) 肖特基势垒二极管(SBD)作为一种二极管&#…

实习冲刺第二十一天

14.最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs ["flower","flow","flight"] 输出:"fl"示例…

游戏引擎学习第11天

视频参考:https://www.bilibili.com/video/BV1QLmDYQE3n 平台层的编写 应该是平台可移植什么的吧 逐项补充说明: 存档位置 在游戏或应用程序中,需要保存用户的进度、设置和数据,存档位置是指存放这些数据的文件夹路径。通常,平台…

炼码LintCode--数据库题库(级别:入门;数量:144道)--刷题笔记_01

目录 炼码LintCode数据库入门级别的笔记未完待续~~~ 炼码LintCode 数据库 入门级别的笔记 笔记如下,把所有涉及到的入门级别的知识点简单总结了一下。 以及一点点举一反三的写法。 增 INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);批量增 INSERT INT…

ab (Apache Bench)的使用

Apache Bench(ab)是一个用于基准测试HTTP Web服务器的命令行工具,广泛用于评估和优化Web服务器的性能。以下是关于Apache Bench的详细介绍,包括其功能、使用方法、常用参数和输出结果解析。 功能 性能测试:通过模拟多…

Cellebrite VS IOS18Rebooting

Cellebrite VS IOS18Rebooting我们想分享一些有关 iOS 18 重启“功能”的信息。在过去一周左右的时间里,人们对 iOS 18 中一项新的未记录功能产生了极大关注,该功能会导致设备在一段时间不活动后重新启动。 这意味着,如果设备在一定时间不活…

YZ系列工具之YZ10:VBA_梦幻图像

我给VBA下的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。我的教程一共九套一部VBA手册,教程分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的…

企业网络安全管理策略

随着互联网和信息技术的飞速发展,网络安全威胁日益严峻,企业若不加强网络安全管理,可能会面临数据泄露、系统崩溃等严重后果。为了帮助企业有效应对这些挑战,以下是网络安全专家为您整理的五个策略,以提升网络安全防护…

如何禁用VMware虚拟网卡

安装VMWare虚拟机之后,会在本地创建两个虚拟网卡VMware Network Adapter VMnet1和VMware Network Adapter VMnet8,如果使用iNode客户端联网时会进行禁用多网卡检测,否则无法联网。因此,问题根源就在于虚拟网卡未禁用。 1、网络和…

11.13机器学习_贝叶斯和决策树

八 朴素贝叶斯分类 1 贝叶斯分类理论 假设现在我们有一个数据集,它由两类数据组成,数据分布如下图所示: 我们现在用p1(x,y)表示数据点(x,y)属于类别1(图中红色圆点表示的类别)的概率,用p2(x,y)表示数据点(x,y)属于类别2(图中蓝色…