Selective Frame Storage in Hearing Devices for Corrupted Audio
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Hearing devices face challenges in receiving and rendering streaming audio due to errors in audio packets transmitted over wireless links, leading to corrupted data and increased resource usage for retransmissions.
Innovation Solution
The hearing device selectively stores data from corrupted audio packets by accessing frame checksums and discarding invalid frames, while storing valid frames, thereby reconstructing a playable instance of the audio packet.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the hearing device requests retransmission of corrupted audio packets, then data accuracy is improved, but transmission delay and resource usage increase
Solution Approach 1:
The audio packet is divided into multiple frames, each with its own checksum. The hearing device evaluates each frame independently and selectively stores only valid frames, rather than requiring retransmission of the entire packet. This segmentation allows partial data recovery and reduces waiting time for complete packet retransmission.
Solution Approach 2:
Instead of requiring complete packet retransmission, the system performs partial action by storing only the valid frames that were successfully received. This partial acceptance of data allows playback to continue with available valid frames while requesting retransmission of only the corrupted portions, reducing overall transmission delay.
2Loss of information
If the hearing device stores the entire corrupted audio packet, then data completeness is maintained, but playback quality deteriorates
Solution Approach 1:
The patent applies different quality standards to different parts of the audio packet. Each frame is evaluated individually using its checksum, and only frames with valid checksums are stored for playback. This local quality assessment ensures that only high-quality valid frames are used, while corrupted frames are discarded, maintaining overall playback quality.
Solution Approach 2:
The system discards corrupted frames identified by invalid checksums while recovering and storing valid frames. This selective discarding and recovering process ensures that playback quality is maintained by using only valid data, while still preserving data completeness to the extent possible with the received packets.
3Reliability
If the hearing device discards corrupted frames, then playback quality is improved, but data completeness is reduced
Solution Approach 1:
By segmenting the audio packet into individual frames with separate checksums, the system can discard only the specific corrupted frames while retaining valid frames. This minimizes information loss compared to discarding entire packets, maintaining data completeness to the extent possible while ensuring playback quality.
4Measurement precision
If the hearing device processes checksums for all frames, then error detection accuracy is improved, but processing complexity increases
Solution Approach 1:
The checksum verification is segmented and applied to individual frames rather than the entire packet. This reduces processing complexity by breaking down the verification task into smaller, independent operations on each frame, while maintaining error detection accuracy through systematic checking of each segment.
Data Source
AI summary
An exemplary hearing device is configured to receive, from a source, a data packet, the data packet including a plurality of frames including a first frame and a second frame. The hearing device determines that the data packet has an invalid checksum. The hearing device accesses, in response to the determining that the data packet has the invalid checksum, a first frame checksum for the first frame and a second frame checksum for the second frame. The hearing device determines that the first frame checksum is invalid and that the second frame checksum is valid. The hearing device discards, based on the first frame checksum being invalid, the first frame and stores, based on the second frame checksum being valid, the second frame.


