morletdb

Sending a tenth of the bytes and keeping faults visible

Lossless storage of machine waveforms needs about 1.5 bytes per sample. A cellular or low-power uplink affords a tenth of that or less. Our third report asks which approximation keeps the most of what diagnosis needs at 0.05–0.3 bytes per sample, and whether a small device can produce it in real time.

The candidate is a plain transform coder: an orthogonal wavelet transform, one absolute threshold for all levels, uniform quantization, varint and deflate coding, and rate control by bisection on the threshold. Per-level noise levels let the receiver decode plainly or with noise filling. Study F2 was frozen before its confirmation data were loaded and used five held-out datasets: two bearing test rigs, screwdriving, seismic stations and CNC milling.

What we found

Where it falls short

This is research. The coder is not part of any MorletDB release, and it is not a substitute for exact data in trigger-based event detection or on short cycles.

Read it

Version 0.3, a draft. Not peer reviewed, not yet released. Text and figures under CC BY 4.0, code under Apache-2.0.