GNU Radio's DVBS2RX Package
gr::dvbs2rx::plsc_encoder Class Reference

PLSC Encoder. More...

#include <pl_signaling.h>

Public Member Functions

void encode (gr_complex *bpsk_out, const uint8_t plsc)
 Encode the PLSC info into the corresponding pi/2 BPSK symbols.
 
void encode (gr_complex *bpsk_out, const uint8_t modcod, bool short_fecframe, bool has_pilots)
 Encode the PLSC info into the corresponding pi/2 BPSK symbols.
 

Detailed Description

PLSC Encoder.

Encodes a 7-bit physical layer signalling (PLS) code into a sequence of 64 pi/2 BPSK symbols. Implements the PLSC scrambling and pi/2 BPSK mapping.

Member Function Documentation

◆ encode() [1/2]

void gr::dvbs2rx::plsc_encoder::encode ( gr_complex *  bpsk_out,
const uint8_t  modcod,
bool  short_fecframe,
bool  has_pilots 
)

Encode the PLSC info into the corresponding pi/2 BPSK symbols.

Parameters
bpsk_out(gr_complex *) Pointer to output pi/2 BPSK symbols.
modcod5-bit modulation and coding scheme.
short_fecframeFalse for normal FECFRAME (64800 bits), true for short FECFRAME (16200 bits).
has_pilotsWhether the FECFRAME has pilots.

◆ encode() [2/2]

void gr::dvbs2rx::plsc_encoder::encode ( gr_complex *  bpsk_out,
const uint8_t  plsc 
)

Encode the PLSC info into the corresponding pi/2 BPSK symbols.

Parameters
bpsk_out(gr_complex *) Pointer to output pi/2 BPSK symbols.
plsc7-bit PLSC to be mapped into pi/2 BPSK symbols.

The documentation for this class was generated from the following file: