3.3.2 伴随式与译码
假设接收端收到的码字为B,那么它和原来发送端发送的码字A之间就有可能存在着误差。即在码组A={ }中的任意一位就有可能出错。这样我们在接收端接收到一个码组是就有可能判断错发送端原来应该要表达的意思。为了描述数据在传输信道中出现错误的情况,引入了错误图样E,在错误图样中,0代表对应位没有传错,1代表传输错误。实际上错误图样E就是收序列与发送序列的差。所以在译码中用接收到的码字B模尔加错误图样E就可以得到发送端的正确码字A。因此译码的过程就是要找到错误图样E。
定义:校正子S
因为A是编得的正确码字。根据前面所叙述,它和监督矩阵的转置相乘为0。显然,S仅与错误图样有关,它们之间是一一对应的关系。找到了校正子S,也就可以找到E。而与发送的码字无关。若E=0,则S=0;因此根据S是否为0可进行码字的检错。
如果接收码字B中只有一位码元发生错误,又设错误在第i位。即Ei-1=1,其他的Ei均为0。在后面的译码程序中,建立了一个校正子S与错误图样E对应的表。也就是收到一个B序列,就可以通过计算得到一个校正子,而每一个校正子都对应着一个错误图样E,再通过B模尔加上E,就可以得到正确的码字A。
因为在不同的错误序列B中,同一位码元错误时对应的E是一样的,所以可以利用0000000这个正确的码字让它每位依次错误,来求得它的八个校正子。而这时的矩阵B就是错误图样E。
这样就算得了8个校正子S。而这时的错误序列B,就是错误图样E,所以E与S都已经得到,这时就可以建立一个表来将它们一一对应起来。
3.4 实验结果
城轨车辆启动制动与乘坐舒适性实验研究分析 编码结果:
1.输出编码结果及输入正确接收码的译码结果,根据仿真程序得出仿真结果如下图所示:
2.输入一位错误时的结果显示图:
3..输入两位特定位错误时的结果显示:
运行程序见附录1
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
基于matlab的信道编码性能仿真(线性分组码、CRC、RS码) 第9页下载如图片无法显示或论文不完整,请联系qq752018766