#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.
|
Constructor for
Definition at line 39 of file hammcode.cpp. References itpp::pow2i(), and itpp::Mat< Num_T >::set_size(). |
|
Destructor.
Definition at line 53 of file hammcode.h. |
|
Hamming encoder. Will truncate some bits if not length =
Implements itpp::Channel_Code. Definition at line 91 of file hammcode.cpp. References itpp::floor(), itpp::Vec< Num_T >::length(), itpp::Vec< Num_T >::mid(), itpp::Vec< Num_T >::replace_mid(), itpp::Vec< Num_T >::set_size(), and itpp::Mat< Num_T >::T(). Referenced by encode(). |
|
Hamming encoder. Will truncate some bits if not length =
Implements itpp::Channel_Code. Definition at line 104 of file hammcode.cpp. References encode(). |
|
Hamming decoder. Will truncate some bits if not length =
Implements itpp::Channel_Code. Definition at line 111 of file hammcode.cpp. References itpp::bin2dec(), itpp::floor(), itpp::Vec< Num_T >::length(), itpp::Vec< Num_T >::mid(), itpp::Vec< Num_T >::replace_mid(), and itpp::Vec< Num_T >::set_size(). Referenced by decode(). |
|
Hamming decoder. Will truncate some bits if not length =
Implements itpp::Channel_Code. Definition at line 143 of file hammcode.cpp. References decode(). |
|
Decode a vec of received data.
Implements itpp::Channel_Code. Definition at line 152 of file hammcode.cpp. References it_error. |
|
Decode a vec of received data.
Implements itpp::Channel_Code. Definition at line 157 of file hammcode.cpp. References it_error. |
|
Get the code rate.
Implements itpp::Channel_Code. Definition at line 70 of file hammcode.h. |
|
Gets the code length n.
Definition at line 73 of file hammcode.h. |
|
Gets the number of information bits per code word, k.
Definition at line 75 of file hammcode.h. |
|
Gets the parity check matrix for the code.
Definition at line 77 of file hammcode.h. |
|
Gets the generator matrix for the code.
Definition at line 79 of file hammcode.h. |
Generated on Fri Jan 11 08:51:42 2008 for IT++ by Doxygen 1.3.9.1