Bluetooth Memory ECC for Erased-Word Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Bluetooth electronic devices require enhanced data integrity during write and read operations, as existing error correcting codes (ECC) may not effectively prevent or correct errors in memory elements.

Innovation Solution

Incorporating a memory controller with a special error correction code (SECC) algorithm that calculates an associated redundancy code using the formula SECC X = BECC X XOR BECC W XOR RC E, ensuring accurate data storage and retrieval by generating an erased or specific redundancy code based on binary code similarity, thereby improving data integrity and reducing false errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard error correcting codes (ECC) are used in memory elements, then data integrity is improved, but false errors may still occur and data accuracy is not sufficiently enhanced

Engineering Contradiction:
Improvedata integrityVSAvoiddata accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent modifies the redundancy code generation process by introducing a special condition: when user data matches an erased word pattern (all zeros or all ones), the system generates an erased redundancy code instead of a standard redundancy code. This parameter change in the coding strategy reduces false errors while maintaining data integrity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system performs preliminary detection of erased word patterns before generating redundancy codes. By identifying when user data consists of all zeros or all ones before the ECC calculation, the system can apply the appropriate erased redundancy code generation method, preventing false error detection in advance.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If error correction code calculations are performed on all user data, then data accuracy is improved, but computational complexity and processing time increase

Engineering Contradiction:
Improvedata accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies different error correction strategies based on the local characteristics of the data. Instead of uniformly applying the same ECC method to all data, the system locally adapts the redundancy code generation: using standard ECC for normal data and erased redundancy codes specifically for erased word patterns (all zeros or all ones), thereby optimizing computational resources.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial error correction by identifying and handling only the specific case of erased words (all zeros or all ones) with a specialized method, while using standard ECC for all other data. This partial application of the special algorithm reduces overall computational complexity while maintaining accuracy where it matters most.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of manufacture

If standard redundancy codes are generated for all data, then encoding simplicity is maintained, but false errors increase and data reliability decreases

Engineering Contradiction:
Improveencoding simplicityVSAvoiddata reliability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent introduces dynamic adaptation in the redundancy code generation process. The system automatically adjusts the coding method based on the input data characteristics: when erased word patterns are detected, it switches to erased redundancy code generation; otherwise, it uses standard ECC. This dynamic approach maintains simplicity while improving reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The error correction system serves itself by automatically detecting erased word patterns and selecting the appropriate redundancy code generation method without external intervention. The memory controller autonomously identifies when user data matches erased word patterns and applies the corresponding coding strategy, improving reliability while maintaining encoding simplicity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP4391391A1Fec coding for bluetooth communication
Publication Date: 2024.06.26 EM MICROELECTRONIC-MARIN
  • EP4391391A1 patent drawingFigure 1
  • EP4391391A1 patent drawing
  • EP4391391A1 patent drawing

AI summary

The invention relates to an electronic device (1) comprising a Bluetooth communication unit (2) configured to perform Bluetooth communication, this unit (2) including a memory module (10) containing a memory controller (11) and a memory element (12) equipped with at least one page (P) including at least one encoded data (E) consisting in a binary code being formed by a word (W 0-N) and its associated redundancy code (RC 0-N), the memory controller (11) being configured to store a user data in this page (P) by performing error correction code (ECC) calculations on this user data for providing an associated redundancy code (RC 0-N) corresponding to an erased redundancy code (RC E) for this user data, if this user data has a reference binary code of an erased word (W E), the said erased redundancy code (RC E) having a binary value similar to that of the reference binary code.