10#ifndef INCLUDED_DVBS2RX_PL_DESCRAMBLER_H
11#define INCLUDED_DVBS2RX_PL_DESCRAMBLER_H
15#include <gnuradio/gr_complex.h>
16#include <volk/volk_alloc.hh>
34 const int d_gold_code;
35 volk::vector<gr_complex> d_descrambling_seq;
36 volk::vector<gr_complex> d_payload_buf;
37 int parity_chk(
long a,
long b)
const;
42 void compute_descrambling_sequence();
62 void descramble(
const gr_complex* in, uint16_t payload_len);
68 const gr_complex*
get_payload() {
return d_payload_buf.data(); }
PL Descrambler.
Definition pl_descrambler.h:32
const gr_complex * get_payload()
Get the descrambled payload.
Definition pl_descrambler.h:68
~pl_descrambler()
Definition pl_descrambler.h:46
pl_descrambler(int gold_code)
void descramble(const gr_complex *in, uint16_t payload_len)
Descramble a PLFRAME payload.
#define DVBS2RX_API
Definition include/gnuradio/dvbs2rx/api.h:19
Fixed-length double-ended queue with contiguous volk-aligned elements.
Definition gr_bch.h:22