Method and system for simulation multimedia packet loss and jitter
AssigneeARRIS Group, Inc.
InventorDerek Winters
Life of this patent
Estimating the term…
Abstract
A Packet Loss and Jitter Simulator processes RTP packets coming through the MTA. Based on user input commands, the simulator drops or delays insertion of packets into the DSP portion of the MTA. Various modes that may be programmed include, but are not limited to, manual packet loss, fixed packet loss, random packet loss, manual jitter, fixed jitter, shift jitter, burst jitter, random jitter, and rolling jitter. All of these modes can be modified to simulate many real world conditions. The simulator typically operates on downstream packets, but can be used to provide similar functionality in the upstream direction.
Claims14
A method for simulating impaired packet conditions in a packet flow having a nominal flow rate from a first device to a second device over a network, comprising:
- receiving a packet of the flow from the first device into a queue at the nominal flow rate;
- calculating a delay amount DELINST to retain the packet in the queue based on an impairment condition command and based on a current delay variable value DELCUR, wherein the current delay variable value DELCUR is determined based on previously determined values of DELCUR and DELINST for the previous packet in the flow;
- and
- releasing the packet from the queue after the calculated delay amount value DELINST has elapsed in reference to the releasing of the immediately previous packet from the queue.
A method for simulating impaired packet conditions in a packet flow from a first device to a second device over a network, comprising:
- receiving a packet from the first device;
- calculating a delay amount DELINST to apply to the packet based on an impairment condition command and based on a current delay variable value DELCUR, wherein the current delay variable value is determined based on previous calculated DELINST corresponding to previous packets of the flow;
- and
- processing the packet according to the command.
Dependencies are inferred from the claim text.