SPUC
3.0
|
QAM convolutional decoder. More...
#include <qam_conv_decoder.h>
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 More... | |
bool | data_decode (complex< long > data_in) |
return true when output is available More... | |
bool | get_bit (void) |
call when viterbi_ready is true More... | |
void | clear_soft_decision (long rate) |
clear soft decision array More... | |
Public Attributes | |
const long | Max_bits_per_symbol |
const long | soft_decision_level |
viterbi | viterbi_decoder |
std::vector< long > | viterbi_input |
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 |
QAM convolutional decoder.
|
inline |
|
inline |
void SPUC::qam_conv_decoder::clear_soft_decision | ( | long | rate | ) |
clear soft decision array
References viterbi_input.
bool SPUC::qam_conv_decoder::data_decode | ( | complex< long > | data_in | ) |
return true when output is available
References SPUC::viterbi::depuncture(), enc_rate, no_conv, SPUC::viterbi::output_ready, SPUC::qam_data_demap(), rate_index, rx_bits_per_symbol, soft_decision_level, viterbi_data, viterbi_decoder, viterbi_input, and viterbi_ready.
|
inline |
call when viterbi_ready is true
|
inline |
References SPUC::viterbi::reset().
Referenced by qam_conv_decoder().
|
inline |
set modulation and punctured coding rate
Referenced by qam_conv_decoder().
long SPUC::qam_conv_decoder::coded_bits_per_frame |
long SPUC::qam_conv_decoder::enc_rate |
Referenced by data_decode().
bool SPUC::qam_conv_decoder::frame_ready |
const long SPUC::qam_conv_decoder::Max_bits_per_symbol |
bool SPUC::qam_conv_decoder::no_conv |
Referenced by data_decode().
bool SPUC::qam_conv_decoder::output_buffer_empty |
long SPUC::qam_conv_decoder::rate_index |
Referenced by data_decode().
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 |
Referenced by data_decode().
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 |
Referenced by data_decode().
bool SPUC::qam_conv_decoder::viterbi_data |
Referenced by data_decode().
viterbi SPUC::qam_conv_decoder::viterbi_decoder |
Referenced by data_decode().
std::vector<long> SPUC::qam_conv_decoder::viterbi_input |
Referenced by clear_soft_decision(), and data_decode().
bool SPUC::qam_conv_decoder::viterbi_ready |
Referenced by data_decode().