#include <itpp/comm/hammcode.h>
Inheritance diagram for itpp::Hamming_Code:

Public Member Functions | |
| Hamming_Code (short m) | |
Constructor for hamming(n,k). n = pow(2,m)-1 and k = pow(2,m)-m-1. | |
| virtual | ~Hamming_Code () |
| Destructor. | |
| virtual void | encode (const bvec &uncoded_bits, bvec &coded_bits) |
Hamming encoder. Will truncate some bits if not length = integer * k. | |
| virtual bvec | encode (const bvec &uncoded_bits) |
Hamming encoder. Will truncate some bits if not length = integer * k. | |
| virtual void | decode (const bvec &coded_bits, bvec &decoded_bits) |
Hamming decoder. Will truncate some bits if not length = integer * n. | |
| virtual bvec | decode (const bvec &coded_bits) |
Hamming decoder. Will truncate some bits if not length = integer * n. | |
| 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 () |
| Get the code rate. | |
| short | get_n () |
| Gets the code length n. | |
| short | get_k () |
| Gets the number of information bits per code word, k. | |
| bmat | get_H () |
| Gets the parity check matrix for the code. | |
| bmat | get_G () |
| Gets the generator matrix for the code. | |
Definition at line 47 of file hammcode.h.
| itpp::Hamming_Code::Hamming_Code | ( | short | m | ) |
Constructor for hamming(n,k). n = pow(2,m)-1 and k = pow(2,m)-m-1.
Definition at line 39 of file hammcode.cpp.
References itpp::pow2i().
| virtual itpp::Hamming_Code::~Hamming_Code | ( | ) | [inline, virtual] |
| void itpp::Hamming_Code::encode | ( | const bvec & | uncoded_bits, | |
| bvec & | coded_bits | |||
| ) | [virtual] |
Hamming encoder. Will truncate some bits if not length = integer * k.
Implements itpp::Channel_Code.
Definition at line 91 of file hammcode.cpp.
References itpp::floor(), and itpp::length().
Referenced by encode().
| bvec itpp::Hamming_Code::encode | ( | const bvec & | uncoded_bits | ) | [virtual] |
Hamming encoder. Will truncate some bits if not length = integer * k.
Implements itpp::Channel_Code.
Definition at line 104 of file hammcode.cpp.
References encode().
| void itpp::Hamming_Code::decode | ( | const bvec & | coded_bits, | |
| bvec & | decoded_bits | |||
| ) | [virtual] |
Hamming decoder. Will truncate some bits if not length = integer * n.
Implements itpp::Channel_Code.
Definition at line 111 of file hammcode.cpp.
References itpp::bin2dec(), itpp::floor(), and itpp::length().
Referenced by decode().
| bvec itpp::Hamming_Code::decode | ( | const bvec & | coded_bits | ) | [virtual] |
Hamming decoder. Will truncate some bits if not length = integer * n.
Implements itpp::Channel_Code.
Definition at line 143 of file hammcode.cpp.
References decode().
| void itpp::Hamming_Code::decode | ( | const vec & | received_signal, | |
| bvec & | decoded_bits | |||
| ) | [virtual] |
Decode a vec of received data.
Implements itpp::Channel_Code.
Definition at line 152 of file hammcode.cpp.
References it_error.
| bvec itpp::Hamming_Code::decode | ( | const vec & | received_signal | ) | [virtual] |
Decode a vec of received data.
Implements itpp::Channel_Code.
Definition at line 157 of file hammcode.cpp.
References it_error.
| virtual double itpp::Hamming_Code::get_rate | ( | void | ) | [inline, virtual] |
| short itpp::Hamming_Code::get_n | ( | ) | [inline] |
| short itpp::Hamming_Code::get_k | ( | ) | [inline] |
| bmat itpp::Hamming_Code::get_H | ( | ) | [inline] |
| bmat itpp::Hamming_Code::get_G | ( | ) | [inline] |
Generated on Wed Apr 18 11:23:41 2007 for IT++ by Doxygen 1.5.2