#include <dqpsk.h>
Public Member Functions | |
| dqpsk () | |
| complex< long > | encode (complex< long > c) |
| complex< long > | decode (complex< long > c) |
| complex< long > | convbits (int sym) |
| int | qpsk_sym (complex< long > c) |
Public Attributes | |
| int ** | datbase |
| int | previous_encoded_symbol |
| int | previous_decoded_symbol |
Encode/Decode the input bits into quaternary qpsk format
| SPUC::dqpsk::dqpsk | ( | ) |
Differential encoding/decoding of QPSK Encode/Decode the input bits into quaternary qpsk format
| complex< long > SPUC::dqpsk::convbits | ( | int | sym | ) |
Convert integer symbol (0-3) back to binary pair
Call qpsk_sym to get equivalent symbol value (0-3) of current input bit pair Get current output symbol (0-3) from encoding data base[curr symbol][prev encoded symbol] Call convbits to convert current encoded symbol to bit pair Previous encoded symbol = current encoded symbol
| int SPUC::dqpsk::qpsk_sym | ( | complex< long > | c | ) |
Encode bit pair into integer value from 0 to 3 and return symbol
| int** SPUC::dqpsk::datbase |
1.4.7