Energy aware early detection
First Claim
1. A method comprising:
- receiving an incoming data packet;
determining a rate of change of residual capacity of a portable power supply;
deciding at a device powered by the portable power supply to queue for transmission or to drop the incoming data packet based on the determined rate of change; and
transmitting or dropping the incoming data packet according to the decision;
wherein the incoming packet comprises a video data packet and the decision is further based on video data packet type, wherein the decision weights a video data packet base layer type differently than a video data packet enhancement layer type so as to favor queuing for transmission the base layer type over the enhancement layer type.
2 Assignments
0 Petitions
Accused Products
Abstract
An incoming data packet is received, and a rate of change of residual capacity of a portable power supply is determined. From the determined rate of change it is decided to enqueue or drop the incoming data packet. If the decision is to enqueue, the packet is transmitted. If the decision is drop, the packet is deleted without transmitting. Additional factors may be considered in the decision, such as total energy capacity, residual energy capacity, and first and second derivatives of the residual energy capacity. Real time traffic may be treated differently than non real time traffic, and video enhancement layer packets can be weighted to drop more frequently than video base layer packets for the same flow. If used in the network, congestion probe packets are dropped at a rate matched to the rate at which data packets are dropped to give other nodes an accurate view of link quality.
-
Citations
18 Claims
-
1. A method comprising:
-
receiving an incoming data packet; determining a rate of change of residual capacity of a portable power supply; deciding at a device powered by the portable power supply to queue for transmission or to drop the incoming data packet based on the determined rate of change; and transmitting or dropping the incoming data packet according to the decision; wherein the incoming packet comprises a video data packet and the decision is further based on video data packet type, wherein the decision weights a video data packet base layer type differently than a video data packet enhancement layer type so as to favor queuing for transmission the base layer type over the enhancement layer type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving an incoming data packet; determining a rate of change of residual capacity of a portable power supply; deciding at a device powered by the portable power supply to queue for transmission or to drop the incoming data packet based on the determined rate of change; and transmitting or dropping the incoming data packet according to the decision; wherein the decision is based on; an energy factor EF determined from the residual capacity; a position PQ of the incoming data packet relative to other packets in a queue; length of the queue QL; packet age in the queue PAQ; real time or not real time data packet type; and previous consecutive dropped data packets for a flow on which the incoming data packet arrives.
-
-
11. A memory storing a program of machine-readable instructions, executable by a digital data processor, to perform actions directed toward gracefully degrading packet relay, the actions comprising:
-
receiving an incoming data packet; determining a rate of change of residual capacity of a portable power supply; deciding to queue for transmission or to drop the incoming data packet based on the determined rate of change; and transmitting the incoming data packet or dropping the incoming data packet according to the decision; wherein the incoming packet comprises a video data packet and the decision is further based on video data packet type, wherein the decision weights a video data packet base layer type differently than a video data packet enhancement layer type so as to favor queuing for transmission the base layer type over the enhancement layer type. - View Dependent Claims (12)
-
-
13. A device comprising:
-
a transmitter; a receiver adapted to receive an incoming data packet over a first wireless link; a portable power supply; and at least a processor adapted to; determine a rate of change of residual capacity of the portable power supply, and to decide to queue for transmission or to drop the incoming data packet based on the determined rate of change; wherein for the case where the decision is to queue the incoming data packet for transmission the transmitter is adapted to send the data packet over a second wireless link, and for the case where the decision is to drop the data packet at least the processor is configured to cause the data packet to be deleted without being sent; wherein the incoming packet comprises a video data packet and the decision is further based on video data packet type, wherein the decision weights a video data packet base layer type differently than a video data packet enhancement layer type so as to favor queuing for transmission the base layer type over the enhancement layer type. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A device comprising:
-
a transmitter; a receiver adapted to receive an incoming data packet over a first wireless link; a portable power supply; and at least a processor and adapted to; determine a rate of change of residual capacity of the portable power supply, and to decide to queue for transmission or to drop the incoming data packet based on the determined rate of change; wherein for the case where the decision is to queue the incoming data packet for transmission the transmitter is adapted to send the data packet over a second wireless link, and for the case where the decision is to drop the data packet at least the processor is configured to cause the data packet to be deleted without being sent; wherein the decision is based on; an energy factor EF determined from the residual capacity; a position PQ of the incoming data packet relative to other packets in a queue; length of the queue QL; packet age in the queue PAQ; real time or not real time data packet type; and previous consecutive dropped data packets for a flow on which the incoming data packet arrives.
-
Specification