数字通信系列文章:
数字通信之编码(四)
1、编码的基本概念
1.1、编码的概念及分类
编码是把,模拟信号的样值变换成对应的二进制码组。实际的编码器都是直接对样值编码,在编码的过程中相当于实现了量化。编码可分为两类:
- 线性编码与解码
具有均匀量化特性的编码与解码,即根据均匀量化间隔的划分直接对样值编码,收端解码。 - 非线性编码与解码
具有非均匀量化特性的编码与解码,即根据非均匀量化间隔的划分直接对样值编码。
在PCM通信系统中,一般采用非线性编码与解码,根据A律13折线非均匀量化间隔的划分直接对样值编码,收端再解码。
1.2、编码常用的二进制码组
编码常用的二进制码组有,一般二进制码、循环二进制码(格雷二进码)、折叠二进制码。以四位码构成的码组(第1位码称为极性码,后面称为幅度码)为例,说明各种二进制码组与所表示的数值的对应关系,假设N=16,l=4:
电平序号 | 电平极性 | 一般二进制码 | 循环二进制码 | 折叠二进制码 |
---|---|---|---|---|
0 | 负 | 0000 | 0000 | 0111 |
1 | 负 | 0001 | 0001 | 0110 |
2 | 负 | 0010 | 0011 | 0101 |
3 | 负 | 0011 | 0010 | 0100 |
4 | 负 | 0100 | 0110 | 0011 |
5 | 负 | 0101 | 0111 | 0010 |
6 | 负 | 0110 | 0101 | 0001 |
7 | 负 | 0111 | 0100 | 0000 |
8 | 正 | 1000 | 1100 | 1000 |
9 | 正 | 1001 | 1101 | 1001 |
10 | 正 | 1010 | 1111 | 1010 |
11 | 正 | 1011 | 1110 | 1011 |
12 | 正 | 1100 | 1010 | 1100 |
13 | 正 | 1101 | 1011 | 1101 |
14 | 正 | 1110 | 1001 | 1110 |
15 | 正 | 1111 | 1000 | 1111 |
1) 一般二进制码
特点:
- 简单易记;
- 各位码(幅度码)有一固定的权值:
a 1 a 2 . . . a l − 1 a l 2 l − 1 2 l − 2 . . . 2 1 2 0 \begin{matrix} a_1& a_2& ...& a_{l-1}&a_l\\ 2^{l-1}& 2^{l-2}& ...& 2^1& 2^0 \end{matrix} a12l−1a22l−2......al−121al20
不论是大信号还是小信号(越靠近7、8为小信号),任何一量化级的码字,发生极性码(第一位)误码时,将要产生 N 2 \frac{N}{2} 2N 个电平误差。比如第8电平 发生极性码误码,即1000变成0000,8电平变为0电平产生的电平误差为8-0=8= 16 2 \frac{16}{2} 216。9电平变为1电平产生的电平误差为9-1=8= 16 2 \frac{16}{2} 216。
2)循环二进制码(格雷二进码)
循环二进码与一般二进码的变换关系:
c 1 = a 1 c_1=a_1 c1=a1
c i = a i − 1 ⊕ a i c_i=a_{i-1} \oplus a_i ci=ai−1⊕ai
特点:
- 样值的绝对值相同,其幅度码也相同,可以简化编码设备。
- 在电路实现上较折叠二进码要复杂一些。
3)折叠二进制码
PCM通信系统中通常采用折叠二进制码进行编码,根据A律13折线非均匀量化间隔的划分直接对样值编码,接收端再解码。其特点:
- 样值的绝对值相同,其幅度码也相同,可以简化编码设备;
- 从统计的观点看,对于话音信号,其概率密度分布小信号出现的机会较多,故折叠二进码的抗误码性比一般二进码强。
当极性码误码时,所造成的电平误差与信号电平的大小有关。比如大信号电平信号15(1111)发生极性码错误,则变成电平信号0(0111),则电平误差为(15-0)=15;小信号电平信号8(1000)发生极性码错误,则变成电平信号7(0000),则电平误差为(8-7)=1;
2、A律13折线编码的码字安排
2.1、A律13折线非均匀量化间隔的划分
2.2、A律13折线编码的码字安排
2.2.1、A律13折线编码的量化间隔
量化段 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|---|
电平范围(Δ) | 0~16 | 16~32 | 32~64 | 64~128 | 128~256 | 256~512 | 512~1024 | 1024~2048 |
起始电平(Δ) | 0 | 16 | 32 | 64 | 128 | 256 | 512 | 1024 |
量化间隔(Δ) | Δ 1 = 1 Δ Δ_1=1Δ Δ1=1Δ | Δ 2 = 1 Δ Δ_2=1Δ Δ2=1Δ | Δ 3 = 2 Δ Δ_3=2Δ Δ3=2Δ | Δ 4 = 4 Δ Δ_4=4Δ Δ4=4Δ | Δ 5 = 8 Δ Δ_5=8Δ Δ5=8Δ | Δ 6 = 16 Δ Δ_6=16Δ Δ6=16Δ | Δ 7 = 32 Δ Δ_7=32Δ Δ7=32Δ | Δ 8 = 64 Δ Δ_8=64Δ Δ8=64Δ |
注意:因为第一量化段和第二量化段的长度相等,故量化间隔也相等,而第三量化段的长度是第一量化段的二倍,故量化间隔也为第一量化段的二倍。
2.2.2、A律13折线编码的量化级数N
由A律13折线分为正、负两个极性,且每个极性有8个量化段,每个量化段内16等分。
故有
N = 2 ( 正 、 负 极 性 ) × 8 ( 量 化 段 ) × 16 ( 段 内 等 分 数 ) = 256 N = 2(正、负极性)×8(量化段)×16(段内等分数)=256 N=2(正、负极性)×8(量化段)×16(段内等分数)=256
l = l o g 2 N = l o g 2 256 = 8 l=log_2N=log_2 256=8 l=log2N=log2256=8
2.2.3、A律13折线编码的码字安排
A律13折线采用非均匀量化直接对样值进行8位码编码:第1位极性码,第2~4为 共3位为段落码,第5~8位共4位为段内码。段落码和段内码统称为幅度码。编码时先编极性码,后编段落码,最后是段内码。
1)极性码
极性码分为正(1)、负(0)两种。
2)段落码
段落码的正、负部分都是8等级非均匀量化,段落码的码字如下所示:
段 落 码 a 2 a 3 a 4 第 1 段 0 0 0 第 2 段 0 0 1 第 3 段 0 1 0 第 4 段 0 1 1 第 5 段 1 0 0 第 6 段 1 0 1 第 7 段 1 1 0 第 8 段 1 1 1 \begin{matrix} 段落码& a_2& a_3& a_4\\ 第1段& 0& 0& 0\\ 第2段& 0& 0& 1\\ 第3段& 0& 1& 0\\ 第4段& 0& 1& 1\\ 第5段& 1& 0& 0\\ 第6段& 1& 0& 1\\ 第7段& 1& 1& 0\\ 第8段& 1& 1& 1 \end{matrix} 段落码第1段第2段第3段第4段第5段第6段第7段第8段a200001111a300110011a401010101
这里的起始电平,可以是电流信号( I m I_m Im),也可以是电压信号( U m U_m Um) ,量化间隔 为 Δ i ( i = 1 ∼ 8 ) Δ_i (i=1\sim8) Δi(i=1∼8)。
3)段内码
段落码编完,就编段内码,因为段落码内部是16等分的,故段内码实际上是线性码。
段 内 码 a 5 a 6 a 7 a 8 1 0 0 0 0 2 0 0 0 1 3 0 0 1 0 4 0 0 1 1 5 0 1 0 0 6 0 1 0 1 7 0 1 1 0 8 0 1 1 1 9 1 0 0 0 10 1 0 0 1 11 1 0 1 0 12 1 0 1 1 13 1 1 0 0 14 1 1 0 1 15 1 1 1 0 16 1 1 1 1 权 值 2 3 Δ i 2 2 Δ i 2 1 Δ i 2 0 Δ i \begin{matrix} 段内码&a_5& a_6& a_7 & a_8\\ 1& 0& 0& 0& 0\\ 2& 0& 0& 0& 1\\ 3& 0& 0& 1& 0\\ 4& 0& 0& 1& 1\\ 5& 0& 1& 0& 0\\ 6& 0& 1& 0& 1\\ 7& 0& 1& 1& 0\\ 8& 0& 1& 1& 1\\ 9& 1& 0& 0& 0\\ 10& 1& 0& 0& 1\\ 11& 1& 0& 1& 0\\ 12& 1& 0& 1& 1\\ 13& 1& 1& 0& 0\\ 14& 1& 1& 0& 1\\ 15& 1& 1& 1& 0\\ 16& 1& 1& 1& 1\\ 权值& 2^3\Delta _i& 2^2\Delta _i& 2^1\Delta _i& 2^0\Delta _i \end{matrix} 段内码12345678910111213141516权值a5000000001111111123Δia6000011110000111122Δia7001100110011001121Δia8010101010101010120Δi
综上,可得出A律13折线编码的码字安排如下表所示:
量 化 段 序 号 电 平 范 围 段 落 码 起 始 电 平 量 化 间 隔 段 内 码 ( Δ ) a 2 a 3 a 4 ( Δ ) ( Δ ) a 5 权 值 ( Δ ) a 6 权 值 ( Δ ) a 7 权 值 ( Δ ) a 8 权 值 ( Δ ) 8 1024 ∼ 2048 111 1024 64 512 256 128 64 7 512 ∼ 1024 110 512 32 256 128 64 32 6 256 ∼ 512 101 256 16 128 64 32 16 5 128 ∼ 256 100 128 8 64 32 16 8 4 64 ∼ 128 011 64 4 32 16 8 4 3 32 ∼ 64 010 32 2 16 8 4 2 2 16 ∼ 32 001 16 1 8 4 2 1 1 0 ∼ 16 000 0 1 8 4 2 1 \begin{matrix} 量化段序号&电平范围& 段落码& 起始电平 & 量化间隔& 段&内&码\\ &(\Delta)&a_2a_3a_4&(\Delta)&(\Delta)&a_5权值(\Delta)&a_6权值(\Delta)&a_7权值(\Delta)&a_8权值(\Delta)\\ 8& 1024\sim 2048& 111& 1024& 64 & 512 & 256 & 128 &64\\ 7& 512\sim 1024& 110& 512& 32 & 256 & 128 & 64 &32\\ 6& 256\sim 512& 101& 256& 16 & 128 & 64 & 32 &16\\ 5& 128\sim 256& 100& 128& 8 & 64 & 32 & 16 &8\\ 4& 64\sim 128& 011& 64& 4 & 32 & 16 & 8 &4\\ 3& 32\sim 64& 010& 32& 2 & 16 & 8 & 4 &2\\ 2& 16\sim 32& 001& 16& 1 & 8 & 4 & 2 &1\\ 1& 0\sim 16& 000& 0& 1 & 8 & 4 & 2 &1 \end{matrix} 量化段序号87654321电平范围(Δ)1024∼2048512∼1024256∼512128∼25664∼12832∼6416∼320∼16段落码a2a3a4111110101100011010001000起始电平(Δ)10245122561286432160量化间隔(Δ)64321684211段a5权值(Δ)51225612864321688内a6权值(Δ)256128643216844码a7权值(Δ)1286432168422a8权值(Δ)64321684211