summaryrefslogtreecommitdiff
path: root/gr-fec/lib/ldpc_gen_mtrx_encoder_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'gr-fec/lib/ldpc_gen_mtrx_encoder_impl.h')
-rw-r--r--gr-fec/lib/ldpc_gen_mtrx_encoder_impl.h29
1 files changed, 19 insertions, 10 deletions
diff --git a/gr-fec/lib/ldpc_gen_mtrx_encoder_impl.h b/gr-fec/lib/ldpc_gen_mtrx_encoder_impl.h
index 36e1d88dbf..ca4a8c7a37 100644
--- a/gr-fec/lib/ldpc_gen_mtrx_encoder_impl.h
+++ b/gr-fec/lib/ldpc_gen_mtrx_encoder_impl.h
@@ -1,17 +1,17 @@
/* -*- c++ -*- */
-/*
+/*
* Copyright 2015 Free Software Foundation, Inc.
- *
+ *
* This is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published
- * by the Free Software Foundation; either version 3, or (at your
+ * it under the terms of the GNU General Public License as published
+ * by the Free Software Foundation; either version 3, or (at your
* option) any later version.
- *
+ *
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
+ *
* You should have received a copy of the GNU General Public License
* along with this software; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street,
@@ -24,11 +24,12 @@
#include <map>
#include <string>
#include <gnuradio/fec/ldpc_gen_mtrx_encoder.h>
-#include <gnuradio/fec/ldpc_HorG_mtrx.h>
+#include <gnuradio/fec/ldpc_G_matrix.h>
namespace gr {
namespace fec {
namespace code {
+
class FEC_API ldpc_gen_mtrx_encoder_impl : public ldpc_gen_mtrx_encoder
{
private:
@@ -38,18 +39,26 @@ namespace gr {
// Number of bits in the information word
unsigned int d_frame_size;
+
+ // Number of output bits after coding
+ int d_output_size;
+
+ // Rate of the code, n/k
+ double d_rate;
+
// Matrix object to use for encoding
- const ldpc_HorG_mtrx *d_M;
+ ldpc_G_matrix::sptr d_G;
public:
- ldpc_gen_mtrx_encoder_impl(const ldpc_HorG_mtrx *M_obj);
+ ldpc_gen_mtrx_encoder_impl(const ldpc_G_matrix::sptr G_obj);
~ldpc_gen_mtrx_encoder_impl();
bool set_frame_size(unsigned int frame_size);
double rate();
};
+
} /* namespace code */
} /* namespace fec */
} /* namespace gr */
-#endif /* INCLUDED_FEC_LDPC_GEN_MTRX_ENCODER_IMPL_H */ \ No newline at end of file
+#endif /* INCLUDED_FEC_LDPC_GEN_MTRX_ENCODER_IMPL_H */