Extended Golay code (24,12,8). More...
#include <itpp/comm/egolay.h>
Public Member Functions | |
Extended_Golay () | |
Constructor. | |
virtual | ~Extended_Golay () |
Destructor. | |
virtual void | encode (const bvec &uncoded_bits, bvec &coded_bits) |
Encoder. Will truncate some bits if not length = integer * 12. | |
virtual bvec | encode (const bvec &uncoded_bits) |
Encoder. Will truncate some bits if not length = integer * 12. | |
virtual void | decode (const bvec &coded_bits, bvec &decoded_bits) |
Decoder. Will truncate some bits if not length = integer * 24. | |
virtual bvec | decode (const bvec &coded_bits) |
Decoder. Will truncate some bits if not length = integer * 24. | |
virtual void | decode (const vec &received_signal, bvec &output) |
Decode a vec of received data. | |
virtual bvec | decode (const vec &received_signal) |
Decode a vec of received data. | |
virtual double | get_rate () const |
Get the code rate. | |
bmat | get_G () const |
Gets the generator matrix for the code (also the parity check matrix) | |
Extended Golay code (24,12,8).
The code is given in systematic form with the information bits first, followed by the parity check bits. The decoder uses the arithmetic decoding algorithm that is for example described in Wicker "Error Control Systems for Digital Communication and Storage", Prentice Hall, 1995 (page 143).
itpp::Extended_Golay::Extended_Golay | ( | void | ) |
Constructor.
Definition at line 37 of file egolay.cpp.
References itpp::concat_horizontal(), and itpp::eye_b().
|
inlinevirtual |
|
virtual |
Encoder. Will truncate some bits if not length = integer
* 12.
Implements itpp::Channel_Code.
Definition at line 44 of file egolay.cpp.
References itpp::floor_i().
Referenced by encode().
|
virtual |
Encoder. Will truncate some bits if not length = integer
* 12.
Implements itpp::Channel_Code.
Definition at line 57 of file egolay.cpp.
References encode().
|
virtual |
Decoder. Will truncate some bits if not length = integer
* 24.
Implements itpp::Channel_Code.
Definition at line 64 of file egolay.cpp.
References itpp::concat(), itpp::eye_b(), itpp::floor_i(), itpp::weight(), and itpp::zeros_b().
Referenced by decode().
|
virtual |
Decoder. Will truncate some bits if not length = integer
* 24.
Implements itpp::Channel_Code.
Definition at line 122 of file egolay.cpp.
References decode().
|
virtual |
Decode a vec of received data.
Implements itpp::Channel_Code.
Definition at line 131 of file egolay.cpp.
References it_error.
|
virtual |
Decode a vec of received data.
Implements itpp::Channel_Code.
Definition at line 136 of file egolay.cpp.
References it_error.
|
inlinevirtual |
|
inline |
Generated on Tue Dec 10 2024 04:49:37 for IT++ by Doxygen 1.12.0