Frame aggregation
First Claim
Patent Images
1. A sending device-implemented method of generating a frame of aggregated data, the method comprising the steps of:
- (a) the sending device associating one or more user data frames into aggregated user data in accordance with a first layer;
(b) the sending device generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data, each sub-frame having a format in accordance with a second layer; and
(c) the sending device forming an aggregated frame from the two or more sub-frames in accordance with a third layer,wherein;
the third layer is an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer;
step (a) includes the step of the sending device grouping the one or more user data frames into a dummy frame as the aggregated data; and
step (b) comprises the step of the sending device adding the header to the dummy frame in accordance with the second layer to generate a sub-frame.
9 Assignments
0 Petitions
Accused Products
Abstract
A packet network employs frame aggregation to reduce the number of physical-layer frames employed to transfer a given amount of user data. A packet network might employ physical (PHY) and medium access control (MAC) layers of a wireless local area network (WLAN) operating in accordance with one or more IEEE 802.11 standards. Frame aggregation combines several separate, higher-layer frames with user data into one PHY-layer frame, thus increasing the amount of user data per PHY-layer frame transmitted. Frame aggregation improves the efficiency by reducing both PHY-layer overhead and MAC-layer overhead.
57 Citations
51 Claims
-
1. A sending device-implemented method of generating a frame of aggregated data, the method comprising the steps of:
-
(a) the sending device associating one or more user data frames into aggregated user data in accordance with a first layer; (b) the sending device generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data, each sub-frame having a format in accordance with a second layer; and (c) the sending device forming an aggregated frame from the two or more sub-frames in accordance with a third layer, wherein; the third layer is an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; step (a) includes the step of the sending device grouping the one or more user data frames into a dummy frame as the aggregated data; and step (b) comprises the step of the sending device adding the header to the dummy frame in accordance with the second layer to generate a sub-frame. - View Dependent Claims (2, 3, 4)
-
-
5. A sending device-implemented method of generating a frame of aggregated data, the method comprising the steps of:
-
(a) the sending device associating one or more user data frames into aggregated user data in accordance with a first layer; (b) the sending device generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data, each sub-frame having a format in accordance with a second layer; and (c) the sending device forming an aggregated frame from the two or more sub-frames in accordance with a third layer, wherein; the third layer is an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; and step (b) includes the steps of (b1) the sending device forming two or more sub-frames from the one or more user data frames by appending a sub-frame header in accordance with the second layer to each corresponding user data frame, (b2) the sending device grouping the two or more sub-frames into a dummy frame, and (b3) the sending device adding a dummy header to the dummy frame in accordance with the second layer. - View Dependent Claims (6, 7)
-
-
8. A sending device-implemented method of generating a frame of aggregated data, the method comprising the steps of:
-
(a) the sending device associating one or more user data frames into aggregated user data in accordance with a first layer; (b) the sending device generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data, each sub-frame having a format in accordance with a second layer; and (c) the sending device forming an aggregated frame from the two or more sub-frames in accordance with a third layer, wherein; the third layer is an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; step (b) includes the step of the sending device forming two or more sub-frames from the one or more user data frames by adding a sub-frame header in accordance with the second layer to each corresponding user data frame; and step (c) includes the steps of (c1) the sending device grouping the two or more sub-frames with a predefined order, and (c2) the sending device adding a header to each sub-frame in accordance with the third layer. - View Dependent Claims (9)
-
-
10. A sending device-implemented method of generating a frame of aggregated data, the method comprising the steps of:
-
(a) the sending device associating one or more user data frames into aggregated user data in accordance with a first layer; (b) the sending device generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data, each sub-frame having a format in accordance with a second layer; and (c) the sending device forming an aggregated frame from the two or more sub-frames in accordance with a third layer, wherein; the third layer is an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; and step (b) comprises the steps of (b1) the sending device forming two or more sub-frames from the one or more user data frames by adding a sub-frame header in accordance with the second layer to each corresponding user data frame, (b2) the sending device grouping the two or more sub-frames with a predefined order based on a transmission characteristic, and (b3) the sending device adding a descriptor to the grouped sub-frames. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. Apparatus for generating a frame of aggregated data, the apparatus comprising:
-
a first circuit module adapted to associate one or more user data frames into aggregated user data in accordance with a first layer; a second circuit module adapted to generate two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data, each sub-frame having a format in accordance with a second layer; and a third circuit module adapted to form an aggregated frame from the two or more sub-frames in accordance with a third layer, wherein; the third layer is an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; the first circuit module is adapted to group the one or more user data frames into a dummy frame as the aggregated data; and the second circuit module is adapted to add the header to the dummy frame in accordance with the second layer to generate a sub-frame. - View Dependent Claims (20)
-
-
21. A non-transitory 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 for generating a frame of aggregated data, the method comprising the steps of:
-
(a) associating one or more user data frames into aggregated user data in accordance with a first layer; (b) generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data, each sub-frame having a format in accordance with a second layer; and (c) forming an aggregated frame from the two or more sub-frames in accordance with a third layer, wherein; the third layer is an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; step (a) includes the step of the sending device grouping the one or more user data frames into a dummy frame as the aggregated data; and step (b) comprises the step of the sending device adding the header to the dummy frame in accordance with the second layer to generate a sub-frame. - View Dependent Claims (22)
-
-
23. A sending device-implemented method of generating a frame of aggregated data, the method comprising the steps of:
-
(a) the sending device associating one or more user data frames into aggregated user data based on one of a plurality of aggregation formats; (b) the sending device generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data; and (c) the sending device forming an aggregated frame from the two or more sub-frames, wherein; step (c) is performed in accordance with an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; step (a) includes the step of the sending device grouping the one or more user data frames into a dummy frame as the aggregated data; and step (b) comprises the step of the sending device adding the header to the dummy frame in accordance with the second layer to generate a sub-frame. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. Apparatus for generating a frame of aggregated data, the apparatus comprising:
-
a first circuit module adapted to associate one or more user data frames into aggregated user data based on one of a plurality of aggregation formats; a second circuit module adapted to generate two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data; and a third circuit module adapted to form an aggregated frame from the two or more sub-frames, in accordance with an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer, wherein; the first circuit module is adapted to group the one or more user data frames into a dummy frame as the aggregated data; and the second circuit module is adapted to add the header to the dummy frame in accordance with the second layer to generate a sub-frame. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A non-transitory 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 for generating a frame of aggregated data, the method comprising the steps of:
-
(a) associating one or more user data frames into aggregated user data based on one of a plurality of aggregation formats; (b) generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data; and (c) forming an aggregated frame from the two or more sub-frames, in accordance with an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer, wherein; step (a) includes the step of the sending device grouping the one or more user data frames into a dummy frame as the aggregated data; and step (b) comprises the step of the sending device adding the header to the dummy frame in accordance with the second layer to generate a sub-frame. - View Dependent Claims (36)
-
-
37. Apparatus for generating a frame of aggregated data, the apparatus comprising:
-
a first circuit module adapted to associate one or more user data frames into aggregated user data in accordance with a first layer; a second circuit module adapted to generate two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data, each sub-frame having a format in accordance with a second layer; and a third circuit module adapted to form an aggregated frame from the two or more sub-frames in accordance with a third layer, wherein; the third layer is an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; and the second circuit module is adapted to (b1) form two or more sub-frames from the one or more user data frames by appending a sub-frame header in accordance with the second layer to each corresponding user data frame, (b2) group the two or more sub-frames into a dummy frame, and (b3) add a dummy header to the dummy frame in accordance with the second layer.
-
-
38. Apparatus for generating a frame of aggregated data, the apparatus comprising:
-
a first circuit module adapted to associate one or more user data frames into aggregated user data in accordance with a first layer; a second circuit module adapted to generate two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data, each sub-frame having a format in accordance with a second layer; and a third circuit module adapted to form an aggregated frame from the two or more sub-frames in accordance with a third layer, wherein; the third layer is an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; the second circuit module is adapted to form two or more sub-frames from the one or more user data frames by adding a sub-frame header in accordance with the second layer to each corresponding user data frame; and the third circuit module is adapted to (c1) group the two or more sub-frames with a predefined order, and (c2) add a header to each sub-frame in accordance with the third layer.
-
-
39. Apparatus for generating a frame of aggregated data, the apparatus comprising:
-
a first circuit module adapted to associate one or more user data frames into aggregated user data in accordance with a first layer; a second circuit module adapted to generate two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data, each sub-frame having a format in accordance with a second layer; and a third circuit module adapted to form an aggregated frame from the two or more sub-frames in accordance with a third layer, wherein; the third layer is an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; and the second circuit module is adapted to (b1) form two or more sub-frames from the one or more user data frames by adding a sub-frame header in accordance with the second layer to each corresponding user data frame, (b2) the sending device group the two or more sub-frames with a predefined order based on a transmission characteristic, and (b3) the sending device add a descriptor to the grouped sub-frames.
-
-
40. A non-transitory 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 for generating a frame of aggregated data, the method comprising the steps of:
-
(a) associating one or more user data frames into aggregated user data in accordance with a first layer; (b) generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data, each sub-frame having a format in accordance with a second layer; and (c) forming an aggregated frame from the two or more sub-frames in accordance with a third layer, wherein; the third layer is an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; and step (b) includes the steps of (b1) the sending device forming two or more sub-frames from the one or more user data frames by appending a sub-frame header in accordance with the second layer to each corresponding user data frame, (b2) the sending device grouping the two or more sub-frames into a dummy frame, and (b3) the sending device adding a dummy header to the dummy frame in accordance with the second layer.
-
-
41. A non-transitory 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 for generating a frame of aggregated data, the method comprising the steps of:
-
(a) associating one or more user data frames into aggregated user data in accordance with a first layer; (b) generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data, each sub-frame having a format in accordance with a second layer; and (c) forming an aggregated frame from the two or more sub-frames in accordance with a third layer, wherein; the third layer is an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; step (b) includes the step of the sending device forming two or more sub-frames from the one or more user data frames by adding a sub-frame header in accordance with the second layer to each corresponding user data frame; and step (c) includes the steps of (c1) the sending device grouping the two or more sub-frames with a predefined order, and (c2) the sending device adding a header to each sub-frame in accordance with the third layer.
-
-
42. A non-transitory 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 for generating a frame of aggregated data, the method comprising the steps of:
-
(a) associating one or more user data frames into aggregated user data in accordance with a first layer; (b) generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data, each sub-frame having a format in accordance with a second layer; and (c) forming an aggregated frame from the two or more sub-frames in accordance with a third layer, wherein; the third layer is an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; and step (b) comprises the steps of (b1) the sending device forming two or more sub-frames from the one or more user data frames by adding a sub-frame header in accordance with the second layer to each corresponding user data frame, (b2) the sending device grouping the two or more sub-frames with a predefined order based on a transmission characteristic, and (b3) the sending device adding a descriptor to the grouped sub-frames.
-
-
43. A sending device-implemented method of generating a frame of aggregated data, the method comprising the steps of:
-
(a) the sending device associating one or more user data frames into aggregated user data based on one of a plurality of aggregation formats; (b) the sending device generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data; and (c) the sending device forming an aggregated frame from the two or more sub-frames, wherein; step (c) is performed in accordance with an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; and step (b) includes the steps of (b1) the sending device forming two or more sub-frames from the one or more user data frames by appending a sub-frame header in accordance with the second layer to each corresponding user data frame, (b2) the sending device grouping the two or more sub-frames into a dummy frame, and (b3) the sending device adding a dummy header to the dummy frame in accordance with the second layer.
-
-
44. A sending device-implemented method of generating a frame of aggregated data, the method comprising the steps of:
-
(a) the sending device associating one or more user data frames into aggregated user data based on one of a plurality of aggregation formats; (b) the sending device generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data; and (c) the sending device forming an aggregated frame from the two or more sub-frames, wherein; step (c) is performed in accordance with an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; step (b) includes the step of the sending device forming two or more sub-frames from the one or more user data frames by adding a sub-frame header in accordance with the second layer to each corresponding user data frame; and step (c) includes the steps of (c1) the sending device grouping the two or more sub-frames with a predefined order, and (c2) the sending device adding a header to each sub-frame in accordance with the third layer.
-
-
45. A sending device-implemented method of generating a frame of aggregated data, the method comprising the steps of:
-
(a) the sending device associating one or more user data frames into aggregated user data based on one of a plurality of aggregation formats; (b) the sending device generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data; and (c) the sending device forming an aggregated frame from the two or more sub-frames, wherein; step (c) is performed in accordance with an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer; and step (b) comprises the steps of (b1) the sending device forming two or more sub-frames from the one or more user data frames by adding a sub-frame header in accordance with the second layer to each corresponding user data frame, (b2) the sending device grouping the two or more sub-frames with a predefined order based on a transmission characteristic, and (b3) the sending device adding a descriptor to the grouped sub-frames.
-
-
46. Apparatus for generating a frame of aggregated data, the apparatus comprising:
-
a first circuit module adapted to associate one or more user data frames into aggregated user data based on one of a plurality of aggregation formats; a second circuit module adapted to generate two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data; and a third circuit module adapted to form an aggregated frame from the two or more sub-frames, in accordance with an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer, wherein the second circuit module is adapted to (b1) form two or more sub-frames from the one or more user data frames by appending a sub-frame header in accordance with the second layer to each corresponding user data frame, (b2) group the two or more sub-frames into a dummy frame, and (b3) add a dummy header to the dummy frame in accordance with the second layer.
-
-
47. Apparatus for generating a frame of aggregated data, the apparatus comprising:
-
a first circuit module adapted to associate one or more user data frames into aggregated user data based on one of a plurality of aggregation formats; a second circuit module adapted to generate two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data; and a third circuit module adapted to form an aggregated frame from the two or more sub-frames, in accordance with an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer, wherein; the second circuit module is adapted to form two or more sub-frames from the one or more user data frames by adding a sub-frame header in accordance with the second layer to each corresponding user data frame; and the third circuit module is adapted to (c1) group the two or more sub-frames with a predefined order, and (c2) add a header to each sub-frame in accordance with the third layer.
-
-
48. Apparatus for generating a frame of aggregated data, the apparatus comprising:
-
a first circuit module adapted to associate one or more user data frames into aggregated user data based on one of a plurality of aggregation formats; a second circuit module adapted to generate two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data; and a third circuit module adapted to form an aggregated frame from the two or more sub-frames, in accordance with an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer, wherein the second circuit module is adapted to (b1) form two or more sub-frames from the one or more user data frames by adding a sub-frame header in accordance with the second layer to each corresponding user data frame, (b2) the sending device group the two or more sub-frames with a predefined order based on a transmission characteristic, and (b3) the sending device add a descriptor to the grouped sub-frames.
-
-
49. A non-transitory 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 for generating a frame of aggregated data, the method comprising the steps of:
-
(a) associating one or more user data frames into aggregated user data based on one of a plurality of aggregation formats; (b) generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data; and (c) forming an aggregated frame from the two or more sub-frames, in accordance with an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer, wherein step (b) includes the steps of (b1) the sending device forming two or more sub-frames from the one or more user data frames by appending a sub-frame header in accordance with the second layer to each corresponding user data frame, (b2) the sending device grouping the two or more sub-frames into a dummy frame, and (b3) the sending device adding a dummy header to the dummy frame in accordance with the second layer.
-
-
50. A non-transitory 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 for generating a frame of aggregated data, the method comprising the steps of:
-
(a) associating one or more user data frames into aggregated user data based on one of a plurality of aggregation formats; (b) generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data; and (c) forming an aggregated frame from the two or more sub-frames, in accordance with an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer, wherein; step (b) includes the step of the sending device forming two or more sub-frames from the one or more user data frames by adding a sub-frame header in accordance with the second layer to each corresponding user data frame; and step (c) includes the steps of (c1) the sending device grouping the two or more sub-frames with a predefined order, and (c2) the sending device adding a header to each sub-frame in accordance with the third layer.
-
-
51. A non-transitory 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 for generating a frame of aggregated data, the method comprising the steps of:
-
(a) associating one or more user data frames into aggregated user data based on one of a plurality of aggregation formats; (b) generating two or more sub-frames from the aggregated user data by adding a header to each sub-frame of the aggregated data; and (c) forming an aggregated frame from the two or more sub-frames, in accordance with an intermediate aggregation layer disposed either (i) between a medium access control (MAC) layer and a physical (PHY) layer, or (ii) between a logical link control (LLC) layer and a MAC layer, wherein step (b) comprises the steps of (b1) the sending device forming two or more sub-frames from the one or more user data frames by adding a sub-frame header in accordance with the second layer to each corresponding user data frame, (b2) the sending device grouping the two or more sub-frames with a predefined order based on a transmission characteristic, and (b3) the sending device adding a descriptor to the grouped sub-frames.
-
Specification