当前位置: 首页 > news >正文

数据通信与计算机网络——模拟传输

主要内容

数字到模拟转换

幅移键控ASK

频移键控FSK

相移键控PSK

正交振幅调制QAM

模拟信号调制

调幅AM

调频FM

调相PM

一、数字到模拟转换

        数字信号需要低通通道,如果现实应用中只有带通通道,只能选择模拟信号进行传输。将数字数据转换为带通模拟信号,传统上称为数字到模拟转换,将低通模拟信号转换为帯通信号传统上被称为模拟到模拟转换。数字到模拟转换是指,根据数字数据中的信息而改变模拟信号的某种特征的过程。

图5.1  数字到模拟转换

        正弦波通过三个特性定义,改变其中任意一个,就有了波的另一种形式,可以用它来表示数字数据,幅移键控、频移键控、相移键控 正交振幅调制QAM(将振幅和相位变化结合,效率最高)。 

图5.2  数字到模拟转换类型 

         比特率是每秒发送的位数,波特率是每秒发送的信号元素数。在数字数据模拟传输中,波特率小于等于比特率。

例5.1:

        模拟信号的每个信号单元运送4位,如果每秒发送1000个信号单元,试求比特率。

解: 这里r=4,S=1000,N未知,利用公式可以求得 N。

例5.2:

        一个信号的比特率为8000bps,波特率为1000baud,问每个信号元素携带多少个数据元素?需要多少种不同类型的信号元素?

解: 在这个例子中,S=1000,N=8000,r和L未知。先得到r,再得到L。

载波信号

        在模拟传输中,发送设备产生一个高频率信号作为基波来承载信息,被称为载波信号(carrier signal)或者载波频率,接收设备要将自己的收听频率调整到与所期望的发送设备的载波信号的频率一致,数字信息通过改变载波信号的一个或者多个特性来调制载波信号,这称为调制(或移动键控)。

幅移键控ASK

        通过改变载波信号的振幅来生成信号元素; 只有振幅变化而频率和相位保持不变,常用的信号元素只使用两个电平,称为二进制幅移键控BASK或开关键控OOK。一个信号电平的振幅值是0,另一个和载波频率振幅一样。

图5.2  幅移键控ASK 

ASK带宽

        虽然承载信号只是一个简单正弦波,但调制后产生一个非周期性复合信号,该信号有一个连续频谱,带宽与信号速率成正比,但通常涉及另一个因子d,它取决于调制和过滤处理。载波频率fc位于带宽中间。

图5.4  二进制ASK实现(单极NRZ×振荡器载波信号) 

例5.3 :

        有100kHz的可用带宽,范围从200-300kHz,如果通过使用d=1的ASK调制数据,那么载波频率和比特率是多少?

解: 带宽中点是250kHz,这意味着载波频率可以是fc=250kHz,可以使用带宽的公式得到比特率(d=1和r=1):

例5.4:

        在数据通信中,通常使用双向通信的全双工链路。需要把带宽分成两部分,每部分各有一个载波频率,如图5.5所示。图中给出了两个载波频率和带宽的位置,每个方向可用带宽现在是50kHz,因此每个方向的数据速率为25kbps(参考例5.3)。

图5.5  例5.4所用的全双工ASK带宽

频移键控FSK

        通过改变载波信号的频率来表示数据,调制后信号的频率在一个信号元素持续期间是恒定的,但如果数据元素改变则频率在下一个信号元素会改变,所有信号元素的振幅峰值和相位保持不变。

图5.6  二进制频移键控BFSK(不同数据元素的载波频率不同)

        可把FSK看成两个ASK信号,每个有自己的载波频率;如果两个频率的差是2Δf (最小值?),那么BFSK要求的带宽是:

  例5.5:

        有一个100kHz的可用带宽,范围从200-300kHz。如果使用d=1的FSK调制数据,那么载波频率和比特率应该是多少?

解: 这个问题类似于例5.3,使用FSK进行调制,频带的中点是在250kHz。选择2Δf为50kHz,这意味着 :

图5.7  BFSK实现 

        两种实现方法:非相干和相干。

        非相干BFSK中,当一个信号元素结束下一个信号元素开始时相位不连续,而在相干BFSK中,两个信号元素的边界处的相位是连续的, 相干BFSK中可以使用一个压控振荡器(VCO),根据输入电平(单极NRZ信号)改变频率。 

 多电平FSK

        使用多于两个频率,例如使用4个不同频率则每次可以发送两位。注意:相邻频率需要间隔2Δf ( 2Δf >=S)。

 例5.6:

        我们需要用3Mbps的比特率每次发送3位,载波频率是10MHz,假设d=0,计算使用不同频率的个数、波特率和带宽。

解: 使用不同频率的个数L=23=8。 由于r=3,故波特率S=3Mbps/3=1Mbaud。 这意味着载波频率必须至少相隔1MHz (2Δf>=S),带宽是B=8×1M=8MHz。 图5.8给出了频率和带宽的分配。

图5.8  用于例5.6的MFSK带宽

相移键控PSK

        通过改变载波的相位来表示两个或多个不同的信号元素,相位改变时,峰值振幅和频率保持不变。最简单的是二进制BPSK,只有两个信号元素,一个相位是0°,另外一个相位是180°。         BPSK和BASK一样简单,但更不易受噪声影响;PSK优于FSK是因为不需要两个载波信号。

图5.9  二进制相移键控 

图5.10  BPSK实现(极性NRZ×振荡器载波频率) 

 图5.11  QPSK(正交PSK)及其实现 

        使用2个独立的BPSK,一个同相,另一个正交(90°相移),四种相位45°、-45°、135°和-135°,代表四种不同信号元素。

例5.7:

        试求使用QPSK以速率12Mbps传输信号的带宽,设d=0。

解: 对QPSK,每个信号元素携带2位,即r=2。因此,信号速率(波特率)S=N×(1/r)=6Mbaud。已知d=0,有B=S=6MHz。

星座图概念

        星座图有助于定义信号元素的振幅和相位,X轴与同相载波相关,垂直Y轴与正交载波相关,图中每个点包含4条信息,点在X轴的投影定义了同相成分的峰值振幅,点在Y轴的投影定义了正交成分的峰值振幅。点到原点的连线长度是该信号元素的峰值振幅(X成分和Y成分的组合),连线和X轴之间的角度是信号元素的相位。

图5.12  星座图概念

例5.8:

解:

图5.13  三个星座图 

 正交振幅调制QAM(ADSL:QAM+FDM)

        QAM:quadrature amplitude modulation——正交振幅调制是ASK和PSK的结合,使用两个载波,一个同相而另一个正交,而且每个载波都用不同的振幅。

QAM可能有无穷多个变化(可采用多个电平调制):

        4-QAM:4种不同信号元素,分别采用单极NRZ/极性NRZ/两个正电平来调制两个载波。

        16-QAM:16种不同信号元素,采用8个不同电平(4正4负)的信号进行调制。

64和256种状态的系统都已实现。

图5.14  一些QAM方案的星座图

二、模拟信号调制 

        模拟信号调制是通过模拟信号来表示模拟信息的,既然信号已经是模拟了,为什么还要调制呢? 如果介质具有带通特性或者只有带通带宽可用,则模拟信号就需要调制——例如每个无线电台或(人的声音)生成的模拟信号都是低通信号,都在一个频率范围内,为了收听不同电台,需要将低通信号平移,使每一个信号对应不同的频率范围,为了使信号真正被传输,可能会需要较高的频率。对于非导向传输,事实上是不可能直接用天线传输基带信号的,因为需要直径为几千米的天线。

图5.15  模拟到模拟调制的类型-调幅/调频/调相

调幅

图5.16  调幅(载波振幅随调制信号的振幅变化而被改变,频率和相位不变;通常使用简单乘法器实现) 

        AM所需的总带宽可以由音频信号的带宽确定:BAM = 2B(B为调制信号带宽)。 

 图5.17  AM频带分配

        音频信号(语音和音乐)带宽通常是5kHz,故调幅电台需要的最小带宽为10kHz,每个调幅电台的载波频率与其他电台的载波频率间隔至少是10kHz,以避免干扰 。

调频

图5.18  调频(载波频率随调制信号的振幅变化而被改变,峰值振幅和相位不变;通常使用压控震荡器实现)

        FM 所需的总带宽可以由音频信号的带宽确定:BFM=2(1 + β)B。 β是取决于调制技术的因子,一般为4。

图5.19  FM波段分配

        立体声广播里的音频信号带宽接近于15kHz,每个调频电台使用200kHz,电台之间至少有200kHz的频率差,以保持两台之间的带宽不重叠。为了提供更强的专用性,在一个给定区域内只能交替使用分配的波段,其他波段都被保留,以防止电台之间的相互干扰。

调相

图5.20  调相(载波相位随调制信号的振幅变化而被改变,峰值振幅和频率不变;通常用压控震荡器和导数发生器实现) 

        PM所需的总带宽可以由调制信号的带宽确定:BPM = 2(1+β)B。 β较小。

http://www.lryc.cn/news/592397.html

相关文章:

  • 汽车免拆诊断案例 | 2008款宝马X5 3.0Si车K-CAN总线故障
  • 汽车免拆诊断案例 | 07款丰田Hilux启动故障
  • 基于Ubuntu22.04源码安装配置RabbitVCS过程记录
  • 【世纪龙科技】汽车故障诊断与排除仿真教学软件
  • 【Zephyr开发实践系列】08_NVS文件系统调试记录
  • 基于单片机汽车驾驶防瞌睡防疲劳报警器自动熄火设计
  • 如何上传github(解决git的时候输入正确的账号密码,但提示认证失败)
  • PPIO × Lemon AI:一键解锁全流程自动化开发能力
  • 【PHP】Swoole:CentOS安装MySQL+Swoole
  • 易用性强短视频矩阵平台源头开发商推荐
  • 替代标准库:实用 C++ 开源组件推荐
  • 前端篇——番外篇 Bootstrap框架
  • 短视频矩阵的时代结束了吗?
  • linux 的list_for_each_entry
  • 五分钟掌握 TDengine 数据文件的工作原理
  • 【Unity】IEnumeratorCoroutine
  • 【面试题】大厂高压面经实录丨第二期
  • 解锁 Java 并发编程的奥秘:《Java 并发编程之美》中的技术亮点与难题攻克
  • 构建直播平台大体的流程
  • Netty封装Websocket并实现动态路由
  • 在git中同时配置gitcode和github访问权限
  • 微信小程序 wx.request() 的封装
  • 【图像处理基石】什么是CCM?
  • 解决 Selenium 页面跳转过快导致的内容获取问题:从原理到实践
  • 填坑 | React Context原理
  • 29、鸿蒙Harmony Next开发:深浅色适配和应用主题换肤
  • 私有服务器AI智能体搭建配置选择记录
  • 苍穹外卖项目日记(day12)
  • 再探Java多线程Ⅱ --- (创建方式+等待唤醒+Lock锁)
  • 【论文蒸馏】Recent Advances in Speech Language Models: A Survey