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

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

?? genuplinksignaltest.cpp

?? 對WCDMA的性能進行了仿真
?? CPP
字號:
#include <malloc.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//#include "mex.h"

#define CHIP_LENGTH 38400


void GenWCDMAUplinkSignal(double *CurrentInphaseChips,double *CurrentQuadratureChips,
						  double *PastInphaseChips,double *PastQuadratureChips,
						  double *FutureInphaseChips,double *FutureQuadratureChips,
						  unsigned NumChips,double *PulseShape,unsigned PulseLength,
						  unsigned SamplesPerChip,double *InphaseSignal,
						  double *QuadratureSignal,unsigned NumSamples)
/*************************************************************************************************
/void GenWCDMAUplinkSignal(double *InphaseChips,double *QuadratureChips,unsigned NumChips,
/						   double *PulseShape,unsigned PulseLength,unsigned SamplesPerChip,
/						   double *InphaseSignal,double *QuadratureSignal,unsigned NumSamples)
/
/
/Takes the Inphase and Quadrature Data Stream along with the pulse shape and generates
/the baseband representation of the transmitted signal
/
/Parameters
/   Input
/      InphaseChips        double *   Pointer to array of length NumChips that stores 
/                                     the inphase Chip values
/      QuadratureChips     double *   Pointer to array of length NumChips that stores 
/                                     the quadrature Chip values
/      NumChips            unsigned   Length of Chip arrays
/      PulseShape          double *   Pointer to array of length PulseLength that stores
/                                     the pulse shape
/      PulseLength         unsigned   Length of the PulseShape array
/      SamplesPerChip      unsighed   Number of samples per Chip (oversampling factor)
/
/   Output
/      InPhaseSignal       double *   Pointer to array of length NumSamples that stores 
/                                     the inphase signal values
/      QuadratureSignal    double *   Pointer to array of length NumSamples that stores 
/                                     the quadrature signal values
/      NumSamples          unsigned   Length of signal arrays
/
/*************************************************************************************************/
{
	unsigned k0,k1;
	unsigned TempChipArrayLength;	//number of chips used in the singal computation
									//Equals the length of the frame plus the length of the pulse -1
	unsigned PulseLengthInChips;	//Length of Tx Pulse in terms of chip duration
	unsigned Overlap;				//Number of signal samples required from previous and next frame
	unsigned Start,Finish;			//used to determine the start and finish of certain loops
	double *InphaseChipArray,*InphaseChipsTemp;	//Pointer and temporary pointer that contains the 
												//chips that are needed to compute the inphase signal 
												//associated with the current frame
	double *QuadChipArray,*QuadratureChipsTemp;	//Pointer and temporary pointer that contains the 
												//chips that are needed to compute the quadrature signal 
												//associated with the current frame
	double *PulseShapeTemp,*TempPulseTemp;	//Temporary pointer for *PuseShape
	double *InphaseSignalTemp,*QuadratureSignalTemp;	//Temporary pointers for inphase and quadrature signals
	double *TempInphaseTemp,*TempQuadratureTemp;		//Temporary pointers for inphase and quadrature signals
	
	//Determine the lenght of the pulse in terms of chips
	PulseLengthInChips = (int) (PulseLength / SamplesPerChip);

	//Determine size of output array
	NumSamples = PulseLength + (SamplesPerChip*(NumChips-1));

	//Determine the size of temporary chip array
	TempChipArrayLength = CHIP_LENGTH + PulseLengthInChips;

	//Allocate temporary chip array
	InphaseChipArray = (double *) calloc(TempChipArrayLength,sizeof(double));
	if (InphaseChipArray == NULL) 
	{
		printf("\nArray could not be allocated\n");
		return;
	}
	QuadChipArray = (double *) calloc(TempChipArrayLength,sizeof(double));
	if (QuadChipArray == NULL) 
	{
		printf("\nArray could not be allocated\n");
		return;
	}

	//Load temporary chip array
	InphaseChipsTemp = InphaseChipArray;
	QuadratureChipsTemp = QuadChipArray;

		//Load contribution from previous frame
	Overlap = PulseLengthInChips/2;
	TempInphaseTemp = PastInphaseChips + CHIP_LENGTH - Overlap;
	TempQuadratureTemp = PastQuadratureChips + CHIP_LENGTH - Overlap;
	for (k0=0; k0<Overlap; k0++)
	{
		*InphaseChipsTemp++ = *TempInphaseTemp++;
		*QuadratureChipsTemp++ = *TempQuadratureTemp++;
	}

		//Load contribution from current frame
	TempInphaseTemp = CurrentInphaseChips;
	TempQuadratureTemp = CurrentQuadratureChips;
	for (k0=0; k0<CHIP_LENGTH; k0++)
	{
		*InphaseChipsTemp++ = *TempInphaseTemp++;
		*QuadratureChipsTemp++ = *TempQuadratureTemp++;
	}

		//Load contribution from next frame
	TempInphaseTemp = FutureInphaseChips;
	TempQuadratureTemp = FutureQuadratureChips;
	for (k0=0; k0<Overlap; k0++)
	{
		*InphaseChipsTemp++ = *TempInphaseTemp++;
		*QuadratureChipsTemp++ = *TempQuadratureTemp++;
	}
	//TemporaryChipArrayLoaded

	//Perform filtering
	InphaseSignalTemp = InphaseSignal;
	QuadratureSignalTemp = QuadratureSignal;
	InphaseChipsTemp = InphaseChipArray;
	QuadratureChipsTemp = QuadChipArray;
	PulseShapeTemp = PulseShape + Overlap*SamplesPerChip;
	Start = (Overlap + 1) * SamplesPerChip;
	for (k0=0; k0<Overlap;k0++)
	{
		TempInphaseTemp = InphaseSignalTemp;
		TempQuadratureTemp = QuadratureSignalTemp;
		TempPulseTemp=PulseShapeTemp;
		Start -= SamplesPerChip;
		for (k1=Start; k1<PulseLength;k1++)
		{
			*TempInphaseTemp++ += *InphaseChipsTemp * *TempPulseTemp;
			*TempQuadratureTemp++ += *QuadratureChipsTemp * *TempPulseTemp++;
		}
		InphaseChipsTemp++;
		QuadratureChipsTemp++;
		PulseShapeTemp -= SamplesPerChip;
	} 

	
	for (k0=0;k0<CHIP_LENGTH;k0++)
	{
		TempInphaseTemp = InphaseSignalTemp;
		TempQuadratureTemp = QuadratureSignalTemp;
		PulseShapeTemp = PulseShape;
		for (k1=0;k1<PulseLength;k1++)
		{
			*TempInphaseTemp++ += *InphaseChipsTemp * *PulseShapeTemp;
			*TempQuadratureTemp++ += *QuadratureChipsTemp * *PulseShapeTemp++;
		}
		InphaseSignalTemp += SamplesPerChip;
		QuadratureSignalTemp += SamplesPerChip;
		InphaseChipsTemp++;
		QuadratureChipsTemp++;
	}

	Finish=PulseLength;
	for (k0=0; k0<Overlap; k0++)
	{
		TempInphaseTemp = InphaseSignalTemp;
		TempQuadratureTemp = QuadratureSignalTemp;
		PulseShapeTemp = PulseShape;
		Finish -= SamplesPerChip;
		for (k1=0;k1<Finish;k1++)
		{
			*TempInphaseTemp++ += *InphaseChipsTemp * *PulseShapeTemp;
			*TempQuadratureTemp++ += *QuadratureChipsTemp * *PulseShapeTemp++;
		}
		InphaseSignalTemp += SamplesPerChip;
		QuadratureSignalTemp += SamplesPerChip;
		InphaseChipsTemp++;
		QuadratureChipsTemp++;
	}
	
	free(InphaseChipArray);
	free(QuadChipArray);
}







?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩专区在线| 97精品超碰一区二区三区| 69久久99精品久久久久婷婷| 午夜私人影院久久久久| 欧美疯狂做受xxxx富婆| 奇米精品一区二区三区在线观看 | 精品夜夜嗨av一区二区三区| 欧美mv和日韩mv国产网站| 国产一区二区按摩在线观看| 国产喷白浆一区二区三区| 成人免费观看av| 亚洲香肠在线观看| 日韩一级成人av| 成人性视频免费网站| 亚洲制服丝袜一区| 日韩欧美久久久| a4yy欧美一区二区三区| 亚洲成人久久影院| 久久婷婷成人综合色| 97se亚洲国产综合自在线 | 欧美日韩国产经典色站一区二区三区| 日本不卡视频一二三区| 国产欧美精品日韩区二区麻豆天美| 91香蕉视频mp4| 日韩电影在线免费看| 日本一区二区动态图| 欧美视频一区在线| 国产精品自在在线| 亚洲国产精品久久人人爱蜜臀| 日韩欧美高清在线| 日本精品免费观看高清观看| 免费视频一区二区| 亚洲视频小说图片| 精品国产一区二区三区忘忧草 | 中文字幕亚洲视频| 日韩视频不卡中文| 一本一道综合狠狠老| 精品一区二区三区在线播放视频| 日韩毛片一二三区| 精品国产区一区| 欧美日韩精品一区视频| 成人av综合在线| 精品亚洲成a人在线观看| 亚洲资源中文字幕| 亚洲色图欧洲色图婷婷| 久久久午夜精品| 日韩欧美一区二区三区在线| 91国在线观看| 91亚洲精华国产精华精华液| 国产主播一区二区三区| 婷婷六月综合网| 亚洲一区二区在线视频| 欧美激情艳妇裸体舞| 精品播放一区二区| 欧美一级在线视频| 欧美日韩高清不卡| 欧美日韩色一区| 日本韩国视频一区二区| a在线欧美一区| 床上的激情91.| 激情伊人五月天久久综合| 日日夜夜精品视频天天综合网| 亚洲欧美激情视频在线观看一区二区三区| 久久伊人中文字幕| 精品国产一区二区精华| 日韩免费看网站| 欧美一级在线观看| 精品日韩在线一区| 精品久久久三级丝袜| 日韩欧美国产综合| 精品va天堂亚洲国产| 日韩免费视频线观看| 欧美一区二区久久久| 91精品国产综合久久香蕉的特点| 欧美人牲a欧美精品| 在线电影欧美成精品| 欧美一级二级三级乱码| 欧美一区二区三区小说| 欧美成人精品3d动漫h| 欧美成人猛片aaaaaaa| 久久夜色精品国产噜噜av| 久久欧美一区二区| 久久网站最新地址| 国产欧美日韩在线观看| 国产精品久久久久久久浪潮网站| 亚洲欧洲一区二区在线播放| 亚洲特级片在线| 亚洲午夜在线视频| 天天综合色天天综合色h| 美女在线一区二区| 国产精品乡下勾搭老头1| 波多野结衣的一区二区三区| 欧洲日韩一区二区三区| 日韩一区二区三区免费看 | 国模娜娜一区二区三区| 国产福利电影一区二区三区| 国产成人av电影| 91成人免费电影| 91精品欧美一区二区三区综合在| 日韩精品在线一区二区| 国产精品久久久久久久蜜臀 | 色猫猫国产区一区二在线视频| 色婷婷国产精品综合在线观看| 欧美日本国产视频| 久久你懂得1024| 亚洲一区二区综合| 国产在线一区二区综合免费视频| 99国产精品久久久久久久久久久| 欧美日韩国产色站一区二区三区| 久久中文字幕电影| 亚洲一区影音先锋| 国产在线一区二区综合免费视频| 91老师片黄在线观看| 欧美成人一区二区三区| 亚洲欧美另类小说| 国内成人自拍视频| 欧美亚洲禁片免费| 久久综合九色欧美综合狠狠| 亚洲精品欧美激情| 国产精品一区二区久久精品爱涩 | 国产精品亚洲第一区在线暖暖韩国| 99国产一区二区三精品乱码| 欧美一区二区视频观看视频| 国产精品夫妻自拍| 国精产品一区一区三区mba视频| 91免费国产在线观看| 日韩精品专区在线影院观看| 亚洲精品成人a在线观看| 国产米奇在线777精品观看| 欧美日韩一卡二卡| 中文字幕一区二区三区不卡| 精品一区在线看| 精品视频1区2区| 亚洲欧美乱综合| 岛国av在线一区| 欧美大胆人体bbbb| 性久久久久久久久久久久| 99久久久久久| 亚洲国产激情av| 国产一区二区三区四区五区美女 | av资源网一区| 久久精品日产第一区二区三区高清版 | 国产一区二区在线看| 91精品国产综合久久香蕉的特点| 亚洲美女视频一区| 97se亚洲国产综合自在线观| 久久久美女艺术照精彩视频福利播放| 日韩精品欧美成人高清一区二区| 色综合久久中文字幕| 国产精品女人毛片| 国产麻豆精品一区二区| 日韩欧美国产三级电影视频| 亚洲成a人在线观看| 欧美色图一区二区三区| 亚洲欧美日韩中文播放 | 国产传媒日韩欧美成人| 日韩欧美成人一区| 日本欧美在线看| 91精品国产综合久久婷婷香蕉| 亚洲妇女屁股眼交7| 欧美曰成人黄网| 一区二区三区欧美亚洲| 91国偷自产一区二区三区观看| 国产精品久久久久久户外露出| 成人黄色一级视频| 国产精品国产成人国产三级| 99精品在线观看视频| 17c精品麻豆一区二区免费| 91社区在线播放| 亚洲观看高清完整版在线观看 | 4438成人网| 裸体歌舞表演一区二区| 欧美成人vps| 国产精品18久久久久久久久| 国产精品视频你懂的| 91蝌蚪porny九色| 婷婷一区二区三区| 精品国产污污免费网站入口 | 蜜桃视频第一区免费观看| 日韩欧美的一区| 国产a久久麻豆| 亚洲精品国产成人久久av盗摄| 色婷婷av一区二区三区软件| 亚洲国产成人av网| 日韩午夜激情av| 国产寡妇亲子伦一区二区| 国产精品大尺度| 欧美三级日韩在线| 激情综合网激情| 亚洲欧洲色图综合| 欧美三级午夜理伦三级中视频| 美女视频一区二区| 久久网站最新地址| 色婷婷av一区二区| 久久精品久久精品| 国产精品色哟哟网站| 欧美日韩一二区| 国产一区欧美二区| 亚洲一区二区欧美日韩| 精品国产伦一区二区三区观看方式|