(57)【特許請求の範囲】
【請求項１】
ホストと、
エネルギー貯蔵モジュールと、
複数のノードと、
前記ホストの第１の部分から前記ノードを順に通って前記ホストの第２の部分までループを形成する通信およびデータ転送媒体とを備え、
各ノードが、前記エネルギー貯蔵モジュールの対応するモジュールに実装されていて、そのエネルギー貯蔵モジュールを監視および制御するように構成されており、
各ノードでは、第１および第２のデバイスが、前記通信およびデータ転送媒体を使って少なくとも部分的に冗長的な通信およびデータ転送機能を実行するように構成され、
各ノードでは、第１のデバイスが、前のノードの第１のデバイスから送られてくるデータを、次のノードの第１のデバイスへ転送可能であり、また、第２のデバイスが、前のノードの第２のデバイスから送られてくるデータを、次のノードの第２のデバイスへ転送可能であり、
各ノードでは、第１のデバイスと第２のデバイスが、それぞれ前記ホストからの情報要求に応じてデータを生成し、生成したデータを前記ホストに送信し、
前記通信およびデータ転送媒体および各ノードが、トランス結合（coupling）および受動周波数分周多重化によって、互いに接続されていることを特徴とするエネルギー貯蔵システム。
【請求項２】
前記第１および第２のデバイスが、冗長的な通信およびデータ転送機能をまるまる実行するように構成されていることを特徴とする請求項１に記載のエネルギー貯蔵システム。
【請求項３】
前記第２のデバイスで実行される通信およびデータ転送機能が、第１のデバイスによって実行される通信およびデータ転送機能と比べて、精度が抑えられていることを特徴とする請求項１に記載のエネルギー貯蔵システム。
【請求項４】
前記第１および第２のデバイスが、ノードモニタリングもしくは測定機能をまるまる実行することを特徴とする請求項１に記載のエネルギー貯蔵システム。
【請求項５】
前記通信およびデータ転送媒体が、２つの物理的導体から成り、通信およびデータ転送が、異なるデータスキームをもって、前記２つの物理的導体に渡って実行されることを特徴とする請求項１に記載のエネルギー貯蔵システム。
【請求項６】
前記受動周波数分周多重化が、受動の周波数分割器（crossover circuit）によって実行され、
前記周波数分割器が、前記第１のデバイスに対してＲＬ回路をもつローパス分岐部と、前記第２のデバイスに対してＲＣ回路をもつハイパス分岐部とを備え、
前記トランス結合が、前記通信およびデータ転送媒体と前記周波数分割器との間に磁気変圧器を備えることを特徴とする請求項１に記載のエネルギー貯蔵システム。
【請求項７】
前記周波数分割器が、さらに、前記ＲＬ回路およびＲＣ回路各々にそれぞれ２次的ローパスフィルタ経路を備え、
各二次的ローパスフィルタ経路が、一連の抵抗および短絡コンデンサを備えていることを特徴とする請求項６に記載のエネルギー貯蔵システム。
【請求項８】
前記ハイパス分岐部の前記２次的ローパスフィルタ経路と接続する付加的ＲＣハイパスフィルタをさらに備えることを特徴とする請求項７に記載のエネルギー貯蔵システム。
【請求項９】
前記ノードが、前記第１および第２のデバイスが実装される少なくとも１つの積分回路を含み、
前記ＲＬ回路、前記ＲＣ回路および前記２次的ローパスフィルタ経路が前記少なくとも１つの積分回路の外に置かれており、そして、
前記付加的ＲＣハイパスフィルタが、前記少なくとも１つの積分回路の一部であることを特徴とする請求項８に記載のエネルギー貯蔵システム。
【請求項１０】
周波数偏移変調された信号が、少なくとも前記ハイパス分岐部に転送され、
前記ノードは、周波数偏移変調された信号の成分を識別するように構成された周波数識別回路を含み、
前記周波数識別回路は、少なくとも２つの１サンプル（one-sample）遅延レジスタと第１加算器をもつフィードバックループとを含むデータ経路を形成し、そして、
前記周波数偏移変調された信号は、前記２つの１サンプル遅延レジスタの間に位置する第２加算器ととともに前記データ経路に対して加えられることを特徴とする請求項６に記載のエネルギー貯蔵システム。
【請求項１１】
前記周波数識別回路が、前記データ経路において否定を含み、
前記周波数偏移変調された信号が、信号（ｘ）の算術否定が−ｘ＝ＮＯＴ（ｘ）＋１によってもたらされる２つの相補的符号表示を使って表され、そして、
前記周波数識別回路が、算術否定を実行するときに＋１の処理を省くことを特徴とする請求項１０に記載のエネルギー貯蔵システム。
【請求項１２】
前記周波数識別回路が、ゲインブロックにおける定数ｋにより定義される応答周波数を有し、前記周波数偏移変調された信号のサンプリング周波数の１／４においてｋ＝０が応答周波数を中心とするようになっていることを特徴とする請求項１０に記載のエネルギー貯蔵システム。
【請求項１３】
前記周波数識別回路に対する定数ｋは、ｑが整数の場合に＋／−２qとして選択され、
前記周波数識別回路は、前記ゲインブロックを表すビットシフトを実装する配線接続の交番部（alternation）を有することを特徴とする請求項１２に記載のエネルギー貯蔵システム。
【請求項１４】
定数ｋの負の値に対し、前記周波数識別回路は、前記フィードバックループ内の前記第１加算器の後に否定演算部を含むことを特徴とする請求項１２に記載のエネルギー貯蔵システム。
【請求項１５】
前記周波数識別回路は、自身によるエネルギー累積を表す出力を生成するノルム検出ブロックを含み、そして、
その出力が閾値を超える場合、前記周波数識別回路は、前記１サンプル遅延レジスタをリセットすることを特徴とする請求項１０に記載のエネルギー貯蔵システム。
【請求項１６】
前記第１および第２の加算器各々が、符号オーバーフロー検出器を有し、
前記周波数識別回路が、前記第１および第２加算器それぞれからのオーバーフロー信号の論理素子ＯＲによる結びつきを通じて、閾値検出を実行することを特徴とする請求項１５に記載のエネルギー貯蔵システム。
【請求項１７】
前記周波数識別回路が、周波数の区別されたパルス列をラッチするように構成されたラッチブロックと、累算レジスタセットと、ＡＬＵ（Arithmetic and Logic Circuit）とを備え、
前記ラッチブロックが、前記累算レジスタと前記ＡＬＵに対し、（ｉ）入力値１に対してＴＲＵＥであり、入力値−１に対してＦＡＬＳＥであり、入力値０に対してＦＡＬＳＥである検出信号と、（ｉｉ）１もしくは−１が現れるとＴＲＵＥであり、そうでなければＦＡＬＳＥであるインクリメント・デクリメントコマンド信号とを生成することを特徴とする請求項１０に記載のエネルギー貯蔵システム。
【請求項１８】
前記第１および第２のデバイスが、第１および第２の信号成分をそれぞれ受信し、
前記ノードが、前記第１及び第２の信号成分の差を表す信号エネルギーのシフトを検出するための少なくとも１つのエッジ検出部を備え、
前記エッジ検出部が、畳み込み積分が条件付き符号変換処理となるように、値が−１もしくは＋１である極性をもつ矩形状インパルス応答を、パルス密度符号化されたパルス列に畳み込むことを実行するように構成されていることを特徴とする請求項１に記載のエネルギー貯蔵システム。
【請求項１９】
ホストと、
複数のエネルギー貯蔵モジュールと、
複数のノードと、
前記ホストの第１の部分から前記ノード各々を順に通って前記ホストの第２の部分までループを形成する通信およびデータ転送媒体とを備え、
各ノードが、前記複数のエネルギー貯蔵モジュールのうち対応するモジュールに実装されていて、そのエネルギー貯蔵モジュールを監視および制御するように構成されており、
各ノードでは、第１および第２のデバイスにおいて、それぞれ、前記通信およびデータ転送媒体を使って少なくとも部分的に冗長的な通信およびデータ転送機能を実行し、
前記第１のデバイスにおいて、前のノードの第１のデバイスから送られてくるデータを、次のノードの第１のデバイスへ転送し、
前記第２のデバイスにおいて、前のノードの第２のデバイスから送られてくるデータを、次のノードの第２のデバイスへ転送し、
前記第１および第２のデバイスにおいて、それぞれ、前記ホストからの情報要求に応じてデータを生成し、生成したデータを前記ホストに送信する手段を備え、
前記通信およびデータ転送媒体および各ノードが、トランス結合（coupling）および受動周波数分周多重化によって、互いに接続されていることを特徴とするエネルギー貯蔵システム。
【請求項２０】
エネルギー貯蔵システムにおける通信およびデータ転送の方法であって、
ホストから前記エネルギー貯蔵システム内の複数のノードの少なくとも１つへの信号を生成し、
各ノードが、エネルギー貯蔵モジュールの対応するモジュールに実装され、そのエネルギー貯蔵モジュールを監視および制御するように構成され、
前記信号が、前記ホストの第１部分から各ノードを順に通じて前記ホストの第２部分までループを形成する通信およびデータ転送媒体を通過する間、その信号の第１の周波数の信号成分を前記ノード内の第１のデバイスへ導き、その信号の第２の周波数の信号成分を前記ノード内の第２のデバイスへ導き、
前記第１のデバイスによって、およびその信号の前記第１の周波数の信号成分に基づいて、通信もしくはデータ転送の第１機能を実行し、そして、
前記第２のデバイスによって、およびその信号の前記第２の周波数の信号成分に基づいて、通信もしくはデータ転送の第２機能を実行し、
前記第１および第２の機能が、少なくとも部分的に冗長的であることを特徴とする方法。
【請求項２１】
時計回り方向に沿って前記通信およびデータ転送媒体の特定セグメントの前に配置された任意のノードに対してのみ、ループ内で時計回り方向に信号を送るとともに、反時計回り方向に沿って特定セグメントの前に配置された任意のノードに対してのみループ内で反時計周りに信号を送るように、前記ホストを構成し、
各ノードが、前記ノードに信号が到着する時計回り方向あるいは反時計回り方向にのみ応答するように構成されていることを特徴とする請求項２０に記載の方法。
【請求項２２】
各ノードが、前記通信およびデータ転送媒体において時計回りおよび反時計回りに、前記ホストからの信号に対して同一の応答を転送することを特徴とする請求項２０に記載の方法。
【請求項２３】
前記ホストが、マンチェスター符号化を伴う周波数偏移変調に基づいて、信号スキームを使用し、
各ノード内のエンコーダによって認識される同期シーケンスの前に有効信号を置き、そして、有効信号内に決して現れない不当パターンの前に同期シーケンスを置くことを特徴とする請求項２０に記載の方法。
【請求項２４】
前記ノードが、信号ｘとｙに対して周波数分別を実行し、
近似信号エネルギーを、｜ｘ｜＋｜ｙ｜あるいはＭａｘ（｜ｘ｜、｜ｙ｜）として決定し、そして、
近似信号エネルギーを閾値と比較することを特徴とする請求項２０に記載の方法。
【請求項２５】
近似信号エネルギーがＭａｘ（｜ｘ｜、｜ｙ｜）として決定され、
閾値が、前記ノードでのデータバス幅を表すため１つ余分なビットを必要とする数に設定され、
近似信号エネルギーが閾値に届きそうになるのを検出し、そして、
閾値と等しい近似信号エネルギーが得られる前に１つ余分なビットを捨てることを特徴とする請求項２４に記載の方法。
【請求項２６】
信号エネルギーの偏移を検出するため各ノードにおいてエッジ検出を実行することを特徴とする請求項２０に記載の方法。
【請求項２７】
前記エッジ検出が、パルス密度符号化されたパルス列への畳み込み積分を含み、
出力サンプルが畳み込みカーネルのレートの固定倍数で生成されるように、パルス密度符号化されたパルス列をダウンサンプリングすることを特徴とする請求項２６に記載の方法。
【請求項２８】
エッジ検出での一周の累積が、せいぜい１つの入力パルスが累積の周回中に届くようなレートによって実行されることを特徴とする請求項２６に記載の方法。
【請求項２９】
正のパルスが１周の累積期間中に到達し、
その正のパルスを次の周回の累積に対してラッチし、そして、
負のパルスが累積の周回中に届かない限り、その正のパルスを累算レジスタに対して加算あるいは減算し、届いた場合にはその正の入力パルスを無効とすることを特徴とする請求項２８に記載の方法。
【発明の詳細な説明】
【関連出願】
【０００１】
本出願は、２０１４年４月２日に「周波数多重化バッテリー通信」のタイトルで出願された、シリアルＮｏ．６１／９７４、２２５の米国仮出願の出願日の利益を主張し、その全内容は、ここに参照することで組み込まれている。
【背景技術】
【０００２】
多くの種類のエネルギー貯蔵システムが存在する。例えば、再充電可能な電池に電気エネルギーを格納するシステムがある。エネルギー貯蔵システムのコンポーネントに対する制御レベルは、安全で効率的なオペレーションを確実に行うことが望ましい。
【発明の概要】
【０００３】
発明の第１の態様において、エネルギー貯蔵システムは、ホストと、エネルギー貯蔵モジュールと、複数のノードと、ホストの第１の部分からノードを順に通ってホストの第２の部分までループを形成する通信およびデータ転送媒体とを備え、各ノードが、エネルギー貯蔵モジュールの対応するモジュールに実装されていて、そのエネルギー貯蔵モジュールを監視および制御するように構成されており、各ノードでは、第１および第２のデバイスが、通信およびデータ転送媒体を使って、少なくとも部分的に冗長的な通信およびデータ転送機能を実行するように構成されている。
【０００４】
実装は、以下の特徴の任意あるいはすべてを含むことができる。第１および第２のデバイスが、冗長的な通信およびデータ転送機能をまるまる実行するように構成されている。第２のデバイスで実行される通信およびデータ転送機能が、第１のデバイスによって実行される通信およびデータ転送機能と比べて、精度が抑えられている。第１および第２のデバイスが、ノードモニタリングもしくは測定機能をまるまる実行する。通信およびデータ転送媒体が、２つの物理的導体から成り、通信およびデータ転送が、異なるデータスキームをもって、２つの物理的導体に渡って実行される。通信およびデータ転送媒体および各ノードが、トランス結合（coupling）および受動周波数分周多重化によって、互いに接続されている。受動周波数分周多重化が、受動の周波数分離回路（crossover circuit）によって実行され、周波数分離回路が、第１のデバイスに対してＲＬ回路をもつローパス分岐部と、第２のデバイスに対してＲＣ回路をもつハイパス分岐部とを備え、トランス結合が、通信およびデータ転送媒体と受動周波数分離回路との間に磁気的トランスを備える。さらに受動周波数分離回路が、ＲＬ回路およびＲＣ回路各々にそれぞれ２次的ローパスフィルタ経路を備え、各二次的ローパスフィルタ経路が、一連の抵抗および短絡コンデンサを備えている。ハイパス分岐部の２次的ローパスフィルタ経路に、ＲＣハイパスフィルタをさらに備える。ノードが、第１および第２のデバイスが実装される少なくとも１つの積分回路を含み、ＲＬ回路、ＲＣ回路および２次的ローパスフィルタ経路が少なくとも１つの積分回路の外に置かれており、そして、ＲＣハイパスフィルタが、少なくとも１つの積分回路の一部である。周波数偏移変調された信号が、少なくともハイパス分岐部に転送され、ノードは、周波数偏移変調された信号の成分を識別するように構成された周波数識別回路を含み、周波数識別回路は、少なくとも２つの１サンプル（one-sample）遅延レジスタと第１加算器をもつフィードバックロープとを含むデータ経路を形成し、そして、周波数偏移変調された信号は、２つの１サンプル遅延レジスタの間に位置する第２加算器とともにデータ経路に対して加えられる。周波数識別回路が、データ経路において否定を含み、周波数偏移変調された信号が、信号（ｘ）の算術否定が−ｘ＝ＮＯＴ（ｘ）＋１によってもたらされる２つの相補的符号表示を使って表され、そして、周波数識別回路が、算術否定を実行するときに＋１の処理を省く。周波数識別回路が、ゲインブロックにおける定数ｋにより定義される応答周波数を有し、周波数偏移変調された信号のサンプリング周波数の１／４においてｋ＝０が応答周波数を中心とするようになっている。周波数識別回路に対する定数ｋは、ｑが整数の場合に＋／−２ｑとして選択され、周波数識別回路は、ゲインブロックを表すビットシフトを実装する配線接続の交番部（alternation）を有する。定数ｋの負の値に対し、周波数識別回路は、フィードバックループ内の加算器の後に否定演算部を含む。周波数識別回路は、自身によるエネルギー累積を表す出力を生成するノルム検出ブロックを含み、そして、その出力が閾値を超える場合、周波数識別回路は、１サンプル遅延レジスタをリセッ��する。第１および第２の加算器各々が、符号オーバーフロー検出器を有し、周波数識別回路が、第１および第２加算器それぞれからのオーバフロー信号の論理素子ＯＲによる結びつきを通じて、閾値検出を実行する。周波数識別回路が、周波数の区別されたパルス列をラッチするように構成されたラッチブロックと、累算レジスタセットと、ＡＬＵとを備え、ラッチブロックが、累算レジスタとＡＬＵに対し、（ｉ）入力値１に対してＴＲＵＥであり、入力値−１に対してＦＡＬＳＥであり、入力値０に対してＦＡＬＳＥである検出信号と、（ｉｉ）１もしくは−１が現れるとＴＲＵＥであり、そうでなければＦＡＬＳＥであるインクリメント・デクリメントコマンド信号とを生成する。第１および第２のデバイスが、第１および第２の信号成分それぞれを受信し、ノードが、信号エネルギーのシフトを検出するための少なくとも１つのエッジ検出部を備え、エッジ検出部が、畳み込み積分が条件付き符号変換処理となるように、値が−１もしくは＋１である極性をもつ矩形状インパルス応答をパルス密度列に畳み込むことを実行するように構成されている。
【０００５】
本発明の第２の態様では、エネルギー貯蔵システムは、ホストと、複数のエネルギー貯蔵モジュールと、複数のノードと、ホストの第１の部分からノード各々を順に通ってホストの第２の部分までループを形成する通信およびデータ転送媒体とを備え、各ノードが、エネルギー貯蔵モジュールの対応するモジュールに実装されていて、そのエネルギー貯蔵モジュールを監視および制御するように構成されており、各ノードでは、通信およびデータ転送媒体を使って少なくとも部分的に冗長的な通信およびデータ転送機能を実行する手段を備えている。
【０００６】
本発明の第３の態様は、エネルギー貯蔵システムにおける通信およびデータ転送の方法であって、ホストからエネルギー貯蔵システム内の複数のノードの少なくとも１つへの信号を生成し、各ノードが、エネルギー貯蔵モジュールの対応するモジュールに実装され、そのエネルギー貯蔵モジュールを監視および制御するように構成され、通信およびデータ転送媒体を通じて受信された信号が、ホストの第１部分から各ノードを順に通じてホストの第２部分までループを形成し、その信号の第１の位置をノード内の第２のデバイスへ導き、その信号の第２の位置をノード内の第２のデバイスへ導き、第１のデバイスによって、および第１の部分に基づいて、通信もしくはデータ転送の第１機能を実行し、そして、第２のデバイスによって、および第２の部分に基づいて、通信もしくはデータ転送の第２機能を実行し、第１および第２の機能が、少なくとも部分的に冗長的である。
【０００７】
実装は、以下の特徴の任意あるいはすべてを含むことができる。時計回り方向に沿って通信およびデータ転送媒体の特定セグメントの前に配置された任意のノードに対してのみ、ループ内で時計回り方向に信号を送るとともに、反時計回り方向に沿って特定セグメントの前に配置された任意のノードに対してのみループ内で反時計周りに信号を送るように、ホストを構成し、各ノードが、ノードに信号が到着する時計回り方向あるいは反時計回り方向にのみ応答するように構成されている。各ノードが、通信およびデータ転送媒体において時計回りおよび反時計回りに、ホストからの信号に対して同一の応答を転送する。ホストが、マンチェスター符号化を伴う周波数偏移変調に基づいて、信号スキームを使用し、各ノード内のエンコーダによって認識される同期シーケンスに対して有効信号を優先し、そして、有効信号内に決して現れない不当のパターンに対して同期シーケンスを優先する。ノードが、信号ｘとｙに対して周波数分別を実行し、近似信号エネルギーを、｜ｘ｜＋｜ｙ｜あるいはＭａｘ（｜ｘ｜＋｜ｙ｜）として決定し、そして、近似信号エネルギーを閾値と比較する。近似信号エネルギーがＭａｘ（｜ｘ｜＋｜ｙ｜）として決定され、閾値が、ノードでのデータバス幅よりも大きいのを表すため１つ余分なビットを必要とする数に設定され、近似信号エネルギーが閾値に届きそうになるのを検出し、そして、閾値と等しい近似信号エネルギーが得られる前に１つ余分なビットを捨てる。信号エネルギーの偏移を検出するため各ノードにおいてエッジ検出を実行する。エッジ検出が、パルス密度列での畳み込み積分を含み、出力サンプルが畳み込みカーネルのレートの固定倍数で生成されるように、パルス密度列をダウンサンプリングする。エッジ検出での一周の累積が、せいぜい１つの入力パルスが累積の周回中に届くようなレートによって実行される。正のパルスが１周の累積期間中に到達し、その正のパルスを次の周回の累積に対してラッチし、そして、負のパルスが累積の周回中に届かない限り、その正のパルスを累算レジスタに対して加算あるいは減算し、届いた場合にはその正の入力パルスを無効とする。
【図面の簡単な説明】
【０００８】
【図１】エネルギー貯蔵部の通信システムの一例を示した図である。
【図２】図１の通信システムに使用可能なサブノードをもつノード構造の一例を示した図である。
【図３】図２のノード構造に対する論理ノード接続性の一例を示した図である。
【図４】図２のノード構造とともに使用可能なトランスおよび周波数分離回路の一例を示した図である。
【図５】図４の周波数分離回路に使用可能な受信部の信号経路の一例を示した図である。
【図６】図２の任意のサブノードに使用可能なデジタル信号処理コンポーネントの一例を示した図である。
【図７Ａ】図２の任意のサブノードでの周波数分別に使用可能なフィルタブロックの一例を示した図である。
【図７Ｂ】図７Ａのフィルタブロックにおける全体を表すグラフの一例を示した図である。
【図８】図２の任意のサブノードにおける周波数分別に使用可能な他のフィルタブロックの一例を示した図である。
【図９】フィルタブロックおよびリセット信号の一例を示した図である。
【図１０】ダウンサンプリングされた畳み込み処理の積算およびダンプ実装の一例を示した図である。
【図１１】エッジ検出部に対する畳み込み処理の一例を示した図である。
【図１２Ａ】図２の任意のサブノードのデータ経路におけるエッジ検出とともに使用可能なラッチブロックの一例を示した図である。
【図１２Ｂ】図２の任意のサブノードのデータ経路におけるエッジ検出とともに使用可能な累算レジスタセット、ＡＬＵそして比較ブロックの一例を示した図である。
【図１２Ｃ】図２の任意のサブノードのデータ経路におけるエッジ検出とともに使用可能なタイミング論理素子の一例を示した図である。
【発明を実施するための形態】
【０００９】
本明細書は、リチウムイオン電池のバッテリーパックなどエネルギー貯蔵システムの通信およびデータ転送における冗長的機能のパフォーマンスの例を記載している。分散型バッテリー監視システムは、すべての通信およびデータ転送機能に関し、バッテリー内の隣り合う通信ノード間でたった２つの電気的導体を使うことによって、少なくとも一部機能的冗長性を示すことができる。いくつかの実施では、２つの独立した別々の通信スキームが、同じ円環トポロジーの電気的分離通信媒体（galvanically isolated communications medium）を共有し、それらは物理的にノードで区分け可能である。各スキームは、円環に沿ってデータが一方向（あるいは両方向）に通信できるように、各媒体区分に関して双方向性をもつ。これは、通信媒体の任意の区分における混乱（disruption）の影響を減少あるいは除去する。
【００１０】
いくつかあるいはすべてのノードは、それぞれスキームが割り当てられていて、物理的に分離した機能的冗長性をもつデバイスを備えることが可能であり、これによって、デバイスの混乱あるいは破壊を抑え、あるいは取り除くことができる。幾つかの実施では、冗長的デバイスは、いくらか異なる機能性をもたせることができる。例えば、第１のデバイスは、第２のデバイスに対し類似した測定機能をもつことができるが、これらは精度を落とした仕様あるいは要求にすることができる。これは、電気で動く乗り物の駆動列内などにおけるエネルギー貯蔵システムの故障耐性および信頼性の高い動作を提供する一方、追加的なコストを最小限に抑える。その他の例として、想定した故障において必要なデータだけを提供することを目的とするのであれば、各デバイスは、好ましいレベルでシステムの機能性を実現できるように、完全に違った機能性をもつこともできる。
【００１１】
図１は、エネルギー貯蔵部１１０における通信システム１００の一例を示す。エネルギー貯蔵部は、特定の文脈において、エネルギーを提供するおよび／またはエネルギーが提供されるために設計および実装されるユニットである。２つの例を挙げると、エネルギー貯蔵部は、電気車両内のバッテリーパックのような形で車両内の（１つの）エネルギー源として装備可能であり、あるいは、電力源（例えばソーラーパネル）と組み合わせた定置の電気エネルギー貯蔵部として役立つ。
【００１２】
通信システム１００は、任意あるいは多数あるノードすべてと時折通信することに従事するホスト１２０を備え、ノード状態の監視、あるいはノードからのデータ収集などを行う。ホストはソフトウェア、ファームウェア、ハードウェアあるいはそれらの組合せによって実装可能である。例えばホストは、複数のスキームを使用するコンピュータ実行可能な命令を含むことが可能であり、ノードと通信するとともに、ノードとデータ転送を取り交わす。
【００１３】
通信システム１００は、多数のノード１３０を含む。ここでは、ノードをＮ１〜Ｎｎと呼び、ｎは２以上である。ネットワークの観点から見ると、ホスト１２０は、バス上で他のもの（entities）と通信し、それらに依って認識されていることから、ノードとみなすことも可能である。しかしながら、明確にするため上記用語が本明細書において続けて使われる。
【００１４】
各ノードは、エネルギー貯蔵部１１０内の特定のエネルギー貯蔵モジュール１４０に関連して実装されている。すなわち、各ノードは、関連するエネルギー貯蔵モジュールの動作を制御し、また、その動作と他のエネルギー貯蔵モジュールの特性とを監視することができる。ノードは、ソフトウェア、ファームウェア、ハードウェアあるいはそれらの組合せによって実装することが可能である。例えばノードは、複数のスキームを使用するに実行可能な命令を含むことが可能であり、ホストと通信するとともに、ホストとデータ転送を取り交わす。
【００１５】
ある実装においては、ノードが割り当てられるエネルギー貯蔵モジュールは、エネルギー貯蔵部１１０内で物理的に分離した装置である。例えばモジュールは、互いに電気的に接続したリチウムイオン電池を含むハウジングであり、電池を放電あるいは蓄電するために外部に電気的接点を備える。
【００１６】
通信システム１００は、一対のノード１３０を互いに連続的な列へ繋げ、その列の端をホストに繋げる通信媒体１５０を備える。これは、通信システム１００に対し、円環トポロジーをもつループの形を提供する。媒体は、ループ全体あるいはその一部を通じていずれか一方向（すなわち、時計回りあるいは反時計回り）に伝わる信号を伝えるために使用される。媒体は、システム内の意図された受信者によって検出可能であって、十分な再現性をもつ信号を伝える任意の材料から成ればよい。例えば、電気信号を伝送する場合、媒体には電気的に導電性のある材料が含まれる。
【００１７】
すなわち、通信システム１００は、安全な動作、適切なモニタリングそして効果的なエネルギー管理に監視、多数のエネルギー貯蔵モジュール各々を制御するように実装可能である。例えば、ホストとノードは、互いにデータ通信およびデータ転送するように構成される。通信システムは、ホストからノードへデータを集めるのを容易にし、また、ノードにおいて実行可能な機能を発揮させるあるいは止めるようなホストから各ノードへの信号転送、およびそのような信号送信に対する応答の転送を容易にする。いくつかの実装では、通信システムは、すべてのデータ転送がホストからのコマンドあるいは要求によって開示されるように構成され、これは、プロトコルを容易にするとともに、バスアービトレーション（bus arbitration）スキームの必要性を取り除く。
【００１８】
ある実装においては、ネットワーク上での各ノードに関連する通信の成功および失敗の統計値を収集し、そして／あるいは通信媒体の各セグメントに跨るデータ転送の成功および失敗の統計値を収集する。これにより、断続的あるいは誤った動作の疑いがあるセグメントを使うことを避けるように、ホストが自身の動作を選択することが可能となる。ある実装では、場合によってホストがネットワークにおいてデータを転送し、ネットワークの整合性（integrity）を調べることが可能である。例えば、転送されたパッケージは、ホストに戻ってくるまでループに沿って伝搬することが可能であり、そして／あるいはパッケージは、順番に並べられたセグメントのテストを自動的に開始させるようにノードを指示することができる。このようなあるいはその他の機能は、セグメントごとをベースにしてホストがネットワークの整合性を確かめることに役立つことができ、これによって、ネットワークにおける故障を孤立させることを容易にする。
【００１９】
通信システムを具現化するための例示的な内容を提供するため、エネルギー貯蔵部１１０およびエネルギー貯蔵モジュール１４０を今まで説明してきた。簡単にいえば、例示された具体例のこれらあるいは他のいくつかの側面は、以下の説明において明示的に示されない。また、円環トポロジーのネットワークで接続されたホストとノードは、互いに異なる空間的関係をもつことができる。そのような、様々な要素の異なるレイアウトパターンあるいはスタックパターンが使用可能であり、いくつかの例を説明する。
【００２０】
図２は、図１の通信システムに使用可能なサブノードを装備したノード構造の一例を示す。２つのノードが、本一例中にそれぞれＮｋ−１、Ｎｋの符号が付いて示されており、ｋは１〜ｎまでの数であり、ｎは、特定の実装におけるノード全体の数である。すなわち、本一例は、円環トポロジー内の任意のノード対１３０に関連する。先に述べたように、２つのノードは、通信媒体のセグメントによって接続されており、セグメントは、ここでは符号Ｍｋが付されている。
【００２１】
各ノードは、監視および測定装置を備え、符号Ｐ（一次サブノード）と符号Ｓ（二次サブノード）がそれぞれ付けられている。本一例では、各ノードに対して２つのサブノードが示されているが、それを超えた数のノードを使用してもよい。そのようなデバイスは、２つもしくはそれより多い通信スキームを用いる媒体を通じた信号伝送に基づき、少なくとも通信およびデータ転送について冗長的な機能を発揮する。サブノードは、ノード内で互いに物理的に分かれていてもよい。最新の例では、符号Ｓの二次サブノードにおけるいくつかの動作の側面が、符号Ｐの一次サブノードと比べて犠牲になっていた。しかしながら、他の実装では、これらデバイスは、機能を同じにすることが可能であり、これによって十分に冗長性をもつ。
【００２２】
ここで媒体セグメントＭｋに戻ると、サブノードＰとＳそれぞれに導くこの両矢印は、図１の通信媒体１５０における特定のセグメントに対応する。これら媒体セグメントは、１つの通信スキームを使ったサブノードＰとホストとの間の通信を容易にし、また、他の通信スキームを使ったすべてのサブノードＳ間での通信を容易にする。
【００２３】
通信システムの環状バスで使用される各通信スキームは、特定の媒体セグメントの故障の場面においても、パケット情報を所定のノードに対してうまく転送させる能力を提供する。これは、媒体内におけるただ一点の故障に対する許容性を与える。ある実装では、断続的な誤りだけである媒体セグメントに直面した場合にも、スキームは同じ方法で作用し、これはシステムの信頼性をより高める。
【００２４】
Ｘが付された要素は、媒体セグメントＭｋとそれぞれのサブノードを指し示す一対の両矢印との間に位置決めされている。すなわち、この例におけるノードＮｋ、Ｎｋ−１各々は、２つの要素Ｘを備え、これは、少なくとも２つの通信スキームが最小限のインターフェイスによって同じ通信媒体のセグメントを共有することを可能にする。ある実装では、要素Ｘは、抵抗、キャパシタ、インダクタンスそしてトランスなどの受動要素を含む。例えば、これは、コスト、ロバスト性、および／または信頼性の観点から見て強みを提供する。しかしながら、他の実装では、要素Ｘは代替的あるいは追加的に能動要素を含むことも可能である。
【００２５】
通信システムの実装では、受動分周多重化（passive frequency division multiplexing）が使用される。これは、冗長的な一対のデバイス（ここではサブノード）が、互いに相手の動作状態を完全に無視して、同じ通信媒体セグメント上で同時に動作することを可能にする。異なった言い方をすれば、一方のデバイスの不調が機能的に冗長性をもつ相手の動作を分断させるリスクが最小限になる。また、受動多重化は、２つの掛け合わせた冗長的サブネットワークに限定されず、任意の数に適用することが可能である。これは、２つよりも多い数のサブノードが相互インターフェイスなしで通信媒体にアクセスすることを可能にする。
【００２６】
分周多重実装部においては、要素Ｘが、１つの周波数の信号が１つのサブノードＰから他のサブノードＰへ伝搬するのを可能にする一方、実質的にこの信号がサブノードＳへ伝搬するのを防ぐように周波数領域で信号をフィルタ処理するのに役立つ。一方、他の周波数域の信号は、反対に、サブノードＳからサブノードＳへ伝搬可能である一方、サブノードＰに到達するのが妨げられている。例示では、サブノードＰ、Ｓそれぞれと要素Ｘを接続する両矢印によって表されている。
【００２７】
ある実装では、周波数帯域が、そのうちの１つが通常０Ｈｚの直流（ＤＣ）信号を含むように選ばれる。これは、ローパスフィルタの使用によって容易にその周波数帯域が選択され、ハイパスフィルタの使用によってその帯域が除かれる。信号転送に関する具体例としては、そのようなフィルタ処理後に２つの信号帯域が組み合わされ、実質的に周波数の選択なしで、ガルバニック絶縁バリアを跨ぐ信号伝送を可能にする要素に接続される。様々な適切な種類のコンポーネントがこの目的に適用可能であり、磁気変圧器（magnetic transformer）、ＤＣ阻止コンデンサ、音響カプラ、あるいはその他の電気的絶縁部材に跨って信号を転送および受信する装置を含むが、これに限定されない。
【００２８】
図３は、図２のノード構造に対する論理的ノード接続性の一例を示す。本例は、論理的なデータの流れを示す矢印が示されていることを除いて、先の例示に対応している。これに従い、物理的信号の流れを示す先に議論した媒体セグメント、コンポーネントＸおよび両矢印は、透かした状態で示している。
【００２９】
コンポーネントＸは、これら例示されている２つのサブシステムにおいて、通信システムが独立していて相互作用可能なサブシステムへ効果的に分解されるのを可能にする。コンポーネントＸが正しく動作するとき、任意の媒体セグメント上での１つのスキーム（例えば、サブノードＰ）からの通信信号の存在は、同じセグメント上での他のスキーム（例えば、サブノードＳ）からの信号の転送、伝達および受信に影響を与えない。すなわち、ここでの矢印３００は、一方では、サブノードＰそれぞれとホストとの間の論理的なデータの流れを表し、他方では、サブノードＳそれぞれとホストとの間の論理的データの流れを表す。
【００３０】
これらの論理的流れは、様々な通信システムの部分において実行される多数の種類の動作に関する信号に対応することができる。第１に、状態チェックを行い、そして／またはノード動作を制御するように、ホストとノード間で通信が交換される。そして、このような通信の冗長的ヴァージョンは、サブノードＰ、サブノードＳそれぞれによって受信される、あるいはそれぞれから送信されるのであり、この例では矢印３００によって表されている。同様に、データはホストとそれぞれのサブノードとの間で転送可能であり、矢印３００は、同様にそのような転送を示す。例えば、そのようなデータの冗長的ヴァージョンが、ホストからの情報要求に応じて、特定ノードのサブノードにより生成される。部分的あるいは全体的にサブノードそれぞれによって冗長的に実行される他の機能は、監視機能（例えば、エネルギー貯蔵モジュールが適正に動作しているかというノード判断）および測定機能（例えば、ノードがエネルギー貯蔵モジュールの動作特性を測定する）を含むが、これに限定されない。
【００３１】
さらに、通信システムの環状トポロジーの結果として、任意のあるセグメント（例えば、Ｍｋ）を取り除くことが、任意のサブノードをホストから完全に非接続にさせることにはならない。むしろ、ノードからホストへの路は、上記ケースのように、ループ内を時計回りもしくは反時計回りに移動する信号に対して損なわれない。その他の利益は、所定のサブノードの不調もしくは損失がせいぜいサブノードに対して影響するだけであり、コンポーネントＸが機能する限り、他のサブノードからホストへの通信を中断させることにはならない。ある実装では、コンポーネントＸによって実行される機能に対して特定される要求は、サブノードの不調もしくは欠損が、同じノード内の他のサブノードに対する通信を中断させないことである。
【００３２】
一般に通信処理について議論すると、正確な機能の範囲は、ネットワーク内の任意の場所における通信媒体の終了を受け入れるべき通信媒体の物理的トポロジーに従う。例えば、システムは、ある状態から他の状態へ変化させる特定のノードを生じさせるコマンドを含む。ある実装では、コマンドの受信が不確定のときにシステムがコマンドを送信しないように構成される。なぜなら、ノードが明確にコマンドを受信したことがわからない場合、そのときのノードの状態も不明となっているからである。
【００３３】
一例として、物理的位置に基づいて連続的に接続したノードに対する一連のアドレスの割り当てを説明する。ある実装では、ホストは、アドレスおよびＴＴＬ（time to live）の値を含むパケットを第１のノード（例えば、図１にあるＮ０あるいはＮｎ）へ転送することによって、そのようなアドレスの割り当てを実行することができる。そのパケットのアドレスをノードが自身に割り当てることは、アドレスを１だけ増加させるとともに、ＴＴＬ値を１だけ減少させる。ＴＴＬ値が０になった場合、ノードは他のノードへパケットを転送しない。それとは別に、ノードは修正したパケットを転送する。すなわち、媒体セグメントの実行可能性が不明であるとホストが確定した場合、ホストは、パケットが生じたセグメントの反対側サイドにあるノードに対して影響を与えるアドレスパケットを転送するのを防ぐことができる。これは、そのセグメントの使用を避けることによって、ホストが完全な決定的アドレス割り当てを維持することを可能にする。このアドレス操作の説明は、ただ例示可能な目的に対してのみされるものであり、通信システムの円環トポロジー内である位置に向けてノードだけを対象にする能力は、概してデータ転送に役立つ。
【００３４】
上述した要求は、他の方法によって満たすことができる。例えば、二進状態のノードに基づくデータの条件付き再転送が使用可能である。そのような状態は、分離したデータパケットの受信によって変化可能であり、あるいは、再転送されたデータパケットの受信によって自動的に変化することができる。他の例では、正常なデータパケットの受信を確証するために、ノードからのアクノリッジ応答が利用可能である。
【００３５】
また通信システムは、通信スキームに従い、環状バス上のノードがホストに応答する特定の方法を定める。例えば、応答がそれを要求するノード（ここでは、ホスト）に到着するような方法で、ノードがデータ要求に応答しなければならないということを定めることができる。これにより、ホストが断続あるいは正常でないセグメントに跨ってデータ転送することを防ぐことができると想定すれば、ノードは、要求が来た反対側方向へその応答を返信することができる。しかしながら、２つ以上のセグメントが断続する事態、あるいは、ホストがセグメントの断続を確認することが実際にできない事態が生じる。そのよう状況では、応答するノードがループの両方向へ同一メッセージを転送するのが好都合である。正確に言うと、このノードからの応答メッセージの転送には、実際には少なくとも２つのメッセージ（通信処理を実行する各冗長的デバイスからのメッセージ）が含まれる。そのようになっているため、ノードは、状況に応じて、多数の応答メッセージを反対方向へ返信する、あるいは、ループの各方向へ多数の応答メッセージを送信することができる。
【００３６】
上記例示の観点から見れば、エネルギー貯蔵システムは、ホスト、エネルギー貯蔵モジュール、複数のノード、そして通信およびデータ転送媒体とを備えることができる。各ノードは、対応するエネルギー貯蔵モジュールに実装可能であり、そのエネルギー貯蔵モジュールを監視および制御するように構成することができる。媒体は、ホストの第１位置から連続的なノードを通ってホストの第２位置までのループを形成することができる。各ノードでは、第１および第２のデバイスが、通信およびデータ転送媒体を使って、冗長的な通信およびデータ転送機能を少なくともその一部において実行するように構成することが可能である。
【００３７】
図４は、図２のノード構造とともに使用可能な変圧器４００および周波数分割器（crossover network）４０２の一例を示している。互いにノードを結ぶ通信媒体のセグメントとして役立つ２つの導線４０４が、変圧器（transformer）４００に接続されている。ある実装では、導線が、変圧器４００の端子に取り付けられる近接端を有する一対の捻じりワイヤとなっている。さらに、変圧器の遠位端は、他のノードあるいはホストの端子に取り付けられている。例えば、２つの変圧器の電圧差あるいは電流差としてデータを符号化するのに、相違データスキームが使用可能である。
【００３８】
そして変圧器４００は、物理的導体４０４と周波数分割器４０２との間での連結を行う。逆に周波数分割器は、少なくとも、サブノード４０６Ａに対するローパス分岐部（arm）４０２Ａとサブノード４０６Ｂに対するハイパス分岐部４０２Ｂとを形成する。ある実装では、２つよりも数の多い分岐部およびデバイスを各ノードに使用することが可能である。サブノード４０６Ａ、４０６Ｂは、ここではノード内で部分的あるいは完全な冗長的機能性を実行する２つのデバイスを表す。
【００３９】
ローパス分岐部４０２Ａは、抵抗‐インダクタンス（ＲＬ）回路を形成する抵抗とインダクタンスとを備える。ＲＬ回路のフィルタ特性は、特有のトランジション周波数をもつローパスフィルタに相当する。同様に、ハイパス分岐部４０２Ｂは、特定のトランジション周波数をもつハイパスフィルタのフィルタ特性を備えた抵抗‐コンデンサ（ＲＣ）回路を形成する抵抗および静電容量とを備える。そのようなデバイスを使用する場合、ローパス分岐部とハイパス分岐どちらを一次的もしくは二次的サブノードに接続させるかという制限がない。むしろ、各サブノードが、周波数分割器の対応する分岐部に利用可能な周波数転送領域に適した通信スキームを使用する。
【００４０】
ＲＬ回路およびＲＣ回路の特性を、特有の実装に基づいてデザインすることが可能である。しかしながら、ある実装では、これら回路が同一のトランジション周波数をもつように要素が選択される。そして、トランジション周波数よりも相当低い信号は、主にローパス分岐部へ送られ、トランジション周波数よりも相当高い信号は、主にハイパス分岐部へ送られる。トランジション周波数に近い信号は、その周波数でのフィルタコンダクタンスの比を反映する比率で、２つの分岐部に分離される。実質的に同じトランジション周波数を有し、部分的には実質的に同じ抵抗をもつ実装においては、変圧器にかかる負荷は、実質的に周波数に依存しない。例えば、転送媒体セグメントのインピーダンス特性に対してこの効果的な定負荷をマッチングに変圧器が使用される場合に対し、このことは有利である。特に、そのようなマッチングは、転送媒体内での電気的応答の抑制を容易にすることができる。
【００４１】
例示された周波数分割器４０２は、ローパス分岐部およびハイパス分岐部両方に対し、信号転送器と通信媒体セグメントとの間に連なる抵抗器を有し、これにより、一連の終端抵抗器として機能する。また、ある実装では、ローパス分岐部４０２Ａに転送された信号は、実質的にＤＣ信号パワー成分をもっていない。この構成は、媒体への反応を抑え、また、トランスミッターによって生成されるＤＣ電圧により変圧器内に生じる最大電流を制限することができる。例えば、そのような電圧は連続的に意図することなくあるいは意図して生成され、また、一時的に持続している。ある実装では、変圧器の飽和電流より小さい最大電流を選択するため、トランスミッターに利用可能な抵抗値および駆動電圧が選ばれる。これは、変圧器の磁気飽和の可能性を取り除くことができ、これによって、所定のサブノードの不調が他のサブノードに対して通信を中断させないという要求を満たすことに対し、手助けとなる。
【００４２】
ＳＡＷフィルタおよびＢＡＷフィルタ、伝送線フィルタ、絶縁共振器、ＭＥＭＳフィルタなどを含む、一極のＲＬ−ＲＣ周波数分割器以外の受動周波数分割器を使用することも可能であるが、これに限定されない。
【００４３】
図５は、図４の周波数分割器で使用可能な受信部の信号経路の一例を示す。例示された一連の端子部とともに、受信した信号電圧を検出するのに補助接続部５００、５０２が使用可能である。その上、電流に感度のある信号受信部は、周波数分割器を通って伝導する電流信号を検出するのに利用可能であろう。そのような受信部は、電圧感度受信部よりも利用が容易ではなく、不便である。そのような補助接続部５００、５０２は、信号電圧をサブノード内の電圧感度受信部５０４Ａ−Ｂそれぞれに伝える副次的経路を形成することができる。例えば、そのような経路は、終端部によって設定される一定比率に伴い、伝わった信号電流に比例して信号電圧を伝えることができる。
【００４４】
例示された具体例では、補助接続部各々は、ＲＣローパスフィルタを形成するように、分路（shunt）コンデンサによって追従される一連の抵抗を備える。これは、高周波数干渉を拒否するシステムの能力を上げる。ローパス分岐部については、このＲＣ受信フィルタの周波数を、周波数分割器の周波数近くあるいは周波数より小さく設定することが可能であり、ハイパス分岐部からローパス分岐部に漏れる信号を拒絶することに役立つことができる。
【００４５】
さらにハイパス分岐部については、ＲＣフィルタカットオフ周波数が、対応する転送スキームによって生成される信号パワーを十分な割合で伝えるために十分高い周波数に設定され、信頼性ある受信を可能にする。ある実装では、付加的なＲＣハイパスフィルタ５０６が、ハイパス分岐部の受信信号経路に使用可能である。例えば、このことは、ローパス分岐部からハイパス分岐部に漏れる低周波数信号を拒絶するのに役立つことができる。そのようなハイパスフィルタは、周波数分割器のトランジション周波数近くのカットオフ周波数をもつことができる。
【００４６】
上記記載のいくつかは、受信部信号経路に焦点を当てている。サブノードはまた、ホストあるいは他のノードによる受信のため、サブノードから出ていく信号を生成するのに従事する転送部経路を含む。さらにホストは、適切な受信部および送信部コンポーネントを備え、いくつかの実装ではサブノードの構成と類似する。特にホストは、バスの端部それぞれに対する２つの別れた接続点を備えることが可能であり、ループ内で時計回りあるいは反時計回り方向に信号を生成するように、転送用の任意のコンポーネントを選択することができる。
【００４７】
ここで述べた電気回路の構成は、アプリケーションの特性に従って、多くの適切な方法で実装可能である。ある実装では、サブノードは集積回路（integrated circuits）であり、一方の集積回路がＰサブノードで他方の集積回路がＳサブノードを備えるように別々であるか、あるいは、１つの集積回路が両方（いくつか）のサブノードを備えることもできる。ある実装では、ローパスフィルタのステージおよび終端部抵抗を集積回路の外に配置することが可能であり、任意のハイパスフィルタを集積回路内部に配置することが可能である。例えば、これはチップのパッケージングおよび静電気の放電の観点から有利である。さらに、グラウンドへの過流静電容量部あるいはパッケージングが加わる隣接ピンは、ローパスフィルタの分路コンデンサに組み込むことができる。静電気の放電の観点から見て、集積回路へ導く各回路の経路に対して一連の抵抗要素を組み込むことは、放電誘導電流から回路を守ることに役立つことができる。他の具体例として、一連の抵抗要素を組み込むことによって、回路の変圧器関連部分と近くのグラウンドとの間に設置された電圧クランプデバイスが、集積回路に導く感度のある経路に沿ってインピーダンスを増加させることになり、放電電流のより多くの部分を分担することができる。集積回路の内部あるいは外部のコンポーネントの配電も使用することが可能である。
【００４８】
信号歪みがシステム内のいずれに生じようとも問題となる一方、通信スキームによって要求されるより高い信号伝送周波数のため、フィルタ分割器のハイパス分岐部で歪なしの信号送信を維持するのは、より困難となる。例えば、この分岐部のハイパスおよびローパス応答は、高周波数における通信媒体セグメントにおける信号反射に対する付加的なポテンシャルと結びついて、重大な振幅変化およびコンポーネント周波数の位相シフトを生じさせる。
【００４９】
したがって、位相シフトおよび周波数依存の振幅変化に対して実質的に感度のない信号伝送スキームが使用可能である。ある実装では、周波数偏移変調（ＦＳＫ）スキームが使用可能であり、そこではＦＳＫキャリアの低い方の周波数よりもはるかに低い周波数内容をもつ信号が、２つのＦＳＫキャリア各々に転送された部分を変調するために使用される。例えばそのようなスキームは、バイナリ―データストリームという形で信号をもち、その結果、１つのキャリアあるいは他のキャリア全体が転送される。
【００５０】
ある実装では、転送されるバイナリ―データストリームを生成するため、マンチェスター符号化が使用される。例えばこれを、正当な信号の検出および不当な信号の拒絶を、理に適って簡易なものに充てることができる。このマンチェスター符号化では、有効信号が、デコーダによって常に検出可能な特有の同期シーケンスの前に置くことができる。この同期シーケンスは、知られたパターンを提供することによって、デコーダのタイミング回路特性を初期化するのに役立つ。他の具体例としては、ノイズ発生がすでに生じて復号化を誤って開始する場合にデコーダを受容的な状態に再初期化するように、正当な信号を、有効でないパターン（すなわち、有効なバケットと決して思われないパターン）の前に置くことができる。なぜなら、マンチェスター符号化は、埋め込まれたクロックを含み、受信部内のタイミング安定性に大きな必要性なしで受け入れ可能であり、そのような通信スキームはまた、タイミングパラメータが不正確あるいはすでに変化した信号のロバスト復号化を提供することができる。そのようなことから、転送スキームは、クロックエラーに対して許容性をもつことができる。
【００５１】
ある実装では、ＦＳＫ変調されたマンチェスター符号化の選択が、転送スキームによって余儀なくされるハードウェアの要求を最小限にすることができる。ある瞬間に転送された信号の周波数がその瞬間受信部に届く信号の最大周波数成分であると仮定すると、ＦＳＫスキームは、多くの歪のみ形式に対して影響を受けない。例えばこれは、過度な制約を信号経路の線形性に置くことなく、受信部を選択することを可能にする。
【００５２】
図６は、図２のいずれかのサブノード内で使用可能なデジタル信号処理コンポーネント６００を示す。概して、デジタル信号処理コンポーネント６００は、量子化ステージ６０２、周波数識別ステージ６０４、エッジ検出ステージ６０６、そしてデータ復号化ステージ６０８を形成する。ハイパス分岐部が特に歪みに対して影響を受けやすいことから、コンポーネント６００はハイパス分岐部に実装されるものとして説明される。ただし、似たようなあるいは同じスキームがローパス分岐部にも使用可能である。
【００５３】
量子化ステージ６０２は、受信部の最初のステージを形成することができる。いくつかの実装では、１ビット量子化部と同等に呼ぶことができるゼロ交差（zero-crossing）検出部が使用可能である。例えばそのような量子化部は、相対的に簡易であってコストを少なくするであろう。また、受信部の必要なエネルギー消費量は、量子化部が受信部の構成全体の中で単にアナログ回路であるならば、低いままでいることができる。対照的に、量子化部は、信号からデータを抽出する一連のデジタル信号処理ユニットによって追従されることが可能である。
【００５４】
動作時、１ビット量子化部には、受信信号周波数のいくつかの振幅で一連の２値サンプルを生成するため、クロックパルスが刻まれる。ある実装では、例えばコストおよび設計の複雑さを最小限にするため、平均信号周波数のおよそ４倍で受信信号がサンプリングされる。これは、以下述べるように、他に役立つ簡潔なデジタル信号処理の論理を提供することができる。
【００５５】
周波数識別ステージ６０４は、ここでは２つの帯域内で受信される信号パワーを表す２つの信号を生成し、各々は、２つのＦＳＫキャリア周波数の一方の中心に位置する。
【００５６】
次にエッジ検出ステージ６０６は、これら帯域内信号パワーに含まれる情報を所定期間に渡って積算し、受け取った信号パワーにおける一方の周波数帯域から他方の周波数帯域への遷移、あるいはその逆の遷移を検出する。マンチェスター符号化によれば、一方の帯域から他方の帯域への受信信号の遷移は、転送されたデータストリームのデジタル遷移に相当する。ここでは、エッジ検出ステージは２つの出力信号を生成し、一方の出力信号は第１のＦＳＫキャリアから第２のＦＳＫキャリアへの遷移を符号化し、他方の出力信号は第２のＦＳＫキャリアから第１のＦＳＫキャリアへの遷移を符号化する。
【００５７】
最後に、データ復号化ステージ６０８は、信号に対する論理に基づいた一般的ステートマシーンおよびタイマーの形式を適用することが可能である。ある実装では、周波数識別ステージによって生成される信号の形式に適応するため、適切な改良が施される。例えばこれは、並列的な受信部においてしばしなされるように、論理レベルよりもエッジの検出を含むことができる。
【００５８】
図７Ａは、図２の任意のサブノードにおいて周波数識別のため使用可能なフィルタブロック７００の一例を示す。符号ｚ−１が付けられたレジスタは、信号遅延の一例を表す。これは、例えばフリップフロップのようなシーケンシャル論理要素として実装可能である。加算器には総和の記号が付されている。例えば加算器は、有限の任意精度演算（finite arithmetic precision）である２つの相補的バイナリ―加算器で構成可能である。このブロックは、非減衰で正弦曲線のインパルス応答に対して無限インパルス応答を提供することができる。そのようなフィルタブロックは、フィルタの応答周波数を定義する定数ｋによって特徴づけることができる。例えば、ｋ＝０の場合、フィルタ応答は、サンプリング周波数の四分の一の箇所を中心とする。この理由によって、サンプリング周波数は信号周波数の４倍の周波数に選択することができる。
【００５９】
フィルタブロック７００は、所定のサンプル処理スピード周波数に対し、速度を抑えた論理素子スピード要求を提供する。例えばフィルタは、有限ビット幅に固定小数点方式による信号の二進表示を使用する。フィルタは、受信した信号成分の位相を保存するような特別な試みは行わないが、これは、振幅がより重要と考えることができるからである。そのためフィルタは、十分な信号エネルギーが閾値を超えて蓄積されるまで、可変期間に渡って信号を積算（integrate）することが可能であり、また、この事態が生じたときに離散出力を生成することができる。他の例としては、特定周波数応答を実現するのではなくハードウェアの複雑さを最小化するため、フィルタの周波数応答を選択することができる。そして転送信号は、選択されたフィルタ周波数に合わせられる。
【００６０】
信号７０２はフィルタブロックに送られる。例えばこれは、データバス幅に当てられる１ビットワイドデータストリームの形式にすることが可能である。フィルタブロックは、フィルタ内のフィードバックループの一部である加算器７０４を備える。しかしながら、信号は、その加算器を使用するデータ経路の値に加算されない。代わりに、加算器７０６が２つの遅延レジスタの間に設けられている。すなわち、付加的な複雑性なく実際のデジタル加算器が２つよりも多い出力を自動的に受け入れないため、信号注入の位置が、任意の２つのレジスタ間に存在する論理を簡素化する。さらに、同期デジタル回路の究極速度、あるいはそれと同義に、所定の目標スピードを達成するのに必要な技術的および処理コストの量が、後のレジスタステージ間での最も長い遅延に依存するため、これは、高価でない論理回路で合理的なスピードを得る設計目標へさらに近づく。
【００６１】
また信号は、いわゆる−１、１の値とは対照的な０、１の値によって、選ばれたシステムの２つの相補的符号表示において表される。例えばこれは、１ビットワイドデータをｍビットワイドデータバスへ拡張するのに必要であろう符号拡張ステップを取り除くことができる。この表示は、信号のＤＣオフセットという効果的な付加を伴う。しかしながら、ＤＣ信号に対するフィルタ周波数は一定出力である一方、選択された周波数の信号に対するフィルタ応答は、同じ選択された周波数の繰り返し立ち上がるサイン波である。したがって、オフセットは選択された周波数のように積分はされず、フィルタループをフォローする検出閾の適切な選択によって補償可能となる。他の例として、十分に小さなオフセットは無視可能である。
【００６２】
この例では、第１の遅延レジスタに対して適用する前に第２の遅延レジスタの出力を否定する処理は、論理補間によって置き換えられる。２つの補間演算における信号ｘの否定演算は、通常演算“−ｘ＝ＮＯＴ（ｘ）＋１”によってもたらされる。しかしながらある実装では、“＋１”の処理は省略可能であり、コンピュータによる高価なキャリーチェーン全体を設計から取り除くことを可能にする。上記例示と同様に、これはＤＣオフセットを効果的にシステムへ加えることができ、このときフィルタのかき乱されていない出力に加えられる。そのようなオフセットは補償あるいは無視可能である。
【００６３】
再び定数ｋを参照すると、その値は、＋／−２ｑ（ｑは整数）の形をもつように選択することができる。１／４サンプリング周波数に近いフィルタ周波数に対し、ｋの値は１よりも小さい。このようにｋを選択することは、ゲインブロックｋが簡易なビットシフトとして実現されることを可能にする。このようなパラレルのビットデータ経路では、ビットシフトは単純な配線接続の交換によって実装可能である。さらに、仮にｑが負の整数となるように選択されれば、このビットシフトは、シフトされた値の最も重要なビットの切ることなしで実現可能である。
【００６４】
今度は図７Ｂに向けると、図７Ｂは、図７Ａのフィルタブロック内のグラフ表示全体７５０の一例を示す。特に、入力信号の帯域内成分が、各レジスタの出力から形成されるフィードバック経路と連動して動作する遅延レジスタによって、多数のサンプルでまとめられる。これは、例えば重畳された線７５２、７５４によって表されているように、信号の積分された帯域内成分の振幅の増加を生じさせる。デカルトノルム検出器７０８（図７Ａ）は、線７５２−７５４とともに増加する出力７５６を生成する。２つの信号ｘ、ｙのデカルトノルムは平方根（√（ｘ２＋ｙ２）として定義可能であり、デカルト平面上におけるベクトル（ｘ、ｙ）の長さでもある。フィルタによって累積された信号は、√（ｘ２＋ｋｘｙ＋ｙ２）として適正に計算される。デカルトノルムは、計算上信号エネルギーの正確な表示ではないが、その誤差は、アプリケーションに対して無視できるものである。
【００６５】
閾値７５８が定義される。およその蓄積エネルギーを表す出力７５６が閾値を通過すると、遅延レジスタの中身はゼロにリセットされる。ここでは、その事態が、フィルタを繰り返し可能な初期状態に設定させるリセット信号７６０によって表されている。図７Ａでは、リセット信号に符号ｒが付されている。この後、処理が再び始まる。さらに、リセット信号が生じる割合は入力信号振幅に比例し、これによりリセット信号は、フィルタによって選択された入力帯域内のおよその信号パワーのパルス密度変調表示として扱うことが可能である。
【００６６】
データ経路は、負のｋの値に対して僅かに修正することができる。図８は、図２の任意のサブノード内の周波数識別に使用可能な他のフィルタブロック８００の一例を示す。先の記載同様、ｋの値の実際の実現はわずかなビットシフトであり、ｋの値を否定しない。しかしながら、第１レジスタにフィードバックする前に第２レジスタの出力を大まかに否定するために以前使用された数値補完処理が、ｋブロックの出力と第２レジスタの出力の合算後に適用される。本図および図７Ａでは、ｋブロックは、右のビットシフト演算を表すために記号“≫”に置き換えられている。その他の点については、フィルタブロック８００は、上述したフィルタブロックと同様のコンポーネントを備えている。
【００６７】
他の例を簡単に例示するため、フィルタ内で保存された蓄積パワーを計算する為にデカルトノルムを使用することに関して議論されたｋｘｙに比例する誤差は、周期的であってｘ又はｙがゼロの期間においてゼロになるということが特筆される。小さな入力信号に対するフィルタ応答の分析では、信号エネルギーが２つのレジスタの間でω０−ωＳ’の角速度で回転する。ただし、ω０はフィルタ中心周波数を示し、ωｓ＝ｆｓ／４はサンプリング周波数の１／４を表す。この“歳差運動（precession）”によって、信号エネルギーが１つの遅延レジスタあるいは他のレジスタにおいてほぼ全体に時折現れる。この間、√（ｘ２＋ｙ２）は信号エネルギーを正確に表示しておらず、｜ｘ｜＋｜ｙ｜さらにはＭａｘ（｜ｘ｜、｜ｙ｜）が信号エネルギーを正確に表示する。仮に、信号の歳差運動が十分に瞬間的に発生するのをシステムが保証するならば、継続して関数｜ｘ｜＋｜ｙ｜あるいはＭａｘ（｜ｘ｜、｜ｙ｜）を演算し、√（ｘ２＋ｙ２）の代わりにこの値と閾値との比較を実行することができる。すなわち、システムは、遅延が１／（ω０−ωｓ）に比例するのに伴い、数値的に正しい信号エネルギーがトリガーする時刻直後にリセット信号をトリガーすることができる。
【００６８】
したがってある実装では、Ｍａｘ（｜ｘ｜、｜ｙ｜）が、積算された信号エネルギーをおよそ表示するものとして選択され、１／（ω０−ωｓ）が小さくなるようにｑに対してｋを設定し、そして、Ｍａｘ（｜ｘ｜、｜ｙ｜）と比較される閾値が、およそ２＊の定数に設定される。論理素子のバス幅がｍビットであるならば、ｍは通常ｔを超えるのを必要とせず、なぜなら、Ｍａｘ（｜ｘ｜、｜ｙ｜）が実際に２ｔを超えるサンプリング期間の間を除いてより高精度の数で表す必要がないからである。例えば、仮に１６以上の閾値が選ばれた場合、システムは、データバスにおいて４ビット精度を超えるものを使う必要がない。ｘもしくはｙが１５を超えるサンプリング時のみ、他のビット精度が必要とされる。しかしながら、このときシステムは遅延レジスタをリセットする間際であるから、１６進数を忠実に表すのに必要な余分なビットを保持する必要はない。むしろ、１６進数が生成されようとしているときをシステムが検出するならば、それが生成される前に５ビットを実際には捨てることができる。
【００６９】
ある実装では、この発生を検出する便利な方法が存在し、なぜなら、符号オーバーフロー検出器を備えたハードウェアの加算器は、フィルタのブロック総和を実施するのに使用されるからである。そのような加算器がオーバーフローする場合、これは総和が２ｍ−１−１（あるいは２ｍ−１よりも小さい）であることを示す。ただし、ｍは加算器の入力幅である。したがって、数値のオーバフローを検出する加算器が実装された場合、２つの加算器からのオーバフロー信号は論理回路ＯＲによって結合され、関数“Ｍａｘ（ｘ、ｙ）＞２ｍ−１  ＯＲ  Ｍｉｎ（ｘ、ｙ）＜−２ｍ”を表す信号を提供する。ある実装では、この閾値検出スキームを使用するフィルタの結果が数値的に正確な√（ｘ２＋ｋｘｙ＋ｙ２）に十分近く、その結果、論理的により簡易なスキームを、フィルタの正確性の大きな低下なしに使用することができる。
【００７０】
図９は、フィルタブロック９００およびリセット信号の一例を示す。これは、正のｋの値に対して論理的に簡素化されたフィルタスキームであると考えられる。“ｒ”を付したリセット信号は、閾値比較の結果であり、ここではフィルタ出力としても機能する。一方、負のｋの値をもつフィルタの実装では、論理実装が、例えば上述した図８に例示されたように、第１加算器の後に実行可能である。
【００７１】
ある実装では、フィルタの出力が、入力パワーの線形関数にならない。むしろ、フィルタの中心周波数と等しくはないが近く、いくつかの信号パワー閾値よりも低い小さな信号に刺激されるフィルタに対しては、蓄積された信号エネルギーは増加してピークに達し、そして検出閾値と交差することなくゼロへ戻る。一方、非常に大きな信号に関しては、フィルタの出力は、閾値を超えるまでおよそ線形性をもって増加する。ごくまれに閾値を超える蓄積信号エネルギーを生じさせる、より小さな信号については、信号パワー上における出力パルス列の依存は、むしろ非線形である。しかしながら、無理のない受信信号レベルあるいは干渉レベルについては、転送スキームがこの非線形に対して感受しない。
【００７２】
周波数検出の議論を結論付けると、所定の入力の結果としてフィルタにより到達する蓄積信号エネルギーのピークは、周波数オフセットおよび入力振幅に比例し、そのためフィルタの効果的帯域幅は、入力振幅の関数になると言える。この帯域幅は、非常に小さな入力信号に対して非常に狭いものとなる。一方、より大きな入力信号に対しては、帯域幅がより大きくなる。したがって、２つのフィルタは、フィルタ中心周波数に非常に近い、あるいは十分な振幅をもつ入力信号を検出することに対し、適正に使用することができる。
【００７３】
すなわち、２つのフィルタは本例で使用され、各々はＦＳＫキャリア周波数それぞれの一方に調和させる。そして、２つのフィルタの出力差は、エネルギーの一方の帯域から他方の帯域への偏移（shift）を表す。
【００７４】
各フィルタ帯域の信号成分が一度検出されると、エッジ検出ステージ６０６（図６）は、この信号エネルギーの偏移を当然検出する。これは、フィルタによって生成されたパルス密度列各々に対し、ハイパス機能を表すインパルス応答を畳み込む（ｃｏｎｖｏｌｖｉｎｇ）ことによって実行することができる。代わりとして、周波数識別ステージからのパルス列は、ハイパスフィルタへ送られる前に結合可能であり、そこでは、周波数識別フィルタの一方からのパルスに対して、重み「１」が与えられ、他方のフィルタからのパルスには「−１」の重みが与えられる。
【００７５】
図１０は、ダウンサンプリングされた畳み込み積分の積分−ダンプ実施１０００の一例を概念的に示す。パルス密度列１００２、インパルス応答１００４、そして応答結果１００６が概略的に例示されている。すなわち、インパルス応答１００４は、応答結果１００５を生成するため、パルス密度列に畳み込み積分されている。
【００７６】
例示された例を以下より詳細に記載する。実際の畳み込み積分は、コンピュータ的に非常にコストがかかる。そのためいくつかの実装部品では、使いやすい応答結果を出す、畳み込み処理の近似式を使用することが可能である。第１の近似式の態様は、値がすべて−１もしくは１である双極性の矩形インパルス応答を選択することである。インパルス応答１００４はそのような１つの例を示す。このアプローチは、条件付き符号変換処理を、そうでなければ要求されるだろうサンプルごと（sample-by-sample）の掛け算に代替することにより、畳み込み処理を簡素化することができる。近似式の第２の態様は、出力サンプルが畳み込み処理のカーネル（kernel）のレートの４倍生成されるように、畳み込み処理が演算されるときデータ列をダウンサンプリングすることである。すなわち、実装部１０００における畳み込み処理は、インパルス応答１００４で示すように、ここでは４つのオーバラップ積分処理およびダンプ処理を実際に備える。処理は、互いにオフセットしたｐｉ／２のカーネル位相で処理する独立した４つの信号経路において実行される。
【００７７】
近似式の第３の態様は、畳み込み処理を実行する入力データ列に関する。デジタルフィルタの積分、ダンプ性質により、パルス密度符号化された出力列となるパルス１００２Ａ−Ｂが生成される最大レートが存在する。このレートは、システムのクロックよりはるかに低く、感度および帯域幅を設定するのに使用される閾値２ｔと同じオーダーになっている。これは、検出器内の４つの積分およびダンプブロックにおいて、入力パルスの到達レートよりも早いレートで一周分累算処理をすることが可能であって、システムは＋１より大きい、あるいは−１より小さい数を処理する必要がないことを意味する。
【００７８】
図１１は、エッジ検出部に対する畳み込み処理１１００の一例を示す。特にこの図は、畳み込み機能を実施する４つのインターリーブ積算およびダンプ処理の例を示す。ここではより明確にするため、符号反転処理よりも乗算処理１１０２が示されている。各リセットパルス１１０４が発生すると、対応するレジスタ１１０６がゼロになる。また同時に、ゼロ以前のレジスタの内容が出力サンプルとして選択される。４つのインターリーブ処理のため、カーネルと入力信号遷移との間の位相遅延は、カーネル期間のせいぜい１／８になる。実際の入力列と最善となる配列との間のミスアライメントに起因する出力１１０８の誤差は、せいぜい２５％となる。
【００７９】
４つの平行な積分およびダンプ処理を実行するため、ビットシリアル算術ユニットが実装可能である。これは、回路の構築および処理のためにいくつかの論理包含（implication）をもつことができる。例えば、ビットシリアル算術ユニットは、あるタイミングでの処理に１ビットしか必要とならないため、ハードウェアを含まない傾向にある。他の例としては、キャリ・チェーンおよびレジスタの多重化あるいはまったく同じＡＬＵを取り除くことが可能である。
【００８０】
累算器（accumulator）の状態を保存するシフトレジスタは、一連のダイナミックなフリップフロップあるいはラッチとして実装可能である。例えば、シフトレジスタが常に名目的なクロックレートでクロックされるならば、深刻なオペレーション状況下であってもリフレッシュ時間が容易に満たされるため、ダイナミック論理素子が魅力的である。しかしながら他のケースでは、同じ論理素子の並列的実装が使える。レジスタがクロックレートの１／４で動作可能であるため、それらもまたダイナミック論理素子として実装可能である。転送ゲートベースの多重化は、ＡＬＵの適切なレジスタを辿っていくのに使用できるであろう。代わりに、ＳＲＡＭセルが使用可能であり、レジスタセルを再ロードする前に結果を保存するダイナミックフリップフロップの単一レジスタ幅のバンクとともにアップデートすることが可能である。そのようなスキームは、簡素化されたタイミング論理素子を許容する。例えば、ＳＲＡＭに基づくアプローチは、ビットシリアルシフトレジスタにとって必要なビットストレージセルよりも小さなビットストレージセルを結果としてもたらす。
【００８１】
今度は、図１２Ａ−Ｃに示すデータ経路およびタイミング生成を参照しながら、いくつかの例を述べる。これらの図では、スラッシュ記号およびビット幅の符号が言及されていない限り、すべてのラインが１ビット幅である。データ経路は、ここでは本質的に３つのコンポーネントを備え、以下述べる。
【００８２】
図１２Ａは、図２の任意のサブノードのデータ経路においてエッジ検出とともに使用可能なタッチブロック１２００の一例を示す。入力ラッチは、周波数識別フィルタから２つのパルス列（Ｆ１、Ｆ２）をとり、１つの処理期間の存続期間に対してそれらを保持する。例えばこれは、ＡＬＵを通じてすべての累算器ビットをクロックするのにかかる時間になるといえる。ここでは、パルス列Ｆ１には重み＋１が与えられ、パルス列Ｆ２には重み−１が与えられる。処理期間中、受信された重み付けのあるパルスのネットワーク数（net number）が、最大＋１および最小−１に対して累積される。
【００８３】
ラッチブロックの１つの出力は、入力値１に対してＴＲＵＥ、入力値−１に対してＦＡＬＳＥ、そして入力値０に対してＦＡＬＳＥである方向信号１２０２（ＤＩＲが付されている）である。他のラッチブロックの出力は、＋１もしくは−１が存在すればＴＲＵＥ、そうでなければＦＡＬＳＥであるインクリメント―デクリメントコマンド信号１２０４（ＣＯＭが付されている）である。
【００８４】
図１２Ｂは、図２の任意のサブノードのデータ経路においてエッジ検出とともに使用可能な累算レジスタセット１２３０、ＡＬＵ１２３２、そして比較ブロック１２３４の一例を示す。これらは、ラッチブロックの出力および他の信号によって駆動可能である。
【００８５】
ここでの累算レジスタは、４つの文字列連結シフトレジスタとして例示されている。ある実装では、これはｚ−１で表される４つの６ビット累算ワードを含む単一の２４ビットシフトレジスタとすることができる（例えば図９）。そしてシステムは、これらレジスタを同時というよりは順に作動させる。さらに、ブロックは、２４ビットシフトレジスタ全体を処理するのにかかる時間の間、せいぜい、パルス密度列からの１つのネットワークパルスを受け取るだけである。正の入力パルスがフィルタから到達したら、次の期間が始まるまで、４つの累算レジスタから必要に応じて加算あるいは減算される地点でその期間を処理するためにラッチされて格納される。負のインパルスが同様に次の処理期間前に到達すると、正のパルスが無効となり、次の処理期間の間何の動作も起こさない。このように、入力パルスゼロ、＋１、−１だけが所定の処理期間の間、処理されることが可能である。
【００８６】
今度はＡＬＵ１２３２に向けると、仮にパルスを受けた場合、それがＡＬＵを通過するときに各レジスタの内容はインクリメントかデクリメントいずれかである。レジスタの内容がインクリメントであるかデクリメントであるかは、受信する入力の重みに依存し、また、レジスタが、累算器に関連した畳み込みインパルス応答の第１（負）半期間の間、あるいは第２（正）半期間の間、データを積算しているか否かに依存する。ここでは、インパルス応答の現在の半期間が、符号Ｐの付された信号によって記されている。各レジスタのインパルス応答累算期間の第１半期間において信号ＰはＴＲＵＥであり、第２半期間において信号ＰはＦＡＬＳＥである。
【００８７】
次に比較ブロック１２３４は、正または負の切り上げた二進閾値に関し、各レジスタでの累算値の比較を実行する。例えばこれは、数ｂ以上の重みをもつすべてのビットのブールＯＲ（ＮＡＮＤＳ）を演算することによってなすことが可能である。ただし、２ｂは正（負）の比較閾値である。そして比較値の符号が閾値の符号と一致することで、符号ビットの情報が適切に得られることができる。この比較は、累算器シフトレジスタから離れるたびに各ワードで実行される。（１パルス応答期間の入力パルス積算を完全に終えて）ワードがリセットされる処理期間において、比較結果がＵもしくはＤの符号が付された適切な出力にラッチされる。すなわち、これらは、“ＵＰ”（Ｆ２からＦ１）もしくは“ＤＯＷＮ”（Ｆ１からＦ２）の信号遷移を表す信号を出力する。
【００８８】
最後に、上述した論理素子に使用可能な信号の例を述べる。図１２Ｃは、図２の任意のサブノードのデータ経路内でエッジ検出とともに使用可能なタイミング論理素子１２６０の一例を示す。ボックスは、出力ラインがビット幅ラベルを示すマルチビットカウンタを示している。
【００８９】
上述したラッチ事象の比較はインパルス応答期間のクォーターごとに生じる。インパルス応答の各クォーターは、位相スキップ信号１２６２（ＰＳと名付ける）によって伝えられる。ＰＳ信号はまた、２ビットカウンタ１２６４（Ｐｈａｓｅと名付ける）の移送を１カウント分だけ回す。６ビットレジスタがデータ経路を通過するレートでインクリメントする位相カウンタは、各レジスタが現在実行しているインパルス応答積算サイクルの位相をたどる。ここでは、４つの累算器各々が、時系列的に任意の地点で異なったカーネル位相になり、カーネルはＰＳパルスレートで処理する。したがって位相カウンタは、ここでは２つの原因によって進み、１つは、たいていの入力サンプル処理ルーチン期間に（後述する）マスターインデックスパルスと同期してインクリメントすることであり、もう１つは、マスターインデックスパルスが各積算ワード演算を行うときに同位相内でＰｈａｓｅを常に探すことである。しかしながら、カーネル位相エッジを印づけるＰＳサイクル上では、Ｐｈａｓｅは１つではなく２つでインクリメントし、次のマスターインデックスパルスが新しい位相においてＰｈａｓｅをみつける。また、各累算器ワードは位相が１つだけ進んだことを見つけ、これにより、入力サンプルが畳み込まれるべき新しいカーネル位相に対して適切に扱われる。Ｐｈａｓｅカウンタは、２４ビットデータ処理期間の度にオーバーフローする。
【００９０】
Ｐｈａｓｅがオーバーフローする（すなわちＰｈａｓｅが二進数１１と等しくなる）前の６ビットの間にＡＬＵが処理しようとする積算レジスタは、積算閾値に対する比較およびリセットのために選択されるレジスタである。この選択は、インパルス期間の４倍のレートで生じ、また、Ｐｈａｓｅカウンタが、所定の積算ワードが再整列する前に、２４ビットデータフローに関して４つの可能な位相オフセットを通じて回るため、各ワードは、各インパルス応答期間の度に閾値と比較されると同時にリセットされ、その期間に渡る積算処理およびダンプ処理が必要とされる。
【００９１】
タイミング論理素子１２６０は、１／２４ビットデータ処理期間のレートでマスターインデックスパルス１２６６（ＭＩＰと名付ける）を生成する。ＭＩＰは、重み付けされた入力パルスのネットワーク数がデータ経路ラッチに転送されるべきであって、入力ラッチがリセットされるべき入力ラッチ回路へ信号を送る。特に、ＭＩＰは、累算器の内容が累算器のワード位置にワード整列する間、クロックサイクルよりも前に置かれる（続く４つの積算ワード演算に及ぶ）。次の入力サンプリング処理ルーチンに対し設定が必要な任意のレジスタの中身は、このクロックサイクルの終わりでラッチされる。
【００９２】
タイミング論理素子は、６ビットワード処理期間の度にインデックスパルス１２６８（ＩＰと名付ける）を生成する。ＩＰは、ワードの境界であって、ＡＬＵ内のキャリーラッチが新たなワードを受信するためにＡＬＵをリセットすべき信号を示す。特にＩＰは、累算器が累算器ワード境界とともにビット整列している間、クロックサイクルよりも前に優置かれる。またそれは、ダンプ信号１２７０によって信号が送信されるように、積算が最終となっている６ビット処理サイクル上の出力信号ラッチ内に比較結果を転送することに使用される。
【００９３】
ダンプ信号１２７０は、インパルス応答処理期間の第４期間ごとに生じる。それは、Ｐｈａｓｅと付された４つの累算レジスタの１つが積分閾値と比較されるべきという信号を送る。またそれは、累算器のクリアを強制的に問題（question）にし、次の完全なカーネル処理のために準備する。
【００９４】
比較リセット信号１２７２（ＣＲと名付ける）は、積分閾値を設定するために使用される。データワードは、処理された第１の最下位有効ビットであるため、ＣＲ信号が、第１の有効ビット（すなわち、その重みが積分閾値を十分超える第１ビット）が現れるまで、“ＴＲＵＥ”を保持するために使用される。
【００９５】
サイクルカウンタは、ＭＩＰを使用するＰＳ信号を生成し、そこではＰＳ信号が、畳み込みカーネルエッジよりも先行する入力サンプル処理ルーチンの期間、Ｈｉｇｈとなる。カーネルエッジでは、入力サンプルが累算器に加えられるあるいは累算器から引かれる極性が、累算器の数および現在のカーネルの位相に基づいて変更される。ＰＳ信号１２６２は、インパルス応答期間の第４期間ごとに生じ、新しい累算器レジスタを整列させるために位相カウンタを進める。この位相シフト処理は、各累算器レジスタ内に累算されたインパルス応答の一部を辿るために使用され、そしてダンプされるレジスタを選択するために使用される。
【００９６】
Ｐ信号はここでは、位相レジスタ１２６４の最上位有効ビットの反転したものである。
【００９７】
数々の実装は例として記載してきた。にもかかわらず、他の実装は以下のクレームによってカバーされる。
【図１】
0006580063.tif 000002
【図２】
0006580063.tif 000003
【図３】
0006580063.tif 000004
【図４】
0006580063.tif 000005
【図５】
0006580063.tif 000006
【図６】
0006580063.tif 000007
【図７Ａ】
0006580063.tif 000008
【図７Ｂ】
0006580063.tif 000009
【図８】
0006580063.tif 000010
【図９】
0006580063.tif 000011
【図１０】
0006580063.tif 000012
【図１１】
0006580063.tif 000013
【図１２Ａ】
0006580063.tif 000014
【図１２Ｂ】
0006580063.tif 000015
【図１２Ｃ】
0006580063.tif 000016