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

SPUC::qam_conv_decoder Class Reference
[Communication Classes]

QAM convolutional decoder. More...

#include <qam_conv_decoder.h>

Collaboration diagram for SPUC::qam_conv_decoder:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 qam_conv_decoder (int index)
 ~qam_conv_decoder ()
void reset ()
void set_rate (int mod, int conv_rate)
 set modulation and punctured coding rate
bool data_decode (complex< long > data_in)
 return true when output is available
bool get_bit (void)
 call when viterbi_ready is true
long * clear_soft_decision (long rate)
 clear soft decision array

Public Attributes

viterbi viterbi_decoder
long * viterbi_input
const long soft_decision_level
const long Max_bits_per_symbol
long enc_rate
long rate_index
long soft_bit_counter
long rx_bits_per_symbol
long raw_bits_this_frame
long coded_bits_per_frame
long raw_bits_out
long sample
long serial
bool frame_ready
bool viterbi_ready
bool viterbi_data
bool output_buffer_empty
bool no_conv

Detailed Description

QAM convolutional decoder.

Author:
Tony Kirke, Copyright(c) 2004


Constructor & Destructor Documentation

SPUC::qam_conv_decoder::qam_conv_decoder int  index  )  [inline]
 

Here is the call graph for this function:

SPUC::qam_conv_decoder::~qam_conv_decoder  )  [inline]
 


Member Function Documentation

long * qam_conv_decoder::clear_soft_decision long  rate  ) 
 

clear soft decision array

bool qam_conv_decoder::data_decode complex< long >  data_in  ) 
 

return true when output is available

bool SPUC::qam_conv_decoder::get_bit void   )  [inline]
 

call when viterbi_ready is true

void SPUC::qam_conv_decoder::reset void   )  [inline]
 

Here is the call graph for this function:

void SPUC::qam_conv_decoder::set_rate int  mod,
int  conv_rate
[inline]
 

set modulation and punctured coding rate


Member Data Documentation

long SPUC::qam_conv_decoder::coded_bits_per_frame
 

long SPUC::qam_conv_decoder::enc_rate
 

bool SPUC::qam_conv_decoder::frame_ready
 

const long SPUC::qam_conv_decoder::Max_bits_per_symbol
 

bool SPUC::qam_conv_decoder::no_conv
 

bool SPUC::qam_conv_decoder::output_buffer_empty
 

long SPUC::qam_conv_decoder::rate_index
 

long SPUC::qam_conv_decoder::raw_bits_out
 

long SPUC::qam_conv_decoder::raw_bits_this_frame
 

long SPUC::qam_conv_decoder::rx_bits_per_symbol
 

long SPUC::qam_conv_decoder::sample
 

long SPUC::qam_conv_decoder::serial
 

long SPUC::qam_conv_decoder::soft_bit_counter
 

const long SPUC::qam_conv_decoder::soft_decision_level
 

bool SPUC::qam_conv_decoder::viterbi_data
 

viterbi SPUC::qam_conv_decoder::viterbi_decoder
 

long* SPUC::qam_conv_decoder::viterbi_input
 

bool SPUC::qam_conv_decoder::viterbi_ready
 


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