GNU Radio's DVBS2RX Package
pl_defs.h File Reference
#include <stdint.h>
Include dependency graph for pl_defs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

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

Macros

#define SOF_LEN   26
 
#define PLSC_LEN   64
 
#define PILOT_BLK_LEN   36
 
#define MAX_PILOT_BLKS   22
 
#define MIN_SLOTS   36
 
#define MAX_SLOTS   360
 
#define PLHEADER_LEN   (SOF_LEN + PLSC_LEN)
 
#define SLOT_LEN   90
 
#define SLOTS_PER_PILOT_BLK   16
 
#define PILOT_BLK_INTERVAL   (SLOTS_PER_PILOT_BLK * SLOT_LEN)
 
#define PILOT_BLK_PERIOD   (PILOT_BLK_INTERVAL + PILOT_BLK_LEN)
 
#define MIN_XFECFRAME_LEN   (MIN_SLOTS * SLOT_LEN)
 
#define MAX_XFECFRAME_LEN   (MAX_SLOTS * SLOT_LEN)
 
#define MIN_PLFRAME_PAYLOAD   MIN_XFECFRAME_LEN
 
#define MAX_PLFRAME_PAYLOAD   MAX_XFECFRAME_LEN + (MAX_PILOT_BLKS * PILOT_BLK_LEN)
 
#define MIN_PLFRAME_LEN   (PLHEADER_LEN + MIN_PLFRAME_PAYLOAD)
 
#define MAX_PLFRAME_LEN   (PLHEADER_LEN + MAX_PLFRAME_PAYLOAD)
 
#define SQRT2_2   0.7071067811865476
 

Variables

const unsigned int gr::dvbs2rx::n_plsc_codewords = 128
 
constexpr uint64_t gr::dvbs2rx::sof_big_endian = 0x18D2E82ll << 38
 
const uint64_t gr::dvbs2rx::plsc_scrambler = 0x719d83c953422dfa
 

Macro Definition Documentation

◆ MAX_PILOT_BLKS

#define MAX_PILOT_BLKS   22

◆ MAX_PLFRAME_LEN

#define MAX_PLFRAME_LEN   (PLHEADER_LEN + MAX_PLFRAME_PAYLOAD)

◆ MAX_PLFRAME_PAYLOAD

#define MAX_PLFRAME_PAYLOAD   MAX_XFECFRAME_LEN + (MAX_PILOT_BLKS * PILOT_BLK_LEN)

◆ MAX_SLOTS

#define MAX_SLOTS   360

◆ MAX_XFECFRAME_LEN

#define MAX_XFECFRAME_LEN   (MAX_SLOTS * SLOT_LEN)

◆ MIN_PLFRAME_LEN

#define MIN_PLFRAME_LEN   (PLHEADER_LEN + MIN_PLFRAME_PAYLOAD)

◆ MIN_PLFRAME_PAYLOAD

#define MIN_PLFRAME_PAYLOAD   MIN_XFECFRAME_LEN

◆ MIN_SLOTS

#define MIN_SLOTS   36

◆ MIN_XFECFRAME_LEN

#define MIN_XFECFRAME_LEN   (MIN_SLOTS * SLOT_LEN)

◆ PILOT_BLK_INTERVAL

#define PILOT_BLK_INTERVAL   (SLOTS_PER_PILOT_BLK * SLOT_LEN)

◆ PILOT_BLK_LEN

#define PILOT_BLK_LEN   36

◆ PILOT_BLK_PERIOD

#define PILOT_BLK_PERIOD   (PILOT_BLK_INTERVAL + PILOT_BLK_LEN)

◆ PLHEADER_LEN

#define PLHEADER_LEN   (SOF_LEN + PLSC_LEN)

◆ PLSC_LEN

#define PLSC_LEN   64

◆ SLOT_LEN

#define SLOT_LEN   90

◆ SLOTS_PER_PILOT_BLK

#define SLOTS_PER_PILOT_BLK   16

◆ SOF_LEN

#define SOF_LEN   26

◆ SQRT2_2

#define SQRT2_2   0.7071067811865476