Pseudo-Random Sequence Generation Using Simplified LFSR Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The generation of pseudo-random sequences in communication systems, such as those used in 3GPP LTE or NR, often results in increased memory and processor resource usage, affecting device performance due to the complexity of existing methods.

Innovation Solution

A method involving simple logic operations like AND and XOR on M bit values of a first sequence to generate an (A+m)th bit value, optimizing resource usage and improving performance by reducing storage space and processor requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional Gold sequence generation method is used, then pseudo-random sequence can be generated with good randomness, but memory volume and execution time increase with sequence length

Engineering Contradiction:
Improverandomness qualityVSAvoidmemory volume and execution time
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the sequence generation process into two independent linear feedback shift registers (LFSRs) instead of using a single complex Gold sequence generator. Each LFSR generates a simpler sequence, and their combination produces the final pseudo-random sequence. This segmentation reduces the memory requirements and computational complexity while maintaining the desired randomness properties.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the generation parameters from traditional Gold sequence parameters to simplified LFSR parameters. By using specific primitive polynomials and initial states for the two LFSRs, and applying bitwise XOR operation, the system achieves equivalent or superior randomness with reduced memory volume and execution time.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If sequence length is increased to meet communication requirements, then coverage and reliability improve, but occupied memory volume and execution time increase

Engineering Contradiction:
Improvecoverage and reliabilityVSAvoidexecution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent enables continuous generation of pseudo-random sequences through the continuous operation of two LFSRs. The linear feedback mechanism allows each register to continuously produce new bits without requiring storage of previous sequences, enabling unlimited sequence length generation with constant memory usage and linear execution time growth.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If complex generation algorithm is used to ensure sequence properties, then randomness and functionality are maintained, but processor resources and operation speed are affected

Engineering Contradiction:
Improverandomness and functionalityVSAvoidoperation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces complex mechanical/computational operations with simple bitwise XOR operation between two LFSR outputs. This substitution dramatically reduces processor resource requirements and increases operation speed, as bitwise XOR is a fundamental CPU operation that can be executed extremely quickly compared to complex polynomial calculations or memory-intensive algorithms.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20230325151A1Method and apparatus for generating pseudo-random sequence, electronic device, and storage medium
Publication Date: 2023.10.12 SANECHIPS TECH CO LTD
  • US20230325151A1 patent drawing
  • US20230325151A1 patent drawing

AI summary

A method and an apparatus for generating a pseudo-random sequence, an electronic device, and a computer-readable storage medium. The method for generating a pseudo-random sequence comprises: performing an AND operation and an XOR operation on M bit values of a first sequence to obtain an (A+m)th bit value of the first sequence; where M is an integer greater than or equal to 1, and A is an integer greater than or equal to 0 (100); and determining, according to the (A+m)th bit value of the first sequence, an mth bit value of the pseudo-random sequence (101).