gr::baz::additive_scrambler_bb
gr::sync_block
baz_additive_scrambler_bb.h
boost::shared_ptr< additive_scrambler_bb > typedef boost::shared_ptr<additive_scrambler_bb> gr::baz::additive_scrambler_bb::sptr sptr gr::baz::additive_scrambler_bb::sptr
sptr static sptr gr::baz::additive_scrambler_bb::make (int mask, int seed, int len, int count=0, int bits_per_byte=1, const std::string &reset_tag_key="") make gr::baz::additive_scrambler_bb::make int mask int seed int len int count 0 int bits_per_byte 1 const std::string & reset_tag_key ""

Create additive scrambler.

mask

Polynomial mask for LFSR

seed

Initial shift register contents

len

Shift register length

count

Number of bytes after which shift register is reset, 0=never

bits_per_byte

Number of bits per byte

reset_tag_key

When a tag with this key is detected, the shift register is reset (when this is set, count is ignored!)

int virtual int gr::baz::additive_scrambler_bb::mask () const =0 mask gr::baz::additive_scrambler_bb::mask
int virtual int gr::baz::additive_scrambler_bb::seed () const =0 seed gr::baz::additive_scrambler_bb::seed
int virtual int gr::baz::additive_scrambler_bb::len () const =0 len gr::baz::additive_scrambler_bb::len
int virtual int gr::baz::additive_scrambler_bb::count () const =0 count gr::baz::additive_scrambler_bb::count
int virtual int gr::baz::additive_scrambler_bb::bits_per_byte ()=0 bits_per_byte gr::baz::additive_scrambler_bb::bits_per_byte

Scramble an input stream using an LFSR.

This block scrambles up to 8 bits per byte of the input data stream, starting at the LSB.

The scrambler works by XORing the incoming bit stream by the output of the LFSR. Optionally, after `count` bits have been processed, the shift register is reset to the `seed` value. This allows processing fixed length vectors of samples.

Alternatively, the LFSR can be reset using a reset tag to scramble variable length vectors. However, it cannot be reset between bytes.

For details on configuring the LFSR, see gr::digital::lfsr.

gr::baz::additive_scrambler_bb
gr::sync_block
gr::baz::additive_scrambler_bb
gr::sync_block
- gr::baz::additive_scrambler_bb
  bits_per_byte
- gr::baz::additive_scrambler_bb
  count
- gr::baz::additive_scrambler_bb
  len
- gr::baz::additive_scrambler_bb
  make
- gr::baz::additive_scrambler_bb
  mask
- gr::baz::additive_scrambler_bb
  seed
- gr::baz::additive_scrambler_bb
  sptr