digital signal processing library for software-defined radios
Version 1.6.0 includes a new qdsync object to greatly simplify the frame synchronization process in liquid, allowing for both detection and channel impairment correction with a simplified interface. Additionally, code coverage has been increased to 85% across the entire project, with numerous bug fixes, stability improvements, and massive testing enhancements. From an "architectural" standpoint, objects have been migrated to use standard methods for consistency.
This release includes substantially improved testing coverage, deep copy()
methods for nearly all objects, improved speed, and resolves a number of issues and pull requests.
copy()
methods to objects to facilitate c++ copy
constructors for bindings; now all objects can be deep copied to a new
object with their entire memory and state preservedautotest/logs/
qs1dsearch
object to perform quad-section 1-dimensional search:
similar to bisection search, but to find potentially non-continuous
minimum/maximum of functionThis release includes a number of new objects, new methods for existing objects, better support for error handling, integrated GitHub workflows for testing & code coverage, and general stability enhancements:
liquid_
prefix to winodowing functions while supporting backwards
compatibility with older methodsliquid_
prefix to internal polynomial functions, using
common double-precision method for finding polynomial rootsmodem
-> modemcf
,
supporting backwards compatibility with API shim