(57)【要約】  前記ドップラー効果に関連付けられる周波数弁別の方法が提示される。本方法は、第１の信号を第１の複数の周波数ビンに、および第２の信号を第２の複数の周波数ビンにマッピングすることを含む。第１の信号と第２の信号とは異なる時間に対応する。本方法はまた、第１の複数の周波数ビンのコンテンツに基づいて第１の複数のニューロンを発火することと、第２の複数の周波数ビンのコンテンツに基づいて第２の複数のニューロンを発火することとを含む。【選択図】図５
2016540197.tif 000002
【特許請求の範囲】
【請求項１】
ドップラー効果に関連付けられる周波数弁別の方法であって、
第１の信号を第１の複数の周波数ビンにマッピングすること、前記第１の信号は、第１の時間に対応する、と、
第２の信号を第２の複数の周波数ビンにマッピングすること、前記第２の信号は、第２の時間に対応する、と、
前記第１の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第１の複数のニューロンを発火すること、前記第１の複数のニューロンは、前記第１の複数の周波数ビンに対応する、と、
前記第２の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第２の複数のニューロンを発火すること、前記第２の複数のニューロンは、前記第２の複数の周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、スパイキングネットワークのニューロンの第１のレイヤに対応し、前記第１の複数のニューロンの前記発火と、前記第２の複数のニューロンの前記発火とは、物体の相対的な速さに少なくとも部分的に基づいている、と
を備える、方法。
【請求項２】
前記第１の複数のニューロンの発火パターンと前記第２の複数のニューロンの発火パターンとに基づいて、前記物体の前記相対的な速さを推定することをさらに備える、
請求項１に記載の方法。
【請求項３】
第２のレイヤの第１の複数のニューロンで、第１の複数のシナプスを介して前記第１のレイヤの前記第１の複数のニューロンから出力を受信することと、
前記第２のレイヤの前記第１の複数のニューロンで、第２の複数のシナプスを介して前記第１のレイヤの前記第２の複数のニューロンから出力を受信すること、前記第１の複数のシナプスと前記第２の複数のシナプスの各シナプスは、重みと遅延とを備える、と、
前記第１のレイヤの前記第１の複数のニューロンと、前記第１のレイヤの前記第２の複数のニューロンからの累積された出力に基づいて、前記第２のレイヤの少なくとも１つのニューロンを発火することと
をさらに備える、請求項１に記載の方法。
【請求項４】
前記第２のレイヤの前記少なくとも１つのニューロンの発火と、前記第１のレイヤの前記少なくとも１つのニューロンの発火との間の時間の差に少なくとも部分的に基づいて、シナプスの前記重みおよび／または前記遅延を調整することをさらに備える、
請求項３に記載の方法。
【請求項５】
特定の相対的な速さのために、前記第２のレイヤ内の支配的なニューロンにラベル付けすることをさらに備える、
請求項４に記載の方法。
【請求項６】
前記第２のレイヤの第１のニューロンで、前記第２のレイヤの第２のニューロンからの出力を受信することをさらに備え、前記出力は、抑制性シナプスを介して受信される、
請求項３に記載の方法。
【請求項７】
各周波数は、前記第１の複数の周波数ビンまたは前記第２の複数の周波数ビンのうちの１つの周波数ビンに非線形的にマッピングされる、
請求項１に記載の方法。
【請求項８】
前記マッピングは、対数マッピングに少なくとも部分的に基づく、
請求項７に記載の方法。
【請求項９】
各周波数は、前記第１の複数の周波数ビンまたは前記第２の複数の周波数ビンのうちの１つの周波数ビンに線形的にマッピングされる、
請求項１に記載の方法。
【請求項１０】
ドップラー効果に関連付けられる周波数弁別のための装置であって、
メモリと、
前記メモリに結合された少なくとも１つのプロセッサと
を備え、前記少なくとも１つのプロセッサは、
第１の信号を第１の複数の周波数ビンにマッピングすること、前記第１の信号は、第１の時間に対応する、と、
第２の信号を第２の複数の周波数ビンにマッピングすること、前記第２の信号は、第２の時間に対応する、と、
前記第１の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第１の複数のニューロンを発火すること、前記第１の複数のニューロンは、前記第１の複数の周波数ビンに対応する、と、
前記第２の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第２の複数のニューロンを発火すること、前記第２の複数のニューロンは、前記第２の複数の周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、スパイキングネットワークのニューロンの第１のレイヤに対応する、と
を行うように構成され、前記少なくとも１つのプロセッサは、物体の相対的な速さに少なくとも部分的に基づいて、前記第１の複数のニューロンと前記第２の複数のニューロンとを発火するようにさらに構成される、
装置。
【請求項１１】
前記少なくとも１つのプロセッサは、前記第１の複数のニューロンの発火パターンと前記第２の複数のニューロンの発火パターンとに基づいて、前記物体の前記相対的な速さを推定するようにさらに構成される、
請求項１０に記載の装置。
【請求項１２】
前記少なくとも１つのプロセッサは、
第２のレイヤの第１の複数のニューロンで、第１の複数のシナプスを介して前記第１のレイヤの前記第１の複数のニューロンから出力を受信することと、
前記第２のレイヤの前記第１の複数のニューロンで、第２の複数のシナプスを介して前記第１のレイヤの前記第２の複数のニューロンから出力を受信すること、前記第１の複数のシナプスと前記第２の複数のシナプスの各シナプスは、重みと遅延とを備える、と、
前記第１のレイヤの前記第１の複数のニューロンと、前記第１のレイヤの前記第２の複数のニューロンとからの累積された出力に基づいて、前記第２のレイヤの少なくとも１つのニューロンを発火することと
を行うようにさらに構成される、請求項１０に記載の装置。
【請求項１３】
前記少なくとも１つのプロセッサは、前記第２のレイヤの前記少なくとも１つのニューロンの発火と、前記第１のレイヤの前記少なくとも１つのニューロンの発火との間の時間の差に少なくとも部分的に基づいて、シナプスの前記重みおよび／または前記遅延を調整することを行うようにさらに構成される、
請求項１２に記載の装置。
【請求項１４】
前記少なくとも１つのプロセッサは、特定の相対的な速さのために、前記第２のレイヤ内の支配的なニューロンにラベル付けすることを行うようにさらに構成される、
請求項１３に記載の装置。
【請求項１５】
前記少なくとも１つのプロセッサは、前記第２のレイヤの第１のニューロンで、前記第２のレイヤの第２のニューロンから出力を受信するようにさらに構成され、前記出力は、抑制性シナプスを介して受信される、
請求項１２に記載の装置。
【請求項１６】
各周波数は、前記第１の複数の周波数ビンまたは前記第２の複数の周波数ビンのうちの１つの周波数ビンに非線形的にマッピングされる、
請求項１０に記載の装置。
【請求項１７】
前記マッピングすることは、対数マッピングに少なくとも部分的に基づく、
請求項１６に記載の装置。
【請求項１８】
各周波数が、前記第１の複数の周波数ビンまたは前記第２の複数の周波数ビンのうちの１つの周波数ビンに線形的にマッピングされる、
請求項１０に記載の装置。
【請求項１９】
ドップラー効果に関連付けられる周波数弁別のための装置であって、
第１の信号を第１の複数の周波数ビンにマッピングするための手段、前記第１の信号は、第１の時間に対応する、と、
第２の信号を第２の複数の周波数ビンにマッピングするための手段、前記第２の信号は、第２の時間に対応する、と、
前記第１の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第１の複数のニューロンを発火するための手段、前記第１の複数のニューロンは、前記第１の複数の周波数ビンに対応する、と、
前記第２の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第２の複数のニューロンを発火するための手段、前記第２の複数のニューロンは、前記第２の複数の周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、スパイキングネットワークのニューロンの第１のレイヤに対応し、前記第１の複数のニューロンを前記発火するための手段と前記第２の複数のニューロンを前記発火するための手段は、物体の相対的な速さに少なくとも部分的に基づいている、と
を備える、装置。
【請求項２０】
ドップラー効果に関連付けられる周波数弁別のためのコンピュータプログラム製品であって、
プログラムコードを記録した非一時的コンピュータ可読媒体を備え、前記プログラムコードは、
第１の信号を第１の複数の周波数ビンにマッピングするためのプログラムコード、前記第１の信号は、第１の時間に対応する、と、
第２の信号を第２の複数の周波数ビンにマッピングするためのプログラムコード、前記第２の信号は、第２の時間に対応する、と、
前記第１の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第１の複数のニューロンを発火するためのプログラムコード、前記第１の複数のニューロンは、前記第１の複数の周波数ビンに対応する、と、
前記第２の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第２の複数のニューロンを発火するためのプログラムコード、前記第２の複数のニューロンは、前記第２の複数の周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、スパイキングネットワークのニューロンの第１のレイヤに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとを発火する前記プログラムコードは、物体の相対的な速さに少なくとも部分的に基づいている、と
を備える、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示のいくつかの態様は、一般にニューラルシステムエンジニアリングに関し、より詳細には、ニューラルネットワークモデル内のドップラー効果を使用するシステムおよび方法に関する。
【背景技術】
【０００２】
[0002]人工ニューロン（すなわち、ニューロンモデル）の相互結合されたグループを備え得る人工ニューラルネットワークは、計算デバイスであるか、または計算デバイスによって実行される方法を表す。人工ニューラルネットワークは、生物学的ニューラルネットワークにおける対応する構造および／または機能を有し得る。しかしながら、人工ニューラルネットワークは、従来の計算技法が厄介、実行不可能または不適切であるいくつかの適用例に革新的で有用な計算技法を提供することができる。人工ニューラルネットワークが観測から機能を推論することができるので、そのようなネットワークは、タスクまたはデータの複雑さが従来の技法による機能の設計を面倒にする適用例において、特に有用である。したがって、経時的な周波数の増加または減少に基づいて物体の速さおよび／または速度を計算するために、ニューロモルフィック受信機を提供することが望ましい。
【発明の概要】
【０００３】
[0003]本開示の一態様では、ワイヤレス通信の方法が開示される。本方法は、第１の信号を周波数ビンの第１のセットにマッピングすることと、第２の信号を周波数ビンの第２のセットにマッピングすることとを含む。第１の信号は第１の時間に対応し、第２の信号は第２の時間に対応する。ニューロンの第１のセットは、周波数ビンの第１のセットのコンテンツに（少なくとも部分的に）基づいて発火される。ニューロンの第２のセットは、周波数ビンの第２のセットのコンテンツに（少なくとも部分的に）基づいて発火される。ニューロンの第１のセットは周波数ビンの第１のセットに対応し、ニューロンの第２のセットは周波数ビンの第２のセットに対応する。さらに、ニューロンの第１のセットとニューロンの第２のセットとはスパイキングネットワークのニューロンの第１のレイヤに対応する。ニューロンの第１および第２のセットの発火は、物体の相対的な速さに基づく。
【０００４】
[0004]別の態様は、メモリと、メモリに結合された少なくとも１つのプロセッサとを有するワイヤレス通信を開示する。本プロセッサは、第１の信号を周波数ビンの第１のセットにマッピングして、第２の信号を周波数ビンの第２のセットにマッピングするように構成される。第１の信号は第１の時間に対応し、第２の信号は第２の時間に対応する。本プロセッサは、周波数ビンの第１のセットのコンテンツに基づいて、ニューロンの第１のセットを発火して、周波数ビンの第２のセットのコンテンツに基づいて、ニューロンの第２のセットを発火するようにさらに構成される。ニューロンの第１のセットは周波数ビンの第１のセットに対応し、ニューロンの第２のセットは周波数ビンの第２のセットに対応する。さらに、ニューロンの第１のセットとニューロンの第２のセットとはスパイキングネットワークのニューロンの第１のレイヤに対応する。さらに、ニューロンの第１のセットとニューロンの第２のセットとの発火は、物体の相対的な速さに基づく。
【０００５】
[0005]別の態様では、第１の信号を周波数ビンの第１のセットにマッピングするための手段を含む装置が開示される。本装置はまた、第２の信号を周波数ビンの第２のセットにマッピングするための手段を含む。第１の信号は第１の時間に対応し、第２の信号は第２の時間に対応する。本装置はまた、周波数ビンの第１のセットのコンテンツに基づいて、ニューロンの第１のセットを発火するための手段と、周波数ビンの第２のセットのコンテンツに少なくとも部分的に基づいて、ニューロンの第２のセットを発火するための手段とを含む。ニューロンの第１のセットは周波数ビンの第１のセットに対応し、ニューロンの第２のセットは周波数ビンの第２のセットに対応する。さらに、ニューロンの第１のセットとニューロンの第２のセットとはスパイキングネットワークのニューロンの第１のレイヤに対応する。さらに、ニューロンの第１のセットとニューロンの第２のセットとの発火は、物体の相対的な速さに基づく。
【０００６】
[0006]別の態様は、非一時的コンピュータ可読媒体を有するワイヤレスネットワークにおけるワイヤレス通信のためのコンピュータプログラム製品を開示する。本コンピュータ可読媒体は、プロセッサによって実行されると、プロセッサに、第１の信号を周波数ビンの第１のセットにマッピングして、第２の信号を周波数ビンの第２のセットにマッピングする動作を実行させる、非一時的プログラムコードを記録している。第１の信号は第１の時間に対応し、第２の信号は第２の時間に対応する。本プログラムコードは、プロセッサに、周波数ビンの第１のセットのコンテンツに基づいて、ニューロンの第１のセットを発火することと、周波数ビンの第２のセットのコンテンツに少なくとも部分的に基づいて、ニューロンの第２のセットを発火することとをさらに実行させる。ニューロンの第１のセットは周波数ビンの第１のセットに対応し、ニューロンの第２のセットは周波数ビンの第２のセットに対応する。さらに、ニューロンの第１のセットとニューロンの第２のセットとはスパイキングネットワークのニューロンの第１のレイヤに対応する。ニューロンの第１のセットとニューロンの第２のセットとの発火は、物体の相対的な速さに基づく。
【図面の簡単な説明】
【０００７】
[0007]本開示の特徴、性質、および利点は、同様の参照文字が全体を通して相応して識別する図面を考慮した場合、以下に示される詳細な説明から、より明らかになるだろう。
【図１】本開示のいくつかの態様によるニューロンの例示的なネットワークを示す図。
【図２】本開示のいくつかの態様による、計算ネットワーク（ニューラルシステムまたはニューラルネットワーク）の処理ユニット（ニューロン）の一例を示す図。
【図３】本開示のいくつかの態様によるスパイクタイミング依存可塑性（ＳＴＤＰ）曲線の一例を示す図。
【図４】本開示のいくつかの態様による、ニューロンモデルの挙動を定義するための正レジームおよび負レジームの一例を示す図。
【図５】本開示のある態様による、トノトピック（ｔｏｎｏｔｏｐｉｃ）マップの例を示す図。
【図６】本開示のある態様による、スパイキングニューロンおよび出力ニューロンの例を示す図。
【図７】本開示のある態様による、スパイキングニューロンおよび出力ニューロンの例を示す図。
【図８】本開示のある態様による、スパイキングニューロンおよび出力ニューロンの例を示す図。
【図９】本開示のある態様による、汎用プロセッサを使用してニューラルネットワークを設計することの例示的な実装形態を示す図。
【図１０】本開示のいくつかの態様による、メモリが個々の分散処理ユニットとインターフェースされ得るニューラルネットワークを設計する例示的な実装形態を示す図。
【図１１】本開示のいくつかの態様による、分散メモリおよび分散処理ユニットに基づいてニューラルネットワークを設計する例示的な実装形態を示す図。
【図１２】本開示のいくつかの態様による、ニューラルネットワークの例示的な実装形態を示す図。
【図１３】本開示のある態様による、ドップラー効果を処理するための方法を示すブロック図。
【図１４】例示的な装置における、異なるモジュール／手段／構成要素間のデータフローを示す概念的なデータフロー図。
【発明を実施するための形態】
【０００８】
[0020]添付の図面に関連して以下に示される詳細な説明は、様々な構成の説明として意図されたものであり、本明細書において説明される概念が実現され得る唯一の構成を表すことを意図されるものではない。詳細な説明は、様々な概念の完全な理解を提供する目的で、具体的な詳細を含む。しかしながら、これらの概念がこれらの具体的な詳細なしで実施され得ることは、当業者にとっては明らかであろう。いくつかの事例では、よく知られている構造および構成要素が、そのような概念を曖昧にするのを避けるために、ブロック図形式で示される。
【０００９】
[0021]本教示に基づいて、本開示の範囲は、本開示の任意の他の態様とは無関係に実装されるにせよ、本開示の任意の他の態様と組み合わされるにせよ、本開示のいかなる態様をもカバーするものであることを、当業者なら諒解されたい。たとえば、記載される態様をいくつ使用しても、装置は実装され得、または方法は実施され得る。さらに、本開示の範囲は、記載される本開示の様々な態様に加えてまたはそれらの態様以外に、他の構造、機能、または構造および機能を使用して実施されるそのような装置または方法をカバーするものとする。開示する本開示のいずれの態様も、請求項の１つまたは複数の要素によって実施され得ることを理解されたい。
【００１０】
[0022]「例示的」という単語は、本明細書では「例、事例、または例示の働きをすること」を意味するために使用される。「例示的」として本明細書で説明するいかなる態様も、必ずしも他の態様よりも好ましいまたは有利であると解釈されるべきであるとは限らない。
【００１１】
[0023]本明細書では特定の態様について説明するが、これらの態様の多くの変形および置換は本開示の範囲内に入る。好ましい態様のいくつかの利益および利点が説明されるが、本開示の範囲は特定の利益、使用、または目的に限定されるものではない。むしろ、本開示の態様は、様々な技術、システム構成、ネットワーク、およびプロトコルに広く適用可能であるものとし、そのうちのいくつかを例として図および好ましい態様についての以下の説明で示す。発明を実施するための形態および図面は、本開示を限定するものではなく説明するものにすぎず、本開示の範囲は添付の特許請求の範囲およびそれの均等物によって定義される。  
例示的なニューラルシステム、トレーニングおよび動作
【００１２】
[0024]図１は、本開示のいくつかの態様による、複数のレベルのニューロンをもつ例示的な人工ニューラルシステム１００を示す。ニューラルシステム１００は、シナプス結合のネットワーク１０４（すなわち、フィードフォワード結合）を介してニューロンの別のレベル１０６に結合されたニューロンのあるレベル１０２を有し得る。簡単のために、図１には２つのレベルのニューロンのみが示されているが、ニューラルシステムには、より少ないまたはより多くのレベルのニューロンが存在し得る。ニューロンのいくつかは、ラテラル結合を介して同じレイヤの他のニューロンに結合し得ることに留意されたい。さらに、ニューロンのいくつかは、フィードバック結合を介して前のレイヤのニューロンに戻る形で結合し得る。
【００１３】
[0025]図１に示すように、レベル１０２における各ニューロンは、前のレベル（図１に図示せず）のニューロンによって生成され得る入力信号１０８を受信し得る。信号１０８は、レベル１０２のニューロンの入力電流を表し得る。この電流は、膜電位を充電するためにニューロン膜上に蓄積され得る。膜電位がそれのしきい値に達すると、ニューロンは、発火し、ニューロンの次のレベル（たとえば、レベル１０６）に転送されるべき出力スパイクを生成し得る。そのような挙動は、以下で説明するものなどのアナログおよびデジタル実装形態を含むハードウェアおよび／またはソフトウェアでエミュレートまたはシミュレートされ得る。
【００１４】
[0026]生物学的ニューロンでは、ニューロンが発火するときに生成される出力スパイクは、活動電位と呼ばれる。電気信号は、約１００ｍＶの振幅と約１ｍｓの持続時間とを有する比較的急速で、一時的な神経インパルスである。一連の結合されたニューロンを有するニューラルシステムの特定の実施形態（たとえば、図１におけるあるレベルのニューロンから別のレベルのニューロンへのスパイクの転送）では、あらゆる活動電位が基本的に同じ振幅と持続時間とを有するので、信号における情報は、振幅によってではなく、スパイクの周波数および数、またはスパイクの時間によってのみ表され得る。活動電位によって搬送される情報は、スパイク、スパイクしたニューロン、および他の１つまたは複数のスパイクに対するスパイクの時間によって決定され得る。以下で説明するように、スパイクの重要性は、ニューロン間の接続に適用される重みによって決定され得る。
【００１５】
[0027]図１に示されるように、ニューロンのあるレベルから別のレベルへのスパイクの移動は、シナプス結合（または、単純に「シナプス」）１０４のネットワークを介して達成され得る。シナプス１０４に関して、レベル１０２のニューロンはシナプス前ニューロンと考えられ得、レベル１０６のニューロンはシナプス後ニューロンと考えられ得る。シナプス１０４は、レベル１０２のニューロンから出力信号（すなわち、スパイク）を受信して、調整可能なシナプスの重み
【００１６】
【数１】
2016540197.tif 000003
【００１７】
に応じてそれらの信号をスケーリングすることができ、上式で、Ｐはレベル１０２のニューロンとレベル１０６のニューロンとの間のシナプス結合の総数であり、ニューロンレベルの指標である。たとえば、図１の例では、ｉはニューロンレベル１０２を表し、ｉ＋１は、ニューロンレベル１０６を表す。さらに、スケーリングされた信号は、レベル１０６における各ニューロンの入力信号として合成され得る。レベル１０６におけるあらゆるニューロンは、対応する合成された入力信号に基づいて、出力スパイク１１０を生成し得る。出力スパイク１１０は、シナプス結合の別のネットワーク（図１には図示せず）を使用して、別のレベルのニューロンに転送され得る。
【００１８】
[0028]生物学的シナプスは、電気シナプスまたは化学シナプスのいずれかに分類され得る。電気シナプスは、興奮性信号を送るために主に使用される一方、化学シナプスは、シナプス後ニューロンにおける興奮性活動または抑制性（過分極化）活動のいずれかを調停することができ、ニューロン信号を増幅する役目を果たすこともできる。興奮性信号は、膜電位を脱分極する（すなわち、静止電位に対して膜電位を増加させる）。しきい値を超えて膜電位を脱分極するために十分な興奮性信号が一定の時間期間内に受信された場合、シナプス後ニューロンに活動電位が生じる。対照的に、抑制性信号は一般に、膜電位を過分極する（すなわち、低下させる）。抑制性信号は、十分に強い場合、興奮性信号のすべてを相殺し、膜電位がしきい値に達するのを防止することができる。シナプス興奮を相殺することに加えて、シナプス抑制は、自然に活発なニューロンに対して強力な制御を行うことができる。自然に活発なニューロンは、たとえば、それのダイナミクスまたはフィードバックに起因するさらなる入力なしにスパイクするニューロンを指す。これらのニューロンにおける活動電位の自然な生成を抑圧することによって、シナプス抑制は、一般にスカルプチャリングと呼ばれる、ニューロンの発火のパターンを形成することができる。様々なシナプス１０４は、望まれる挙動に応じて、興奮性シナプスまたは抑制性シナプスの任意の組合せとして働き得る。
【００１９】
[0029]ニューラルシステム１００は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブル論理デバイス（ＰＬＤ）、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、プロセッサによって実行されるソフトウェアモジュール、またはそれらの任意の組合せによってエミュレートされ得る。ニューラルシステム１００は、たとえば画像およびパターン認識、機械学習、モータ制御、および似ているなど、かなりの適用範囲において利用され得る。ニューラルシステム１００における各ニューロンは、ニューロン回路として実装され得る。出力スパイクを開始するしきい値まで充電されるニューロン膜は、たとえば、そこを通って流れる電流を積分するキャパシタとして実装され得る。
【００２０】
[0030]一態様では、キャパシタは、ニューロン回路の電流積分デバイスとして除去され得、その代わりにより小さいメモリスタ（memristor）要素が使用され得る。この手法は、ニューロン回路において、ならびにかさばるキャパシタが電流積分器として利用される様々な他の適用例において適用され得る。さらに、シナプス１０４の各々は、メモリスタ要素に基づいて実装され得、シナプス重みの変化は、メモリスタ抵抗の変化に関係し得る。ナノメートルの特徴サイズのメモリスタを用いると、ニューロン回路およびシナプスの面積が大幅に低減され得、それによって、大規模なニューラルシステムハードウェア実装形態の実装がより実用的になり得る。
【００２１】
[0031]ニューラルシステム１００をエミュレートするニューラルプロセッサの機能は、ニューロン間の結合の強さを制御し得る、シナプス結合の重みに依存し得る。シナプス重みは、パワーダウン後にプロセッサの機能を維持するために、不揮発性メモリに記憶され得る。一態様では、シナプス重みメモリは、主たるニューラルプロセッサチップとは別個の外部チップ上に実装され得る。シナプス重みメモリは、交換可能メモリカードとしてニューラルプロセッサチップとは別個にパッケージ化され得る。これは、ニューラルプロセッサに多様な機能を提供することができ、特定の機能は、ニューラルプロセッサに現在取り付けられているメモリカードに記憶されたシナプス重みに基づき得る。
【００２２】
[0032]図２は、本開示のいくつかの態様による、計算ネットワーク（たとえば、ニューラルシステムまたはニューラルネットワーク）の処理ユニット（たとえば、ニューロンまたはニューロン回路）２０２の例２００を示す。たとえば、ニューロン２０２は、図１のレベル１０２のニューロンおよび１０６のニューロンのうちのいずれかに対応し得る。ニューロン２０２は、ニューラルシステムの外部にある信号、または同じニューラルシステムの他のニューロンによって生成された信号、またはその両方であり得る、複数の入力信号２０４1〜２０４N（ｘ1〜ｘN）を受信し得る。入力信号は、電流または電圧、実数値または複素数値であり得る。入力信号は、固定小数点表現または浮動小数点表現をもつ数値を備え得る。これらの入力信号は、調整可能なシナプス重み２０６１〜２０６Ｎ（ｗ1〜ｗN）に従って信号をスケーリングするシナプス結合を通してニューロン２０２に伝えられ得、Ｎはニューロン２０２の入力接続の総数であり得る。
【００２３】
[0033]ニューロン２０２は、スケーリングされた入力信号を合成し、合成された、スケーリングされた入力を使用して、出力信号２０８（すなわち、信号ｙ）を生成し得る。出力信号２０８は、電流または電圧、実数値または複素数値であり得る。出力信号は、固定小数点表現または浮動小数点表現をもつ数値であり得る。出力信号２０８は、次いで、同じニューラルシステムの他のニューロンへの入力信号として、または同じニューロン２０２への入力信号として、またはニューラルシステムの出力として伝達され得る。
【００２４】
[0034]処理ユニット（ニューロン）２０２は電気回路によってエミュレートされ得、それの入力接続および出力接続は、シナプス回路をもつ電気接続によってエミュレートされ得る。処理ユニット２０２ならびにそれの入力接続および出力接続はまた、ソフトウェアコードによってエミュレートされ得る。処理ユニット２０２はまた、電気回路によってエミュレートされ得るが、それの入力接続および出力接続はソフトウェアコードによってエミュレートされ得る。一態様では、計算ネットワーク中の処理ユニット２０２はアナログ電気回路であり得る。別の態様では、処理ユニット２０２はデジタル電気回路であり得る。さらに別の態様では、処理ユニット２０２は、アナログ構成要素とデジタル構成要素の両方をもつ混合信号電気回路であり得る。計算ネットワークは、上述の形態のいずれかにおける処理ユニットを含み得る。そのような処理ユニットを使用した計算ネットワーク（ニューラルシステムまたはニューラルネットワーク）は、たとえば画像およびパターン認識、機械学習、モータ制御など、かなりの適用範囲において利用され得る。
【００２５】
[0035]ニューラルネットワークをトレーニングする過程で、シナプス重み（たとえば、図１の重み
【００２６】
【数２】
2016540197.tif 000004
【００２７】
および／または図２の重み２０６1〜２０６N）がランダム値により初期化され得、学習ルールに従って増加または減少し得る。学習ルールの例は、これに限定されないが、スパイクタイミング依存可塑性（ＳＴＤＰ）学習ルール、Ｈｅｂｂ則、Ｏｊａ則、Ｂｉｅｎｅｎｓｔｏｃｋ−Ｃｏｐｐｅｒ−Ｍｕｎｒｏ（ＢＣＭ）則等を含むことを当業者は理解するだろう。いくつかの態様では、重みは、２つの値のうちの１つに安定または収束し得る（すなわち、重みの双峰分布）。この効果が利用されて、シナプス重みごとのビット数を低減し、シナプス重みを記憶するメモリとの間の読取りおよび書込みの速度を上げ、シナプスメモリの電力および／またはプロセッサ消費量を低減し得る。  
シナプスタイプ
【００２８】
[0036]ニューラルネットワークのハードウェアおよびソフトウェアモデルでは、シナプス関係機能の処理がシナプスタイプに基づき得る。シナプスタイプは、非塑性シナプス（non-plastic synapse）（重みおよび遅延の変化がない）と、可塑性シナプス（重みが変化し得る）と、構造遅延可塑性シナプス（重みおよび遅延が変化し得る）と、完全可塑性シナプス（重み、遅延および結合性が変化し得る）と、それの変形（たとえば、遅延は変化し得るが、重みまたは結合性の変化はない）とを含み得る。複数のタイプの利点は、処理が再分割され得ることである。たとえば、非塑性シナプスは、可塑性機能を実行すること（またはそのような機能が完了するのを待つこと）がない場合がある。同様に、遅延および重み可塑性は、一緒にまたは別々に、順にまたは並列に動作し得る動作に再分割され得る。異なるタイプのシナプスは、適用される異なる可塑性タイプの各々の異なるルックアップテーブルまたは式およびパラメータを有し得る。したがって、本方法は、シナプスのタイプについての関連する表、式、またはパラメータにアクセスする。様々なシナプスタイプの使用は、人工ニューラルネットワークに柔軟性と設定可能性を追加し得る。
【００２９】
[0037]スパイクタイミング依存構造可塑性がシナプス可塑性とは無関係に実行されるという含意がある。構造可塑性（すなわち、遅延量の変化）は前後スパイク時間差（pre-post spike time difference）の直接関数であり得るので、構造可塑性は、重みの大きさに変化がない場合（たとえば、重みが最小値または最大値に達したか、あるいはそれが何らかの他の理由により変更されない場合）でも実行され得る。代替的に、構造可塑性は、重み変化量に応じて、または重みもしくは重み変化の限界に関係する条件に基づいて設定され得る。たとえば、重み変化が生じたとき、または重みが最大値になるのではなく、重みがゼロに達した場合のみ、シナプス遅延が変化し得る。しかしながら、これらのプロセスが並列化され、メモリアクセスの数および重複を低減し得るように、独立した機能を有することが有利であり得る。  
シナプス可塑性の決定
【００３０】
[0038]神経可塑性（または単に「可塑性」）は、脳内のニューロンおよびニューラルネットワークがそれらのシナプス結合と挙動とを新しい情報、感覚上の刺激、発展、損傷または機能不全に応答して変える能力である。可塑性は、生物学における学習および記憶にとって、また計算論的神経科学およびニューラルネットワークにとって重要である。（たとえば、Ｈｅｂｂ則理論による）シナプス可塑性、スパイクタイミング依存可塑性（ＳＴＤＰ）、非シナプス可塑性、活性依存可塑性、構造可塑性および恒常的可塑性など、様々な形の可塑性が研究されている。
【００３１】
[0039]ＳＴＤＰは、ニューロン間のシナプス結合の強さを調整する学習プロセスである。結合強度は、特定のニューロンの出力スパイクおよび受信入力スパイク（すなわち、活動電位）の相対的タイミングに基づいて調整される。ＳＴＤＰプロセスの下で、あるニューロンに対する入力スパイクが、平均して、そのニューロンの出力スパイクの直前に生じる傾向がある場合、長期増強（ＬＴＰ）が生じ得る。その場合、その特定の入力はいくらか強くなる。一方、入力スパイクが、平均して、出力スパイクの直後に生じる傾向がある場合、長期抑圧（ＬＴＤ）が生じ得る。その場合、その特定の入力はいくらか弱くなるので、「スパイクタイミング依存可塑性」と呼ばれる。したがって、シナプス後ニューロンの興奮の原因であり得る入力は、将来的に寄与する可能性がさらに高くなる一方、シナプス後スパイクの原因ではない入力は、将来的に寄与する可能性が低くなる。結合の初期セットのサブセットが残る一方で、その他の部分の影響がわずかなレベルまで低減されるまで、このプロセスは続く。
【００３２】
[0040]ニューロンは一般に出力スパイクを、それの入力の多くが短い期間内に生じる（すなわち、出力をもたらすのに十分に累積している入力）ときに生成するので、通常残っている入力のサブセットは、時間的に相関する傾向のあった入力を含む。さらに、出力スパイクの前に生じる入力は強化されるので、最も早い十分に累積的な相関指示を提供する入力は結局、ニューロンへの最終入力となる。
【００３３】
[0041]ＳＴＤＰ学習ルールは、シナプス前ニューロンのスパイク時間ｔpreとシナプス後ニューロンのスパイク時間ｔpostとの間の時間差（すなわち、ｔ＝ｔpost−ｔpre）に応じて、シナプス前ニューロンをシナプス後ニューロンに結合するシナプスのシナプス重みを効果的に適合させ得る。ＳＴＤＰの通常の公式化は、時間差が正である（シナプス前ニューロンがシナプス後ニューロンの前に発火する）場合にシナプス重みを増加させ（すなわち、シナプスを増強し）、時間差が負である（シナプス後ニューロンがシナプス前ニューロンの前に発火する）場合にシナプス重みを減少させる（すなわち、シナプスを抑制する）ことである。
【００３４】
[0042]ＳＴＤＰプロセスでは、経時的なシナプス重みの変化は通常、以下の式によって与えられるように、指数関数的減衰を使用して達成され得る。
【００３５】
【数３】
2016540197.tif 000005
【００３６】
ここで、ｋ+および
【００３７】
【数４】
2016540197.tif 000006
【００３８】
はそれぞれ、正の時間差および負の時間差の時間定数であり、ａ+およびａ-は対応するスケーリングの大きさであり、μは正の時間差および／または負の時間差に適用され得るオフセットである。
【００３９】
[0043]図３は、ＳＴＤＰによる、シナプス前スパイクおよびシナプス後スパイクの相対的タイミングに応じたシナプス重み変化の例示的なグラフ図３００を示す。シナプス前ニューロンがシナプス後ニューロンの前に発火する場合、グラフ３００の部分３０２に示すように、対応するシナプス重みは増加し得る。この重み増加は、シナプスのＬＴＰと呼ばれ得る。グラフ部分３０２から、シナプス前スパイク時間とシナプス後スパイク時間との間の時間差に応じて、ＬＴＰの量がほぼ指数関数的に減少し得ることが観測され得る。グラフ３００の部分３０４に示すように、発火の逆の順序は、シナプス重みを減少させ、シナプスのＬＴＤをもたらし得る。
【００４０】
[0044]図３のグラフ３００に示すように、ＳＴＤＰグラフのＬＴＰ（原因）部分３０２に負のオフセットμが適用され得る。ｘ軸の交差３０６のポイント（ｙ＝０）は、レイヤｉ−１からの原因入力の相関を考慮して、最大タイムラグと一致するように構成され得る。フレームベースの入力（すなわち、スパイクまたはパルスの特定の持続時間のフレームの形態である入力）の場合、オフセット値μは、フレーム境界を反映するように計算され得る。直接的にシナプス後電位によってモデル化されるように、またはニューラル状態に対する影響の点で、フレームにおける第１の入力スパイク（パルス）が経時的に減衰することが考慮され得る。フレームにおける第２の入力スパイク（パルス）が特定の時間フレームと相関したまたはに関連したものと考えられる場合、フレームの前および後の関連する時間は、その時間フレーム境界で分離され、関連する時間の値が異なり得る（たとえば、１つのフレームよりも大きい場合は負、１つのフレームよりも小さい場合は正）ように、ＳＴＤＰ曲線の１つまたは複数の部分をオフセットすることによって、可塑性の点で別様に扱われ得る。たとえば、曲線が、フレーム時間よりも大きい前後の時間で実際にゼロよりも下になり、結果的にＬＴＰの代わりにＬＴＤの一部であるようにＬＴＰをオフセットするために負のオフセットμが設定され得る。  
ニューロンモデルおよび演算
【００４１】
[0045]有用なスパイキングニューロンモデルを設計するための一般的原理がいくつかある。良いニューロンモデルは、２つの計算レジーム、すなわち、一致検出および関数計算の点で豊かな潜在的挙動を有し得る。その上、良いニューロンモデルは、時間コーディングを可能にするための２つの要素を有する必要がある。たとえば、入力の到着時間は出力時間に影響を与え、一致検出は狭い時間ウィンドウを有し得る。加えて、計算上魅力的であるために、良いニューロンモデルは、連続時間に閉形式解と、ニアアトラクター（near attractor）と鞍点とを含む安定した挙動とを有し得る。言い換えれば、有用なニューロンモデルは、実用的なニューロンモデルであり、豊かで、現実的で、生物学的に一貫した挙動をモデル化するために使用され得、神経回路のエンジニアリングとリバースエンジニアリングの両方を行うために使用され得るニューロンモデルである。
【００４２】
[0046]ニューロンモデルは事象、たとえば入力の到着、出力スパイク、または内部的であるか外部的であるかを問わず他の事象に依存し得る。豊かな挙動レパートリーを実現するために、複雑な挙動を示すことができる状態機械が望まれ得る。入力寄与（ある場合）とは別個の事象の発生自体が状態機械に影響を与え、事象の後のダイナミクスを制限し得る場合、システムの将来の状態は、単なる状態および入力の関数ではなく、むしろ状態、事象および入力の関数である。
【００４３】
[0047]一態様では、ニューロンｎは、下記のダイナミクスによって決定される膜電圧νn（ｔ）によるスパイキングリーキー積分発火ニューロンとしてモデル化され得る。
【００４４】
【数５】
2016540197.tif 000007
【００４５】
ここでαおよびβはパラメータであり、ｗm,nｗm,nは、シナプス前ニューロンｍをシナプス後ニューロンｎに結合するシナプスのシナプス重みであり、ｙm（ｔ）は、ニューロンｎの細胞体に到着するまでΔｔm,nに従って樹状遅延または軸索遅延によって遅延し得るニューロンｍのスパイキング出力である。
【００４６】
[0048]シナプス後ニューロンへの十分な入力が達成された時間からシナプス後ニューロンが実際に発火する時間までの遅延があることに留意されたい。イジケヴィッチの単純モデルなど、動的スパイキングニューロンモデルでは、脱分極しきい値νtとピークスパイク電圧νpeakとの間に差がある場合、時間遅延が生じ得る。たとえば、単純モデルでは、電圧および復元のための１対の微分方程式、すなわち、
【００４７】
【数６】
2016540197.tif 000008
【００４８】
によってニューロン細胞体ダイナミクス（neuron soma dynamics）が決定され得る。ここでνは膜電位であり、ｕは、膜復元変数であり、ｋは、膜電位νの時間スケールを記述するパラメータであり、ａは、復元変数ｕの時間スケールを記述するパラメータであり、ｂは、膜電位νのしきい値下変動に対する復元変数ｕの感度を記述するパラメータであり、νrは、膜静止電位であり、Ｉは、シナプス電流であり、Ｃは、膜のキャパシタンスである。このモデルによれば、ニューロンはν＞νpeakのときにスパイクすると定義される。  
Ｈｕｎｚｉｎｇｅｒ  Ｃｏｌｄモデル
【００４９】
[0049]Ｈｕｎｚｉｎｇｅｒ  Ｃｏｌｄニューロンモデルは、豊かな様々な神経挙動を再生し得る最小二重レジームスパイキング線形動的モデルである。モデルの１次元または２次元の線形ダイナミクスは２つのレジームを有することができ、時間定数（および結合）はレジームに依存し得る。しきい値下レジームでは、時間定数は、慣例により負であり、一般に生物学的に一貫した線形方式で静止状態に細胞を戻す役目を果たすリーキーチャネルダイナミクスを表す。しきい値上レジームにおける時間定数は、慣例により正であり、一般にスパイク生成のレイテンシを生じさせる一方でスパイク状態に細胞を駆り立てる反リーキーチャネルダイナミクスを反映する。
【００５０】
[0050]図４に示すように、モデルのダイナミクスは２つの（またはそれよりも多くの）レジームに分割され得る。これらのレジームは、負レジーム４０２（互換的に（リーキー積分発火（ＬＩＦ）ニューロンモデルとは異なる）ＬＩＦレジームとも呼ばれる）および正レジーム４０４（反リーキー積分発火（ＡＬＩＦ）ニューロンモデルと混同されないように互換的にＡＬＩＦレジームとも呼ばれる））と呼ばれ得る。負レジーム４０２では、状態は将来の事象の時点における静止（ν-）の傾向がある。この負レジームでは、モデルは一般に、時間的入力検出特性と他のしきい値下挙動とを示す。正レジーム４０４では、状態はスパイキング事象（νs）の傾向がある。この正レジームでは、モデルは、後続の入力事象に応じてスパイクにレイテンシを生じさせるなどの計算特性を示す。事象の点からのダイナミクスの公式化およびこれら２つのレジームへのダイナミクスの分離は、モデルの基本的特性である。
【００５１】
[0051]線形二重レジーム２次元ダイナミクス（状態νおよびｕの場合）は、慣例により次のように定義され得る。
【００５２】
【数７】
2016540197.tif 000009
【００５３】
ここでｑρおよびｒは、結合のための線形変換変数である。
【００５４】
[0052]シンボルρは、ダイナミクスレジームを示すためにここで使用され、特定のレジームの関係を論述または表現するときに、それぞれ負レジームおよび正レジームについて符号「−」または「＋」にシンボルρを置き換える慣例がある。
【００５５】
[0053]モデル状態は、膜電位（電圧）νおよび復元電流ｕによって定義される。基本形態では、レジームは基本的にモデル状態によって決定される。正確で一般的な定義の微妙だが重要な側面があるが、差し当たり、モデルが、電圧νがしきい値（ν+）を上回る場合に正レジーム４０４にあり、そうでない場合に負レジーム４０２にあると考える。
【００５６】
[0054]レジーム依存時間定数は、負レジーム時間定数であるτ-と正レジーム時間定数であるτ+とを含む。復元電流時間定数τuは通常、レジームから独立している。便宜上、τuと同様に、指数およびτ+が一般に正となる正レジームの場合に、電圧発展（voltage evolution）に関する同じ表現が使用され得るように、減衰を反映するために負の量として負レジーム時間定数τ-が一般に指定される。
【００５７】
[0055]２つの状態要素のダイナミクスは、事象において、ヌルクラインから状態をオフセットする変換によって結合され得、ここで変換変数は、
【００５８】
【数８】
2016540197.tif 000010
【００５９】
であり、δ、ε、βおよびν-、ν+はパラメータである。νρのための２つの値は、２つのレジームのための参照電圧のベースである。パラメータν-は、負レジームのためのベース電圧であり、膜電位は一般に、負レジームにおいてν-に減衰することになる。パラメータν+は、正レジームのためのベース電圧であり、膜電位は一般に、正レジームにおいてν+から離れる傾向となる。
【００６０】
[0056]νおよびｕのためのヌルクラインは、それぞれ変換変数ｑρおよびｒの負によって与えられる。パラメータδは，ｕヌルクラインの傾きを制御するスケール係数である。パラメータεは通常、−ν-に等しく設定される。パラメータβは、両方のレジームにおいてνヌルクラインの傾きを制御する抵抗値である。τρ時間定数パラメータは、指数関数的減衰だけでなく、各レジームにおいて別個にヌルクラインの傾きを制御する。
【００６１】
[0057]モデルは、電圧νが値νsに達したときにスパイクするように定義され得る。続いて、状態は（スパイク事象と同じ１つのものであり得る）リセット事象でリセットされ得る。
【００６２】
【数９】
2016540197.tif 000011
【００６３】
ここで、
【００６４】
【数１０】
2016540197.tif 000012
【００６５】
およびΔｕはパラメータである。リセット電圧
【００６６】
【数１１】
2016540197.tif 000013
【００６７】
は通常、ν-にセットされる。
【００６８】
[0058]瞬時結合の原理によって、状態について（また、単一の指数項による）だけではなく、特定の状態に到達するために必要とされる時間についても、閉形式解が可能である。近い形式状態解は、次のとおりである。
【００６９】
【数１２】
2016540197.tif 000014
【００７０】
[0059]したがって、モデル状態は、入力（シナプス前スパイク）または出力（シナプス後スパイク）などの事象に伴ってのみ更新され得る。また、演算が（入力があるか、出力があるかを問わず）任意の特定の時間に実行され得る。
【００７１】
[0060]その上、瞬時結合原理によって、反復的技法または数値解法（たとえば、オイラー数値解法）なしに、特定の状態に到達する時間が事前に決定され得るように、シナプス後スパイクの時間が予想され得る。前の電圧状態ν0を踏まえ、電圧状態νfに到達するまでの時間遅延は、次の式によって与えられる。
【００７２】
【数１３】
2016540197.tif 000015
【００７３】
[0061]スパイクが、電圧状態νがνsに到達する時間に生じると定義される場合、電圧が所与の状態νにある時間から測定されたスパイクが生じるまでの時間量、または相対的遅延に関する閉形式解は、次のとおりである。
【００７４】
【数１４】
2016540197.tif 000016
【００７５】
ここで、
【００７６】
【数１５】
2016540197.tif 000017
【００７７】
は通常、パラメータν+にセットされるが、他の変形も可能であり得る。
【００７８】
[0062]モデルダイナミクスの上記の定義は、モデルが正レジームにあるか、それとも負レジームにあるかに依存する。上述のように、結合およびレジームρは、事象に伴って計算され得る。状態の伝搬のために、レジームおよび結合（変換）変数は、最後の（前の）事象の時間における状態に基づいて定義され得る。続いてスパイク出力時間を予想するために、レジームおよび結合変数は、次の（最新の）事象の時間における状態に基づいて定義され得る。
【００７９】
[0063]Ｃｏｌｄモデルの、適時にシミュレーション、エミュレーションまたはモデルを実行するいくつかの可能な実装形態がある。これは、たとえば、事象更新モード、ステップ事象更新モード、およびステップ更新モードを含む。事象更新は、（特定の瞬間における）事象または「事象更新」に基づいて状態が更新される更新である。ステップ更新は、間隔（たとえば、１ｍｓ）をおいてモデルが更新される更新である。これは必ずしも、反復的技法または数値解法を必要とするとは限らない。また、事象がステップもしくはステップ間で生じる場合または「ステップ事象」更新によってモデルを更新するのみによって、ステップベースのシミュレータにおいて限られた時間分解能で事象ベースの実装形態が可能である。
【００８０】
[0064]本出願の一態様は、パトカーなどの移動している物体、または地震などの自然現象によって生成される波を介して、継時的に周波数変動を検出するために、ドップラー効果を使用することを対象とする。ドップラー効果は、発生源からの波（または他の周期的なイベント）の周波数における変化である。ドップラー効果は、一般的に、サイレンまたはホーンを鳴らしている車両が観測者に接近する、観測者を通過する、および観測者から遠ざかる時に聞かれる。受信された周波数は、接近している間はより高く（放出された周波数と比較して）、通過する瞬間は同一であり、遠ざかっている間はより低い。すなわち、経時的な周波数の増加は、物体が観測者に接近していることを示す。同様に、経時的な周波数の減少は、物体が観測者から遠ざかっていることを示す。
【００８１】
[0065]周波数の相対的な変化は、以下のように説明され得る。波の発生源が観測者に向かって移動している時、各連続する波の山は、前の波よりも観測者により近い位置から放出される。したがって、各波は、前の波よりも観測者に到達するまでの時間が少ない。したがって、連続する波の山の観測者への到達の間の時間が減少され、周波数の増加を引き起こす。逆に、波の発生源が観測者から遠ざかっている場合、各波は前の波よりも観測者から遠い位置から放出されるので、連続する波の間の到達時間が増加されて、周波数を減少させる。
【００８２】
[0066]音波などの、媒体内で伝播する波では、観測者の速度および発生源の速度は、波が伝送される媒体に関連する。総ドップラー効果は、発生源の動き、観測者の動き、または媒体の動きから生じ得る。これらの効果の各々は、別々に分析される。一般相対性理論における光または重力などの、媒体を必要としない波については、観測者と発生源との間の速度における相対的な差だけが考慮される。
【００８３】
[0067]本開示のある態様によれば、継時的な周波数における増加または減少に基づいて物体の速さおよび／または速度を計算するために、ニューロモルフィック受信機が指定される。この構成では、ニューロモルフィック受信機は、人間の聴覚系に基づいてモデル化され得る。より具体的には、ニューロモルフィック受信機は、対数トノトピックマップにおいて異なる周波数にマッピングされたスパイキングニューロンを有する。トノトピックマップは、周波数への空間属性のマッピングを指す。一構成では、非線形一次トノトピックマップは、増加する、または減少する周波数をマッピングするために指定される。
【００８４】
[0068]すなわち、トノトピックマップベースの検出器は、物体の速さ、速度、および／または位置を決定するために、周波数変動を検出するために使用され得る。もちろん、トノトピックマップは速さ、速度、および／または位置に限定されず、他の属性もトノトピックマップを介して決定され得る。
【００８５】
[0069]図５は、昇順でマッピングされた周波数（１００Ｈｚ〜７００Ｈｚ）を有するトノトピックマップ（tonotopic map）を示している。図５は、観測者５０４に向かって移動している物体５０２を示している。図５のトノトピックマップはまた、観測者から遠ざかる物体のために意図されている。トノトピックマップの１００Ｈｚなどの各周波数は、ビンまたは周波数ビン５１０〜５２２と呼ばれ得る。各ビンの周波数およびビンの粒度はアプリケーション固有であり、図５のマッピングに限定されない。各周波数ビン５１０〜５２２は、スパイキングニューロン（図示せず）に関連付けられ得る。特定の周波数の値がしきい値以上である場合、周波数ビンに関連付けられるスパイキングニューロンがトリガ（たとえば、スパイク）される。値は、周波数のエネルギー、振幅、または他の値であり得る。スパイキングニューロンは、１ビット量子化器と呼ばれ得る。
【００８６】
[0070]物体がユーザ（たとえば、観測者５０４）に接近している、またはユーザから遠ざかっている場合、各周波数ビンに関連付けられるスパイキングニューロンは異なる時間に発火し得る。すなわち、物体が接近している／遠ざかっている場合、第１の時間インスタンスで、１つまたは複数の周波数ビンに関連付けられるスパイキングニューロンの第１のセットがトリガされる。さらに、物体がさらに接近している／遠ざかっている場合、第２の時間インスタンスで、１つまたは複数の周波数ビンに関連付けられるスパイキングニューロンの第２のセットがトリガされる。物体の動きがもはや検出されなくなるまで、他のスパイキングニューロンがトリガされる。出力ニューロンは、スパイキングニューロンのスパイクの合計に基づいて発火される。
【００８７】
[0071]上述のように、各ビンはスパイキングニューロンに接続されている。さらに、周波数ビンの各スパイキングニューロン（図示せず）は、１つまたは複数のシナプス（１−ｎ）を介して１つまたは複数の出力ニューロンとの１対１接続を有する。図５は１つの出力ニューロンを示しているが、しかしながら、本開示の態様は複数の出力ニューロンのために意図されることを、当業者は理解するであろう。
【００８８】
[0072]一態様では、各シナプスに重みと遅延とが与えられる。各シナプスの重みと遅延とは異なっていてもよく、ランダムに設定されてもよい。遅延はスパイキングニューロンがスパイクする時に時間に追加される時間遅延を指す。重みはシナプスを介して伝送された信号に適用されるスケールを指す。
【００８９】
[0073]一構成では、図５に示されるように、各スパイキングニューロンは、複数のシナプス（１−ｎ）を介して各出力ニューロンに接続される。シナプス１−ｎに接続されたスパイキングニューロンはレイヤ１ニューロンと呼ばれ得、出力ニューロンはレイヤ２ニューロンと呼ばれ得る。
【００９０】
[0074]図６は、出力ニューロン６１０〜６１６のセットとの網羅的な（all-to-all）接続を有するスパイキングニューロン６０２〜６０８のセットを含むニューラルネットワーク６００を示している。各スパイキングニューロンは、シナプスを介して出力ニューロンに接続されている。たとえば、第１のスパイキングニューロン６０２は、シナプス６１８を介して第１の出力ニューロン６１０に接続されている。各シナプスは異なる重みと異なる遅延とを与えられている。前述のように、各スパイキングニューロンは、複数のシナプスを介して各出力ニューロンに接続され得る。
【００９１】
[0075]前述のように、信号は特定の時間で検出され得、信号はトノトピックマップ内の様々な周波数にマッピングされ得る。周波数ビンの値がしきい値を超えると、各周波数に関連付けられるスパイキングニューロンがトリガされ得る。スパイキングニューロンのスパイキングは、１つまたは複数の出力ニューロンのスパイクをトリガし得る。
【００９２】
[0076]一構成では、出力ニューロンは、スパイキングニューロンからの唯一のスパイクに基づく。別の構成では、２つ以上のスパイキングニューロンからのスパイクの合計が、出力ニューロンのスパイクをトリガする。
【００９３】
[0077]具体的には、出力ニューロンは、各スパイクの重みと、２つ以上のスパイク間の時間とに基づいてトリガされる。図６に示されるように、第１のスパイキングニューロン６０２は、第１のシナプス６１８を介して第１の出力ニューロン６１０に接続される。さらに、第２のスパイキングニューロン６０４は、第２のシナプス６２０を介して第１の出力ニューロン６１０に接続される。
【００９４】
[0078]一例では、第１の出力ニューロン６１０は、スパイクが４以上の重みを有し、相互に最大２ミリ秒（ｍｓ）離れている場合にトリガするように設定され得る。第１の例では、第１のシナプス６１８は３ミリ秒の遅延と５の重みとを有し得、第２のシナプス６２０は４ミリ秒の遅延と６の重みを有し得る。この例では、第１のスパイキングニューロン６０２がトリガされると、第１の出力ニューロン６１０は、３ミリ秒の遅延を有する５の重みでスパイクを受信する。さらに、第２のスパイキングニューロン６０４がトリガされると、第１の出力ニューロン６１０は、４ミリ秒の遅延を有する６の重みでスパイクを受信する。この例では、第１のスパイキングニューロン６０２からのスパイクと、第２のスパイキングニューロン６０４からのスパイクとは相互の１ミリ秒内に受信され、各スパイクの重みは４を上回る。したがって、この例では、第１の出力ニューロン６１０は、第１のスパイキングニューロン６０２のスパイクと第２のスパイキングニューロン６０４のスパイクとに基づいてトリガされる。
【００９５】
[0079]第２の例では、第１のシナプス６１８は、３ミリ秒の遅延と５の重みとを有し得、第２のシナプス６２０は６ミリ秒の遅延と４の重みとを有し得る。この例では、第１のスパイキングニューロン６０２がトリガされると、第１の出力ニューロン６１０は、３ミリ秒の遅延を有する５の重みでスパイクを受信する。さらに、第２のスパイキングニューロン６０４がトリガされると、第１の出力ニューロン６１０は、６ミリ秒の遅延を有する４の重みでスパイクを受信する。この例では、第１のスパイキングニューロン６０２からのスパイクと、第２のスパイキングニューロン６０４からのスパイクとは相互の３ミリ秒内に受信され、各スパイクの重みは４以上である。したがって、この例では、第１の出力ニューロン６１０は、第１のスパイキングニューロン６０２からのスパイクと、第２のスパイキングニューロン６０４からのスパイクとの２つのスパイク間の時間が２ミリ秒のしきい値を上回るので、トリガされない。
【００９６】
[0080]図６は４つの出力ニューロンを示しているが、当業者は、出力ニューロンの数は図６に示される出力ニューロンの数に限定されないことを理解するであろう。出力ニューロンの数は、区別することが望まれる速さおよび／または方向の数に依存する。より具体的には、各出力ニューロンは、速さと方向との１つの組合せに応答するようにトレーニングされる。さらに、一構成では、スパイキングニューロン６０２〜６０８は１つの周波数ビンに関連付けられ得る。さらに、図６は、４つのスパイキングニューロンだけを示しており、スパイキングニューロンの数はトノトピックマップ内の周波数ビンの数に依存する。
【００９７】
[0081]ニューラルネットワークモデルのトレーニングに基づいて、出力ニューロンの発火は、物体が観測者に接近しているか、またはそこから遠ざかっているか、および／あるいは物体の相対的な速さを示す。モデルは、物体の観測者への接近をシミュレートすることによってトレーニングされる。さらに、モデルはまた、観測者から遠ざかる物体をシミュレートすることによってトレーニングされる。モデルはまた、信号の周波数が変化するレートを変化させることによって、異なる速さで移動している（接近している、または遠ざかっている）物体に基づいてトレーニングされ得る。トレーニング段階は、他のシナプスを減衰しながら、いくつかのシナプスを強化し得る。
【００９８】
[0082]物体は、様々な速さで接近する、および／または遠ざかることができる。システムをトレーニングするために、速さごとに、モデルは、物体が接近する、および／または遠ざかるとトリガされる特定の周波数およびシナプスを決定する。より具体的には、一例では、トレーニングモードで、物体は３０ＭＰＨで観測者に接近し得る。トレーニングの間、特定の周波数およびシナプスがトリガされて、モデルはトレーニングの結果を記憶し得る。したがって、モデルをトレーニングした後、別の物体が３０ＭＰＨで観測者に接近すると、モデルは、トレーニングの結果に基づいて物体の相対的な速さを決定し得る。すなわち、トリガされた出力ニューロンに基づいて、モデルは物体の相対的な速さを決定し得る。
【００９９】
[0083]図７は、本開示のある態様に基づくニューラルモデルを示している。前述のように、一例では、トレーニングの間、物体は３０ＭＰＨで観測者に接近し得る。この例では、物体が３０ＭＰＨで観測者に接近すると、第１のスパイキングニューロン７０２、第２のスパイキングニューロン７０４、および第４のスパイキングニューロン７０８がスパイクし得る。スパイキングニューロン７０２〜７０８を出力ニューロン７１０〜７１６に接続しているシナプスの遅延および重みがランダムなので、出力ニューロン７１０〜７１６のうちの１つまたは複数がトリガされ得る。すなわち、シナプスの重みと遅延とのランダムな組合せが、１つまたは複数の出力ニューロン７１０〜７１６をトリガさせ、他の出力ニューロン７１０〜７１６はトリガされ得ない。例として、第１のスパイキングニューロン７０２、第２のスパイキングニューロン７０４、および第４のスパイキングニューロン７０８のスパイキングに基づいて、第１の出力ニューロン７１０と第２の出力ニューロン７１２とがトリガされ得る。
【０１００】
[0084]依然として、異なる速さで発火する出力ニューロンの重複を防止するために、モデルは、唯一の出力ニューロンが、３０ＭＰＨで接近するなど、特定の速さ／方向でトリガされるように、複数の出力ニューロンの発火を抑制するように構成され得る。これは、システムの速さ／方向ごとに、一意の、または支配的な出力ニューロンを提供し得る。したがって、一構成では、側方抑制は、所定の速さのために一意の出力ニューロンを決定するように指定され得る。
【０１０１】
[0085]図７に示されるように、側方抑制接続７２２は、各出力ニューロン７１０〜７１６間に指定され得る。本構成では、シナプスは重みと遅延とのランダムな組合せを有するので、出力ニューロン７１０〜７１６のうちの１つは他の出力ニューロン７１０〜７１６の前にトリガされる。したがって、特定の出力ニューロンが第１に発火される場合、特定の出力ニューロンは、側方抑制接続を介して他の出力ニューロンを抑制する。抑制は、たとえ他の出力ニューロンがシナプスを介してスパイクを受信しても、それらが発火することを防止し得る。あるいは、抑制は、抑制された出力ニューロンが発火することを止めることができず、むしろ、抑制は、抑制された出力ニューロンの発火を遅延または弱体化させ得る。
【０１０２】
[0086]上述の例に基づいて、第１のスパイキングニューロン７０２、第２のスパイキングニューロン７０４、および第４のスパイキングニューロン７０８のスパイキングは、第１の出力ニューロン７１０と第２の出力ニューロン７１２の発火をトリガし得る。依然として、側方居住が指定されると、第１にトリガされるべき出力ニューロンが、他の出力ニューロンを抑制する。したがって、この例では、第２の出力ニューロン７１２の前に第１の出力ニューロン７１０が発火すると、第１の出力ニューロン７１０は、側方抑制接続７２２を介して第２の出力ニューロン７１２の発火を抑制し、逆もまた同様である。
【０１０３】
[0087]第１にトリガされるべき出力ニューロンは、トレーニングの第１のパスで他の出力ニューロンが発火することを完全に抑制しない場合がある点に留意されたい。むしろ、いくつかの構成では、他の出力ニューロンが発火することを完全に抑制されるまで、複数のトレーニングパスが指定され得る。
【０１０４】
[0088]さらに、一構成では、各トレーニング実行後に、特定のシナプスの重みを調整するために重み可塑性が指定される。詳細には、シナプスの重みは、スパイクニューロンのスパイクのタイミングが、出力ニューロン発火のタイミングへの特定の時間フレーム内にある時に増加され得る。シナプス上のスパイクの強度は、重みにおける増加の結果として増加される。一般に、重みは増加または減少され得る。増加または減少は、スパイクの順序に基づいて決定され得る。標準的なスパイクタイミング依存可塑性（ＳＴＤＰ）実装形態は、ポストニューロンがプレニューロンの前に発火した場合は重みを減少し、ポストニューロンがプレニューロンの後に発火した場合は増加し得る。本構成では、フィードフォワードパスのために、スパイキングニューロンの第１のレイヤはプレニューロンであり、出力レイヤはポストニューロンを含む。
【０１０５】
[0089]図８は、本開示の態様に基づいてシナプスの重みを調整することの例を示している。図８に示されるように、出力ニューロン８１０は、シナプス８１８〜８２４を介してスパイキングニューロン８０２〜８０８に接続され得る。各シナプスは、特定の重みと特定の遅延とを有し得る。一例では、出力ニューロン８１０は、第１のスパイキングニューロン８０２、第３のスパイキングニューロン８０６、および第４のスパイキングニューロン８０８からスパイクを受信し得る。
【０１０６】
[0090]スパイクを受信した後、出力ニューロン８１０は、各スパイキングニューロンがスパイクした時間と、出力ニューロンがスパイクした時間との間の差を決定する。この例では、出力ニューロン８１０は時間（ｔ）でスパイクし、第１のスパイキングニューロン８０２は時間（ｔ−２）でスパイクし、第３のスパイキングニューロン８０６は時間（ｔ−５）でスパイクし、第４のスパイキングニューロン８０８は時間（ｔ−１）でスパイクする。出力ニューロンは、出力ニューロンの発火（ｔ）と、スパイキングニューロンのスパイキング（たとえば、ｔ−ｘ）との間の時間差に基づいて、各シナプスの重みを調整する。一構成では、重みは、出力ニューロンの発火と、スパイキングニューロンのスパイキングとの間の時間差に基づく重み可塑性グラフに基づいて調整される。重みの増加または減少、および増加または減少の大きさは、ＳＴＤＰ曲線に依存し得る。
【０１０７】
[0091]別の構成では、遅延可塑性はまたシナプスに適用され得る。遅延可塑性は、重み可塑性と同様に実装され得る。遅延可塑性は、各スパイキングニューロンがスパイクした時間と、出力ニューロンがスパイクした時間との間の差に基づいて、特定のシナプスの遅延を調整することを指す。遅延可塑性および／または重み可塑性は、側方抑制と組み合わせて、またはそれとは分離されて、指定され得る。
【０１０８】
[0092]特定の数のトレーニングが実行された後、ニューラルモデルは、最初にスパイクするべきではない出力ニューロンの発火を抑制し得る。抑制は、出力ニューロンの側方抑制、重み可塑性、遅延可塑性、またはそれらの組合せに基づき得る。側方抑制、重み可塑性、および遅延可塑性は、トレーニングされた速さごとに一意の出力ニューロンが発火されることを指定する。すなわち、重みおよび遅延はランダムなので、異なる出力ニューロンは、異なる速さ／方向パターンに基づいて発火する。
【０１０９】
[0093]一構成では、トレーニングセットが完了した後、特定の速さのための特定の出力ニューロンがラベル付けされ得る。さらに、様々な速さおよび／または方向のためのトレーニングセットを実行した後、システムは、各速さ／方向に関連付けられる各出力ニューロンを決定し得る。したがって、トレーニングセットが完了した後でシステムが展開されると、システムは、発火した特定の出力ニューロンに基づいて物体の速さ／方向を示し得る。
【０１１０】
[0094]物体位置のためのドップラー効果の適用はまた、物体の位置を検出するために、ステレオ位相と振幅差とを使用する他の技法と組み合わせられ得る。
【０１１１】
[0095]本開示の態様を、ユーザに接近している物体を参照して説明してきた。依然として、本開示の態様は、物体から放出される周波数に限定されず、自然現象のために放出される周波数のためにも意図される点に留意されたい。
【０１１２】
[0096]図９は、本発明のいくつかの態様による、汎用プロセッサ９０２を使用して、物体の速さおよび／または方向を決定するための上述の方法の例示的な実装形態９００を示している。変数（ニューラル信号）、シナプスの重み、計算ネットワーク（ニューラルネットワーク）に関連付けられるシステムパラメータ、遅延、および周波数ビン情報は、メモリブロック９０４に記憶され得、汎用プロセッサ９０２で実行される命令はプログラムメモリ９０９からロードされ得る。本開示のある態様では、汎用プロセッサ９０２にロードされた命令は、物体の速さおよび／または方向を決定するためのコードを備え得る。
【０１１３】
[0097]図１０は、本開示のいくつかの態様による、メモリ１００２が相互接続ネットワーク１００４を介して計算ネットワーク（ニューラルネットワーク）の個々の（分散型）処理ユニット（ニューラルプロセッサ）１００６とインターフェースされ得る、物体の速さおよび／または方向を決定するための上述の方法の例示的な実装形態１０００を示す。計算ネットワーク（ニューラルネットワーク）遅延に関連する変数（ニューラル信号）、シナプス重み、システムパラメータ、および周波数ビン情報は、メモリ１００２に記憶されてよく、相互接続ネットワーク１００４の接続を介してメモリ１００２から各処理ユニット（ニューラルプロセッサ）１００６にロードされ得る。本開示のある態様では、処理ユニット１００６は、物体の速さおよび／または方向を決定するように構成され得る。
【０１１４】
[0098]図１１は、物体の速さおよび／または方向を決定するための上述の方法の例示的な実装形態１１００を示す。図１１に示すように、１つのメモリバンク１１０２が、計算ネットワーク（ニューラルネットワーク）の１つの処理ユニット１１０４と直接インターフェースされてよい。各メモリバンク１１０２は、変数（ニューラル信号）、シナプスの重み、対応する処理ユニット（ニューラルプロセッサ）１１０４遅延に関連付けられるシステムパラメータ、および周波数ビン情報を記憶し得る。本開示のある態様では、処理ユニット１１０４は、物体の速さおよび／または方向を決定するように構成され得る。
【０１１５】
[0099]図１２は、本開示のいくつかの態様による、ニューラルネットワーク１２００の例示的な実装形態を示す。図１２に示すように、ニューラルネットワーク１２００は、上述した方法の様々な動作を実行し得る複数のローカル処理ユニット１２０２を有することができる。各ローカル処理ユニット１２０２は、ニューラルネットワークのパラメータを記憶する、ローカルステートメモリ１２０４およびローカルパラメータメモリ１２０６を備え得る。さらに、ローカル処理ユニット１２０２は、ローカル（ニューロン）モデルプログラムを有するメモリ１２０８と、ローカル学習プログラムを有するメモリ１２１０と、ローカル接続メモリ１２１２とを有することができる。さらに、図１２に示すように、各ローカル処理ユニット１２０２は、ローカル処理ユニットのローカルメモリのための設定を提供し得る設定処理のためのユニット１２１４と、またローカル処理ユニット１２０２間のルーティングを提供するルーティング接続処理要素１２１６とインターフェースされ得る。
【０１１６】
[0100]一構成では、ニューラルネットワーク６００などのニューラルネットワークは、マッピングするための手段と発火するための手段とを含む、ドップラー効果に関連付けられる周波数弁別のために構成される。一態様では、マッピング手段および／または発火手段は、汎用プロセッサ９０２、プログラムメモリ９０９、メモリブロック９０４、メモリ１００２、相互接続ネットワーク１００４、処理ユニット１００６、処理ユニット１１０４、ローカル処理ユニット１２０２、ならびにあるいはマッピングおよび／または発火手段によって記載される機能を実行するように構成されたルーティング接続処理要素１２１６であり得る。別の構成では、上述の手段は、上記の手段によって記載された機能を実行するように構成された任意のモジュールまたは任意の装置であり得る。
【０１１７】
[0101]図１３は、ドップラー効果に関連付けられる周波数弁別のための方法１３００を示している。ブロック１３０２で、ニューラルネットワークは、第１の信号を第１の複数の周波数ビンにマッピングする。一構成では、第１の信号は第１の時間に対応する。ブロック１３０４で、ニューラルネットワークは、第２の信号を第２の複数の周波数ビンにマッピングする。本構成では、第２の信号は第２の時間に対応する。ブロック１３０６で、ニューラルネットワークは、第１の複数の周波数ビンのコンテンツに基づいて、第１の複数のニューロンを発火する。第１の複数のニューロンは、第１の複数の周波数ビンに対応する。さらに、ブロック１３０８で、ニューラルネットワークは、第２の複数の周波数ビンのコンテンツに基づいて、第２の複数のニューロンを発火する。第２の複数のニューロンは、第２の複数の周波数ビンに対応する。一構成では、第１の複数のニューロンと第２の複数のニューロンとはスパイキングネットワークのニューロンの第１のレイヤに対応する。さらに、第１の複数のニューロンと第２の複数のニューロンとの発火は、物体の相対的な速さに基づき得る。
【０１１８】
[0102]図１４は、例示的なニューラルネットワーク１４００における、異なるモジュール／手段／構成要素間のデータフローを示す概念的なデータフロー図である。ニューラルネットワーク１４００は、第１の信号を第１の複数の周波数ビンにマッピングするマッピングモジュール１４０２を含む。マッピングモジュール１４０２はまた、第２の信号を第２の複数の周波数ビンにマッピングし得る。ニューラルネットワーク１４００はまた、第１の複数の周波数ビンのコンテンツに基づいて、第１の複数のニューロンを発火する発火モジュール１４０４を含む。発火モジュール１４０４はまた、第２の複数の周波数ビンのコンテンツに基づいて、第２の複数のニューロンを発火し得る。ニューラルネットワーク１４００は、移動している物体、および／または自然現象から伝送された信号１４１０を受信する受信モジュール１４０６をさらに含み得る。信号は、第１の信号および／または第２の信号であり得る。本装置は、上述の図１３のフローチャートにおけるプロセスのステップの各々を実行する追加のモジュールを含み得る。したがって、上述のフローチャート図１３における各ステップはモジュールによって実行され得、本装置はそれらのモジュールのうちの１つまたは複数を含み得る。本モジュールは、上述のプロセス／アルゴリズムを実行するように特に構成された、上述のプロセス／アルゴリズムを実行するように構成されたプロセッサによって実装された、プロセッサによる実装のためにコンピュータ可読媒体内に記憶された、またはそれらの何らかの組合せの、１つまたは複数のハードウェア構成要素であり得る。
【０１１９】
[0103]本開示のいくつかの態様によれば、各ローカル処理ユニット１２０２は、ニューラルネットワークの所望の１つまたは複数の機能的特徴に基づいて、ニューラルネットワークのパラメータを決定して、決定されたパラメータがさらに適用、同調、および更新されるにつれて所望の機能的特徴に向かって１つまたは複数の機能的特徴を開発するように構成され得る。
【０１２０】
[0104]上述した方法の様々な動作は、対応する機能を実行することが可能な任意の好適な手段によって実行され得る。それらの手段は、限定はしないが、回路、特定用途向け集積回路（ＡＳＩＣ）、またはプロセッサを含む、様々なハードウェアおよび／またはソフトウェア構成要素および／またはモジュールを含み得る。概して、図に示されている動作がある場合、それらの動作は、同様の番号をもつ対応するカウンターパートのミーンズプラスファンクション構成要素を有し得る。
【０１２１】
[0105]本明細書で使用する「決定」という用語は、多種多様なアクションを包含する。たとえば、「決定」は、計算すること、算出すること、処理すること、導出すること、調査すること、ルックアップすること（たとえば、テーブル、データベースまたは別のデータ構造においてルックアップすること）、確認することなどを含み得る。また、「決定」は、受信すること（たとえば、情報を受信すること）、アクセスすること（たとえば、メモリ中のデータにアクセスすること）などを含み得る。また、「決定」は、解決すること、選択すること、選定すること、確立することなどを含み得る。
【０１２２】
[0106]本明細書で使用する、項目のリスト「のうちの少なくとも１つ」を指す句は、単一のメンバーを含む、それらの項目の任意の組合せを指す。一例として、「ａ、ｂ、またはｃのうちの少なくとも１つ」は、ａ、ｂ、ｃ、ａ−ｂ、ａ−ｃ、ｂ−ｃ、およびａ−ｂ−ｃを包含するものとする。
【０１２３】
[0107]本開示に関連して説明した様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ信号（ＦＰＧＡ）または他のプログラマブル論理デバイス（ＰＬＤ）、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、あるいは本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の市販のプロセッサ、コントローラ、マイクロコントローラまたは状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【０１２４】
[0108]本開示に関連して説明した方法またはアルゴリズムのステップは、ハードウェアで直接実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその２つの組合せで実施され得る。ソフトウェアモジュールは、当技術分野で知られている任意の形態の記憶媒体中に常駐し得る。使用され得る記憶媒体のいくつかの例としては、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭ（登録商標）メモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭなどを含む。ソフトウェアモジュールは、単一の命令、または多数の命令を備えることができ、いくつかの異なるコードセグメント上で、異なるプログラム間で、複数の記憶媒体にわたって分散され得る。記憶媒体は、プロセッサがその記憶媒体から情報を読み取ることができ、その記憶媒体に情報を書き込むことができるように、プロセッサに結合され得る。代替として、記憶媒体はプロセッサと一体化され得る。
【０１２５】
[0109]本明細書で開示する方法は、説明した方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、ステップまたはアクションの特定の順序が指定されない限り、特定のステップおよび／またはアクションの順序および／または使用は、特許請求の範囲から逸脱することなく変更され得る。
【０１２６】
[0110]説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ハードウェアで実装される場合、例示的なハードウェア構成はデバイス中に処理システムを備え得る。処理システムは、バスアーキテクチャを用いて実装され得る。バスは、処理システムの特定の適用例および全体的な設計制約に応じて、任意の数の相互接続バスとブリッジとを含み得る。バスは、プロセッサと、機械可読媒体と、バスインターフェースとを含む様々な回路を互いにリンクし得る。バスインターフェースは、ネットワークアダプタを、特に、バスを介して処理システムに接続するために使用され得る。ネットワークアダプタは、信号処理機能を実装するために使用され得る。いくつかの態様では、ユーザインターフェース（たとえば、キーパッド、ディスプレイ、マウス、ジョイスティックなど）もバスに接続され得る。バスはまた、タイミングソース、周辺機器、電圧調整器、電力管理回路などの様々な他の回路にリンクし得るが、それらは当技術分野でよく知られており、したがってこれ以上は説明されない。
【０１２７】
[0111]プロセッサは、機械可読媒体に記憶されたソフトウェアの実行を含む、バスおよび一般的な処理を管理することを担当し得る。プロセッサは、１つまたは複数の汎用および／または専用プロセッサを用いて実装され得る。例としては、マイクロプロセッサ、マイクロコントローラ、ＤＳＰプロセッサ、およびソフトウェアを実行し得る他の回路を含む。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語などの名称にかかわらず、命令、データ、またはそれらの任意の組合せを意味すると広く解釈されたい。機械可読媒体は、例として、ＲＡＭ（ランダムアクセスメモリ）、フラッシュメモリ、ＲＯＭ（読取り専用メモリ）、ＰＲＯＭ（プログラマブル読取り専用メモリ）、ＥＰＲＯＭ（消去可能プログラマブル読取り専用メモリ）、ＥＥＰＲＯＭ（電気消去可能プログラマブル読取り専用メモリ）、レジスタ、磁気ディスク、光ディスク、ハードドライブ、または任意の他の好適な記憶媒体、あるいはそれらの任意の組合せを含み得る。機械可読媒体はコンピュータプログラム製品において実施され得る。コンピュータプログラム製品はパッケージング材料を備え得る。
【０１２８】
[0112]ハードウェア実装形態では、機械可読媒体は、プロセッサとは別個の処理システムの一部であり得る。しかしながら、当業者なら容易に理解するように、機械可読媒体またはその任意の部分は処理システムの外部にあり得る。例として、機械可読媒体は、すべてバスインターフェースを介してプロセッサによってアクセスされ得る、伝送線路、データによって変調された搬送波、および／またはデバイスとは別個のコンピュータ製品を含み得る。代替的に、または追加で、機械可読媒体またはその任意の部分は、キャッシュおよび／または汎用レジスタファイルがそうであり得るように、プロセッサに統合され得る。論じた様々な構成要素は、ローカル構成要素などの特定の位置を有するものとして説明され得るが、それらはまた、分散コンピューティングシステムの一部として構成されているいくつかの構成要素などの様々な方法で構成され得る。
【０１２９】
[0113]処理システムは、すべて外部バスアーキテクチャを介して他のサポート回路と互いにリンクされる、プロセッサ機能を提供する１つまたは複数のマイクロプロセッサと、機械可読媒体の少なくとも一部分を提供する外部メモリとをもつ汎用処理システムとして構成され得る。あるいは、処理システムは、本明細書に記載のニューロンモデルとニューラルシステムのモデルとを実装するための１つまたは複数のニューロモルフィックプロセッサを備え得る。別の代替として、処理システムは、プロセッサをもつＡＳＩＣ（特定用途向け集積回路）と、バスインターフェースと、ユーザインターフェースと、サポート回路と、単一のチップに統合された機械可読媒体の少なくとも一部分とを用いて、あるいは１つまたは複数のＦＰＧＡ（フィールドプログラマブルゲートアレイ）、ＰＬＤ（プログラマブル論理デバイス）、コントローラ、状態機械、ゲート論理、個別ハードウェア構成要素、もしくは他の好適な回路、または本開示全体にわたって説明した様々な機能を実行し得る回路の任意の組合せを用いて、実装され得る。当業者なら、特定の適用例と、全体的なシステムに課される全体的な設計制約とに応じて、どのようにしたら処理システムについて説明した機能を最も良く実装し得るかを理解されよう。
【０１３０】
[0114]機械可読媒体はいくつかのソフトウェアモジュールを備え得る。ソフトウェアモジュールは、プロセッサによって実行されたときに、処理システムに様々な機能を実行させる命令を含む。ソフトウェアモジュールは、送信モジュールと受信モジュールとを含み得る。各ソフトウェアモジュールは、単一の記憶デバイス中に常駐するか、または複数の記憶デバイスにわたって分散され得る。例として、トリガイベントが発生したとき、ソフトウェアモジュールがハードドライブからＲＡＭにロードされ得る。ソフトウェアモジュールの実行中、プロセッサは、アクセス速度を高めるために、命令のいくつかをキャッシュにロードし得る。次いで、１つまたは複数のキャッシュラインが、プロセッサによる実行のために汎用レジスタファイルにロードされ得る。以下でソフトウェアモジュールの機能に言及する場合、そのような機能は、そのソフトウェアモジュールからの命令を実行したときにプロセッサによって実装されることが理解されよう。
【０１３１】
[0115]ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気記憶デバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体を適切に名づけられる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線（ＩＲ）、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。したがって、いくつかの態様では、コンピュータ可読媒体は非一時的コンピュータ可読媒体（たとえば、有形媒体）を備え得る。さらに、他の態様では、コンピュータ可読媒体は一時的コンピュータ可読媒体（たとえば、信号）を備え得る。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１３２】
[0116]したがって、いくつかの態様は、本明細書で提示する動作を実行するためのコンピュータプログラム製品を備え得る。たとえば、そのようなコンピュータプログラム製品は、本明細書で説明する動作を実行するために１つまたは複数のプロセッサによって実行可能である命令を記憶した（および／または符号化した）コンピュータ可読媒体を備え得る。いくつかの態様では、コンピュータプログラム製品はパッケージング材料を含み得る。
【０１３３】
[0117]さらに、本明細書で説明した方法および技法を実行するためのモジュールおよび／または他の適切な手段は、適用可能な場合にユーザ端末および／または基地局によってダウンロードされ、および／または他の方法で取得され得ることを諒解されたい。たとえば、そのようなデバイスは、本明細書で説明した方法を実施するための手段の転送を可能にするためにサーバに結合され得る。代替的に、本明細書で説明した様々な方法は、ユーザ端末および／または基地局が記憶手段をデバイスに結合または提供すると様々な方法を得ることができるように、記憶手段（たとえば、ＲＡＭ、ＲＯＭ、コンパクトディスク（ＣＤ）またはフロッピーディスクなどの物理記憶媒体など）によって提供され得る。その上、本明細書で説明した方法および技法をデバイスに与えるための任意の他の好適な技法が利用され得る。
【０１３４】
[0118]特許請求の範囲は、上記で示した厳密な構成および構成要素に限定されないことを理解されたい。上記で説明した方法および装置の構成、動作および詳細において、特許請求の範囲から逸脱することなく、様々な改変、変更および変形が行われ得る。
【図１】
2016540197.tif 000018
【図２】
2016540197.tif 000019
【図３】
2016540197.tif 000020
【図４】
2016540197.tif 000021
【図５】
2016540197.tif 000022
【図６】
2016540197.tif 000023
【図７】
2016540197.tif 000024
【図８】
2016540197.tif 000025
【図９】
2016540197.tif 000026
【図１０】
2016540197.tif 000027
【図１１】
2016540197.tif 000028
【図１２】
2016540197.tif 000029
【図１３】
2016540197.tif 000030
【図１４】
2016540197.tif 000031
【手続補正書】
【提出日】平成28年7月7日(2016.7.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ドップラー効果に関連付けられる周波数弁別の方法であって、
第１の信号を第１の複数の周波数ビンにマッピングすること、前記第１の信号は、第１の時間で物体に対応する、と、
第２の信号を第２の複数の周波数ビンにマッピングすること、前記第２の信号は、第２の時間で前記物体に対応する、と、
前記第１の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第１の複数のニューロンを発火すること、前記第１の複数のニューロンは、前記第１の複数の周波数ビンに対応する、と、
前記第２の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第２の複数のニューロンを発火すること、前記第２の複数のニューロンは、前記第２の複数の周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、スパイキングネットワークのニューロンの第１のレイヤに対応し、前記第１の複数のニューロンの前記発火と、前記第２の複数のニューロンの前記発火とは、前記第１の信号と前記第２の信号の受信機に向かう、または前記受信機から遠ざかっている前記物体の相対的な速さに少なくとも部分的に基づいている、と
を備える、方法。
【請求項２】
前記第１の複数のニューロンの発火パターンと前記第２の複数のニューロンの発火パターンとに基づいて、前記物体の前記相対的な速さを推定することをさらに備える、
請求項１に記載の方法。
【請求項３】
第２のレイヤの第１の複数のニューロンで、第１の複数のシナプスを介して前記第１のレイヤの前記第１の複数のニューロンから出力を受信することと、
前記第２のレイヤの前記第１の複数のニューロンで、第２の複数のシナプスを介して前記第１のレイヤの前記第２の複数のニューロンから出力を受信すること、前記第１の複数のシナプスと前記第２の複数のシナプスの各シナプスは、重みと遅延とを備える、と、
前記第１のレイヤの前記第１の複数のニューロンと、前記第１のレイヤの前記第２の複数のニューロンからの累積された出力に基づいて、前記第２のレイヤの前記第１の複数のニューロンのうちの少なくとも１つのニューロンを発火することと
をさらに備える、請求項１に記載の方法。
【請求項４】
前記第２のレイヤの前記第１の複数のニューロンのうちの前記少なくとも１つのニューロンの発火と、前記第１のレイヤの前記第１の複数のニューロンまたは前記第２の複数のニューロンのうちの前記少なくとも１つのニューロンの発火との間の時間の差に少なくとも部分的に基づいて、シナプスの前記重みおよび／または前記遅延を調整することをさらに備える、
請求項３に記載の方法。
【請求項５】
特定の相対的な速さのために、前記第２のレイヤ内の支配的なニューロンにラベル付けすることをさらに備える、
請求項４に記載の方法。
【請求項６】
前記第２のレイヤの第１のニューロンで、前記第２のレイヤの第２のニューロンからの出力を受信することをさらに備え、前記出力は、抑制性シナプスを介して受信される、
請求項３に記載の方法。
【請求項７】
前記第１の複数の周波数ビンおよび前記第２の複数の周波数ビンの各周波数ビンは、特定の周波数に非線形的にマッピングされる、
請求項１に記載の方法。
【請求項８】
前記マッピングは、対数マッピングに少なくとも部分的に基づく、
請求項７に記載の方法。
【請求項９】
前記第１の複数の周波数ビンおよび前記第２の複数の周波数ビンの各周波数ビンは、特定の周波数に線形的にマッピングされる、
請求項１に記載の方法。
【請求項１０】
ドップラー効果に関連付けられる周波数弁別のための装置であって、
メモリと、
前記メモリに結合された少なくとも１つのプロセッサと
を備え、前記少なくとも１つのプロセッサは、
第１の信号を第１の複数の周波数ビンにマッピングすること、前記第１の信号は、第１の時間で物体に対応する、と、
第２の信号を第２の複数の周波数ビンにマッピングすること、前記第２の信号は、第２の時間で前記物体に対応する、と、
前記第１の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第１の複数のニューロンを発火すること、前記第１の複数のニューロンは、前記第１の複数の周波数ビンに対応する、と、
前記第２の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第２の複数のニューロンを発火すること、前記第２の複数のニューロンは、前記第２の複数の周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、スパイキングネットワークのニューロンの第１のレイヤに対応する、と
を行うように構成され、前記少なくとも１つのプロセッサは、前記第１の信号と前記第２の信号の受信機に向かう、または前記受信機から遠ざかっている前記物体の相対的な速さに少なくとも部分的に基づいて、前記第１の複数のニューロンと前記第２の複数のニューロンとを発火するようにさらに構成される、
装置。
【請求項１１】
前記少なくとも１つのプロセッサは、前記第１の複数のニューロンの発火パターンと前記第２の複数のニューロンの発火パターンとに基づいて、前記物体の前記相対的な速さを推定するようにさらに構成される、
請求項１０に記載の装置。
【請求項１２】
前記少なくとも１つのプロセッサは、
第２のレイヤの第１の複数のニューロンで、第１の複数のシナプスを介して前記第１のレイヤの前記第１の複数のニューロンから出力を受信することと、
前記第２のレイヤの前記第１の複数のニューロンで、第２の複数のシナプスを介して前記第１のレイヤの前記第２の複数のニューロンから出力を受信すること、前記第１の複数のシナプスと前記第２の複数のシナプスの各シナプスは、重みと遅延とを備える、と、
前記第１のレイヤの前記第１の複数のニューロンと、前記第１のレイヤの前記第２の複数のニューロンとからの累積された出力に基づいて、前記第２のレイヤの前記第１の複数のニューロンのうちの少なくとも１つのニューロンを発火することと
を行うようにさらに構成される、請求項１０に記載の装置。
【請求項１３】
前記少なくとも１つのプロセッサは、前記第２のレイヤの前記第１の複数のニューロンのうちの前記少なくとも１つのニューロンの発火と、前記第１のレイヤの前記第１の複数のニューロンまたは前記第２の複数のニューロンのうちの前記少なくとも１つのニューロンの発火との間の時間の差に少なくとも部分的に基づいて、シナプスの前記重みおよび／または前記遅延を調整することを行うようにさらに構成される、
請求項１２に記載の装置。
【請求項１４】
前記少なくとも１つのプロセッサは、特定の相対的な速さのために、前記第２のレイヤ内の支配的なニューロンにラベル付けすることを行うようにさらに構成される、
請求項１３に記載の装置。
【請求項１５】
前記少なくとも１つのプロセッサは、前記第２のレイヤの第１のニューロンで、前記第２のレイヤの第２のニューロンから出力を受信するようにさらに構成され、前記出力は、抑制性シナプスを介して受信される、
請求項１２に記載の装置。
【請求項１６】
前記第１の複数の周波数ビンおよび前記第２の複数の周波数ビンの各周波数ビンは、特定の周波数に非線形的にマッピングされる、
請求項１０に記載の装置。
【請求項１７】
前記マッピングすることは、対数マッピングに少なくとも部分的に基づく、
請求項１６に記載の装置。
【請求項１８】
前記第１の複数の周波数ビンおよび前記第２の複数の周波数ビンの周波数ビンは、特定の周波数に線形的にマッピングされる、
請求項１０に記載の装置。
【請求項１９】
ドップラー効果に関連付けられる周波数弁別のための装置であって、
第１の信号を第１の複数の周波数ビンにマッピングするための手段、前記第１の信号は、第１の時間で物体に対応する、と、
第２の信号を第２の複数の周波数ビンにマッピングするための手段、前記第２の信号は、第２の時間で前記物体に対応する、と、
前記第１の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第１の複数のニューロンを発火するための手段、前記第１の複数のニューロンは、前記第１の複数の周波数ビンに対応する、と、
前記第２の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第２の複数のニューロンを発火するための手段、前記第２の複数のニューロンは、前記第２の複数の周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、スパイキングネットワークのニューロンの第１のレイヤに対応し、前記第１の複数のニューロンを前記発火するための手段と前記第２の複数のニューロンを前記発火するための手段は、前記第１の信号と前記第２の信号の受信機に向かう、または前記受信機から遠ざかっている前記物体の相対的な速さに少なくとも部分的に基づいている、と
を備える、装置。
【請求項２０】
ドップラー効果に関連付けられる周波数弁別のためのコンピュータプログラム製品であって、
プログラムコードを記録した非一時的コンピュータ可読媒体を備え、前記プログラムコードは、
第１の信号を第１の複数の周波数ビンにマッピングするためのプログラムコード、前記第１の信号は、第１の時間で物体に対応する、と、
第２の信号を第２の複数の周波数ビンにマッピングするためのプログラムコード、前記第２の信号は、第２の時間で前記物体に対応する、と、
前記第１の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第１の複数のニューロンを発火するためのプログラムコード、前記第１の複数のニューロンは、前記第１の複数の周波数ビンに対応する、と、
前記第２の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第２の複数のニューロンを発火するためのプログラムコード、前記第２の複数のニューロンは、前記第２の複数の周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、スパイキングネットワークのニューロンの第１のレイヤに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとを発火する前記プログラムコードは、前記第１の信号と前記第２の信号の受信機に向かう、または前記受信機から遠ざかっている前記物体の相対的な速さに少なくとも部分的に基づいている、と
を備える、コンピュータプログラム製品。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１３４
【補正方法】変更
【補正の内容】
【０１３４】
[0118]特許請求の範囲は、上記で示した厳密な構成および構成要素に限定されないことを理解されたい。上記で説明した方法および装置の構成、動作および詳細において、特許請求の範囲から逸脱することなく、様々な改変、変更および変形が行われ得る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ドップラー効果に関連付けられる周波数弁別の方法であって、
第１の信号を第１の複数の周波数ビンにマッピングすること、前記第１の信号は、第１の時間に対応する、と、
第２の信号を第２の複数の周波数ビンにマッピングすること、前記第２の信号は、第２の時間に対応する、と、
前記第１の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第１の複数のニューロンを発火すること、前記第１の複数のニューロンは、前記第１の複数の周波数ビンに対応する、と、
前記第２の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第２の複数のニューロンを発火すること、前記第２の複数のニューロンは、前記第２の複数の周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、スパイキングネットワークのニューロンの第１のレイヤに対応し、前記第１の複数のニューロンの前記発火と、前記第２の複数のニューロンの前記発火とは、物体の相対的な速さに少なくとも部分的に基づいている、と
を備える、方法。
［Ｃ２］
前記第１の複数のニューロンの発火パターンと前記第２の複数のニューロンの発火パターンとに基づいて、前記物体の前記相対的な速さを推定することをさらに備える、
Ｃ１に記載の方法。
［Ｃ３］
第２のレイヤの第１の複数のニューロンで、第１の複数のシナプスを介して前記第１のレイヤの前記第１の複数のニューロンから出力を受信することと、
前記第２のレイヤの前記第１の複数のニューロンで、第２の複数のシナプスを介して前記第１のレイヤの前記第２の複数のニューロンから出力を受信すること、前記第１の複数のシナプスと前記第２の複数のシナプスの各シナプスは、重みと遅延とを備える、と、
前記第１のレイヤの前記第１の複数のニューロンと、前記第１のレイヤの前記第２の複数のニューロンからの累積された出力に基づいて、前記第２のレイヤの少なくとも１つのニューロンを発火することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ４］
前記第２のレイヤの前記少なくとも１つのニューロンの発火と、前記第１のレイヤの前記少なくとも１つのニューロンの発火との間の時間の差に少なくとも部分的に基づいて、シナプスの前記重みおよび／または前記遅延を調整することをさらに備える、
Ｃ３に記載の方法。
［Ｃ５］
特定の相対的な速さのために、前記第２のレイヤ内の支配的なニューロンにラベル付けすることをさらに備える、
Ｃ４に記載の方法。
［Ｃ６］
前記第２のレイヤの第１のニューロンで、前記第２のレイヤの第２のニューロンからの出力を受信することをさらに備え、前記出力は、抑制性シナプスを介して受信される、
Ｃ３に記載の方法。
［Ｃ７］
各周波数は、前記第１の複数の周波数ビンまたは前記第２の複数の周波数ビンのうちの１つの周波数ビンに非線形的にマッピングされる、
Ｃ１に記載の方法。
［Ｃ８］
前記マッピングは、対数マッピングに少なくとも部分的に基づく、
Ｃ７に記載の方法。
［Ｃ９］
各周波数は、前記第１の複数の周波数ビンまたは前記第２の複数の周波数ビンのうちの１つの周波数ビンに線形的にマッピングされる、
Ｃ１に記載の方法。
［Ｃ１０］
ドップラー効果に関連付けられる周波数弁別のための装置であって、
メモリと、
前記メモリに結合された少なくとも１つのプロセッサと
を備え、前記少なくとも１つのプロセッサは、
第１の信号を第１の複数の周波数ビンにマッピングすること、前記第１の信号は、第１の時間に対応する、と、
第２の信号を第２の複数の周波数ビンにマッピングすること、前記第２の信号は、第２の時間に対応する、と、
前記第１の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第１の複数のニューロンを発火すること、前記第１の複数のニューロンは、前記第１の複数の周波数ビンに対応する、と、
前記第２の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第２の複数のニューロンを発火すること、前記第２の複数のニューロンは、前記第２の複数の周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、スパイキングネットワークのニューロンの第１のレイヤに対応する、と
を行うように構成され、前記少なくとも１つのプロセッサは、物体の相対的な速さに少なくとも部分的に基づいて、前記第１の複数のニューロンと前記第２の複数のニューロンとを発火するようにさらに構成される、
装置。
［Ｃ１１］
前記少なくとも１つのプロセッサは、前記第１の複数のニューロンの発火パターンと前記第２の複数のニューロンの発火パターンとに基づいて、前記物体の前記相対的な速さを推定するようにさらに構成される、
Ｃ１０に記載の装置。
［Ｃ１２］
前記少なくとも１つのプロセッサは、
第２のレイヤの第１の複数のニューロンで、第１の複数のシナプスを介して前記第１のレイヤの前記第１の複数のニューロンから出力を受信することと、
前記第２のレイヤの前記第１の複数のニューロンで、第２の複数のシナプスを介して前記第１のレイヤの前記第２の複数のニューロンから出力を受信すること、前記第１の複数のシナプスと前記第２の複数のシナプスの各シナプスは、重みと遅延とを備える、と、
前記第１のレイヤの前記第１の複数のニューロンと、前記第１のレイヤの前記第２の複数のニューロンとからの累積された出力に基づいて、前記第２のレイヤの少なくとも１つのニューロンを発火することと
を行うようにさらに構成される、Ｃ１０に記載の装置。
［Ｃ１３］
前記少なくとも１つのプロセッサは、前記第２のレイヤの前記少なくとも１つのニューロンの発火と、前記第１のレイヤの前記少なくとも１つのニューロンの発火との間の時間の差に少なくとも部分的に基づいて、シナプスの前記重みおよび／または前記遅延を調整することを行うようにさらに構成される、
Ｃ１２に記載の装置。
［Ｃ１４］
前記少なくとも１つのプロセッサは、特定の相対的な速さのために、前記第２のレイヤ内の支配的なニューロンにラベル付けすることを行うようにさらに構成される、
Ｃ１３に記載の装置。
［Ｃ１５］
前記少なくとも１つのプロセッサは、前記第２のレイヤの第１のニューロンで、前記第２のレイヤの第２のニューロンから出力を受信するようにさらに構成され、前記出力は、抑制性シナプスを介して受信される、
Ｃ１２に記載の装置。
［Ｃ１６］
各周波数は、前記第１の複数の周波数ビンまたは前記第２の複数の周波数ビンのうちの１つの周波数ビンに非線形的にマッピングされる、
Ｃ１０に記載の装置。
［Ｃ１７］
前記マッピングすることは、対数マッピングに少なくとも部分的に基づく、
Ｃ１６に記載の装置。
［Ｃ１８］
各周波数が、前記第１の複数の周波数ビンまたは前記第２の複数の周波数ビンのうちの１つの周波数ビンに線形的にマッピングされる、
Ｃ１０に記載の装置。
［Ｃ１９］
ドップラー効果に関連付けられる周波数弁別のための装置であって、
第１の信号を第１の複数の周波数ビンにマッピングするための手段、前記第１の信号は、第１の時間に対応する、と、
第２の信号を第２の複数の周波数ビンにマッピングするための手段、前記第２の信号は、第２の時間に対応する、と、
前記第１の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第１の複数のニューロンを発火するための手段、前記第１の複数のニューロンは、前記第１の複数の周波数ビンに対応する、と、
前記第２の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第２の複数のニューロンを発火するための手段、前記第２の複数のニューロンは、前記第２の複数の周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、スパイキングネットワークのニューロンの第１のレイヤに対応し、前記第１の複数のニューロンを前記発火するための手段と前記第２の複数のニューロンを前記発火するための手段は、物体の相対的な速さに少なくとも部分的に基づいている、と
を備える、装置。
［Ｃ２０］
ドップラー効果に関連付けられる周波数弁別のためのコンピュータプログラム製品であって、
プログラムコードを記録した非一時的コンピュータ可読媒体を備え、前記プログラムコードは、
第１の信号を第１の複数の周波数ビンにマッピングするためのプログラムコード、前記第１の信号は、第１の時間に対応する、と、
第２の信号を第２の複数の周波数ビンにマッピングするためのプログラムコード、前記第２の信号は、第２の時間に対応する、と、
前記第１の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第１の複数のニューロンを発火するためのプログラムコード、前記第１の複数のニューロンは、前記第１の複数の周波数ビンに対応する、と、
前記第２の複数の周波数ビンのコンテンツに少なくとも部分的に基づいて、第２の複数のニューロンを発火するためのプログラムコード、前記第２の複数のニューロンは、前記第２の複数の周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、スパイキングネットワークのニューロンの第１のレイヤに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとを発火する前記プログラムコードは、物体の相対的な速さに少なくとも部分的に基づいている、と
を備える、コンピュータプログラム製品。
【手続補正書】
【提出日】平成28年10月19日(2016.10.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ドップラー効果に関連付けられる周波数弁別の方法であって、
第１のオーディオ信号の第１の周波数を複数の周波数ビンのうちの周波数ビンの第１のセットにマッピングすること、前記複数の周波数ビンの各周波数ビンは、異なる周波数に対応し、前記第１のオーディオ信号は、第１の時間において、移動している物体から放出される、と、
第２のオーディオ信号の第２の周波数を前記複数の周波数ビンの第２のセットにマッピングすること、前記第２のオーディオ信号は、第２の時間において、前記移動している物体から放出される、と、
前記周波数ビンの第１のセットにマッピングされた前記第１の周波数に少なくとも部分的に基づいて、第１の複数のニューロンを発火すること、前記第１の複数のニューロンの各々は、前記周波数ビンの第１のセットのうちの周波数ビンに対応する、と、
前記周波数ビンの第２のセットにマッピングされた前記第２の周波数に少なくとも部分的に基づいて、第２の複数のニューロンを発火すること、前記第２の複数のニューロンの各々は、前記周波数ビンの第２のセットのうちの周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、ネットワークのニューロンの第１のレイヤに対応し、前記第１の複数のニューロンおよび前記第２の複数のニューロンの前記発火は、前記第１のオーディオ信号と前記第２のオーディオ信号の受信機に向かう、または前記受信機から遠ざかっている前記移動している物体の相対的な速さに少なくとも部分的に基づいている、と、
前記第１の複数のニューロンおよび前記第２の複数のニューロンの発火パターンと、前記第１の複数のニューロンの発火と前記第２の複数のニューロンの発火との間の時間差とに基づいて、前記移動している物体の前記相対的な速さを推定することと
を備える、方法。
【請求項２】
第２のレイヤの第１の複数のニューロンで、第１の複数のシナプスを介して前記第１のレイヤの前記第１の複数のニューロンから出力を受信することと、
前記第２のレイヤの前記第１の複数のニューロンで、第２の複数のシナプスを介して前記第１のレイヤの前記第２の複数のニューロンから出力を受信すること、前記第１の複数のシナプスと前記第２の複数のシナプスの各シナプスは、重みと遅延とを備える、と、
前記第１のレイヤの前記第１の複数のニューロンと、前記第１のレイヤの前記第２の複数のニューロンからの累積された出力に基づいて、前記第２のレイヤの前記第１の複数のニューロンのうちの少なくとも１つを発火することと
をさらに備える、請求項１に記載の方法。
【請求項３】
前記第２のレイヤの前記第１の複数のニューロンのうちの前記少なくとも１つのニューロンの発火と、前記第１のレイヤの前記第１の複数のニューロンまたは前記第２の複数のニューロンのうちの前記少なくとも１つのニューロンの発火との間の時間の差に少なくとも部分的に基づいて、シナプスの前記重みおよび／または前記遅延を調整することをさらに備える、
請求項２に記載の方法。
【請求項４】
特定の相対的な速さのために、前記第２のレイヤ内の支配的なニューロンにラベル付けすることをさらに備える、
請求項３に記載の方法。
【請求項５】
前記第２のレイヤの第１のニューロンで、前記第２のレイヤの第２のニューロンから出力を受信することをさらに備え、前記出力は、抑制性シナプスを介して受信される、
請求項２に記載の方法。
【請求項６】
前記周波数ビンの第１のセットおよび前記周波数ビンの第２のセットの各周波数ビンは、対応する周波数に非線形的にマッピングされる、
請求項１に記載の方法。
【請求項７】
前記マッピングは、対数マッピングに少なくとも部分的に基づく、
請求項６に記載の方法。
【請求項８】
前記周波数ビンの第１のセットまたは前記周波数ビンの第２のセットの各周波数ビンは、対応する周波数に非線形的にマッピングされる、
請求項１に記載の方法。
【請求項９】
ドップラー効果に関連付けられる周波数弁別のための装置であって、
メモリと、
前記メモリに結合された少なくとも１つのプロセッサと
を備え、前記少なくとも１つのプロセッサは、
第１のオーディオ信号の第１の周波数を複数の周波数ビンのうちの周波数ビンの第１のセットにマッピングすること、前記複数の周波数ビンの各周波数ビンは、異なる周波数に対応し、前記第１のオーディオ信号は、第１の時間において、移動している物体から放出される、と、
第２のオーディオ信号の第２の周波数を前記複数の周波数ビンの第２のセットにマッピングすること、前記第２のオーディオ信号は、第２の時間で前記移動している物体に対応する、と、
前記周波数ビンの第１のセットにマッピングされた前記第１の周波数に少なくとも部分的に基づいて、第１の複数のニューロンを発火すること、前記第１の複数のニューロンの各々は、前記周波数ビンの第１のセットのうちの周波数ビンに対応する、と、
前記周波数ビンの第２のセットにマッピングされた前記第２の周波数に少なくとも部分的に基づいて、第２の複数のニューロンを発火すること、前記第２の複数のニューロンの各々は、前記周波数ビンの第２のセットのうちの周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、ネットワークのニューロンの第１のレイヤに対応する、と、
前記第１のオーディオ信号と前記第２のオーディオ信号の受信機に向かう、または前記受信機から遠ざかっている前記移動している物体の相対的な速さに少なくとも部分的に基づいて、前記第１の複数のニューロンと前記第２の複数のニューロンとを発火することと、
前記第１の複数のニューロンおよび前記第２の複数のニューロンの発火パターンと、前記第１の複数のニューロンの発火と前記第２の複数のニューロンの発火との間の時間差とに基づいて、前記移動している物体の前記相対的な速さを推定することと
を行うように構成される、
装置。
【請求項１０】
前記少なくとも１つのプロセッサは、
第２のレイヤの第１の複数のニューロンで、第１の複数のシナプスを介して前記第１のレイヤの前記第１の複数のニューロンから出力を受信することと、
前記第２のレイヤの前記第１の複数のニューロンで、第２の複数のシナプスを介して前記第１のレイヤの前記第２の複数のニューロンから出力を受信すること、前記第１の複数のシナプスと前記第２の複数のシナプスの各シナプスは、重みと遅延とを備える、と、
前記第１のレイヤの前記第１の複数のニューロンと、前記第１のレイヤの前記第２の複数のニューロンからの累積された出力に基づいて、前記第２のレイヤの前記第１の複数のニューロンのうちの少なくとも１つを発火することと
を行うようにさらに構成される、請求項９に記載の装置。
【請求項１１】
前記少なくとも１つのプロセッサは、前記第２のレイヤの前記第１の複数のニューロンのうちの前記少なくとも１つのニューロンの発火と、前記第１のレイヤの前記第１の複数のニューロンまたは前記第２の複数のニューロンのうちの前記少なくとも１つのニューロンの発火との間の時間の差に少なくとも部分的に基づいて、シナプスの前記重みおよび／または前記遅延を調整することを行うようにさらに構成される、
請求項１０に記載の装置。
【請求項１２】
前記少なくとも１つのプロセッサは、特定の相対的な速さのために、前記第２のレイヤ内の支配的なニューロンにラベル付けすることを行うようにさらに構成される、
請求項１１に記載の装置。
【請求項１３】
前記少なくとも１つのプロセッサは、前記第２のレイヤの第１のニューロンで、前記第２のレイヤの第２のニューロンから出力を受信するようにさらに構成され、前記出力は、抑制性シナプスを介して受信される、
請求項１０に記載の装置。
【請求項１４】
前記周波数ビンの第１のセットおよび前記周波数ビンの第２のセットの各周波数ビンは、対応する周波数に非線形的にマッピングされる、
請求項９に記載の装置。
【請求項１５】
前記マッピングは、対数マッピングに少なくとも部分的に基づく、
請求項１４に記載の装置。
【請求項１６】
前記周波数ビンの第１のセットおよび前記周波数ビンの第２のセットの各周波数ビンは、対応する周波数に線形的にマッピングされる、
請求項９に記載の装置。
【請求項１７】
ドップラー効果に関連付けられる周波数弁別のための装置であって、
第１のオーディオ信号の第１の周波数を複数の周波数ビンのうちの周波数ビンの第１のセットにマッピングするための手段、前記複数の周波数ビンの各周波数ビンは、異なる周波数に対応し、前記第１のオーディオ信号は、第１の時間において、移動している物体から放出される、と、
第２のオーディオ信号の第２の周波数を前記複数の周波数ビンの第２のセットにマッピングするための手段、前記第２のオーディオ信号は、第２の時間において、前記移動している物体から放出される、と、
前記周波数ビンの第１のセットにマッピングされた前記第１の周波数に少なくとも部分的に基づいて、第１の複数のニューロンを発火するための手段、前記第１の複数のニューロンの各々は、前記周波数ビンの第１のセットのうちの周波数ビンに対応する、と、
前記周波数ビンの第２のセットにマッピングされた前記第２の周波数に少なくとも部分的に基づいて、第２の複数のニューロンを発火するための手段、前記第２の複数のニューロンの各々は、前記周波数ビンの第２のセットのうちの周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、ネットワークのニューロンの第１のレイヤに対応し、前記第１の複数のニューロンおよび前記第２の複数のニューロンを前記発火するための手段は、前記第１のオーディオ信号と前記第２のオーディオ信号の受信機に向かう、または前記受信機から遠ざかっている前記移動している物体の相対的な速さに少なくとも部分的に基づいている、と、
前記第１の複数のニューロンおよび前記第２の複数のニューロンの発火パターンと、前記第１の複数のニューロンの発火と前記第２の複数のニューロンの発火との間の時間差とに基づいて、前記移動している物体の前記相対的な速さを推定するための手段と
を備える、装置。
【請求項１８】
ドップラー効果に関連付けられる周波数弁別のためのプログラムコードを記録した非一時的コンピュータ可読媒体であって、前記プログラムコードは、
第１のオーディオ信号の第１の周波数を複数の周波数ビンのうちの周波数ビンの第１のセットにマッピングするためのプログラムコード、前記複数の周波数ビンの各周波数ビンは、異なる周波数に対応し、前記第１のオーディオ信号は、第１の時間において、移動している物体から放出される、と、
第２のオーディオ信号の第２の周波数を前記複数の周波数ビンの第２のセットにマッピングするためのプログラムコード、前記第２のオーディオ信号は、第２の時間において、前記移動している物体から放出される、と、
前記周波数ビンの第１のセットにマッピングされた前記第１の周波数に少なくとも部分的に基づいて、第１の複数のニューロンを発火するためのプログラムコード、前記第１の複数のニューロンの各々は、前記周波数ビンの第１のセットのうちの周波数ビンに対応する、と、
前記周波数ビンの第２のセットにマッピングされた前記第２の周波数に少なくとも部分的に基づいて、第２の複数のニューロンを発火するためのプログラムコード、前記第２の複数のニューロンの各々は、前記周波数ビンの第２のセットのうちの周波数ビンに対応し、前記第１の複数のニューロンと前記第２の複数のニューロンとは、ネットワークのニューロンの第１のレイヤに対応し、前記第１の複数のニューロンおよび前記第２の複数のニューロンを発火するための前記プログラムコードは、前記第１のオーディオ信号と前記第２のオーディオ信号の受信機に向かう、または前記受信機から遠ざかっている前記移動している物体の相対的な速さに少なくとも部分的に基づいている、と、
前記第１の複数のニューロンおよび前記第２の複数のニューロンの発火パターンと、前記第１の複数のニューロンの発火と前記第２の複数のニューロンの発火との間の時間差とに基づいて、前記移動している物体の前記相対的な速さを推定するためのプログラムコードと
を備える、非一時的コンピュータ可読媒体。
【国際調査報告】
2016540197.tif 000032
2016540197.tif 000033