IP Library Granted Patent US 9,071,279
Granted Patent B2
US 9,071,279 · App. 11/597,044 · Granted Jun 30, 2015

Turbo decoder input reordering

Inventors: Patrick Galili (Cannes, FR); Laurent Capella (Vence, FR)
Assignee: NXP, B.V.
H03M13/2764H03M13/2957H03M13/6519
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 9,071,279
App. No.
11/597,044
Granted
Jun 30, 2015
Kind
B2
Abstract

A receiver is disclosed, wherein a re-ordering means comprises a multiplexer, a finite-state machine, and a plurality of buffers. the finite-state machine is arranged to control the multiplexer to load the buffers from a bus such that the output of the buffers is directly decodable by the decoder. A receiving method is also disclosed, comprising the steps of: determining a transmission mode and a bus configuration; entering an initializing state of branching of a finite-state machine according to said determined transmission mode and bus configuration; performing transitions between state of the said finite-state machine for each received set of soft data provided on a bus; multiplexing said soft data to a plurality of buffers in dependence on the state of said finite-state machine; and writing said multiplexed data into said plurality of buffers.

Claims (39)

1. A receiver comprising

a radio interface,

a sampler,

a decoder, and

a bus connected to said sampler and decoder,

wherein said sampler is configured to generate soft data based on signals received by said radio interface,

said decoder is configured to receive said soft data from said sampler, and said decoder comprises

an input buffer for re-ordering said soft data, and

a decoder core,

wherein said input buffer comprises a multiplexer, a finite-state machine, and a plurality of buffers,

wherein said finite-state machine is arranged to control said multiplexer to load said buffers from said bus such that the output of said buffers is decodable by said decoder core.

2. Receiver according to claim 1 , wherein said input buffer further comprises a configuration register configured to hold information indicating bus configuration, transmission mode and rate for a plurality of transmission modes.

3. Receiver according to claim 1 , wherein said input buffer further comprises a plurality of address and control generators controlled by said finite-state machine and arranged to control writing of soft data into said buffers.

4. Receiver according to claim 1 , wherein said plurality of buffers comprises five buffers, each arranged to be loaded with a plurality of soft data simultaneously.

5. Receiver according to claim 1 , wherein said decoder comprises a turbo decoder.

6. Receiver according to claim 5 , wherein said decoder further comprises a Viterbi decoder.

7. Receiver according to claim 1 , wherein said plurality of buffers each comprises two banks of independent two-port memories.

8. Receiver according to claim 1 , wherein said plurality of buffers each comprise four banks of independent single-port memories.

9. A receiving method comprising the steps of:

receiving and demodulating a radio signal;

generating soft data by sampling said demodulated radio signal;

transmitting said soft data on a bus to a decoder;

reordering and buffering said soft data within an input buffer of said decoder by:

determining a transmission mode and a bus configuration;

entering an initializing state of branching of a finite-state machine within said input buffer according to said determined transmission mode and bus configuration;

performing transitions between states of said finite-state machine for each received set of soft data provided on at a bus;

multiplexing said soft data depending on the state of said finite-state machine to a plurality of buffers; and

writing said multiplexed data into said plurality of buffers;

outputting said buffered soft data from said plurality of buffers within the input buffer to a turbo decoder coupled to the input buffer; and

decoding said soft data by said turbo decoder.

10. An input buffer within a decoder of a radio receiver, the input buffer comprising:

an input bus to receive incoming soft data from a sampler within the radio receiver according a plurality of transmission modes;

a multiplexer coupled to the input bus within the input buffer of the decoder, the multiplexor to receive and reorder the incoming soft data to an order that is compatible with a decoder core of the decoder; and

a plurality of buffers coupled to outputs of the multiplexer, wherein the buffers are independently filled to store the reordered soft data;

a configuration register to store transmission mode information for each of the plurality of transmission modes;

a finite-state machine coupled to the configuration register to receive control information for a specific transmission mode, the finite-state machine to control the multiplexer to reorder the incoming soft data according to a multiplexing scheme compatible with the specific transmission mode indicated by the control information provided by the configuration register.

11. The input buffer according to claim 10 , wherein transmission mode information provided by the configuration register to the finite-state machine comprises information for a bus configuration, a transmission mode, and a transmission rate.

12. The input buffer according to claim 10 , wherein each of the buffers is configured to allow the decoder core to access and decode the reordered soft data.

13. The input buffer according to claim 10 , further comprising a plurality of address and control generators, wherein each address and control generator is coupled to the finite-state machine and a corresponding buffer, wherein the finite-state machine is further configured to control the address and control generators to set or not set address incrementers and write enable signals for the corresponding buffers.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CHANGE OF NAME Recorded Sep 22, 2017
From: PHILIPS SEMICONDUCTORS INTERNATIONAL B.V.
To: NXP B.V.
Reel/Frame 043951/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2017
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: PHILIPS SEMICONDUCTORS INTERNATIONAL B.V.
Reel/Frame 043955/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2006
From: GALILI, PATRICK; CAPELLA, LAURENT
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 018624/0285 →
Priority Claims (1)
EP 04300290 · May 18, 2004 · regional
Continuity (1)
Related Publication 20070242781A1 · Oct 18, 2007