Software Packet Generation Using Hardware Timestamp Counter

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network testing systems face challenges in generating high precision packets at high transmission rates, which is essential for evaluating network performance and compliance with protocols, especially in environments requiring precise timing and throughput analysis.

Innovation Solution

The implementation of a hardware time stamp counter in network cards allows for precise packet generation and transmission, enabling high precision packet generation in software by using the processor's time stamp counter to determine transmission intervals and ensure packets are sent at specified rates, such as one gigabit per second, through the integration with network testing systems and software that utilizes this counter for accurate timing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software-based packet generation is used to achieve flexible network testing, then adaptability and ease of operation are improved, but timing precision and transmission accuracy deteriorate

Engineering Contradiction:
Improvesoftware flexibilityVSAvoidtiming precision
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent introduces a hardware timestamp counter as an intermediary component between the software packet generation logic and the network interface card. This hardware counter provides accurate time references that the software can use to schedule packet transmissions precisely, thereby maintaining software flexibility while achieving hardware-level timing accuracy. The timestamp counter acts as a mediator that bridges the gap between software adaptability and hardware precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If high transmission rates are required to evaluate network throughput performance, then productivity and measurement capability are improved, but timing accuracy and packet interval precision worsen

Engineering Contradiction:
Improvetransmission rateVSAvoidpacket interval precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent replaces software-based timing mechanisms with a hardware timestamp counter that operates independently of the software processing speed. This hardware counter provides precise time references even at high transmission rates, allowing the system to maintain accurate packet interval timing while achieving high throughput. The hardware timestamp counter substitutes for software timing algorithms, providing superior precision under high-load conditions.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Device complexity

If software packet generation is used to reduce hardware complexity, then device complexity is reduced, but timing accuracy and transmission precision deteriorate

Engineering Contradiction:
Improvehardware complexityVSAvoidtransmission precision
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent extracts the critical timing function from the software packet generation system and places it in a dedicated hardware timestamp counter. This extraction allows the majority of the packet generation logic to remain in software (maintaining low overall hardware complexity), while the essential timing precision function is handled by a simple hardware component. The timestamp counter is a minimal hardware addition that provides the precision needed without requiring complex hardware packet generation circuits.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9985864B2High precision packet generation in software using a hardware time stamp counter
Publication Date: 2018.05.29 KEYSIGHT TECH SINGAPORE (SALES) PTE LTD
  • US9985864B2 patent drawing
  • US9985864B2 patent drawing
  • US9985864B2 patent drawing

AI summary

There is disclosed a system and method for high precision packet generation in software using a hardware time stamp counter. The method may include receiving user selection to create a network test and receiving test information from the user, the test information including a packet transmission rate. A packet transmission interval may be calculated based on the packet transmission rate. The network test is executed. Packets are transmitted at the packet transmission rate, including checking a hardware counter to learn if the packet transmission interval has elapsed and, when the packet transmission interval has elapsed, sending the packet over a network. The method may be performed by a network testing system or computing device.