Method, apparatus, and system for multiplexing protocol data units
First Claim
1. A non-transitory processor-readable memory comprising instructions, which when executed by a processor, are operable to communicate a data unit from a first station to a second station via wireless communication, by performing:
- communicating a data unit, wherein the data unit comprises;
a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of a first new sub-data unit, if any;
zero or one first partial sub-data unit;
zero or more full sub-data units, the first new sub-data unit, if any, located within the data unit in accordance with the pointer, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units; and
zero or one second partial sub-data unit, wherein there is at least one full sub-data unit, or one first partial sub-data unit, or one second partial sub-data unit within the data unit.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments addressing MAC processing for efficient use of high throughput systems are disclosed. In one aspect, a protocol stack is disclosed comprising one or more of the following: an adaptation layer, a data link control layer, a physical layer, and a layer manager. In another aspect, physical layer feedback is used for adaptation layer processing. In one embodiment, physical layer feedback is used for segmentation. In another embodiment, physical layer feedback is used for multicast mapping onto one or more unicast channels. In another aspect, a data unit for transmission from a first station to a second station comprises zero or more complete sub-data units, zero or one partial sub-data units from a prior transmission, and zero or one partial sub-data units to fill the data unit. In one embodiment, a pointer may be used to indicate the location of any complete sub-data units.
256 Citations
39 Claims
-
1. A non-transitory processor-readable memory comprising instructions, which when executed by a processor, are operable to communicate a data unit from a first station to a second station via wireless communication, by performing:
-
communicating a data unit, wherein the data unit comprises; a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of a first new sub-data unit, if any; zero or one first partial sub-data unit; zero or more full sub-data units, the first new sub-data unit, if any, located within the data unit in accordance with the pointer, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units; and zero or one second partial sub-data unit, wherein there is at least one full sub-data unit, or one first partial sub-data unit, or one second partial sub-data unit within the data unit. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus comprising:
-
a control processor for forming a data unit comprising; a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of a first new sub-data unit, if any; zero or one first partial sub-data unit; zero or more full sub-data units, the first new sub-data unit, if any, located within the data unit in accordance with the pointer, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units; and zero or one second partial sub-data unit, wherein there is at least one full sub-data unit, or one first partial sub-data unit, or one second partial sub-data unit within the data unit; and a transmitter for transmitting the data unit to a remote station via wireless communication.
-
-
6. An apparatus comprising:
-
a receiver for receiving a data unit via wireless communication, the data unit comprising; a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of a first new sub-data unit, if any; zero or one first partial sub-data unit; zero or more full sub-data units, the first new sub-data unit, if any, located within the data unit in accordance with the pointer, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units; and zero or one second partial sub-data unit, wherein there is at least one full sub-data unit, or one first partial sub-data unit, or one second partial sub-data unit within the data unit; and a control processor for; extracting one or more full sub-data units from the data unit at the location identified by the pointer value, when present; extracting the first partial sub-data unit from a pre-determined location in the data unit, when present; and extracting the second partial sub-data unit, when present. - View Dependent Claims (7, 8)
-
-
9. A wireless communication system comprising:
-
a control processor for forming a data unit comprising; a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of a first new sub-data unit, if any; zero or one first partial sub-data unit; zero or more full sub-data units, the first new sub-data unit, if any, located within the data unit in accordance with the pointer, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units; and zero or one second partial sub-data unit, wherein there is at least one full sub-data unit, or one first partial sub-data unit, or one second partial sub-data unit within the data unit; and a transmitter for transmitting the data unit to a remote station via wireless communication.
-
-
10. A method for generating data stored in a memory to provide media access control, wherein the memory comprises instructions, which when executed by a processor, are operable to:
-
insert a pointer into a data unit received or transmitted via wireless communication, wherein the pointer identifies a location within the data unit of a first new sub-data unit, if any; and insert zero or more full sub-data units into the data unit, the first new sub-data unit, if any, inserted at a location in accordance with the pointer, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises one or more partial sub-data units, wherein there is at least one full sub-data unit or at least one partial sub-data unit within the data unit. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for media access control comprising:
-
receiving, via wireless communication a data unit comprising a pointer, zero or more full sub-data units, and zero or one partial sub-data unit, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units, and wherein there is at least one full sub-data unit or at least one partial sub-data unit within the data unit; extracting one or more full sub-data units, when present, from the data unit at a location identified by the pointer; and extracting the partial sub-data unit, when present, from the data unit at a predetermined location in the data unit.
-
-
16. An apparatus comprising:
-
means for inserting a pointer into a data unit received or transmitted via wireless communication; and means for inserting zero or more full sub-data units into the data unit, a first new sub-data unit, if any, being inserted at a location in accordance with the pointer, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises one or more partial sub-data units, wherein there is at least one full sub-data unit or at least one partial sub-data unit within the data unit.
-
-
17. An apparatus comprising:
-
means for receiving a data unit via wireless communication, the data unit comprising a pointer, zero or more full sub-data units, and zero or one partial sub-data unit, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units, wherein there is at least one full sub-data unit or at least one partial sub-data unit within the data unit; means for extracting one or more full sub-data units, when present, from the data unit at a location identified by the pointer; and means for extracting the partial sub-data unit, when present, from the data unit at a pre-determined location in the data unit.
-
-
18. A wireless communication system comprising:
-
means for inserting a pointer into a data unit received or transmitted via wireless communication; and means for inserting zero or more full sub-data units into the data unit, a first new sub-data unit, if any, being inserted at a location in accordance with the pointer, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises one or more partial sub-data units, wherein there is at least one full sub-data unit or at least one partial sub-data unit within the data unit.
-
-
19. Non-transitory computer readable media comprising instructions, which when executed by a processor are operable to generate data stored in a memory for media access control by performing the following steps:
-
inserting a pointer into a data unit received or transmitted via wireless communication; and inserting zero or more full sub-data units into the data unit, a first new sub-data unit, if any, being inserted at a location in accordance with the pointer, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises one or more partial sub-data units, wherein there is at least one full sub-data unit or at least one partial sub-data unit within the data unit.
-
-
20. Non-transitory computer readable media comprising instructions, which when executed by a processor are operable to process data for media access control by performing the following steps:
-
receiving a data unit via wireless communication, the data unit comprising a pointer, zero or more full sub-data units, and zero or one partial sub-data unit, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises one partial sub-data unit, wherein there is at least one full sub-data unit or at least one partial sub-data unit within the data unit; extracting one or more full sub-data units, when present, from the data unit at a location identified by the pointer; and extracting the partial sub-data unit, when present, from the data unit at a predetermined location in the data unit.
-
-
21. A non-transitory processor-readable memory comprising instructions, which when executed by a processor, are operable to communicate a data unit from a first station to a second station, by performing:
-
communicating a data unit via wireless communication, wherein the data unit comprises; two or more sub-data units, a first of the two or more sub-data units comprising all or part of a packet from a first data flow of the plurality of data flows, and a second of the two or more sub-data units comprising all or part of a packet from a second data flow of the plurality of data flows; a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of one of the two or more sub-data units, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units.
-
-
22. An apparatus comprising:
-
a control processor for forming a data unit comprising two or more sub-data units and a pointer, a first of the two or more sub-data units comprising all or part of a packet from a first data flow of the plurality of data flows, and a second of the two or more sub-data units comprising all or part of a packet from a second data flow of the plurality of data flows, the pointer being set to one of a range of pointer values, the pointer value identifying the location within the data unit of one of the two or more sub-data units, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units; and a transmitter for transmitting the data unit to a remote station via wireless communication.
-
-
23. An apparatus comprising:
-
a receiver for receiving a data unit via wireless communication, the data unit comprising two or more sub-data units and a pointer, a first of the two or more sub-data units comprising all or part of a packet from a first data flow of the plurality of data flows, and a second of the two or more sub-data units comprising all or part of a packet from a second data flow of the plurality of data flows, the pointer being set to one of a range of pointer values, the pointer value identifying the location within the data unit of the one of the two, or more sub-data units, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units; and a control processor for; extracting the first sub-data unit and delivering the first sub-data unit to the source of the first data flow; and extracting the second sub-data unit and delivering the second sub-data unit to the source of the second data flow.
-
-
24. A wireless communication system comprising:
-
a control processor for forming a data unit comprising two or more sub-data units, a first of the two or more sub-data units comprising all or part of a packet from a first data flow of the plurality of data flows, and a second of the two or more sub-data units comprising all or part of a packet from a second data flow of the plurality of data flows, wherein the control processor also forms a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of the one of the two or more sub-data units, and wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units; and a transmitter for transmitting the data unit to a remote station via wireless communication.
-
-
25. A method for media access control comprising:
-
receiving a plurality of data flows via wireless communication, each data flow comprising one or more packets; forming a data unit comprising two or more sub-data units, a first of the two or more sub-data units comprising all or part of a packet from a first data flow of the plurality of data flows, and a second of the two or more sub-data units comprising all or part of a packet from a second data flow of the plurality of data flows; and adding a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of one of the two or more sub-data units, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for media access control comprising:
-
receiving a data unit via wireless communication, the data unit comprising two or more sub-data units and a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of one of the two or more sub-data units, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units; delivering a first of the two or more sub-data units to the source of a first data flow; and delivering a second of the two or more sub-data units to the source of a second data flow.
-
-
35. An apparatus comprising:
-
means for receiving a plurality of data flows via wireless communication, each data flow comprising one or more packets; means for forming a data unit comprising two or more sub-data units, a first of the two or more sub-data units comprising all or part of a packet from a first data flow of the plurality of data flows, and a second of the two or more sub-data units comprising all or part of a packet from a second data flow of the plurality of data flows; and means for adding a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of one of the two or more sub-data units, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units.
-
-
36. An apparatus comprising:
-
means for receiving a data unit via wireless communication, the data unit comprising two or more sub-data units and a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of the one of the two or more sub-data units, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units; means for delivering a first of the two or more sub-data units to the source of a first data flow; and means for delivering a second of the two or more sub-data units to the source of a second data flow.
-
-
37. A wireless communication system comprising:
-
means for receiving a plurality of data flows via wireless communication, each data flow comprising one or more packets; means for forming a data unit comprising two or more sub-data units, a first of the two or more sub-data units comprising all or part of a packet from a first data flow of the plurality of data flows, and a second of the two or more sub-data units comprising all or part of a packet from a second data flow of the plurality of data flows; and means for forming a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of one of the two or more sub-data units, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units.
-
-
38. Non-transitory computer readable media comprising instructions, which when executed by a processor are operable to cause the processor to perform the following steps:
-
receiving a plurality of data flows via wireless communication, each data flow comprising one or more packets; forming a data unit comprising two or more sub-data units, a first of the two or more sub-data units comprising all or part of a packet from a first data flow of the plurality of data flows, and a second of the two or mote sub-data units comprising all or part of a packet from a second data flow of the plurality of data flows; and forming a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of one of the two or more sub-data units, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units.
-
-
39. Non-transitory computer readable media comprising instructions, which when executed by a processor are operable to cause the processor to perform the following steps:
-
receiving a data unit via wireless communication, the data unit comprising two or more sub-data units and a pointer set to one of a range of pointer values, the pointer value identifying the location within the data unit of one of the two or more sub-data units, wherein a pre-selected pointer value indicates that no new sub-data units start in the data unit and that the data unit comprises partial sub-data units; delivering a first of the two or more sub-data units to the source of a first data flow; and delivering a second of the two or more sub-data units to the source of a second data flow.
-
Specification