IP Library › Granted Patent US 9,300,767
Granted Patent B2
US 9,300,767 · App. 13/751,446 · Granted Mar 29, 2016

MAC header compression in long-range wireless local area networks

Inventor: Yong Liu (Campbell, CA)
Assignee: MARVELL WORLD TRADE LTD.
H04L69/22H04L29/0604H04L69/04H04W28/06H04W84/12H04W80/02
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,300,767
App. No.
13/751,446
Filed
Jan 28, 2013
Granted
Mar 29, 2016
Kind
B2
Examiner
MIAN, OMER S
Art Unit
2461
USPC
370/312
Abstract

A method includes receiving, at or from a station STA, a plurality of packets. Each packet includes a set of flag bits, and a MAC header containing at least a first address field specifying a receiver address and a second address field specifying a transmitter address. The method also includes determining whether each set of flag bits indicates that the STA was associated with an AP when the respective packet was generated, and processing the MAC header of each packet. Processing the MAC header of each packet includes processing a third address field in each packet for which it is determined that the respective set of flag bits indicates that the STA was not associated with an AP when the respective packet was generated. The third address field contains a MAC address of the STA.

Claims (34)

1. A method of wireless communication comprising:

receiving, at a first communication device, a plurality of packets, wherein

each packet of the plurality of packets includes (i) a set of one or more flag bits, and (ii) a medium access control (MAC) header,

each respective MAC header of a first subset of the plurality of packets contains only two address fields including (i) a first address field specifying a receiver address, and (ii) a second address field specifying a transmitter address, and

each respective MAC header of a second subset of the plurality of packets includes a third address field in addition to and separate from the first address field and the second address field, the second subset different from the first subset;

for a respective packet among the plurality of packets, determining, at the first communication device, whether a respective set of one or more flag bits of the respective packet indicates that a station (STA), being either an original source or a final destination of the respective packet, has any association identifier (AID) assigned by an access point (AP); and

processing, at the first communication device, a respective MAC header of the respective packet, wherein processing, the MAC header includes:

(i) perceiving the respective packet as belonging to the second subset and processing the third address field when said determining indicates that the STA, being either the original source or the final destination of the respective packet, was not assigned any AID by the AP, wherein the third address field contains a MAC address of the original source or the final destination of the respective packet, and

(ii) perceiving the respective packet as belonging to the first subset and processing an AID in the first address field or in the second address field and an address of the AP when said determining indicates that the STA, being either the original source or the final destination of the respective packet, was assigned an AID by the AP.

2. A method according to claim 1 , wherein the method further comprises determining, at the first communication device, for the respective packet, whether a respective set of one or more flag bits indicate that the respective packet includes an aggregated MAC service data unit (A-MSDU), and wherein processing the respective MAC header of the respective packet does not include processing the third address field in the respective packet when it is determined that the respective set of one or more flag bits indicates that the respective packet includes an A-MSDU.

3. A method according to claim 1 , wherein a respective MAC header of each packet of the plurality of packets includes the respective set of one or more flag bits.

4. A method according to claim 1 , wherein the first communication device is a (STA).

5. A method according to claim 4 , wherein the AID is located in the first address field.

6. A method according to claim 1 , wherein the AIDS is located in the second address field.

7. A method according to claim 6 , wherein processing the respective AID includes:

determining a respective MAC address of the STA based on the AID; and

calculating a respective counter mode with CBC-MAC protocol (CCMP) nonce based on the respective MAC address of the STA.

8. A method according to claim 6 , wherein processing the AID includes:

calculating a respective counter mode with CBC-MAC protocol (CCMP) nonce based on a respective receiver MAC address included in the first address field.

9. A method according to claim 6 , wherein processing the AID includes:

calculating a respective counter mode with CBC-MAC protocol (CCMP) nonce based on the respective AID augmented by additional bits.

10. An apparatus comprising:

a network interface device having one or more integrated circuits configured to

receive a plurality of packets, wherein

each packet of the plurality of packets includes (i) a set of one or more flag bits, and (ii) a medium access control (MAC) header, and

each respective MAC header of a first subset of the plurality of packets contains only two address fields including (i) a first address field specifying a receiver address, and (ii) a second address field specifying a transmitter address, and

each respective MAC header of a second subset of the plurality of packets includes a third address field in addition to and separate from the first address field and the second address field, the second subset different from the first subset;

determine, for a respective packet among the plurality of packets, whether a respective set of one or more flag bits of the respective packet indicates that a station (STA), being either an original source or a final destination of the respective packet, has any association identifier (AID) assigned by an access point (AP), and

processing a respective MAC header of the respective packet, wherein processing the respective MAC header includes:

(i) perceiving the respective packet as belonging to the second subset and processing the third address field when said determining indicates that the STA, being either the original source or the final destination of the respective packet, was not assigned any AID by the AP, wherein the third address field contains a MAC address of the original source or the final destination of the respective packet, and

(ii) perceiving the respective packet as belonging to the first subset and processing an AID in the first address field or in the second address field and an address of the AP when said determining indicates that the STA, being either the original source or the final destination of the respective packet, was assigned an AID by the AP.

11. An apparatus according to claim 10 , wherein the one or more integrated circuit devices are further configured to determine whether the respective set of one or more flag bits indicates that the respective packet includes an aggregated MAC service data unit (A-MSDU), and wherein the network interface is configured to process the respective MAC headers of the respective packet without processing the third address field in the respective packet when it is determined that the respective set of one or more flag bits indicates that the respective packet includes an A-MSDU.

12. An apparatus according to claim 10 , wherein a respective MAC header of each packet includes the respective set of one or more flag bits.

13. An apparatus according to claim 10 , wherein the AID is located in the second address field.

Assignments (7)
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 Feb 13, 2013
From: LIU, YONG
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 029804/0619 →
LICENSE Recorded Feb 13, 2013
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 029804/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2013
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 029804/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2013
From: MARVELL INTERNATIONAL LTD.
To: MARVELL WORLD TRADE LTD
Reel/Frame 029804/0709 →
Continuity (2)
Provisional Application 61593034 · Jan 31, 2012
Related Publication 20130195001A1 · Aug 1, 2013