D4 D3 D2 D1 P4 P3 P2 P1 S4 列出编码方程取Pi 为“1”的行中的所有为“1”的项进行“异或”,得编码方程。 P4= D4D3D2D1P3P2P1 P3= D4D3D2 P2= D4D3D1 P1= D4D2D1 根据已知数据求出校验位0001。 P3= D4D3D2=101=0 P2= D4D3D1=101=0 P1= D4D2D1=111=1 P4= D4D3D2D1P3P2P1=1011001=0 海明编码 将数据和校验位组合,即得到海明编码: 10110001 译码方程的获得 译码方程的值是接收方判断接收数据的依据,由得到以下方程。 S4= D4D3D2D1P4P3P2P1 S3= P3D4D3D2 S2= P2D4D3D1 S1= P1D4D2D1 接收正确 如果接收正确译码方程的值应该全部为0。 S4= D4D3D2D1P4P3P2P1=10110001=0 S3= P3D4D3D2=0101=0 S2= P2D4D3D1=0101=0 S1= P1D4D2D1=1111=0 接收错误如果S4=0,则有两位出错;S4=1,一位出错,可以纠正。例如接收到的是10010001。 S4= D4D3D2D1P4P3P2P1=10010001=1 S3= P3D4D3D2=0100=1 S2= P2D4D3D1=0101=0 S1= P1D4D2D1=1101=1 显然属于S4=1,一位出错。