IP Library Granted Patent US 7,469,203
Granted Patent B2
US 7,469,203 · App. 10/923,214 · Granted Dec 23, 2008

Wireless network hybrid simulation

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,469,203
App. No.
10/923,214
Granted
Dec 23, 2008
Kind
B2
Abstract

A simulation method and system partitions network traffic into background traffic and explicit traffic, wherein explicit traffic is processed in detail, and background traffic is processed at a more abstract level. The packets of explicit traffic are modeled in complete detail, so that precise timing and behavior characteristics can be determined, whereas large volumes of traffic are modeled more abstractly as background flows, and only certain aspects, such as routing through the network, are simulated. Tracer packets are used to model the background traffic and carry a number of characteristics of interest for generating simulation results. In this manner, the effect of the background traffic on the explicit traffic can be modeled at each network element. The abstract processing of background traffic is facilitated by techniques that include multi-variate table look-up, neural networks, and the like.

Claims (80)

1. A method of simulating a network comprising:

determining transmission events at a first node of the network,

determining a plurality of reception events at other nodes of the network corresponding to each of the transmission events, and

simulating the reception events at the other nodes;

wherein:

at least one of the transmission events includes an explicit-traffic packet, and

at least another of the transmission events includes a tracer packet that represents a plurality of background-traffic packets, and

simulating the reception events at the other nodes includes determining an effect of the background-traffic packets on the explicit-traffic packet.

2. The method of claim 1 , wherein

determining the plurality of reception events includes simulating a model of a media access protocol.

3. The method of claim 2 , wherein

simulating the model of the media access protocol includes determining a packet transfer time corresponding to a difference in time between each transmission event and each corresponding reception event.

4. The method of claim 3 , wherein

simulating the model of the media access protocol includes determining at least one output value from a table of values.

5. The method of claim 3 , wherein

simulating the model of the media access protocol includes providing input values to a neural network to determine at least one output value.

6. The method of claim 1 , wherein

determining the plurality of reception events includes:

determining at least one output value from a table of values, and

scheduling a reception event of the plurality of reception events based on the at least one output value.

7. The method of claim 6 , further including

determining the at least one output value for inclusion in the table of values, based on simulations using discrete element models.

8. The method of claim 1 , wherein

determining the plurality of reception events includes:

providing input values to a neural network to determine at least one output value, and

scheduling a reception event of the plurality of reception events based on the at least one output value.

9. The method of claim 8 , further including

training the neural network, based on simulations using discrete element models.

10. The method of claim 1 , wherein

simulating the reception events at the other nodes includes:

generating background-traffic events at the other nodes at a simulation time that is prior to a scheduled time of arrival of the explicit-traffic packet, to determine the effect of the background-traffic packets on the explicit-traffic packet, and

terminating the generating of background-traffic events at the other nodes after the effect of the background-traffic packets on the explicit-traffic packet is determined.

11. The method of claim 1 , wherein

simulating the reception events at the other nodes includes:

determining a state of each node based on flow information contained in the background-traffic packets received at the node, and

estimating parameters associated with the explicit-traffic packet, based on characteristics associated with the state of the node.

12. The method of claim 11 , wherein

each background-traffic packet has an associated duration period, and

determining the state of each node based on the flow information is dependent upon the duration period.

13. The method of claim 11 , wherein

estimating the parameters associated with the explicit-traffic packet based on characteristics associated with the state of the node includes determining at least one output value from a table of values.

14. The method of claim 11 , wherein

estimating the parameters associated with the explicit-traffic packet based on characteristics associated with the state of the node includes providing input values to a neural network to determine at least one output value.

15. The method of claim 1 , wherein

simulating the reception event at the other nodes includes:

simulating the explicit-traffic packet at a first level of detail, and

simulating the background-traffic packets represented by the tracer packet at a second level of detail that is substantially less than the first level of detail.

16. A computer readable medium that includes a program for execution on a processing system that is configured to cause the system to:

determine transmission events at a first node of the network,

determine a plurality of reception events at other nodes of the network corresponding to each of the transmission events, and

simulate the reception events at the other nodes;

wherein:

at least one of the transmission events includes an explicit-traffic packet, and

at least another of the transmission events includes a tracer packet that represents a plurality of background-traffic packets, and

simulating the reception events at the other nodes includes determining an effect of the background-traffic packets on the explicit-traffic packet.

17. The computer readable medium of claim 16 , wherein

determining the plurality of reception events includes determining a packet transfer time corresponding to a difference in time between each transmission event and each corresponding reception event.

18. The computer readable medium of claim 16 , wherein

simulating the reception events includes determining at least one output value from a table of values.

19. The computer readable medium of claim 16 , wherein

simulating the reception events includes providing input values to a neural network to determine at least one output value.

20. The computer readable medium of claim 16 , wherein

determining the plurality of reception events includes:

determining at least one output value from a table of values, and

scheduling a reception event of the plurality of reception events based on the at least one output value.

21. The computer readable medium of claim 16 , wherein

determining the plurality of reception events includes:

providing input values to a neural network to determine at least one output value, and

scheduling a reception event of the plurality of reception events based on the at least one output value.

22. The computer readable medium of claim 16 , wherein

simulating the reception events at the other nodes includes:

generating background-traffic events at the other nodes at a simulation time that is prior to a scheduled time of arrival of the explicit-traffic packet, to determine the effect of the background-traffic packets on the explicit-traffic packet, and

terminating the generating of background-traffic events at the other nodes after the effect of the background-traffic packets on the explicit-traffic packet is determined.

23. The computer readable medium of claim 16 , wherein

simulating the reception events at the other nodes includes:

determining a state of each node based on flow information contained in the background-traffic packets received at the node, and

estimating parameters associated with the explicit-traffic packet, based on characteristics associated with the state of the node.

24. The computer readable medium of claim 16 , wherein

each background-traffic packet has an associated duration period, and

determining the state of each node based on the flow information is dependent upon the duration period.

Assignments (21)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 18, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059232/0551 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →
PATENT SECURITY AGREEMENT Recorded Mar 5, 2021
From: RIVERBED TECHNOLOGY, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 055514/0249 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME PREVIOUSLY RECORDED ON REEL 035521 FRAME 0069. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST IN PATENTS. Recorded Jun 2, 2015
From: JPMORGAN CHASE BANK, N.A.
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035807/0680 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 28, 2015
From: BARCLAYS BANK PLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035521/0069 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2013
From: RIVERBED TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032421/0162 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 26, 2013
From: MORGAN STANLEY & CO. LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 032113/0425 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2013
From: OPNET TECHNOLOGIES LLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 030462/0135 →
CHANGE OF NAME Recorded May 14, 2013
From: OPNET TECHNOLOGIES, INC.
To: OPNET TECHNOLOGIES LLC
Reel/Frame 030411/0273 →
SECURITY AGREEMENT Recorded Dec 20, 2012
From: RIVERBED TECHNOLOGY, INC.; OPNET TECHNOLOGIES, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 029646/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2004
From: COHEN, ALAIN J.; SINGH, PRADEEP
To: OPNET TECHNOLOGIES, INC.
Reel/Frame 016008/0847 →