diff options
Diffstat (limited to 'gr-fec/lib/ldpc_gen_mtrx_encoder_impl.h')
-rw-r--r-- | gr-fec/lib/ldpc_gen_mtrx_encoder_impl.h | 29 |
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 */ |