IP Library › Granted Patent US 10,079,746
Granted Patent B2
US 10,079,746 · App. 14/852,023 · Granted Sep 18, 2018

System and method for testing data channel bandwidth, packet loss, latency and jitter

Inventors: Reza Marandian Hagh (San Jose, CA); Xuezhou Ma (Santa Clara, CA); Sudhakar Aluri (Hyderabad, IN); Thomas Meier (Santa Clara, CA)
Assignee: Nvidia Corporation
H04L43/10H04L43/087H04L43/0829H04L43/0882H04L43/0888H04L43/50H04L65/60
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 10,079,746
App. No.
14/852,023
Granted
Sep 18, 2018
Kind
B2
Abstract

A system and method for testing a data channel are provided. In one embodiment, the method includes: (1) transmitting groups of increasing numbers of probing packets of a uniform load over successive time periods over the data channel and (2) determining a bandwidth of the data channel based on receive times and loads of at least some of successfully received ones of the groups.

Claims (26)

1. A method of testing a data channel, comprising:

transmitting probing packet groups of increasing loads over successive time periods via said data channel, each of said successive time periods having a uniform length; and

determining a bandwidth of said data channel based on receive times of only some successfully received ones of said probing packet groups, each of said receive times exceeding a minimum time-period utilization threshold for said successive time periods.

2. The method as recited in claim 1 , wherein said determining includes averaging throughputs of said some successfully received ones of said probing packet groups.

3. The method as recited in claim 2 , wherein said throughputs are calculated by dividing loads of said some successfully received ones of said probing packet groups with said receive times.

4. The method as recited in claim 1 , further comprising determining a streaming rate for said data channel based on said bandwidth.

5. The method as recited in claim 1 , further comprising calculating a jitter of said data channel.

6. The method as recited in claim 1 , further comprising calculating a delay of said data channel.

7. The method as recited in claim 4 , further comprising obtaining a packet loss of said data channel at said streaming rate.

8. The method as recited in claim 6 , wherein said calculating said delay includes employing round trip messages through a ping utility.

9. The method as recited in claim 1 , wherein said method is carried out before streaming video data.

10. The method as recited in claim 1 , wherein said minimum time-period utilization threshold accounts for a fraction of said uniform length.

11. A receiver for testing a data channel, comprising:

a physical interface configured to receive probing packet groups of increasing loads over successive time periods via said data channel, each of said successive time periods having a uniform length; and

a bandwidth tester configured to determine a bandwidth of said data channel based on receive times of only some successfully received ones of said probing packet groups, each of said receive times exceeding a minimum time-period utilization threshold for said successive time periods.

12. The receiver as recited in claim 11 , wherein said bandwidth is determined by averaging throughputs of said some successfully received ones of said probing packet groups.

13. The receiver as recited in claim 12 , wherein said throughputs are calculated by dividing loads of said some successfully received ones of said probing packet groups with said receive times.

14. The receiver as recited in claim 12 , further comprising a packet-loss measurer configured to obtain a packet loss of said data channel at a streaming rate that is calculated based said bandwidth.

15. The receiver as recited in claim 14 , wherein said packet-loss measurer is further configured to calculate a jitter of said data channel at said streaming rate.

16. The receiver as recited in claim 12 , wherein said receiver is configured to measure a delay of said data channel by employing round trip messages through a ping utility.

17. A transmitter for testing a data channel, comprising:

a physical interface configured to transmit probing packet groups of increasing loads over successive time periods via said data channel to a receiver, each of said successive time periods having a uniform length; and

a streaming rate setter configured to set a streaming rate for said data channel based on a bandwidth of said data channel that is determined based on receive times of only some successfully received ones of said probing packet groups, each of said receive times exceeding a minimum time-period utilization threshold for said successive time periods.

18. The transmitter as recited in claim 17 , wherein said physical interface is further configured to terminate a transmission of said probing packet groups when at least one of said groups is not successfully received at said receiver.

19. The transmitter as recited in claim 17 , wherein said physical interface is further configured to send a group of tagged, packet-loss packets to said receiver.

20. The transmitter as recited in claim 17 , wherein said minimum time-period utilization threshold accounts for a fraction of said uniform length.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2015
From: HAGH, REZA MARANDIAN; MA, XUEZHOU; ALURI, SUDHAKAR; MEIER, THOMAS
To: NVIDIA CORPORATION
Reel/Frame 036546/0152 →
Continuity (1)
Related Publication 20170078180A1 · Mar 16, 2017