卷积码编码器原理框图

k1…k…2k…3k…………NkNk级移存器

n个模2加法器

图11-8 卷积码编码器一般原理方框图

例: (n, k, N) = (3, 1, 3)卷积码编码器

M

输入bi

M每当输入1比特时,此编码器输出3比特c1c2 c3

1. 卷积码的代数表述 (1) 监督矩阵H

cibi

dibibi2

eibibi`1bi2

一般说来,卷积码的截短监督矩阵具有如下形式:

P1P2

H1P3

PN

InkOnkP1OnkP2

InkOnkP1

Ink

OnkPN1OnkPN2Onk

P1Ink

In-k — (n – k)阶单位方阵; Pi — k  (n – k)阶矩阵; On-k — (n – k)阶全零方阵

有时还将H1的末行称为基本监督矩阵h

h = [PN On-k PN-1 On-k PN-2 On-k    P1 In-k]

从给定的h不难构造出H1 (2) 生成矩阵G

一般说来,截短生成矩阵具有如下形式:

IkQ1OkQ2OkQ3OkQNIQOQOQk1k2kN1G1IkQ1OkQN2





IkQ1

Ik - k阶单位方阵;

Qi - (n – k)k阶矩阵; Ok - k阶全零方阵。

并将上式中矩阵第一行称为基本生成矩阵

g = [Ik Q1 Ok Q2 Ok Q3Ok QN]

如果基本生成矩阵g已经给定,则可以从已知的信息位得到整个编码序列 2. 卷积码的解码

(1) 代数解码:利用编码本身的代数结构进行解码,不考虑信道的统计特性。大数逻辑解码,又称门限解码,是卷积码代数解码的最主要一种方法,它也可以应用于循环码的解码。大数逻辑解码对于约束长度较短的卷积码最为有效,而且设备较简单。

(2) 概率解码:又称最大似然解码。它基于信道的统计特性和卷积码的特点进行计算。针对无记忆信道提出的序贯解码就是概率解码方法之一。另一种概率解码方法是维特比算法。当码的约束长度较短时,它比序贯解码算法的效率更高、速度更快,目前得到广泛的应用。 一、 Turbo码 1. 概念:

(1) 复合编码:将两种或多种简单的编码组合成复合编码。

(2) 链接码:链接码是复合编码的一种,它包括一个内(部)码和一个外(部)码。

(3) 内码是二进制分组码或卷积码,而典型的外码则是多进制的RS码。 (4) Turbo码:是一种特殊的链接码。它在两个并联或串联的编码器之间增加一个交织器,使之具有很大的码组长度和在低信噪比条件下得到接近理想的性能。 2. 编码器的基本结构

由一对递归系统卷积码(RSCC)编码器和一个交织器组成,

i

bi

1i2i

两个RSCC编码器是相同的。它们的输入经过一个交织器并联。此Turbo码的输入信息位是bi,输出是bic1ic2i,故码率等于1/3 3. RSCC编码器举例

i

i

它是一个码率等于1/2的卷积码编码器,输入为bi,输出为bici。因为输出中第1位是信息位,所以它是系统码。 4. 矩阵交织器

交织目的:将集中出现的突发错码分散,变成随机错码 交织器由容量为(n-1)m比特的存储器构成。 码元按行的方向输入存储器,再按列的方向输出。

5. 卷积交织器

教材P363-图11-25 二、 低密度奇偶校验码

低密度奇偶校验(LDPC)码是一种线性分组码,和Turbo码同属于复合码类。两者的性能相近,且两者的译码延迟都相当长,所以它们更适用于一些实时性要求不很高的通信。但是LDPC码比Turbo码的译码简单,更易实现。

规则LDPC码: H矩阵每列具有相同个数的―1‖ 非规则LDPC码: H矩阵每列中 ―1‖的个数不一定相同

非规则LDPC码是在规则LDPC码基础上发展出的,它使解码性能得到改善,使误码率性能比Turbo码还好。 三、 网格编码调制

网格编码(TCM)是一种将纠错编码和调制信号结合考虑的方式。

将高效利用频带的调制方式,如MPSK等方式,和编码统一设计,这种编码的多电平多相位的调制方式称为网格编码调制(Trellis Coded Modulation),简称TCM

TCM的两个基本特点:

在信号空间中信号点数目比无编码调制情况下对应的信号点数目要多,这些增加的信号点使编码有了冗余,而不牺牲带宽。

采用卷积码编码规则,使信号点之间引入相互依赖关系,仅有某些信号点图样或序列是允许用的信号序列,并可模型化成为网格状结构,因此命名为―格状编码‖。

典型习题答案参考

11-1 已知8个码组(000000)、(001110)、(010101)、(011011)、(100011)、(101101)、(110110)、(111000)。求该码组的最小码距。

解:码距为两个码组模2加所得新码组的码重,最小码距为所有码距中的最小值。若是线性码,最小码距既是码的最小重量(全0除外)。该码组的最小码距d 0=3。

11-2 上题给出的码组若用于检错,能检出几位错码?若用于纠错,能纠正几位错码?若同时用于检错与纠错,问纠错、检错的性能如何? 分析:考察最小码距与检错、纠错性能之间的关系 解:该码组的最小码距d03。所以,

只用于检错时,d0e1ed012,能检2位错码; 只用于纠错时,d02t1t同时用于检错与纠错时,有

d01

1,能纠1位错码; 2

d0et1

et

因t=1时,e > t ,取e2,et143,此方程组无整数解,故该码组不能同时用于纠错和检错。

讨论:e和t都是整数,在计算中要向下取整,而不应四舍五入。

11-3 已知两码组为(0000)、(1111)。若用于检错能检出几位错码?若用于纠错,能纠正几位错码?若同时用于检错与纠错,问各能纠、检几位错码? 解:最小码距d 0=4,所以

只用于检错时,d0e1ed013,能检3位错码; 只用于纠错时,d02t1t同时用于检错与纠错时,有

d01

,有t=1,能纠1位错码; 2

d0et1

et

求解得

t1

e2

故该码能同时检2位错码,纠1位错码。

11-4 已知(7,3)码的生成矩阵为

1001110

 G0100111

0011101

列出所有许用码组并求监督矩阵。

解:

(1) 许用码组Aa6a5a4G 列出所有许有码组如下:

0000000

1001110

0011101 1010011

[***********]010

(2) 生成矩阵G为典型矩阵,有

1110100

1110

Q0111

1101

所以

1

1T

PQ

10

监督矩阵

[1**********]0

6

11 010100

4

11

HP,Ir

10

8

01110010

00 01

11-5 (15,7)循环码由g(x)xxxx1生成,试问接收码组

7

T(x)x14x5x1经过只有检错功能的译码器后,收端是否要求重发?

分析:若码组在传输中发生错误,则接收码组Rx被gx除时可能除不尽,而有余式,即有

Rxr'x'

x

gxgx因此,就以余项是否为0来判别码组中是否有无错码。

解:因为

Txx14x5x1

gxx8x7x6x41

x7x6x3x1

=xxx8 764

xxxx1

6

5

3

所以接收码Tx有误,需重发。

11-6 已知某线性码监督矩阵为

1110100 H1101010 1011001

列出所有许用码组。

解:本题中n=7,r=3,k=4,H为典型阵,有

1110P1101

1011

111所以 QPT



110101 0

11生成矩阵

1

0001GI0

1001K,Q

00101

000

10许用码组ABGa6a5a4a3G

列出所有许用码组如下:

0 0 0 0 0 0 0, 1 0 0 0 1 1 1 0 0 0 1 0 1 1, 1 0 0 1 1 0 0 0 0 1 0 1 0 1, 1 0 1 0 0 1 0 0 0 1 1 1 1 0, 1 0 1 1 0 0 1 0 1 0 0 1 1 0, 1 1 0 0 0 0 1 0 1 0 1 1 0 1, 1 1 0 1 0 1 0 0 1 1 0 0 1 1, 1 1 1 0 1 0 0 0 1 1 1 0 0 0, 1 1 1 1 1 1 1

11-7 已知(15,11)汉明码的生成多项式为

111001 10

gxx4x31

试求其生成矩阵和监督矩阵。 解:生成多项式

x14x13x1013129xxx12118xxx

xk1g(x)x10g(x)x11x10x7k29

xg(x)xg(x)x10x9x6

 985

G(x)xxx

xg(x)xg(x)x8x7x4

763

xxxg(x)g(x)

652xxx

54

xxx43

xx1

故生成矩阵

1

0000G0

0000010000典型化

0

00000

所以

[***********][***********][***********][***********]000000

[***********][***********][***********][***********][***********][***********][***********][1**********]

000000 00001

10000

[***********][***********][***********][1**********]

00110

1IK,Q 01111

11

PQT

00

0011010111

10101111001101011110

0110101111

[1**********]100HP,I1

[1**********]10r

[1**********]001

00

[1**********]0

11-8 已知(7,3)循环码的监督关系式为

x6x3x2x10x5x2x1x00x

6x5x10x5x4x00

试求该循环码的监督矩阵和生成矩阵。 解:(1)求监督矩阵H

将监督关系改写成矩阵形式

x60x51001110100111

x041100010x3

0 H.AT

0



011000

1

x02x01x0

所以监督矩阵

1001110H0100111

1100010 

011000

1

(2)求生成矩阵G

先将H典型化

1

011000H典型化

1110100

1100010P.Ir 

011000

1

000 1

1110

QPT0111

1101

1001110



所以 GIK,Q0100111

0011101

11-9 证明x

10

x8x5x4x2x1为(15,5)循环码的生成多项式。求出该码的

生成矩阵,并写出消息码为mxx4x1时的码多项式。 解:(1)证明

令g(x)x

10

x8x5x4x2x1。

则g(x)的最多次幂为“10”,而rnk15510,两者相等; g(x)的常数项为“1”,不是0;

x151

x5x3x1,故g(x)是x151的一个因子。

g(x)



由此可知,g(x)是(15,5)循环码的生成多项式。 (2)求该码的生成矩阵

由于g(x)是(15,5)循环码的生成多项式,因此对应的生成矩阵为

x4g(x)x14x12x9x8x6x5x43131187543xg(x)xxxxxxx2121076432

Gxg(x)xxxxxxx

1196532xg(x)xxxxxxxg(x)x10x8x5x4x2x1

10

即 G0

00

[1**********]000

[1**********]000[1**********]100

[1**********]110[1**********]111

(3)求消息码m(x)的码多项式 方法一:

先将G典型化

10G00

[**************][1**********]110[1**********]011IKQ [1**********]110[1**********]111

则消息码m(x)的码多项式为T(x)m(x)G(x)x14x11x10x8x7x6x,它是m(x)的系统码。

方法二:

消息码m(x)的码多项式可写为

T(x)xnkm(x)r(x)

其中r(x)是xnkm(x)/g(x)的余式。因为

x155(x4x1)x8x7x6x42xxx10 10852852xxxxx1xxxxx1

所以

r(x)x8x7x61

T(x)x10(x4x1)x8x7x6x

xxxxxxx

141110876

k1…k…2k…3k…………NkNk级移存器

n个模2加法器

图11-8 卷积码编码器一般原理方框图

例: (n, k, N) = (3, 1, 3)卷积码编码器

M

输入bi

M每当输入1比特时,此编码器输出3比特c1c2 c3

1. 卷积码的代数表述 (1) 监督矩阵H

cibi

dibibi2

eibibi`1bi2

一般说来,卷积码的截短监督矩阵具有如下形式:

P1P2

H1P3

PN

InkOnkP1OnkP2

InkOnkP1

Ink

OnkPN1OnkPN2Onk

P1Ink

In-k — (n – k)阶单位方阵; Pi — k  (n – k)阶矩阵; On-k — (n – k)阶全零方阵

有时还将H1的末行称为基本监督矩阵h

h = [PN On-k PN-1 On-k PN-2 On-k    P1 In-k]

从给定的h不难构造出H1 (2) 生成矩阵G

一般说来,截短生成矩阵具有如下形式:

IkQ1OkQ2OkQ3OkQNIQOQOQk1k2kN1G1IkQ1OkQN2





IkQ1

Ik - k阶单位方阵;

Qi - (n – k)k阶矩阵; Ok - k阶全零方阵。

并将上式中矩阵第一行称为基本生成矩阵

g = [Ik Q1 Ok Q2 Ok Q3Ok QN]

如果基本生成矩阵g已经给定,则可以从已知的信息位得到整个编码序列 2. 卷积码的解码

(1) 代数解码:利用编码本身的代数结构进行解码,不考虑信道的统计特性。大数逻辑解码,又称门限解码,是卷积码代数解码的最主要一种方法,它也可以应用于循环码的解码。大数逻辑解码对于约束长度较短的卷积码最为有效,而且设备较简单。

(2) 概率解码:又称最大似然解码。它基于信道的统计特性和卷积码的特点进行计算。针对无记忆信道提出的序贯解码就是概率解码方法之一。另一种概率解码方法是维特比算法。当码的约束长度较短时,它比序贯解码算法的效率更高、速度更快,目前得到广泛的应用。 一、 Turbo码 1. 概念:

(1) 复合编码:将两种或多种简单的编码组合成复合编码。

(2) 链接码:链接码是复合编码的一种,它包括一个内(部)码和一个外(部)码。

(3) 内码是二进制分组码或卷积码,而典型的外码则是多进制的RS码。 (4) Turbo码:是一种特殊的链接码。它在两个并联或串联的编码器之间增加一个交织器,使之具有很大的码组长度和在低信噪比条件下得到接近理想的性能。 2. 编码器的基本结构

由一对递归系统卷积码(RSCC)编码器和一个交织器组成,

i

bi

1i2i

两个RSCC编码器是相同的。它们的输入经过一个交织器并联。此Turbo码的输入信息位是bi,输出是bic1ic2i,故码率等于1/3 3. RSCC编码器举例

i

i

它是一个码率等于1/2的卷积码编码器,输入为bi,输出为bici。因为输出中第1位是信息位,所以它是系统码。 4. 矩阵交织器

交织目的:将集中出现的突发错码分散,变成随机错码 交织器由容量为(n-1)m比特的存储器构成。 码元按行的方向输入存储器,再按列的方向输出。

5. 卷积交织器

教材P363-图11-25 二、 低密度奇偶校验码

低密度奇偶校验(LDPC)码是一种线性分组码,和Turbo码同属于复合码类。两者的性能相近,且两者的译码延迟都相当长,所以它们更适用于一些实时性要求不很高的通信。但是LDPC码比Turbo码的译码简单,更易实现。

规则LDPC码: H矩阵每列具有相同个数的―1‖ 非规则LDPC码: H矩阵每列中 ―1‖的个数不一定相同

非规则LDPC码是在规则LDPC码基础上发展出的,它使解码性能得到改善,使误码率性能比Turbo码还好。 三、 网格编码调制

网格编码(TCM)是一种将纠错编码和调制信号结合考虑的方式。

将高效利用频带的调制方式,如MPSK等方式,和编码统一设计,这种编码的多电平多相位的调制方式称为网格编码调制(Trellis Coded Modulation),简称TCM

TCM的两个基本特点:

在信号空间中信号点数目比无编码调制情况下对应的信号点数目要多,这些增加的信号点使编码有了冗余,而不牺牲带宽。

采用卷积码编码规则,使信号点之间引入相互依赖关系,仅有某些信号点图样或序列是允许用的信号序列,并可模型化成为网格状结构,因此命名为―格状编码‖。

典型习题答案参考

11-1 已知8个码组(000000)、(001110)、(010101)、(011011)、(100011)、(101101)、(110110)、(111000)。求该码组的最小码距。

解:码距为两个码组模2加所得新码组的码重,最小码距为所有码距中的最小值。若是线性码,最小码距既是码的最小重量(全0除外)。该码组的最小码距d 0=3。

11-2 上题给出的码组若用于检错,能检出几位错码?若用于纠错,能纠正几位错码?若同时用于检错与纠错,问纠错、检错的性能如何? 分析:考察最小码距与检错、纠错性能之间的关系 解:该码组的最小码距d03。所以,

只用于检错时,d0e1ed012,能检2位错码; 只用于纠错时,d02t1t同时用于检错与纠错时,有

d01

1,能纠1位错码; 2

d0et1

et

因t=1时,e > t ,取e2,et143,此方程组无整数解,故该码组不能同时用于纠错和检错。

讨论:e和t都是整数,在计算中要向下取整,而不应四舍五入。

11-3 已知两码组为(0000)、(1111)。若用于检错能检出几位错码?若用于纠错,能纠正几位错码?若同时用于检错与纠错,问各能纠、检几位错码? 解:最小码距d 0=4,所以

只用于检错时,d0e1ed013,能检3位错码; 只用于纠错时,d02t1t同时用于检错与纠错时,有

d01

,有t=1,能纠1位错码; 2

d0et1

et

求解得

t1

e2

故该码能同时检2位错码,纠1位错码。

11-4 已知(7,3)码的生成矩阵为

1001110

 G0100111

0011101

列出所有许用码组并求监督矩阵。

解:

(1) 许用码组Aa6a5a4G 列出所有许有码组如下:

0000000

1001110

0011101 1010011

[***********]010

(2) 生成矩阵G为典型矩阵,有

1110100

1110

Q0111

1101

所以

1

1T

PQ

10

监督矩阵

[1**********]0

6

11 010100

4

11

HP,Ir

10

8

01110010

00 01

11-5 (15,7)循环码由g(x)xxxx1生成,试问接收码组

7

T(x)x14x5x1经过只有检错功能的译码器后,收端是否要求重发?

分析:若码组在传输中发生错误,则接收码组Rx被gx除时可能除不尽,而有余式,即有

Rxr'x'

x

gxgx因此,就以余项是否为0来判别码组中是否有无错码。

解:因为

Txx14x5x1

gxx8x7x6x41

x7x6x3x1

=xxx8 764

xxxx1

6

5

3

所以接收码Tx有误,需重发。

11-6 已知某线性码监督矩阵为

1110100 H1101010 1011001

列出所有许用码组。

解:本题中n=7,r=3,k=4,H为典型阵,有

1110P1101

1011

111所以 QPT



110101 0

11生成矩阵

1

0001GI0

1001K,Q

00101

000

10许用码组ABGa6a5a4a3G

列出所有许用码组如下:

0 0 0 0 0 0 0, 1 0 0 0 1 1 1 0 0 0 1 0 1 1, 1 0 0 1 1 0 0 0 0 1 0 1 0 1, 1 0 1 0 0 1 0 0 0 1 1 1 1 0, 1 0 1 1 0 0 1 0 1 0 0 1 1 0, 1 1 0 0 0 0 1 0 1 0 1 1 0 1, 1 1 0 1 0 1 0 0 1 1 0 0 1 1, 1 1 1 0 1 0 0 0 1 1 1 0 0 0, 1 1 1 1 1 1 1

11-7 已知(15,11)汉明码的生成多项式为

111001 10

gxx4x31

试求其生成矩阵和监督矩阵。 解:生成多项式

x14x13x1013129xxx12118xxx

xk1g(x)x10g(x)x11x10x7k29

xg(x)xg(x)x10x9x6

 985

G(x)xxx

xg(x)xg(x)x8x7x4

763

xxxg(x)g(x)

652xxx

54

xxx43

xx1

故生成矩阵

1

0000G0

0000010000典型化

0

00000

所以

[***********][***********][***********][***********]000000

[***********][***********][***********][***********][***********][***********][***********][1**********]

000000 00001

10000

[***********][***********][***********][1**********]

00110

1IK,Q 01111

11

PQT

00

0011010111

10101111001101011110

0110101111

[1**********]100HP,I1

[1**********]10r

[1**********]001

00

[1**********]0

11-8 已知(7,3)循环码的监督关系式为

x6x3x2x10x5x2x1x00x

6x5x10x5x4x00

试求该循环码的监督矩阵和生成矩阵。 解:(1)求监督矩阵H

将监督关系改写成矩阵形式

x60x51001110100111

x041100010x3

0 H.AT

0



011000

1

x02x01x0

所以监督矩阵

1001110H0100111

1100010 

011000

1

(2)求生成矩阵G

先将H典型化

1

011000H典型化

1110100

1100010P.Ir 

011000

1

000 1

1110

QPT0111

1101

1001110



所以 GIK,Q0100111

0011101

11-9 证明x

10

x8x5x4x2x1为(15,5)循环码的生成多项式。求出该码的

生成矩阵,并写出消息码为mxx4x1时的码多项式。 解:(1)证明

令g(x)x

10

x8x5x4x2x1。

则g(x)的最多次幂为“10”,而rnk15510,两者相等; g(x)的常数项为“1”,不是0;

x151

x5x3x1,故g(x)是x151的一个因子。

g(x)



由此可知,g(x)是(15,5)循环码的生成多项式。 (2)求该码的生成矩阵

由于g(x)是(15,5)循环码的生成多项式,因此对应的生成矩阵为

x4g(x)x14x12x9x8x6x5x43131187543xg(x)xxxxxxx2121076432

Gxg(x)xxxxxxx

1196532xg(x)xxxxxxxg(x)x10x8x5x4x2x1

10

即 G0

00

[1**********]000

[1**********]000[1**********]100

[1**********]110[1**********]111

(3)求消息码m(x)的码多项式 方法一:

先将G典型化

10G00

[**************][1**********]110[1**********]011IKQ [1**********]110[1**********]111

则消息码m(x)的码多项式为T(x)m(x)G(x)x14x11x10x8x7x6x,它是m(x)的系统码。

方法二:

消息码m(x)的码多项式可写为

T(x)xnkm(x)r(x)

其中r(x)是xnkm(x)/g(x)的余式。因为

x155(x4x1)x8x7x6x42xxx10 10852852xxxxx1xxxxx1

所以

r(x)x8x7x61

T(x)x10(x4x1)x8x7x6x

xxxxxxx

141110876


相关文章

  • 27484 通信原理与系统大纲
  • 27484 通信原理与系统 来源:苏州自学考试网 南京理工大学编 (高纲号 0583) Ⅰ.课程性质与设置目的要求 <通信原理与系统>课程是江苏省高等教育自学考试电子信息工程专业(独立本科段)的必须课,是为培养应考者了解和掌握现 ...查看


  • (891)通信系统原理复习大纲
  • 工学硕士研究生(891) <通信系统原理>课程入学考试大纲 一. 参考书 主要参考书:冯玉珉,郭宇春,<通信系统原理>,清华大学出版社,北京交通大学出版社, 2011年第2版. 辅助参考书:冯玉珉,<通信系统原 ...查看


  • 华北电力大学电子技术基础二考纲
  • 华北电力大学(保定) 2015年硕士研究生入学考试初试学校自命题科目考试大纲 (招生代码:10079) <820 信号与系统> 一.考试内容范围: 1. 信号与系统的基础知识 (1)信号的概念.描述及分类: (2)信号的基本运算 ...查看


  • 卷积码的设计与实现
  • 湖南文理学院课程设计报告 课程名称: 通信系统课程设计 院 部: 电气与信息工程学院 专业班级: 学生姓名: 指导教师: 完成时间: 2011 年 12 月 29日 报告成绩: 目录 目录 . ....................... ...查看


  • [数据通信原理]教案
  • <数据通信原理>教案 第二章 概论 第一节 数据与数据通信 一.数据与数据信号 数据信号 用传输代码表示 二.数据通信 定义 P39 ● 数据终端设备计算机 一般) 数据终端 第二节 数据通信系统的构成 一.数据通信系统的概念 ...查看


  • 大连理工大学2008年通信原理信号与系统考研真题(852)及解析
  • 2008年通信信号专业真题 信号与系统部分 一.选择题(5×3=15) 1. 离散时间非周期信号x (n )的频谱是(A.连续且周期2. 有2个陈述: 2 2 )的.C.离散且周期 D.离散但非周期 B.连续但非周期 (a)t u (t ) ...查看


  • 巴特沃斯低通滤波器的实现方法研究
  • 第15卷第1期2013年1月 大连民族学院学报JournalofDalianNationalitiesUniversity Vol.15,No.1January2013 文章编号:1009-315X(2013)01-0072-04 巴特沃斯 ...查看


  • 通原简答题
  • 第三章 1. 何谓随机过程?它具有什么特点? 答:随机过程是所有样本函数的集合,是在时间进程中处于不同时刻的随机变量的集合. 特点:1.不能用确切的时间函数描述 2.具有随机性,每个样本函数都是一个确定的数值,但是都不可预知 2.随机过程的 ...查看


  • 信息论与编码
  • <信息论与编码>复习提纲 第1章 绪论 1.信息的概念,通俗.广义.狭义的概念 2.信息.消息.信号 3.通信系统模型 4.通信系统的技术指标,有效性.可靠性 第2章 信源与信息熵 1.信源的分类 2.信源的数学模型 3.马尔克 ...查看


热门内容