在计算机网络中,计算机需要处理和传输用户的文字,图片,音频和视频(统称为消息)
计算机只能处理二进制数据,也就是比特0和比特1,计算机中的网卡将比特0和比特1变换成相应的电信号发送到网线,也就是说 信号是数据的电磁表现
基带信号:
由信源发出的原始电信号称为基带信号
基带信号分为两类:
-
数字基带信号:
例如:计算机内部CPU与内存之间传输的信号
-
模拟基带信号:
例如:麦克风收到声音后产生的音频信号
信号需要在信道中进行传输
信道可分为数字信道和模拟信道两种
数据通信中:
编码:
- 在不改变信号性质的前提下,仅对数字基带信号的波形进行变换,称为编码
- 编码后产生的信号仍为数字信号,可以在数字信道中传输
例如:以太网使用曼彻斯特编码、4B/5B、8B/10B等编码
调制:
把数字基带信号的频率范围搬移到较高的频段,并转换为模拟信号,称为调制
调制后产生的信号是模拟信号,可以在模拟信道中传输
例如:WiFi使用补码键控、直接序列扩频、正交频分复用等调制方法,对于模拟基带信号的处理,也有编码和调制两种方法
对模拟基带信号进行编码的典型应用是:
- 对音频信号进行编码的脉码调制PCM,也就是将模拟音频信号,通过 采样、量化、编码这三个步骤进行数字化
对模拟信号进行调制的典型应用是:
- 将语音数据加载到模拟的载波信号中传输,例如传统电话
- 频分复用FDM技术,充分利用带宽资源
码元:
在使用时间域的波形表示数字信号时,代表不同离散数值的基本波形 (构成信号的一段波形)
传输媒体与信道之间的关系:
传输媒体和信道不能直接划等号,对于单工传输,传输媒体中只包含一个信道,要么是发送信道,要么是接收信道
而对于半双工和全双工传输,传输媒体中要包含两个信道,一个是发送信道,另一个是接收信道
如果使用信道复用技术,一条传输媒体还可以包含多个信道
在计算机网络中,常见的是将数字基带信号通过编码或调制的方法在相应的信道进行传输
下面介绍几种常用编码:
不归零编码:
一段待传输的比特流
所以会出现不归零编码存在同步问题
计算机网络中的数据传输不采用这类编码(不归零编码)
归零编码:
相当于牺牲串行传输的数据量而不采用并行的方式
优点:自动同步
缺点:编码效率低
曼彻斯特编码:
向下,负跳变表示比特1
向上,正跳变表示比特0
码元中间时刻的跳变既表示时钟,又表示数据
传统以太网使用的就是曼彻斯特编码 (传统以太网 10Mb/s)
差分曼彻斯特编码:
在每个码元时间的中间时刻,信号都会发生跳变
与曼彻斯特编码不同,跳变仅表示时钟
而用码元开始处电平是否发生变化来表示数据
(比曼彻斯特编码变化少,更适合较高的传输速率)
例题:
本题假设正跳变表示1,负跳变表示0,我们会发现没有一个答案是符合的,说明假设有错误,那么应该是正跳变表示0,负跳变表示1
专业术语解释:
- 10BaseT 以太网使用的是曼彻斯特编码
Base表示基带传输
T表示双绞线
- 每个码元在中间时刻跳变,按此特点找出每个码元
- 正跳变表示1还是0,负跳变表示0还是1,可自行假设
基本调制方法:
待传输的数字基带信号(来自信源的原始数字信号)
调幅、调频、调相
转化为模拟信号来传输:
以下三种基本调制方法都属于二元调制,只能产生两种不同的码元,也就是两种不同的基本波形,因此每个码元只能携带1比特的信息量 信道的极限容量
调幅:
使用模拟信道来传输,因此需要将数字基带信号通过调制方法,调制成可以在模拟信道中传输的模拟信号(调幅产生模拟信号)
无载波输出表示比特0,有载波输出表示比特1
调频:
频率f1的波形表示比特0,频率f2的波形表示比特1
调相:
初相位0度的波形表示比特0,初相位180度的波形表示比特1
使用基本调制方法,1个码元只能包含1个比特信息
如何能使1个码元包含更多的比特呢?
答:采用混合调制的方法
混合调制方法:
属于多元调制,例如下面描述的QAM16可以调制出16种不同的码元 信道的极限容量
- 这种调制方法所调制处的波形可以有12种相位
- 每种相位有1或2种振幅可选
该调制方法所产生的码元如图所示:
- 图中点与圆心连线的距离可看作是振幅,连线与横坐标的夹角可看作是相位
下图为QAM-16可调制出的16种码元:
什么是格雷码:
由于人为或非人为的原因,代码在计算机或其他数字系统中形成、传送和运算过程中都有可能出现错误。于是人们在提高计算机本身的可靠性的同时,也创造了一些可靠性编码。它们令代码本身具有一种特征或能力,使得代码在形成中不容易出错,或代码在出错时容易被发现,甚至能查出出错的位置并予以纠正。
格雷码就是一种可靠性编码。在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码,另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码。
在数字系统中,常要求代码按一定顺序变化。例如,按自然数递增技术,若采用8421码,则数0111变到1000时四位均要变化,而在实际电路中,4位的变化不可能绝对同时发生,则计数中可能出现短暂的其他代码(1100、1111等)。在特定情况下可能导致电路状态错误或输入错误。使用格雷码可以避免这种错误。
格雷码,又叫循环二进制码或反射二进制码,格雷码是我们在工程中常会遇到的一种编码方式,它的基本的特点就是任意两个相邻的代码只有一位二进制数不同,这点在下面会详细讲解到。格雷码的基本特点就是任意两个相邻的代码只有一位二进制数不同,这点很重要。常用的二进制数与格雷码间的转换关系如下表:
假设ABCDE是接收端接收到的5个码元,这5个码元原本都是表示4个比特0的,由于传输过程中产生失真,导致它们在星座图中并未落在理想位置
码元A,B,C都可以被解调为0000 (正确)
码元D被解调为0001 (1位错位)
码元E被解调为1111 (4位全错)
说明:每个码元与四个比特的对应关系不能随便定义