通信入门系列——调制、相干解调、非相干解调、载波恢复

2024-02-23 14:44

本文主要是介绍通信入门系列——调制、相干解调、非相干解调、载波恢复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等
在这里插入图片描述
本节目录

一、无线通信链路
二、调制
三、相干解调
四、非相干解调(包络检测)

本节内容
一、无线通信链路
通常,将无线通信理解为通过电磁波传递信息的技术。设计一个最简单的无线通信链路,麦克风通过声音信号转换为电信号,电信号被调制到一个载波频率fc=ωc/2π上,通过发射天线发射出去。接收方的天线接收到这个信号后,再通过解调器将其转换为电信号,驱动喇叭发出声音。
在这里插入图片描述

发射方有两个核心器件,一个是调制器Modulator,一个是发射天线Tx Antenna。接收方也有两个核心器件,一个是接收天线Rx Antenna,一个是解调器DeModulatior。无线通信是以电磁波为载体的,天线的作用就是用来发射和接收电磁波。
二、调制
通俗点讲,调制就是把要传递的信号搬运到规定的频率附近,也就是把信号调制到特定的载波频率上,即频谱搬移。
输入信号s(t)是一个余弦信号cosωt,调制就是乘以一个角频率为ωc的余弦信号,获得要发射的射频信号:Srf(t)=s(t)cosωct=cosωtcosωct=
1/2[cos(ωc-ω)t+cos(ωc+ω)t]。
调制后的信号包括两个频率成分,ωc-ω和ωc+ω。用一个简单的例子说明下,s(t)为频率为10kHz的低频余弦信号,载波是10MHz的高频余弦信号,经过调制后的频率为9.99MHz和10.01MHz,均在载波10MHz的附近,也就是说调制技术将信号搬运到了载波频率附近。我们将低频信号s(t)称为基带信号,调制后的射频信号称为已调信号。
三、相干解调
相干解调,本质上是要在接收机侧产生一个与发射机侧同频同相的载波信号cosωct。从数学计算角度来看,假设信道过程中无损耗,接收机接收的信号为cosωtcosωct。在解调器中,用一个载波信号cosωct乘以接收到的信号,解调后就会得到两个频率成分,一个是低频信号s(t),一个是高频成分cosωtcos2ωct,通过低通滤波器把高频成分滤掉,就得到传递的基带信号s(t)。
在这里插入图片描述

基带信号s(t)的频谱S(ω):
在这里插入图片描述

载波信号cosωct的频谱:
在这里插入图片描述

已调信号的频谱:
在这里插入图片描述

四、非相干解调(包络检测)
非相干解调的原理,接收信号经过一个二极管,利用单向导通性获取信号的上半部分,再经过一个低通滤波器滤掉高频部分,解调出基带信号。
在这里插入图片描述

五、载波恢复
载波恢复是相干解调的必要手段,从接收到的信号当中恢复出载波信号。载波恢复,主要是恢复载波的周期和相位,载波与接收信号可能同相,表示基带信号为正,也可能反相,表示基带信号为负,也就是载波恢复过程中存在π的相位模糊,载波移动π相位或者加一个负号也满足。
在这里插入图片描述

这篇关于通信入门系列——调制、相干解调、非相干解调、载波恢复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务

MySQL DQL从入门到精通

《MySQLDQL从入门到精通》通过DQL,我们可以从数据库中检索出所需的数据,进行各种复杂的数据分析和处理,本文将深入探讨MySQLDQL的各个方面,帮助你全面掌握这一重要技能,感兴趣的朋友跟随小... 目录一、DQL 基础:SELECT 语句入门二、数据过滤:WHERE 子句的使用三、结果排序:ORDE

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

在Spring Boot中实现HTTPS加密通信及常见问题排查

《在SpringBoot中实现HTTPS加密通信及常见问题排查》HTTPS是HTTP的安全版本,通过SSL/TLS协议为通讯提供加密、身份验证和数据完整性保护,下面通过本文给大家介绍在SpringB... 目录一、HTTPS核心原理1.加密流程概述2.加密技术组合二、证书体系详解1、证书类型对比2. 证书获

Python模拟串口通信的示例详解

《Python模拟串口通信的示例详解》pySerial是Python中用于操作串口的第三方模块,它支持Windows、Linux、OSX、BSD等多个平台,下面我们就来看看Python如何使用pySe... 目录1.win 下载虚www.chinasem.cn拟串口2、确定串口号3、配置串口4、串口通信示例5