Method and apparatus for multi-level coding of digital signals
AssigneeLSI Logic Corporation
InventorsRobert Morelos-Zaragoza, Shu Lin, Marc Fossorier
Life of this patent
Estimating the term…
Abstract
A method and apparatus for multi-level encrypted encoding and decoding of digital signals, which includes utilizing only one type of encoder and one type of decoder. This can be either the same encoder and decoder used in throughout the process, or multiple, identical encoders and decoders. This allows the system to compensate for atmospheric degradation with higher bandwidth efficiency and a simplified receiver structure. The invention further identifies a 2j symbol generation technique that maps in disjoint regions of X-dimensional space, which allows different data bits to be eliminated from the decoding scheme and maximizes the number of independent data substreams that can be maintained.
Claims35
A method for decoding an encoded signal, comprising the steps of:
- (A) pre-processing said encoded signal based on an encoding procedure for a first stage of a plurality of stages to generate a signal;
- (B) decoding said signal to generate a plurality of information bits;
- (C) storing said information bits;
- (D) delivering said encoded signal and said information bits to a next stage of said stages;
- and
- (E) repeating said steps of pre-processing, decoding, storing, and delivering for said stages to generate a plurality of substreams of decoded data.
A method for encoding a digital stream, comprising the steps of:
- (A) partitioning said digital stream into a plurality of substreams;
- (B) selecting a component rate for each of said substreams, said component rates specifying an outlet length;
- (C) encoding said substreams to generate a plurality of coded signals each having said output length;
- (D) combining said coded signals into a symbol stream having said output length;
- and
- (E) generating a plurality of modulator values from said symbol stream utilizing a nonstandard partitioning that maps bits in disjoint regions of X-dimensional space, creating independent variables that can be identified and eliminated from decoding schemes.
The method according to clam 7, further comprising the step of:
- removing or adding at least one bit from at least one of said coded signals.
A method of operating a digital communication system, comprising the steps of:
- (A) splitting a digital stream into a plurality of substreams;
- (B) selecting a component code rate for each of said substreams, said component rates specifying an output length;
- (C) encoding said substreams to generate a plurality of coded signals each having said output length;
- (D) combining said coded signals into a symbol stream having said output length;
- (E) generating a plurality of modulator values from said symbol stream;
- (F) transmitting an encoded signal modulated in response to said modulator values
- (G) pre-processing said encoded signal based on an encoding procedure for a first stage of a plurality of stages to generate a signal;
- (H) decoding said signal to generate a plurality of information bits;
- (I) storing said information bits;
- (J) delivering said encoded signal and said information bits to a next stage of said stages;
- and
- (K) repeating said steps of pre-processing, decoding, storing, and delivering for said stages to generate said substreams of decoded data.
A method of operating a digital communication system, comprising the steps of:
- (A) splitting a digital stream into a plurality of substreams;
- (B) selecting a component code rate for each of said substreams, said component rates specifying an output length;
- (C) encoding said substreams to generate a plurality of coded signals each having said output length;
- (D) combining said coded signals into a symbol stream having said output length;
- (E) generating a plurality of modulator values from said symbol stream utilizing a nonstandard partitioning that maps bits in disjoint regions of X-dimensional space, creating independent variables that can be identified and eliminated from decoding schemes;
- (F) transmitting an encoded signal modulated in response to said modulator values
- (G) pre-processing said encoded signal based on an encoding procedure for a first stage of a plurality of staged to generating a signal;
- (H) decoding said signal to generate a plurality of information bits;
- (I) storing said information bits;
- (J) delivering said encoded signal and said information bits to a next stage of said stages;
- and
- (K) repeating said steps of pre-processing, decoding, storing, and delivering for said stages to generate said substreams of decoded data.
An apparatus comprising:
- a plurality of stages each comprising:
- a pro-processor configured to generate a signal by process an encoded signal based on an encoding procedure;
- a decoder configured to generate a plurality of information bits by decoding said signal;
- and
- a buffer configured to store said information bits;
- and
- a plurality of connections configured to deliver said encode signal and said information bits from a current stage of said stages to a next stage of said stages to generate a plurality of substreams of decoded data.
An apparatus comprising:
- an encoder configured to encode a plurality of substreams to generate a plurality of coded signals each having an output length;
- a combiner configured to combine said coded signals into a symbol stream having said output length;
- and
- a generator configured to generate a plurality of modulator values from said symbol stream utilizing a nonstandard partitioning that maps bits in disjoint regions of X-dimensional space, creating independent variables that can be identified and eliminated from decoding schemes.
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for decoding an encoded signal, the method comprising the steps of:
- (A) pre-processing said encoded signal based on an encoding procedure for a first stage of a plurality of stages to generate a signal;
- (B) decoding said signal to generate a plurality of information bits;
- (C) storing said information bit;
- (D) delivering said encoded signal and said information bits to a next stage of said stages;
- and
- (E) repeating said steps of pre-processing, decoding, storing, and delivering for said stages to generate a plurality of substreams of decoded data.
Dependencies are inferred from the claim text.