IP Library Granted Patent US 6,944,189
Granted Patent B2
US 6,944,189 · App. 09/943,781 · Granted Sep 13, 2005

System and method for measuring sample arrival rates on an asynchronous transport network

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 6,944,189
App. No.
09/943,781
Granted
Sep 13, 2005
Kind
B2
Abstract

A method of providing improved accuracy of the calculation of the long-term average arrival rate (AAR) of an ATM packet stream is disclosed. Using this method, accurate synchronization of a receiver clock to a network clock is achieved. The invention measures the variable time interval, T, required to complete the arrival of a known and fixed number of data packets, C. Using a predetermined and relatively large number of data packets, a time interval measurement is accurately measured to very precise values. Because the time interval measurement is triggered precisely by the arrival of the first data packet to the complete arrival of the last data packet in the session, there is no quantization error with respect to the first and last data packet. AAR is then calculated as (C*S)/T, where S is the number of samples per data packet.

Claims (54)

1. A method for measuring long-term arrival rates of data samples on an asynchronous transport network, the method comprising the steps of:

counting a known and predetermined number of data samples in a session;

measuring a time interval between the arrival of a first data sample and the arrival of a last data sample in said session; and

calculating a long-term average arrival rate of said data samples by dividing said known and predetermined number of data samples by said measured time interval of said session.

2. The method of claim 1 wherein the data samples are contained within a plurality of data packets.

3. The method of claim 1 wherein said session is a session with the largest number of said data samples in a set of sessions.

4. A method for synchronizing a first clock rate of a network clock to a second clock rate of a receiver clock on an asynchronous transport network, the method comprising the steps of:

counting a known and predetermined number of data samples in a session;

measuring a time interval between the arrival of a first data sample and the arrival of a last data sample in said session;

calculating a long-term average arrival rate of said data samples by dividing said known and predetermined number of data samples by said measured time interval of said session;

counting clock pulses output from said receiver clock to determine a value for said second clock rate;

calculating a clock rate error variable, said variable being equal to the difference between said calculated long-term average arrival rate and said second clock rate of said receiver clock; and

adjusting said second clock rate of said receiver clock by an amount equal to said clock rate error variable.

5. The method of claim 4 wherein the data samples are contained within a plurality of data packets.

6. The method of claim 4 wherein said session is a session with the largest number of said data samples in a set of sessions.

7. The method of claim 4 wherein said long-term average arrival rate is an average rate of a number of different sessions.

8. The method of claim 4 wherein said long-term average arrival rate is a time-weighted average of previous sessions.

9. The method of claim 4 wherein the step of adjusting said second clock rate, having a frequency R, comprises dividing down said frequency R of said second clock rate by a factor Z, such that said adjusted second clock rate is R/Z.

10. A system for measuring long-term arrival rates of data samples on an asynchronous transport network, the system comprising:

means for counting a known and predetermined number of data samples in a session;

means for measuring a time interval between the arrival of a first data sample and the arrival of a last data sample in said session; and

means for calculating a long-term average arrival rate of said data samples by dividing said known and predetermined number of data samples by said measured time interval of said session.

11. The system of claim 10 wherein the data samples are contained within a plurality of data packets.

12. The system of claim 10 wherein said session is a session with the largest number of said data samples in a set of sessions.

13. A system for synchronizing a first clock rate of a network clock to a second clock rate of a receiver clock on an asynchronous transport network, the system comprising:

means for counting a known and predetermined number of data samples in a session;

means for measuring a time interval between the arrival of a first data sample and the arrival of a last data sample in said session;

means for calculating a long-term average arrival rate of said data samples by dividing said known and predetermined number of data samples by said measured time interval of said session;

means for counting clock pulses output from said receiver clock to determine a value for said second clock rate;

means for calculating a clock rate error variable, said variable being equal to the difference between said calculated long-term average arrival rate and said second clock rate of said receiver clock; and

means for adjusting said second clock rate of said receiver clock by an amount equal to said clock rate error variable.

14. The system of claim 13 wherein the data samples are contained within a plurality of data packets.

15. The system of claim 13 wherein said session is a session with the largest number of said data samples in a set of sessions.

16. The system of claim 13 wherein said long-term average arrival rate is an average rate of a number of different sessions.

17. The system of claim 13 wherein said long-term average arrival rate is a time-weighted average of previous sessions.

18. The system of claim 13 wherein the step of adjusting said second clock rate, having a frequency R, comprises dividing down said frequency R of said second clock rate by a factor Z, such that said adjusted second clock rate is R/Z.

19. A machine-readable medium having embodied thereon a program, said program being executable by an electronic device to perform method steps for measuring and calculating long-term arrival rates of data samples on an asynchronous transport network, the method steps comprising:

counting a known and predetermined number of data samples in a session;

measuring a time interval between the arrival of a first data sample and the arrival of a last data sample in said session; and

calculating a long-term average arrival rate of said data samples by dividing said known and predetermined number of data samples by said measured time interval of said session.

20. The machine-readable medium of claim 19 wherein the data samples are contained within a plurality of data packets.

21. The machine-readable medium of claim 19 wherein said session is a session with the largest number of said data samples in a set of sessions.

22. A machine-readable medium having embodied thereon a program, said program being executable by an electronic device to perform method steps for synchronizing a first clock rate of a network clock to a second clock rate of a receiver clock on an asynchronous transport network, the method steps comprising:

counting a known and predetermined number of data samples in a session;

measuring a time interval between the arrival of a first data sample and the arrival of a last data sample in said session;

calculating a long-term average arrival rate of said data samples by dividing said known and predetermined number of data samples by said measured time interval of said session;

counting clock pulses output from said receiver clock to determine a value for said second clock rate;

calculating a clock rate error variable, said variable being equal to the difference between said calculated long-term average arrival rate and said second clock rate of said receiver clock; and

adjusting said second clock rate of said receiver clock by an amount equal to said clock rate error variable.

23. The machine-readable medium of claim 22 wherein the data samples are contained within a plurality of data packets.

24. The machine-readable medium of claim 22 wherein said session is a session with the largest number of said data samples in a set of sessions.

25. The machine-readable medium of claim 22 wherein said long-term average arrival rate is an average rate of a number of different sessions.

26. The machine-readable medium of claim 22 wherein said long-term average arrival rate is a time-weighted average of previous sessions.

27. The machine-readable medium of claim 22 wherein the step of adjusting said second clock rate, having a frequency R, comprises dividing down said frequency R of said second clock rate by a factor Z, such that said adjusted second clock rate is R/Z.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2009
From: VERSO VERILINK, LLC
To: ADVENT IP LLC
Reel/Frame 022343/0801 →
SECURITY AGREEMENT Recorded Nov 8, 2006
From: VERSO TECHNOLOGIES, INC.; TELEMATE.NET SOFTWARE, INC.; VERSO VERILINK, LLC
To: LAURUS MASTER FUND, LTD.
Reel/Frame 018535/0604 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2006
From: VERILINK CORPORATION
To: VERSO VERILINK, LLC F/K/A WINSLOW ASSET HOLDINGS, LLC
Reel/Frame 018224/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2003
From: POLYCOM, INC.
To: VERILINK CORPORATION
Reel/Frame 014095/0728 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2002
From: PINES, PHILIP J.; RILEY, STEVEN
To: POLYCOM, INC.
Reel/Frame 013483/0735 →