Light-Based Communication Message Decoding Using Moving Average Filtering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Light-based communication systems face challenges in decoding digital messages due to noise and interference from sources like LED drivers, thermal noise, and ambient light, which require stringent component specifications and complex channel coding, making them costly and inefficient.
Innovation Solution
A system that decodes light-based digital messages by removing low-frequency interferences using a length-preserving moving average and reducing channel coding overhead, allowing for robust decoding without specialized components and relaxing constraints on encoder, modulator, and LED driver specifications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If complex channel coding is used to decode light-based messages, then reliability of message decoding is improved, but device complexity and cost increase
Solution Approach 1:
The patent extracts and removes low-frequency interference components from the received light-based signal using a moving average filter before decoding. This separation of harmful low-frequency components from the useful signal allows for simpler channel coding requirements, as the interference has been preemptively removed rather than requiring complex coding to compensate for it.
Solution Approach 2:
The moving average filter acts as an intermediary processing stage between the optical receiver and the channel decoder. It mediates the interference removal process, creating a cleaned-up signal that requires less complex channel coding to achieve reliable decoding, thus reducing overall system complexity while maintaining reliability.
2Measurement precision
If stringent component specifications are enforced, then signal quality is improved, but manufacturing cost increases
Solution Approach 1:
The patent employs a computationally inexpensive moving average filter that can be implemented with standard processing components rather than requiring expensive specialized hardware. This approach uses software-based interference removal instead of hardware-based precision components, reducing manufacturing costs while maintaining signal quality through effective interference cancellation.
Solution Approach 2:
The invention changes the approach from controlling component specifications to controlling signal processing parameters. By adjusting parameters of the moving average filter (such as window size) and the channel decoder, the system achieves good signal quality without requiring stringent hardware specifications, thereby reducing manufacturing costs.
3Measurement precision
If specialized components are used for decoding, then decoding accuracy is improved, but device complexity and cost increase
Solution Approach 1:
The patent implements a universal decoding approach using standard processing components that can handle the interference removal and channel decoding functions. The moving average filter and channel decoder are designed to work with generic hardware rather than requiring specialized components, achieving good decoding accuracy through algorithmic optimization rather than hardware specialization.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
The system effectively decodes light-based messages in noisy environments without specialized components, reducing costs and improving robustness, while maintaining accurate signal recovery and reducing bit error rates.
Implementation Method 1
determining a moving average of the light-based digital message, removing the moving average from the light-based digital message
Data Source
AI summary
Techniques are disclosed for decoding light based communication (LBC) messages transmitted between a transmitter device and a receiver device. The receiver device includes a processor that executes a process to decode a received LBC message. The processor determines a moving average and removes the moving average to provide a second digital message (with the moving average removed), to account for any noises or interferences. The moving average may be determined using a length-preserving moving average. The peak location in the second digital message is identified and used as a start position for synchronization when the peak location is above the threshold. Sampling points are derived, and logical maximum and minimum values (1's and 0's) are assigned to one or more of the sampling points. The logical values are decoded to generate a decoded sequence of data representative of the received LBC message.


