介绍

  1. 通信的数学基础:信息论,通信的可靠性。
  2. 通信和纠错的数学模型
st=>start: 发送方 x op=>operation: 信道 (错误e) e=>end: 接收方 y=x+e st(right)->op(right)->e

发送方:原始信息(声音、文字、图像、数据)\rarr 脉冲电信号(有限多状态)

m个状态表示为0,1,,m10,1,\cdots,m-1(有限域),模m作加减乘运算(模m同余类环)
FqnF^n_q:FqF_q上n维向量空间,qnq^n个不同向量。

例:F23F^3_2中有8个向量,可表示为0,1,,70,1,\cdots,7这8个信息(000,100,010,110,001,101,011,111)。

信道:途径为大气、网络等。

例1(奇偶校验码)把每个向量后面加上1位(0或1),使新的码字有偶数个1,均变成长为4的二元向量
0=(0000)1=(1001)2=(0101)3=(1100)4=(0011)5=(1010)6=(0110)7=(1111)0=(0000)\quad1=(1001)\quad2=(0101)\quad3=(1100)\\ 4=(0011)\quad5=(1010)\quad6=(0110)\quad7=(1111)

特点:不同码字至少有2位不同

例2(重复码)把每个信息重复3遍0=(000000000),1=(100100100),,7=(111111111)0=(000000000),1=(100100100),\cdots,7=(111111111)

特点:不同码字至少有3位不一样。长为9的二元向量共有512个,只有8个有意义。

纠错码的本质
带纠错功能的通信系统的数学模型
st=>start: 发送方 x op1=>operation: 信道 (v=c+e) op2=>operation: 纠错编码 c op3=>operation: 纠错译码 c e=>end: 接收方 x st(right)->op2(right)->op1(right)->op3(right)->e
涉及的数学工具

习题1(书号的纠错编码)

标准书号:将每本书编成F11={0,1,,10}F_{11}=\{0,1,\cdots,10\}上的十位数字,前9位用0到9的数字,若末位是10则表示为X,例如:ISBN 0-19-859617-0

十位数字满足:i=110iai0(mod 11)\sum_{i=1}^{10}ia_i\equiv0(mod~11), 上例书号有i=110iai=2530(mod 11)\sum_{i=1}^{10}ia_i=253\equiv0(mod~11)

下面证明可以检查任何1位发生错误
若第i位发生错误,aia_i变为aia'_i,则一定有求和式≢0(mod 11)\not\equiv0(mod~11)
反证:iaix(mod 11)ia_i\equiv x(mod~11),假设iaix(mod 11)ia'_i\equiv x(mod~11),则i(aiai)0(mod 11)i(a_i-a'_i)\equiv0(mod~11),而(i,11)=1(i,11)=1,则11(aiai)11|(a_i-a'_i),但ai,aia_i,a'_i取自0,1,,100,1,\cdots,10,不可能成立。

可以检查任何2位数字发生置换的错误(当iqi\neq q时,若ai,aja_i,a_j对调)

反证:若无法检测出错误,则满足调换后的和式仍同余于0,其他位数字均不变。设iai+jajx(mod 11)ia_i+ja_j\equiv x(mod~11),对调后有iaj+jaix(mod 11)ia_j+ja_i\equiv x(mod~11),则(ij)(aiaj)0(mod 11)(i-j)(a_i-a_j)\equiv0(mod~11),而(ij,11)=1(i-j,11)=1,则11(aiaj)11|(a_i-a_j),同上矛盾。

基本概念

定义1 FqnF^n_q表示有限域FqF_q上的n维向量空间。FqnF_q^n的每个非空子集CC都叫作一个qq元码,nn叫作该码的码长,CC中向量叫作码字。
KK表示CC中码字个数,即K=CK=|C|,则1Kqn1\leq K\leq q^n.
k=logqKk=\log_qK叫作码CC的信息位数(kk为实数0kn0\leq k\leq n).
kn\frac{k}{n}叫作码CC的效率(或叫信息率)。

定义2 设a=(a1,,an)a=(a_1,\cdots,a_n)b=(b1,,bn)b=(b_1,\cdots,b_n)FqnF^n_q中两个向量,则向量aa的Hamming权定义为非零向量aia_i的个数,表示成ωH(a)\omega_H(a)ω(a)\omega(a)ωH(a)=#{i1in,ai0}\omega_H(a)=\#\{i|1\leq i\leq n,a_i\neq0\}.向量a和b之间的Hamming距离指它们相异位的个数,表示成dH(a,b)d_H(a,b)d(a,b)d(a,b)dH(a,b)=#{i1in,aibi}=ωH(ab)d_H(a,b)=\#\{i|1\leq i\leq n,a_i\neq b_i\}=\omega_H(a-b)

性质(1) d(a,b)0,d(a,b)=0a=bd(a,b)\geq0,d(a,b)=0\lrArr a=b
\hphantom{--}(2)d(a,b)=d(b,a)d(a,b)=d(b,a)
\hphantom{--}(3)d(a,c)d(a,b)+d(b,c)d(a,c)\leq d(a,b)+d(b,c)

定义3 设CC是码长为n的q元码,K=C2K=|C|\geq2,定义CC的最小距离为不同码字之间Hamming距离的最小值,表示成d(C)d(C)d=d(C)=min{d(c,c)c,cC,cc}d=d(C)=min\{d(c,c')|c,c'\in C,c\neq c'\}

定理1 如果纠错码CC的最小距离为dd,则CC可检查d1\leq d-1位错,可纠正[d12]\leq[\frac{d-1}2].

证明:(1)可以检查d1d-1位错
\qquad设发出码字为c,错位不超过d1d-1,即错误向量ε\varepsilon满足1ω(ε)d11\leq\omega(\varepsilon)\leq d-1,收到的向量为v=c+εv=c+\varepsilonvcv\neq c,所以d(c,v)=ω(vc)=ω(ε)d1d(c,v)=\omega(v-c)=\omega(\varepsilon)\leq d-1. 由于对每个码字cc,d(c,c)dc'\neq c,d(c',c)\geq d,所以vv不为cc',则vv不是码字,即判断出错.

(2) 可以纠正[(d-1)/2]位错
\qquad1ω(ε)[(d1)/2]1\leq\omega(\varepsilon)\leq[(d-1)/2],此时d(c,v)=ω(ε)[(d1)/2]d(c,v)=\omega(\varepsilon)\leq[(d-1)/2],对每个码字ccc'\neq c,由三角不等式d(c,v)d(c,c)d(c,v)d[(d1)/2]>[(d1)/2]d(c',v)\geq d(c',c)-d(c,v)\geq d-[(d-1)/2]>[(d-1)/2],即cc是唯一与vv最近的码字,将vv译成cc是正确纠错。

基本研究课题

(1) 构造性能良好的纠错码,要求效率与纠错能力越大越好;
(2) 研制工程上实用的译码算法。

在纠错码理论中,对q元纠错码进行分类,同一类纠错码有相同的n,K,dn,K,d,主要有一下三种:
(1)分量置换 对于集合{1,2,,n}\{1,2,\cdots,n\}的每个置换σ\sigma,把每个码字c={c1,c2,,cn}c=\{c_1,c_2,\cdots,c_n\}变成σ(c)={cσ(1),,cσ(n)}\sigma(c)=\{c_{\sigma(1)},\cdots,c_{\sigma(n)}\}

(2) 元素置换 ffFqF_qFqF_q的一一映射,把每个码字c={c1,c2,,cn}c=\{c_1,c_2,\cdots,c_n\}变成f(c)={f(c1),f(c2),,f(cn)}f(c)=\{f(c_1),f(c_2),\cdots,f(c_n)\}

(3) 码的平移 设CFqnC\subset F_q^n,对每个vFqn,C={c+vvC}v\in F^n_q,C'=\{c+v|v\in C\}

通过有限次上述三种变换可以得到的码称为等价的码。