循环码实验报告
湖 南 大 学
信息科学与工程学院
实 验 报 告
试验名称 课程名称
香农编码 信息论与编码类似,也就是求解B(x)整除g(x)的余式,第〔3〕步也很简洁。
因此,纠错码译码器的困难性主要取决于译码过程的第〔2〕步。
基于错误图样识别的译码器称,它的原理图如图8-7所示。错误图样识别器是一个具有〔n-k〕个输入端的逻辑电路,原那么上可以采纳查表的方法,依据校正子找到错误图样,利用循环码的上述特性可以简化识别电路。梅吉特译码器特殊适合于订正2个以下的随机独立错误。
梅基特译码器
5、试验代码
#include
main(){ int i,j,k,wy=0; int total[128][7]; int temp[7]={0,0,0,0,0,0,0}; int s,ss; int ydev[5]={0,0,0,0,0}; int xdev[5]={1,0,0,1,1}; int YE1[11][64][11]; int in[11]; int end=6; int Y[64][11]; int E[11][11]; //得到7位全部源码 for(i=0;i<128;i++){ for(j=0;j=0;k--){//转换为二进制 temp[k]=ss%2; ss=ss/2; } } for(i=0;i<128;i++){//求64位 第七位为1的码 if(total[i][6]==1){ for(j=0;j<7;j++) Y[wy][j]=total[i][j]; for(;j<11;j++) Y[wy][j]=0; wy++; } } wy=0; while(wy<64){ //把前面的五位信息位赋给保存上位模二加后的数组中,而由其初始化知后两位开始为0 for(i=0;i<5;i++)ydev[i]=Y[wy][i]; while(end!=0){
d];
//做除法 11101 须要六次移位,由end进展判定除法是否完毕 if(ydev[0]==0){
ydev[0]=ydev[1];ydev[1]=ydev[2];ydev[2]=ydev[3];ydev[3]=ydev[4]
循环码实验报告 来自淘豆网m.daumloan.com转载请标明出处.