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

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

?? spreading.c

?? matlab實現wcdma的全過程
?? C
字號:
/* | | 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:      Spreading and despreading  | Author:      Tommi Makelainen, Nokia/NIST | Date:        January 5, 1999 | | History: |              January 5, 1999 Tommi Makelainen |                      Initial version. |		January 7, 1999 Tommi Makelainen |			Spreading code can be longer than one input symbol. |			Now it can be any multiple of data |			symbols times spreading factor. | |		January 9, 1999 Tommi Makelainen |			Data types changed from char to int. | |		April 6, 1999 Tommi Makelainen |                      Added soft despreader function. */#include <stdio.h>#include <math.h>#include "config_wcdma.h"/* * Function:	wcdma_spread * Desc.:	Spreads each data bit from vector 'data' by code *              in vector 'code'. The code has length 'code_len'. * * Note:	 *		Both input data and spreading code are expected *		to given in antipodal (-1,1) presentation. *		The length of data, 'data_len', must be *		multiple of the code length 'code_len'. */int wcdma_spread(	   int data[],		/* IN: input data bit vector */           int data_len,	/* IN: length of input data vector */           int code[],		/* IN: spreading code vector */           int code_len,	/* IN: length of spreading code */           int sf,		/* IN: Chip/data rate, i.e. spreading factor */           int out[])		/* OUT: spreaded output symbol vector */{     int i, out_index, j, k;    int data_symbols_per_code_seq;    data_symbols_per_code_seq = code_len / sf;#ifndef I_KNOW_WHAT_I_DO    if (data_symbols_per_code_seq == 0) {        if ( ((sf / code_len) != 0) && ((data_len / code_len) != 0) ) {            printf("spread: Data length must be multiple of code length divided by spreading factor.\n");            return(-1);        }    } else     if ( ( data_len % data_symbols_per_code_seq ) != 0 ) {      printf("spread: Data length must be multiple of code length divided by spreading factor.\n");      return(-1);    }#endif /* I_KNOW_WHAT_I_DO */    out_index = i = 0;    while (i < data_len) {        for (j=0; j < data_symbols_per_code_seq; j++) {          for (k=j*sf; k < sf; k++) {            out[out_index++] = data[i] * code[k];          }          i++;        } /* for */    } /* while */    return(0);} /* wcdma_spread *//* * Function:	wcdma_hard_despread * Desc.:	Despreads data symbols from vector 'in_data' by code *              in vector 'code'. The code has length 'sf'. * * Note:	 *		Both input data and spreading code are expected *		to given in antipodal (-1,1) presentation. */int wcdma_hard_despread(	     int in_data[],	/* IN: input data symbol vector */             int in_len,	/* IN: length of input data vector */             int code[],	/* IN: spreading code vector */             int code_len,	/* IN: length of spreading code */             int sf,		/* IN: Chip/data rate, i.e. spreading factor */             int out_data[])	/* OUT: despreaded output symbol vector */{     int i, data_length, out_index, j, new_out_index, k;    int antipodal_data, outer_loop_count;    int temp_data = 0;    int data_symbols_per_code_seq;    data_symbols_per_code_seq = code_len / sf;#ifndef I_KNOW_WHAT_I_DO    if ( (in_len % data_symbols_per_code_seq ) != 0) {      printf("despread: Data length must be multiple of ratio between code length and spreading factor.\n");      return(-1);    }#endif /* I_KNOW_WHAT_I_DO */    out_index = i = 0;    outer_loop_count = in_len / sf;    while (out_index < outer_loop_count)     {        for (j=0; j < data_symbols_per_code_seq; j++) {          temp_data = 0;          for (k=j*sf; k < sf; k++, i++) {            temp_data += in_data[i] * code[k];          }          out_data[out_index] = (temp_data > 0) ? 1 : -1;          out_index++;        } /* for */    } /* while */    return(0);} /* wcdma_hard_despread *//* * Function:	wcdma_soft_despread * Desc.:	Despreads data symbols from vector 'in_data' by code *              in vector 'code'. The code has length 'sf'. *		Output soft decision is normalized with  'code_len'. * * Note:	 *		Both input data and spreading code are expected *		to given in antipodal (-1,1) presentation. */int wcdma_soft_despread(	     double in_data[],	/* IN: input data symbol vector */             int in_len,	/* IN: length of input data vector */             int code[],	/* IN: spreading code vector */             int code_len,	/* IN: length of spreading code */             int sf,		/* IN: Chip/data rate, i.e. spreading factor */             double out_data[],	/* OUT: despreaded output symbol vector */             int add_index,     /* IN: index to add next output */             int ringBufLen)    /* IN: ringbuffer length */{     int i, data_length, out_index, j, new_out_index, k;    int antipodal_data, outer_loop_count;    double temp_data = 0;    int data_symbols_per_code_seq;    data_symbols_per_code_seq = code_len / sf;#ifndef I_KNOW_WHAT_I_DO    if ( (in_len % data_symbols_per_code_seq ) != 0) {      printf("despread: Data length must be multiple of ratio between code length and spreading factor.\n");      return(-1);    }#endif /* I_KNOW_WHAT_I_DO */    out_index = i = 0;    outer_loop_count = in_len / sf;    while (out_index < outer_loop_count)     {        for (j=0; j < data_symbols_per_code_seq; j++) {          temp_data = 0;          for (k=j*sf; k < code_len; k++, i++) {            temp_data += in_data[i] * code[k];          }          out_data[add_index] = temp_data / code_len;          add_index = (add_index + 1) % ringBufLen;        } /* for */        out_index++;    } /* while */    return(0);} /* wcdma_soft_despread */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产美女视频91| 亚洲裸体xxx| 国产乱子伦视频一区二区三区| 欧美精品在线观看播放| 麻豆久久久久久久| 久久综合资源网| 国产成人精品免费网站| 国产精品久久久久影院| 在线视频国内自拍亚洲视频| 亚洲丶国产丶欧美一区二区三区| 欧美伊人精品成人久久综合97| 天天影视色香欲综合网老头| 久久久久久夜精品精品免费| 成人av资源站| 视频在线观看一区| 国产区在线观看成人精品| 91丨porny丨在线| 日韩电影一区二区三区四区| 国产欧美一区二区精品忘忧草| 一本在线高清不卡dvd| 日韩高清一区在线| 国产精品麻豆久久久| 欧美日韩一级二级三级| 国产在线视频一区二区| 亚洲激情自拍视频| 久久天天做天天爱综合色| 色综合久久久久综合体| 另类欧美日韩国产在线| 亚洲你懂的在线视频| 精品久久久三级丝袜| 色综合天天综合给合国产| 91美女视频网站| 黄页网站大全一区二区| 亚洲午夜在线电影| 中文天堂在线一区| 精品国精品国产| 在线免费精品视频| 国产精品456露脸| 日韩av网站免费在线| 中文字幕在线观看一区二区| 日韩视频在线一区二区| 色婷婷av久久久久久久| 成人永久免费视频| 久久精品久久99精品久久| 亚洲制服丝袜在线| 欧美激情中文字幕| 日韩视频一区二区| 欧美日韩一级黄| 色悠悠亚洲一区二区| 国产精品自拍在线| 久久国产精品色| 五月天丁香久久| 亚洲综合激情小说| 亚洲天堂av一区| 国产精品久久久久一区| 国产欧美日本一区二区三区| 日韩亚洲欧美在线观看| 在线观看日韩av先锋影音电影院| 粉嫩aⅴ一区二区三区四区| 久久99精品国产91久久来源| 视频一区视频二区中文| 一区二区三区日韩精品| 国产精品高潮久久久久无| 国产午夜精品美女毛片视频| 精品国产乱码久久久久久久| 日韩久久免费av| 日韩亚洲欧美在线观看| 日韩一级二级三级| 日韩一区二区三| 日韩美一区二区三区| 欧美一级国产精品| 日韩欧美一区二区视频| 日韩欧美国产精品| 日韩美女一区二区三区四区| 精品国产污污免费网站入口| 久久亚洲综合色一区二区三区| 欧美xxxx在线观看| 久久久久亚洲蜜桃| 中文一区一区三区高中清不卡| 国产欧美日韩综合| 国产精品毛片无遮挡高清| 综合中文字幕亚洲| 亚洲男女一区二区三区| 亚洲精品v日韩精品| 首页欧美精品中文字幕| 日本成人超碰在线观看| 精品一区二区三区香蕉蜜桃| 国产一区二区三区香蕉| 国产不卡视频在线观看| 9人人澡人人爽人人精品| 国产精品福利一区| 国产精品毛片久久久久久| 亚洲欧美国产77777| 亚洲国产成人av| 麻豆精品视频在线观看| 国产精品一区二区三区99| 岛国av在线一区| 欧美三级资源在线| 欧美一级一级性生活免费录像| 精品久久久久99| 中文字幕乱码亚洲精品一区| 亚洲丝袜自拍清纯另类| 日韩国产一区二| 国内欧美视频一区二区| 成人免费的视频| 欧美日韩国产成人在线91| 精品国产凹凸成av人导航| 国产精品免费看片| 亚洲午夜羞羞片| 国产一区在线不卡| 欧洲日韩一区二区三区| 日韩欧美精品在线| 亚洲欧美日韩在线播放| 热久久免费视频| 成人激情免费网站| 7777精品伊人久久久大香线蕉完整版 | 美女脱光内衣内裤视频久久网站| 国产精品66部| 欧美日韩卡一卡二| 欧美国产欧美综合| 亚洲成人动漫在线观看| 粉嫩av亚洲一区二区图片| 欧美日韩免费电影| 国产精品久久久久久久午夜片| 日韩精品久久理论片| www.成人在线| 欧美mv和日韩mv国产网站| 一区二区三区丝袜| 国产91高潮流白浆在线麻豆 | 欧美精品v日韩精品v韩国精品v| 久久久久久久电影| 午夜精品久久久| 9色porny自拍视频一区二区| 亚洲精品一区二区精华| 性做久久久久久免费观看欧美| 成人丝袜视频网| 日韩欧美黄色影院| 亚洲高清不卡在线观看| 91网站最新地址| 久久久久久久久久久黄色| 日韩精品午夜视频| 在线精品观看国产| 最新日韩在线视频| 国产91清纯白嫩初高中在线观看| 91精品国产福利在线观看 | 欧美日本国产视频| 亚洲视频在线一区二区| 国产成人av一区| 精品国产一区二区三区不卡| 香蕉加勒比综合久久| 91蜜桃免费观看视频| 国产一区二区三区电影在线观看 | 欧美刺激午夜性久久久久久久| 亚洲一线二线三线久久久| www.一区二区| 国产精品九色蝌蚪自拍| 国产91富婆露脸刺激对白| 久久精品日韩一区二区三区| 裸体健美xxxx欧美裸体表演| 911精品国产一区二区在线| 一级特黄大欧美久久久| 91丨九色丨黑人外教| 综合激情网...| 91最新地址在线播放| 国产精品乱码人人做人人爱| 成人福利视频在线| 中文字幕一区三区| 91麻豆高清视频| 亚洲一区二区欧美日韩| 欧美在线视频全部完| 亚洲最快最全在线视频| 欧美三级韩国三级日本三斤| 亚洲二区在线视频| 91 com成人网| 久久99精品国产.久久久久久| 精品国产欧美一区二区| 国产一区二区三区四| 日本一区二区久久| 91免费国产视频网站| 亚洲成av人片在www色猫咪| 欧美日韩国产精品成人| 蜜桃视频一区二区| 国产视频一区二区在线| 91影视在线播放| 亚洲成人一二三| 日韩欧美一区中文| 国产乱码精品一区二区三区av| 欧美激情在线看| 欧美在线短视频| 免费高清不卡av| 日本一区二区免费在线| 91国产视频在线观看| 奇米综合一区二区三区精品视频| 久久综合狠狠综合| 97精品电影院| 天堂一区二区在线免费观看| 久久影音资源网| 色呦呦日韩精品| 卡一卡二国产精品| 亚洲色大成网站www久久九九|