相位调制

article/2025/8/23 19:54:24

一天一个信号处理小知识 1.相位调制

引言

在通信系统中,当通信设备产生了需要发送的数据,这个数据为一长串比特流,如果使用示波器画出来,那么就是一连串的方波。要想进行通信,就必须得想办法通过空气将这串比特流发送到对方那里,但是受制于现实因素,如果直接将方波发送到空气中,那么性能将会惨不忍睹,为了改善这样的情况,就需要将比特流转化为一种便于发送的形式,即调制

调制的方式有很多种,这里就只简单的讨论相位调制,比如QPSK, OQPSK, π / 4 \pi/4 π/4-QPSK

在探讨相位调制内容之前,我觉得很有必要先讨论一个问题:如何将数字比特信息映射到一个连续波形上?

波形映射

这个问题的回答可以有很多种,这里选用我比较喜欢的一种描述。

首先,在线性代数中有一个很重要的概念,就是。比如在一个 R 2 R^2 R2空间中,向量 x = ( 1.0 ) x=(1.0) x=(1.0) y = ( 0 , 1 ) y=(0,1) y=(0,1)可以看成是这个空间的基,这个空间中的任何一个向量都可以用x和y的线性组合来表示,比如 A = ( a , b ) = a x + b y A=(a,b)=ax+by A=(a,b)=ax+by,进而任意一个向量都可以很简单地用这样一个数值对来表示。

那么现在思考,可不可能信号空间也可以使用这样的一对基来表示?这样就可以像上面一样将一个信号用一个数值对来表示。所以做如下假设:假设x(t)和y(t)是一对正交基,那么根据基的性质,它们的内积满足下列两个等式:
(注:以下的1234式的积分区间都是(0,T)即一个周期,因为懒得打所以没写在公式里)
∫ x ( t ) y ( t ) = 0 \int x(t)y(t)=0 x(t)y(t)=0---------------------------------1
∫ x ( t ) x ( t ) = ∫ y ( t ) y ( t ) = c \int x(t)x(t) = \int y(t)y(t) =c x(t)x(t)=y(t)y(t)=c--------------2
式1说明了正交基之间是正交的(这不是废话),式2说明了基的能量是一个常量。

假设存在这两个基之后,下一步需要做的就是如何用基来表示一个(能量有限的)信号,可以通过下式计算任意信号的坐标:
s I = ∫ s ( t ) x ( t ) s_I=\int s(t)x(t) sI=s(t)x(t)--------3
s Q = ∫ s ( t ) y ( t ) s_Q=\int s(t)y(t) sQ=s(t)y(t)--------4
3式和4式分别求出了类似 R 2 R^2 R2空间中的横纵坐标,可以用来唯一的指定一个信号。
进而这个信号就可以表示为: s ( t ) = s I x ( t ) + s Q y ( t ) s(t)=s_I x(t)+s_Qy(t) s(t)=sIx(t)+sQy(t),即表示为两个基的线性组合。

最终,有了上面的关系,现在我们只要确定一对合适的基即可。这里我们选择
x ( t ) = 2 ⋅ g ( t ) c o s ( 2 π f c t ) x(t) =\sqrt 2 ·g(t)cos(2\pi f_c t) x(t)=2 g(t)cos(2πfct)
y ( t ) = − 2 ⋅ g ( t ) s i n ( 2 π f c t ) y(t) =-\sqrt 2 ·g(t)sin(2\pi f_c t) y(t)=2 g(t)sin(2πfct)

那么信号s(t)就可以表示为:
s ( t ) = s I x ( t ) + s Q y ( t ) = 2 s I ⋅ g ( t ) c o s ( 2 π f c t ) − 2 s Q ⋅ g ( t ) s i n ( 2 π f c t ) s(t)=s_Ix(t)+s_Qy(t)=\sqrt 2 s_I ·g(t)cos(2\pi f_c t)-\sqrt 2 s_Q ·g(t)sin(2\pi f_c t) s(t)=sIx(t)+sQy(t)=2 sIg(t)cos(2πfct)2 sQg(t)sin(2πfct)----------5

说明:其中 2 \sqrt 2 2 是为了修正调制过程中的功率损失,g(t)是成型波形,用于将方波“盘”的更圆润,比如通过一个升余弦滚降滤波器。

到这一步,我们就可以很简单的使用 ( s I , s Q ) (s_I, s_Q) (sI,sQ)来在坐标系中表示一个信号。

得到了坐标,一下令人想起的,就是星座图。星座图反映了调制过程中符号的映射关系,由于在调制这步之前,我们需要将一个或者多个bit组合成符号,再对每一个符号赋予一个星座图中的坐标,那么根据之前的5式,我们就成功的将一个比特映射成了一个信号波形。

BPSK 和 QPSK

有了以上波形映射的知识,那么BPSK和QPSK就很好理解了。

由于BPSK一个bit为一个符号,所以星座图长这样:

那么只需要根据5式,即可得到BPSK信号啦

同理,由于QPSK两个bit为一个符号,那么就有四个星座点,所以星座图长这样:

那么根据5式,即可得到QPSK信号。具体过程是,先对bit流进行串并转换,同时将0,1映射为1,-1,这样就得到了I Q两路数据流,将其看成方波,使用升余弦滚降滤波器进行波形成型,再分别和载波相乘进行变频,再相加就得到了最终发射波形。发射机架构见下图
在这里插入图片描述

qpsk的星座图中有四个点,所以横纵坐标有四种组合方式,就是均匀分布在一个圆的四个点;对于8psk,横纵坐标就有八种组合方式,就是均匀分布在一个同心圆上的八个点

但是这样的一个过程和之前所说的波形映射之间又有什么联系呢?其实是这样的,在我们进行符号映射时,得到了两路数据,这两路分别是I路和Q路,而这两路数据其实就是星座图中点的横纵坐标。

OQPSK

qpsk有一个很大的问题,因为星座图之间的点之间可以随意的互相跳变,那么其最大相位变化即为180度,这就使得信号的带宽增加,解决办法就是尽可能减少180度的跳变,就出现了oqpsk的做法。
在这里插入图片描述
由于在进行串并转换的过程中,信号速率降低为原来的一半,如果原来的码元周期为T,那么现在即为2T,所以将并行码元的其中一路进行1T的延时,就可以使得两个符号之间的跳变不会出现180度,只会是90度跳变,系统结构见上图。

π / 4 \pi/4 π/4- QPSK

π / 4 \pi/4 π/4- QPSK的大体思路和前两种相似,不同的是,调制出的相位信息不是绝对相位,而是相位差,即每一个调制信号的相位,都是当前相位差加上之前的累积相位,这有个好处就是,可以使得解调可以使用非相干解调,不需要载频的参与,降低了接收端同步的需求。

这样调制的结果是,星座图变成了8psk的形式,但是相位跳变只有45度和135度两种情况。


http://chatgpt.dhexx.cn/article/cRZnVJFd.shtml

相关文章

求解一个序列的最小相位序列

求解一个序列的最小相位序列 什么是最小相位序列hmin(z)一个例子总结例子说明求解思路零点搬移规律由非最小相位系统构造全通系统和最小相位系统的过程原型 什么是最小相位序列hmin(z) 最小相位系统Hmin(z)是零、极点都在单位圆内的因果稳定系统。 最小相位系统Hmin(z)的逆z变…

1.7 全通滤波器与最小相位系统

1.7 全通滤波器与最小相位系统

最小相位图

概述 在实际的3D成像中,由于投影仪和摄像机的位置必然不同,这会使得打在被测物上的条纹宽度与投影仪投出来的条纹宽度不同,从而导致测量深度与实际深度不符。(例如当我们要测量x轴所在与纸面垂直平面的深度时,测量出的…

数字滤波器(二)--最小相位延时系统和全通系统

最小相位延时系统和全通系统 引1. 系统相位2. 最小相位延时系统2.1 最小相位延时系统2.2 最小相位延时系统的性质 3. 全通系统3.1 定义与系统函数3.2 全通系统的零极点关系3.3 全通系统的应用 引 数字滤波器(一)–IIR与FIR的基本结构与MATLAB实现 1. 系统相位 当输入信号经过…

非最小相位

非最小相位系统(nonminimum phase systems),若控制系统有位于s右半开平面上的极点或零点,则称它为非最小相位系统。 与此同时,相对立的是:最小相位系统 最小相位系统的第一个特征:对同样的输入…

非最小相位系统;频率特性的对称性

非最小相位系统 非最小相位系统是相对最小相位系统来说的。它把最小相位系统的频率特性的实部或虚部取反了。 虚部取反 对实部取反 整体取反 各种非最小相位系统 比例环节 积分环节 微分环节 惯性环节 比例微分环节 二阶欠阻尼环节 实部取反、虚部取反对奈奎斯特曲线的影响 幅…

零点和极点到底影响了什么?什么是最小相位系统?

零点和极点到底影响了什么?什么是最小相位系统? 零点、极点、稳定、因果、最小相位是信号系统中经常听到名词,也许有的同学对这些概念有所了解,但对它们之间的关系却不甚了解,这篇文章我们就来看一下,它们之…

《离散时间信号处理学习笔记》—线性时不变系统的变换分析(二)

注:本博客是基于奥本海姆《离散时间信号处理》第三版编写,主要是为了自己学习的复习与加深。 一、最小相位系统 一)、最小相位和全通系统 1、任何有理系统函数都能表示成 式5.1 式中是最小相位系统,是全通系统。 1&#xff0…

CSkin相当优秀的C#/.Net Winform界面库

CSkin相当优秀的C#/.Net Winform界面库 cskin官网:http://www.cskin.net/ 分享两个不错的Demo 【CSkin_Demo】360安全卫士DEMO(去闪烁)-12.8更新 http://bbs.cskin.net/forum.php?modviewthread&tid93&fromuid2 【CSkin界面库】2015-1-28更新&#xf…

VS引用第三方插件CSkin

前言 机房重构断断续续经过一个星期终于实现了,登陆后更具不同的Level我们会进入不同的页面,我想首先页面一定要看起来让人舒适,在我的第一重构页面主题上我下了下功夫,发现CSkin非常的不错,引用这个第三方的组件可以…

CTF-Crypto

目录 Quoted-printable Rabbit 栅栏加密 RSA 凯撒加密 猪圈密码 uuencode Morse(莫尔斯电码) 异或 MD5爆破 RSA 近期又开始接触到了CTF中的Crypto方向,然后整理一下自己遇到的各种的加密的方式。 Quoted-printable quoted-printable编码方法适合所传输数…

CTF工具-seccomp-tools

seccomp-tools可以分析程序的seccomp状态,哪些被系统被禁用了安装 安装流程: sudo apt install gcc ruby-dev gem install seccomp-tools 之后便可直接分析程序的seccomp状态

Crypto(CTF)

Crypto方向CTF笔记 一些知识 一些知识 -ZIP文件的16进制开头是 504B(0xPK) -观察各种明显的进制 -wireshark异常流量分析,寻找data长度异常的包(将包的大小进行排序)。 -ZERO ONE(01)组合的…

CSK

参考博文:https://blog.csdn.net/qq_32763701/article/details/83691393 以及知乎大佬YaqiLYU的专栏 目标视觉跟踪(Visual Object Tracking),大家比较公认分为两大类:生成(generative)模型方法和判别(discriminative)模型方法,目…

cryptography

出现这个错误是因为缺少cryptography包,可以使用 pip install cryptography 安装cryptography包,如果安装cryptography失败 先检查一下自己的pip包是否为最新版本,在settings>Project>Project Interpreter里查看pip的版本 接下来使用ea…

C#---CSkin

一、都有哪些共功能 二、下载步骤 1、这个CSkin的下载和使用方法的地址:http://www.cskin.net/ 2、找到下载,直接点击下载 使用教程: 1.工具箱右键-新建项-命名CSkin。 2.将CSkin.dll拖到新建的工具箱栏里。 3.控件添加完毕,…

winfrom界面美化(cskin)

1.cskin控件的引用 2.可能会产生闪屏的问题 附: private void SetStyles() { base.SetStyle( ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDo…

CSkin界面库案例分享

【小助手Demo】高仿彗星小助手-2014.8.26更新 http://bbs.cskin.net/forum.php?modviewthread&tid209&fromuid2 【Metro风格】Metro窗体DEMO-14.7.2版本 http://bbs.cskin.net/forum.php?modviewthread&tid84&fromuid2 【动画特效界面】动画特效组件使用DE…

CSkin界面库窗体设置

CSkin界面库是一款免费的C#界面库,具有小巧免费,拓展性强,容易上手等优点,适合用于中小规模软件的开发。使用这个界面一年多了,但一般最多也只是改改颜色之类的简单应用,官网也只给了简单的例子&#xff0c…

C# --CSkin的使用教程

下载和安装: http://www.cskin.net/ 在VS的工具箱右击,新建选项卡,比如CSkin4,在次选项卡空白处右击“选择项” 会弹出此窗口,选择浏览,找到cskin.dll,确定。 利用CSkin的第一步:…