|
GNU Radio's DVBS2RX Package
|
PLSC Decoder. More...
#include <pl_signaling.h>

Public Member Functions | |
| plsc_decoder (int debug_level=0) | |
| plsc_decoder (std::vector< uint8_t > &&expected_pls, int debug_level=0) | |
| ~plsc_decoder () | |
| void | decode (const gr_complex *bpsk_in, bool coherent=true, bool soft=true) |
| Decode the incoming pi/2 BPSK symbols of the PLSC. More... | |
| void | get_info (pls_info_t *out) const |
Public Member Functions inherited from gr::dvbs2rx::pl_submodule | |
| pl_submodule (const std::string name, int debug_level) | |
| Verbose logger. More... | |
Public Attributes | |
| uint8_t | d_plsc |
Additional Inherited Members | |
Protected Attributes inherited from gr::dvbs2rx::pl_submodule | |
| gr::logger_ptr | d_logger |
| Debug level. More... | |
PLSC Decoder.
Decodes a sequence of 64 noisy pi/2 BPSK symbols into the corresponding 7-bit PLS code. Implements the pi/2 BPSK demapping, the PLSC descrambling, and the parsing of the PLSC information.
|
explicit |
|
explicit |
|
inline |
| void gr::dvbs2rx::plsc_decoder::decode | ( | const gr_complex * | bpsk_in, |
| bool | coherent = true, |
||
| bool | soft = true |
||
| ) |
Decode the incoming pi/2 BPSK symbols of the PLSC.
| bpsk_in | (const gr_complex *) Input pi/2 BPSK symbols, starting from the last SOF symbol and followed by the PLSC symbols (see note 1). |
| coherent | (bool) Whether to use coherent BPSK demapping (the default). When set to false, the decoding uses hard decisions produced through differential demapping of the pi/2 BPSK symbols, even if soft=true (see note 2). |
| soft | (bool) Whether to decode the PLSC dataword using soft pi/2 BPSK decisions instead of hard decisions. |
|
inline |
Read the last decoded PLS information
| out | (pls_info_t*) Pointer to a pls_info_t structure where the last decoded information will be written. |
| uint8_t gr::dvbs2rx::plsc_decoder::d_plsc |
Last decoded PLSC