MTR-RLL Code Design for Dual Constraint Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques struggle to systematically design codes that satisfy both maximum transition run (MTR) and run-length limited (RLL) constraints, making it difficult to implement effective encoders and decoders for these codes, especially when applied to any code length and constraint directly.

Innovation Solution

A method is developed to systematically design MTR-RLL codes by using a trellis-based approach that determines the number of codewords satisfying both MTR and RLL constraints, allowing for the construction of codes with given constraints and length, and implementing encoders and decoders that enforce these constraints efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing techniques are used to design codes, then implementation of encoders and decoders becomes extremely difficult, but the ability to satisfy both RLL and MTR constraints cannot be achieved

Engineering Contradiction:
Improveconstraint satisfactionVSAvoidencoder/decoder implementation difficulty
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The code design is segmented into distinct components: RLL constraint enforcement and MTR constraint enforcement. The encoder is divided into an RLL encoder portion and an MTR encoder portion, allowing each to handle its specific constraint independently. This segmentation makes the overall system more manageable and implementable while satisfying both constraint types.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines RLL encoding and MTR encoding into a unified MTR-RLL code structure. By merging the two constraint satisfaction mechanisms into a single code design framework, the system achieves both RLL and MTR constraints simultaneously without requiring separate encoding passes or complex post-processing, thereby reducing implementation difficulty while maintaining reliability.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If RLL encoder and MTR encoder are concatenated back-to-back, then both constraints are attempted to be enforced, but the first constraint is not necessarily satisfied after the second constraint is enforced

Engineering Contradiction:
Improvedual constraint satisfactionVSAvoidconstraint enforcement reliability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The RLL encoding is performed as a preliminary action before MTR encoding. The RLL encoder first ensures that the input data satisfies RLL constraints, producing intermediate code that guarantees minimum and maximum run lengths. Then the MTR encoder operates on this pre-processed data to enforce transition run constraints. This preliminary RLL encoding ensures that the foundation is laid correctly before MTR constraints are applied, preventing the loss of RLL satisfaction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The RLL-encoded intermediate data serves as an intermediary between the original input data and the final MTR-encoded output. This intermediary representation maintains RLL constraint satisfaction while providing a structured format that the MTR encoder can process. The intermediary stage ensures that neither constraint is lost in the transformation process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If new techniques for MTR-RLL code design are developed, then direct design for any code length and constraint becomes possible, but existing systematic design methods are insufficient

Engineering Contradiction:
Improvecode length and constraint flexibilityVSAvoidsystematic design capability
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The MTR-RLL code design technique is formulated as a universal method that can be applied to any code length N and any combination of RLL(d,k) and MTR(T) constraints. The systematic approach uses mathematical relationships and algorithms that adapt to different parameter values without requiring redesign. This universality enables the same framework to generate codes for various applications with different constraints, while maintaining ease of systematic design through standardized procedures.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8659450B1MTR and RLL code design and encoder and decoder
Publication Date: 2014.02.25 SK HYNIX MEMORY SOLUTIONS AMERICA INC
  • US8659450B1 patent drawing
  • US8659450B1 patent drawing
  • US8659450B1 patent drawing

AI summary

An array f(n) is received for n=1, . . . , N where N is a length of a codeword. An array g(n) is received for n=1, . . . , N where N is a length of a codeword. Input data is encoded to satisfy an MTR constraint and a RLL constraint using the array f(n) and the array g(n).