IP Library Granted Patent US 8,542,659
Granted Patent B2
US 8,542,659 · App. 13/177,236 · Granted Sep 24, 2013

Cyclic shift delays in multi-user packets with resolvable very high throughput long training fields (VHTLTFs)

Inventors: Hongyuan Zhang (Fremont, CA); Sudhir Srinivasa (Sunnyvale, CA)
Assignee: Marvell World Trade Ltd.
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 8,542,659
App. No.
13/177,236
Granted
Sep 24, 2013
Kind
B2
Abstract

A system including a training field generator module, a stream generator module, and a cyclic shift delay module. The training field generator module generates training fields to be transmitted in a packet to client stations. The stream generator module generates streams to be transmitted in the packet. First streams (i) are designated for a first client station and (ii) include the training fields. Second streams (i) are designated for a second client station and (ii) include the training fields. The cyclic shift delay module applies cyclic shift delay values to the streams. First cyclic shift delay values are respectively applied to the first streams. Second cyclic shift delay values are respectively applied to the second streams. At least one of the second cyclic shift delay values is equal to one of the first cyclic shift delay values. Alternatively, the second values are different than the first values.

Claims (57)

1. A system comprising:

a training field generator module configured to generate a plurality of training fields to be transmitted in a packet to a plurality of client stations;

a stream generator module configured to generate a plurality of streams to be transmitted in the packet, wherein first streams of the plurality of streams (i) are designated for a first client station of the plurality of client stations and (ii) include the plurality of training fields, and wherein second streams of the plurality of streams (i) are designated for a second client station of the plurality of client stations and (ii) include the plurality of training fields; and

a cyclic shift delay module configured to apply a plurality of cyclic shift delay values to the plurality of streams,

wherein first values from the plurality of cyclic shift delay values are respectively applied to the first streams, wherein second values from the plurality of cyclic shift delay values are respectively applied to the second streams, and wherein at least one of the second values is equal to one of the first values; and

wherein a total number of training fields transmitted to each of the plurality of client stations is equal to a total number of streams in the plurality of streams.

2. The system of claim 1 , wherein a total number of training fields in the plurality of training fields is a function of a total number of streams in the plurality of streams.

3. The system of claim 1 , further comprising the first client station, wherein the first client station is configured to:

generate, based on the plurality of training fields, (i) a first channel estimate for the first streams and (ii) a second channel estimate for the second streams; and

suppress interference due to the second streams based on (i) first channel estimate and (ii) the second channel estimate.

4. The system of claim 1 , wherein the packet includes (i) a preamble portion that includes the plurality of training fields and (ii) a data portion that includes data for the plurality of client stations, and wherein the cyclic shift delay module is configured to apply the cyclic shift delay values to the data portion consistently with the cyclic shift delay values applied to the preamble portion.

5. The system of claim 1 , wherein the cyclic shift delay module is configured to apply the cyclic shift delay values to the plurality of streams independently of actual values of the cyclic shift delay values.

6. The system of claim 1 , further comprising a mapping module configured to spatially map the plurality of streams after the cyclic shift delay module applies the cyclic shift delay values to the plurality of streams.

7. A system comprising:

a training field generator module configured to generate a plurality of training fields to be transmitted in a packet to a plurality of client stations;

a stream generator module configured to generate a plurality of streams to be transmitted in the packet, wherein first streams of the plurality of streams (i) are designated for a first client station of the plurality of client stations and (ii) include the plurality of training fields, and wherein second streams of the plurality of streams (i) are designated for a second client station of the plurality of client stations and (ii) include the plurality of training fields; and

a cyclic shift delay module configured to apply a plurality of cyclic shift delay values to the plurality of streams,

wherein first values from the plurality of cyclic shift delay values are respectively applied to the first streams, wherein second values from the plurality of cyclic shift delay values are respectively applied to the second streams, and wherein the second values are different than the first values; and

wherein a total number of training fields in the plurality of training fields is a function of a total number of streams in the plurality of streams.

8. The system of claim 7 , wherein a total number of training fields transmitted to each of the plurality of client stations is equal to a total number of streams in the plurality of streams.

9. The system of claim 7 , further comprising the first client station, wherein the first client station is configured to:

generate, based on the plurality of training fields, (i) a first channel estimate for the first streams and (ii) a second channel estimate for the second streams; and

suppress interference due to the second streams based on (i) first channel estimate and (ii) the second channel estimate.

10. The system of claim 7 , further comprising a mapping module configured to spatially map the plurality of streams after the cyclic shift delay module applies the cyclic shift delay values to the plurality of streams.

11. A system comprising:

a training field generator module configured to generate a plurality of training fields to be transmitted in a packet to a plurality of client stations;

a stream generator module configured to generate a plurality of streams to be transmitted in the packet, wherein first streams of the plurality of streams (i) are designated for a first client station of the plurality of client stations and (ii) include the plurality of training fields, and wherein second streams of the plurality of streams (i) are designated for a second client station of the plurality of client stations and (ii) include the plurality of training fields; and

a cyclic shift delay module configured to apply a plurality of cyclic shift delay values to the plurality of streams,

wherein first values from the plurality of cyclic shift delay values are respectively applied to the first streams, wherein second values from the plurality of cyclic shift delay values are respectively applied to the second streams, and wherein the second values are different than the first values; and

wherein the packet includes (i) a preamble portion that includes the plurality of training fields and (ii) a data portion that includes data for the plurality of client stations, and wherein the cyclic shift delay module is configured to apply the cyclic shift delay values to the data portion consistently with the cyclic shift delay values applied to the preamble portion.

12. A system comprising:

a training field generator module configured to generate a plurality of training fields to be transmitted in a packet to a plurality of client stations;

a stream generator module configured to generate a plurality of streams to be transmitted in the packet, wherein first streams of the plurality of streams (i) are designated for a first client station of the plurality of client stations and (ii) include the plurality of training fields, and wherein second streams of the plurality of streams (i) are designated for a second client station of the plurality of client stations and (ii) include the plurality of training fields; and

a cyclic shift delay module configured to apply a plurality of cyclic shift delay values to the plurality of streams,

wherein first values from the plurality of cyclic shift delay values are respectively applied to the first streams, wherein second values from the plurality of cyclic shift delay values are respectively applied to the second streams, and wherein the second values are different than the first values; and

wherein the cyclic shift delay module is configured to apply the cyclic shift delay values to the plurality of streams independently of actual values of the cyclic shift delay values.

13. A method comprising:

generating a plurality of training fields to be transmitted in a packet to a plurality of client stations;

generating a plurality of streams to be transmitted in the packet, wherein first streams of the plurality of streams (i) are designated for a first client station of the plurality of client stations and (ii) include the plurality of training fields, and wherein second streams of the plurality of streams (i) are designated for a second client station of the plurality of client stations and (ii) include the plurality of training fields; and

applying a plurality of cyclic shift delay values to the plurality of streams,

wherein first values from the plurality of cyclic shift delay values are respectively applied to the first streams, wherein second values from the plurality of cyclic shift delay values are respectively applied to the second streams, and wherein (i) at least one of the second values is equal to one of the first values or (ii) the second values are different than the first values; and

wherein (i) a total number of training fields in the plurality of training fields is a function of a total number of streams in the plurality of streams, or (ii) a total number of training fields transmitted to each of the plurality of client stations is equal to a total number of streams in the plurality of streams.

14. The method of claim 13 , further comprising, at the first client station:

generating, based on the plurality of training fields, (i) a first channel estimate for the first streams and (ii) a second channel estimate for the second streams; and

suppressing interference due to the second streams based on (i) first channel estimate and (ii) the second channel estimate.

15. The method of claim 13 , further comprising spatially mapping the plurality of streams after applying the cyclic shift delay values to the plurality of streams.

16. A method comprising:

generating a plurality of training fields to be transmitted in a packet to a plurality of client stations;

generating a plurality of streams to be transmitted in the packet, wherein first streams of the plurality of streams (i) are designated for a first client station of the plurality of client stations and (ii) include the plurality of training fields, and wherein second streams of the plurality of streams (i) are designated for a second client station of the plurality of client stations and (ii) include the plurality of training fields; and

applying a plurality of cyclic shift delay values to the plurality of streams,

wherein first values from the plurality of cyclic shift delay values are respectively applied to the first streams, wherein second values from the plurality of cyclic shift delay values are respectively applied to the second streams, and wherein (i) at least one of the second values is equal to one of the first values or (ii) the second values are different than the first values; and

wherein the packet includes (i) a preamble portion that includes the plurality of training fields and (ii) a data portion that includes data for the plurality of client stations, the method further comprising applying the cyclic shift delay values to the data portion consistently with the cyclic shift delay values applied to the preamble portion.

17. A method comprising:

generating a plurality of training fields to be transmitted in a packet to a plurality of client stations;

generating a plurality of streams to be transmitted in the packet, wherein first streams of the plurality of streams (i) are designated for a first client station of the plurality of client stations and (ii) include the plurality of training fields, and wherein second streams of the plurality of streams (i) are designated for a second client station of the plurality of client stations and (ii) include the plurality of training fields; and

applying a plurality of cyclic shift delay values to the plurality of streams independently of actual values of the cyclic shift delay values,

wherein first values from the plurality of cyclic shift delay values are respectively applied to the first streams, wherein second values from the plurality of cyclic shift delay values are respectively applied to the second streams, and wherein (i) at least one of the second values is equal to one of the first values or (ii) the second values are different than the first values.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2026
From: MARVELL ASIA PTE LTD
To: LENOVO IRELAND INTERNATIONAL LIMITED
Reel/Frame 075831/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051778/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2011
From: MARVELL INTERNATIONAL, LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 026743/0323 →
LICENSE Recorded Aug 12, 2011
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 026743/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2011
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 026743/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2011
From: ZHANG, HONGYUAN; SRINIVASA, SUDHIR
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 026743/0225 →
Continuity (2)
Provisional Application 61362246 · Jul 7, 2010
Related Publication 20120008643A1 · Jan 12, 2012