IP Library Granted Patent US 7,272,769
Granted Patent B1
US 7,272,769 · App. 09/873,310 · Granted Sep 18, 2007

System and method for interleaving data in a wireless transmitter

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 7,272,769
App. No.
09/873,310
Granted
Sep 18, 2007
Kind
B1
Abstract

A system and method for interleaving data in a wireless transmitter wherein bits from the input data stream are sent to downstream processing without being stored in memory. According to a first example embodiment of the present invention, a first radio frame of data from an input code block is sent downstream, and the remaining radio frames from the code block are stored in the memory buffer. The first interleaving pattern can be applied, for example, as data is written to or read from the memory buffer. The stored radio frames are then read out as needed by the downstream processing. According to a second example embodiment of the present invention, further savings in memory can be achieved by discarding bits that are not currently needed for processing then recalculating them at a later time. A first radio frame of data from an input code block is sent downstream without being stored in the memory buffer. Additional radio frames from the input code block may be stored in the memory buffer, and the remaining frames are discarded. Those radio frames stored in the memory buffer are then read out as needed by downstream processing. The input code block is then recalculated by the operations upstream from the first interleaver, and the sending downstream, storing, and discarding operations are repeated until the remaining radio frames have been provided to downstream processing.

Claims (42)

1. A system for interleaving data in a wireless device, comprising:

a memory buffer; and

means, coupled to said memory buffer, for sending downstream for processing, a portion of an input data stream comprising every C th bit of said input data stream and for writing a remaining portion of bits of said input data stream to said memory buffer, wherein said writing to said memory buffer is performed based on a first interleaving pattern, and wherein C is an integer indicating a number of columns in said memory buffer.

2. The system of claim 1 , wherein said portion of an input data stream comprising every C th bit is sent downstream for processing without being stored in said memory buffer.

3. The system of claim 1 , wherein said means comprises means for reading said remaining portion of bits of said input data stream from said memory buffer, forming an output data stream.

4. A system for interleaving data in a wireless device, comprising:

a memory buffer;

means for sending downstream for processing, a portion of an input data stream comprising every C th bit of said input data stream, wherein C is an integer indicating a number of columns in said memory buffer;

means for writing a remaining portion of bits of said input data stream to said memory buffer; and

means for reading said remaining portion of said bits of said input data stream from said memory buffer, wherein said reading from said memory buffer is performed based on a first interleaving pattern.

5. A transmitter that transmits data via a wireless link, the transmitter comprising:

a medium access control layer;

a coding/multiplexing unit, comprising:

a memory buffer, and

means, coupled to said memory buffer, for sending downstream for processing, a portion of an input data stream comprising every C th bit of said input data stream from said medium access control layer and for writing a remaining portion of bits of said input data stream to said memory buffer, wherein said writing to said memory buffer is performed based on first interleaving pattern, and wherein C comprises is an integer indicating a number of columns in said memory buffer; and

a modulator coupled between the wireless link and said coding/multiplexing unit.

6. A system for interleaving data in a wireless device, comprising:

a memory buffer; and

a read/write unit, coupled to said memory buffer, wherein said read/write unit is configured to send downstream for processing, a portion of an input data stream comprising every C th bit of said input data stream and to write a remaining portion of bits of said input data stream to said memory buffer, wherein said writing to said memory buffer is performed based on a first interleaving pattern, and wherein C is an integer indicating a number of columns in said memory buffer.

7. A system for interleaving data in a wireless device, comprising:

a memory buffer; and

means for sending downstream a first radio frame from a first portion of an input code block, for storing one or more additional radio frames from a second portion of said input code block in said memory buffer and discarding radio frames from a remaining portion of said input code block, for sending said one or more additional radio frames downstream from said memory buffer, and for causing said input code block to be recalculated.

8. A method for interleaving data in a wireless device, comprising:

sending downstream for processing a portion of an input data stream comprising every C th bit of said input data stream; and

writing a remaining portion of bits of said input data stream to a memory buffer, wherein said writing to said memory buffer is performed based on a first interleaving pattern, and wherein C is an integer indicating a number of columns in said memory buffer.

9. The method of claim 8 , wherein said portion of said input data stream comprising every C th bit is sent downstream without being stored in said memory buffer.

10. The method of claim 8 , comprising reading said remaining portion of said bits of said input data stream from said memory buffer to form an output data stream.

11. A method for interleaving data in a wireless device, comprising:

sending downstream for processing, a portion of an input data stream comprising every C th bit of said input data stream, without storing said C th bit of said input data stream in a memory buffer, wherein C is an integer indicating a number of columns in said memory buffer;

writing a remaining portion of bits of said input data stream to said memory buffer; and

reading said remaining portion of bits of said input data stream from said memory buffer, wherein said reading from said memory buffer is performed based on a first interleaving pattern.

12. A method for interleaving data in a wireless device, comprising:

(a) sending downstream a first radio frame from a first portion of an input code block;

(b) storing one or more additional radio frames from a second portion of said input code block in a memory buffer and discarding any radio frames in a remaining portion of said input code block;

(c) reading said one or more additional radio frames from said memory buffer and sending said one or more additional radio frames downstream; and

(d) recalculating said input code block and repeating operations (a) through (d) until said radio frames in said remaining portion of said input code block have been sent downstream.

13. A system for interleaving data in a wireless device, comprising:

a memory buffer; and

at least one processor that enables sending downstream a first radio frame from a first portion of an input code block, said at least one processor enables storing of one or more additional radio frames from a second portion of said input code block in said memory buffer and discarding radio frames from a remaining portion of said input code block, said at least one processor enables sending of said one or more additional radio frames downstream from said memory buffer, and said at least one processor enables recalculation of said input code block.

14. The system according to claim 13 , wherein said at least one processor enables frame segmentation of said first radio frame from said first portion of said input code block.

15. The system according to claim 13 , wherein said at least one processor enables swapping of one or more columns of said stored one or more additional radio frames from said second portion of said input code block, within said memory buffer.

16. The system according to claim 15 , wherein said swapping of said one or more columns is performed based on at least one interleaving pattern.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2004
From: ZYRAY WIRELESS INC.
To: BROADCOM CORPORATION
Reel/Frame 015247/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2004
From: BOTHA, LOUIS JACOBUS
To: ZYRAY WIRELESS, INC.
Reel/Frame 014696/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2001
From: BOTHA, LOUIS JACOBUS
To: ZYRAY WIRELESS INC.
Reel/Frame 012294/0981 →