Network Emulator Node Simulating Latency and Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network emulation techniques fail to simultaneously model multiple network conditions such as latency, jitter, packet loss, and bandwidth parameters, limiting their ability to accurately optimize application performance over networks.

Innovation Solution

A network emulator node with a processor and memory that determines packet arrival time, establishes a packet ordering queue, applies maximum and minimum delay times, and computes packet departure time based on these parameters to emulate realistic network conditions, ensuring accurate modeling of bandwidth, delay, and delay variation while maintaining packet ordering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If present network emulation techniques are used to model single network parameters, then the emulation of that specific parameter is achieved, but the ability to simultaneously model multiple network conditions (latency, jitter, packet loss, bandwidth) is limited

Engineering Contradiction:
Improveability to model multiple network conditionsVSAvoidcomplexity of network emulator
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines multiple network parameter emulation capabilities (bandwidth control, delay variation, packet loss) into a single network emulator device. The emulator simultaneously models multiple network conditions by integrating separate functional modules for each parameter type, allowing comprehensive network scenario simulation without requiring multiple separate devices.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The network emulator is designed as a universal device that can emulate various network conditions including bandwidth constraints, latency variations, jitter, and packet loss. A single emulator instance can model different network scenarios by configuring multiple parameters simultaneously, making it adaptable to diverse testing requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If network emulator models multiple network parameters simultaneously, then comprehensive network scenario emulation is achieved, but the computational complexity and processing overhead increase

Engineering Contradiction:
Improveaccuracy of network condition modelingVSAvoidcomputational complexity of emulator
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The emulator processes network packets through segmented handling: arrival time determination, queue position calculation, delay computation, and departure time determination. Each parameter (bandwidth, delay, jitter) is calculated separately and then combined to determine the final packet departure time, reducing computational complexity through modular processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The emulator pre-calculates queue positions and delay parameters before actual packet transmission. By determining packet ordering and estimated departure times in advance based on current queue state and configured parameters, the emulator reduces real-time computational overhead during packet processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8824328B2Systems and methods for optimizing the performance of an application communicating over a network
Publication Date: 2014.09.02 INFOSYS LTD
  • US8824328B2 patent drawing
  • US8824328B2 patent drawing
  • US8824328B2 patent drawing

AI summary

Systems and methods for optimizing the performance of an application, as described, may include determining an arrival time of a packet at a network emulator node by the network emulator node, wherein the packet is transmitted from a node to the network emulator node over the network, establishing a packet ordering queue at the network emulator node, applying a maximum delay time by the network emulator node, applying a minimum delay time by the network emulator node, and computing a packet departure time for the packet from the network emulator node. An exemplary embodiment may additionally include the determination of a bandwidth delay time, where the applicable network bandwidth is imposed by the network emulator node.