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

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

?? test_txrx_statchan.c

?? matlab實(shí)現(xiàn)wcdma的全過程
?? C
字號(hào):
/* | | Copyright disclaimer: |   This software was developed at the National Institute of Standards |   and Technology by employees of the Federal Government in the course |   of their official duties. Pursuant to title 17 Section 105 of the |   United States Code this software is not subject to copyright |   protection and is in the public domain. | |   We would appreciate acknowledgement if the software is used. |*//* | Project:     WCDMA simulation environment | Module:      C-level Test bed for downlink discrete channel routines | Author:      Tommi Makelainen, Nokia/NIST | Date:        February 17, 1999 | | History: |              February 17, 1999 Tommi Makelainen |                      Initial version. | |              May 12, 1999 Tommi Makelainen |                      Created separate tx-rx tester. |                      Tests transmission path from Tx modulation |                      to Rx demodulation (data modulation, spreading, |                      channel, despreading and demodulation). | */#include <stdio.h>#include <math.h>#include "chcoding.h"#include "chdecoding.h"#include "discmod.h"#include "discdemod.h"#include "channel.h"#include "rake.h"#include "blockcollect.h"#define INPUT_SIZE 10#define PROB_VECTOR_LEN 2int main(int argc, char *argv[]){    int I_out[3*256*INPUT_SIZE];    double I_out_2[3*256*INPUT_SIZE];    int I_out_3[3*256*INPUT_SIZE];    double I_out_4[3*256*INPUT_SIZE];    int Q_out[3*256*INPUT_SIZE];    double Q_out_2[3*256*INPUT_SIZE];    int Q_out_3[3*256*INPUT_SIZE];    double Q_out_4[3*256*INPUT_SIZE];    int I_symbs_len, Q_symbs_len;#if 0    int pn_code[] = {1, 1, -1, -1};    int pn_code_len = 4;    int sf = 4;#endif#if 1    int pn_code[] = {1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1};    int pn_code_len = 256;    int sf = 256;#endif#if 0    int pn_code[] = {1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1,                     1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1};    int pn_code_len = 128;    int sf = 128;#endif     int tx_coded_symbol_bits[3*INPUT_SIZE];    int rx_coded_symbol_bits[3*INPUT_SIZE];    int ch_delays[8] = {0, 2, 5,7, 8, 8, 12, 16};    int ch_delays2[8] = {5, 8, 16,3};    int *ch_de_ptr;    int nTaps = 3;    int nImpulse = 1;    int nFrames = 0;    double ch_amplitudes[] = {0.7, 0.1, 0.2, 0.2, 0.15, 0.1, 0.1, 0.1};    double ch_amplitudes2[] = {0.1, 0.1, 0.8, 0.2};    int channel_delays[16];    double esno = 16; /* in dB */    double power = 0; /* milliWatts */    double r_temppi[3*INPUT_SIZE];    int in_temppi[10000];    int ch_id0 = 0, ch_id1 = 1;    int coder_instance, decoder_instance;    int rake_instance1, rake_instance2;    int channel_instance1, channel_instance2;    int symbuf_instance;    int ready;    double out_data[20];    double path_select_threshold;    int pilot_len;    int round;    double impulse_prob[1] = { 1.0 };    double impulse_cumul[1];    int channel_no = 0;    int bit_delay=0;    int delayI, delayQ;    int nFingers;    int diff;    int i, j, k, m, tmp_value;    ch_id0 = wcdma_channel_init(ch_amplitudes, ch_delays, nTaps,                                nImpulse, impulse_prob, nFrames,                                esno, power, pn_code_len);    round = 0;    m = 0;    ch_de_ptr = ch_delays;    path_select_threshold = 0.18;    nFingers = 2;    pilot_len = 20;    rake_instance1= wcdma_rake_init(pilot_len, path_select_threshold,                                    nFingers);    rake_instance2= wcdma_rake_init(pilot_len, path_select_threshold,                                    nFingers);    symbuf_instance = wcdma_symbolbuffer_init(20);    for (k=0; k < 8; k++) {    printf("round %d\n", round);/*    if ( (round % 8) == 1 ) ch_de_ptr = ch_delays;    if (round == 2) ch_de_ptr = ch_delays2;*/    if ((round % 2) == 0) {        for (i=0; i < INPUT_SIZE; i++) {            tmp_value = i % 2;            tx_coded_symbol_bits[i] = tmp_value > 0 ? 0 : 1;        }    } else {        for (i=0; i < INPUT_SIZE; i++) {            tmp_value = i % 2;            tx_coded_symbol_bits[i] = tmp_value > 0 ? 1 : 0;        }    }    for (i=0; i < INPUT_SIZE; i++)         in_temppi[k*INPUT_SIZE+i] = tx_coded_symbol_bits[i];    round++;    wcdma_dl_mod(tx_coded_symbol_bits, INPUT_SIZE, pn_code, pn_code_len,                 sf, I_out+pilot_len, Q_out+pilot_len);    wcdma_channel(I_out, Q_out, sf*(INPUT_SIZE/2)+pilot_len, ch_id0,                  ch_amplitudes, channel_delays, I_out_2, Q_out_2);    delayI = delayQ = 0;    wcdma_rake_receiver(rake_instance1, I_out_2, sf*(INPUT_SIZE/2)+pilot_len,                         pn_code, pn_code_len, sf,                        ch_de_ptr, ch_amplitudes, nTaps,                        &I_symbs_len, &delayI, I_out_4);    wcdma_rake_receiver(rake_instance2, Q_out_2, sf*(INPUT_SIZE/2)+pilot_len,                        pn_code, pn_code_len, sf,                        ch_de_ptr, ch_amplitudes, nTaps,                        &Q_symbs_len, &delayQ, Q_out_4);    for (i=0, j=0; i < INPUT_SIZE/2; i++, j += 2) {        rx_coded_symbol_bits[j] = I_out_3[i] = (I_out_4[i] > 0) ? 1 : 0;         rx_coded_symbol_bits[j+1] = Q_out_3[i] = (Q_out_4[i] > 0) ? 1 : 0;     }    ready = 0;    for (i=0; i < I_symbs_len+Q_symbs_len; i++)          r_temppi[i] = (double)rx_coded_symbol_bits[i];    wcdma_symbolbuffer(symbuf_instance, r_temppi,             I_symbs_len+Q_symbs_len, &ready, out_data);    if (ready == 1) {        printf(" round %d output: ", k);        for (j=0; j < 20; j++) {            printf(" %d", (out_data[j] > 0) ? 1 : 0 );            if ( ((m*20+j) % INPUT_SIZE) == 15 ) printf(" x ");        }        printf("\n");        printf(" round %d input : ", k);        for (j=0; j < 20; j++) {            printf(" %d", in_temppi[m*20+j]);            if ( ((m*20+j) % INPUT_SIZE) == 15 ) printf(" x ");        }        m++;        printf("\n");    }#if 0    for (i=0; i < (INPUT_SIZE); i++) {      printf("input %d output %d\n",             tx_coded_symbol_bits[i], rx_coded_symbol_bits[i]);    }#endif    printf(" ---- \n");    } /* for k *//*    printf("\n\tChecking difference of bits before and after convolution.\n");    diff=0;    bit_delay = (delayI == 0) ? 0 : (delayI/pn_code_len + 1);    for (i=0; i < (INPUT_SIZE-bit_delay); i++) {      printf("input %d output %d\n",             tx_coded_symbol_bits[i], rx_coded_symbol_bits[i+bit_delay]);      diff += (tx_coded_symbol_bits[i] == rx_coded_symbol_bits[i+bit_delay])               ? 0 : 1;    }    printf("\t\tDifference is %d bit places.\n", diff);*/    printf("\n");    wcdma_channel_free(ch_id0);    wcdma_channel_free(ch_id1);    wcdma_symbolbuffer_free(0);    return(0);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国产精品成人| 一区二区日韩av| 中文字幕一区二区在线播放| 亚洲人成亚洲人成在线观看图片| 亚洲亚洲精品在线观看| 麻豆精品久久久| 成人性生交大合| 欧美日韩激情在线| 国产人妖乱国产精品人妖| 亚洲精品国产一区二区三区四区在线| 五月婷婷综合网| 国产99久久久国产精品潘金| 欧美性videosxxxxx| 久久这里只有精品首页| 亚洲美女淫视频| 国产伦精品一区二区三区免费迷 | 中文一区二区完整视频在线观看| 一区二区三区中文免费| 韩国毛片一区二区三区| 在线一区二区三区| 国产亚洲制服色| 亚洲国产精品麻豆| 国产在线精品一区二区夜色| 一道本成人在线| 久久亚洲精华国产精华液| 曰韩精品一区二区| 国产精品伊人色| 欧美日韩亚洲丝袜制服| 中文字幕一区二区三区四区| 六月丁香婷婷久久| 欧美伊人久久久久久久久影院| 久久久天堂av| 日韩电影在线免费看| 91丝袜美腿高跟国产极品老师 | 国产精品白丝jk黑袜喷水| 欧美色网站导航| 国产精品欧美一级免费| 裸体歌舞表演一区二区| 欧美日韩三级视频| 亚洲色图制服诱惑| 国产高清在线精品| 日韩无一区二区| 性久久久久久久久久久久| 91天堂素人约啪| 国产精品三级视频| 国产一区二区成人久久免费影院| 制服丝袜日韩国产| 亚洲国产日韩av| 色噜噜狠狠色综合中国| 国产精品天干天干在观线| 紧缚捆绑精品一区二区| 欧美一区二区在线免费观看| 夜夜嗨av一区二区三区中文字幕 | 亚洲另类春色国产| 成人深夜在线观看| 国产亚洲女人久久久久毛片| 麻豆91在线观看| 欧美一区二区福利视频| 午夜av一区二区三区| 欧美色综合影院| 亚洲一区在线视频| 日本精品一级二级| 亚洲欧美福利一区二区| 97精品国产露脸对白| 中文无字幕一区二区三区 | 久久综合九色综合97_久久久| 日本美女一区二区| 日韩一区二区免费电影| 日本最新不卡在线| 91精品国产免费久久综合| 婷婷久久综合九色国产成人 | 青青草原综合久久大伊人精品优势| 91国在线观看| 亚洲永久精品国产| 欧美三级资源在线| 亚洲成va人在线观看| 欧美人成免费网站| 日本成人在线视频网站| 欧美一级高清片在线观看| 免费日韩伦理电影| 日韩一区二区精品葵司在线| 国内精品视频666| 国产亚洲一二三区| 成人涩涩免费视频| 亚洲女与黑人做爰| 欧美日韩一区中文字幕| 日本va欧美va瓶| xvideos.蜜桃一区二区| 国产成人aaa| 亚洲图片另类小说| 欧美日韩五月天| 久久99九九99精品| 国产三级精品视频| 91一区二区三区在线播放| 伊人婷婷欧美激情| 欧美丰满一区二区免费视频| 麻豆专区一区二区三区四区五区| 精品免费一区二区三区| 国产福利精品一区二区| 亚洲视频一二区| 欧美精品一级二级三级| 久久99精品久久久久婷婷| 国产精品人成在线观看免费 | 午夜电影网一区| 欧美不卡一区二区三区| 成人激情免费视频| 亚洲国产精品精华液网站| 日韩欧美国产不卡| 成人性生交大片| 午夜电影久久久| 国产亚洲成年网址在线观看| 色呦呦国产精品| 蜜桃av一区二区在线观看 | 91免费视频大全| 天天av天天翘天天综合网| 日韩欧美国产综合一区 | 亚洲自拍偷拍综合| 日韩欧美高清dvd碟片| 99精品视频一区二区| 日韩在线播放一区二区| 欧美国产1区2区| 欧美日韩一级片网站| 国产91精品一区二区麻豆亚洲| 亚洲一二三级电影| 国产日韩欧美电影| 欧美高清dvd| av色综合久久天堂av综合| 日韩av电影天堂| 亚洲欧美色综合| 2017欧美狠狠色| 欧美三区在线观看| 成人深夜福利app| 久久精品国产亚洲5555| 亚洲精品国产品国语在线app| 欧美成人精品高清在线播放| 欧美主播一区二区三区| 国产成人精品午夜视频免费 | 精品盗摄一区二区三区| 91黄视频在线| 成人激情电影免费在线观看| 久久99精品国产.久久久久| 亚洲综合色在线| 中文天堂在线一区| 精品国产乱码久久久久久图片| 欧美中文字幕久久| 成人三级伦理片| 国产一区二区三区综合| 日韩中文字幕91| 亚洲一区在线视频观看| 国产精品黄色在线观看| 精品va天堂亚洲国产| 欧美日韩mp4| 一本一道综合狠狠老| 成人成人成人在线视频| 国产老肥熟一区二区三区| 日韩av成人高清| 午夜伦欧美伦电影理论片| 亚洲欧美一区二区三区极速播放| 久久久噜噜噜久噜久久综合| 欧美一区二区三区白人| 欧美视频在线一区| 日本乱码高清不卡字幕| 99久久国产综合精品色伊| 国产麻豆欧美日韩一区| 精品在线播放免费| 麻豆一区二区三| 免费成人av资源网| 视频一区二区不卡| 亚洲va欧美va人人爽| 亚洲制服丝袜av| 伊人开心综合网| 亚洲精品乱码久久久久久日本蜜臀| 欧美国产丝袜视频| 亚洲国产精品精华液ab| 久久久久久久久久久久久久久99| 精品乱人伦小说| 欧美电影免费观看高清完整版在线| 91麻豆精品国产91久久久久久久久 | 欧美成人一区二区三区| 欧美一区二区美女| 日韩免费看网站| 欧美电视剧在线观看完整版| 欧美一级在线免费| 日韩一区二区三区免费看| 欧美一区日韩一区| 欧美成人精品福利| 精品av综合导航| 久久久精品影视| 欧美国产丝袜视频| 亚洲欧洲国产日韩| 亚洲免费在线视频一区 二区| 亚洲欧美日韩国产中文在线| 一区二区激情视频| 亚洲一级不卡视频| 日韩精品一二三四| 久久丁香综合五月国产三级网站 | 中文字幕av资源一区| 1024成人网色www| 亚洲国产精品综合小说图片区| 午夜精品国产更新|