GNU Radio's SATNOGS Package
gr::satnogs::whitening Class Reference

Performs data whitening and de-whitening. More...

#include <whitening.h>

Public Member Functions

int unique_id ()
 
 whitening (uint32_t mask, uint32_t seed, uint32_t order, bool msb=false, bool self_sync=false)
 
 ~whitening ()
 
void reset ()
 
void scramble (uint8_t *out, const uint8_t *in, size_t len)
 
void descramble (uint8_t *out, const uint8_t *in, size_t len)
 
void scramble_one_bit_per_byte (uint8_t *out, const uint8_t *in, size_t bits_num)
 
void descramble_one_bit_per_byte (uint8_t *out, const uint8_t *in, size_t bits_num)
 

Static Public Member Functions

static whitening_sptr make (uint32_t mask, uint32_t seed, uint32_t order, bool msb=false, bool self_sync=false)
 
static whitening_sptr make_ccsds (bool msb=false)
 
static whitening_sptr make_g3ruh (bool msb=false)
 

Static Public Attributes

static int base_unique_id
 

Detailed Description

Performs data whitening and de-whitening.

Constructor & Destructor Documentation

◆ whitening()

gr::satnogs::whitening::whitening ( uint32_t  mask,
uint32_t  seed,
uint32_t  order,
bool  msb = false,
bool  self_sync = false 
)

◆ ~whitening()

gr::satnogs::whitening::~whitening ( )

Member Function Documentation

◆ descramble()

void gr::satnogs::whitening::descramble ( uint8_t *  out,
const uint8_t *  in,
size_t  len 
)

◆ descramble_one_bit_per_byte()

void gr::satnogs::whitening::descramble_one_bit_per_byte ( uint8_t *  out,
const uint8_t *  in,
size_t  bits_num 
)

◆ make()

static whitening_sptr gr::satnogs::whitening::make ( uint32_t  mask,
uint32_t  seed,
uint32_t  order,
bool  msb = false,
bool  self_sync = false 
)
static

◆ make_ccsds()

static whitening_sptr gr::satnogs::whitening::make_ccsds ( bool  msb = false)
static

◆ make_g3ruh()

static whitening_sptr gr::satnogs::whitening::make_g3ruh ( bool  msb = false)
static

◆ reset()

void gr::satnogs::whitening::reset ( )

◆ scramble()

void gr::satnogs::whitening::scramble ( uint8_t *  out,
const uint8_t *  in,
size_t  len 
)

◆ scramble_one_bit_per_byte()

void gr::satnogs::whitening::scramble_one_bit_per_byte ( uint8_t *  out,
const uint8_t *  in,
size_t  bits_num 
)

◆ unique_id()

int gr::satnogs::whitening::unique_id ( )

Member Data Documentation

◆ base_unique_id

int gr::satnogs::whitening::base_unique_id
static

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