GNU Radio's DVBS2RX Package
gr_bch.h File Reference
#include "api.h"
#include "bch.h"
#include "bose_chaudhuri_hocquenghem_decoder.hh"
#include "galois_field.hh"
#include <bitset>
#include <memory>
#include <vector>
Include dependency graph for gr_bch.h:

Go to the source code of this file.

Classes

class  gr::dvbs2::GrBchEncoder
 Wrapper for GNU Radio's in-tree BCH Encoder. More...
 
class  gr::dvbs2::GrBchDecoder
 Wrapper for gr-dvbs2rx's original BCH Decoder. More...
 
class  gr::dvbs2::NewBchCodec
 Wrapper for the new BCH Codec implementation. More...
 

Namespaces

namespace  gr
 Fixed-length double-ended queue with contiguous volk-aligned elements.
 
namespace  gr::dvbs2
 

Macros

#define MAX_BCH_PARITY_BITS   192
 

Typedefs

typedef CODE::GaloisField< 16, 0b10000000000101101, uint16_t > gr::dvbs2::GF_NORMAL
 
typedef CODE::GaloisField< 15, 0b1000000000101101, uint16_t > gr::dvbs2::GF_MEDIUM
 
typedef CODE::GaloisField< 14, 0b100000000101011, uint16_t > gr::dvbs2::GF_SHORT
 
typedef CODE::BoseChaudhuriHocquenghemDecoder< 24, 1, 65343, GF_NORMALgr::dvbs2::BCH_NORMAL_12
 
typedef CODE::BoseChaudhuriHocquenghemDecoder< 20, 1, 65375, GF_NORMALgr::dvbs2::BCH_NORMAL_10
 
typedef CODE::BoseChaudhuriHocquenghemDecoder< 16, 1, 65407, GF_NORMALgr::dvbs2::BCH_NORMAL_8
 
typedef CODE::BoseChaudhuriHocquenghemDecoder< 24, 1, 32587, GF_MEDIUMgr::dvbs2::BCH_MEDIUM_12
 
typedef CODE::BoseChaudhuriHocquenghemDecoder< 24, 1, 16215, GF_SHORTgr::dvbs2::BCH_SHORT_12
 

Macro Definition Documentation

◆ MAX_BCH_PARITY_BITS

#define MAX_BCH_PARITY_BITS   192