- 通信的数学基础:信息论,通信的可靠性。
- 通信和纠错的数学模型
st=>start: 发送方
x
op=>operation: 信道
(错误e)
e=>end: 接收方
y=x+e
st(right)->op(right)->e
发送方:原始信息(声音、文字、图像、数据)→ 脉冲电信号(有限多状态)
m个状态表示为0,1,⋯,m−1(有限域),模m作加减乘运算(模m同余类环)
Fqn:Fq上n维向量空间,qn个不同向量。
例:F23中有8个向量,可表示为0,1,⋯,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)
特点:不同码字至少有2位不同
- 长为4的二元变量有16个,只有上述8个是有意义的
- 比如 (1100)→ (1110) 能发现错误但不能纠错
- 传输速度为原来的4/3,效率为原来的3/4
例2(重复码)把每个信息重复3遍0=(000000000),1=(100100100),⋯,7=(111111111)
特点:不同码字至少有3位不一样。长为9的二元向量共有512个,只有8个有意义。
- 比如:(101101101)→(101111101) 可以发现错误,纠错译码为(101101101)
- 可检查2位错误,纠正1位错误,效率为原来的1/3.
- 1.降低通信效率,提高通信纠错能力。
- 2.通过相异位进行检错与纠错。
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}上的十位数字,前9位用0到9的数字,若末位是10则表示为X,例如:ISBN 0-19-859617-0
十位数字满足:∑i=110iai≡0(mod 11), 上例书号有∑i=110iai=253≡0(mod 11)
下面证明可以检查任何1位发生错误
若第i位发生错误,ai变为ai′,则一定有求和式≡0(mod 11)
反证:iai≡x(mod 11),假设iai′≡x(mod 11),则i(ai−ai′)≡0(mod 11),而(i,11)=1,则11∣(ai−ai′),但ai,ai′取自0,1,⋯,10,不可能成立。
可以检查任何2位数字发生置换的错误(当i=q时,若ai,aj对调)
反证:若无法检测出错误,则满足调换后的和式仍同余于0,其他位数字均不变。设iai+jaj≡x(mod 11),对调后有iaj+jai≡x(mod 11),则(i−j)(ai−aj)≡0(mod 11),而(i−j,11)=1,则11∣(ai−aj),同上矛盾。
定义1 Fqn表示有限域Fq上的n维向量空间。Fqn的每个非空子集C都叫作一个q元码,n叫作该码的码长,C中向量叫作码字。
用K表示C中码字个数,即K=∣C∣,则1≤K≤qn.
k=logqK叫作码C的信息位数(k为实数0≤k≤n).
nk叫作码C的效率(或叫信息率)。
定义2 设a=(a1,⋯,an)和b=(b1,⋯,bn)是Fqn中两个向量,则向量a的Hamming权定义为非零向量ai的个数,表示成ωH(a)或ω(a)即ωH(a)=#{i∣1≤i≤n,ai=0}.向量a和b之间的Hamming距离指它们相异位的个数,表示成dH(a,b)或d(a,b)即dH(a,b)=#{i∣1≤i≤n,ai=bi}=ωH(a−b)
性质(1) d(a,b)≥0,d(a,b)=0⇔a=b
−−(2)d(a,b)=d(b,a)
−−(3)d(a,c)≤d(a,b)+d(b,c)
定义3 设C是码长为n的q元码,K=∣C∣≥2,定义C的最小距离为不同码字之间Hamming距离的最小值,表示成d(C)即d=d(C)=min{d(c,c′)∣c,c′∈C,c=c′}
定理1 如果纠错码C的最小距离为d,则C可检查≤d−1位错,可纠正≤[2d−1].
证明:(1)可以检查d−1位错
设发出码字为c,错位不超过d−1,即错误向量ε满足1≤ω(ε)≤d−1,收到的向量为v=c+ε且v=c,所以d(c,v)=ω(v−c)=ω(ε)≤d−1. 由于对每个码字c′=c,d(c′,c)≥d,所以v不为c′,则v不是码字,即判断出错.
(2) 可以纠正[(d-1)/2]位错
设1≤ω(ε)≤[(d−1)/2],此时d(c,v)=ω(ε)≤[(d−1)/2],对每个码字c′=c,由三角不等式d(c′,v)≥d(c′,c)−d(c,v)≥d−[(d−1)/2]>[(d−1)/2],即c是唯一与v最近的码字,将v译成c是正确纠错。
- 对每个固定的有限域Fqn,q元纠错码C有三个基本参数:
(1) 码长n
(2) 码字个数K=∣C∣(或信息位数k=logqK)
(3) 最小距离d=d(C),1≤d≤n
(1) 构造性能良好的纠错码,要求效率与纠错能力越大越好;
(2) 研制工程上实用的译码算法。
在纠错码理论中,对q元纠错码进行分类,同一类纠错码有相同的n,K,d,主要有一下三种:
(1)分量置换 对于集合{1,2,⋯,n}的每个置换σ,把每个码字c={c1,c2,⋯,cn}变成σ(c)={cσ(1),⋯,cσ(n)}
(2) 元素置换 f是Fq到Fq的一一映射,把每个码字c={c1,c2,⋯,cn}变成f(c)={f(c1),f(c2),⋯,f(cn)}
(3) 码的平移 设C⊂Fqn,对每个v∈Fqn,C′={c+v∣v∈C}
通过有限次上述三种变换可以得到的码称为等价的码。