v2.1.0
Minor release with improvements and a new feature.
Features:
A new denoising filter has been added. Discrete Wavelet Transform-based denoising (using soft thresholding) is available in CSIKit.filters.wavelets.dwt
, based on FallDeFi and WDen. dwt.denoise
applies this filtering technique to CSI matrices. The results can be quite surprising with minimal distortion to the original signal, as opposed to passband-based filtering techniques. Comparisons of these techniques will be added to documentation soon.
Improvements:
The ESP32 CSIFrame format has been updated to more accurately reflect the original contents of the packets. Field names have not changed, but their types and included data have correctly assigned to match the specification provided by ESP-IDF. This should provide better insight into the contents of ESP32 CSI data.
An average RSSI value is calculated for CSIMetadata and rendered in the get_info
function. This is reflected in the standard CSIKit output (e.g. csikit example.dat
).
Compatibility Changes:
While no compatibility changes should occur as a result of this update, filters will slowly be moved from their location in CSIKit.util.filters
to CSIKit.filters
in the next major update.
Readme to be updated shortly.