#include <gnuradio/fec/awgn_bp.h>
|  | 
|  | awgn_bp () | 
|  | Default constructor. 
 | 
|  | awgn_bp (const GF2Mat X) | 
|  | A constructor for given GF2Mat. 
 | 
|  | awgn_bp (alist _list) | 
|  | A constructor for given alist. 
 | 
| void | set_alist (alist _list) | 
|  | Initializes the class using given alist. 
 | 
| std::vector< std::vector< double > > | get_Q () | 
|  | Returns the variable Q. 
 | 
| std::vector< std::vector< double > > | get_R () | 
|  | Returns the variable R. 
 | 
| GF2Mat | get_H () | 
|  | Returns the variable H. 
 | 
| void | rx_lr_calc (std::vector< float > codeword) | 
|  | Calculates the likelihood ratios given an input vector. 
 | 
| std::vector< double > | get_rx_lr () | 
|  | Returns the variable rx_lr. 
 | 
| std::vector< double > | get_lr () | 
|  | Returns the variable lr. 
 | 
| void | spa_initialize () | 
|  | Initializes the sum product algorithm set-up. 
 | 
| void | update_chks () | 
|  | Updates the check-nodes based on messages from variable nodes. 
 | 
| void | update_vars () | 
|  | Updates the variable-nodes based on messages from check nodes. 
 | 
| std::vector< uint8_t > | get_estimate () | 
|  | Returns the current estimate. 
 | 
| void | compute_init_estimate (std::vector< float > rx_word) | 
|  | Computes initial estimate based on the vector rx_word. 
 | 
| void | decision () | 
|  | Computes the estimate based on current likelihood-ratios lr. 
 | 
| std::vector< uint8_t > | get_syndrome () | 
|  | Returns the syndrome for the current estimate. 
 | 
| std::vector< uint8_t > | get_syndrome (const std::vector< uint8_t > codeword) | 
|  | Returns the syndrome for the input codeword. 
 | 
| bool | is_codeword () | 
|  | Checks if the current estimate is a codeword. 
 | 
| bool | is_codeword (const std::vector< uint8_t > codeword) | 
|  | Checks if the input is a codeword. 
 | 
| void | set_K (int k) | 
|  | Sets the variable K. 
 | 
| int | get_K () | 
|  | Returns the variable K. 
 | 
| void | set_max_iterations (int k) | 
|  | Sets the variable max_iterations. 
 | 
| int | get_max_iterations () | 
|  | Returns the variable max_iterations. 
 | 
| std::vector< uint8_t > | decode (std::vector< float > rx_word, int *niterations) | 
|  | Decodes the given vector rx_word by message passing. 
 | 
◆ awgn_bp() [1/3]
◆ awgn_bp() [2/3]
      
        
          | awgn_bp::awgn_bp | ( | const GF2Mat | X | ) |  | 
      
 
A constructor for given GF2Mat. 
 
 
◆ awgn_bp() [3/3]
      
        
          | awgn_bp::awgn_bp | ( | alist | _list | ) |  | 
      
 
A constructor for given alist. 
 
 
◆ compute_init_estimate()
      
        
          | void awgn_bp::compute_init_estimate | ( | std::vector< float > | rx_word | ) |  | 
      
 
Computes initial estimate based on the vector rx_word. 
 
 
◆ decision()
      
        
          | void awgn_bp::decision | ( |  | ) |  | 
      
 
Computes the estimate based on current likelihood-ratios lr. 
 
 
◆ decode()
      
        
          | std::vector< uint8_t > awgn_bp::decode | ( | std::vector< float > | rx_word, | 
        
          |  |  | int * | niterations ) | 
      
 
Decodes the given vector rx_word by message passing. 
- Parameters
- 
  
    | rx_word | The received samples for decoding. |  | niterations | The number of message passing iterations done to decode this codeword. |  
 
 
 
◆ get_estimate()
      
        
          | std::vector< uint8_t > awgn_bp::get_estimate | ( |  | ) |  | 
      
 
Returns the current estimate. 
 
 
◆ get_H()
◆ get_K()
◆ get_lr()
      
        
          | std::vector< double > awgn_bp::get_lr | ( |  | ) |  | 
      
 
 
◆ get_max_iterations()
      
        
          | int awgn_bp::get_max_iterations | ( |  | ) |  | 
      
 
Returns the variable max_iterations. 
 
 
◆ get_Q()
      
        
          | std::vector< std::vector< double > > awgn_bp::get_Q | ( |  | ) |  | 
      
 
 
◆ get_R()
      
        
          | std::vector< std::vector< double > > awgn_bp::get_R | ( |  | ) |  | 
      
 
 
◆ get_rx_lr()
      
        
          | std::vector< double > awgn_bp::get_rx_lr | ( |  | ) |  | 
      
 
Returns the variable rx_lr. 
 
 
◆ get_syndrome() [1/2]
      
        
          | std::vector< uint8_t > awgn_bp::get_syndrome | ( |  | ) |  | 
      
 
Returns the syndrome for the current estimate. 
 
 
◆ get_syndrome() [2/2]
      
        
          | std::vector< uint8_t > awgn_bp::get_syndrome | ( | const std::vector< uint8_t > | codeword | ) |  | 
      
 
Returns the syndrome for the input codeword. 
 
 
◆ is_codeword() [1/2]
      
        
          | bool awgn_bp::is_codeword | ( |  | ) |  | 
      
 
Checks if the current estimate is a codeword. 
 
 
◆ is_codeword() [2/2]
      
        
          | bool awgn_bp::is_codeword | ( | const std::vector< uint8_t > | codeword | ) |  | 
      
 
Checks if the input is a codeword. 
 
 
◆ rx_lr_calc()
      
        
          | void awgn_bp::rx_lr_calc | ( | std::vector< float > | codeword | ) |  | 
      
 
Calculates the likelihood ratios given an input vector. 
 
 
◆ set_alist()
      
        
          | void awgn_bp::set_alist | ( | alist | _list | ) |  | 
      
 
Initializes the class using given alist. 
 
 
◆ set_K()
      
        
          | void awgn_bp::set_K | ( | int | k | ) |  | 
      
 
 
◆ set_max_iterations()
      
        
          | void awgn_bp::set_max_iterations | ( | int | k | ) |  | 
      
 
Sets the variable max_iterations. 
 
 
◆ spa_initialize()
      
        
          | void awgn_bp::spa_initialize | ( |  | ) |  | 
      
 
Initializes the sum product algorithm set-up. 
 
 
◆ update_chks()
      
        
          | void awgn_bp::update_chks | ( |  | ) |  | 
      
 
Updates the check-nodes based on messages from variable nodes. 
 
 
◆ update_vars()
      
        
          | void awgn_bp::update_vars | ( |  | ) |  | 
      
 
Updates the variable-nodes based on messages from check nodes. 
 
 
The documentation for this class was generated from the following file: