IP Library Granted Patent US 12687563
Granted Patent B2
US 12687563 · App. 18/208,562 · Granted Jul 21, 2026

Separating noise to increase machine learning prediction accuracy in a test and measurement system

Inventors: John J. Pickerd (Hillsboro, OR); Kan Tan (Portland, OR)
Assignee: Tektronix, Inc.
G01R13/029G01R31/001G06N3/08
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 12687563
App. No.
18/208,562
Granted
Jul 21, 2026
Kind
B2
Abstract

A test and measurement instrument has an input port to allow the instrument to receive one or more waveforms from a device under test (DUT), one or more low pass filters to remove a portion of the noise from the one or more waveforms, and one or more processors to: select a waveform pattern from the waveforms, measure noise in the one or more waveforms and generate a noise representation of the noise removed, create one or more images using the waveform pattern and the one or more filtered waveforms, add the noise representation to the one or more images to produce at least one combined image, input the at least one combined image to one or more deep learning networks, and receive one or more predicted values for the DUT.

Claims (76)

1 . A test and measurement instrument, comprising:

an input port to allow the instrument to receive one or more waveforms from a device under test (DUT);

two or more deep learning networks;

one or more low pass filters to remove a portion of the noise from the one or more waveforms to produce one or more filtered waveforms to increase accuracy of predictions from the two or more deep learning networks; and

one or more processors configured to execute code that causes the one or more processors to:

select one or more waveform patterns from the one or more waveforms;

measure noise in the one or more waveforms and generate a noise representation of the noise removed from the one or more waveforms;

create one or more images for the one or more waveforms using the one or more waveform patterns and the one or more filtered waveforms;

add the noise representation to the one or more images for the one or more waveforms to produce at least one combined image;

input the at least one combined image to the two or more deep learning networks comprised of at least one first deep learning network trained to produce predicted filter tap values, and at least one second deep learning network trained to produce one of either predicted performance measurement values or predicted operating parameters for the DUT; and

receive one or more of the predicted filter tap values, and the one of either predicted performance measurement values or predicted operating parameters for the DUT from the two or more deep learning networks.

2 . The test and measurement instrument as claimed in claim 1 , wherein the one or more low pass filters comprise a first low pass filter to produce a first filtered waveform and a second low pass filter to produce a second filtered waveform, and the code that causes the one or more processors to create at least one combined image comprises code that causes the one or more processors to:

create a levels image for the waveform using the waveform pattern and the first filtered waveform from the first low pass filter; and

create a pulse image for the waveform using the waveform pattern and the second filtered waveform from the second low pass filter.

3 . The test and measurement instrument as claimed in claim 2 , wherein the first low pass filter has a pass band lower than the second low pass filter.

4 . The test and measurement instrument as claimed in claim 1 , wherein the port also allows the instrument to receive temperature data for the DUT, and the combined image for each waveform includes a representation of the temperature data.

5 . The test and measurement instrument as claimed in claim 1 , wherein the code that causes the one or more processors to measure the noise causes the one or more processors to:

subtract the filtered waveform from the waveform to find a difference;

find a standard deviation of the difference; and

use the standard deviation to generate the noise representation.

6 . The test and measurement instrument as claimed in claim 1 , wherein the one of either predicted performance measurement values or predicted operating parameters, comprises the predicted performance measurement value comprising a predicted transmitter dispersion and eye closure quaternary value, and the predicted filter tap values comprises predicted filter tap values for feed-forward equalizer taps.

7 . The test and measurement instrument as claimed in claim 6 , wherein the code that causes the one or more processors to create one or more images comprises code that causes the one or more processors to create a levels and pulses image including noise.

8 . The test and measurement instrument as claimed in claim 1 , wherein the one of either predicted performance measurement values or predicted operating parameters comprise predicted operating parameters for the DUT.

9 . The test and measurement instrument as claimed in claim 8 , wherein the code that causes the processor to create one or more images for the one or more waveforms comprises code that causes the one or more processors to:

receive one or more waveforms from the DUT, each of the one or more waveforms resulting from the DUT being configured with a different set of reference operating parameters;

create the one or more images by creating a levels and pulse image, and a levels image for each of the one or more waveforms from the DUT; and

placing the levels and pulse image, the pulse image, and the noise representation for each of the one or more waveforms on a different color channel in the at least one combined image for the DUT.

10 . The test and measurement instrument as claimed in claim 8 , wherein the code that causes the one or more processors to input the at least one combined image to the one or more deep learning networks comprises code that causes the one or more processors to:

input a first combined image to the at least one first deep learning network, the first combined image comprising a levels and pulse image and a noise representation; and

input a second combined image to the at least one second deep learning networks, the second combined image comprising a levels image and a noise representation to a second deep learning network of the one or more deep learning networks.

11 . The test and measurement instrument as claimed in claim 1 , the one or more processors further configured to execute code that causes the one or more processors to train the at least one first deep learning network by:

acquiring values for a performance measurement using conventional testing for a plurality of waveforms from a plurality of devices under test;

creating at least one array of combined images from the at least one combined image for each of the plurality of waveforms;

creating at least one array of performance measurement values corresponding to the at least one array of combined images; and

using the at least one array of combined images and the array of performance measurement values to train the deep learning networks to produce predicted performance measurement values.

12 . The test and measurement instrument as claimed in claim 1 the one or more processors are further configured to execute code that causes the one or more processors to train at least one first deep learning network further comprises code that causes the one or more processors to create at least one array of filter tap values corresponding to the at least one array of combined images.

13 . The test and measurement instrument as claimed in claim 11 , wherein the code that causes the one or more processors to create at least one array of combined images from the at least one combined image comprises code that causes the one or more processors to:

create an array of levels and pulse images;

create an array of levels images;

create an array of levels and gains tuning parameters;

use the array of levels and pulse images, and the array of filter tap values to train the at least one first deep learning network to predict filter tap values for the DUTs; and

use the array of levels images and the levels and gains tuning parameters to the at least one second deep learning network to predict levels and gain operating parameters.

14 . A method of measuring performance of a device under test (DUT) comprising:

acquiring one or more waveforms from the DUT;

applying one or more low pass filters to the one or more waveforms to produce one or more filtered waveforms to increase accuracy of predictions from two or more deep learning networks;

generating a waveform pattern from the one or more waveforms, if not already generated;

measuring noise in at least one of the one or more waveforms and generating a noise representation;

creating one or more images using the waveform pattern and the one or more filtered waveforms;

adding the noise representation to the one or more images to produce at least one combined image;

sending the at least one combined image to two or more deep learning networks comprised of at least one first deep learning network trained to produce predicted filter tap values, and at least one second deep learning network trained to produce one of either predicted performance measurement values or predicted operating parameters for the DUT; and

receiving one or more of the predicted filter tap values, and the one of either predicted performance measurement values or predicted operating parameters for the DUT.

15 . The method as claimed in claim 14 , further comprising:

receiving temperature data for the DUT; and

including the temperature data in the combined image.

16 . The method as claimed in claim 14 , wherein measuring noise in the waveforms comprises:

subtracting one of the one or more filtered waveforms from the waveform to produce a difference;

finding a standard deviation of the difference; and

using the standard deviation to generate the noise representation.

17 . The method as claimed in claim 14 , wherein applying one or more low pass filters comprises applying a first low pass filter having a first cutoff frequency and a second low pass filter having a second cutoff frequency higher than the first cutoff frequency.

18 . The method as claimed in claim 14 , wherein creating one or more images for the waveform comprises:

creating a levels image for the waveform using one of the one or more filtered waveforms and the waveform pattern;

creating a pulse image for the waveform using another of the one or more filtered waveform and the waveform pattern; and

building one or more tensor images that include at least one of the levels image and the pulse image, and the noise representation as the combined image.

19 . The method as claimed in claim 18 , wherein building one or more tensor images comprises:

building a first tensor image from the levels image and the noise representation to be sent to the at least one first deep learning network; and

building a second tensor image from the levels image and the pulse image, and the noise representation to be sent to the at least one second deep learning network.

20 . The method as claimed in claim 14 , further comprising training the at least one second deep learning network, by:

acquiring values for the performance measurement using conventional testing for a plurality of waveforms from a plurality of devices under test;

creating at least one array of combined images from the at least one combined image for each of the plurality of waveforms;

creating an array of the performance measurement values corresponding to the at least one array of combined images; and

using the at least one array of combined images and the array of performance measurement values to train the at least one second deep learning networks to produce the predicted performance measurement values.

21 . The method as claimed in claim 20 , wherein creating at least one array of combined images comprises:

creating an array of levels and pulse images;

creating an array of levels images;

using the array of levels and pulse images to train the at least one first deep learning network; and

using the array of levels images to train the at least one second deep learning network.