【通信原理笔记】【三】——3.8 载波同步

文章目录

  • 前言
  • 一、正弦信号
  • 二、载波同步
    • 2.1、平方环法
    • 2.2、科斯塔斯环法(castas)
    • 2.3 相位模糊
  • 总结


前言

不管是幅度调制还是角度调制,都离不开正弦信号,其中相干解调都要求恢复发送端使用的正弦载波信号,这一节就来深入探究一下载波同步的相关知识。


一、正弦信号

在通信原理中,正弦信号一般写作 cos ⁡ 2 π f c t \cos2\pi f_ct cos2πfct。(正弦余弦只是相位不同,没有本质区别)这个信号是由振荡器产生的,由于振荡器的不稳定性,实际生成信号的相位会有微小的偏移 θ ( t ) \theta(t) θ(t),由于这个变化一般比较慢,就近似成一个常数相位偏移,从而有:

cos ⁡ ( 2 π f c t + θ ) \cos(2\pi f_ct+\theta) cos(2πfct+θ)

这里的相偏 θ \theta θ是个随机变量,不同的震荡器在不同的时间可能会有不同的相偏。

二、载波同步

之前在介绍相干解调时提过,如果接收端不使用发送端相同的载波,即使解调用载波与调制用的载波频率相同,其随机相偏也不相同,最终解调出来的信号是 m ( t ) cos ⁡ ( θ − ϕ ) m(t)\cos(\theta-\phi) m(t)cos(θϕ),导致无法恢复出原信号。

因此,相干解调必须使用频率相偏都与发送端一致的载波,所以需要进行载波同步,也叫载波恢复。对于发送端直接插入了载波一同发射的调制,只需要在接收端直接用窄带滤波器滤出使用即可。下面我们重点介绍一下发送端没有发送载波信号时的载波同步方法。

2.1、平方环法

对于没有发送载波的已调信号,则需要其他的方法恢复载波,其中一种方法是平方环法,其框图如下:
在这里插入图片描述

当我们说已调信号中不包含载波,是指 s ( t ) = m ( t ) cos ⁡ ( 2 π f c t + θ ) s(t)=m(t)\cos(2\pi f_ct+\theta) s(t)=m(t)cos(2πfct+θ)中不包含载波频率处的冲激,也即 m ( t ) m(t) m(t)的均值为0。平方环法则首先将输入信号求平方,从而得到:

s 2 ( t ) = m 2 ( t ) cos ⁡ 2 ( 2 π f c t + θ ) s^2(t)=m^2(t)\cos^2(2\pi f_ct +\theta) s2(t)=m2(t)cos2(2πfct+θ)
= 1 2 [ m 2 ( t ) + m 2 ( t ) cos ⁡ ( 4 π f c t + 2 θ ) ] =\frac{1}{2}\left[m^2(t)+m^2(t)\cos(4\pi f_ct +2\theta)\right] =21[m2(t)+m2(t)cos(4πfct+2θ)]

观察上式,可以发现右边的部分就是用载波频率为 2 f c 2f_c 2fc的正弦载波对基带信号 m 2 ( t ) m^2(t) m2(t)做双边带调制。问题的关键是, m 2 ( t ) m^2(t) m2(t)的均值是否为0,如果其均值不为零,则包含直流分量,对应的频谱则包含零频冲激,经过载波搬移后即变成载波处的冲激 cos ⁡ ( 4 π f c t + 2 θ ) \cos(4\pi f_ct +2\theta) cos(4πfct+2θ)

m ( t ) m(t) m(t)的均值为0,且我们假设 m ( t ) m(t) m(t)为基带信号,带宽有限,则其在时域无限。那么 m ( t ) m(t) m(t)就必然是一个有正有负的信号。因此, m 2 ( t ) m^2(t) m2(t)的均值必然会大于 m ( t ) m(t) m(t)的均值,也就是大于0,因此 m 2 ( t ) m^2(t) m2(t)含有直流分量,我们也就可以通过窄带滤波获得两倍频的载波分量 cos ⁡ ( 4 π f c t + 2 θ ) \cos(4\pi f_ct +2\theta) cos(4πfct+2θ),再通过一个二分频模块,讲频率变为原本的一半,即可恢复出原始载波。

2.2、科斯塔斯环法(castas)

科斯塔斯环法则是通过在接收端使用振荡器生成与发送端同频同相的载波信号进行解调。同频很容易,只要知道发送端用的是什么频率即可,然而同相却没有那么简单,因为相偏 θ \theta θ是随机的。

如果有办法能知道接收端的载波相位与发送端的载波相位的大小关系,并且接收端可以调整其相位,从而达到与发送端同相端话,就可以实现载波恢复了。这就是科斯塔斯环法的设计思路。其具体框图如下:
在这里插入图片描述

其中VCO为用来生成正弦信号的压控振荡器,其生成两个载波信号 cos ⁡ ( 2 π f c t + ϕ ) , sin ⁡ ( 2 π f c t + ϕ ) \cos(2\pi f_ct+\phi),\sin(2\pi f_ct+\phi) cos(2πfct+ϕ),sin(2πfct+ϕ)。接着,使用两个载波信号分别对接收信号进行解调,即上图中的I,Q两路。分别得到解调后的信号 m ( t ) cos ⁡ ( θ − ϕ ) m(t)\cos(\theta-\phi) m(t)cos(θϕ), m ( t ) sin ⁡ ( θ − ϕ ) m(t)\sin(\theta-\phi) m(t)sin(θϕ),再将其乘得到 1 2 m 2 ( t ) sin ⁡ 2 ( θ − ϕ ) \frac{1}{2}m^2(t)\sin2(\theta-\phi) 21m2(t)sin2(θϕ),最后通过滤波器平滑输入振荡器。

可以看到,上式的正负完全取决于 θ − ϕ \theta-\phi θϕ的取值,当 θ − ϕ ∈ ( 0 , π / 2 ) \theta-\phi \in(0,\pi/2) θϕ(0,π/2)时,取值为正,该输入会调整振荡器的相位使 ϕ \phi ϕ增大。相反当 θ − ϕ ∈ ( − π / 2 , 0 ) \theta-\phi \in(-\pi/2,0) θϕ(π/2,0)时,则会减小 ϕ \phi ϕ。而当 θ \theta θ ϕ \phi ϕ相等时,两路信号乘积为0,则中间的调整相位的输入变成0,VCO就会稳定在当前相位,从而最终达到与发送端载波同频同相的状态。

2.3 相位模糊

上述两种载波同步方法,都有存在载波模糊的问题。在平方环法中,如果二倍频的载波相位中多了一个 2 π 2\pi 2π,其信号值没有影响,而二分频之后则会得到 cos ⁡ ( 2 π f c t + θ + π ) \cos(2\pi f_ct+\theta+\pi) cos(2πfct+θ+π)。而在科斯塔斯环法中,如果发送载波与解调载波相位相差恰好为 k π / 2 k\pi/2 /2时,两路信号乘积结果仍然是0,VCO也会稳定输出 cos ⁡ ( 2 π f c t + θ + k π / 2 ) \cos(2\pi f_ct+\theta+k\pi/2) cos(2πfct+θ+/2)

这张相位模糊问题最终会导致解调出来的信号与原信号相比幅值取成了相反数。有人会说,那简单,取回来不就行了。然而从上述相位模糊的分析不难发现,有没有发生相位模糊问题本身便是不容易察觉的,因此解调得到的信号究竟是原信号还是取了相反数之后的结果是未知的,因此相位模糊不是一个可以忽略不计的问题。


总结

本节是第三章模拟信号调制的最后一节,介绍了载波同步相关的知识,这对于相干解调至关重要。两种载波同步的方法原理与框图也都清晰易懂,最好都能掌握。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python的Flask实战

from flask import Flask appFlask(__name__)点击Flask同时点击键盘ctrl即可查看Flask的默认初始化函数 def __init__(self,import_name: str,static_url_path: str | None None,static_folder: str | os.PathLike[str] | None "static",static_host: str | None …

第十五届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组

试题 C: 好数 时间限制 : 1.0s 内存限制: 256.0MB 本题总分:10 分 【问题描述】 一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位 )上 的数字是奇数,偶数位(十位、千位、十万位 &…

大话设计模式之享元模式

享元模式是一种结构型设计模式,旨在有效地支持大量细粒度的对象共享,从而减少内存消耗和提高性能。 在享元模式中,对象分为两种:内部状态(Intrinsic State)和外部状态(Extrinsic State&#xf…

录屏软件有哪些?分享4款好用的工具!

随着网络视频内容的日益丰富,录屏软件成为了许多用户必备的工具。无论你是需要制作教学视频、游戏直播、会议记录还是简单的视频剪辑,一款功能强大、操作简便的录屏软件都是不可或缺的。那么,市面上究竟有哪些录屏软件值得一试呢?…

代理模式:控制对象访问的智能方式

在面向对象的软件开发中,代理模式是一种结构型设计模式,它为其他对象提供一个代理或占位符以控制对这个对象的访问。代理模式在实现权限控制、延迟初始化和远程对象访问等方面非常有用。本文将详细介绍代理模式的定义、实现、应用场景以及优缺点&#xf…

Jackson 2.x 系列【23】注解内省 AnnotationIntrospector

有道无术,术尚可求,有术无道,止于术。 本系列Jackson 版本 2.17.0 源码地址:https://gitee.com/pearl-organization/study-jaskson-demo 文章目录 1. 前言2. AnnotationIntrospector3. JacksonAnnotationIntrospector4. Annotati…

基于springboot实现医疗病历互换系统项目【项目源码+论文说明】

基于springboot实现医疗病历交互系统演示 摘要 进入21世纪,计算机技术迅速向着网络化的、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息的新一代网络版应用软件,形成了信息化的社会。信息…

【canvas】canvas基础使用(七):绘制图像

简言 学习canvas如何绘制图片或视频。 绘制图像 给定一个图像,一般使用drawImage()方法绘制。 drawImage 绘制图像 Canvas 2D API 中的 CanvasRenderingContext2D.drawImage() 方法提供了多种在画布(Canvas)上绘制图像的方式。 语法&…

C语言单链表详解

链表和顺序表的区别 顺序表的底层存储空间是连续的,链表的底层存储空间是不连续的,链表的每个节点需要额外的指针来指向下一个节点,占用更多的存储空间。 顺序表的随机访问性能好,时间复杂度为O(1),链表的随机访问性能…

【C++软件调试技术】C++软件开发维护过程中典型调试问题的解答与总结

目录 1、引发C软件异常的常见原因有哪些? 2、排查C软件异常的常用方法有哪些? 3、为什么要熟悉常见的异常内存地址? 4、调试时遇到调用IsBadReadPtr或者IsBadWritePtr引发的异常,该如何处理? 5、如何排查GDI对象泄…

Oracle 获取最大值,第二大,第三大,第 N 大值

目录 1、原始数据2、获取最大值记录3、获取第二大值记录4、获取第三大值记录 1、原始数据 select * from test_2024_04_15_001 order by 销量 desc,渠道2、获取最大值记录 select 渠道,销量 from ( select a.渠道, a.销量 from test_2024_04_15_001 a order by a.销量 desc,…

Arcade 加载本地文本

参考 https://api.arcade.academy/en/latest/examples/text_loc_example.html#text-loc-example 代码 """ Example showing how to draw text to the screen.If Python and Arcade are installed, this example can be run from the command line with: pyth…