Telemetry Time-Series Compression Using Predictive Bit Masks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for compressing telemetry time series data in space missions are inefficient due to high processing power requirements and limited bandwidth, particularly for housekeeping data, which often expands under existing compression methods and lacks stability for real-time applications.

Innovation Solution

A lossless compression method that predicts bit states in telemetry data packets based on historical data, using statistical analysis to create mask packets and perform bit operations such as XOR and AND, allowing for near real-time compression with reduced processing power and improved compression ratios.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If complicated compression software (e.g. winzip, 7zip) is loaded into the spacecraft's memory, then compression ratio is improved, but device complexity and processing power requirements increase

Engineering Contradiction:
Improvecompression ratioVSAvoidcode complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent replaces complex, long-lived compression software with simple, disposable bit operations (XOR, AND, OR) that can be executed quickly and discarded. These elementary operations require minimal processing power and memory while achieving effective compression through statistical exploitation of bit patterns in telemetry data.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent substitutes traditional mechanical/software-based compression algorithms with a mathematical/statistical approach using bitwise operations. Instead of loading complex compression code, the system uses probabilistic models and bit manipulation to achieve compression, replacing the 'mechanical' software system with a more efficient mathematical system.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Power

If RICE compression is used for housekeeping data, then processing power is reduced, but compression ratio deteriorates and data may expand

Engineering Contradiction:
Improveprocessing powerVSAvoidcompression ratio
Core Design Contradiction:
PowerVSLoss of information

Solution Approach 1:

The patent changes the approach from using fixed compression algorithms to dynamically adjusting compression parameters based on statistical analysis of the actual data. By analyzing historical telemetry data to determine bit state probabilities and using adaptive bit operations, the system optimizes compression for each specific data set, achieving both low processing power and high compression ratio.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic adaptation into the compression process by continuously analyzing data patterns and adjusting the compression strategy accordingly. The system monitors bit state probabilities and modifies its approach in real-time, making the compression process dynamic rather than static, which allows it to handle varying data characteristics effectively.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If high frequency sampling is performed, then measurement precision is improved, but bandwidth requirements increase

Engineering Contradiction:
Improvemonitoring accuracyVSAvoidbandwidth
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and transmits only the most significant and unpredictable bits from the telemetry data, leaving out the predictable bits that can be reconstructed at the ground station. This selective extraction maintains measurement precision for critical parameters while dramatically reducing the quantity of data that needs to be transmitted over the bandwidth-constrained channel.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different treatment to different parts of the data structure, identifying and preserving only the locally significant bits that contain actual information, while compressing or eliminating redundant predictable bits. This local quality approach ensures that monitoring accuracy is maintained for critical measurements while reducing overall bandwidth consumption.

Inventive Principle:
Principle #3Local quality

4Loss of information

If run length substitution algorithm is used with multiple passes, then compression is achieved, but processing time increases making it unsuitable for real-time applications

Engineering Contradiction:
ImprovecompressionVSAvoidprocessing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent skips the multiple-pass approach entirely by performing compression in a single pass using straightforward bit operations. The method processes each bit once, applying pre-determined XOR and AND operations based on statistical probabilities, thereby rushing through the compression process without the need for repeated analysis and substitution passes.

Inventive Principle:
Principle #21Skipping (Rushing through)

Solution Approach 2:

The patent performs preliminary statistical analysis of the data patterns before the actual compression operation. By pre-calculating bit state probabilities and determining the optimal bit operations in advance, the system prepares everything needed for rapid single-pass compression, eliminating the need for multiple processing passes during the actual compression phase.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8885477B2Method, device and system for compressing time series data
Publication Date: 2014.11.11 EUROPEAN SPACE AGENCY
  • US8885477B2 patent drawing
  • US8885477B2 patent drawing
  • US8885477B2 patent drawing

AI summary

A mask packet is provided with bits in a ONE state for all predictable bit positions and with a ZERO state for all unpredictable ones. All predictable bit positions of the new data packet are brought into a ZERO state if an actual bit state matches the predicted bit state and into a ONE state if the actual bit state does not. A processed packet is generated by applying an AND operation between the new data packet and the mask packet to change all unpredictable bits to a ZERO state. A series of counters is provided by calculating the number of bits in the processed packet between the first bit and the first bit with a state ONE; and between the following bits with a state ONE and between the last bit with a state ONE and the last bit in the processed packet. The counters are stored or transmitted.