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
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
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