Mac data service enhancements
AssigneeQUALCOMM Incorporated
InventorsKrishnan Rajamani, Soumya Das
Life of this patent
Estimating the term…
Abstract
Wireless video transmissions over a MAC layer employ various techniques to improve throughput which may negatively impact latency, such as Block-ACK and data aggregation. To improve latency while continuing to improve throughput, data packets are fenced according to application layer specifications and then transmitted. For video data, Block-ACK sequences and aggregation sequences are terminated at the end of video frames or video slices. For data aggregation, a physical layer data packet concludes at the end of a video frame or slice. The application layer can indicate to the MAC layer when such packet fencing is to occur. In use with 802.11n transmission a data flag may be used by the MAC layer to facilitate fencing.
Claims27
A method for wirelessly transmitting data over a communication link, the method comprising:
- aggregating data packets into a first group;
- receiving an indication when a final data packet completes the first group;
- completing aggregation of packets into the first group upon receipt of the final data packet and the indication;
- and
- transmitting the first group.
A method for streaming video over a communication link that aggregates data, the method comprising:
- aggregating data packets based on a fence so data only from a first video segment is aggregated together;
- and
- transmitting the aggregated data packets.
An apparatus operable to wirelessly transmit data over a communications link, the apparatus comprising:
- means for aggregating data packets into a first group;
- means for receiving an indication when a final data packet completes the first group;
- means for completing aggregation of packets into the first group upon receipt of the final data packet and the indication;
- and
- means for transmitting the first group.
An apparatus operable to stream video over a communication link that aggregates data, the apparatus comprising:
- means for aggregating data packets based on a fence so data only from a first video segment is aggregated together;
- and
- means for transmitting the aggregated data packets.
A computer program product operable to wirelessly transmit data over a communications link, comprising:
- a computer-readable medium having program code recorded thereon, the program code comprising:
- program code to aggregate data packets into a first group;
- program code to receive an indication when a final data packet completes the first group;
- program code to complete aggregation of packets into the first group upon receipt of the final data packet and the indication;
- and
- program code to transmit the first group.
A computer program product operable to stream video over a communication link that aggregates data, comprising:
- a computer-readable medium having program code recorded thereon, the program code comprising:
- program code to aggregate data packets based on a fence so data only from a first video segment is aggregated together;
- and
- program code to transmit the aggregated data packets.
An apparatus operable to wirelessly transmit data over a communications link, the apparatus comprising:
- at least one processor;
- and
- a memory coupled to the at least one processor, the at least one processor being configured:
- to aggregate data packets into a first group;
- to receive an indication when a final data packet completes the first group;
- to complete aggregation of packets into the first group upon receipt of the final data packet and the indication;
- and
- to transmit the first group.
An apparatus operable to stream video over a communication link that aggregates data, the apparatus comprising:
- at least one processor;
- and
- a memory coupled to the at least one processor, the at least one processor being configured:
- to aggregate data packets based on a fence so data only from a first video segment is aggregated together;
- and
- to transmit the aggregated data packets.
A method for wirelessly transmitting data over a communication link, the method comprising:
- determining data packets to be included in a first block acknowledgement group based on an application layer fence;
- and
- transmitting data packets of the first block acknowledgement group as physical layer packets.
Dependencies are inferred from the claim text.