Loading...
Searching...
No Matches
interleaver.h
Go to the documentation of this file.
/* -*- c++ -*- */
/*
* Copyright 2002,2012 Free Software Foundation, Inc.
*
* This file is part of GNU Radio
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#ifndef INCLUDED_TRELLIS_INTERLEAVER_H
#define INCLUDED_TRELLIS_INTERLEAVER_H
#include <gnuradio/trellis/api.h>
#include <string>
#include <vector>
namespace gr {
namespace trellis {
/*!
* \brief INTERLEAVER class
* \ingroup trellis_coding_blk
*/
class TRELLIS_API interleaver
{
private:
unsigned int d_K;
std::vector<int> d_INTER;
std::vector<int> d_DEINTER;
public:
interleaver();
interleaver(const interleaver& INTERLEAVER);
interleaver(unsigned int K, const std::vector<int>& INTER);
interleaver(const char* name);
interleaver(unsigned int K, int seed);
unsigned int K() const { return d_K; }
const std::vector<int>& INTER() const { return d_INTER; }
const std::vector<int>& DEINTER() const { return d_DEINTER; }
void write_interleaver_txt(std::string filename);
};
} /* namespace trellis */
} /* namespace gr */
#endif /* INCLUDED_TRELLIS_INTERLEAVER_H */
gr::trellis::interleaver
INTERLEAVER class.
Definition interleaver.h:26
gr::trellis::interleaver::write_interleaver_txt
void write_interleaver_txt(std::string filename)
gr::trellis::interleaver::K
unsigned int K() const
Definition interleaver.h:38
gr::trellis::interleaver::INTER
const std::vector< int > & INTER() const
Definition interleaver.h:39
gr::trellis::interleaver::interleaver
interleaver(const interleaver &INTERLEAVER)
gr::trellis::interleaver::DEINTER
const std::vector< int > & DEINTER() const
Definition interleaver.h:40
gr::trellis::interleaver::interleaver
interleaver(const char *name)
gr::trellis::interleaver::interleaver
interleaver(unsigned int K, const std::vector< int > &INTER)
gr::trellis::interleaver::interleaver
interleaver(unsigned int K, int seed)
gr::trellis::interleaver::interleaver
interleaver()
std::vector
STL class.
Definition vector_docstub.h:11
api.h
TRELLIS_API
#define TRELLIS_API
Definition gr-trellis/include/gnuradio/trellis/api.h:18
gr
GNU Radio logging wrapper.
Definition basic_block.h:29