www.pudn.com > WCDMA.rar > ModulatorClass.h


// ModulatorClass.h: interface for the ModulatorClass class. 
// 
// Copyright 2002 The Mobile and Portable Radio Research Group 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_MODULATORCLASS_H__DC6532A3_1B9E_11D5_817F_B598A33F273F__INCLUDED_) 
#define AFX_MODULATORCLASS_H__DC6532A3_1B9E_11D5_817F_B598A33F273F__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#define CHIPS_PER_FRAME 38400 
#define PI	3.1415926535897932384626433832795 
 
class ModulatorClass   
{ 
public: 
	unsigned NumSamples; 
	unsigned PulseLength; 
	unsigned SamplesPerChip; 
	ComplexNumber * PrevSignal1; 
	ComplexNumber * PrevSignal2; 
	ComplexNumber * CurSignal1; 
	ComplexNumber * CurSignal2; 
	ComplexNumber * NextSignal1; 
	ComplexNumber * NextSignal2; 
	ComplexNumber * GenerateDownlinkSignal(ComplexNumber *CurrentChips,ComplexNumber *PreviousChips,ComplexNumber *FutureChips); 
	ModulatorClass(); 
	ModulatorClass(SimConfigClass Config); 
	virtual ~ModulatorClass(); 
 
private: 
	double RollOff; 
	int UpperBoundT; 
	int LowerBoundT; 
	double * GeneratePulseShape(); 
	unsigned SamplesPerFrame; 
	double * PulseShape; 
}; 
 
#endif // !defined(AFX_MODULATORCLASS_H__DC6532A3_1B9E_11D5_817F_B598A33F273F__INCLUDED_)