Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

SPUC::sim_qam Class Reference
[Simulation Classes]

A Class for simulating a QAM system. More...

#include <sim_qam.h>

Collaboration diagram for SPUC::sim_qam:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 sim_qam (double tx_filter_bw=0.25)
void loop_init (long rate, long conv_rate, double carrier_off=0, double time_off=0)
complex< long > step ()
 ~sim_qam ()
void loop_end (void)

Public Attributes

qam_tx TX
noisen
base_demodDUT
vcofreq_offset
fir< complex< double > > rx_filter
lagrange< complex< double > > interp
double var
double snr
double channel_pwr
complex< double > tx_data
complex< long > data
long output_delay
long rate
bool enable_freq_offset
bool enable_time_offset
double carrier_offset_rate
double time_inc
double time_offset
complex< double > base
complex< double > main
complex< double > main1
complex< double > base1
complex< double > b_noise
long rcv_symbols
long tx_symbols
long count
double phase_inc
double phase_acc
const long over
double alpha

Detailed Description

A Class for simulating a QAM system.

A Class for simulating a QAM system that includes transmitters, receivers, A/D, frequency offsets, gaussian noise, and a BER tester


Constructor & Destructor Documentation

sim_qam::sim_qam double  tx_filter_bw = 0.25  ) 
 

SPUC::sim_qam::~sim_qam  )  [inline]
 


Member Function Documentation

void sim_qam::loop_end void   ) 
 

void sim_qam::loop_init long  rate,
long  conv_rate,
double  carrier_off = 0,
double  time_off = 0
 

complex< long > sim_qam::step  ) 
 


Member Data Documentation

double SPUC::sim_qam::alpha
 

complex<double> SPUC::sim_qam::b_noise
 

complex<double> SPUC::sim_qam::base
 

complex<double> SPUC::sim_qam::base1
 

double SPUC::sim_qam::carrier_offset_rate
 

double SPUC::sim_qam::channel_pwr
 

long SPUC::sim_qam::count
 

complex<long> SPUC::sim_qam::data
 

base_demod* SPUC::sim_qam::DUT
 

bool SPUC::sim_qam::enable_freq_offset
 

bool SPUC::sim_qam::enable_time_offset
 

vco* SPUC::sim_qam::freq_offset
 

lagrange<complex<double> > SPUC::sim_qam::interp
 

complex<double> SPUC::sim_qam::main
 

complex<double> SPUC::sim_qam::main1
 

noise* SPUC::sim_qam::n
 

long SPUC::sim_qam::output_delay
 

const long SPUC::sim_qam::over
 

double SPUC::sim_qam::phase_acc
 

double SPUC::sim_qam::phase_inc
 

long SPUC::sim_qam::rate
 

long SPUC::sim_qam::rcv_symbols
 

fir<complex<double> > SPUC::sim_qam::rx_filter
 

double SPUC::sim_qam::snr
 

double SPUC::sim_qam::time_inc
 

double SPUC::sim_qam::time_offset
 

qam_tx SPUC::sim_qam::TX
 

complex<double> SPUC::sim_qam::tx_data
 

long SPUC::sim_qam::tx_symbols
 

double SPUC::sim_qam::var
 


The documentation for this class was generated from the following files:
Generated on Fri Sep 16 11:08:08 2005 for spuc by  doxygen 1.4.4