MAC header compression for use with frame aggregation
First Claim
1. A method of generating an aggregate PHY frame for one or more MAC sub-frames, the method comprising:
- (a) generating a MAC header unit from headers of a first set from said one or more MAC sub-frames, the MAC header unit having header information applicable to each MAC sub-frame in the first set;
(b) for each MAC sub-frame in the first set, generating a compressed-header data unit having a compressed header portion and a payload data portion; and
(c) forming the aggregate PHY frame containing the generated MAC header unit and the generated one or more compressed-header data units, wherein;
the MAC header unit has (i) a frame control field and (ii) a frame check sequence (FCS) having error detection/correction information for the MAC header unit; and
each of the one or more compressed-header data units has (i) a respective frame control field and (ii) a respective frame check sequence (FCS) having error detection/correction information for the compressed-header data unit;
wherein the MAC header unit has no user data.
8 Assignments
0 Petitions
Accused Products
Abstract
A method of generating an aggregate frame having a header unit, which carries MAC-header information applicable to one or more data units of said aggregate frame. Since each data unit of the aggregate frame no longer needs to carry the full MAC-header information, the overhead associated with the MAC header can be significantly reduced. At the receiver, the full MAC header corresponding to the data unit is reconstructed by (i) matching the appropriate header and data units to one another and (ii) combining the information present in the header unit and the compressed header portion of the data unit. Embodiments of the present invention are capable of improving the data throughput, for example, in an entertainment network having paired source and destination devices (e.g., a DVD player and an LCD screen) with a relatively large amount of data streamed from the former to the latter.
96 Citations
35 Claims
-
1. A method of generating an aggregate PHY frame for one or more MAC sub-frames, the method comprising:
-
(a) generating a MAC header unit from headers of a first set from said one or more MAC sub-frames, the MAC header unit having header information applicable to each MAC sub-frame in the first set; (b) for each MAC sub-frame in the first set, generating a compressed-header data unit having a compressed header portion and a payload data portion; and (c) forming the aggregate PHY frame containing the generated MAC header unit and the generated one or more compressed-header data units, wherein; the MAC header unit has (i) a frame control field and (ii) a frame check sequence (FCS) having error detection/correction information for the MAC header unit; and each of the one or more compressed-header data units has (i) a respective frame control field and (ii) a respective frame check sequence (FCS) having error detection/correction information for the compressed-header data unit; wherein the MAC header unit has no user data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. Apparatus for generating an aggregate PHY frame for one or more MAC sub-frames, the apparatus comprising:
-
a first circuit adapted to generate a MAC header unit from headers of a first set from said one or more MAC sub-frames, the MAC header unit having header information applicable to each MAC sub-frame in the first set; and a second circuit adapted to, for each MAC sub-frame in the first set, generate a compressed-header data unit having a compressed header portion and a payload data portion, wherein; the aggregate PHY frame contains the generated MAC header unit and the generated one or more compressed-header data units; the MAC header unit has (i) a frame control field and (ii) a frame check sequence (FCS) having error detection/correction information for the MAC header unit; and each of the one or more compressed-header data units has (i) a respective frame control field and (ii) a respective frame check sequence (FCS) having error detection/correction information for the compressed-header data unit; wherein the MAC header unit has no user data. - View Dependent Claims (20)
-
-
21. A method of processing a packet by a receiving device, the method comprising:
-
receiving a physical layer packet having an aggregate PHY frame corresponding to one or more MAC sub-frames, wherein; the aggregate PHY frame comprises a MAC header unit and, for each of the one or more MAC sub-frames, a corresponding compressed-header data unit; the MAC header unit has header information applicable to each of the one or more MAC sub-frames; and each compressed-header data unit has a compressed header portion and a payload data portion; and based on the MAC header unit and a compressed-header data unit of the aggregate PHY frame, reconstructing the corresponding MAC sub-frame of the one or more MAC sub-frames, wherein; the MAC header unit has (i) a frame control field and (ii) a frame check sequence (FCS) having error detection/correction information for the MAC header unit; and each of the one or more compressed-header data units has (i) a respective frame control field and (ii) a respective frame check sequence (FCS) having error detection/correction information for the compressed-header data unit; wherein the MAC header unit has no user data. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A receiving device for processing a packet, the device comprising:
-
a first circuit adapted to receive a physical layer packet having an aggregate PHY frame corresponding to one or more MAC sub-frames, wherein; the aggregate PHY frame comprises a MAC header unit and, for each of the one or more MAC sub-frames, a corresponding compressed-header data unit; the MAC header unit has header information applicable to each of the one or more MAC sub-frames; and each compressed-header data unit has a compressed header portion and a payload data portion; and a second circuit adapted to, based on the MAC header unit and a compressed-header data unit of the aggregate PHY frame, reconstruct the corresponding MAC sub-frame of the one or more MAC sub-frames, wherein; the MAC header unit has (i) a frame control field and (ii) a frame check sequence (FCS) having error detection/correction information for the MAC header unit; and each of the one or more compressed-header data units has (i) a respective frame control field and (ii) a respective frame check sequence (FCS) having error detection/correction information for the compressed-header data unit; wherein the MAC header unit has no user data. - View Dependent Claims (31)
-
-
32. A tangible computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to implement a method of generating an aggregate PHY frame for one or more MAC sub-frames, the method comprising:
-
(a) generating a MAC header unit from headers of a first set from said one or more MAC sub-frames, the MAC header unit having header information applicable to each MAC sub-frame in the first set; (b) for each MAC sub-frame in the first set, generating a compressed-header data unit having a compressed header portion and a payload data portion; and (c) forming the aggregate PHY frame containing the generated MAC header unit and the generated one or more compressed-header data units, wherein; the MAC header unit has (i) a frame control field and (ii) a frame check sequence (FCS) having error detection/correction information for the MAC header unit; and each of the one or more compressed-header data units has (i) a respective frame control field and (ii) a respective frame check sequence (FCS) having error detection/correction information for the compressed-header data unit; wherein the MAC header unit has no user data. - View Dependent Claims (33)
-
-
34. A tangible computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to implement a method of processing a packet by a receiving device, the method comprising:
-
receiving a physical layer packet having an aggregate PHY frame corresponding to one or more MAC sub-frames, wherein; the aggregate PHY frame comprises a MAC header unit and, for each of the one or more MAC sub-frames, a corresponding compressed-header data unit; the MAC header unit has header information applicable to each of the one or more MAC sub-frames; and each compressed-header data unit has a compressed header portion and a payload data portion; and based on the PHY header unit and a compressed-header data unit of the aggregate PHY frame, reconstructing the corresponding MAC sub-frame of the one or more MAC sub-frames, wherein; the MAC header unit has (i) a frame control field and (ii) a frame check sequence (FCS) having error detection/correction information for the MAC header unit; and each of the one or more compressed-header data units has (i) a respective frame control field and (ii) a respective frame check sequence (FCS) having error detection/correction information for the compressed-header data unit; wherein the MAC header unit has no user data. - View Dependent Claims (35)
-
Specification