IP Library Granted Patent US 7,778,167
Granted Patent B2
US 7,778,167 · App. 12/074,154 · Granted Aug 17, 2010

Simulating packet delay variation using step-target delay method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,778,167
App. No.
12/074,154
Granted
Aug 17, 2010
Kind
B2
Abstract

A method and system for simulating packet delay variation (PDV) is disclosed. The delay-step method for simulating PDV determines a delay for each packet is a stream of packets generated at a regular interval. Delay target values are randomly selected based on a statistical distribution, such as a Gamma distribution, which models a desired PDV. Delay-steps are determined for each packet based on the delay target values. The delay-steps can be fixed or variable sized steps which are used to adjust the delay of sequential packets. Each of the packets is then transmitted with the delay determined for that packet.

Claims (65)

1. A method for simulating packet delay variation (PDV) of a network, comprising:

receiving, by a PDV generator, a stream of packets, each packet generated at a regular interval by a packet generator;

determining, by the PDV generator, a delay for each packet based on a series of delay target values determined based on a uniform statistical distribution; and

transmitting, by the PDV generator, each packet over the network with the delay determined for that packet,

wherein said statistical distribution comprises two or more probability density functions.

2. The method of claim 1 , wherein said step of determining a delay for each packet comprises:

(a) selecting a random delay target value based on a probability density function (PDF) of said statistical distribution;

(b) adjusting the delay of sequential packets in said stream of packets by delay-steps determined based on the random delay target value, until the delay of a packet is equal to the random delay target value; and

(c) repeating steps (a) and (b) to determine a delay value for each packet in said stream of packets.

3. The method of claim 2 , wherein step (b) comprises for each of said sequential packets:

determining a difference between a current delay for the packet and the random delay target value;

if the difference between the current delay for the packet and the random delay target value is negative, adjusting the current delay for the packet by a delay-step determined as a uniformly distributed value between 0 and a maximum step size; and

if the difference between the current delay for the packet and the random delay target value is positive, adjusting the current delay for the packet by a delay-step determined as a uniformly distributed value between a minimum step size and 0.

4. The method of claim 2 , wherein step (b) comprises for each of said sequential packets:

determining a difference between a current delay for the packet and the random delay target value;

if the difference between the current delay for the packet and the random delay target value is negative, adjusting the current delay for the packet by a fixed positive delay-step; and

if the difference between the current delay for the packet and the random delay target value is positive, adjusting the current delay for the packet by a fixed negative delay-step.

5. The method of claim 4 , wherein step (b) further comprises for each of said sequential packets:

if adjusting the current delay for the packet by the fixed positive delay-step or the fixed negative delay-step overshoots the random delay target value, adjusting the current delay for the packet to be equal to the random delay target value.

6. The method of claim 1 , wherein said statistical distribution is a probability density function modeling a PDV of a packet based network.

7. The method of claim 1 , wherein said statistical distribution is a Gamma distribution.

8. The method of claim 1 , wherein parameters of said statistical distribution are selected by a user.

9. A system for simulating packet delay variation (PDV) of a network, comprising:

means for generating a stream of packets such that each packet is generated at a regular interval;

means for determining a delay for each packet based on a series of delay target values determined based on a uniform statistical distribution; and

means for transmitting each packet over the network with the delay determined for that packet,

wherein said statistical distribution comprises two or more probability density functions.

10. The system of claim 9 , further comprising:

means for receiving each packet transmitted with the delay determined for that packet; and

means for analyzing PDV based on the delay of each packet.

11. The system of claim 9 , wherein said means for determining a delay for each packet comprises:

means for selecting a random delay target value based on a probability density function (PDF) of said statistical distribution; and

means for adjusting the delay of sequential packets in said stream of packets by delay-steps determined based on the random delay target value, until the delay of a packet is equal to the random delay target value.

12. The system of claim 11 , wherein said means for adjusting comprises:

means for determining a difference between a current delay for a packet and the random delay target value; and

means for adjusting the current delay of the packet by a delay-step determined as a uniformly distributed value between a minimum step size and a maximum step size based on the difference between the current delay for the packet and the random delay target value.

13. The system of claim 11 , wherein said means for adjusting comprises:

means for determining a difference between a current delay for a packet and the random delay target value; and

means for adjusting the current delay of the packet by one of a fixed positive delay-step and a fixed negative delay-step based on the difference between the current delay for the packet and the random delay target value.

14. The system of claim 9 , wherein said statistical distribution is a Gamma distribution.

15. The system of claim 9 , further comprising:

means for receiving user inputs defining parameters of said statistical distribution.

16. A non-transitory computer readable medium storing computer executable instructions for simulating packet delay variation (PDV) of a network, said computer executable instructions defining steps comprising:

receiving a stream of packets, each packet generated at a regular interval by a packet generator;

determining a delay for each packet based on a series of delay target values determined based on a uniform statistical distribution; and

transmitting each packet over the network with the delay determined for that packet,

wherein said statistical distribution comprises two or more probability density functions.

17. The non-transitory computer readable medium of claim 16 , wherein the computer executable instructions defining the step of determining a delay for each packet comprise computer executable instructions defining the steps of:

(a) selecting a random delay target value based on a probability density function (PDF) of said statistical distribution;

(b) adjusting the delay of sequential packets in said stream of packets by delay-steps determined based on the random delay target value, until the delay of a packet is equal to the random delay target value; and

(c) repeating steps (a) and (b) to determine a delay value for each packet in said stream of packets.

18. The non-transitory computer readable medium of claim 17 , wherein the computer executable instructions defining step (b) comprise computer executable instructions defining the following steps for each of said sequential packets:

determining a difference between a current delay for the packet and the random delay target value;

if the difference between the current delay for the packet and the random delay target value is negative, adjusting the current delay for the packet by a delay-step determined as a uniformly distributed value between 0 and a maximum step size; and

if the difference between the current delay for the packet and the random delay target value is positive, adjusting the current delay for the packet by a delay-step determined as a uniformly distributed value between a minimum step size and 0.

19. The non-transitory computer readable medium of claim 17 , wherein the computer executable instructions defining step (b) comprise computer executable instructions defining the following steps for each of said sequential packets:

determining a difference between a current delay for the packet and the random delay target value;

if the difference between the current delay for the packet and the random delay target value is negative, adjusting the current delay for the packet by a fixed positive delay-step; and

if the difference between the current delay for the packet and the random delay target value is positive, adjusting the current delay for the packet by a fixed negative delay-step.

20. The non-transitory computer readable medium of claim 19 , wherein the computer executable instructions defining step (b) further comprise computer executable instructions defining the following step for each of said sequential packets:

if adjusting the current delay for the packet by the fixed positive delay-step or the fixed negative delay-step overshoots the random delay target value, adjusting the current delay for the packet to be equal to the random delay target value.

21. The non-transitory computer readable medium of claim 16 , wherein said statistical distribution is a Gamma distribution.

22. The non-transitory computer readable medium of claim 16 , further comprising computer executable instructions defining the steps of:

receiving each packet transmitted with the delay determined for that packet; and

analyzing PDV based on the delay of each packet.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded Nov 18, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034286/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: AGERE SYSTEMS LLC
To: LSI CORPORATION
Reel/Frame 034245/0655 →
CERTIFICATE OF CONVERSION Recorded Oct 30, 2014
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 034113/0626 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2008
From: BEDROSIAN, PAUL STEPHAN
To: AGERE SYSTEMS INC.
Reel/Frame 021359/0943 →