#include <itpp/comm/error_counters.h>
Public Member Functions | |
BERC (int indelay=0, int inignorefirst=0, int inignorelast=0) | |
Constructor for the berc class. | |
void | count (const bvec &in1, const bvec &in2) |
Cumulative error counter. | |
void | estimate_delay (const bvec &in1, const bvec &in2, int mindelay=-100, int maxdelay=100) |
void | clear () |
Clears the bit error counter. | |
void | report () |
Writes an error report. | |
int | get_delay () |
Return the delay, assumed or estimated, between in1 and in2. | |
double | get_errors () |
Returns the counted number of bit errors. | |
double | get_corrects () |
Returns the counted number of corectly received bits. | |
double | get_errorrate () |
Returns the estimated bit error rate. | |
Static Public Member Functions | |
static double | count_errors (const bvec &in1, const bvec &in2, int indelay=0, int inignorefirst=0, int inignorelast=0) |
static function to allow simple and fast count of bit-errors |
Example:
#include <itpp/itcomm.h> int main() { //Initiate the Bit Error Counter BERC berc; //Initiate a Binary Symetric Channel with cross-over probability 0.1 BSC binary_symetric_channel(0.1); bvec transmitted_bits = randb(100); bvec received_bits = binary_symetric_channel(transmitted_bits); //Count the number of bit errors berc.count(transmitted_bits, received_bits); cout << "Estimated bit error probability is " << berc.get_errorrate() << endl; return 0; }
Definition at line 69 of file error_counters.h.
|
Constructor for the berc class.
Definition at line 47 of file error_counters.cpp. |
|
Cumulative error counter.
Definition at line 56 of file error_counters.cpp. References itpp::abs(), and min. |
|
Run this member function if the delay between in1 and in2 is unknown. Definition at line 85 of file error_counters.cpp. References itpp::abs(), itpp::elem_mult(), min, itpp::sum(), and itpp::to_vec(). |
|
Clears the bit error counter.
Definition at line 89 of file error_counters.h. |
|
Writes an error report.
Definition at line 111 of file error_counters.cpp. |
|
Return the delay, assumed or estimated, between in1 and in2.
Definition at line 93 of file error_counters.h. |
|
Returns the counted number of bit errors.
Definition at line 95 of file error_counters.h. |
|
Returns the counted number of corectly received bits.
Definition at line 97 of file error_counters.h. |
|
Returns the estimated bit error rate.
Definition at line 99 of file error_counters.h. |
|
static function to allow simple and fast count of bit-errors Returns the number of errors between in1 and in2. Typical usage: bvec in1 = randb(100); bvec in2 = randb(100); double errors = BERC::count_errors(in1, in2); Definition at line 131 of file error_counters.cpp. References itpp::abs(), and min. |
Generated on Thu Apr 19 14:20:42 2007 for IT++ by Doxygen 1.4.6