GNU Radio Manual and C++ API Reference  3.10.9.1
The Free & Open Software Radio Ecosystem
encode_ccsds_27_bb.h
Go to the documentation of this file.
1 /* -*- c++ -*- */
2 /*
3  * Copyright 2012 Free Software Foundation, Inc.
4  *
5  * This file is part of GNU Radio
6  *
7  * SPDX-License-Identifier: GPL-3.0-or-later
8  *
9  */
10 
11 #ifndef INCLUDED_FEC_ENCODE_CCSDS_27_BB_H
12 #define INCLUDED_FEC_ENCODE_CCSDS_27_BB_H
13 
14 #include <gnuradio/fec/api.h>
16 
17 namespace gr {
18 namespace fec {
19 
20 /*! \brief A rate 1/2, k=7 convolutional encoder for the CCSDS standard
21  * \ingroup error_coding_blk
22  *
23  * \details
24  * This block performs convolutional encoding using the CCSDS standard
25  * polynomial ("Voyager").
26  *
27  * The input is an MSB first packed stream of bits.
28  *
29  * The output is a stream of symbols 0 or 1 representing the encoded data.
30  *
31  * As a rate 1/2 code, there will be 16 output symbols for every input byte.
32  *
33  * This block is designed for continuous data streaming, not packetized data.
34  * There is no provision to "flush" the encoder.
35  */
36 
38 {
39 public:
40  // gr::fec::encode_ccsds_27_bb::sptr
41  typedef std::shared_ptr<encode_ccsds_27_bb> sptr;
42 
43  static sptr make();
44 };
45 
46 } /* namespace fec */
47 } /* namespace gr */
48 
49 #endif /* INCLUDED_FEC_ENCODE_CCSDS_27_BB_H */
A rate 1/2, k=7 convolutional encoder for the CCSDS standard.
Definition: encode_ccsds_27_bb.h:38
std::shared_ptr< encode_ccsds_27_bb > sptr
Definition: encode_ccsds_27_bb.h:41
synchronous 1:N input to output with history
Definition: sync_interpolator.h:26
#define FEC_API
Definition: gr-fec/include/gnuradio/fec/api.h:18
GNU Radio logging wrapper.
Definition: basic_block.h:29