SPUC::dqpsk Class Reference
[SPUC non-template classesCommunication classes And functions]

Differential QPSK encoder/decoder. More...

#include <dqpsk.h>

List of all members.

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


Detailed Description

Differential QPSK encoder/decoder.

Encode/Decode the input bits into quaternary qpsk format

Author:
Tony Kirke


Constructor & Destructor Documentation

SPUC::dqpsk::dqpsk (  ) 

Differential encoding/decoding of QPSK Encode/Decode the input bits into quaternary qpsk format


Member Function Documentation

complex< long > SPUC::dqpsk::convbits ( int  sym  ) 

Convert integer symbol (0-3) back to binary pair

complex< long > SPUC::dqpsk::decode ( complex< long >  c  ) 

Differential decoder

complex< long > SPUC::dqpsk::encode ( complex< long >  c  ) 

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


Member Data Documentation

int** SPUC::dqpsk::datbase

int SPUC::dqpsk::previous_decoded_symbol

int SPUC::dqpsk::previous_encoded_symbol


The documentation for this class was generated from the following files:
Generated on Mon Jun 9 19:40:35 2008 for DSPTemplates by  doxygen 1.4.7