GNU Radio 3.4.0 C++ API
gr_additive_scrambler_bb Class Reference

#include <gr_additive_scrambler_bb.h>

Inheritance diagram for gr_additive_scrambler_bb:

List of all members.

Public Member Functions

int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 just like gr_block::general_work, only this arranges to call consume_each for you

Friends

gr_additive_scrambler_bb_sptr gr_make_additive_scrambler_bb (int mask, int seed, int len, int count)

Detailed Description

Scramble an input stream using an LFSR. This block works on the LSB only of the input data stream, i.e., on an "unpacked binary" stream, and produces the same format on its output.

Parameters:
maskPolynomial mask for LFSR
seedInitial shift register contents
lenShift register length
countNumber of bits after which shift register is reset, 0=never

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.


Member Function Documentation

int gr_additive_scrambler_bb::work ( int  noutput_items,
gr_vector_const_void_star input_items,
gr_vector_void_star output_items 
) [virtual]

just like gr_block::general_work, only this arranges to call consume_each for you

The user must override work to define the signal processing code

Implements gr_sync_block.


Friends And Related Function Documentation

gr_additive_scrambler_bb_sptr gr_make_additive_scrambler_bb ( int  mask,
int  seed,
int  len,
int  count 
) [friend]

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