Sdr

Latest version: v0.0.26

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

Scan your dependencies

Page 2 of 5

0.0.20

*Released June 9, 2024*

Changes

- Removed `sdr.percent()`, `sdr.ppm()`, and `sdr.ppb()`.
- Added Shnidman's minimum required SNR approximation in `sdr.shnidman()`.
- Added Shannon's limit on $E_b/N_0$ over the AWGN channel in `sdr.shannon_limit_ebn0()`.
- Added Shannon's limit on $S/N$ over the AWGN channel in `sdr.shannon_limit_snr()`.
- Added axis keyword argument `ax` to each `sdr.plot` function.
- Modified `sdr.sample_rate_offset()` and `sdr.frequency_offset()` APIs to use offset and not ppm.
- Renamed `sdr.fspl()` to `sdr.free_space_path_loss()`.

Contributors

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

0.0.19

*Released May 27, 2024*

Changes

- Added calculation of Cramér-Rao lower bounds (CRLBs) for TOA, TDOA, FOA, and FDOA in `sdr.toa_crlb()`,
`sdr.tdoa_crlb()`, `sdr.foa_crlb()`, and `sdr.fdoa_crlb()`.
- Added calculation of the effective SNR of the product of two signals in `sdr.composite_snr()`.
- Added calculation of RMS integration time in `sdr.rms_integration_time()`.
- Added calculation of RMS bandwidth in `sdr.rms_bandwidth()`.
- Added calculation of Shannon's capacity for the binary-input additive white Gaussian noise (BI-AWGN) channel in
`sdr.biawgn_capacity()`.
- Renamed `sdr.to_real_pb()` to `sdr.to_real_passband()`.
- Renamed `sdr.to_complex_bb()` to `sdr.to_complex_baseband()`.

Contributors

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

0.0.18

*Released May 12, 2024*

Changes

- Added support for coherent integration `n_c` and non-coherent integration `n_nc` to detection functions `sdr.h0()`,
`sdr.h1()`, `sdr.p_d()`, `sdr.p_fa()`, and `sdr.threshold()`.
- Added support for real/complex signals and linear/square-law detectors to `sdr.non_coherent_gain()`.
- Added calculation of minimum required SNR to achieve specified detection performance in `sdr.min_snr()`.
- Added Peebles's approximation of non-coherent gain using a square-law detector in `sdr.peebles()`.
- Renamed `sdr.h0_theory()` to `sdr.h0()`.
- Renamed `sdr.h1_theory()` to `sdr.h1()`.

Contributors

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

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))

Page 2 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.