通信原理笔记·数字通信
虽然这里名叫数字通信,但是需要注意的是,数字通信实际包含三部分内容,即
- 数字信号基带传输
- 数字调制
- 差错控制编码
但是因为如果单个文件太大、公式太多,写起来会有点卡顿,看起来也比较费劲,所以拆成两篇文章。这篇文章的主要内容是数字调制和差错控制编码。
数字调制
二进制调制OOK
把幅度为
即:

波形功率谱密度为:

可以看出,这个功率谱旁瓣比较高,不是很好。那咋办呢?一种常见的设计就是加个成形滤波。我们采用根升余弦成形滤波,则波形图如下:

功率谱如下:
看着是不是顺眼多了。其带宽为
在解调时,因为是DSB信号,所以可以用DSB信号的解调方法,比如相干解调

其中MF是匹配滤波器,如果
B点基带输入信号、噪声功率谱密度与上一章匹配滤波器输入信号、噪声功率谱密度完全一致,C点判决误符号率为
此外,还可以使用包络检波器进行非相干解调。非相干解调的误比特率比相干解调略高,信噪比差在匹配滤波上。
其余二进制调制
BPSK
对单极性非归零码进行相位调制,得到BPSK信号,框图如下:

信号表达式为:

它也可以理解为一个DSB信号,即:

它和前面的OOK都是2ASK,不过其中一个的幅度是
与OOK相比,其功率谱中没有冲击分量,其余的形状和参数基本类似。
在解调上,包络检波器显然是不能用了,所以只能相干解调。输出判决误符号率是
二进制频移键控2FSK
把单极性非归零码进行FM调制,就得到2FSK。
信号表达式为:

当然,如果至少为了实现频率切换,其实还有更方便的方法:

特别注意:这两个框图并不等价,主要差别在相位是否连续。第二个框图的表达式为

在实践中,一般要求这两个载波信号相互正交,具体来说,就是:
对于上面的那个表达式,可以改写为:
所以它的功率谱密度也是两个OOK之和,即:

主瓣带宽为
2FSK一般不用根升余弦脉冲来改善旁瓣,因为这是因为2FSK系统具有恒定的包络,而根号升余弦脉冲成形后的信号包络不是常数(恒包络调制容易实现高发射功率)。
因为是两个OOK之和,所以既可以用相干解调,也可以用非相干解调,误比特率也和OOK一样,为:
但如果载波幅度𝐴相同,则OOK的平均比特能量比2FSK小一半,此时OOK的误比特率比2FSK高
二进制差分相移键控2DPSK
若将输入的比特序列先进行差分编码,然后进行BPSK调制,如下图所示,便形成了二进制差分相移键控.
波形如下:

图中是传号差分,即
因为2DPSK从本质上来说还是BPSK,所以可以相干解调。但是2DPSK信息携带在前后两个比特的已调信号相位差上,因此其解调也可以直接检测这个相位差。这种方法叫差分相干解调,如下图所示。因为不需要提取载波,故其属于非相干解调。
差分译码器的输出是
直观看一下各个二进制调制的误比特率:

【例(2022期末)】某二进制数字信号码元传输速率是
,分别采用2ASK、2PSK、2FSK系统传输,载波频率100MHz,FSK系统两个频率分别为 ,输入接收端解调器的信号振幅为 ,信道噪声是加性高斯白噪声,单边功率谱密度 ,求
- 2ASK、2PSK、2FSK频带宽度
- 相干接收时,2ASK、2PSK、2FSK误码率
【解】
频带宽带,有:
对2ASK:
, 所以平均符号功率:
时间为
则平均符号能量为
代入
对2PSK:
时间为
则平均符号能量为
代入:
对2FSK:
时间为
则平均符号能量为
代入:
正交相移键控QPSK
可在BPSK的基础上叠加另一个正交载波的BPSK,两个BPSK各传一半数据,如下图所示,这种方式称为正交相移键控(QPSK)

在QPSK中,因为数据被串并转换了,所以符号间隔
发送单个符号

星座图为:

其功率谱密度是BPSK的两倍。
对QPSK的解调可以用I/Q两路BPSK解调器组合而成,每个BPSK的误比特率是
OQPSK
在普通QPSK中,有时候会出现包络起伏比较严重的情况。为了降低包络起伏程度,可以把两路信号在时间上错开,错开零点,这就叫OQPSK

在发送端,将Q路的信号延迟
恒包络调制MSK
为了降低非线性失真的影响,希望数字调制的输出信号有较低的包络起伏。OQPSK就是为此目的提出的,它通过将Q路错开𝑇𝑏时间使包络的起伏显著减小。包络起伏最小的情况是无起伏,即包络是常数。包络是常数的调制称为恒包络调制。
在2FSK中,若FM调制的设计能使2FSK信号的两个频率的频差成为保持正交的最小间隔
有:
MSK是用FM形成的,而不是用开关形成的,相位是连续的,而且可以绘出相位路径:

其在每一个比特间隔中都是连续线性变化,往上走还是往下走取决于
事实上如果OQASK使用了一种特殊的成型脉冲:
那它就是MSK。所以MSK的功率谱可以从OQPSK得到。

MSK的主瓣带宽是
高阶调制
MASK
类比于2ASK,其中M是符号数。在功率谱上,双极性MASK信号与BPSK一致(没有线谱),单极性MASK信号与OOK一致(有线谱)。MASK的误符号率已经在“数字信号基带传输”里分析过了。

QAM
类似于用俩载波正交BPSK构成QPSK,也可以用俩载波正交ASK构成QAM。
MQAM是由两路

误符号率:
MFSK
MFSK的星座图是在M维欧氏空间的每个坐标轴上放一个点。
对某一个载频来说,开关时而接通,时而断开,形成一个OOK。因此可将MFSK信号看成是M个OOK信号的叠加。

主瓣带宽为:
MPSK
MPSK的星座分布在圆上

差错控制编码
在实际信道上传输数字信号时,由于信道传输特性不理想及加性噪声的影响,接收端所收到的数字信号不可避免地会发生错误。为了在给定信噪比情况下达到一定的误比特率指标,应该合理设计基带信号,选择调制解调方式,采用时域、频域均衡,使误比特率尽可能降低。但若误比特率仍不能满足要求,则必须采用信道编码(即差错控制编码),将误比特率进一步降低。
差错控制的基本思路是:在发送端给被传送的信息附带一些冗余的监督码元,这些监督码元和信息码元之间以某种规则建立联系,然后在接收端检验收到的信息是否符合这样的联系,如果不符合,那么就可以断定传输中出现了错误。
常用的差错控制方式主要有三种:检错重发(实时性不好),前向纠错(效率高,实时性好,可靠性低),混合ARQ。其中检错重发又有停发等候重发、返回重发、选择重发。
检错和纠错的基本原理
之前已经说了差错控制的基本思路,接下来举例说明一下。
比如三位二进制码共有八种,即:000
,001
,010
,011
,100
,101
,110
,111
如果都用来传递信息,那么不能检错。
但是如果只使用四个码000
,011
,101
,110
,其中前两位是要传递的信息,而最后一位是前两位的模2和,其它四个码是禁用码字。如果接收端接收到了禁用码字,那么就可以断言传输过程中出现了错误。这就是检错的过程。
在信道编码中,定义码组中非零位的数目为码组的重量,简称码重。
把两个码组中对应码位上具有不同二进制位的位数定义为两码组的距离,称为汉明距,简称码距。
如图所示,如果误码个数不超过
如果要在一个码组内纠正

只要这两个码字的移动范围不相交,那么就可以进行纠正。
如果要在一个码组内纠正

线性分组码
将信息码分组,为每组信息位附加若干监督位,且信息位和监督位间的关系可由线性方程组表示的编码,称为线性分组码。这些码字构成一个群,性质有:
- 任意两个码字的逐位模2和仍然是码字
- 码的最小距离等于非零码的最小重量
比如前面提到的奇偶校验码,就是一种最简单的线性分组码,其偶校验关系为:
对于码总长为
下面通过一个更加一般的例子来说明如何构造线性分组码。设
s1s2s3 | 误码位置 | s1s2s3 | 误码位置 |
---|---|---|---|
001 | a0 | 101 | a4 |
010 | a1 | 110 | a5 |
100 | a2 | 111 | a6 |
011 | a3 | 000 | 无误码 |
先看

如果把检验方程式写成比较完整的形式,有:
这里的
对于生成方程,也可以写出其矩阵形式:
【例】某
线性分组码的监督(校验)矩阵是:
- 求
- 求生成矩阵
- 现在要传输信息
110
,请写出生成码字- 假设接收到了
B=1000011
,请纠正【解】
因为
是 矩阵,所以 因为
所以 所以 当信息为
110
时,有:所以信息是 1101001
由校正子:
因为 得校正子为 0010000
,所以纠错后的码字为1010011
汉明码
汉明码是最早发现,最知名的分组码之一。它有以下特点:
- 码长
- 信息码位
- 校验码位:
根据系统需要,有时有必要对现有的码进行修改,使其码长、信息位数目等参数的取值更为灵活,以提高实用性。对码进行修改的方法有多种,最常用的是码的扩展与缩短,从而得到扩展码和缩短码
如果要加上一位对所有位进行整体校验的校验位,则汉明码变成
除了扩展,也可以通过删除信息位的方式来提升纠错能力。如果把
循环码
循环码是一种满足任何许用码字经过循环移位一行的码字还是许用码字的线性分组码,同样具有线性分组码的封闭性。
为了用代数学理论研究循环码,可将码字用多项式来表示,称为码多项式。码字
那么如果把码字向左循环移位记作

循环码完全由其码长
例如,对于
循环码的生成矩阵,可以很容易地由生成多项式得到。先写出多项式矩阵
系统形式的生成矩阵
对应的校验多项式是
循环码的编码器可以用带反馈的线性移位寄存器来实现,如下图所示,以

生成多项式哪一项有值,就在寄存器的第几个模块的后面增加一个异或门,这就是内接异或门触发电路的构成方法。
循环码的译码主要分三步进行:
由接收到的码多项式𝐵(𝐷)计算校正子(伴随式)多项式𝑆(𝐷):
对于循环码来说: 因此,循环码的校正子多项式 就是用接收到的码多项式除以生成多项式 所得到的余式由校正子多项式
确定错误图样将错误图样
与 相加,纠正错误
【例】已知
循环码的生成多项式是 ,求:
- 系统生成矩阵
- 系统监督矩阵
- 信息码为
1101
,请编码【解】
有多项式矩阵:
即: 经矩阵初等行变换,即给第一行加第三行和第四行,给第二行加第四行,有: 由
,有:
= 1101001
分组码的误码性能
下面仅就二进制对称信道及加性白色高斯噪声信道的情形,对一些常用的线性分组码进行讨论。
二进制对称信道
意思即是把0误为1和把1误为0的概率一样,都是
不加纠错的误字率:
一般来说,对于译码后的误比特率取决于特定的码及译码器,可近似地有
加性高斯白噪声信道
考虑BPSK,原始误码率为:
通信原理的笔记到这里就结束了。关于后面的同步、多址和复用,请收看:
本站的运行成本约为每个月5元人民币,如果您觉得本站有用,欢迎打赏: