亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rs.c

?? 一些糾錯(cuò)編碼源代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
        u++ ;        if (d[u]==-1)          { l[u+1] = l[u] ;            for (i=0; i<=l[u]; i++)             {  elp[u+1][i] = elp[u][i] ;                elp[u][i] = index_of[elp[u][i]] ;             }          }        else/* search for words with greatest u_lu[q] for which d[q]!=0 */          { q = u-1 ;            while ((d[q]==-1) && (q>0)) q-- ;/* have found first non-zero d[q]  */            if (q>0)             { j=q ;               do               { j-- ;                 if ((d[j]!=-1) && (u_lu[q]<u_lu[j]))                   q = j ;               }while (j>0) ;             } ;/* have now found q such that d[u]!=0 and u_lu[q] is maximum *//* store degree of new elp polynomial */            if (l[u]>l[q]+u-q)  l[u+1] = l[u] ;            else  l[u+1] = l[q]+u-q ;/* form new elp(x) */            for (i=0; i<nn-kk; i++)    elp[u+1][i] = 0 ;            for (i=0; i<=l[q]; i++)              if (elp[q][i]!=-1)                elp[u+1][i+u-q] = alpha_to[(d[u]+nn-d[q]+elp[q][i])%nn] ;            for (i=0; i<=l[u]; i++)              { elp[u+1][i] ^= elp[u][i] ;                elp[u][i] = index_of[elp[u][i]] ;  /*convert old elp value to index*/              }          }        u_lu[u+1] = u-l[u+1] ;/* form (u+1)th discrepancy */        if (u<nn-kk)    /* no discrepancy computed on last iteration */          {            if (s[u+1]!=-1)                   d[u+1] = alpha_to[s[u+1]] ;            else              d[u+1] = 0 ;            for (i=1; i<=l[u+1]; i++)              if ((s[u+1-i]!=-1) && (elp[u+1][i]!=0))                d[u+1] ^= alpha_to[(s[u+1-i]+index_of[elp[u+1][i]])%nn] ;            d[u+1] = index_of[d[u+1]] ;    /* put d[u+1] into index form */          }      } while ((u<nn-kk) && (l[u+1]<=tt)) ;      u++ ;      if (l[u]<=tt)         /* can correct error */       {/* put elp into index form */         for (i=0; i<=l[u]; i++)   elp[u][i] = index_of[elp[u][i]] ;/* find roots of the error location polynomial */         for (i=1; i<=l[u]; i++)           reg[i] = elp[u][i] ;         count = 0 ;         for (i=1; i<=nn; i++)          {  q = 1 ;             for (j=1; j<=l[u]; j++)              if (reg[j]!=-1)                { reg[j] = (reg[j]+j)%nn ;                  q ^= alpha_to[reg[j]] ;                } ;             if (!q)        /* store root and error location number indices */              { root[count] = i;                loc[count] = nn-i ;                count++ ;              };          } ;         if (count==l[u])    /* no. roots = degree of elp hence <= tt errors */          {/* form polynomial z(x) */           for (i=1; i<=l[u]; i++)        /* Z[0] = 1 always - do not need */            { if ((s[i]!=-1) && (elp[u][i]!=-1))                 z[i] = alpha_to[s[i]] ^ alpha_to[elp[u][i]] ;              else if ((s[i]!=-1) && (elp[u][i]==-1))                      z[i] = alpha_to[s[i]] ;                   else if ((s[i]==-1) && (elp[u][i]!=-1))                          z[i] = alpha_to[elp[u][i]] ;                        else                          z[i] = 0 ;              for (j=1; j<i; j++)                if ((s[j]!=-1) && (elp[u][i-j]!=-1))                   z[i] ^= alpha_to[(elp[u][i-j] + s[j])%nn] ;              z[i] = index_of[z[i]] ;         /* put into index form */            } ;  /* evaluate errors at locations given by error location numbers loc[i] */           for (i=0; i<nn; i++)             { err[i] = 0 ;               if (recd[i]!=-1)        /* convert recd[] to polynomial form */                 recd[i] = alpha_to[recd[i]] ;               else  recd[i] = 0 ;             }           for (i=0; i<l[u]; i++)    /* compute numerator of error term first */            { err[loc[i]] = 1;       /* accounts for z[0] */              for (j=1; j<=l[u]; j++)                if (z[j]!=-1)                  err[loc[i]] ^= alpha_to[(z[j]+j*root[i])%nn] ;              if (err[loc[i]]!=0)               { err[loc[i]] = index_of[err[loc[i]]] ;                 q = 0 ;     /* form denominator of error term */                 for (j=0; j<l[u]; j++)                   if (j!=i)                     q += index_of[1^alpha_to[(loc[j]+root[i])%nn]] ;                 q = q % nn ;                 err[loc[i]] = alpha_to[(err[loc[i]]-q+nn)%nn] ;                 recd[loc[i]] ^= err[loc[i]] ;  /*recd[i] must be in polynomial form */               }            }          }         else    /* no. roots != degree of elp => >tt errors and cannot solve */           for (i=0; i<nn; i++)        /* could return error flag if desired */               if (recd[i]!=-1)        /* convert recd[] to polynomial form */                 recd[i] = alpha_to[recd[i]] ;               else  recd[i] = 0 ;     /* just output received codeword as is */       }     else         /* elp has degree has degree >tt hence cannot solve */       for (i=0; i<nn; i++)       /* could return error flag if desired */          if (recd[i]!=-1)        /* convert recd[] to polynomial form */            recd[i] = alpha_to[recd[i]] ;          else  recd[i] = 0 ;     /* just output received codeword as is */    }   else       /* no non-zero syndromes => no errors: output received codeword */    for (i=0; i<nn; i++)       if (recd[i]!=-1)        /* convert recd[] to polynomial form */         recd[i] = alpha_to[recd[i]] ;       else  recd[i] = 0 ; }main(){  register int i;/* generate the Galois Field GF(2**mm) */  generate_gf() ;  printf("Look-up tables for GF(2**%2d)\n",mm) ;  printf("  i   alpha_to[i]  index_of[i]\n") ;  for (i=0; i<=nn; i++)   printf("%3d      %3d          %3d\n",i,alpha_to[i],index_of[i]) ;  printf("\n\n") ;/* compute the generator polynomial for this RS code */  gen_poly() ;/* for known data, stick a few numbers into a zero codeword. Data is in   polynomial form.*/for  (i=0; i<kk; i++)   data[i] = 0 ;/* for example, say we transmit the following message (nothing special!) */data[0] = 8 ;data[1] = 6 ;data[2] = 8 ;data[3] = 1 ;data[4] = 2 ;data[5] = 4 ;data[6] = 15 ;data[7] = 9 ;data[8] = 9 ;/* encode data[] to produce parity in bb[].  Data input and parity output   is in polynomial form*/  encode_rs() ;/* put the transmitted codeword, made up of data plus parity, in recd[] */  for (i=0; i<nn-kk; i++)  recd[i] = bb[i] ;  for (i=0; i<kk; i++) recd[i+nn-kk] = data[i] ;/* if you want to test the program, corrupt some of the elements of recd[]   here. This can also be done easily in a debugger. *//* Again, lets say that a middle element is changed */  data[nn-nn/2] = 3 ;  for (i=0; i<nn; i++)     recd[i] = index_of[recd[i]] ;          /* put recd[i] into index form *//* decode recv[] */  decode_rs() ;         /* recd[] is returned in polynomial form *//* print out the relevant stuff - initial and decoded {parity and message} */  printf("Results for Reed-Solomon code (n=%3d, k=%3d, t= %3d)\n\n",nn,kk,tt) ;  printf("  i  data[i]   recd[i](decoded)   (data, recd in polynomial form)\n");  for (i=0; i<nn-kk; i++)    printf("%3d    %3d      %3d\n",i, bb[i], recd[i]) ;  for (i=nn-kk; i<nn; i++)    printf("%3d    %3d      %3d\n",i, data[i-nn+kk], recd[i]) ;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久www成人免费无遮挡大片| 美女视频免费一区| 国产精品久久777777| 久久久夜色精品亚洲| 久久久青草青青国产亚洲免观| 日韩美女一区二区三区| 欧美成人精精品一区二区频| 日韩欧美色电影| 久久在线观看免费| 国产欧美日韩激情| 自拍av一区二区三区| 一区二区三区中文字幕在线观看| 一区二区三区成人| 午夜伦欧美伦电影理论片| 丝袜美腿亚洲一区二区图片| 美女一区二区视频| 国产福利91精品一区| 99精品视频在线观看| 在线亚洲精品福利网址导航| 在线播放中文一区| 久久久噜噜噜久久中文字幕色伊伊| 国产拍揄自揄精品视频麻豆| 亚洲私人影院在线观看| 亚洲国产另类精品专区| 免费成人美女在线观看.| 国产美女av一区二区三区| 成人综合激情网| 欧美亚洲综合久久| 精品久久久久一区| 国产精品美女久久久久aⅴ| 亚洲精品精品亚洲| 美女视频黄a大片欧美| 国产精品18久久久久久久久| 色又黄又爽网站www久久| 91精品国产综合久久香蕉的特点 | 日韩免费观看高清完整版| 久久久99久久| 亚洲欧美韩国综合色| 日韩和欧美一区二区三区| 国产一区二区在线视频| 日本精品视频一区二区三区| 欧美一级电影网站| 最新欧美精品一区二区三区| 污片在线观看一区二区| 国产精品一区二区视频| 日本国产一区二区| 久久久久久久久久久黄色| 一二三四区精品视频| 韩国成人福利片在线播放| 色系网站成人免费| 久久综合色综合88| 亚洲国产精品一区二区www在线 | 成人18视频日本| 欧美乱妇15p| 日本一区二区三区电影| 亚洲成人精品一区| 成人深夜在线观看| 91精品国产色综合久久不卡蜜臀| 亚洲国产电影在线观看| 日本欧美一区二区在线观看| 波多野结衣一区二区三区| 日韩欧美黄色影院| 亚洲精品国产a| 成人综合在线观看| 欧美mv日韩mv亚洲| 婷婷综合另类小说色区| 99久久国产综合精品色伊| 精品少妇一区二区| 午夜精品视频一区| 91免费小视频| 日本一区二区视频在线| 看电影不卡的网站| 欧美日韩国产综合一区二区 | 国产精品99久久久久| 欧美日韩亚洲丝袜制服| 国产精品久久久久7777按摩| 国产麻豆精品一区二区| 91精品国产福利在线观看| 亚洲综合区在线| 97精品视频在线观看自产线路二| 欧美成人三级在线| 美女诱惑一区二区| 91精品国产黑色紧身裤美女| 亚洲成av人片一区二区| 在线观看日韩av先锋影音电影院| 国产精品久久久久影院色老大| 韩国欧美国产一区| 欧美不卡一区二区| 麻豆国产欧美一区二区三区| 91麻豆精品国产91久久久使用方法| 亚洲精品视频一区二区| 91色视频在线| 亚洲男人的天堂av| 色播五月激情综合网| 国产精品成人免费在线| 成人夜色视频网站在线观看| 国产欧美综合在线观看第十页| 国产寡妇亲子伦一区二区| 久久综合视频网| 国产精品自在欧美一区| 国产天堂亚洲国产碰碰| 国产乱妇无码大片在线观看| 精品国产亚洲在线| 国产在线精品一区二区不卡了 | 18成人在线观看| 成人福利视频网站| 国产精品久久久久久久久免费丝袜 | 中文字幕一区日韩精品欧美| 不卡高清视频专区| 亚洲日本成人在线观看| 色综合久久99| 亚洲图片欧美色图| 6080yy午夜一二三区久久| 天天色 色综合| 精品少妇一区二区| 丰满白嫩尤物一区二区| 中文字幕一区二区三区精华液| 99久久99久久精品免费观看| 一区二区三区日韩在线观看| 欧美日韩午夜影院| 麻豆91精品91久久久的内涵| 久久久噜噜噜久久人人看 | 日本乱人伦aⅴ精品| 亚洲成av人影院| 精品欧美黑人一区二区三区| 狠狠色丁香久久婷婷综| 国产精品免费丝袜| 在线视频国内自拍亚洲视频| 日韩vs国产vs欧美| 国产欧美日韩中文久久| 91久久一区二区| 免费高清视频精品| 国产目拍亚洲精品99久久精品| 一本大道久久a久久精二百| 午夜久久久影院| 久久人人97超碰com| 99re免费视频精品全部| 丝袜a∨在线一区二区三区不卡| www国产精品av| 色综合色综合色综合色综合色综合| 午夜电影一区二区三区| 精品国产一区二区三区久久影院| 成人免费毛片片v| 亚洲国产毛片aaaaa无费看| 精品国产亚洲在线| 91福利区一区二区三区| 国产在线国偷精品免费看| 亚洲男同性视频| 精品国产一区a| 日本丰满少妇一区二区三区| 精品一区二区在线观看| 亚洲欧美日韩在线不卡| 欧美一级二级三级乱码| 91无套直看片红桃| 经典三级视频一区| 亚洲综合网站在线观看| 国产日韩欧美综合一区| 欧美三级韩国三级日本一级| 国产精品自拍毛片| 日韩精品电影在线观看| 国产精品电影一区二区| 欧美一区二区不卡视频| 色综合久久99| 高清不卡在线观看| 日韩av一区二区三区| 亚洲免费在线看| 国产欧美中文在线| 欧美成人伊人久久综合网| 91麻豆.com| 国产盗摄一区二区| 麻豆91精品视频| 亚洲超碰97人人做人人爱| 欧美激情在线一区二区三区| 日韩一区二区三区电影在线观看 | 精品一区二区三区日韩| 亚洲欧美日韩久久精品| 久久精品亚洲国产奇米99| 制服丝袜中文字幕一区| 色www精品视频在线观看| 国产不卡视频在线播放| 日本在线播放一区二区三区| 亚洲一区在线观看视频| 亚洲日本在线看| 亚洲一区二区视频| 国产精品一二三| 韩国欧美国产一区| 青青草91视频| 偷拍与自拍一区| 亚洲福利视频一区二区| 亚洲欧美激情插| 亚洲人成在线播放网站岛国| 国产精品免费视频观看| 久久久欧美精品sm网站| 26uuu亚洲| 精品国产第一区二区三区观看体验| 欧美伦理视频网站| 欧美美女网站色| 欧美丰满少妇xxxxx高潮对白| 欧美在线小视频| 欧美午夜电影在线播放|