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

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

?? rake_supp.c

?? matlab實現wcdma的全過程
?? C
?? 第 1 頁 / 共 2 頁
字號:
                            break;                        } /* if */                    } /* for j */                } /* if fingers[i].status */            } /* for i */        } /* if stable_taps */    } else {        /*         * First activation, no earlier finger allocation.         * If channel response is shorter than amount of fingers         * to use, allocate only 'channel_len' fingers.         */        if (channel_len < nFingers) nFingers = channel_len;        for (i=0; i < nFingers; i++) {            fingers[i].status = 0;            fingers[i].delay = channel_delays[ candidates[i] ];            fingers[i].amplitude = channel_amplitudes[ candidates[i] ];            fingers[i].weight = 1.0;            fingers[i].fill_index = 0;            fingers[i].combine_index = 0;            fingers[i].nOutputs = 0;        } /* for i */        init_flag = FALSE;    }    /*     * Search minimum and maximum of tap delays.     */    misc_data->min_delay = MAX_MULTIPATH_DELAY;    misc_data->max_delay = 0;    for (i=0; i < nFingers; i++) {        if (fingers[i].delay > misc_data->max_delay)            misc_data->max_delay = fingers[i].delay;        if (fingers[i].delay < misc_data->min_delay)            misc_data->min_delay = fingers[i].delay;    } /* for */    return;} /* wcdma_rake_finger_alloc *//* -------------------------------------------------------------------- *//* * Function:	wcdma_rake_symbol_direct * Desc.:	Despreads all direct input samples for one finger. * * Note:	 *              All the available symbols are despreaded for a finger. *              Due to the previous sentence, there may be different *              amount of output symbols for combining. */int wcdma_rake_symbol_direct(	int finger_id,          /* IN: id number of current finger */        double input[],         /* IN: input received samples */        int in_len,             /* IN: length of input vector */        int code[],             /* IN: spreading code */        int code_len,           /* IN: length of spreading code */        finger_type *finger,   /* IN/OUT: vector of finger data structures */        mem_chips_t *prev_samples)  /* IN: old saved samples */{    int offset = finger->delay;    /*     * nSamples lasketaan vaarin. Jos delay on suurempi kuin symboli,     * niin pitaa ottaa viive huomioon.     */    int nSamples = in_len - (in_len % code_len);    int add_index = finger->fill_index;    int nSymbols = nSamples / code_len;    int bufLength = FINGER_OUT_BUFFER;    wcdma_soft_despread(input, nSamples, code, code_len,                        code_len, &(finger->output[0]),                        add_index, bufLength);    /*     * Advance fill index and output count for finger output ring buffer.     */    add_index = (add_index + nSymbols) % bufLength;    finger->fill_index = add_index;    finger->nOutputs += nSymbols;    return(0);} /* wcdma_rake_symbol_direct *//* -------------------------------------------------------------------- *//* * Function:	wcdma_rake_symbol_delayed * Desc.:	Despreads old samples in memory for one finger. * * Note:	 */int wcdma_rake_symbol_delayed(	int finger_id,          /* IN: id number of current finger */        double input[],         /* IN: input received samples */        int in_len,             /* IN: length of input vector */        int code[],             /* IN: spreading code */        int code_len,           /* IN: length of spreading code */        finger_type *finger,   /* IN/OUT: vector of finger data structures */        mem_chips_t *prev_samples)  /* IN: old saved samples */{    int nOldChips, nNewChips;    double old_data_block[MAX_SPREADING_FACTOR];    int add_index = finger->fill_index;    int nSymbols = 1;    int bufLength = FINGER_OUT_BUFFER;    /*     * Calculate amount of old and new chips to despread.     * Sum of old and new chips is one symbol.     * If there are no old chips (code aligns with input data),     * don't do anything.     */    nOldChips = finger->old_chips;    nNewChips = code_len - nOldChips;    if (nOldChips == 0) return(0);    memcpy(old_data_block, &(prev_samples->chips[(code_len - nOldChips)]),           nOldChips * sizeof(double) );    memcpy(old_data_block+nOldChips, input,            nNewChips * sizeof(double) );    wcdma_soft_despread(old_data_block, code_len, code, code_len, code_len,                         &(finger->output[0]), add_index, bufLength);        /*     * Advance fill index and output count for finger output ring buffer.     */    add_index = (add_index + nSymbols) % bufLength;    finger->fill_index = add_index;    finger->nOutputs += nSymbols;    return(0);} /* wcdma_rake_symbol_delayed *//* -------------------------------------------------------------------- *//* * Function:	wcdma_rake_finger_memory_save * Desc.:	Saves input samples for all fingers to one memory. * * Note:	 *		The amount of samples to save is exactly one symbol *              (length of spreading code); */int wcdma_rake_finger_memory_save(	double input[],		/* IN: input received samples */        int in_len,             /* IN: input length */        int code_len,           /* IN: spreading code length */        mem_chips_t *prev_samples)  /* IN/OUT: old saved samples */{     memcpy(prev_samples->chips, &(input[in_len-code_len]),            code_len * sizeof(double) );    return(0);} /* wcdma_rake_finger_memory_save *//* -------------------------------------------------------------------- *//* * Function:	wcdma_rake_fingers_combine * Desc.:	Saves input samples for all fingers to one memory. * * Note:	 */int wcdma_rake_fingers_combine(        finger_type *fingers,   /* IN: vector of finger data */        int nFingers,		/* IN: number of fingers to combine */        double output[],	/* OUT: output symbols */        int *nOutputs)          /* OUT: length of output vector */{     int i, minSymbols, j, k, buf_length;    double r_tmp;    /*     * Search number of symbols ready in all fingers.     */    minSymbols = FINGER_OUT_BUFFER;    for (i=0; i < nFingers; i++) {         if (fingers[i].nOutputs < minSymbols) minSymbols = fingers[i].nOutputs;    } /* for nFingers */    /*     * Combine symbols.     * Combine results only from the fingers on which tap amplitude     * is above FINGER_ALLOC_THRESHOLD level.     */    buf_length = FINGER_OUT_BUFFER;    for (i=0; i < minSymbols; i++) {        r_tmp = 0;        for (j=0; j < nFingers; j++) {            k = fingers[j].combine_index;            if (fingers[j].amplitude > FINGER_ALLOC_THRESHOLD) {                r_tmp += fingers[j].weight * 	/* optinal weight */                         fingers[j].amplitude * /* relative amplitude (0-1) */                         fingers[j].output[k];  /* despreaded finger output */            }            fingers[j].combine_index =                (fingers[j].combine_index + 1) % buf_length;        } /* for nFingers */        output[i] = r_tmp;    } /* for minSymbols */    /*     * Correct amount of finger outputs in fingers.     */    for (j=0; j < nFingers; j++) {        fingers[j].nOutputs -= minSymbols;    } /* for nFingers */    *nOutputs = minSymbols;    return(0);} /* wcdma_rake_fingers_combine *//* -------------------------------------------------------------------- */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品免费**视频| 日韩高清电影一区| 日本 国产 欧美色综合| 欧美亚洲丝袜传媒另类| 久久蜜臀精品av| 最好看的中文字幕久久| 色噜噜狠狠色综合欧洲selulu| 麻豆成人在线观看| 一区二区三区国产| 欧美经典一区二区| 日韩欧美美女一区二区三区| av电影天堂一区二区在线观看| 婷婷丁香久久五月婷婷| 中文字幕在线不卡一区| 精品日韩欧美一区二区| 在线精品视频小说1| 粉嫩高潮美女一区二区三区| 免费在线看成人av| 亚洲成av人片在线| 亚洲私人影院在线观看| 亚洲国产精品高清| 欧美不卡视频一区| 欧美一区二区久久| 欧美色图第一页| 色哟哟一区二区在线观看| 成人性生交大片免费看在线播放| 日本成人中文字幕| 日韩精品一级二级| 亚洲高清在线视频| 亚洲精品国产成人久久av盗摄| 国产午夜三级一区二区三| 欧美成人a视频| 欧美成人性战久久| 精品少妇一区二区三区在线播放| 欧美精选在线播放| 欧日韩精品视频| 91福利视频久久久久| 91视频国产资源| 99re热这里只有精品免费视频| 成人亚洲一区二区一| 99久久综合精品| 91在线看国产| 在线观看日韩电影| 精品视频1区2区3区| 欧美日韩视频在线观看一区二区三区 | av一区二区不卡| 成人av电影免费在线播放| 成人国产免费视频| 99精品久久99久久久久| 色综合天天综合| 色婷婷精品久久二区二区蜜臂av | 色诱视频网站一区| 99re热这里只有精品视频| 91麻豆国产福利在线观看| 91国偷自产一区二区开放时间| 色婷婷香蕉在线一区二区| 在线观看成人小视频| 欧美日韩国产色站一区二区三区| 在线不卡免费av| 欧美一二三四区在线| 精品福利一区二区三区免费视频| 精品国产成人在线影院| 欧美激情一二三区| 最新日韩在线视频| 亚洲国产欧美另类丝袜| 日韩福利视频导航| 国产精品自在欧美一区| av电影天堂一区二区在线| 欧美日韩一级视频| 26uuu久久综合| 国产精品久久久久国产精品日日| 一区二区三区精品在线| 日韩电影在线看| 国产成人福利片| 91激情五月电影| 26uuuu精品一区二区| 亚洲精品国产品国语在线app| 午夜欧美一区二区三区在线播放| 国内外成人在线| 91美女福利视频| 日韩欧美电影在线| 亚洲国产成人在线| 午夜精品国产更新| 国产成+人+日韩+欧美+亚洲| 色av成人天堂桃色av| 欧美va亚洲va国产综合| 国产精品欧美久久久久无广告 | 日韩免费视频线观看| 国产精品视频你懂的| 日韩和欧美一区二区三区| 盗摄精品av一区二区三区| 欧美日韩黄视频| 国产精品久久免费看| 免费观看91视频大全| 色视频一区二区| 精品国产乱码91久久久久久网站| 樱桃视频在线观看一区| 国产精品自拍在线| 欧美一区二区三区免费| 最近中文字幕一区二区三区| 极品少妇xxxx精品少妇| 欧美色视频在线观看| 中文字幕日本不卡| 国产一区三区三区| 欧美色偷偷大香| 亚洲欧洲av另类| 国产麻豆精品视频| 这里是久久伊人| 亚洲愉拍自拍另类高清精品| 国产sm精品调教视频网站| 欧美一区二区二区| 亚洲国产中文字幕在线视频综合| 国产成人免费视频精品含羞草妖精| 3d动漫精品啪啪1区2区免费| 亚洲人亚洲人成电影网站色| 国产精品91xxx| 日韩欧美亚洲国产另类| 奇米四色…亚洲| 欧美日韩美少妇| 亚洲精品成人少妇| 91丨九色丨蝌蚪富婆spa| 国产农村妇女精品| 国产一区二区三区在线看麻豆| 欧美一区二区三区免费| 青青草国产精品97视觉盛宴| 欧美日韩日日夜夜| 一区二区国产视频| 91久久国产综合久久| 亚洲精品免费在线| 色天使久久综合网天天| 亚洲免费av高清| 色综合久久综合| 亚洲日穴在线视频| 日本高清不卡aⅴ免费网站| 国产精品国产三级国产普通话蜜臀 | 国产在线视频一区二区| 日韩视频免费观看高清完整版在线观看 | 欧美探花视频资源| 亚洲乱码精品一二三四区日韩在线| 成人免费看片app下载| 中文子幕无线码一区tr| 成人精品电影在线观看| 国产精品国产三级国产aⅴ中文| 成人一区二区在线观看| 国产精品天干天干在线综合| 成人黄色免费短视频| 亚洲欧洲日本在线| 色哟哟一区二区| 丝袜美腿亚洲色图| 91精品国产综合久久婷婷香蕉 | 亚洲综合久久久久| 欧美性生活大片视频| 午夜婷婷国产麻豆精品| 欧美一区日韩一区| 久久av中文字幕片| 久久一区二区三区国产精品| 国产成人精品aa毛片| 日韩码欧中文字| 欧美日韩一级二级三级| 免费日本视频一区| 久久久久久97三级| av电影天堂一区二区在线观看| 伊人婷婷欧美激情| 91精品婷婷国产综合久久性色| 国产一区二区在线观看视频| 亚洲天堂久久久久久久| 欧美乱熟臀69xxxxxx| 麻豆91精品视频| 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品三级电影| 色吊一区二区三区| 蜜臀va亚洲va欧美va天堂| 国产午夜精品一区二区| 在线观看视频一区二区欧美日韩| 日韩激情中文字幕| 国产精品私人自拍| 91精品国产综合久久香蕉麻豆| 国产成人精品免费| 午夜精品久久久久久| 中文字幕第一区综合| 欧美日韩一区二区三区免费看| 精品无人码麻豆乱码1区2区 | 日韩电影在线观看电影| 久久精品亚洲一区二区三区浴池| 成人app在线观看| 日本免费在线视频不卡一不卡二| 久久精品男人的天堂| 欧美色涩在线第一页| 国产成人精品三级麻豆| 午夜精品久久久久久久| 国产精品国模大尺度视频| 日韩欧美国产午夜精品| 色播五月激情综合网| 国产福利91精品一区二区三区| 亚洲在线视频一区| 国产精品色婷婷| 欧美成人在线直播| 欧美久久久久久久久| 91在线视频18| 国产成人av电影在线播放|