(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023103994
(43)【公開日】2023-07-27
(54)【発明の名称】試験測定システム及びニューラル・ネットワークの利用方法
(51)【国際特許分類】
G01R 13/20 20060101AFI20230720BHJP
【FI】
G01R13/20 L
【審査請求】未請求
【請求項の数】17
【出願形態】OL
(21)【出願番号】P 2023004488
(22)【出願日】2023-01-16
(31)【優先権主張番号】63/299,878
(32)【優先日】2022-01-14
(33)【優先権主張国・地域又は機関】US
(31)【優先権主張番号】18/094,947
(32)【優先日】2023-01-09
(33)【優先権主張国・地域又は機関】US
(71)【出願人】
【識別番号】391002340
【氏名又は名称】テクトロニクス・インコーポレイテッド
【氏名又は名称原語表記】TEKTRONIX,INC.
(74)【代理人】
【識別番号】100090033
【弁理士】
【氏名又は名称】荒船 博司
(74)【代理人】
【識別番号】100093045
【弁理士】
【氏名又は名称】荒船 良男
(72)【発明者】
【氏名】ウェンヂェン・サン
(72)【発明者】
【氏名】パヴェル・アール・ジヴニー
(57)【要約】
【課題】トレーニング・データ・セットの作成を簡略化しつつ、TDECQ値を予想できるようにする。
【解決手段】試験測定システム42は、複数の被試験デバイス又は波形シミュレータから信号波形を受けて、トレーニング波形のセットを収集し、ノイズのないトレーニング波形のセットへと処理し、これをトレーニング・データ・セットとして利用してTDECQ値を予想するように機械学習システム52をトレーニングする。別途、トレーニング波形のセットから除去されたノイズに基づくノイズ補整係数を生成する。ランタイム時は、被試験デバイスからの波形に基づいて予想TDECQ値を生成し、これにノイズ補整係数によってノイズの影響を補って、最終的なTDECQ値を生成する。
【選択図】
図3
【特許請求の範囲】
【請求項1】
試験測定システムであって、
被試験デバイス(DUT)に接続可能な1つ以上の入力部と、
1つ以上のプロセッサと
を具え、該1つ以上のプロセッサが、
1つ以上のDUT又はシミュレートされた波形から1つ以上の波形を取り込むことによってトレーニング波形のセットを収集する処理と、
上記トレーニング波形のセットからノイズを除去してノイズのないトレーニング波形のセットを生成する処理と、
上記ノイズのないトレーニング波形のセットをトレーニング・データ・セットとして使用して、DUTに関する測定値を予測するようにニューラル・ネットワークをトレーニングして、トレーニング済みニューラル・ネットワークを生成する処理と
を上記1つ以上のプロセッサに行わせるプログラムを実行するよう構成される試験測定システム。
【請求項2】
上記1つ以上のプロセッサに上記トレーニング波形のセットからノイズを除去する処理を行わせるプログラムは、所定数のオリジナル波形を取り込んで上記所定数のオリジナル波形を平均化して1つのノイズのない波形を生成する処理を上記ノイズのないトレーニング波形のセットが完成するまで繰り返す処理を上記1つ以上のプロセッサに行わせるプログラムを含む請求項1の試験測定システム。
【請求項3】
上記1つ以上のプロセッサは、上記トレーニング波形のセットから除去されたノイズに基づくノイズ補整係数を決定するプログラムを実行するように更に構成される請求項1の試験測定システム。
【請求項4】
上記測定値が、TDECQ値である請求項1の試験測定システム。
【請求項5】
上記ノイズのないトレーニング波形のセットを使用してTDECQ値を予測するようにニューラル・ネットワークをトレーニングする処理を上記1つ以上のプロセッサに行わせるプログラムが、上記ノイズのないトレーニング波形のセットを使用してTDECQ値を求めるためのFFEタップ値を予測するように上記ニューラル・ネットワークをトレーニングする処理を上記1つ以上のプロセッサに行わせるプログラムを含む請求項4の試験測定システム。
【請求項6】
上記1つ以上のプロセッサが、本番環境のDUTから1つ以上の波形を取り込む処理と、上記トレーニング済みニューラル・ネットワークを利用して上記1つ以上の波形に基づいて上記DUTの予測TDECQ値を生成する処理とを上記1つ以上のプロセッサに行わせるプログラムを実行するように更に構成される請求項4の試験測定システム。
【請求項7】
上記1つ以上のプロセッサが、上記トレーニング波形のセットから除去されたノイズに基づくノイズ補整係数を求める処理と、上記予測TDECQ値の精度レベルに上記ノイズ補整係数を適用する処理とを上記1つ以上のプロセッサに行わせるプログラムを実行するように更に構成される請求項6の試験測定システム。
【請求項8】
上記1つ以上のプロセッサが、動作状態の波形のセットを収集する処理と、上記動作状態の波形のセットから除去されたノイズに基づくノイズ補整係数を求める処理と、上記予測TDECQ値の精度レベルに上記ノイズ補整係数を適用する処理とを上記1つ以上のプロセッサに行わせるプログラムを実行するように更に構成される請求項6の試験測定システム。
【請求項9】
上記トレーニング済みニューラル・ネットワークを利用する処理を上記1つ以上のプロセッサに行わせるプログラムが、FFEタップ値を予測する処理と、上記FFEタップ値から上記TDECQ値を求める処理とを上記1つ以上のプロセッサに行わせるプログラムを含む請求項6の試験測定システム。
【請求項10】
ニューラル・ネットワークを利用する方法であって、
1つ以上のDUTから1つ以上の波形を受けるか又は波形シミュレータから1つ以上の波形を受ける処理と、
上記1つ以上の波形から収集されたトレーニング波形のセットからノイズを除去してノイズのないトレーニング波形のセットを生成する処理と、
上記ノイズのないトレーニング波形のセットをトレーニング・データ・セットとして使用して、DUTの測定値を予測するようにニューラル・ネットワークをトレーニングしてトレーニング済みニューラル・ネットワークを生成する処理と
を具えるニューラル・ネットワークの利用方法。
【請求項11】
上記ノイズを除去する処理が、所定数のオリジナル波形を取り込んで上記所定数のオリジナル波形を平均化して1つのノイズのない波形を生成する処理を上記ノイズのないトレーニング波形のセットが完成するまで繰り返す処理を含む請求項10のニューラル・ネットワークの利用方法。
【請求項12】
上記測定値が、TDECQ値である請求項10のニューラル・ネットワークの利用方法。
【請求項13】
上記ノイズのないトレーニング波形のセットを使用して上記TDECQ値を予測するように上記ニューラル・ネットワークをトレーニングする処理が、上記ノイズのないトレーニング波形のセットを使用して上記TDECQ値を求めるためのFFEタップ値を予測するように上記ニューラル・ネットワークをトレーニングする処理を含む請求項12のニューラル・ネットワークの利用方法。
【請求項14】
本番環境のDUTから1つ以上の波形を取り込む処理と、トレーニング済みニューラル・ネットワークを利用して、上記1つ以上の波形に基づいてDUTの予測TDECQ値を生成する処理とを含む請求項12のニューラル・ネットワークの利用方法。
【請求項15】
上記トレーニング波形のセットから除去されたノイズに基づくノイズ補整係数を求める処理と、上記予測TDECQ値の精度レベルに上記ノイズ補整係数を適用して、最終的なTDECQ値を生成する処理とを更に具える請求項14のニューラル・ネットワークの利用方法。
【請求項16】
動作状態の波形のセットを収集する処理と、上記動作状態の波形のセットから除去されたノイズに基づくノイズ補整係数を求める処理と、上記予測TDECQ値の精度レベルに上記ノイズ補整係数を適用して、最終的なTDECQ値を生成する処理とを更に具える請求項14のニューラル・ネットワークの利用方法。
【請求項17】
上記トレーニング済みニューラル・ネットワークを利用する処理が、FFEタップ値を予測する処理と、上記FFEタップ値からTDECQ値を求める処理とを含む請求項14のニューラル・ネットワークの利用方法。
【発明の詳細な説明】
【技術分野】
【0001】
この開示は、試験測定システムに関し、特に、試験測定アプリケーションにおいて機械学習モデルをトレーニング及び利用するための技術に関する。
【背景技術】
【0002】
最近、機械学習(machine learning:ML)アルゴリズム又はモデル(場合によってはニューラル・ネットワーク)が、試験測定アプリケーションで使用するために開発されてきており、本願では、これをMLアルゴリズムとも呼ぶ。これには、高速通信ネットワークのコンポーネントの性能測定、例えば、TDECQ(Transmitter Dispersion Eye Closure Quaternary)測定が含まれる。一部の試験測定システムでは、これらのMLアルゴリズムは、オシロスコープなどの試験測定装置に実装されることがある。
【0003】
機械学習アルゴリズムは、適切に動作する予測ネットワークを開発するために、大規模なトレーニング・データ・セットを必要とする。実際には、トレーニング・データ・セットの生成と選択は、機械学習(ML)アルゴリズム自体と同じくらい重要である。
【0004】
図1は、TDECQ測定のための機械学習(ML)アルゴリズムを開発するためのワークフローの現在の例を示す。このワークフローでは、被試験デバイス(DUT)又は試験用の信号発生装置を使用して、トレーニング波形10を生成する。オシロスコープは、これら波形のセットを波形データとして取り込む。波形は、意図的には変更されておらず、波形の取り込み(アクイジション)に使用されるオシロスコープのノイズだけでなく、波形自身のノイズも含まれている。このセットは、MLアルゴリズム(この場合は、ニューラル・ネットワーク)のトレーニングに使用される。ニューラル・ネットワーク12をトレーニングするために必要な期待される応答(TDECQ値)は、同じ波形に対して動作する従来の測定アルゴリズムを用いて測定することによって提供される。
【0005】
これにより、工程12において、本番用のニューラル・ネットワークになる。動作時には、トレーニング波形の代わりに、DUTからの実際の測定対象波形が本番用ニューラル・ネットワーク12に供給され、工程14において、TDECQ値の予測が行われる。
【先行技術文献】
【特許文献】
【0006】
【非特許文献】
【0007】
【非特許文献1】「過剰適合」の記事、Wikipedia(日本語版)、[online]、[2023年1月13日検索]、インターネット<http://ja.wikipedia.org/wiki/過剰適合>
【非特許文献2】「汎化」の解説、IT用語辞典e-Words、[online]、[2023年1月13日検索]、インターネット<https://e-words.jp/w/汎化.html>
【発明の概要】
【発明が解決しようとする課題】
【0008】
上述の方法にはいくつかの欠点がある。まず、大規模なデータ・セットを実際に動作している複数のDUT(又は試験用の信号発生装置)から取得し、これらDUTの応答の測定に使用される複数の試験測定装置で取得する必要があるため、トレーニング・データ・セットの生成にコストがかかる。MLトレーニングでは、何千もの波形を処理する必要があるため、これは困難で時間のかかるプロセスである。
【0009】
更に、網羅的にするために、トレーニング・データ・セットには、オシロスコープの信号対ノイズ比(SNR)、DUTのSNR、DUT出力レベル(振幅)の変化など、MLアルゴリズムの予測に影響を与える他のパラメータの値を、ある広い範囲に渡って次々に変化させる(sweep:掃引する)ときに生じる波形も含める必要がある。これには、様々な複数の試験測定装置のノイズと、様々な複数のDUTノイズを考慮するために、複数のDUTを動作させて、複数の試験測定装置(複数のオシロスコープなど)によってDUTを測定することになろう。
【0010】
トレーニング・データ・セットの生成中に、これら及びその他の追加のパラメータを掃引すると、トレーニング・データのサイズは大幅に増加する。例えば、3つの値を取り得る1つのパラメータを掃引すると、トレーニング・データ・セット中の波形の数が3倍に増加する。これにより、トレーニングが遅くなり、開発時間が長くなる。
【0011】
また、トレーニング・データ・セットに、様々なノイズ・レベルを考慮する複数の試験測定装置からのデータが含まれている場合でも、トレーニング中にさらされたノイズ・レベルに対するニューラル・ネットワークの過剰適合(overfitting)につながる可能性がある。過剰適合は、MLアルゴリズムがトレーニングデータを「過剰に上手に」学習しすぎて、他の未知のデータに対して適合できない場合、即ち、他の未知のデータに対して汎化できない場合に発生し、その結果、本番環境での汎化が不十分になる。ノイズは、主要な信号の特徴よりもランダム性が高く、多くの場合、周波数が高いため、トレーニング波形にノイズを含めると、MLアルゴリズムがノイズの特性にラッチ(latch)し、トレーニング・データ・セットに過剰適合するリスクが高くなることがある。
【0012】
開示された装置及び方法の実施形態は、従来技術における欠点に対処する。
【課題を解決するための手段】
【0013】
本願の実施形態は、オシロスコープの信号対ノイズ比(SNR)の変化、DUTレベル及びDUTのSNRレベルの変化など、機械学習(ML)アルゴリズムの予測に影響を与えるであろう他のパラメータを掃引するときに生じる波形を含める必要があるなど、上述した問題を克服する。実施形態は、トレーニング波形からノイズ成分を分離し、ノイズのないデータでMLアルゴリズムをトレーニングする。次いで、実施形態は、動作環境におけるノイズの影響を補って整える(補整する又は補償する)。これにより、大量のトレーニング・データ・セットを作成する必要がなくなり、時間とコストを削減できる。また、本願の実施形態は、よりよく汎化され、過剰適合(オーバーフィッティング)の問題を回避できる。
【図面の簡単な説明】
【0014】
【
図1】
図1は、TDECQ測定のための機械学習(ML)モデルを開発するための現在のワークフローの例及びそのようにトレーニングされたネットワークの動作を示す。
【
図2】
図2は、ニューラル・ネットワーク・トレーニングのためのワークフローの一実施形態を示す。
【
図3】
図3は、測定値を予測するためのMLシステムを含む試験測定システムの実施形態を示す。
【発明を実施するための形態】
【0015】
図2は、MLアルゴリズムのトレーニング及び動作のための改良されたワークフローを示す。最初に、トレーニングの場合を説明する。オシロスコープなどの試験測定装置は、工程20において、元の波形のデータ・セットを取り込む(アクイジション)。これらは、1つ以上のDUT又は波形シミュレータから取得できる。次に、このプロセスでは、取り込まれた波形データからノイズを除去して、工程22において、ノイズのないトレーニング波形のデータ・セットを生成する。
【0016】
ノイズの除去には、様々な形態がある。一実施形態では、オリジナル波形データの個数が、トレーニングに必要な波形の個数を超えてもよい。例えば、このプロセスは、オリジナル波形データの中から、ある所定数の波形データを選択し、これらを1つの波形データに平均化することで、波形データの個数を、オリジナル波形データの個数を平均化に使用する波形データの上記所定数で割った個数に減少させても良い。平均化に使用される上記所定数を調整することで、基本的にノイズのない波形を提供できる。処理する波形の総数は、これまでの手法よりも多くなるが、平均化処理は、トレーニングよりも、はるかにコストがかからないため、これは依然として有益である。
【0017】
他の手法としては、近隣の波形データを利用した平均化手法もあり、これは、各波形データが、この波形データより時間的に前の最も近隣のX個の波形データと、この波形データより時間的に後に続く最も近隣のX個の波形データとで平均化されるもので、これによれば、波形データの総数は減少せず、それでいて、この平均化処理の後に得られる各波形データは、平均化された波形データとなる。個数の値Xは、許容できるレベルでノイズのない波形データの作成に必要な値と、処理時間とを考慮して、任意に設定しても良い。
【0018】
また、波形データは、DUTなどからの実際のアナログの波形信号をオシロスコープなどのようなアナログ・デジタル・コンバータを利用した技術で取り込む(アクイジション)のではなく、シミュレーションで作成することもでき、この場合、ノイズのない波形データを簡単に提供できる。
【0019】
MLネットワークのトレーニングには、ノイズを無視するようにMLをトレーニングする工程を含めても良い。トレーニング波形の一部又は全てを2回利用しても良く、この場合、1回目はノイズなしのトレーニング波形を利用し、2回目は、ノイズ(場合によっては、更に、様々な振幅のノイズ)によって意図的に汚染されたトレーニング波形を利用しても良い。MLネットワークは、ノイズを無視するようにトレーニングされる。
【0020】
通常、ある形式のオシロスコープでは、DUTからのアナログ波形信号を取り込んで、デジタル形式の波形データを収集する。例えば、リアルタイム(RT)オシロスコープは、簡単に大量のデータを収集できる。複数の隣接する波形パターンの高速な取り込み(アクイジション)を実行できる。オシロスコープは、これらの波形パターンを平均化して、ノイズのないトレーニング波形のもっと小さなデータ・セットを生成できる。また、オシロスコープは、元の波形のノイズ分布を測定して、ノイズ補償/表現モジュール26のノイズ補償量を求め、ノイズ補整係数28を生成する。後述するように、ノイズ補整係数28は、ノイズのないトレーニング波形のセットでトレーニングされたMLネットワークが予想する予想TDECQ値に対して、波形から除去されたノイズに基づくノイズの影響を補って、最終的なTDECQ値を得るために利用される。
【0021】
リアルタイム(RT)オシロスコープの代わりにサンプリング・オシロスコープを使用すると、その動作は相対的に遅いため、波形の一部分のデータのみが収集されることになるかもしれない(targeted acquisition:ターゲット・アクイジション:目標とした部分のみの取り込み)。従って、そのような実施形態の1つとしては、8つの異なる場所、4つの異なるレベル、4つの異なるエッジを選択し、これらの場所で複数の部分波形(サブ波形)を取り込んでオリジナルの部分波形のデータ・セットを作成し、次いで、これら部分波形のデータ・セットを上述のように平均化しても良い。このようなターゲット・アクイジションの概念は、サンプリング・オシロスコープによるジッタ解析に使用されている従来技術である。
【0022】
図2の下部のトレーニング・パス31では、ノイズのない波形22を使用してMLニューラル・ネットワークをトレーニングする。このプロセスには、典型的には、既知のデータ及び既知の「答え」に基づいてニューラル・ネットワークをトレーニングする処理と、次いで、当技術分野で一般的に行われているように、ニューラル・ネットワークにとって未知のデータ・セットの一部を使用して、ニューラル・ネットワークを検証する処理とが含まれることになろう。この点に関しては、ニューラル・ネットワークは、トレーニングされているので、工程24において、本番(実際に試験測定システムが稼働している)の環境で取り込まれた波形が提供されれば、TDECQ値を予測するために使用できる。
【0023】
トレーニング済みニューラル・ネットワークが利用可能になれば、動作モードに入ることができる。一実施形態では、オシロスコープは、工程20で波形を取り込むことなるが、今回は、ランタイム環境(つまり、実際の本番の環境)である。この波形は、DUT及びオシロスコープの両方のノイズを含む。ニューラル・ネットワークは、工程24において、取り込まれた本番環境の波形に対して動作し、工程30において、TDECQ予測値を生成する。予測は、ノイズ無しトレーニングに基づいているため、波形に含まれる2つのノイズ(DUTとオシロスコープ)を完全には考慮していない。ノイズ表現モジュール26は、例えば、オシロスコープで取り込まれた波形のノイズ分布を測定することによって、ノイズ補整係数28を算出する。
【0024】
通常、ML予測には、統計の信頼度の値に似た精度指標がある。予測されたTDECQ値にも、この精度指標があるが、この予測されたTDECQ値は、オリジナル波形からノイズを除去したノイズのない波形を使ったトレーニングに基づいている一方、動作中は、波形にノイズが多いため、その精度指標の値は、上記の実施形態では、それなりに低下する。これは、工程32の最終的なTDECQ値の一部を構成するTDECQ値の精度指標値を下げるように作用する。
【0025】
別の実施形態では、動作モードにおいて、オシロスコープが多数の波形データを取り込み、これら波形データは、ノイズ表現モジュール26及びトレーニング済みMLネットワーク24の両方で使用される。トレーニング済みMLネットワーク24は、この実施形態では、ノイズ除去波形を使用する。ノイズ除去プロセスは、MLトレーニングにおいて上述のとおりであるが、トレーニング波形ではなく、動作波形に対して実行される。ML予測は、ノイズを考慮していないので、プロセスは、次いで、動作波形からノイズ表現モジュール26が求めた補整係数28によって、ノイズによる不利益(ノイズ・ペナルティ)の影響の全てを補う(補償する)。この実施形態では、このノイズ補償(ノイズの影響を加える処理)が、ノイズによる不利益(ペナルティ)の影響を最終的なTDECQの結果に加える唯一の手段であるという点が、前の実施形態との大きな違いである。これにより、より複雑になるかもしれないが、より正確な実施形態が得られる。
【0026】
機械学習(ML)を使用すると、FFEタップ値などの中間値を見つける中間工程なしで、TDECQの結果を見つけることができる。このとき、多くの場合、FFEタップ値又は同様の中間工程の値を知ることが重要であるため、この特徴は、欠点ともなり得る。しかし、FFEタップ値さえわかっていれば、残りの計算は、単純なクローズド・フォーム計算であり、低コストの計算作業であるため、このプロセスの欠点とはならないであろう。このため、MLでFFEタップ値を見つけ、これらFFEタップ値からのTDECQの計算に、FFEタップ値を利用できるようにするプロセスが重要となる。
【0027】
TDECQを計算する1つのアプローチは、正しいTDECQ値につながるFFEタップ値を見つけることに焦点を当てたもので、これは、規格(IEEE802.bs)に定められている標準的な(非ML)処理にあるようにSER(シンボル・エラー・レート)を利用してTDECQ値を計算する。第1実施形態では、ニューラル・ネットワークを使用して、TDECQ値を直接予測するが、別の実施形態として、ニューラル・ネットワークを使用して、TDECQ値の代替値として、FFE(Feed forward Equalizer:フィード・フォワード・イコライザ)のタップ値を予測するのもある。FFEタップ値は、ノイズの多い波形とノイズのない波形とで同じである必要があるため、代替の方法として、FFEタップ値を求めるようにニューラル・ネットワークをトレーニングし、次いで、FFEタップ値からTDECQ値を取得するものがある。これは、間接的な方法を示しているが、本願の説明では、これもやはりTDECQ値を予測する処理と呼び、TDECQ値に加えて他の有用な中間パラメータを見つける方法である。
【0028】
更に別の変形例としては、ノイズ特性評価があり、補整係数28を生じるノイズ表現モジュール26に関する波形のノイズと、工程30から得られるTDECQ予測値に関する波形のノイズとの両方のために、DUTからの波形を分析しても良い。次に、システムは、トレーニング済みMLネットワークからのTDECQ値とノイズ補整係数とを使用して最終的なTDECQに到達する。
【0029】
実施形態のワークフローは、上述したオシロスコープなどの1つの試験測定装置内で生じても良いし、試験測定装置とMLアルゴリズムが存在する別個のコンピューティング・デバイスとの組み合わせで生じても良い。
図3に示されるように、試験測定装置42は、相互接続又はプローブ41を介してDUT40に接続されても良い。ポート44は、波形を取り込んでデジタル化するために必要な様々な構成要素を含む。これらには、クロック・リカバリ、アナログ・デジタル・コンバータ(ADC)などが含まれるが、これらに限定されない。1つ以上のプロセッサ48は、上述した動作を実行し、典型的には、1つ以上のプロセッサに様々な動作を実行させるコード(プログラム)を実行する。
【0030】
取り込まれた波形データは、メモリ46に記憶される。メモリ46は、試験測定装置に搭載されたメモリ、試験測定装置に接続されたコンピューティング・デバイス上のメモリ、クラウド・メモリなどから構成されても良い。このメモリ又は別のメモリは、上述したプロセッサによって実行されるコードを記憶することもできる。
【0031】
ユーザは、ユーザ・インタフェース(U/I)50によって、試験測定装置42をインタラクティブに操作して、例えば、波形データの取り込みの開始、パラメータの設定、波形及び関連データの表示などを行うことができる。U/I50は、試験測定装置42又は接続されたコンピューティング・デバイスに存在しても良い。
【0032】
同様に、機械学習アルゴリズム又は機械学習システム52は、試験測定装置42上に存在しても良いし、別のコンピューティング・デバイス上に存在しても良い。
図3では、試験測定装置42とは別個の装置として示されているが、それは単に理解を助けるためのものであり、決して実施形態の範囲を限定することを意図するものではない。
【0033】
本開示技術の態様は、特別に作成されたハードウェア、ファームウェア、デジタル・シグナル・プロセッサ又はプログラムされた命令に従って動作するプロセッサを含む特別にプログラムされた汎用コンピュータ上で動作できる。本願における「コントローラ」又は「プロセッサ」という用語は、マイクロプロセッサ、マイクロコンピュータ、ASIC及び専用ハードウェア・コントローラ等を意図する。本開示技術の態様は、1つ又は複数のコンピュータ(モニタリング・モジュールを含む)その他のデバイスによって実行される、1つ又は複数のプログラム・モジュールなどのコンピュータ利用可能なデータ及びコンピュータ実行可能な命令で実現できる。概して、プログラム・モジュールとしては、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含み、これらは、コンピュータその他のデバイス内のプロセッサによって実行されると、特定のタスクを実行するか、又は、特定の抽象データ形式を実現する。コンピュータ実行可能命令は、ハードディスク、光ディスク、リムーバブル記憶媒体、ソリッド・ステート・メモリ、RAMなどのコンピュータ可読記憶媒体に記憶しても良い。当業者には理解されるように、プログラム・モジュールの機能は、様々な実施例において必要に応じて組み合わせられるか又は分散されても良い。更に、こうした機能は、集積回路、フィールド・プログラマブル・ゲート・アレイ(FPGA)などのようなファームウェア又はハードウェア同等物において全体又は一部を具体化できる。特定のデータ構造を使用して、本開示技術の1つ以上の態様をより効果的に実施することができ、そのようなデータ構造は、本願に記載されたコンピュータ実行可能命令及びコンピュータ使用可能データの範囲内と考えられる。
【0034】
開示された態様は、場合によっては、ハードウェア、ファームウェア、ソフトウェア又はこれらの任意の組み合わせで実現されても良い。開示された態様は、1つ以上のプロセッサによって読み取られ、実行され得る1つ又は複数のコンピュータ可読媒体によって運搬されるか又は記憶される命令として実現されても良い。そのような命令は、コンピュータ・プログラム・プロダクトと呼ぶことができる。本願で説明するコンピュータ可読媒体は、コンピューティング装置によってアクセス可能な任意の媒体を意味する。限定するものではないが、一例としては、コンピュータ可読媒体は、コンピュータ記憶媒体及び通信媒体を含んでいても良い。
【0035】
コンピュータ記憶媒体とは、コンピュータ読み取り可能な情報を記憶するために使用することができる任意の媒体を意味する。限定するものではないが、例としては、コンピュータ記憶媒体としては、ランダム・アクセス・メモリ(RAM)、読み出し専用メモリ(ROM)、電気消去可能プログラマブル読み出し専用メモリ(EEPROM)、フラッシュメモリやその他のメモリ技術、コンパクト・ディスク読み出し専用メモリ(CD-ROM)、DVD(Digital Versatile Disc)やその他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置やその他の磁気記憶装置、及び任意の技術で実装された任意の他の揮発性又は不揮発性の取り外し可能又は取り外し不能の媒体を含んでいても良い。コンピュータ記憶媒体としては、信号そのもの及び信号伝送の一時的な形態は除外される。
【0036】
通信媒体とは、コンピュータ可読情報の通信に利用できる任意の媒体を意味する。限定するものではないが、例としては、通信媒体には、電気、光、無線周波数(RF)、赤外線、音又はその他の形式の信号の通信に適した同軸ケーブル、光ファイバ・ケーブル、空気又は任意の他の媒体を含んでも良い。
【0037】
加えて、本願の説明は、特定の特徴に言及している。本明細書における開示には、これらの特定の特徴の全ての可能な組み合わせが含まれると理解すべきである。ある特定の特徴が特定の態様又は実施例に関連して開示される場合、その特徴は、可能である限り、他の態様及び実施例との関連においても利用できる。
【0038】
また、本願において、2つ以上の定義されたステップ又は工程を有する方法に言及する場合、これら定義されたステップ又は工程は、状況的にそれらの可能性を排除しない限り、任意の順序で又は同時に実行しても良い。
実施例
【0039】
以下では、本願で開示される技術の理解に有益な実施例が提示される。この技術の実施形態は、以下で記述する実施例の1つ以上及び任意の組み合わせを含んでいても良い。
【0040】
実施例1は、試験測定システムであって、被試験デバイス(DUT)に接続可能な1つ以上の入力部と、1つ以上のプロセッサとを具え、該1つ以上のプロセッサは、1つ以上のDUT又はシミュレートされた波形から1つ以上の波形を取り込むことによってトレーニング波形のセットを収集する処理と、上記トレーニング波形のセットからノイズを除去してノイズのないトレーニング波形のセットを生成する処理と、上記ノイズのないトレーニング波形のセットをトレーニング・データ・セットとして使用して、DUTに関する測定値を予測するようにニューラル・ネットワークをトレーニングして、トレーニング済みニューラル・ネットワークを生成する処理とを上記1つ以上のプロセッサに行わせるプログラムを実行するよう構成される。
【0041】
実施例2は、実施例1の試験測定システムであって、上記1つ以上のプロセッサに上記トレーニング波形のセットからノイズを除去する処理を行わせるプログラムは、所定数のオリジナル波形を取り込んで上記所定数のオリジナル波形を平均化して1つのノイズのない波形を生成する処理を上記ノイズのないトレーニング波形のセットが完成するまで繰り返す処理を上記1つ以上のプロセッサに行わせるプログラムを含む。
【0042】
実施例3は、実施例1又は2のいずれかの試験測定システムであって、上記1つ以上のプロセッサは、上記トレーニング波形のセットから除去されたノイズに基づく補整係数を決定するプログラムを実行するように更に構成されている。
【0043】
実施例4は、実施例1から3のいずれかの試験測定システムであって、上記測定値が、TDECQ(Transmitter Dispersion Eye Closure Quaternary)値である。
【0044】
実施例5は、実施例4の試験測定システムであって、上記ノイズのないトレーニング波形のセットを使用してTDECQ値を予測するようにニューラル・ネットワークをトレーニングする処理を上記1つ以上のプロセッサに行わせるプログラムが、上記ノイズのないトレーニング波形のセットを使用してTDECQ値を求めるためのFFE(フィード・フォワード・イコライザ)タップ値を予測するようにニューラル・ネットワークをトレーニングする処理を上記1つ以上のプロセッサに行わせるプログラムを含む。
【0045】
実施例6は、実施例1から5のいずれかの試験測定システムであって、上記1つ以上のプロセッサが、上記ノイズのない波形のセットの振幅を正規化する処理を上記1つ以上のプロセッサに行わせるプログラムを実行するように更に構成されている。
【0046】
実施例7は、実施例4から6のいずれかの試験測定システムであって、上記1つ以上のプロセッサが、本番環境のDUTから1つ以上の波形を取り込む処理と、上記トレーニング済みニューラル・ネットワークを利用して上記1つ以上の波形に基づいて上記DUTの予測TDECQ値を生成する処理とを上記1つ以上のプロセッサに行わせるプログラムを実行するように更に構成されている。
【0047】
実施例8は、実施例7の試験測定システムであって、上記1つ以上のプロセッサが、上記トレーニング波形のセットから除去されたノイズに基づくノイズ補整係数を求める処理と、上記予測TDECQ値の精度レベルに上記ノイズ補整係数を適用する処理とを上記1つ以上のプロセッサに行わせるプログラムを実行するように更に構成されている。
【0048】
実施例9は、実施例7の試験測定システムであって、上記1つ以上のプロセッサが、動作状態の波形のセットを収集する処理と、上記動作状態の波形のセットから除去されたノイズに基づくノイズ補整係数を求める処理と、上記予測TDECQ値の精度レベルに上記ノイズ補整係数を適用する処理とを上記1つ以上のプロセッサに行わせるプログラムを実行するように更に構成されている。
【0049】
実施例10は、実施例7の試験測定システムであって、上記トレーニング済みニューラル・ネットワークを利用する処理を上記1つ以上のプロセッサに行わせるプログラムが、FFE(フィード・フォワード・イコライザ)タップ値を予測する処理と、上記FFEタップ値から上記TDECQ値を求める処理とを上記1つ以上のプロセッサに行わせるプログラムを含む。
【0050】
実施例11は、ニューラル・ネットワークをトレーニングする方法であって、1つ以上のDUTから1つ以上の波形を受けるか又は波形シミュレータから1つ以上の波形を受ける処理と、上記1つ以上の波形から収集されたトレーニング波形のセットからノイズを除去してノイズのないトレーニング波形のセットを生成する処理と、上記ノイズのないトレーニング波形のセットをトレーニング・データ・セットとして使用して、DUTの測定値を予測するようにニューラル・ネットワークをトレーニングしてトレーニング済みニューラル・ネットワークを生成する処理とを具える。
【0051】
実施例12は、実施例11の方法であって、ノイズを除去する処理が、所定数のオリジナル波形を取り込んで上記所定数のオリジナル波形を平均化して1つのノイズのない波形を生成する処理を上記ノイズのないトレーニング波形のセットが完成するまで繰り返す処理を含む。
【0052】
実施例13は、実施例11又は12のいずれかの方法であって、上記1つ以上のプロセッサは、上記レーニング波形のセットから除去されたノイズに基づいてノイズ補整係数を求めるように更に構成されている。
【0053】
実施例14は、実施例11から13のいずれかの方法であって、上記測定値が、TDECQ(Transmitter Dispersion Eye Closure Quaternary)値である。
【0054】
実施例15は、実施例14の方法であって、上記ノイズのないトレーニング波形のセットを使用して上記TDECQ値を予測するように上記ニューラル・ネットワークをトレーニングする処理が、上記ノイズのないトレーニング波形のセットを使用して上記TDECQ値を求めるためのFFE(フィード・フォワード・イコライザ)タップ値を予測するように上記ニューラル・ネットワークをトレーニングする処理を含む。
【0055】
実施例16は、実施例14又は15の方法であって、更に、本番環境のDUTから1つ以上の波形を取り込む処理と、トレーニング済みニューラル・ネットワークを利用して、上記1つ以上の波形に基づいてDUTの予測TDECQ値を生成する処理とを含む。
【0056】
実施例17は、実施例16の方法であって、上記トレーニング波形のセットから除去されたノイズに基づくノイズ補整係数を求める処理と、上記予測TDECQ値の精度レベルに上記ノイズ補整係数を適用して、最終的なTDECQ値を生成する処理とを更に具える。
【0057】
実施例18は、実施例16の方法であって、動作状態の波形のセットを収集する処理と、上記動作状態の波形のセットから除去されたノイズに基づくノイズ補整係数を求める処理と、上記予測TDECQ値の精度レベルに上記ノイズ補整係数を適用して、最終的なTDECQ値を生成する処理とを更に具える。
【0058】
実施例19は、実施例14又は15の方法であって、上記トレーニング済みニューラル・ネットワークを利用する処理が、FFE(フィード・フォワード・イコライザ)タップ値を予測する処理と、上記FFEタップ値からTDECQ値を求める処理とを含む。
【0059】
明細書、要約書、特許請求の範囲及び図面に開示される全ての機能、並びに開示される任意の方法又はプロセスにおける全てのステップは、そのような機能やステップの少なくとも一部が相互に排他的な組み合わせである場合を除いて、任意の組み合わせで組み合わせることができる。明細書、要約書、特許請求の範囲及び図面に開示される機能の夫々は、特に明記されない限り、同じ、等価、又は類似の目的を果たす代替の機能によって置き換えることができる。
【0060】
説明の都合上、本開示技術の具体的な態様を図示し、説明してきたが、本発明の要旨と範囲から離れることなく、種々の変更が可能なことが理解できよう。従って、本開示技術は、添付の請求項以外では、限定されるべきではない。
【符号の説明】
【0061】
40 被試験デバイス(DUT)
41 プローブ
42 試験測定装置
44 ポート
46 メモリ
48 プロセッサ
50 ユーザ・インタフェース
52 機械学習システム