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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? viterbi_ctc.c

?? 這個文件包括wimax中所有的編解碼源代碼
?? C
字號:
/*****************************************************************************//*   FIle Name : viterbi_ctc.c                                               *//*   Description : WiMax OFDM FEC Viterbi decoder for CTC                    *//*                 8x32 search                                               *//*   author : miffie                                                         *//*   Date   : Nov/21/05                                                      *//*   Copyright (c) 2005 miffie   All rights reserved.                        *//*****************************************************************************/struct binaryset viterbi_ctc (struct binaryset datain ) {int 	ii , jj ;short 	tmp0, tmp1, tmp2, tmp3 ;short 	exp0, exp1, exp2, exp3 ;struct 	binaryset bset ;char    *top ;short	brmetric[4] ;short	expmetric[2] ;short 	metric0[8], metric1[8] ;short	minimum_metric ;short	won_metric ;char	exp[8][4] ;char	rev[8][4] ;char	won[8] ;char    state ;int     NN ;long long   sdata0[8],sdata1[8] ;short	MAX_METRIC = 0x7f ;char    soft[1296] ;char    DELAY=16 ;  //Main     PRINTF("viterbi_ctc size=%d\n", datain.size ) ;    //initialize    NN = datain.size/3 ;    for(ii=0;ii<8;ii++) { //init      metric0[ii] = 0 ;      state =ii ;      exp[ii][0]  = constituent_encoder ( 0, 0, &state ) ;      rev[state][0]=ii;      state =ii ;      exp[ii][1]  = constituent_encoder ( 0, 1, &state ) ;      rev[state][1]=ii;      state =ii ;      exp[ii][2]  = constituent_encoder ( 1, 0, &state ) ;      rev[state][2]=ii;      state =ii ;      exp[ii][3]  = constituent_encoder ( 1, 1, &state ) ;      rev[state][3]=ii;    } //init           //metric0[0] = 0 ; //assumed the shiftregister reset to 0    for(ii=0;ii<(2*NN+DELAY);ii=ii+2) { //each cycle        //branch metric        tmp1 = (ii>=2*NN) ? 0 : datain.data[ii] ;        tmp2 = (ii>=2*NN) ? 0 : datain.data[ii+1] ;        tmp3 = (ii>=2*NN) ? 0 : datain.data[2*NN+(ii/2)] ;        brmetric[0] = tmp1 + tmp2 ;        brmetric[1] = tmp1 + (0xf-tmp2) ;        brmetric[2] = (0xf-tmp1) + tmp2 ;        brmetric[3] = (0xf-tmp1) + (0xf-tmp2) ;        expmetric[0] = tmp3 ;        expmetric[1] = 0xf - tmp3 ;               //metric        minimum_metric = MAX_METRIC ;        for(jj=0;jj<8;jj++) { //each metric1           tmp0 = rev[jj][0] ;           tmp1 = rev[jj][1] ;           tmp2 = rev[jj][2] ;           tmp3 = rev[jj][3] ;           exp0 = exp[tmp0][0] ;           exp1 = exp[tmp1][1] ;           exp2 = exp[tmp2][2] ;           exp3 = exp[tmp3][3] ;           //printf("%d %d 0: %2x + %2x + %2x = ", ii, jj, metric0[tmp0], brmetric[0], expmetric[ exp[tmp0][0] ] ) ;           tmp0 = metric0[tmp0] + brmetric[0] + expmetric[ exp[tmp0][0] ] ;           //printf("%3x exp=%x\n", tmp0 , exp0) ;           //printf("%d %d 0: %2x + %2x + %2x = ", ii, jj, metric0[tmp1], brmetric[1], expmetric[ exp[tmp1][1] ] ) ;           tmp1 = metric0[tmp1] + brmetric[1] + expmetric[ exp[tmp1][1] ];           //printf("%3x exp=%x\n", tmp1 , exp1) ;           //printf("%d %d 0: %2x + %2x + %2x = ", ii, jj, metric0[tmp2], brmetric[2], expmetric[ exp[tmp2][2] ] ) ;           tmp2 = metric0[tmp2] + brmetric[2] + expmetric[ exp[tmp2][2] ];           //printf("%3x exp=%x\n", tmp2 , exp2) ;           //printf("%d %d 0: %2x + %2x + %2x = ", ii, jj, metric0[tmp3], brmetric[3], expmetric[ exp[tmp3][3] ] ) ;           tmp3 = metric0[tmp3] + brmetric[3] + expmetric[ exp[tmp3][3] ];           //printf("%3x exp=%x\n", tmp3 , exp3) ;                      //tmp0=min(tmp0,tmp1,tmp2,tmp3) ;           if (tmp0>tmp1) {              tmp0 = tmp1 ; //tmp0 =min(tmp0,tmp1) ;              tmp1 =1 ;              exp0 =exp1 ;           } else tmp1=0 ;           if (tmp2>tmp3) {              tmp2 = tmp3 ; //tmp2 =min(tmp2,tmp3) ;              tmp3 =3 ;              exp2 =exp3 ;           } else tmp3=2 ;           if (tmp0>tmp2) {              tmp0 = tmp2 ; //tmp0 =min(tmp0,tmp2) ;              tmp1 = tmp3 ; //tmp1 is a position of won metric              exp0 = exp2 ;           } else tmp1=tmp1 ;           metric1[jj] = tmp0 ;           //limitter           if (metric1[jj] > MAX_METRIC ) metric1[jj] = MAX_METRIC ;           //printf("%d metric[%d]=%d\n", ii, jj,  metric1[jj] ) ;                      if (metric1[jj] < minimum_metric) {               minimum_metric = metric1[jj] ;               won_metric = jj ;           }           //serial data process           sdata1[ jj ] = (sdata0[rev[jj][tmp1]]<<3 ) + (tmp1&0x3) + (exp0<<2) ;           //printf( "sdata1(%d) = 0x%x\n", jj , sdata1[ jj] ) ;                 } //each metric1      for(jj=0;jj<8;jj++) { //each metric1          //Normalization          metric1[jj] -= minimum_metric ; //force the won_metric to zero          //copy metric1 to metric0 for the next cycle operation          metric0[jj] = metric1[jj] ;          //copy metric1 to metric0 for the next cycle operation          sdata0[jj] = sdata1[jj] ;      } //each metric1            if (ii>=DELAY)  {//output           //printf("sdata1(%d)=0x%x\n", (ii-DELAY), sdata1[won_metric] ) ;           tmp0 = datain.data[ii-DELAY+0] ;           tmp1 = (sdata1[won_metric]>>((DELAY/2)*3+1))&0x1 ;           datain.data[ii-DELAY+0] = ((tmp0>=8) & (tmp1==0))  ? tmp0-2:                                     ((tmp0<8) & (tmp1==1))   ? tmp0+2: tmp0 ;           tmp0 = datain.data[ii-DELAY+1] ;           tmp1 = (sdata1[won_metric]>>((DELAY/2)*3+0))&0x1 ;           datain.data[ii-DELAY+1] = ((tmp0>=8) & (tmp1==0))  ? tmp0-2:                                     ((tmp0<8) & (tmp1==1))   ? tmp0+2: tmp0 ;           tmp0 = datain.data[(ii-DELAY)/2 + 2*NN ] ;           tmp1 = (sdata1[won_metric]>>((DELAY/2)*3+2))&0x1 ;           //printf("(%d %d) tmp0=%x tmp1=%x\n", ii-DELAY, won_metric, tmp0, tmp1 ) ;           datain.data[(ii-DELAY)/2+2*NN] = ((tmp0>=8) & (tmp1==0))  ? tmp0-2:                                     ((tmp0<8) & (tmp1==1))   ? tmp0+2: tmp0 ;      } //output            } //each cycle    return ( datain ) ;} //viterbi_ctc

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本一区二区三区| 欧美无砖砖区免费| 久久精品国产久精国产爱| 亚洲图片欧美视频| 香蕉影视欧美成人| 亚洲aaa精品| 日本不卡一区二区三区| 日本亚洲欧美天堂免费| 日韩高清一区在线| 免费高清视频精品| 激情综合色综合久久综合| 国产一区日韩二区欧美三区| 国产一区二区在线免费观看| 极品瑜伽女神91| 国产不卡在线播放| 欧美伊人久久久久久午夜久久久久| 欧美在线影院一区二区| 欧美女孩性生活视频| 日韩色在线观看| 亚洲国产成人午夜在线一区| 中文字幕日韩精品一区| 艳妇臀荡乳欲伦亚洲一区| 日本大胆欧美人术艺术动态| 国产综合色产在线精品| 成av人片一区二区| 欧美三级日本三级少妇99| 欧美xxxxxxxxx| 中文字幕精品在线不卡| 亚洲精品ww久久久久久p站| 青青草97国产精品免费观看| 国产精品小仙女| 色婷婷精品久久二区二区蜜臂av | 天天综合色天天| 精品一区二区免费在线观看| av高清久久久| 日韩精品一区二区三区在线播放 | 欧美日韩一区二区三区四区五区| 欧美狂野另类xxxxoooo| 久久久久久久久97黄色工厂| 亚洲激情男女视频| 国产一区二区三区在线看麻豆| 成人黄色软件下载| 精品免费日韩av| 亚洲日本成人在线观看| 乱一区二区av| 欧美色区777第一页| 欧美激情一区二区三区不卡 | 亚洲成人在线免费| 成人综合婷婷国产精品久久蜜臀| 91精品福利在线一区二区三区| 国产精品色婷婷| 国内精品国产成人国产三级粉色| 91麻豆蜜桃一区二区三区| 久久久精品免费免费| 婷婷六月综合网| 91丨国产丨九色丨pron| 国产人成亚洲第一网站在线播放| 视频一区视频二区在线观看| 色综合天天综合网国产成人综合天| 欧美精品一区二区高清在线观看| 亚洲一区二区三区在线| 97se亚洲国产综合自在线| 国产日本一区二区| 韩国女主播一区二区三区| 91精品国产品国语在线不卡 | 欧美精品一卡二卡| 亚洲综合图片区| 在线免费观看成人短视频| 亚洲免费观看高清完整版在线观看熊 | 一区二区三区四区五区视频在线观看 | 国产视频视频一区| 国产九色sp调教91| 精品久久久久一区二区国产| 日本女优在线视频一区二区| 欧美精品第1页| 秋霞影院一区二区| 欧美剧情电影在线观看完整版免费励志电影| 中文字幕一区二区三区蜜月| 99久久99久久精品国产片果冻| 国产精品国产成人国产三级| 99麻豆久久久国产精品免费| 中文字幕精品在线不卡| 成人免费毛片嘿嘿连载视频| 国产精品嫩草影院av蜜臀| 成人免费高清视频| 亚洲欧洲日韩在线| 欧美性猛片aaaaaaa做受| 亚洲成人中文在线| 日韩欧美的一区二区| 国内精品久久久久影院薰衣草 | 久久精品视频在线免费观看| 国产乱子轮精品视频| 国产日韩欧美电影| 色综合久久久久久久久久久| 亚洲福利视频导航| 精品久久人人做人人爱| 成人深夜福利app| 亚洲午夜久久久久久久久久久| 欧美日韩日本视频| 激情欧美一区二区| 中文字幕一区在线观看视频| 日本韩国精品在线| 麻豆成人久久精品二区三区小说| 久久在线免费观看| 欧美综合亚洲图片综合区| 三级欧美韩日大片在线看| 国产精品免费视频观看| 欧美三级三级三级爽爽爽| 国产精品自拍av| 亚洲高清中文字幕| 国产精品久久久久影视| 欧美高清视频www夜色资源网| 国产剧情一区在线| 性久久久久久久久久久久| 久久精品人人爽人人爽| 欧美艳星brazzers| www.亚洲在线| 激情文学综合丁香| 性做久久久久久| 自拍视频在线观看一区二区| 精品精品欲导航| 欧美日韩电影在线| 91久久线看在观草草青青| 国产美女视频一区| 免费在线观看一区| 亚洲电影激情视频网站| 欧美高清在线精品一区| 91精品国产综合久久精品麻豆| 国产激情精品久久久第一区二区 | 日韩欧美国产午夜精品| av电影天堂一区二区在线观看| 一区二区三区在线高清| 国产精品久久久爽爽爽麻豆色哟哟 | 久久精品国产色蜜蜜麻豆| 国产精品毛片久久久久久久| 色欧美乱欧美15图片| 成人免费视频一区| 日韩一区欧美二区| 国产精品每日更新在线播放网址| 欧美精品九九99久久| 丰满放荡岳乱妇91ww| 久久精品国产澳门| 亚洲乱码中文字幕| 久久综合精品国产一区二区三区| 欧美在线免费视屏| 日本高清免费不卡视频| 国产成人精品www牛牛影视| 日韩avvvv在线播放| 亚洲最快最全在线视频| 精品91自产拍在线观看一区| 日韩欧美一级精品久久| 欧美日韩在线播放一区| 成人黄色电影在线| 国内外成人在线| 免费观看一级欧美片| 三级一区在线视频先锋| 一区二区三区四区乱视频| 亚洲国产va精品久久久不卡综合| 1024精品合集| 日韩毛片高清在线播放| 中文文精品字幕一区二区| 国产精品视频在线看| 久久久久久免费毛片精品| 精品久久久久久久久久久久久久久 | 91麻豆免费观看| 成人黄色软件下载| 国产suv一区二区三区88区| 五月婷婷另类国产| 看国产成人h片视频| 美女脱光内衣内裤视频久久网站 | 成人黄色小视频| 色偷偷成人一区二区三区91 | 国产女人aaa级久久久级| 国产日韩亚洲欧美综合| 精品美女被调教视频大全网站| 日韩视频免费观看高清完整版在线观看| 欧美日韩一区二区三区四区| 欧美色偷偷大香| 久久新电视剧免费观看| 国产欧美日韩在线视频| 中文一区二区完整视频在线观看| 国产精品卡一卡二| 国产精品网站在线观看| 亚洲成人av电影| 美女任你摸久久| 国产xxx精品视频大全| 成人性生交大片免费看中文| 色哟哟国产精品| 日韩欧美国产不卡| 国产精品大尺度| 久久精品国产第一区二区三区| 国产精品77777竹菊影视小说| 成人av午夜电影| 欧美日韩一二三区| 欧美极品aⅴ影院| 一区二区三区.www| 免费观看30秒视频久久| 国产99久久久国产精品潘金网站| 色激情天天射综合网| 日韩精品在线一区二区|