RIO Polar Code Fusion for Flash Memory Read Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional RIO codes in flash memory devices do not account for noise, leading to amplified bit errors during read operations, degrading performance due to increased error bits beyond the capability of error correction codes.

Innovation Solution

Implementing an RIO code with a channel code for error correction, allowing for fewer than ⌊2k-1⌋ sensing operations in multilevel cells, and using a polar code for encoding and decoding to correct channel errors during read operations, thereby reducing error propagation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional RIO code is used without considering noise, then the coding structure is simple, but bit errors are amplified and error correction capability is insufficient

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcoding structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the RIO code with a channel code (polar code) to form a combined coding structure. The RIO encoder encodes data using RIO code, then the channel code encoder further encodes the result using polar code. This merging allows the system to simultaneously achieve RIO code functionality and channel error correction, resolving the contradiction between reliability improvement and complexity increase.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent employs a composite coding structure combining RIO code and polar code. The RIO code handles the random input/output characteristics while the polar code provides channel error correction. This composite approach leverages the strengths of both codes to achieve both error correction and noise resilience without requiring excessive complexity.

Inventive Principle:
Principle #40Composite materials

2Measurement precision

If multiple sensing operations are performed to read data from multilevel cells, then data can be accurately read, but read performance is degraded due to increased sensing time

Engineering Contradiction:
Improvedata reading accuracyVSAvoidread performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs preliminary encoding using RIO code and channel code before data is stored in multilevel cells. This preliminary action allows the data to be structured in a way that enables accurate retrieval through fewer sensing operations. The encoding structure prepares the data so that when read, it can be correctly identified and decoded with minimal sensing attempts, thus improving read performance without sacrificing accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent incorporates feedback mechanisms in the decoding process. The channel code decoder uses feedback from sensing operations to iteratively correct errors and refine the read data. This feedback loop allows the system to achieve high reading accuracy even with fewer sensing operations by continuously improving the data quality based on received feedback signals.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10459788B2Data coding to reduce read-sensing operations in storage device
Publication Date: 2019.10.29 SAMSUNG ELECTRONICS CO LTD
  • US10459788B2 patent drawing
  • US10459788B2 patent drawing
  • US10459788B2 patent drawing

AI summary

A method of decoding may include performing fewer than⌊2k-1k⌋number of sensing operations of multilevel cells within a nonvolatile memory device, decoding pages corresponding to each of the sensing operations while correcting a channel error using an RIO code, and extracting user data from the decoded pages.