Additive Scrambler

From GNU Radio
Revision as of 15:37, 23 July 2019 by Notou (talk | contribs)
Jump to: navigation, search

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 bits have been processed, the shift register is reset to the 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.


(R): Run-time adjustable

Polynomial mask for LFSR
Initial shift register contents
Shift register length
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!)

Example Flowgraph

Insert description of flowgraph here, then show a screenshot of the flowgraph and the output if there is an interesting GUI. Currently we have no standard method of uploading the actual flowgraph to the wiki or git repo, unfortunately. The plan is to have an example flowgraph showing how the block might be used, for every block, and the flowgraphs will live in the git repo.

Source Files

C++ files
Header files
Public header files
Block definition