CH4 Digtal Transmission
文章目录
本章说明三种技术:
- line coding——线型编码:总是需要的
- block coding——块编码:可能不需要
- scrambling——扰码:可能不需要
4.1 Digital - to -Digital CONVERSION
4.1.1 Line Coding 线性编码
线性编码:将数字数据转换为数字信号的过程
Charactristic
-
数据元素与信号元素 Signal Element Versus Data Element
数据元素是我们需要发送的,信号元素是我们能发送的
比率r:每个信号元素承载的数据元素的数量
-
一个数据元素被一个信号元素承载:r = 1
-
一个数据元素需要两个信号元素承载:r = 1/2
-
一个信号元素承载两个数据元素:r = 2
-
三个信号元素承载4个数据元素:r = 4/3
-
-
数据速率与信号速率 Data Rate Versus Signal Rate
- data rate:每秒发送数据元素(位)的个数 单位bps 比特率
- signal rate:每秒发送信号元素的数量 单位baud 波特率
数据通信的目标:提高数据速率降低信号速率
增加数据速率增加了传输速度,降低信号速率降低了带宽需求
- 数据速率和信号速率的关系:
S = c × N × 1 r b a u d S = c\times N \times\frac{1}{r} baud S=c×N×r1baud
N是数据速率,c是情形因子,S是信号元素数量,r是比率
-
带宽 bandwidth
虽然数字信号的真实带宽是无限的,但是有效带宽是有限的
带宽(频率范围)与波特率的关系:
B m i n = c × N × 1 r B_{min} = c\times N\times\frac{1}{r} Bmin=c×N×r1
如果给出带宽,那么最大的数据速率:
N m a x = 1 c × B × r N_{max} = \frac{1}{c}\times B\times r Nmax=c1×B×r
EXAMPLE:
-
基线偏移 Baseline Wandering
接收方计算接收到的信号功率的运行平均值。这个平均值称为基线baseline
一个长0或者长1的字符串会引起基线偏移 baseline wandering
好的编码方案需要避免基线偏移
-
直流分量 DC Component
接近于零的频率成为直流分量
会给不允许通过低频率的系统,或者使用电子耦合的系统带来问题
-
自同步 self - synchronization
数据信号在传输的数据中有定时信息。如果信号中包含有提示接收方起始、中间和结束为止的脉冲跳变就能实现自同步。
EMAMPLE:
在数字传输中,接收方时钟比发送方时钟快 0.1%, 如果数据速率是 1kbps,则接收方每秒钟可以接收到多少额外的位?如果数据速率是 1 Mbps呢?
在 1 kbps时,接收方接收的速率是1001 而不是1000 bps。
在1Mbps时,接收方接收的速率是1,001,000而不是 1,000,000 bps。
4.1.2 Line Coding Schemes 线性编码方案
l i n e c o d i n g { U n i p o l o r — — N R Z P o l o r — — N R A , R Z a n d b i p h a s e { M a n c h e s t e r d i f f e r e n t i a l M a n c h e s t e r B i p o l a r — — A M I a n d p s e u d o t e r n a r y M u l t i l e v e l — — 2 B / 1 Q , 8 B / 6 T M u l t i t r a n s i t i o n — — M L T − 3 line\ coding\begin{cases}Unipolor——NRZ\\Polor——NRA,RZ\ and \ biphase\begin{cases}Manchester\\differential\ Manchester\end{cases}\\Bipolar——AMI\ and \ pseudoternary\\Multilevel——2B/1Q,8B/6T\\Multitransition——MLT-3\end{cases} line coding⎩⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎧Unipolor——NRZPolor——NRA,RZ and biphase{Manchesterdifferential ManchesterBipolar——AMI and pseudoternaryMultilevel——2B/1Q,8B/6TMultitransition——MLT−3
(1)不归零 NRZ
a. 单极性编码的NRZ
所有的电平信号都在时间轴的一侧:上侧或下侧
信号不会回到0:不归零
b. 极性编码的NRZ
- NRZ-L
-
NRZ-I
0不变,1反向
在NRZ-L中,电平决定了位值;在NRZ-I中电平是否反相决定了位值。
方案评价:
base wandering:NRZ-L的基线偏移比NRZ-I的基线偏移严重
buad rate: S = c × N × 1 r = N 2 S = c\times N\times \frac{1}{r} = \frac{N}{2} S=c×N×r1=2N
DC Component:都很高
(2)归零码 Polor RZ
编 码 方 案 { 0 : 低 电 平 , 到 中 间 变 0 1 : 高 电 平 , 到 中 间 变 0 编码方案\begin{cases}0:低电平,到中间变0\\1:高电平,到中间变0\end{cases} 编码方案{0:低电平,到中间变01:高电平,到中间变0
优点:自同步
缺点:带宽大,电平多难以辨认
(3)双相码 Biphase
-
Manchester
组合了RZ和NRZ-L的思想,位中间的跳变提供了同步。
-
differential Manchester
组合了RZ和NRZ-I的思想。
方案评价:
优点:没有基线偏移,没有DC成分,自同步。
缺点:曼彻斯特编码和差分曼彻斯特编码的最小带宽是NRZ的两倍。
(4)双极性编码 Bipolor Schemes
使用三种电平:正电平,负电平,零电平
n一个数据元素的电平是0,另一个数据元素的电平在正值和负值间交替。
-
AMI
编码方案:
0——0电平
1——交替正负电平
-
伪三元码
编码方案:
1——0电平
0——正负交替
方案评价:
-
带宽短
-
无DC成分
造成DC成分的原因:长高电平
缺点:无法自同步
4.1.3 Block Coding
块编码通常称为mB/nB编码技术,把m-bit组变成n-bit组(n>m)
利用冗余确保同步和差错检测
(1)4B/5B
特点:
-
5位组置换4位组,与NRZ-I组合使用。—— NRZ-I存在长0造成自同步问题
-
冗余位增加了20%的波特率
编码方式:
在4B/5B编码中,将4位输入置换为5位的输出,仅包含不超过一个前导0,和两个后缀0——因此不同的组组合形成新的编码时最多只有三个连续的0。
4位组16组合,5位组32组合。——16个组合多余
有些用于控制,另一些仍然没有使用,可以提供差错检测
方案评价:
- 解决了NRZ-I的同步问题
- 增加了NRZ-I的信号速率,冗余位增加了20%的波特率
4.2 ANALOG - TO - DIGITAL CONVERSION
介绍技术:
- 脉冲码调制
- delta调制
4.2.1 脉冲码调制Code Modulation(PCM)
PCM编码有三个过程:
- 采样
- 量化
- 编码
(1)Sampling
每隔Ts对模拟信号进行采样,Ts是样本间隔sample interval 或者周期 sample period
样本间隔的倒数称为采样率/采样频率 sampling frequent
采样过程有时称为脉冲振幅调制。但结果仍是非完整的信号
三种采样方法:理想采样,自然采样,方顶采样
根据Nyquist定理,采样率必须至少是信号所含最高频率的2倍。
(2)Quantization
采样后的结果介于最大振幅和最小振幅之间,振幅集合可能是无穷个非整数值,需要进行量化:
-
假定原始信号有介于 V m i n V_{min} Vmin和 V m a x V_{max} Vmax的瞬时振幅
-
把范围分为L个区间,每个区间高度为 Δ \Delta Δ
Δ = V m a x − V m i n L \Delta = \frac{V_{max}-V_{min}}{L} Δ=LVmax−Vmin -
分配0到L-1个量化值给每个区间的中点
-
样本幅值近似为量化值
EXAMPLE:
决定有8个电平
编码求解的过程如下:
{
①
Δ
=
V
m
a
x
−
V
m
i
n
8
②
映
射
中
间
值
:
如
−
6.1
映
射
到
2
,
得
到
量
化
码
③
编
码
码
字
\begin{cases}① \Delta = \frac{V_{max} - V_{min}}{8}\\② 映射中间值:如-6.1映射到2,得到量化码\\③ 编码码字\end{cases}
⎩⎪⎨⎪⎧①Δ=8Vmax−Vmin②映射中间值:如−6.1映射到2,得到量化码③编码码字
-
量化等级Quantization Level:L
-
量化误差Quantization Error: S N R d b = 6.02 n b + 1.76 d B SNR_{db} = 6.02n_b+1.76dB SNRdb=6.02nb+1.76dB,其中 n b = l o g 2 L n_b =log_2^L nb=log2L
(3)Encoding
比特率计算:
B
i
t
R
a
t
e
=
采
样
速
率
×
每
个
样
本
位
数
=
f
s
×
n
b
Bit\ Rate = 采样速率\times 每个样本位数 = f_s\times n_b
Bit Rate=采样速率×每个样本位数=fs×nb
(4)PCM bandwidth
B m i n = c × N × 1 r = c × n b × 2 × B a n a l o g × 1 r B_{min} =c\times N \times\frac{1}{r} = c\times n_b\times 2\times B_{analog}\times \frac{1}{r} Bmin=c×N×r1=c×nb×2×Banalog×r1
其中 B a n a l o g B_{analog} Banalog是模拟限号的带宽
当r=1和c=1/2时,最小带宽:
B
m
i
n
=
n
b
×
B
a
n
a
l
o
g
B_{min} = n_b\times B_{analog}
Bmin=nb×Banalog
数字信号的带宽是模拟信号的nb倍,这是数字化的代价。
(5)Original Signal Recovery
(6)Maximum Data Rate of Channel
B i t R a t e = N = 采 样 速 率 × 每 个 样 本 位 数 = f s × n b = f s × l o g 2 L = 2 × B × l o g 2 L Bit\ Rate = N = 采样速率\times 每个样本位数 = f_s\times n_b = f_s\times log_2^L = 2\times B \times log_2^L\\ Bit Rate=N=采样速率×每个样本位数=fs×nb=fs×log2L=2×B×log2L
如果数据速率和信号电平数一定,所需最小带宽为
$$
所需最小带宽:B_{min} = \frac{N_{max}}{2\times log_2^L}
$$
4.3 Transmission Modes
数据传输方式:
4.3.1 Parallel
计算机使用和传输以位组为单位的数据
方式:使用n条线路传输n位,每位有自己的线路,一个时钟周期n位一起发送
速度快,成本高
4.3.2 Serial
一次传输1位,成本为并行的1/n
串
行
方
式
{
异
步
A
s
y
c
h
r
o
n
o
u
s
同
步
S
y
n
c
h
r
o
n
o
u
s
等
时
l
o
s
c
h
r
o
n
o
u
s
串行方式\begin{cases}异步 Asychronous\\同步Synchronous\\等时 loschronous\end{cases}
串行方式⎩⎪⎨⎪⎧异步Asychronous同步Synchronous等时loschronous
(1)Asychronous
时序并不重要,信息的接收与传输按照约定的模式进行。
基于将位流组成字节的方式
字节层次上不需要进行同步,但是字节内部需要进行同步。
(2)Synchronous
位流被组成更长的帧,一个帧包含很多个字节,字节间没有间隙
(3)loschronous
帧间的不等延迟不可接受,整个流必须同步