IP Library Granted Patent US 6,957,376
Granted Patent B2
US 6,957,376 · App. 10/244,642 · Granted Oct 18, 2005

Turbo decoder and turbo decoding method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,957,376
App. No.
10/244,642
Granted
Oct 18, 2005
Kind
B2
Abstract

A turbo decoder for decoding a data signal transmitted via a disturbed channel has a symbol estimator and a digital signal processor. The symbol estimator performs two symbol estimations, and the DSP performs an interleaving and deinterleaving procedure, within a computing loop of the iterative turbo decoding. A bidirectional interface is provided for transferring data between the symbol estimator and the DSP.

Claims (33)

1. A turbo decoder assembly for decoding a data signal error-protection-coded with a turbo code based on parallel concatenated convolutional codes with interleaving at a transmitter end, transmitted via a disturbed transmission channel, and received in a receiver, comprising:

a turbo decoder having a first computing device, a second computing device, and a bidirectional interface connected between said first and second computing devices for transferring data between said first and second computing devices, said turbo decoder being configured to iteratively decode a data signal received in the receiver in a computing loop, to be passed a plurality of times, and performing the following computing steps:

(a) first symbol estimation of an input data signal, taking into consideration a first partly redundant data signal and a feedback data signal;

(b) interleaving of the data signal calculated in the first symbol estimation;

(c) second symbol estimation of the interleaved data signal, taking into consideration a second partly redundant data signal; and

(d) deinterleaving the data signal calculated in the second symbol estimation, for determining the feedback data signal;

said first computing device being configured to carry out steps (a) and (c), said first computing device including only one hardware-based symbol estimator being alternately used for carrying out computing steps (a) and (c); and

said second computing device being configured to carry out steps (b) and (d), said second computing device being a software-based digital signal processor.

2. The turbo decoder according to claim 1 , wherein:

said computing loop contains a further computing step of calculating statistical information representing an instantaneous channel state; and

said second computing device is configured to carry out the further computing step.

3. The turbo decoder according to claim 1 , wherein said bidirectional interface has two DMA channels allocated thereto.

4. The turbo decoder according to claim 1 , wherein:

said first computing device is configured to calculate, with knowledge of the error protection code used at the transmitter end:

transition metric values;

forward and reverse recursion metric values; and therefrom,

output values that are representative of a probability with which a data symbol of the detected data signal to be estimated has a particular value; and

said first computing device contains a hardware computing chip, constructed of combinatorial logic, for generating at least one type of the values.

5. The turbo decoder according to claim 4 , wherein said first computing device comprises:

a first hardware computing chip, constructed of combinatorial logic, for generating the transition metric values;

a second hardware computing chip, constructed of combinatorial logic, for generating the forward and reverse recursion metric values; and

a third hardware computing chip, constructed of combinatorial logic, for generating the output values.

6. A method for turbo decoding a data signal error-protection-coded with a turbo code based on parallel concatenated convolutional codes with interleaving at a transmitter end, transmitted via a disturbed channel, and detected in a receiver, the method which comprises:

iteratively decoding the data signal detected in the receiver in a computing loop, to be passed several times and containing the following computing steps:

(a) first symbol estimation of an input data signal, taking into consideration a first partly redundant data signal and a feedback data signal,

(b) interleaving of the data signal calculated in the first symbol estimation,

(c) second symbol estimation of the interleaved data signal, taking into consideration a second partly redundant data signal, and

(d) deinterleaving the data signal calculated in the second symbol estimation, for determining the feedback data signal;

and thereby computing steps (a) and (c) in a first computing device by carrying out the computing steps (a) and (c) with only one hardware-based symbol estimator in the first computing device being alternately used for carrying out computing steps (a) and (c), and computing steps (b) and (d) in a second computing device by carrying out the computing steps (b) and (d) by processing a program with a digital signal processor; and

performing within one computing loop pass, two bidirectional data transfer operations between the first and second computing devices.

7. The method according to claim 6 , which comprises carrying out the computing steps by a first computing device that is substantially constructed in hardware.

8. The method according to claim 6 , which comprises carrying out the computing steps by a first computing device that is completely constructed in hardware.

9. The method according to claim 6 , which comprises effecting the data transfer by a direct memory access.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2022
From: INTEL DEUTSCHLAND GMBH
To: INTEL CORPORATION
Reel/Frame 061356/0001 →
CHANGE OF NAME Recorded Nov 6, 2015
From: INTEL MOBILE COMMUNICATIONS GMBH
To: INTEL DEUTSCHLAND GMBH
Reel/Frame 037057/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2012
From: INTEL MOBILE COMMUNICATIONS TECHNOLOGY GMBH
To: INTEL MOBILE COMMUNICATIONS GMBH
Reel/Frame 027556/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2012
From: INFINEON TECHNOLOGIES DELTA GMBH
To: INTEL MOBILE COMMUNICATIONS TECHNOLOGY GMBH
Reel/Frame 027531/0108 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE NEEDS TO BE CORRECT TO 09/30/2009 PREVIOUSLY RECORDED ON REEL 026685 FRAME 0688. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 15, 2011
From: INFINEON TECHNOLOGIES AG
To: INFINEON TECHNOLOGIES DELTA GMBH
Reel/Frame 027245/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2011
From: INFINEON TECHNOLOGIES AG
To: INFINEON TECHNOLOGIES DELTA GMBH
Reel/Frame 026685/0688 →