Binary Hamming codes. More...
#include <itpp/comm/hammcode.h>
Public Member Functions | |
Hamming_Code (int m) | |
Constructor for hamming(n,k) . n = pow(2,m)-1 and k = pow(2,m)-m-1. More... | |
virtual | ~Hamming_Code () |
Destructor. More... | |
virtual void | encode (const bvec &uncoded_bits, bvec &coded_bits) |
Hamming encoder. Will truncate some bits if not length = integer * k. More... | |
virtual bvec | encode (const bvec &uncoded_bits) |
Hamming encoder. Will truncate some bits if not length = integer * k. More... | |
virtual void | decode (const bvec &coded_bits, bvec &decoded_bits) |
Hamming decoder. Will truncate some bits if not length = integer * n. More... | |
virtual bvec | decode (const bvec &coded_bits) |
Hamming decoder. Will truncate some bits if not length = integer * n. More... | |
virtual void | decode (const vec &received_signal, bvec &output) |
Decode a vec of received data. More... | |
virtual bvec | decode (const vec &received_signal) |
Decode a vec of received data. More... | |
virtual double | get_rate () const |
Get the code rate. More... | |
int | get_n () const |
Gets the code length n. More... | |
int | get_k () const |
Gets the number of information bits per code word, k. More... | |
bmat | get_H () const |
Gets the parity check matrix for the code. More... | |
bmat | get_G () const |
Gets the generator matrix for the code. More... | |
Binary Hamming codes.
Definition at line 44 of file hammcode.h.
itpp::Hamming_Code::Hamming_Code | ( | int | m | ) |
Constructor for hamming(n,k)
. n = pow(2,m)-1 and k = pow(2,m)-m-1.
Definition at line 37 of file hammcode.cpp.
References itpp::pow2i().
|
inlinevirtual |
Destructor.
Definition at line 51 of file hammcode.h.
|
virtual |
Hamming encoder. Will truncate some bits if not length = integer
* k.
Implements itpp::Channel_Code.
Definition at line 89 of file hammcode.cpp.
References itpp::floor_i(), and itpp::length().
Referenced by encode().
|
virtual |
Hamming encoder. Will truncate some bits if not length = integer
* k.
Implements itpp::Channel_Code.
Definition at line 102 of file hammcode.cpp.
References encode().
|
virtual |
Hamming decoder. Will truncate some bits if not length = integer
* n.
Implements itpp::Channel_Code.
Definition at line 109 of file hammcode.cpp.
References itpp::bin2dec(), itpp::floor_i(), and itpp::length().
Referenced by decode().
|
virtual |
Hamming decoder. Will truncate some bits if not length = integer
* n.
Implements itpp::Channel_Code.
Definition at line 141 of file hammcode.cpp.
References decode().
|
virtual |
Decode a vec of received data.
Implements itpp::Channel_Code.
Definition at line 150 of file hammcode.cpp.
References it_error.
|
virtual |
Decode a vec of received data.
Implements itpp::Channel_Code.
Definition at line 155 of file hammcode.cpp.
References it_error.
|
inlinevirtual |
|
inline |
Gets the code length n.
Definition at line 71 of file hammcode.h.
|
inline |
Gets the number of information bits per code word, k.
Definition at line 73 of file hammcode.h.
|
inline |
Gets the parity check matrix for the code.
Definition at line 75 of file hammcode.h.
|
inline |
Gets the generator matrix for the code.
Definition at line 77 of file hammcode.h.
Generated on Tue Aug 17 2021 10:59:15 for IT++ by Doxygen 1.9.4