GNU Radio's CCSDS Package
examples/LDPC/ldpc_2/ldpc_decoder/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  double 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<double> decode(std::vector<double> softBits, int iterations, double sigma);
23  double getCodeRate() { return codeRate;}
24  int getnumCheckNodes() { return numCheckNodes;}
25  int getnumVarNodes() { return numVarNodes;}
26 
27 };
28 
29 #endif // LDPC_H
Definition of a class to hold sparse matrices in alist-format.
int getnumVarNodes()
Definition: examples/LDPC/ldpc_2/ldpc_decoder/ldpc.h:25
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
double getCodeRate()
Definition: examples/LDPC/ldpc_2/ldpc_decoder/ldpc.h:23
Definition: examples/LDPC/ldpc_2/ldpc_decoder/ldpc.h:11
int getnumCheckNodes()
Definition: examples/LDPC/ldpc_2/ldpc_decoder/ldpc.h:24