Method and apparatus for encoding and decoding a turbo code...

Error detection/correction and fault detection/recovery – Pulse or data error handling – Digital data error correction

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06484283

ABSTRACT:

BACKGROUND
1. Field of the Invention
The present invention relates to communication systems. In particular, the present invention relates to the encoding and decoding of the Turbo code for use in an integrated modem system.
2. Description of Related Art
Coded digital communication techniques play an important role in modern communication systems. The objectives of error-correcting coding and decoding of information include the improvement of communication reliability and efficiency. In 1948, Claude Shannon demonstrated that by proper encoding and decoding of information, errors induced by a noisy channel could be reduced to any desired level, subject to a code rate constraint.
A channel encoder is characterized by three parameters: (1) the number of codewords in the codeword dictionary, or simply the code, M
c
; (2) the dimensionality (codeword length) of the code N
c
; and (3) the code rate r
c
defined as r
c
=log
2
M
c
/N
c
bits/dimension. There are two types of code: the linear block code and convolutional codes. The linear (N
c
, K
c
) block code can be used for error control purposes by partitioning the data stream into blocks containing K
c
bits each. An N
c
-symbol codeword is formed for transmission by using an encoding rule to associate the r=N
c
−K
c
parity check bits with each K
c
data bits. In contrast, the encoded data in convolutional codes do not have a simple block structure. A convolutional encoder operates on the input bit stream such that each information bit can affect a finite number of consecutive symbols in the encoder output.
Techniques for encoding and decoding convolutional codes are well known. The Viterbi algorithm (VA) is an elegant and efficient method for performing maximum likelihood (ML) decoding of convolutional codes. Powerful error-correction capability can be obtained by concatenating a Viterbi decoded convolutional code with a Reed-Solomon (RS) block code. The theory, design, and performance of the convolutional codes are discussed extensively in literature. Examples of the literature include “Digital Communication Techniques: Signal design and detection” by Marvin K. Simon, Sami M. Hinedi, and William C. Lindsey, published by Prentice Hall, 1995, “Advanced Digital Communications: Systems and signal processing techniques”, edited by Kamilo Feher, published by Prentice Hall, 1987.
Turbo code is a recently discovered class of forward error correcting (FEC) codes that has performance approaching the theoretical limit suggested by the Shannon coding theorem. Turbo code therefore is attractive for high performance communication systems. The theory and design techniques of turbo code can be found in literature. Examples of turbo code literature include the paper “Turbo Codes for PCS Applications” by D. Divsalar and F. Pollara of Jet Propulson Laboratory, California Institute of Technology, Pasadena, Calif., and U.S. Pat. No. 5,446,747 issued to Berrou.
However, the implementation of turbo code in an integrated modem environment presents a number of challenges. First, the code should operate with different waveforms having different types of modulation and different data rates. Second, the implementation should be compatible with the existing code word such as the Reed-Solomon code for various modes. Third, the implementation should be compatible with standard clock rate used in the system. Fourth, the amount of hardware including interleaving buffers should be reasonable.
Accordingly, there is a need in the technology to provide a flexible and efficient technique to implement an encoder and decoder using the turbo code in an integrated modem system.
SUMMARY
The present invention is a method and apparatus for encoding and decoding a turbo code. In the encoder, an interleaver interleaves and delays a block of input bits to generate interleaved input bits and delayed input bits. A first encoder generates a first, second, and third encoded bits. A second encoder generates a fourth encoded bit. A symbol generator generates a plurality of symbols which correspond to the input bits. In a decoder, a sync search engine detects a synchronizing pattern and extracts symbols from the encoded bits. An input buffer is coupled to the sync search engine to store the extracted symbols. A first soft-in-soft-out (SISO
1
) is coupled to the input buffer to generate a first soft decision set based on the extracted symbols. An interleaver is coupled to the SISO
1
to interleave the first soft decision set. A second soft-in-soft-out (SISO
2
) is coupled to the input buffer and the interleaver to generate a second soft decision set. A de-interleaver is coupled to the SISO
2
to de-interleave the second soft decision set. An adder is coupled to the SISO
1
and the de-interleaver to generate a hard decision set.


REFERENCES:
patent: 5392299 (1995-02-01), Rhines et al.
patent: 5721745 (1998-02-01), Hladik et al.
patent: 5734962 (1998-03-01), Hladik et al.
patent: 5910967 (1999-06-01), Vanderaar
patent: 5996104 (1999-11-01), Herzberg
patent: 6000054 (1999-12-01), Bahr et al.
patent: 6005897 (1999-12-01), McCallister et al.
patent: 6023783 (2000-02-01), Divsalar et al.
Shu Lin and Daniel Costello, “Error Control Coding: Fundamentals and Applications”, Prentice Hall, 1983.*
Stephen B. Wicker, “Error Control Systems for Digitil Communication and Storage”, Prentice Hall, 1995.*
J.I. Statman, K.-M. Cheung, T.H. Chauvin, J. Rabkin and M.L. Belongie, “Decoder Synchronization for Deep Space Missions”, TDA Progress Report 42-116, Feb. 15, 1994.*
D. Divsalar and F. Pollara, “Hybrid Concatenated Codes and Iterative Decoding”, TDA Progress Report 42-130, Aug. 15, 1997.*
S. Benedetto, D. Divsalar, G. Montorsi and F. Pollara, “Soft-Output Decoding Algorithms in Iterative Decoding of Turbo Codes”, TDA Progress Report 42-124, Feb. 15, 1996.*
D. Divsalar and F. Pollara, “On the Design of Turbo Codes”, TDA Progress Report 42-123, Nov. 15, 1995.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for encoding and decoding a turbo code... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for encoding and decoding a turbo code..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for encoding and decoding a turbo code... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2929708

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.