Loading...
Searching...
No Matches
ldpc_par_mtrx_encoder.h
Go to the documentation of this file.
/* -*- c++ -*- */
/*
* Copyright 2015 Free Software Foundation, Inc.
*
* This file is part of GNU Radio
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#ifndef INCLUDED_LDPC_PAR_MTRX_ENCODER_H
#define INCLUDED_LDPC_PAR_MTRX_ENCODER_H
#include <gnuradio/fec/encoder.h>
#include <gnuradio/fec/fec_mtrx.h>
#include <gnuradio/fec/ldpc_H_matrix.h>
#include <string>
#include <vector>
namespace gr {
namespace fec {
namespace code {
class FEC_API ldpc_par_mtrx_encoder : virtual public generic_encoder
{
public:
static generic_encoder::sptr make(std::string alist_file, unsigned int gap = 0);
static generic_encoder::sptr make_H(const code::ldpc_H_matrix::sptr H_obj);
double rate() override = 0;
bool set_frame_size(unsigned int frame_size) override = 0;
int get_output_size() override = 0;
int get_input_size() override = 0;
};
} /* namespace code */
} /* namespace fec */
} /* namespace gr */
#endif /* INCLUDED_LDPC_PAR_MTRX_ENCODER_H */
gr::fec::code::ldpc_H_matrix::sptr
std::shared_ptr< ldpc_H_matrix > sptr
Definition ldpc_H_matrix.h:41
gr::fec::code::ldpc_par_mtrx_encoder
Definition ldpc_par_mtrx_encoder.h:25
gr::fec::code::ldpc_par_mtrx_encoder::set_frame_size
bool set_frame_size(unsigned int frame_size) override=0
gr::fec::code::ldpc_par_mtrx_encoder::get_input_size
int get_input_size() override=0
gr::fec::code::ldpc_par_mtrx_encoder::rate
double rate() override=0
gr::fec::code::ldpc_par_mtrx_encoder::make
static generic_encoder::sptr make(std::string alist_file, unsigned int gap=0)
gr::fec::code::ldpc_par_mtrx_encoder::make_H
static generic_encoder::sptr make_H(const code::ldpc_H_matrix::sptr H_obj)
gr::fec::code::ldpc_par_mtrx_encoder::get_output_size
int get_output_size() override=0
gr::fec::generic_encoder
Definition generic_encoder.h:23
gr::fec::generic_encoder::sptr
std::shared_ptr< generic_encoder > sptr
Definition generic_encoder.h:37
fec_mtrx.h
FEC_API
#define FEC_API
Definition gr-fec/include/gnuradio/fec/api.h:18
encoder.h
ldpc_H_matrix.h
gr
GNU Radio logging wrapper.
Definition basic_block.h:29