IP Library Granted Patent US 9,414,432
Granted Patent B2
US 9,414,432 · App. 14/274,475 · Granted Aug 9, 2016

Physical layer frame format for WLAN

Inventor: Hongyuan Zhang (Fremont, CA)
Assignee: Marvell World Trade Ltd.
H04W80/045H03M13/09H03M13/2933H04L1/003H04L1/0041H04L1/0061H04L1/0072H04L1/0079H04L27/18
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,414,432
App. No.
14/274,475
Granted
Aug 9, 2016
Kind
B2
Abstract

A field of a preamble of the data unit is decoded using a tail biting technique, including decoding a received cyclic redundancy check (CRC) included in the field. A first CRC for the field is generated using a first CRC generation scheme, and a second CRC for the field is generated using a second CRC generation scheme. The first generated CRC and the second generated CRC are compared to the received CRC. It is determined that the data unit conforms to a first communication protocol when the first generated CRC matches the received CRC, and it is determined that the data unit conforms to a second communication protocol when the second generated CRC matches the received CRC.

Claims (51)

1. A method, comprising:

receiving a data unit, wherein the data unit conforms to a first communication protocol or to a second communication protocol;

decoding, using a tail biting technique, a field of a preamble of the data unit, including decoding a received cyclic redundancy check (CRC) included in the field;

generating, based on the field, a first CRC using a first CRC generation scheme, the first CRC generation scheme specified for the first field by the first communication protocol;

generating, based on the field, a second CRC using a second CRC generation scheme, the second CRC generation scheme specified for the field by the second communication protocol;

comparing (i) the first generated CRC and (ii) the second generated CRC to the received CRC;

determining that the data unit conforms to the first communication protocol when the first generated CRC matches the received CRC; and

determining that the data unit conforms to the second communication protocol when the second generated CRC matches the received CRC.

2. A method according to claim 1 , wherein decoding, using a tail biting technique, a field of a preamble of the data unit, including decoding a received CRC included in the field comprises:

searching through a plurality of possible trellis paths with the same initial and ending state;

choosing a trellis path of the plurality of trellis paths with the lowest cost or lowest metric.

3. A method according to claim 1 , wherein:

generating the first CRC comprises generating the first CRC according to a first CRC polynomial, the first CRC polynomial specified for the field by the first communication protocol, and

generating the second CRC comprises generating the second CRC according to a second CRC polynomial, the second CRC polynomial specified for the field by the second communication protocol, wherein the second CRC polynomial is different than the first CRC polynomial.

4. A method according to claim 1 , wherein:

generating the first CRC comprises generating the first CRC according to a first CRC polynomial, the first CRC polynomial specified for the field by the first communication protocol, and

generating the second CRC comprises:

generating a plurality of CRC bits according to the first CRC polynomial, and

encrypting one or more bits of the plurality of CRC bits to generate the second CRC.

5. A method according to claim 1 , wherein:

generating the first CRC comprises generating the first CRC according to a first CRC polynomial, the first CRC polynomial specified for the field by the first communication protocol, and

generating the second CRC comprises:

generating a plurality of CRC bits according to the first CRC polynomial,

selecting a subset of the plurality of CRC bits, the subset to be utilized for the CRC for the second CRC; and

encrypting one or more bits in the selected subset of the plurality of CRC bits to generate the second CRC.

6. An apparatus, comprising:

a network interface configured to:

receive a data unit, wherein the data unit conforms to a first communication protocol or a second communication protocol;

decode, using a tail biting technique, a field of a preamble of the data unit, including decoding a received cyclic redundancy check (CRC) included in the field;

generate, based on the field, a first CRC using a first CRC generation scheme, the first CRC generation scheme specified for the first field by the first communication protocol;

generate, based on the field, a second CRC using a second CRC generation scheme, the second CRC generation scheme specified for the field by the second communication protocol;

compare the first generated CRC and the second generated CRC to the received CRC;

determine that the data unit conforms to the first communication protocol when the first generated CRC matches the received CRC; and

determine that the data unit conforms to the second communication protocol when the second generated CRC matches the received CRC.

7. An apparatus according to claim 6 , wherein the network adapter is configured to

search through a plurality of possible trellis paths with the same initial and ending state,

choose a trellis path of the plurality of trellis paths with the lowest cost or lowest metric.

8. An apparatus according to claim 6 , wherein the network interface is configured to:

generate the first CRC according to a first CRC polynomial, the first CRC polynomial specified for the field by the first communication protocol, and

generate the second CRC according to a second CRC polynomial, the second CRC polynomial specified for the field by the second communication protocol, wherein the second CRC polynomial is different than the first CRC polynomial.

9. An apparatus according to claim 6 , wherein the network interface is configured to:

generate the first CRC according to a first CRC polynomial, the first CRC polynomial specified for the field by the first communication protocol, and

generate the second CRC at least by:

generating a plurality of CRC bits according to the first CRC polynomial, and

encrypting one or more bits of the plurality of CRC bits to generate the second CRC.

10. An apparatus according to claim 9 , wherein the network interface is configured to:

generate the first CRC according to a first CRC polynomial, the first CRC polynomial specified for the field by the first communication protocol, and

generate the second CRC at least by:

generating a plurality of CRC bits according to the first CRC polynomial,

selecting a subset of the plurality of CRC bits, the subset to be utilized for the CRC for the second CRC; and

encrypting one or more bits in the selected subset of the plurality of CRC bits to generate the second CRC.

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 Jun 8, 2016
From: ZHANG, HONGYUAN
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 038843/0622 →
LICENSE Recorded Jun 8, 2016
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 038843/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2016
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 038843/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2016
From: MARVELL INTERNATIONAL LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 038843/0720 →
Continuity (2)
Provisional Application 61821947 · May 10, 2013
Related Publication 20140337690A1 · Nov 13, 2014