IP Library Granted Patent US 11,102,780
Granted Patent B2
US 11,102,780 · App. 16/526,716 · Granted Aug 24, 2021

Media access control for punctured/aggregated communication channels in WLAN

Inventors: Liwen Chu (San Ramon, CA); Hongyuan Zhang (Fremont, CA)
Assignee: NXP USA, INC.
H04W72/0453H04L1/0057H04L1/1614H04L5/0055H04W72/08H04W80/02H04W84/12
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 11,102,780
App. No.
16/526,716
Granted
Aug 24, 2021
Kind
B2
Abstract

A first communication device generates a plurality of media access control (MAC) layer data units to be transmitted to a second communication device via a communication channel that includes a first frequency segment and a second frequency segment separated by a gap in frequency. The first communication device generates one or more physical layer (PHY) data units that include the plurality of MAC layer data units, and simultaneously transmits i) a first frequency portion of the one or more PHY data units via the first frequency segment, and ii) a second frequency portion of the one or more PHY data units via the second frequency segment, including transmitting a first MAC layer data unit in the first frequency portion, and ii) transmitting a second MAC layer data unit in the second frequency portion.

Claims (134)

1. A method for transmitting packets in a wireless communication network, the method comprising:

generating, at a first communication device, a plurality of media access control (MAC) layer data units to be transmitted to a second communication device via a communication channel that includes a first frequency segment and a second frequency segment, the first frequency segment being separated from the second frequency segment by a gap in frequency, wherein the gap in frequency between the first frequency segment and the second frequency segment is not used for the communication channel, and wherein the plurality of MAC layer data units includes at least i) a first MAC layer data unit and ii) a second MAC layer data unit, and wherein the plurality of MAC layer data units are generated such that a number of different traffic identifiers (TIDs), corresponding to single MAC layer data units of the plurality of MAC layer data units received by the second communication device in a single transmission, is not greater than a maximum number of different traffic identifiers TIDs;

generating, at the first communication device, one or more physical layer (PHY) data units that include the plurality of MAC layer data units, including i) generating a first frequency portion of the one or more PHY data units to include the first MAC layer data unit, and ii) generating a second frequency portion of the one or more PHY data units to include the second MAC layer data unit; and

transmitting, by the first communication device, the one or more PHY data units to the second communication device via the communication channel, including simultaneously transmitting i) the first frequency portion of the one or more PHY data units to the second communication device via the first frequency segment, and ii) the second frequency portion of the one or more PHY data units to the second communication device via the second frequency segment.

2. The method of claim 1 , wherein generating the plurality of MAC layer data units comprises:

generating, at the first communication device, a third MAC layer data unit; and

partitioning, at the first communication device, the third MAC layer data unit into at least a first fragment and a second fragment;

generating, at the first communication device, the first MAC layer data unit to include the first fragment of the third MAC layer data unit; and

generating, at the first communication device, the second MAC layer data unit to include the second fragment of the third MAC layer data unit.

3. The method of claim 2 , wherein:

generating the first MAC layer data unit includes appending a first MAC layer delimiter to the first fragment of the third MAC layer data unit;

generating the second MAC layer data unit includes appending a second MAC layer delimiter to the second fragment of the third MAC layer data unit; and

the one or more PHY data units are generated to:

include, within the first frequency portion of the one or more PHY data units, the first MAC layer data unit and no other MAC layer data units, and

include, within the second frequency portion of the one or more PHY data units, the second MAC layer data unit and no other MAC layer data units.

4. The method of claim 1 , further comprising:

appending, at the first communication device, a first MAC layer delimiter to the first MAC layer data unit; and

appending, at the first communication device, a second MAC layer delimiter to the second MAC layer data unit;

wherein the one or more PHY data units are generated to:

include, within the first frequency portion of the one or more PHY data units, the first MAC layer data unit with the first MAC layer delimiter, and no other MAC layer data units, and

include, within the second frequency portion of the one or more PHY data units, the second MAC layer data unit with the second MAC layer delimiter, and no other MAC layer data units.

5. The method of claim 1 , wherein:

the first MAC layer data unit is a first single MAC layer data unit;

the second MAC layer data unit is an aggregate MAC layer data unit that includes a plurality of second single MAC layer data units; and

the one or more PHY data units are generated to:

include, within the first frequency portion of the one or more PHY data units, the first single MAC layer data unit and no other MAC layer data units, and

include, within the second frequency portion of the one or more PHY data units, the aggregate MAC layer data unit and no other MAC layer data units.

6. The method of claim 1 , wherein:

the first MAC layer data unit is a first aggregate MAC layer data unit that includes a plurality of first single MAC layer data units;

the second MAC layer data unit is a second aggregate MAC layer data unit that includes a plurality of second single MAC layer data units; and

the one or more PHY data units are generated to:

include, within the first frequency portion of the one or more PHY data units, the first aggregate MAC layer data unit and no other MAC layer data units, and

include, within the second frequency portion of the one or more PHY data units, the second aggregate MAC layer data unit and no other MAC layer data units.

7. The method of claim 6 , further comprising:

receiving, at the first communication device, a parameter from the second communication device, wherein the parameter specifies flail the maximum number of different traffic identifiers (TIDs) corresponding to single MAC layer data units that can be received by the second communication device in flail the single transmission, and wherein each TID indicates at least one of i) a particular traffic class to which the corresponding single MAC layer data unit belongs, and ii) a particular traffic stream to which the corresponding single MAC layer data unit belongs;

wherein the first aggregate MAC layer data unit and the second aggregate MAC layer data unit are generated such that a number of different traffic identifiers TIDs, corresponding to single MAC layer data units in both the first aggregate MAC layer data unit and the second aggregate MAC layer data unit, is not greater than the maximum number of different traffic identifiers TIDs specified by the parameter received from the second communication device.

8. A method for transmitting packets in a wireless communication network, the method comprising:

generating, at a first communication device, a plurality of media access control (MAC) layer data units to be transmitted to a second communication device via a communication channel that includes a first frequency segment and a second frequency segment, the first frequency segment being separated from the second frequency segment by a gap in frequency, wherein the gap in frequency between the first frequency segment and the second frequency segment is not used for the communication channel, and wherein the plurality of MAC layer data units includes at least i) a first MAC layer data unit and ii) a second MAC layer data unit;

generating, at the first communication device, one or more physical layer (PHY) data units that include the plurality of MAC layer data units, including i) generating a first frequency portion of the one or more PHY data units to include the first MAC layer data unit, and ii) generating a second frequency portion of the one or more PHY data units to include the second MAC layer data unit;

transmitting, by the first communication device, the one or more PHY data units to the second communication device via the communication channel, including simultaneously transmitting i) the first frequency portion of the one or more PHY data units to the second communication device via the first frequency segment, and ii) the second frequency portion of the one or more PHY data units to the second communication device via the second frequency segment;

wherein:

the first MAC layer data unit is a first aggregate MAC layer data unit that includes a plurality of first single MAC layer data units;

the second MAC layer data unit is a second aggregate MAC layer data unit that includes a plurality of second single MAC layer data units; and

the one or more PHY data units are generated to:

include, within the first frequency portion of the one or more PHY data units, the first aggregate MAC layer data unit and no other MAC layer data units, and

include, within the second frequency portion of the one or more PHY data units, the second aggregate MAC layer data unit and no other MAC layer data units; and

receiving, at the first communication device, a parameter from the second communication device, wherein the parameter specifies a maximum number of single MAC layer data units having a same traffic identifier (TID) that can be received by the second communication device in a single transmission, and wherein the TID indicates at least one of i) a particular traffic class to which the corresponding single MAC layer data unit belongs, and ii) a particular traffic stream to which the corresponding single MAC layer data unit belongs;

wherein the first aggregate MAC layer data unit and the second aggregate MAC layer data unit are generated to both include single MAC layer data units having the same TID; and

wherein the first aggregate MAC layer data unit and the second aggregate MAC layer data unit are generated such that a number of single MAC layer data units in both of the first aggregate MAC layer data unit and the second aggregate MAC layer data unit having the same TID is not greater than the maximum number of single MAC layer data units specified by the parameter received from the second communication device.

9. A method for transmitting packets in a wireless communication network, the method comprising:

generating, at a first communication device, a plurality of media access control (MAC) layer data units to be transmitted to a second communication device via a communication channel that includes a first frequency segment and a second frequency segment, the first frequency segment being separated from the second frequency segment by a gap in frequency, wherein the gap in frequency between the first frequency segment and the second frequency segment is not used for the communication channel, and wherein the plurality of MAC layer data units includes at least i) a first MAC layer data unit and ii) a second MAC layer data unit;

generating, at the first communication device, one or more physical layer (PHY) data units that include the plurality of MAC layer data units, including i) generating a first frequency portion of the one or more PHY data units to include the first MAC layer data unit, and ii) generating a second frequency portion of the one or more PHY data units to include the second MAC layer data unit;

transmitting, by the first communication device, the one or more PHY data units to the second communication device via the communication channel, including simultaneously transmitting i) the first frequency portion of the one or more PHY data units to the second communication device via the first frequency segment, and ii) the second frequency portion of the one or more PHY data units to the second communication device via the second frequency segment;

wherein:

the first MAC layer data unit is a first aggregate MAC layer data unit that includes a plurality of first single MAC layer data units;

the second MAC layer data unit is a second aggregate MAC layer data unit that includes a plurality of second single MAC layer data units; and

the one or more PHY data units are generated to:

include, within the first frequency portion of the one or more PHY data units, the first aggregate MAC layer data unit and no other MAC layer data units, and

include, within the second frequency portion of the one or more PHY data units, the second aggregate MAC layer data unit and no other MAC layer data units; and

receiving, at the first communication device, a first parameter from the second communication device, wherein the first parameter specifies a first minimum spacing between starts of MAC protocol data units (MPDUs) in aggregate MPDUs (A-MPDUs); and

receiving, at the first communication device, a second parameter from the second communication device, wherein the second parameter specifies a second minimum spacing between starts of MPDUs in A-MPDUs, wherein the second minimum spacing is greater than the first minimum spacing;

wherein the first aggregate MAC layer data unit and the second aggregate MAC layer data unit are generated according to the second minimum spacing.

10. A first communication device for communicating in a wireless communication network, the first communication device comprising:

a wireless network interface device comprising one or more integrated circuits (ICs) configured to:

generate a plurality of media access control (MAC) layer data units to be transmitted to a second communication device via a communication channel that includes a first frequency segment and a second frequency segment, wherein a gap in frequency between the first frequency segment and the second frequency segment is not used for the communication channel, and wherein the plurality of MAC layer data units includes at least i) a first MAC layer data unit and ii) a second MAC layer data unit, and wherein the plurality of MAC layer data units are generated such that a number of different traffic identifiers (TIDs), corresponding to single MAC layer data units of the plurality of MAC layer data units received by the second communication device in a single transmission, is not greater than a maximum number of different traffic identifiers TIDs;

wherein the one or more ICs are further configured to:

generate one or more physical layer (PHY) data units that include the plurality of MAC layer data units, including i) generating a first frequency portion of the one or more PHY data units to include the first MAC layer data unit, and ii) generating a second frequency portion of the one or more PHY data units to include the second MAC layer data unit, and

transmit the one or more PHY data units to the second communication device via the communication channel, including simultaneously transmitting i) the first frequency portion of the one or more PHY data units to the second communication device via the first frequency segment, and ii) the second frequency portion of the one or more PHY data units to the second communication device via the second frequency segment.

11. The first communication device of claim 10 , wherein the one or more ICs are further configured to:

generate a third MAC layer data unit; and

partition the third MAC layer data unit into at least a first fragment and a second fragment;

generate the first MAC layer data unit to include the first fragment of the third MAC layer data unit; and

generate the second MAC layer data unit to include the second fragment of the third MAC layer data unit.

12. The first communication device of claim 11 , wherein the one or more ICs are further configured to:

append a first MAC layer delimiter to the first fragment of the third MAC layer data unit;

append a second MAC layer delimiter to the second fragment of the third MAC layer data unit; and

generate the one or more PHY data units to:

include, within the first frequency portion of the one or more PHY data units, the first MAC layer data unit and no other MAC layer data units, and

include, within the second frequency portion of the one or more PHY data units, the second MAC layer data unit and no other MAC layer data units.

13. The first communication device of claim 10 , wherein the one or more ICs are further configured to:

append a first MAC layer delimiter to the first MAC layer data unit;

append a second MAC layer delimiter to the second MAC layer data unit; and

generate the one or more PHY data units to:

include, within the first frequency portion of the one or more PHY data units, the first MAC layer data unit with the first MAC layer delimiter, and no other MAC layer data units, and

include, within the second frequency portion of the one or more PHY data units, the second MAC layer data unit with the second MAC layer delimiter, and no other MAC layer data units.

14. The first communication device of claim 10 , wherein:

the first MAC layer data unit is a first single MAC layer data unit;

the second MAC layer data unit is an aggregate MAC layer data unit that includes a plurality of second single MAC layer data units; and

wherein the one or more ICs are further configured to generate the one or more PHY data units to:

include, within the first frequency portion of the one or more PHY data units, the first single MAC layer data unit and no other MAC layer data units, and

include, within the second frequency portion of the one or more PHY data units, the aggregate MAC layer data unit and no other MAC layer data units.

15. The first communication device of claim 10 , wherein:

the first MAC layer data unit is a first aggregate MAC layer data unit that includes a plurality of first single MAC layer data units;

the second MAC layer data unit is a second aggregate MAC layer data unit that includes a plurality of second single MAC layer data units; and

wherein the one or more ICs are further configured to generate the one or more PHY data units to

include, within the first frequency portion of the one or more PHY data units, the first aggregate MAC layer data unit and no other MAC layer data units; and

include, within the second frequency portion of the one or more PHY data units, the second aggregate MAC layer data unit and no other MAC layer data units.

16. The first communication device of claim 15 , wherein the one or more ICs are further configured to:

receive a parameter from the second communication device, wherein the parameter specifies the maximum number of different traffic identifiers (TIDs) corresponding to single MAC layer data units that can be received by the second communication device in the single transmission, and wherein each TID indicates at least one of i) a particular traffic class to which the corresponding single MAC layer data unit belongs, and ii) a particular traffic stream to which the corresponding single MAC layer data unit belongs; and

generate the first aggregate MAC layer data unit and the second aggregate MAC layer data unit such that a number of different traffic identifiers TIDs, corresponding to single MAC layer data units in both the first aggregate MAC layer data unit and the second aggregate MAC layer data unit, is not greater than the maximum number of different traffic identifiers TIDs specified by the parameter received from the second communication device.

17. A first communication device for communicating in a wireless communication network, the first communication device comprising:

a wireless network interface device comprising one or more integrated circuits (ICs) configured to:

generate a plurality of media access control (MAC) layer data units to be transmitted to a second communication device via a communication channel that includes a first frequency segment and a second frequency segment, wherein a gap in frequency between the first frequency segment and the second frequency segment is not used for the communication channel, and wherein the plurality of MAC layer data units includes at least i) a first MAC layer data unit and ii) a second MAC layer data unit;

wherein the one or more ICs are further configured to:

generate one or more physical layer (PHY) data units that include the plurality of MAC layer data units, including i) generating a first frequency portion of the one or more PHY data units to include the first MAC layer data unit, and ii) generating a second frequency portion of the one or more PHY data units to include the second MAC layer data unit, and

transmit the one or more PHY data units to the second communication device via the communication channel, including simultaneously transmitting i) the first frequency portion of the one or more PHY data units to the second communication device via the first frequency segment, and ii) the second frequency portion of the one or more PHY data units to the second communication device via the second frequency segment; wherein:

the first MAC layer data unit is a first aggregate MAC layer data unit that includes a plurality of first single MAC layer data units;

the second MAC layer data unit is a second aggregate MAC layer data unit that includes a plurality of second single MAC layer data units; and

wherein the one or more ICs are further configured to generate the one or more PHY data units to

include, within the first frequency portion of the one or more PHY data units, the first aggregate MAC layer data unit and no other MAC layer data units; and

include, within the second frequency portion of the one or more PHY data units, the second aggregate MAC layer data unit and no other MAC layer data units; and

wherein the one or more ICs are further configured to:

receive a parameter from the second communication device, wherein the parameter specifies a maximum number of single MAC layer data units having a same traffic identifier (TID) that can be received by the second communication device in a single transmission, and wherein the TID indicates at least one of i) a particular traffic class to which the corresponding single MAC layer data unit belongs, and ii) a particular traffic stream to which the corresponding single MAC layer data unit belongs;

generate the first aggregate MAC layer data unit and the second aggregate MAC layer data unit to both include single MAC layer data units having the same TID; and

generate the first aggregate MAC layer data unit and the second aggregate MAC layer data unit such that a number of single MAC layer data units in both of the first aggregate MAC layer data unit and the second aggregate MAC layer data unit having the same TID is not greater than the maximum number of single MAC layer data units specified by the parameter received from the second communication device.

18. A first communication device for communicating in a wireless communication network, the first communication device comprising:

a wireless network interface device comprising one or more integrated circuits (ICs) configured to:

generate a plurality of media access control (MAC) layer data units to be transmitted to a second communication device via a communication channel that includes a first frequency segment and a second frequency segment, wherein a gap in frequency between the first frequency segment and the second frequency segment is not used for the communication channel, and wherein the plurality of MAC layer data units includes at least i) a first MAC layer data unit and ii) a second MAC layer data unit;

wherein the one or more ICs are further configured to:

generate one or more physical layer (PHY) data units that include the plurality of MAC layer data units, including i) generating a first frequency portion of the one or more PHY data units to include the first MAC layer data unit, and ii) generating a second frequency portion of the one or more PHY data units to include the second MAC layer data unit, and

transmit the one or more PHY data units to the second communication device via the communication channel, including simultaneously transmitting i) the first frequency portion of the one or more PHY data units to the second communication device via the first frequency segment, and ii) the second frequency portion of the one or more PHY data units to the second communication device via the second frequency segment; wherein:

the first MAC layer data unit is a first aggregate MAC layer data unit that includes a plurality of first single MAC layer data units;

the second MAC layer data unit is a second aggregate MAC layer data unit that includes a plurality of second single MAC layer data units; and

wherein the one or more ICs are further configured to generate the one or more PHY data units to

include, within the first frequency portion of the one or more PHY data units, the first aggregate MAC layer data unit and no other MAC layer data units; and

include, within the second frequency portion of the one or more PHY data units, the second aggregate MAC layer data unit and no other MAC layer data units; and

wherein the one or more ICs are further configured to:

receive a first parameter from the second communication device, wherein the first parameter specifies a first minimum spacing between starts of MAC protocol data units (MPDUs) in aggregate MPDUs (A-MPDUs);

receive a second parameter from the second communication device, wherein the second parameter specifies a second minimum spacing between starts of MPDUs in A-MPDUs, wherein the second minimum spacing is greater than the first minimum spacing; and

generate the first aggregate MAC layer data unit and the second aggregate MAC layer data unit according to the second minimum spacing.

19. The first communication device of claim 10 , wherein:

the wireless network interface device comprises one or more transceivers implemented on the one more ICs.

20. The first communication device of claim 19 , further comprising:

one or more antennas coupled to the one or more transceivers.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2019
From: MARVELL INTERNATIONAL LTD.
To: NXP USA, INC.
Reel/Frame 051536/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2019
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 050530/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2019
From: CHU, LIWEN; ZHANG, HONGYUAN
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 050370/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2019
From: MARVELL INTERNATIONAL LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 050371/0055 →
LICENSE Recorded Sep 13, 2019
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 050371/0277 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2019
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 050376/0099 →