Sdr

Latest version: v0.0.17

Safety actively analyzes 622080 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

0.0.17

*Released March 10, 2024*

Changes

- Added theoretical detection threshold calculation in `sdr.threshold()`.
- Added theoretical probability of detection calculation in `sdr.p_d()`.
- Added theoretical probability of false alarm calculation in `sdr.p_fa()`.
- Added test statistic distributions in `sdr.h0_theory()` and `sdr.h1_theory()`.
- Added support for coherent, linear, and square-law detectors.
- Added support for detection of real and complex signals.
- Added plot helper for detection distributions in `sdr.plot.detection_pdfs()`.

Contributors

- Matt Hostetter ([mhostetter](https://github.com/mhostetter))

0.0.16

*Released March 3, 2024*

Changes

- Removed Python 3.7 support.
- Added Kasami codes in `sdr.kasami_code()`.
- Added coherent integration gain in `sdr.coherent_gain()`.
- Added coherent gain loss in `sdr.coherent_gain_loss()`.
- Added maximum integration time for coherent integration in `sdr.max_integration_time()`.
- Added maximum frequency offset for coherent integration in `sdr.max_frequency_offset()`.
- Added non-coherent integration gain in `sdr.non_coherent_gain()`.

Contributors

- Matt Hostetter ([mhostetter](https://github.com/mhostetter))

0.0.15

*Released February 4, 2024*

Changes

- Fixed bug in support for Python 3.12.
- Made characteristic polynomial the default input for LFSRs, additive scramblers, and m-sequences.

Contributors

- Matt Hostetter ([mhostetter](https://github.com/mhostetter))

0.0.14

*Released February 2, 2024*

Changes

- Added support for Python 3.12.
- Added support for NumPy 1.26.
- Pinned `galois` to v0.3.8.

Contributors

- Matt Hostetter ([mhostetter](https://github.com/mhostetter))

0.0.13

*Released January 28, 2024*

Changes

- Added Fibonacci LFSRs in `sdr.FLFSR`.
- Added Galois LFSRs in `sdr.GLFSR`.
- Added maximum-length sequences in `sdr.m_sequence()`.
- Added additive scrambling in `sdr.AdditiveScrambler`.
- Added interleavers in `sdr.Interleaver` and `sdr.BlockInterleaver`.
- Added generic continuous-phase modulation in `sdr.CPM`.
- Added channel models `sdr.BinarySymmetricChannel`, `sdr.BinaryErasureChannel`, and `sdr.DiscreteMemorylessChannel`.
- Added the Berlekamp-Massey LFSR synthesis algorithm in `sdr.berlekamp_massey()`.
- Added persistence plots in `sdr.plot.raster()`, `sdr.plot.eye()`, and `sdr.plot.constellation()`.
- Added `galois` dependency.
- Renamed `sdr.barker()` to `sdr.barker_code()`.
- Renamed `sdr.hadamard()` to `sdr.hadamard_code()`.
- Renamed `sdr.walsh()` to `sdr.walsh_code()`.
- Renamed `sdr.zadoff_chu()` to `sdr.zadoff_chu_sequence()`.

Contributors

- Matt Hostetter ([mhostetter](https://github.com/mhostetter))

0.0.12

*Released January 7, 2024*

Changes

- Added automatic gain control in `sdr.AGC`.
- Added fractional delay FIR filters in `sdr.FractionalDelay`.
- Added generic polyphase FIR filters in `sdr.PolyphaseFIR`.
- Added polyphase FIR channelizers in `sdr.Channelizer`.
- Added linear, quadratic, and quartic polynomials to `sdr.FarrowResampler`.
- Added `FarrowResampler.flush()` method.
- Added `offset` keyword argument `sdr.plot.impulse_response()`.
- Added Numba dependency with minimum version 0.55.
- Modified `design_multirate_taps()` and `polyphase_decompose()` APIs.
- Enabled Kaiser-method prototype filter design using `polyphase_order` and `atten` keyword arguments to
polyphase FIR classes.
- Standardized `interpolation`, `decimation`, `rate`, and `delay` properties of polyphase FIR classes.
- Supported span of 1 for all pulse shape functions.
- Fixed bug in phase of first NCO output sample.

Contributors

- Matt Hostetter ([mhostetter](https://github.com/mhostetter))

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.