diff options
author | Daniel Estévez <daniel@destevez.net> | 2021-06-06 11:25:57 +0200 |
---|---|---|
committer | mormj <34754695+mormj@users.noreply.github.com> | 2021-06-12 12:01:12 -0400 |
commit | 51c504ebb1ca21c5f7071826c1af03e45e391a65 (patch) | |
tree | dbabf0b0b825f834cff2067248d193fe8d951dd8 /gr-digital/python/digital/qa_linear_equalizer.py | |
parent | 16d1b0215d59c52009b09867fbfce0b4c3585add (diff) |
digital: Add NRZI option to differential en/decoder
This adds an option to the differential encoder an decoder blocks
to perform NRZI encoding and decoding. NRZI only makes sense with
a modulus of 2, so the blocks constructors will throw and exception
if passed nrzi = true and a modulus different from 2.
The GRC blocks handle this by hiding the modulus field if the user
selects NRZI encoding.
A new unit test for the NRZI version of the blocks is added. Besides
checking that encode plus decode gives the original, this test also
compares the C++ implementation results against a Numpy implementation.
Additionally, a faster implementation of differential encoding/
decoding for modulus 2 is included here.
Signed-off-by: Daniel Estévez <daniel@destevez.net>
Diffstat (limited to 'gr-digital/python/digital/qa_linear_equalizer.py')
0 files changed, 0 insertions, 0 deletions