IP Library Granted Patent US 7,751,449
Granted Patent B2
US 7,751,449 · App. 11/395,587 · Granted Jul 6, 2010

Method and system for simulation multimedia packet loss and jitter

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,751,449
App. No.
11/395,587
Granted
Jul 6, 2010
Kind
B2
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.

Claims (27)

1. A method for simulating impaired packet conditions in a packet flow having a flow rate, the method comprising:

receiving a first packet of the packet flow into a queue;

receiving a second packet of the packet flow into the queue, the first packet directly preceding the second packet, wherein timing of reception of the first packet and the second packet is related to the flow rate;

calculating a delay amount (DEL INST ) to retain the second packet in the queue based on an impairment condition command and based on a current delay variable (DEL CUR ), wherein the current delay variable (DEL CUR ) is determined based at least upon values of DEL CUR and DEL INST for the first packet; and

releasing the second packet from the queue after the calculated delay amount (DEL INST ) has elapsed in reference to the releasing of the first packet from the queue;

wherein the current delay variable is set equal to the delay amount if the current delay variable is less than a time related to the flow rate of the packet flow.

2. The method of claim 1 further comprising determining a modification to a second device that receives the packet flow over a network from a first device, the modification reducing effects on the second device responsive to network conditions causing an impairment of packet flow that is similar to conditions simulated according to the current delay variable.

3. A method for simulating impaired packet conditions in a packet flow having a flow rate, the method comprising:

receiving a first packet of the packet flow into a queue;

receiving a second packet of the packet flow into the queue, the first packet directly preceding the second packet, wherein timing of reception of the first packet and the second packet is related to the flow rate;

calculating a delay amount (DEL INST ) to retain the second packet in the queue based on an impairment condition command and based on a current delay variable (DEL CUR ), wherein the current delay variable (DEL CUR ) is determined based at least upon values of DEL CUR and DEL INST for the first packet;

releasing the second packet from the queue after the calculated delay amount (DEL INST ) has elapsed in reference to the releasing of the first packet from the queue;

wherein the current delay variable is set based on a normalized delay for a previously delayed packet in the packet flow; and

wherein the normalized delay is based at least on a difference between a calculated value of the current delay variable for the first packet and a time related to the flow rate.

4. The method of claim 3 wherein the current delay variable is set to a calculated value of the current delay variable that was applied to the first packet in the packet flow plus the delay amount to be added to the second packet minus a time related to the flow rate.

5. A method for simulating impaired packet conditions in a packet flow from a first device to a second device over a network, the method comprising:

receiving a first packet from the first device;

receiving a second packet from the first device, the second packet directly following the first packet in the packet flow, wherein timing of reception of the first packet and the second packet is related to a flow rate of the packet flow;

calculating a delay amount (DEL INST ) to apply to the second packet based on an impairment condition command and based on a current delay variable (DEL CUR ), wherein the current delay variable is determined based on a value of the delay amount (DEL INST ) corresponding to the first packet of the packet flow; and

processing the second packet according to the impairment condition command;

wherein the current delay variable is set to the delay amount if the current delay variable is less than a time related to the flow rate of the packet flow.

6. The method of claim 5 wherein the impairment condition command is to drop the second packet from the packet flow.

7. The method of claim 5 wherein the impairment condition command is to delay delivery of the second packet.

8. The method of claim 7 wherein the current delay variable is set based on a normalized delay for a previously delayed packet in the packet flow.

9. The method of claim 8 wherein the normalized delay is based at least on a difference between a calculated value of the current delay variable for the first packet and a time related to the flow rate.

10. The method of claim 8 wherein the current delay variable is set to a calculated value of the current delay variable that was applied to the first packet in the packet flow plus the delay amount to be added to the second packet minus a time related to the flow rate.

11. The method of claim 5 further comprising determining a modification to the second device that reduces effects thereto responsive to network conditions causing an impairment of packet flow that is similar to conditions simulated according to the current delay variable.

Assignments (13)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →
MERGER Recorded Apr 16, 2013
From: ARRIS GROUP, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 030223/0244 →
MERGER Recorded Feb 13, 2013
From: ARRIS INTERNATIONAL, INC.
To: ARRIS GROUP, INC.
Reel/Frame 029803/0037 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2006
From: WINTERS, DEREK
To: ARRIS INTERNATIONAL, INC.
Reel/Frame 017727/0061 →