GNU Radio's CCSDS Package
lib/fec/ldpc/ldpc.h
Go to the documentation of this file.
1 #ifndef LDPC_H
2 #define LDPC_H
3 #include <vector>
4 #include <algorithm>
5 #include <string>
6 #include <cassert>
7 #include "checknode.h"
8 #include "variablenode.h"
9 #include "alist.h"
10 using namespace std;
11 class ldpc
12 {
13 private:
14  std::vector<checkNode> checkNodes;
15  std::vector<variableNode> varNodes;
16  int numCheckNodes;
17  int numVarNodes;
18  float codeRate;
19 public:
20  ldpc(string filename);
21  void readAlist(string filename, std::vector< std::vector<int> > &m_list,std::vector< std::vector<int> > &n_list);
22  std::vector<float> decode(std::vector<float> softBits, int iterations, float sigma);
23  float getCodeRate() { return codeRate;}
24  int getnumCheckNodes() { return numCheckNodes;}
25  int getnumVarNodes() { return numVarNodes;}
26 
27 };
28 
29 #endif // LDPC_H
int getnumVarNodes()
Definition: lib/fec/ldpc/ldpc.h:25
float getCodeRate()
Definition: lib/fec/ldpc/ldpc.h:23
Definition of a class to hold sparse matrices in alist-format.
STL namespace.
std::vector< std::vector< int > > readAlist(string filename, std::vector< std::vector< int > > &m_list, std::vector< std::vector< int > > &n_list)
Definition: examples/LDPC/ldpc_2/ldpc_decoder/debug.h:92
Definition: examples/LDPC/ldpc_2/ldpc_decoder/ldpc.h:11
int getnumCheckNodes()
Definition: lib/fec/ldpc/ldpc.h:24