System and method for aggregation and queuing in a wireless network
First Claim
1. An apparatus implemented in at least one of a memory or a processing device, comprising:
- an engine configured to be coupled to at least one ingress queue and at least one output queue,the engine configured to assign a target delivery time (TDT) to a first packet having a destination, a TDT to a second packet having the destination of the first packet, and a TDT to a third packet having a destination, the first packet, the second packet, and the third packet being in the at least one ingress queue,if a duration of time, between the TDT of the first packet and the TDT of the third packet, exists such that aggregating and sending the first packet and the second packet results in (1) the first packet being sent before the TDT of the first packet and (2) the third packet being sent before the TDT of the third packet;
the engine configured to (1) aggregate the first packet and the second packet to produce an aggregated packet, (2) enqueue the aggregated packet on the at least one egress queue, and (3) enqueue the third packet, after the aggregated packet, on the at least one egress queue.
3 Assignments
0 Petitions
Accused Products
Abstract
A technique for improved throughput at an access point (AP) involves when frames are received for transmission by the AP, queuing the frames for a particular station. A system constructed according to the technique may include an aggregation and queuing layer. Station queues may be processed by the aggregation and queuing layer before being given to radio hardware for transmission. In an illustrative embodiment, when frames are received by the aggregation and queuing layer, the packet will be assigned a target delivery time (TDT) and an acceptable delivery time (ADT). The TDT is the “ideal” time to transmit a frame, based on its jitter and throughput requirements. Frames are mapped on to a time axis for transmission by TDT. In an illustrative embodiment, each frame is mapped by priority, so that there are separate maps for voice, video, best effort, and background frames. There will be gaps between frames for transmission that can be used for aggregation.
572 Citations
20 Claims
-
1. An apparatus implemented in at least one of a memory or a processing device, comprising:
-
an engine configured to be coupled to at least one ingress queue and at least one output queue, the engine configured to assign a target delivery time (TDT) to a first packet having a destination, a TDT to a second packet having the destination of the first packet, and a TDT to a third packet having a destination, the first packet, the second packet, and the third packet being in the at least one ingress queue, if a duration of time, between the TDT of the first packet and the TDT of the third packet, exists such that aggregating and sending the first packet and the second packet results in (1) the first packet being sent before the TDT of the first packet and (2) the third packet being sent before the TDT of the third packet; the engine configured to (1) aggregate the first packet and the second packet to produce an aggregated packet, (2) enqueue the aggregated packet on the at least one egress queue, and (3) enqueue the third packet, after the aggregated packet, on the at least one egress queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
-
assign (1) a target delivery time (TDT) to a first packet having a destination, (2) a TDT to a second packet having the destination of the first packet, and (3) a TDT to a third packet having a destination; determine if a duration of time, between the TDT of the first packet and the TDT of the third packet, exists such that aggregating and sending the first packet and the second packet results in (1) the first packet being sent before the TDT of the first packet and (2) the third packet being sent before the TDT of the third packet; and when the duration of time exists; aggregate the first packet and the second packet to produce an aggregated packet; enqueue the aggregated packet in an egress queue; and enqueue the third packet, after the aggregated packet, in the egress queue. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method, comprising:
-
receiving a first packet having a destination, a second packet having the destination of the first packet, and third packet having a destination; assigning (1) a target delivery time (TDT) to the first packet, and (2) a TDT to the third packet; and if a duration of time, between the TDT of the first packet and the TDT of the third packet, exists such that aggregating and sending the first packet and the second packet results in (1) the first packet being sent before the TDT of the first packet and (2) the third packet being sent before the TDT of the third packet; enqueueing an aggregated first packet and second packet to produce an aggregated packet; and enqueueing the third packet after the aggregated packet. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification