(57)【要約】  ネットワークデバイスは、複数の通信ネットワーク上での通信のために構成され得る。１つの例において、複数のネットワーク上で通信するためにネットワークデバイスを使用するための方法が開示される。方法は、組み合わされた通信インターフェースからパケットを受信することと、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することとを含む。パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、方法は、第１の通信プロトコルに従ってパケットを処理するためにネットワークデバイスの第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックにおける第１のコンポーネントをイネーブルすることと、および第１のＤＳＰブロックの第２のコンポーネントをディセーブルすること、ここにおいて、第２のコンポーネントは、第２の通信プロトコルに従ってパケットを処理するように構成される、とを含む。
2018532329.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信ネットワーク上で通信するためにネットワークデバイスを使用するための方法であって、前記方法は、
組み合わされた通信インターフェースからパケットを受信することと、
前記パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することと、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、
前記第１の通信プロトコルに従って前記パケットを処理するために前記ネットワークデバイスの第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックにおける第１のコンポーネントをイネーブルすることと、
前記第１のＤＳＰブロックの第２のコンポーネントをディセーブルすること、ここにおいて、前記第２のコンポーネントは、第２の通信プロトコルに従って前記パケットを処理するように構成される、と
を備える、方法。
【請求項２】
第２のＤＳＰブロックのための構成パラメータを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するために前記第２のＤＳＰブロックを、前記構成パラメータを使用して、構成することと
をさらに備える、請求項１に記載の方法。
【請求項３】
前記ネットワークデバイスを通じて前記パケットを伝搬するための１つまたは複数のＤＳＰブロックを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するように前記１つまたは複数のＤＳＰブロックを構成することと
をさらに備える、請求項１に記載の方法。
【請求項４】
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされているかどうかを決定するために、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じて前記パケットを伝搬すること、ここにおいて、
前記第２のＤＳＰブロックは、前記第１の通信プロトコルに従って前記パケットを処理するためのものであり、
前記第３のＤＳＰブロックは、前記第２の通信プロトコルに従って前記パケットを処理するためのものである、
をさらに備える、請求項１に記載の方法。
【請求項５】
前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックを通じて前記パケットを前記伝搬することは、並列に行われる、
請求項４に記載の方法。
【請求項６】
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを前記決定することは、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じて前記パケットを伝搬することに、少なくとも部分的に、基づく、
請求項１に記載の方法。
【請求項７】
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを前記決定することは、スケジュールに、少なくとも部分的に、基づく、
請求項１に記載の方法。
【請求項８】
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、第２のＤＳＰブロックを、パラメータ化を使用して、または前記第２のＤＳＰブロックの前記第１のコンポーネントをイネーブルすることによって、構成するかどうかを決定することと、
前記第１の通信プロトコルに関連付けられた構成パラメータを使用する前記パラメータ化を使用して、前記第１の通信プロトコルに従って前記パケットを処理するために前記第２のＤＳＰブロックを構成することと
をさらに備える、請求項１に記載の方法。
【請求項９】
前記ネットワークデバイスは、前記第１の通信プロトコルを使用する電力線通信（ＰＬＣ）通信ネットワーク上での通信に対して利用可能であり、
前記ネットワークデバイスは、前記第２の通信プロトコルを使用するＷｉ−Ｆｉ通信ネットワーク上での通信に対して利用可能である、
請求項１に記載の方法。
【請求項１０】
ネットワークデバイスであって、
第１の通信ネットワーク上で第１のパケットを、および第２の通信ネットワーク上で第２のパケットを、受信するように構成された組み合わされた通信インターフェース（ＣＣＩ）と、
前記ＣＣＩに結合された第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロック、ここにおいて、前記第１のＤＳＰブロックは、
第１の通信プロトコルに従って前記第１のパケットを処理するように構成された第１のコンポーネントと、
第２の通信プロトコルに従って前記第２のパケットを処理するように構成された第２のコンポーネントと
を備える、と、
前記ＣＣＩに、および前記第１のＤＳＰブロックに、結合されたＤＳＰブロックセレクタ、ここにおいて、前記ＤＳＰブロックセレクタは、
パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するために前記第１のコンポーネントをイネーブルし、および前記第２のコンポーネントをディセーブルすることと
を行うように構成される、と
を備える、ネットワークデバイス。
【請求項１１】
前記ＤＳＰブロックセレクタは、
第２のＤＳＰブロックのための構成パラメータを決定することと、
前記第１の通信プロトコルに従って通信を処理するために前記構成パラメータを使用して、前記第２のＤＳＰブロックを構成することと
を行うようにさらに構成される、請求項１０に記載のネットワークデバイス。
【請求項１２】
前記ＤＳＰブロックセレクタは、
前記ネットワークデバイスを通じて前記パケットを伝搬するための１つまたは複数のＤＳＰブロックを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するように前記１つまたは複数のＤＳＰブロックを構成することと
を行うようにさらに構成される、請求項１０に記載のネットワークデバイス。
【請求項１３】
前記ＤＳＰブロックセレクタは、
第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じて前記パケットを伝搬すること、ここにおいて
前記第２のＤＳＰブロックは、前記第１の通信プロトコルに従って前記パケットを処理するように構成される、
前記第３のＤＳＰブロックは、前記第２の通信プロトコルに従って前記パケットを処理するようにさらに構成される、
を行うようにさらに構成される、請求項１０に記載のネットワークデバイス。
【請求項１４】
前記ＤＳＰブロックセレクタは、前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックを通じて前記パケットを伝搬することに、少なくとも部分的に、基づいて、前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定するようにさらに構成される、請求項１３に記載のネットワークデバイス。
【請求項１５】
前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックを通じた前記パケットの伝搬は、並列に起こる、請求項１３に記載のネットワークデバイス。
【請求項１６】
前記ＤＳＰブロックセレクタは、スケジュールに、少なくとも部分的に、基づいて、第１のパケットが、前記第１の通信プロトコルを使用して受信されることを決定するようにさらに構成される、請求項１０に記載のネットワークデバイス。
【請求項１７】
前記ＤＳＰブロックセレクタは、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、第２のＤＳＰブロックを、パラメータ化を使用して、または前記第２のＤＳＰブロックの前記第１のコンポーネントをイネーブルすることによって、構成するかどうかを決定することと、
前記第１の通信プロトコルに関連付けられた構成パラメータを使用して、前記第１のＤＳＰブロックを構成することと
を行うようにさらに構成される、請求項１０に記載のネットワークデバイス。
【請求項１８】
前記ネットワークデバイスは、前記第１の通信プロトコルを使用する電力線通信（ＰＬＣ）通信ネットワーク上での通信に対して利用可能であり、
前記ネットワークデバイスは、前記第２の通信プロトコルを使用するＷｉ−Ｆｉ通信ネットワーク上での通信に対して利用可能である、
請求項１０に記載のネットワークデバイス。
【請求項１９】
ネットワークデバイスであって、
前記ネットワークデバイスの組み合わされた通信インターフェースからパケットを受信するための手段と、
前記パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定するための手段と、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、
前記第１の通信プロトコルに従って前記パケットを処理するために第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックの第１のコンポーネントをイネーブルするための手段と、
前記第１のＤＳＰブロックの第２のコンポーネントをディセーブルするための手段、ここにおいて、前記第２のコンポーネントは、第２の通信プロトコルに従って前記パケットを処理するように構成される、と
を備える、ネットワークデバイス。
【請求項２０】
第２のＤＳＰブロックのための構成パラメータを決定するための手段と、
前記第１の通信プロトコルに従って前記パケットを処理するために前記第２のＤＳＰブロックを、前記構成パラメータを使用して、構成するための手段と
をさらに備える、請求項１９に記載のネットワークデバイス。
【請求項２１】
前記ネットワークデバイスを通じて前記パケットを伝搬するための１つまたは複数のＤＳＰブロックを決定するための手段と、
前記第１の通信プロトコルに従って前記パケットを処理するように前記１つまたは複数のＤＳＰブロックを構成するための手段と
をさらに備える、請求項１９に記載のネットワークデバイス。
【請求項２２】
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされているかどうかを決定するために、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じて前記パケットを伝搬するための手段、ここにおいて、
前記第２のＤＳＰブロックは、前記第１の通信プロトコルに従って前記パケットを処理するためのものであり、
前記第３のＤＳＰブロックは、前記第２の通信プロトコルに従って前記パケットを処理するためのものである、
をさらに備える、請求項１９に記載のネットワークデバイス。
【請求項２３】
前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックを通じて前記パケットを伝搬するための前記手段は、並列に、前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックを通じて前記パケットを伝搬する、請求項２２に記載のネットワークデバイス。
【請求項２４】
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定するための前記手段は、前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックを通じて前記パケットを伝搬するための前記手段に、少なくとも部分的に、基づく、請求項２２に記載のネットワークデバイス。
【請求項２５】
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定するための前記手段は、スケジュールに、少なくとも部分的に、基づく、
請求項１９に記載のネットワークデバイス。
【請求項２６】
複数の通信ネットワーク上で通信するために構成されたネットワークデバイスであって、前記ネットワークデバイスは、
プロセッサと、
前記プロセッサ上で実行されると、前記プロセッサに、前記複数の通信ネットワークからの通信を処理するための動作を行わせる命令を含む非一時的コンピュータ読取り可能媒体を備え、前記命令は、
組み合わされた通信インターフェースからパケットを受信することと、
前記パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することと、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、
前記第１の通信プロトコルに従って前記パケットを処理するために前記ネットワークデバイスの第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックにおける第１のコンポーネントをイネーブルすることと、
前記第１のＤＳＰブロックの第２のコンポーネントをディセーブルすること、ここにおいて、前記第２のコンポーネントは、第２の通信プロトコルに従って前記パケットを処理するように構成される、と
を行わせるための命令を含む、と
を備える、ネットワークデバイス。
【請求項２７】
前記命令は、
第２のＤＳＰブロックのための構成パラメータを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するように前記第２のＤＳＰブロックを、前記構成パラメータに基づいて、構成することと
をさらに行わせる、請求項２６に記載のネットワークデバイス。
【請求項２８】
前記命令は、
前記ネットワークデバイスを通じて前記パケットを伝搬するための１つまたは複数のＤＳＰブロックを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するように前記１つまたは複数のＤＳＰブロックを構成することと
をさらに行わせる、請求項２６に記載のネットワークデバイス。
【請求項２９】
前記命令は、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされているかどうかを決定するために、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じて前記パケットを伝搬すること、ここにおいて、
前記第２のＤＳＰブロックは、前記第１の通信プロトコルに従って前記パケットを処理するためのものであり、
前記第３のＤＳＰブロックは、前記第２の通信プロトコルに従って前記パケットを処理するためのものである、
をさらに行わせる、請求項２６に記載のネットワークデバイス。
【請求項３０】
前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックへの前記パケットの伝搬は、並列に起こる、請求項２９に記載のネットワークデバイス。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]本願は、２０１５年９月２４日に出願された米国特許出願第１４／８６４、３７５号の優先権の利益を主張する。
【背景技術】
【０００２】
[0002]本開示の実施形態は、一般に、通信の分野、さらに特には、複数の通信ネットワークにおいてネットワークデバイスを動作させることに関連する。
【０００３】
[0003]ネットワークデバイスは、複数の通信ネットワーク上でデータを通信し得る。各通信ネットワークは、ワイヤレスフィディリティ（Ｗｉ−Ｆｉ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、イーサネット（登録商標）、または電力線通信（ＰＬＣ）プロトコルのような、異なる通信プロトコルを使用し得る。いくつかのネットワークデバイスは、異なる通信プロトコルを処理する重複（duplicate）ハードウェアモジュールを使用して、複数の通信プロトコルを介して通信する。例えば、ネットワークデバイスは、各異なる通信プロトコルを処理するための、別個のアナログフロントエンド（ＡＦＥ）、別個のデジタルシグナルプロセッサ（ＤＳＰ）、別個のメモリ、および別個のネットワークインターフェースを有し得る。重複ハードウェアコンポーネントを有するネットワークデバイスは、比較的大きくあり得、高価であり得、および比較的大きな量の電力を消費し得る。
【発明の概要】
【０００４】
[0004]説明された特徴は、一般に、共有ハードウェアを使用して複数のネットワーク上で通信するための１つまたは複数のシステム、方法、および／または装置に関連する。複数のネットワーク上で通信するためにネットワークデバイスを使用するための方法が開示される。方法は、組み合わされた通信インターフェースからパケットを受信することと、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することとを含む。パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、方法は、第１の通信プロトコルに従ってパケットを処理するためにネットワークデバイスの第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックにおける第１のコンポーネントをイネーブルすることと、第１のＤＳＰブロックの第２のコンポーネントをディセーブルすること、ここにおいて、第２のコンポーネントは、第２の通信プロトコルに従ってパケットを処理するように構成される、とを含む。いくつかのインプリメンテーションにおいて、第１のプロトコルは、ＰＬＣプロトコルであり、第２のプロトコルは、Ｗｉ−Ｆｉプロトコルである。
【０００５】
[0005]複数の通信ネットワーク上の通信のためのネットワークデバイスが、開示される。ネットワークデバイスは、第１の通信ネットワーク上でパケットを、および第２の通信ネットワーク上で第２のパケットを、受信するように構成された組み合わされた通信インターフェース（ＣＣＩ）を含み得る。ネットワークデバイスは、第１の通信プロトコルに従って第１のパケットを、および第２の通信プロトコルに従って第２のパケットを、処理するためのＤＳＰブロックさらに含み得る。ネットワークデバイスは、第１のプロトコルに従ってパケットを処理すること、および／または、第２のプロトコルに従ってパケットを処理することを、選択的にイネーブル／ディセーブルするＤＳＰブロックセレクタをさらに含み得る。
【０００６】
[0006]複数の通信ネットワーク上での通信のための命令を記憶する非一時的コンピュータ読取り可能媒体がまた、説明される。命令は、プロセッサによって処理されると、ネットワークデバイスに、複数の通信ネットワークからの通信を処理するための動作を行わせ得る。
【０００７】
[0007]いくつかの実施形態において、複数の通信ネットワーク上で通信するためにネットワークデバイスを使用するための方法、方法は、組み合わされた通信インターフェースからパケットを受信することと、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することと、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、第１の通信プロトコルに従ってパケットを処理するためにネットワークデバイスの第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックにおける第１のコンポーネントをイネーブルすることと、第１のＤＳＰブロックの第２のコンポーネントをディセーブルすること、ここにおいて、第２のコンポーネントは、第２の通信プロトコルに従ってパケットを処理するように構成される、とを備える。
【０００８】
[0008]いくつかの実施形態において、方法は、第２のＤＳＰブロックのための構成パラメータを決定することと、第１の通信プロトコルに従ってパケットを処理するために第２のＤＳＰブロックを、構成パラメータを使用して、構成することとをさらに備える。
【０００９】
[0009]いくつかの実施形態において、方法は、ネットワークデバイスを通じてパケットを伝搬するための１つまたは複数のＤＳＰブロックを決定することと、第１の通信プロトコルに従ってパケットを処理するように１つまたは複数のＤＳＰブロックを構成することとをさらに備える。
【００１０】
[0010]いくつかの実施形態において、方法は、パケットが、第１の通信プロトコルに従ってフォーマットされているかどうかを決定するために、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じてパケットを伝搬することをさらに備え、ここにおいて、第２のＤＳＰブロックは、第１の通信プロトコルに従ってパケットを処理するためのものであり、第３のＤＳＰブロックは、第２の通信プロトコルに従ってパケットを処理するためのものである。
【００１１】
[0011]いくつかの実施形態において、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じてパケットを伝搬することは、並列に行われる。
【００１２】
[0012]いくつかの実施形態において、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することは、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じてパケットを伝搬することに、少なくとも部分的に、基づく。
【００１３】
[0013]いくつかの実施形態において、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することは、スケジュールに、少なくとも部分的に、基づく。
【００１４】
[0014]いくつかの実施形態において、方法は、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、第２のＤＳＰブロックを、パラメータ化を使用して、または第２のＤＳＰブロックの第１のコンポーネントをイネーブルすることによって、構成するかどうかを決定することと、第１の通信プロトコルに関連付けられた構成パラメータを使用するパラメータ化を使用して、第１の通信プロトコルに従ってパケットを処理するために第２のＤＳＰブロックを構成することとをさらに備える。
【００１５】
[0015]いくつかの実施形態において、ネットワークデバイスは、第１の通信プロトコルを使用する電力線通信（ＰＬＣ）通信ネットワーク上での通信に対して利用可能であり、ネットワークデバイスは、第２の通信プロトコルを使用するＷｉ−Ｆｉ通信ネットワーク上での通信に対して利用可能である。
【００１６】
[0016]いくつかの実施形態において、ネットワークデバイスは、第１の通信ネットワーク上で第１のパケットを、および第２の通信ネットワーク上で第２のパケットを、受信するように構成された組み合わされた通信インターフェース（ＣＣＩ）と、ＣＣＩに結合された第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロック、ここにおいて、第１のＤＳＰブロックは、第１の通信プロトコルに従って第１のパケットを処理するように構成された第１のコンポーネントと、第２の通信プロトコルに従って第２のパケットを処理するように構成された第２のコンポーネントとを備える、と、ＣＣＩに、および第１のＤＳＰブロックに、結合されたＤＳＰブロックセレクタ、ここにおいて、ＤＳＰブロックセレクタは、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することと、第１の通信プロトコルに従ってパケットを処理するために、第１のコンポーネントをイネーブルし、および第２のコンポーネントをディセーブルすることとを行うように、構成される、とを備える。
【００１７】
[0017]いくつかの実施形態において、ＤＳＰブロックセレクタは、第２のＤＳＰブロックのための構成パラメータを決定することと、第１の通信プロトコルに従って通信を処理するための構成パラメータを使用して、第２のＤＳＰブロックを構成することとを行うようにさらに構成される。
【００１８】
[0018]いくつかの実施形態において、ＤＳＰブロックセレクタは、ネットワークデバイスを通じてパケットを伝搬するための１つまたは複数のＤＳＰブロックを決定することと、第１の通信プロトコルに従ってパケットを処理するように１つまたは複数のＤＳＰブロックを構成することとを行うようにさらに構成される。
【００１９】
[0019]いくつかの実施形態において、ＤＳＰブロックセレクタは、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じてパケットを伝搬するようにさらに構成され、ここにおいて、第２のＤＳＰブロックは、第１の通信プロトコルに従ってパケットを処理するように構成され、第３のＤＳＰブロックは、第２の通信プロトコルに従ってパケットを処理するようにさらに構成される。
【００２０】
[0020]いくつかの実施形態において、ＤＳＰブロックセレクタは、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じてパケットを伝搬することに、少なくとも部分的に、基づいて、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定するようにさらに構成される。
【００２１】
[0021]いくつかの実施形態において、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じたパケットの伝搬は、並列に起こる。
【００２２】
[0022]いくつかの実施形態において、ＤＳＰブロックセレクタは、第１のパケットが、スケジュールに、少なくとも部分的に、基づいて、第１の通信プロトコルを使用して受信されることを決定するようにさらに構成される。
【００２３】
[0023]いくつかの実施形態において、ＤＳＰブロックセレクタは、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、第２のＤＳＰブロックを、パラメータ化を使用して、または第２のＤＳＰブロックの第１のコンポーネントをイネーブルすることによって、構成するかどうかを決定することと、第１の通信プロトコルに関連付けられた構成パラメータを使用して、第１のＤＳＰブロックを構成することとを行うようにさらに構成される。
【００２４】
[0024]いくつかの実施形態において、ネットワークデバイスは、第１の通信プロトコルを使用する電力線通信（ＰＬＣ）通信ネットワーク上での通信に対して利用可能であり、ネットワークデバイスは、第２の通信プロトコルを使用するＷｉ−Ｆｉ通信ネットワーク上での通信に対して利用可能である。
【００２５】
[0025]いくつかの実施形態において、ネットワークデバイスは、ネットワークデバイスの組み合わされた通信インターフェースからパケットを受信するための手段と、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定するための手段と、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、第１の通信プロトコルに従ってパケットを処理するために第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックの第１のコンポーネントをイネーブルするための手段と、第１のＤＳＰブロックの第２のコンポーネントをディセーブルするための手段、ここにおいて、第２のコンポーネントは、第２の通信プロトコルに従ってパケットを処理するように構成される、とを備える。
【００２６】
[0026]いくつかの実施形態において、ネットワークデバイスは、第２のＤＳＰブロックのための構成パラメータを決定するための手段と、第１の通信プロトコルに従ってパケットを処理するために第２のＤＳＰブロックを、構成パラメータを使用して、構成するための手段とをさらに備える。
【００２７】
[0027]いくつかの実施形態において、ネットワークデバイスは、ネットワークデバイスを通じてパケットを伝搬するための１つまたは複数のＤＳＰブロックを決定するための手段と、第１の通信プロトコルに従ってパケットを処理するように１つまたは複数のＤＳＰブロックを構成するための手段とをさらに備える。
【００２８】
[0028]いくつかの実施形態において、ネットワークデバイスは、パケットが、第１の通信プロトコルに従ってフォーマットされているかどうかを決定するために、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じてパケットを伝搬するための手段をさらに備え、ここにおいて、第２のＤＳＰブロックは、第１の通信プロトコルに従ってパケットを処理するためのものであり、第３のＤＳＰブロックは、第２の通信プロトコルに従ってパケットを処理するためのものである。
【００２９】
[0029]いくつかの実施形態において、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じてパケットを伝搬するための手段は、並列に、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じてパケットを伝搬する。
【００３０】
[0030]いくつかの実施形態において、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定するための手段は、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じてパケットを伝搬するための手段に、少なくとも部分的に、基づく。
【００３１】
[0031]いくつかの実施形態において、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定するための手段は、スケジュールに、少なくとも部分的に、基づく。
【００３２】
[0032]いくつかの実施形態において、複数の通信ネットワーク上で通信するように構成されたネットワークデバイス、ネットワークデバイスは、プロセッサと、プロセッサ上で実行されると、プロセッサに、複数の通信ネットワークからの通信を処理するための動作を行わせる命令を含む非一時的コンピュータ読取り可能媒体とを備え、その命令は、組み合わされた通信インターフェースからパケットを受信することと、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することと、パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、第１の通信プロトコルに従ってパケットを処理するためにネットワークデバイスの第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックにおける第１のコンポーネントをイネーブルすることと、第１のＤＳＰブロックの第２のコンポーネントをディセーブルすること、ここにおいて、第２のコンポーネントは、第２の通信プロトコルに従ってパケットを処理するように構成される、と、を行わせるための命令を含む。
【００３３】
[0033]いくつかの実施形態において、命令は、第２のＤＳＰブロックのための構成パラメータを決定することと、第１の通信プロトコルに従ってパケットを処理するように第２のＤＳＰブロックを、構成パラメータに基づいて、構成することとを行わせるための命令さらに含む。
【００３４】
[0034]いくつかの実施形態において、命令は、ネットワークデバイスを通じてパケットを伝搬するための１つまたは複数のＤＳＰブロックを決定することと、第１の通信プロトコルに従ってパケットを処理するように１つまたは複数のＤＳＰブロックを構成することとを行わせるための命令さらに含む。
【００３５】
[0035]いくつかの実施形態において、命令は、パケットが、第１の通信プロトコルに従ってフォーマットされているかどうかを決定するために、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じてパケットを伝搬することを行わせるための命令さらに含み、ここにおいて、第２のＤＳＰブロックは、第１の通信プロトコルに従ってパケットを処理するためのものであり、第３のＤＳＰブロックは、第２の通信プロトコルに従ってパケットを処理するためのものである。
【００３６】
[0036]いくつかの実施形態において、第２のＤＳＰブロックおよび第３のＤＳＰブロックへのパケットの伝搬は、並列に起こる。
【図面の簡単な説明】
【００３７】
[0037] 添付の図面を参照することによって、本開示は、よりよく理解され、多くの物、特徴、および利点は、当業者に明らかになるであろう。
【図１】[0038]図１は、複数の通信ネットワークにおいて動作するための例となるネットワークデバイスの図である。
【図２】[0039]図２は、受信されたパケットを処理するために使用されるデジタルシグナルプロセッサのコンポーネントを示す図である。
【図３】[0040]図３は、送信のためのパケットを処理するために使用されるデジタルシグナルプロセッサの例となるコンポーネントを示す図である。
【図４】[0041]図４は、例となるデジタルシグナルプロセッサブロックの構成を示す図である。
【図５】[0042]図５は、デジタルシグナルプロセッサブロックを使用する例となるパスを示す図である。
【図６】[0043]図６は、複数のネットワークにおけるネットワークデバイスの例となる動作を例示するフロー図である。
【図７】[0044]図７は、複数のネットワークにおいて動作するネットワークデバイスのための通信プロトコルの例となる決定を例示するフロー図である。
【図８】[0045]図８は、パケットを伝搬するときのデジタルシグナルプロセッサブロックの例となる構成を例示するフロー図である。
【図９】[0046]図９は、複数の通信ネットワークにおいて動作するネットワークデバイスの様々なスケジュールを例示する図である。
【図１０】[0047]図１０は、複数の通信ネットワークにおいて動作するネットワークデバイスのための組み合わされたスケジュールの例となる生成を例示するフロー図である。
【図１１】[0048]図１１は、ネットワーク通信のためのインターフェースを含む電子デバイスの実施形態の図である。
【発明を実施するための形態】
【００３８】
[0049]次に続く説明は、本開示の技法を具現化する例となるシステム、方法、技法、命令シーケンスおよびコンピュータプログラム製品を含む。しかしながら、説明された実施形態は、これらの特定の詳細なしで実現され得ることが理解されるであろう。例えば、いくつかの例は、Ｗｉ−ＦｉおよびＰＬＣ通信ネットワークにおいて動作することに言及する。別の実施形態において、動作は、他の適した通信プロトコル（例えば、イーサネット、ロングタームエボリューション（ＬＴＥ（登録商標））、３Ｇ、４Ｇ、等）をインプリメントする他のタイプのネットワークにおいて動作するために実行され得る。さらに別の実施形態において、周知の命令インスタンス、プロトコル、構造、および技法は、説明を曖昧にすることを避けるために詳細には示されない。
【００３９】
[0050]ネットワークデバイス（例えば、モデム）は、複数の通信ネットワークを介して、他のネットワークデバイスと通信し得る。各通信ネットワークは、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、イーサネット、またはＰＬＣ通信プロトコルのような、異なる通信プロトコルを使用し得る。ここで説明されるように、ネットワークデバイスは、異なる通信ネットワークからの異なる通信プロトコルに従ってフォーマットされた通信を処理するように構成された１つまたは複数の共有ハードウェアモジュールを含み得る。例えば、ハードウェアモジュールは、ＡＦＥ、メモリ、アナログ・デジタル・コンバータ（ＡＤＣ）、デジタル・アナログ・コンバータ（ＤＡＣ）、ＤＳＰ、ＤＳＰブロックセレクタ、スケジューラ、インターフェース、メモリ、および／または（１つまたは複数の）プロセッサを含み得る。いくつかの実施形態は、ハードウェアモジュールの別個のアレイ（array）を利用し、各アレイは、異なる通信プロトコルにおいてフォーマットされた通信を処理するためのものである。他の実施形態は、複数の異なる通信プロトコルからの通信を処理するように構成可能な単一のハードウェアモジュールアレイを含む。さらに他の実施形態は、複数の通信プロトコルからの通信を処理するための１つまたは複数のハードウェアモジュールを共有し得る。例えば、単一のＡＦＥ、単一のＤＳＰ、単一のプロセッサおよび／または単一のメモリは、Ｗｉ−ＦｉおよびＰＬＣデータの両方を処理するために共有され得る。
【００４０】
[0051]ＤＳＰは、多数のＤＳＰブロックを含み得る。ＤＳＰブロックは、自動ゲイン制御（ＡＧＣ）ブロック、タイミング復元ブロック、等化ブロック、等を含み得る。いくつかの実施形態において、１つまたは複数のＤＳＰブロックは、複数の通信プロトコルのうちの１つを処理するように構成され得、一方で、他のＤＳＰブロックは、単一の通信プロトコルを処理することに専用であり（dedicated to）得る。ＤＳＰブロックは、ＤＳＰブロックに提供されるパラメータを構成することによって、異なる通信プロトコルを処理するために使用され得る。例えば、ＤＳＰブロックは、そのＤＳＰブロックのある特定のパラメータ値を変化させることによって、異なる通信プロトコル間で再構成され得る。別の態様において、ＤＳＰブロックは、複数のコンポーネントを含み得、各コンポーネントは、特定の通信プロトコルに関して構成される。この実施形態において、個別のＤＳＰブロックコンポーネントは、使用されている通信プロトコルに依存して、イネーブル／ディセーブルされ得る。
【００４１】
[0052]ネットワークデバイスは、通信データを処理することに基づいて、またはスケジュールに基づいて、通信データに対してどの通信プロトコルが使用されているかを決定し得る。通信データを処理することに基づいて通信プロトコルを決定することついての詳細は、図１〜６を参照して下記に説明される。スケジュールに基づいて通信プロトコルを決定することについての詳細は、図９および１０を参照して下記に説明される。
【００４２】
[0053]１つの態様において、通信データを受信すると、ネットワークデバイスは、どの通信プロトコルが通信のために使用されているかを決定し得る。１つのインプリメンテーションにおいて、受信パスのＤＳＰブロックのうちの全てが、使用されている通信プロトコルに基づいて選択され得る。別の実施形態において、受信パスにおける第１のＤＳＰブロックは、使用されている通信プロトコルに基づいて選択され、受信パスにおける残りのＤＳＰブロックは、この選択に基づいて、動的に構成される。
【００４３】
[0054]データが送信されているとき、送信パスのＤＳＰブロックは、ネットワークデバイスによって使用される通信プロトコルのタイプに基づいて、構成され得る。別のインプリメンテーションにおいて、ネットワークデバイスは、各送信ごとの通信プロトコルを示すスケジュールに基づいて、どの通信プロトコルが使用されているかを決定する。スケジュールはまた、ネットワークデバイスが各通信プロトコルを介して通信することに費やす時間分（a time duration）を示し得る。ネットワークデバイスが、複数の通信プロトコルを介して、どのように通信するかについての様々な態様は、さらに以下に説明される。
【００４４】
[0055]図１は、複数の通信ネットワークにおいて動作するための例となるネットワークデバイスの図である。ネットワークデバイス１０２は、組み合わされた通信インターフェース（ＣＣＩ）１１０、ＤＳＰ１１２、プロセッサ１１４、メモリ１１６、スケジューラ１２６、およびＤＳＰブロックセレクタ１１８を含む。ＣＣＩ１１０は、ＡＦＥ１２０、ＡＤＣ１２１、およびＤＡＣ１２３を含む。ネットワークデバイス１０２は、ＣＣＩ１１０を使用して、リンク１０８（１）〜１０８（ｏ）上でデータを受信および送信し得る。
【００４５】
[0056]ＣＣＩ１１０のＡＦＥ１２０は、アナログ信号を使用して、リンク１０８の各々上でデータを受信および送信し得る。例えば、ＡＦＥ１２０は、リンク１０８（１）を介してＰＬＣ信号を、および、リンク１０８（２）を介してＷｉ−Ｆｉ信号を受信し得る。１つのインプリメンテーションにおいて、ＣＣＩ１１０は、リンク１０８（１）を介して通信するための別個のＡＦＥ、およびリンク１０８（２）を介して通信するための別個のＡＦＥのように、各リンクごとに別個のＡＦＥを含む。
【００４６】
[0057]ＡＦＥ１２０は、アナログ信号をデジタル化するためにＡＤＣ１２１にアナログ信号を伝搬する。ＡＤＣ１２１は、アナログ信号をデジタル化し、対応するパケット１０４（１）〜１０４（ｍ）を処理するためにＤＳＰ１１２に伝搬する。パケット１０４は、フレームおよび／または他の技法を使用して、カプセル化され（encapsulated）得る。いくつかの実施形態において、ＣＣＩ１１０は、受信されたアナログ信号のための通信プロトコルを決定しない。データの送信のために、ＤＳＰ１１２は、ＣＣＩ１１０に、パケット１０６（１）〜１０６（ｍ）の伝搬を行い得る。ＤＡＣ１２３は、パケット１０６を対応するアナログ信号に変換し、それは、その次に、リンク１０８のうちの１つを使用して、ＡＦＥ１２０によって送信される。
【００４７】
[0058]ＤＳＰ１１２は、ＤＳＰブロック１２２（１）〜１２２（ｐ）を含む。ＤＳＰブロック１２２のサブセットは、ＣＣＩ１１０から受信される通信を処理するために使用され得る受信パスを形成する。ＤＳＰブロック１２２の別のサブセットは、ＣＣＩ１１０によって送信される通信を処理し得る送信パスを形成する。１つの実施形態において、受信パスは、送信パスといずれのＤＳＰブロックも共有しない。別の態様において、少なくとも１つのＤＳＰブロック（例えば、逆フーリエ変換（ＩＦＴ）ブロック）は、送信パスと受信パスとの間で共有される。
【００４８】
[0059]ＤＳＰブロックセレクタ１１８は、図１〜６を参照して下記に説明されるように、データ通信を処理することに基づいて、パケットの通信プロトコルを決定し得る。代替的に、ＤＳＰブロックセレクタ１１８は、図８および９を参照して下記に説明されるように、既知のスケジュールに基づいて、パケットの通信プロトコルを決定し得る。
【００４９】
[0060]１つの態様において、ＤＳＰ１１２における受信パスは、以下のＤＳＰブロック：ＡＧＣブロック、等化ブロック、タイミング復元ブロック、多入力多出力（ＭＩＭＯ）特異値分解（ＳＶＤ：singular value decomposition）ブロック、復号器ブロック、信号対雑音比（ＳＮＲ）推定ブロック、妨害緩和ブロック、ウィンドウィングブロック、時間トラッキングブロック、および／またはその他、のうちの１つまたは複数を含み得る。受信パスにおけるＤＳＰブロックは、さらに以下に説明される（図２も参照）。
【００５０】
[0061]１つの態様において、ＤＳＰ１１２における送信パスは、以下のＤＳＰブロック：ビームフォーミングブロック、インターリービングおよびパーシングブロック、ダイバーシチコピーイングブロック、直交振幅変調（ＱＡＭ）マッピングブロック、ＩＦＴブロック、直交周波数分割多重（ＯＦＤＭ）変調ブロック、および／またはその他、のうちの１つまたは複数を含み得る。送信パスにおけるＤＳＰブロックは、図３の議論において、さらに以下に説明される。
【００５１】
[0062]（以下の）図４の議論は、どのようにネットワークデバイス１０２におけるＤＳＰブロック１２２および他のハードウェアモジュールが、複数の通信プロトコルを処理するために使用され得るかを説明する。例えば、ＰＬＣ通信プロトコルに関する受信パスおよびＷｉ−Ｆｉ通信プロトコルに関する受信パスは、ＤＳＰブロック１２２、プロセッサ１１４、およびメモリ１１６のうちの１つまたは複数を共有し得る。１つの実施形態において、ＰＬＣ通信プロトコルおよびＷｉ−Ｆｉ通信プロトコルに関する受信パスはまた、ＣＣＩ１１０の部分を共有し得る。
【００５２】
[0063]メモリ１１６は、スケジュール１２４を含み得る。スケジュール１２４は、通信プロトコルの各々を使用して、いつネットワークデバイス１０２がリンク１０８の各々上で通信するかを示し得る。例えば、スケジュール１２４は、時間ｔ＝０から、１０ミリ秒（ｍｓ）の間、ＰＬＣ通信プロトコル上で、ＣＣＩ１１０を使用して、ネットワークデバイス１０２が通信するために利用可能になることを示し得る。スケジュール１２４は、時間ｔ＝１０ｍｓから、時間ｔ＝１５ｍｓまで、Ｗｉ−Ｆｉ通信プロトコル上で、ＣＣＩ１１０を使用して、ネットワークデバイス１０２が通信するために利用可能になることを示し得る。スケジュール１２４は、通信挙動（communication behavior）１２８を含み得る。通信挙動１２８は、衝突間隔（collision intervals）の間、リンク１０８の各々上で、どのようにネットワークデバイス１０２が、通信するかを示し得る。図９および１０を参照して上記で説明されるように、衝突間隔の間、ネットワークデバイス１０２は、同時に複数の通信プロトコル上での通信に対して利用可能であるようにスケジューリングされる。
【００５３】
[0064]図２は、パケットを受信および処理するために使用されるデジタルシグナルプロセッサのブロックを示す図である。ＤＳＰ２０２は、ＡＧＣブロック２０４、タイミング復元ブロック２０６、等化ブロック２０８、ＭＩＭＯ  ＳＶＤブロック２１０、復号器ブロック２１２、ＳＮＲ推定ブロック２１４、妨害緩和ブロック２１６、ウィンドウィングブロック２１８、および時間トラッキングブロック２２０のような、様々なＤＳＰブロックを含み得る。ＤＳＰ２０２はまた、ＣＣＩ１１０から受信されたパケットを処理するためにＤＳＰブロック２０４〜２２０のうちの１つまたは複数を構成するブロック構成器２２２を含み得る。ブロック構成器２２２は、ＤＳＰブロック２０４〜２２０の各々をパラメータ化することによって、および／または、ＤＳＰブロック２０４〜２２０の各々のコンポーネントを選択的にイネーブルおよびディセーブルすることによって、ＤＳＰブロック２０４〜２２０の各々を個別に構成し得る。ＤＳＰ２０２はまた、図３を参照して説明されるような、送信パスのＤＳＰブロック２２４を含み得る。ＤＳＰ２０２は、処理されたパケットを、メディアアクセスレイヤ（ＭＡＣ）（図２に図示せず）に伝搬し得る。
【００５４】
[0065]１つの態様において、ＡＧＣブロック２０４およびタイミング復元ブロック２０６は、受信パスにおける初期ＤＳＰブロックである。よって、パケットは、ＣＣＩ１１０からＡＧＣブロック２０４に伝搬される。ＡＧＣブロック２０４がパケットを処理した後に、ＡＧＣブロック２０４は、処理されたパケットをタイミング復元ブロック２０６に伝搬する。
【００５５】
[0066]１つの実施形態において、ネットワークデバイスは、パケットがＡＧＣブロック２０４によって処理されるまで、受信パケットの通信プロトコルを決定しない可能性がある。ネットワークデバイスが、受信パケットの通信プロトコルを決定した後に、ブロック構成器２２２は、通信プロトコルに基づいて、受信パスの残りのＤＳＰブロックを構成し得る。言い換えれば、ブロック構成器２２２は、通信プロトコルの決定に基づいて、パケットを伝搬するための受信パスの１つまたは複数のＤＳＰブロックを決定し得る。ブロック構成器２２２は、その次に、受信パスの１つまたは複数のＤＳＰブロックを構成し得る。
【００５６】
[0067]ＡＧＣブロック２０４は、ネットワークデバイスによって受信されたアナログ信号のゲインを推定し、受信されたアナログ信号の受信されたゲインを調整し得る。ＡＧＣブロック２０４は、現在受信されたパケットならびに同じアナログ信号の１つまたは複数の前に処理されたパケットを含め、一パケットベースで（on a per packet basis）、ゲインを推定し得る。例えば、受信パスにおけるＤＳＰブロックのうちのいくつかは、ある特定の電圧範囲内のゲインを持つパケットを処理するように構成され得る。ＡＧＣブロック２０４は、パケットにおけるデータが期待される電圧の範囲内であるように、パケットのゲインを調整し得る。ＡＧＣブロック２０４は、使用された通信プロトコルに関わらず、同様のやり方で、動作し得る。例えば、ＡＧＣブロック２０４は、Ｗｉ−Ｆｉ通信プロトコルまたはＰＬＣ通信プロトコルのいずれかのパケットを処理するときに同様に動作し得る。
【００５７】
[0068]ブロック構成器２２２は、通信プロトコルの各々ごとに構成パラメータを設定することによって、ＡＧＣブロック２０４を構成し得る。構成パラメータを設定することは、「パラメータ化」と呼ばれ得る。例えば、ブロック構成器２２２は、ＰＬＣ通信プロトコルに従ってパケットを処理するための構成パラメータのセットを使用して、ＡＧＣブロック２０４をパラメータ化し得る。ブロック構成器２２２は、Ｗｉ−Ｆｉ通信プロトコルに従ってパケットを処理するための異なるセットの構成パラメータを使用して、ＡＧＣブロック２０４をパラメータ化し得る。
【００５８】
[0069]タイミング復元ブロック２０６は、受信しているおよび送信しているネットワークデバイスのクロック周波数間の差を決定するために、受信された信号のパケットを処理する。一般に、各ネットワークデバイスは、所定のクロック周波数に基づいて通信し得、それは、そのネットワークデバイスによって、局所的に生成される。しかしながら、アナログ信号を送信しているネットワークデバイスおよびアナログ信号を受信しているネットワークデバイスのクロック周波数間で、タイミングの差（timing differences）が生じ得る。例えば、送信しているネットワークデバイスのクロック周波数は、１００．００ＭＨｚであり得る。しかしながら、受信しているネットワークデバイスのクロック周波数は、１００．０１ＭＨｚであり得る。タイミング復元ブロック２０６は、２つのクロック周波数間の差が０．０１ＭＨｚであることを決定する。
【００５９】
[0070]タイミング復元ブロック２０６は、様々な技法のうちの１つを使用して、位相の差を測定し得る。１つの実施形態において、ネットワークデバイスは、それにおいて、データが、複数のキャリア周波数上で符号化される、ＯＦＤＭに基づく信号を受信する。受信された信号のパケットは、よって複数のシンボルを含み得る。タイミング復元ブロック２０６は、パケットにおける各シンボルの位相シフトを推定し得、パケットにおけるシンボルの位相シフトに基づいて、２つのクロック周波数の差を決定し得る。
【００６０】
[0071]ブロック構成器２２２は、パケットの通信プロトコルに基づいて、タイミング復元ブロック２０６を構成し得る。ブロック構成器２２２は、タイミング復元ブロック２０６のコンポーネントをイネーブルおよびディセーブルすることによって、タイミング復元ブロック２０６を構成し得る。ＤＳＰブロックのコンポーネントをイネーブルまたはディセーブルすることは、ブロックコンポーネントの選択（block component selecting）と呼ばれ得る。例えば、ブロック構成器２２２は、第１の通信プロトコルのパケットを処理するために、タイミング復元ブロック２０６の第１のコンポーネントをイネーブルし得る。ブロック構成器２２２は、第２の通信プロトコルのパケットを処理するために、タイミング復元ブロック２０６の第２のコンポーネントをイネーブルし得る。ブロックコンポーネントの選択は、図４を参照してより詳細に述べられる。
【００６１】
[0072]Ｗｉ−Ｆｉ通信プロトコルに関して構成されるとき、ネットワークデバイスは、１つまたは複数のパイロットキャリアを含むパケットを送信し得る。パイロットキャリアは、固定の（例えば、所定の、データではない）シンボルを搬送するパケットの部分である。パケットを受信しているネットワークデバイスは、パケットのパイロットキャリア部分において固定のシンボルを受信することを期待する。パイロットキャリーを伴うパケットを受信すると、タイミング復元ブロック２０６は、受信された固定シンボルと期待される固定シンボルとの間の位相の差を決定し得る。タイミング復元ブロック２０６は、その次に、受信しているおよび送信しているネットワークデバイスのクロック周波数間の位相差を決定し得る。１つの実施形態において、タイミング復元ブロック２０６はまた、位相差に基づく、あらゆるタイミングエラーに対処し得る。
【００６２】
[0073]ＰＬＣ通信プロトコルに関して構成されるとき、タイミング復元ブロック２０６は、パイロットキャリー技法を使用しない可能性がある。代わりに、タイミング復元ブロック２０６は、送信しているネットワークデバイスのクロック周波数を推定し得、次いで、位相差を決定するために、推定されたクロック周波数を受信しているネットワークデバイスのクロック周波数と比較し得る。
【００６３】
[0074]等化ブロック２０８は、１つまたは複数のキャリアに関するデータを等化する。ネットワークデバイスは、複数のキャリアを介して、通信プロトコルの各々を使用して信号を送信および受信し得る。各キャリアは、通信プロトコルの各々ごとに割り当てられた周波数帯域幅の部分（「キャリア周波数」とここでは呼ばれる）を有する。ネットワークデバイスは、（「ＰＬＣ帯域幅」としてここで呼ばれる）所定の帯域幅上でＰＬＣ通信プロトコルを使用して通信を送信および受信する。ＰＬＣ通信プロトコルは、ＰＬＣ帯域幅を何千もの（thousands of）キャリアに分割し得、ここで、各キャリアは、ある特定の帯域幅を有する。例えば、ＰＬＣ帯域幅は、３,５００個のキャリアに分割され得、各キャリアは、２５ｋＨｚの帯域幅を有する。等化ブロック２０８は、他のキャリアから独立して（independently of）、これらキャリアの各々を等化する。
【００６４】
[0075]多くの通信プロトコルに関して、等化ブロック２０８は、各キャリア周波数上で、チャネルメトリック（振幅および位相のような）を測定することによってチャネルを等化し得る。各パケットは、１つまたは複数のキャリアについてのデータを含み得る。等化ブロック２０８は、各キャリア周波数上で、別々に等化を適用し得る。等化ブロック２０８は、ＰＬＣ通信プロトコルのパケットを処理するとき、およびＷｉ−Ｆｉ通信プロトコルのパケットを処理するときに、同様に動作し得る。
【００６５】
[0076]例えば、ＰＬＣ通信プロトコルに関して構成されるとき、等化ブロック２０８は、その〜３５００個のＰＬＣキャリア周波数の各々ごとに別々に、チャネルを等化し得る。Ｗｉ−Ｆｉ通信ネットワークについて構成されるとき、等化ブロック２０８は、〜１００個の異なるキャリア周波数上のチャネルを等化し得る。１つの実施形態において、使用されている通信プロトコルに関わらず、ブロック構成器２２２は、パラメータを設定することによって、および等化ブロック２０８の同じコンポーネントを使用することによって、等化ブロック２０８を構成する。ブロック構成器２２２は、通信プロトコルのパケットについてのキャリアの数および／または周波数を示す構成パラメータを提供することによって、等化ブロック２０８をパラメータ化し得る。
【００６６】
[0077]ＭＩＭＯ  ＳＶＤブロック２１０は、偏波（polarization）技法のうちの１つを使用してパケットを処理する。偏波技法は、偏波ダイバーシチ（ＰＤ：Polarization Diversity）、空間ダイバーシチ（ＳＤ：Space Diversity）、または空間偏波ダイバーシチ（ＳＰＤ：Space-Polarization Diversity）を含む。１つの実施形態において、ＭＩＭＯ  ＳＶＤブロック２１０は、キャリアの各々上でチャネル反転および／またはビームフォーミング処理を行い得る。ＭＩＭＯ  ＳＶＤブロック２１０は、偏波技法のうちの１つに基づいて、マトリックス分解を使用して、チャネル反転を行い得る。ＭＩＭＯ  ＳＶＤブロック２１０は、異なる通信プロトコルのパケットを処理するとき、同様のやり方で、動作し得る。
【００６７】
[0078]ブロック構成器２２２は、通信プロトコルの各々ごとに、異なって、ＭＩＭＯ  ＳＶＤブロック２１０を構成し得る。ブロック構成器２２２は、通信プロトコルの各々ごとに異なるマトリックスサイズを使用して、チャネル反転を行うようにＭＩＭＯ  ＳＶＤブロック２１０を構成し得る。例えば、ブロック構成器２２２は、ＰＬＣ通信プロトコルに関して、２ｘ２マトリックスサイズ、または、Ｗｉ−Ｆｉ通信プロトコルに関して、３ｘ３マトリックスサイズを使用し得る。加えて、ブロック構成器２２２は、通信プロトコルに依存して、異なる数のキャリアについてチャネル反転を行うようにＭＩＭＯ  ＳＶＤブロック２１０を構成し得る。
【００６８】
[0079]よって、ブロック構成器２２２は、使用される偏波技法、どのキャリアが処理されるか、使用されるマトリックスのサイズ、等、を示す構成パラメータで、ＭＩＭＯ  ＳＶＤブロック２１０をパラメータ化し得る。１つの実施形態において、ブロック構成器２２２はまた、ブロックコンポーネントの選択を使用することによって、ＭＩＭＯ  ＳＶＤブロック２１０を構成し得る。この実施形態において、ブロック構成器２２２は、パケットの通信プロトコルに関連付けられた機能性を含むＭＩＭＯ  ＳＶＤブロック２１０のコンポーネントをイネーブルし得、およびパケットの通信プロトコルに関連付けられた機能性を含まないＭＩＭＯ  ＳＶＤブロック２１０の別のコンポーネントをディセーブルし得る。
【００６９】
[0080]復号器ブロック２１２は、パケット上でエラー訂正復号を行う。エラー訂正復号は、通信プロトコルのタイプに依存し得る。例えば、ブロック構成器２２２は、ＰＬＣ通信プロトコルのパケットを処理するとき、ターボコードを使用するように復号器ブロック２１２を構成し得る。ブロック構成器２２２は、Ｗｉ−Ｆｉ通信プロトコルのパケットを処理するとき、低密度パリティ・チェック（ＬＤＰＣ：low-density parity-check）コードまたは畳み込み（convolution）を使用するように復号器ブロック２１２を構成し得る。よって、ブロック構成器２２２は、通信プロトコルの各々ごとに、異なるエラー訂正符号化を使用し得る。
【００７０】
[0081]ブロック構成器２２２は、どのエラー訂正復号が使用されるかを示す構成パラメータで、復号器ブロック２１２をパラメータ化し得る。１つの実施形態において、ブロック構成器２２２はまた、ブロックコンポーネントの選択を使用することによって、復号器ブロック２１２を構成し得る。この実施形態において、ブロック構成器２２２は、パケットの通信プロトコルに関連付けられた機能性を含む復号器ブロック２１２のコンポーネントをイネーブルし得、およびパケットの通信プロトコルに関連付けられた機能性を含まない復号器ブロック２１２のコンポーネントをディセーブルし得る。
【００７１】
[0082]ウィンドウィングブロック２１８は、ネットワークデバイスによって受信されたアナログ信号上でウィンドウィング機能を行う。ウィンドウィングブロック２１８は、パケットによって含まれるデータの初めおよび終わりをテイパーオフ（taper off）し得る。パケットは、サンプルとも呼ばれる、複数のデータユニットを含み得る。パケットは、ＰＬＣ信号のパケットに関する１００個のサンプル、またはＷｉ−Ｆｉ信号のパケットに関する１，０００個のサンプルを含み得る。１つの例において、ウィンドウィングブロック２１８は、最初の１０個のサンプルをテイパーオフし、また最後の１０個のサンプルをテイパーダウン（taper down）し得る。別の例において、パケットのデータは、１，０００個のサンプルを含み得る。この事例において、ウィンドウィングブロック２１８は、最初の５０個のサンプルをテイパーオフし、また最後の５０個のサンプルをテイパーダウンし得る。ウィンドウィングブロック２１８は、データをスケーリングする（scale）ための乗数によってデータを乗算処理し（multiply）得る。
【００７２】
[0083]ブロック構成器２２２は、スケーリング係数および／またはテーパリング係数を示す構成パラメータを使用して、ウィンドウィングブロック２１８をパラメータ化することによって、ウィンドウィングブロック２１８を構成し得る。構成パラメータはまた、パケットの初めおよび終わりにおいて処理されるサンプルの数を示し得る。
【００７３】
[0084]ＳＮＲ推定ブロック２１４は、ネットワークデバイスによって受信されたアナログ信号において、雑音を推定する。ＱＡＭを使用する任意のシステムにおいて、ＳＮＲ推定ブロック２１４は、例えば、受信されたコンステレーション点（a received constellation point）（すなわち、パケットのデータにおいて受信されたような）を期待されるコンステレーション点（expected constellation point）と比較することによって、雑音を推定し得る。
【００７４】
[0085]ブロック構成器２２２は、ＳＮＲ推定ブロック２１４をパラメータ化することによって通信プロトコルの各々のパケットを処理するために、ＳＮＲ推定ブロック２１４を構成し得る。ブロック構成器２２２は、ＱＡＭのタイプ、ＳＮＲ推定のタイプ、および／または（１つまたは複数の）期待されるコンステレーション点を示す構成パラメータによって、ＳＮＲ推定ブロック２１４をパラメータ化し得る。ブロック構成器２２２はまた、どのキャリアが処理されるかを示すパラメータによって、ＳＮＲ推定ブロック２１４をパラメータ化し得る。
【００７５】
[0086]妨害緩和ブロック２１６は、ネットワークデバイスによって受信されたアナログ信号における干渉信号の位置および／または周波数を識別する。妨害緩和ブロック２１６は、ウィンドウィングブロック２１８の動作と併せて使用され得る。ブロック構成器２２２は、いくつかの通信プロトコルのパケットを処理するときの妨害緩和ブロック２１６の機能性のうちのいくつか、または全てをディセーブルすることによって、妨害緩和ブロック２１６を構成し得る。
【００７６】
[0087]ブロック構成器２２２は、ブロックコンポーネントの選択を使用することによって、通信プロトコルの各々ごとに、妨害緩和ブロック２１６を構成し得る。この実施形態において、ブロック構成器２２２は、妨害緩和ブロック２１６の異なるコンポーネントをイネーブルおよび／またはディセーブルし得る。例えば、Ｗｉ−Ｆｉ通信プロトコルに関して構成された場合、妨害緩和ブロック２１６は、ある特定の周波数に局所化された高い振幅および雑音を伴うＷｉ−Ｆｉ信号上で受信されたデータを処理し得る。
【００７７】
[0088]ブロック構成器２２２は、ＰＬＣ通信ネットワークに関する妨害緩和ブロック２１６の機能性のうちの大部分、または全てをディセーブルし得る。よって、ブロック構成器２２２は、パケットに、受信パスにおける次のＤＳＰブロックまで、妨害緩和ブロック２１６を通過させるために、妨害緩和ブロック２１６の機能性をディセーブルし得る。
【００７８】
[0089]時間トラッキングブロック２２０は、データユニットとネットワークデバイスを同期する。時間トラッキングブロック２２０は、パケットにおけるデータユニットの位置を決定する。時間トラッキングブロック２２０は、様々な技法のうちの１つを使用して、パケットのデータユニットの位置を決定し得る。時間トラッキングブロック２２０は、各パケットにおけるプリアンブルをロケートする（locating）ことによって、各データユニットの位置を推定し得る。プリアンブルは、ＯＦＤＭシンボルの繰り返しのパターンであり得る。
【００７９】
[0090]ブロック構成器２２２は、構成パラメータを使用して、時間トラッキングブロック２２０ブロックをパラメータ化することによって、通信プロトコルの各々における動作のために時間トラッキングブロック２２０を構成し得る。構成パラメータは、パケットにおけるデータユニットのプリアンブルを示す１つまたは複数のシンボルを示し得る。Ｗｉ−Ｆｉにおいて、およびＰＬＣ通信プロトコルにおいて、プリアンブルは、繰り返されたＯＦＤＭシンボルから成り得る。
【００８０】
[0091]図３は、送信のためのパケットを処理するために使用されるデジタルシグナルプロセッサのコンポーネントを示す図である。ＤＳＰ３０２は、ビームフォーミングブロック３０４、インターリービングおよびパーシングブロック３０６、ダイバーシチコピーイングブロック３０８、ＱＡＭマッピングブロック３１０、ＩＦＴブロック３１２、およびＯＦＤＭ変調ブロック３１４を含み得る。ＤＳＰ３０２はまた、ＣＣＩ１１０のような、ＣＣＩによって送信されるパケットを処理するためにＤＳＰブロック３０４〜３１４を構成するブロック構成器３１６を含み得る。ＤＳＰ３０２は、ＭＡＣ（図３において図示せず）からパケットを受信し得る。ＤＳＰ３０２はまた、図２を参照して説明されるような、受信パスのＤＳＰブロック３２２を含み得る。１つの実施形態において、図２のＤＳＰ２０２および図３のＤＳＰ３０２は、同じＤＳＰを使用してインプリメントされ得る。別の実施形態において、図２のＤＳＰ２０２および図３のＤＳＰ３０２は、２つの別個のＤＳＰを使用して、インプリメントされ得る。１つの実施形態において、図２のブロック構成器２２２および図３のブロック構成器３１６は、同じＤＳＰブロックを使用して、インプリメントされ得る。別の実施形態において、図２のブロック構成器２２２および図３のブロック構成器３１６は、２つの別個のＤＳＰブロックを使用して、インプリメントされ得る。
【００８１】
[0092]ビームフォーミングブロック３０４は、送信のためのアナログまたはデジタル信号のデータを形成するためのものである。ビームフォーミングブロック３０４は、データに、（各キャリア上の）推定されたチャネルに基づくプリコーディング係数を適用し得る。１つの実施形態において、ブロック構成器３１６は、複数の通信プロトコル間で（例えば、ＰＬＣ通信プロトコルとＷｉ−Ｆｉ通信プロトコルとの間で）同様にビームフォーミングブロック３０４を構成し得る。
【００８２】
[0093]ビームフォーミングブロック３０４は、通信プロトコルの各々ごとに、異なるマトリックスサイズを使用して、それのプリコーディング動作を行い得る。例えば、ＰＬＣ通信プロトコルを使用して受信された通信に関して、ビームフォーミングブロック３０４は、２ｘ２プリコーディングマトリックスを使用し得る。Ｗｉ−Ｆｉ通信プロトコルを使用する通信に関して、ビームフォーミングブロック３０４は、２ｘ２マトリックス、３ｘ３マトリックス、またはより大きいマトリックスを使用し得る。ビームフォーミングブロック３０４は、使用されている通信プロトコルによって特定されるように、異なる数のキャリア上で動作し得る。
【００８３】
[0094]ブロック構成器３１６は、パラメータ化を使用してビームフォーミングブロック３０４を構成し得る。この実施形態において、構成パラメータは、使用される偏波技法、どのキャリアが処理されるか、使用されるマトリックスのサイズ、等、を示し得る。１つの実施形態において、ブロック構成器３１６は、ブロックコンポーネントの選択を使用することによってビームフォーミングブロック３０４を構成し得る。この実施形態において、ブロック構成器２２２は、この機能性を含むビームフォーミングブロック３０４のコンポーネントをイネーブルし得る。ブロック構成器３１６はまた、決定された通信プロトコルに対応する機能性を含まないビームフォーミングブロック３０４のコンポーネントをディセーブルし得る。
【００８４】
[0095]インターリービングおよびパーシングブロック３０６は、（パケットの）データのどのビットが、異なるキャリアを使用して送信されるかを示す。インターリービングおよびパーシングブロック３０６は、例えば、第１のキャリアに対応するためのデータの第１の２つのビットを選択でき、第２のキャリアに対応するためのデータの第２の２つのビットを選択できる。ブロック構成器３１６は、データのどのビットがある特定のキャリアに対応するかを示す構成パラメータを提供することによって、インターリービングおよびパーシングブロック３０６をパラメータ化し得る。
【００８５】
[0096]ダイバーシチコピーイングブロック３０８は、送信のための各パケットのデータの冗長性を増やす。受信しているネットワークデバイスが、変調されたキャリアの全てよりも少ないものを、および／または変調されたシンボルの全てよりも少ないものを使用して、データを復元し得るように、冗長性が増やされる。ブロック構成器３１６は、各キャリアの冗長性の量および／またはタイプを示す構成パラメータを提供することによって、ダイバーシチコピーイングブロック３０８をパラメータ化し得る。
【００８６】
[0097]ＱＡＭマッピングブロック３１０は、キャリアに関する波形の上に、データ値をマッピングするためのものである。ＱＡＭマッピングブロック３１０は、現在のシンボルのために使用されるコンステレーション（例えば、二相位相偏移変調（ＢＰＳＫ）、４相位相偏移変調（ＱＰＳＫ）、８−ＱＡＭ、１６−ＱＡＭコンステレーション）に依存して、データビットのグループを使用して各パケットのデータを処理し得る。ＱＡＭマッピングブロック３１０は、現在のシンボルに関するキャリアについての波形の同相（in-phase）（Ｉ）および直角位相（quadrature-phase）（Ｑ）コンポーネントの上にそれらのビットによって表されるデータ値をマッピングする。
【００８７】
[0098]ブロック構成器３１６は、通信プロトコルによって使用されるキャリアについての周波数の数およびタイプ、および／またはシンボルに対して使用されるコンステレーションを示す構成パラメータを提供することによって、ＱＡＭマッピングブロック３１０をパラメータ化し得る。１つの実施形態において、ブロック構成器３１６はまた、ブロックコンポーネントの選択を使用することによって、ＱＡＭマッピングブロック３１０を構成し得る。この実施形態において、ブロック構成器３１６は、この機能性を含むＱＡＭマッピングブロック３１０のコンポーネントをイネーブルし得る。ブロック構成器３１６はまた、選択された通信プロトコルに対応する機能性を含まないＱＡＭマッピングブロック３１０のコンポーネントをディセーブルし得る。例えば、ブロック構成器３１６は、１６−ＱＡＭコンステレーションに関連付けられたＱＡＭマッピングブロック３１０のコンポーネントをイネーブルし得るが、ＢＰＳＫおよび／またはＱＰＳＫコンステレーションに関連付けられたＱＡＭマッピングブロック３１０のコンポーネントをディセーブルし得る。
【００８８】
[0099]ＩＦＴブロック３１２は、送信されるキャリアについての波形の離散逆フーリエ変換を行う。ＩＦＴブロック３１２は、１つまたは複数のＩＦＴ技法を使用して、行われ得る。ＩＦＴブロック３１２は、逆高速フーリエ変換（ＩＦＦＴ）アルゴリズムを使用してインプリメントされることができる。ブロック構成器３１６は、ＩＦＴ動作を特徴づける構成パラメータを提供することによって、ＩＦＴブロック３１２をパラメータ化し得る。
【００８９】
[00100]ＯＦＤＭ変調ブロック３１４は、Ｎ個のキャリア波形の上に、（すなわち、ＩＦＴブロック３１２から受信されたような）波形を変調する。ブロック構成器３１６は、Ｎ個のキャリア波形の数および周波数を示す構成パラメータを提供することによって、ＯＦＤＭ変調ブロック３１４をパラメータ化し得る。
【００９０】
[00101]図４は、例となるデジタルシグナルプロセッサブロックの構成を示す図である。ＤＳＰブロック４０２は、図２および３を参照して上記で説明されるＤＳＰブロックのうちのいずれか１つであり得る（例えば、ＡＧＣブロック２０４、ビームフォーミングブロック３０４、等）。ＤＳＰブロックは、第１のＤＳＰブロックコンポーネント４０４および第２のＤＳＰブロックコンポーネント４０６を含み得る。ＤＳＰブロック４０２は、パケット４０８を受信および処理する。パラメータ化を伴う構成に関して、ＤＳＰブロック４０２はまた、１つまたは複数の構成パラメータ４１０を受信し得る。ブロックコンポーネントの選択を伴う構成に関して、ＤＳＰブロック４０２はまた、ブロック構成器（例えば、ブロック構成器２２２、３１６）から、ＤＳＰブロック４０２のコンポーネントをイネーブルまたはディセーブルする命令４１２および４１４を受信し得る。１つの実施形態において、ＤＳＰブロック４０２はまた、ブロックコンポーネントセレクタ４１６を含み得る。ＤＳＰブロック４０２が構成された後に、ＤＳＰブロック４０２は、パケット４０８を処理する。ＤＳＰブロック４０２は、その次に、受信パスまたは送信パスに、処理されたパケット４３０を伝搬する。
【００９１】
[00102]図４に示されるように、第１のＤＳＰブロックコンポーネント４０４は、第１のサブコンポーネント４１８および第２のサブコンポーネント４２０を含む。第２のＤＳＰブロックコンポーネント４０６は、第２のサブコンポーネント４２０および第３のサブコンポーネント４２２を含む。よって、第２のサブコンポーネント４２０は、第１のＤＳＰブロックコンポーネント４０４と第２のＤＳＰブロックコンポーネント４０６との間で共有される。命令４１２は、第１のＤＳＰブロックコンポーネント４０４をイネーブルし得るのに対して、命令４１４は、第２のＤＳＰブロックコンポーネント４０６をディセーブルし得る。この事例において、第１および第２のサブコンポーネント４１８および４２０は、イネーブルされ、一方で、第３のサブコンポーネント４２２は、ディセーブルされる。別の例において、命令４１２は、第１のＤＳＰブロックコンポーネント４０４をディセーブルし得るのに対して、命令４１４は、第２のＤＳＰブロックコンポーネント４０６をイネーブルし得る。この事例において、第１のサブコンポーネント４１８は、ディセーブルされ、一方で、第２および第３のサブコンポーネント４２０よび４２２は、イネーブルされる。
【００９２】
[00103]別の態様において、ＤＳＰブロックコンポーネントをイネーブルおよびディセーブルする命令４１２および４１４を受信することの代わりに、ＤＳＰブロック４０２は、ブロック構成器（例えば、ブロック構成器２２２またはブロック構成器３１６）からインジケーション４２４を受信する。インジケーション４２４は、ＤＳＰブロックの適切な機能性、決定された通信プロトコル、および／またはＤＳＰブロック４０２に特有の他の情報を示し得る。インジケーション４２４を受信すると、ブロックコンポーネントセレクタ４１６は、第１の命令４２６および第２の命令４２８を生成し得る。第１の命令４２６は、命令４１２と同様であり得る。第２の命令４２８は、命令４１４と同様であり得る。
【００９３】
[00104]いくつかの実施形態において、ＤＳＰブロック４０２は、それぞれのサブコンポーネント４１８、４２０、および／または４２２に対応する物理ハードウェアをイネーブルすることによって、構成される。物理ハードウェアは、乗算器、加算器、ＡＮＤゲート、ＯＲゲート、ならびに／あるいは他の論理ゲートおよび／またはモジュールに対応し得る。第１のＤＳＰブロックコンポーネント４０４は、Ｗｉ−Ｆｉ通信プロトコルに関連付けられ得、第２のＤＳＰブロックコンポーネント４０６は、ＰＬＣ通信プロトコルに関連付けられ得る。ＰＬＣ通信プロトコルにおけるＤＳＰブロック４０２のインプリメンテーションは、２つの乗算器および１つの加算器を使用し得る。Ｗｉ−Ｆｉ通信プロトコルにおけるＤＳＰブロック４０２のインプリメンテーションは、１つの乗算器および２つの加算器を使用し得る。１つのインプリメンテーションにおいて、第１のサブコンポーネント４１８は、単一の乗算器（a single multiplier）を含み、第２のサブコンポーネント４２０は、単一の乗算器および単一の加算器（a single adder）を含み、および第３のサブコンポーネント４２２は、単一の加算器を含む。
【００９４】
[00105]図５は、デジタルシグナルプロセッサブロックを使用する例となるパスを示す図である。ＤＳＰ５００は、ＤＳＰブロック５０４、５０６、５０８、５１０、および５２６（１）〜５２６（ｎ）を含む。ＤＳＰ５００を通じる第１の受信パスは、ＤＳＰブロック５０４、５０８、および５２６を含み得る。ＤＳＰ５００を通じる第２の受信パスは、ＤＳＰブロック５０６、５１０、および５２６を含み得る。ＤＳＰ５００はまた、ブロック構成器５１２を含む。ブロック構成器５１２は、それぞれ、図２および３のブロック構成器２２２および３１６のインプリメンテーションであり得る。ブロック構成器５１２は、ＤＳＰブロックセレクタ１１８のような、ＤＳＰブロックセレクタから命令５１４を受信し得る。ブロック構成器５１２は、以下に説明されるやり方で、ＤＳＰブロック５０４、５０６、５０８、５１０、および／または５２６に、命令５１６、５１８、５２０、５２２、および／または５２４（１）〜５２４（ｎ）を送信し得る。
【００９５】
[00106]ＤＳＰ５００は、受信パスにおける静的スケジューリングのために、および／または動的スケジューリングのために、使用され得る。動的スケジューリングにおいて、パケット５０２の通信プロトコルは、パケット５０２がＤＳＰ５００によって受信される時間において、ブロック構成器５１２に知られていない。動的スケジューリングにおいて、ＤＳＰブロック５０４〜５１０は、２つの通信プロトコルのうちの各々に関連付けられたコンポーネントに関して、別々に使用される。ＤＳＰブロック５２６は、２つの通信プロトコル間で共有される。
【００９６】
[00107]静的スケジューリングにおいて、パケット５０２の通信プロトコルは、パケット５０２がＤＳＰ５００によって受信される時間において、ブロック構成器５１２に知られている。よって、静的なスケジューリングにおいて、ブロック構成器５１２は、既知の通信プロトコルに対応するＤＳＰブロック５０４および５０８またはＤＳＰブロック５０６および５１０を選択し得る。パケット５０２の通信プロトコルは、例えば、スケジュールに基づいて、知られている可能性がある。
【００９７】
[00108]図５の以下の議論は、動的スケジューリングを対象にする（is directed to）。ＤＳＰブロック５０４および５０６が、パケット５０２を受信する時間において、パケット５０２の通信プロトコルは、ブロック構成器５１２によって未だ決定されない。図２を参照して、ＤＳＰブロック５０４および５０６は、各々、ＡＧＣブロック２０４をインプリメントし得る。各ＤＳＰブロック５０４および５０６は、異なる通信プロトコルに関して、構成される。ＤＳＰブロック５０４は、ＰＬＣ通信プロトコルに関して構成されたＡＧＣブロック２０４をインプリメントし得る。ＤＳＰブロック５０６は、Ｗｉ−Ｆｉプロトコルに関して構成されたＡＧＣブロック２０４をインプリメントし得る。１つの実施形態において、ＤＳＰブロック５０４、５０６、５０８、および５１０は、再構成可能でないのに対して、ＤＳＰブロック５２６は、再構成可能である。
【００９８】
[00109]図５が例示するように、ブロック構成器５１２は、受信パスの両方を通じてＤＳＰブロック５０４〜５１０がパケット５０２を伝搬および処理することを命令し得る。よって、ブロック構成器５１２は、ＤＳＰブロック５０４〜５１０に、第１の受信パスのＤＳＰブロック５０４および５０８を通じてパケット５０２を伝搬すること、およびまた、第２の受信パスのＤＳＰブロック５０６および５１０を通じてパケット５０２を伝搬することを命令し得る。パケット５０２は、ＤＳＰブロック５０４によっておよびＤＳＰブロック５０６によって、並列に処理され得る。一旦、ブロック構成器５１２が通信ネットワークを決定すると、ブロック構成器５１２は、その次に、パケット５０２の決定された通信プロトコルに関してＤＳＰブロック５２６（１）〜５２６（ｎ）を構成する。ブロック構成器５１２は、命令５２４（１）〜５２４（ｎ）を送ることによって、ＤＳＰブロック５２６（１）〜５２６（ｎ）を構成し得る。
【００９９】
[00110]ＤＳＰブロック５０４および５０６がパケット５０２を処理した後に、ＤＳＰブロック５０４および５０６は、ブロック構成器５１２と通信し得る。ブロック構成器５１２は、ＤＳＰブロック５０８および５１０を通じてパケット５０２を伝搬する前に、パケット５０２の通信プロトコルを決定することを試み得る。パケット５０２の通信プロトコルが、決定されることができない場合、ブロック構成器５１２は、ＤＳＰブロック５０８および５１０に、ＤＳＰブロック５０８および５１０の両方を通じてパケットを処理するための命令５１８および５２０を送信し得る。
【０１００】
[00111]ブロック構成器５１２が、パケット５０２の通信プロトコルを決定する場合、ブロック構成器５１２は、ＤＳＰブロック５０８および５１０に、ＤＳＰブロック５０８または５１０のうちの１つを通じてパケットを処理するための命令５１８および５２０を送信し得る。ブロック構成器５１２は、単一のＤＳＰブロック５０８または単一のＤＳＰブロック５１０が、決定された通信プロトコルに関する受信パスに関連付けられることを決定し得る。言い換えれば、ＤＳＰ５００は、両方の受信パスを通じてパケット５０２を伝搬するための冗長ハードウェアを含み得るが、ブロック構成器５１２は、受信パスのうちの１つについて、ＤＳＰブロックの一方を使用し、および他方については、使用しないことを決定し得る。ブロック構成器５１２はまた、パケット５０２の決定された通信プロトコルに基づいて、ＤＳＰブロック５２６を構成するための命令５２４を送信し得る。
【０１０１】
[00112]図６は、複数のネットワークにおけるネットワークデバイスの例となる動作を例示するフロー図である。フロー図６００は、（例示の目的のためであり、限定としてではなく）図１において説明されるシステムおよびコンポーネントを参照して説明される。例となる動作は、ネットワークデバイス１０２のＤＳＰブロックセレクタ１１８のような、ネットワークデバイス１０２における１つまたは複数のコンポーネントによって遂行され得る。
【０１０２】
[00113]動作６０２で始まり、ＤＳＰはＣＣＩ１１０からパケットを受信する。図１を参照して上記で説明されるように、ネットワークデバイスのＣＣＩ１１０は、リンク１０８のうちの１つ上でアナログ信号を受信する。ＣＣＩ１１０は、その次に、アナログ信号をデジタル化し、ＤＳＰ１１２のような、ＤＳＰに、アナログ信号のパケットを伝搬する。
【０１０３】
[00114]動作６０４に進んで、ＤＳＰブロックセレクタは、パケットの通信プロトコルを決定する。ＤＳＰブロックセレクタは、既知のスケジュールに基づいて、複数の通信プロトコルに関するＤＳＰブロックを通じてパケットを並列に伝搬することによって、または、通信プロトコルを決定するためにパケットを処理することを遅らせることによって、パケットの通信プロトコルを決定し得る。この動作のうちの１つの実施形態は、図７を参照して、さらに説明される。
【０１０４】
[00115]動作６０６に進んで、ＤＳＰブロックセレクタは、ブロックコンポーネントの選択を使用して、ＤＳＰブロックを構成する。ＤＳＰブロックセレクタは、パケットの通信プロトコルに従って、ＤＳＰブロックの１つまたは複数の第１のコンポーネントをイネーブルし、およびＤＳＰブロックの１つまたは複数の第２のコンポーネントをディセーブルする。この動作のうちの１つの実施形態は、図８を参照して、下記に説明される。
【０１０５】
[00116]動作６０８に進んで、ＤＳＰブロックセレクタは、パケットの通信プロトコルに従って、次のＤＳＰブロックを構成する。
【０１０６】
[00117]動作６１０に進んで、ＤＳＰブロックセレクタは、次のＤＳＰブロックを通じてパケットを伝搬する。動作６１０の後に、動作は終了する。
【０１０７】
[00118]図７は、複数のネットワークにおいて動作するネットワークデバイスのための通信プロトコルの例となる決定を例示するフロー図である。フロー図７００は、（例示の目的のためであり、限定としてではなく）図１を参照して説明される。例となる動作は、ネットワークデバイス１０２のＤＳＰブロックセレクタ１１８のような、ネットワークデバイス１０２における１つまたは複数のコンポーネントによって遂行され得る。フロー図７００は、図６のフロー図６００の動作６０４のインプリメンテーションであり得る。
【０１０８】
[00119]動作７０２で始まり、ＤＳＰブロックセレクタ１１８は、スケジュールがパケットに関する通信プロトコルを示すかどうかを決定する。ＤＳＰブロックセレクタ１１８が、スケジュールがパケットに関する通信プロトコルを示すことを決定する場合、フローは、動作７０４まで続く。ＤＳＰブロックセレクタ１１８が、スケジュールがパケットに関する通信プロトコルを示さないことを決定する場合、または、そのようなスケジュールが何も存在しない場合、フローは、動作７０６まで続く。
【０１０９】
[00120]動作７０４において、ＤＳＰブロックセレクタ１１８は、スケジュールに基づいて、パケットに関する通信プロトコルを決定する。スケジュールは、通信プロトコルの各々を使用してネットワークデバイスが通信に対して利用可能である時間間隔を示し得る。ネットワークデバイスは、一度に（at a time）、通信プロトコルのうちの１つを使用して、通信することが可能であり得る。よって、ＤＳＰブロックセレクタ１１８は、パケットの通信プロトコルをスケジュールによって示された通信プロトコルにマッチさせる（match）。スケジュールの生成および使用は、図９および１０を参照して下記でより詳細に説明される。フローは、動作７１４において、続く。
【０１１０】
[00121]動作７０６において、ＤＳＰブロックセレクタ１１８は、処理遅延が許容できるか（acceptable）どうかを決定する。処理遅延は、ＤＳＰブロックを通じてパケットを伝搬することなく、通信プロトコルを決定するためにかかるであろう時間の長さである。１つの実施形態において、ＤＳＰブロックセレクタ１１８は、処理遅延を推定し得る。ＤＳＰブロックセレクタ１１８は、その次に、処理遅延を遅延しきい値と比較し得る。処理遅延が許容できる（例えば、しきい値より下の）場合、フローは、動作７０８において、続く。処理遅延が許容できない（例えば、しきい値であるかそれより上回る）場合、フローは、動作７１０において、続く。
【０１１１】
[00122]動作７０８において、ＤＳＰブロックセレクタ１１８は、ＤＳＰブロックを通じてパケットを伝搬することの前に、パケットに関する通信プロトコルを決定する。フローは、動作７１４において、続く。
【０１１２】
[00123]動作７１０において、ＤＳＰブロックセレクタ１１８は、複数の通信プロトコルに関するＤＳＰブロックを通じて、パケットを並列に伝搬する。図５を参照して、ＤＳＰブロックセレクタ（例えば、ＤＳＰブロックセレクタ１１８）は、ブロック構成器５１２に、ＤＳＰブロック５０４の両方を通じて、およびＤＳＰブロック５０６を通じて、パケット５０２を並列に伝搬するように命令し得る。「並列」という用語は、パケットが、実質的に同じ時間でＤＳＰブロック５０４および５０６に伝搬されることを意味する。しかしながら、パケット５０２は、異なる量の時間の間にＤＳＰブロック５０４および５０６の各々によって、処理され得る。フローは、動作７１２において、続く。
【０１１３】
[00124]動作７１２において、ＤＳＰブロックセレクタ１１８は、パケットを伝搬するために使用されるＤＳＰブロックのうちの１つまたは複数からパケットに関する通信プロトコルを決定する。図５を参照して、ＤＳＰブロックセレクタ（例えば、ＤＳＰブロックセレクタ１１８）は、ブロック構成器５１２からの情報に基づいて、通信プロトコルを決定し得る。ブロック構成器５１２は、ＤＳＰブロック５０４、５０６、５０８、および／または５１０から情報を取得し得、ＤＳＰブロックセレクタ（例えば、ＤＳＰブロックセレクタ１１８）のために情報を生成し得る。フローは、動作７１４において、続く。
【０１１４】
[00125]動作７１４において、ＤＳＰブロックセレクタ１１８は、パケットに関する通信プロトコルを示す。示された通信プロトコルは、動作６０８において、ＤＳＰブロックセレクタ１１８によって、使用され得る。動作７１４の後に、動作は終了する。
【０１１５】
[00126]図８は、パケットを伝搬するときのデジタルシグナルプロセッサブロックの例となる構成を例示するフロー図である。フロー図８００は、（例示の目的のためであり、限定としてではなく）図１においてを参照して説明される。例となる動作は、ネットワークデバイス１０２のＤＳＰブロックセレクタ１１８によって遂行され得る。フロー図８００は、図６のフロー図６００の動作６０８のインプリメンテーションであり得る。
【０１１６】
[00127]動作８０２で始まり、ＤＳＰブロックセレクタ１１８は、次のＤＳＰブロックが、パラメータ化によって、構成され得るかどうかを決定する。ＤＳＰブロックセレクタ１１８は、ＤＳＰブロックのタイプおよび通信プロトコルのタイプに基づいてこの決定をなし得る。ＤＳＰブロックの例は、図２および３を参照して上記で説明される。ＤＳＰブロックは、前のパケットの処理に基づいて事前構成され得ることが留意される。ＤＳＰブロックは、異なるプロトコル、例えば、ＭｏＣａ（Multimedia over Coax Alliance）通信プロトコルに関して、およびＷｉ−Ｆｉ通信プロトコルに関して、同様の構成を有し得る。例えば、ＤＳＰブロックは、ＤＳＰブロックの第１のコンポーネントをイネーブルし、およびＤＳＰブロックの第２のコンポーネントをディセーブルするために、ブロックコンポーネントの選択を使用することによって、ＭｏＣａ通信プロトコルについて構成され得る。このＤＳＰブロックは、その次に、単に、ＤＳＰブロックをパラメータ化することによって、Ｗｉ−Ｆｉプロトコルにおける動作のために構成され得る。次のＤＳＰブロックが、パラメータ化によって構成されることが可能である場合、フローは、動作８０４において、続く。次のＤＳＰブロックがパラメータ化によって構成されることができない場合、フローは、動作８０６において、続く。
【０１１７】
[00128]動作８０４において、ＤＳＰブロックセレクタ１１８は、次のＤＳＰブロックをパラメータ化するための１つまたは複数の構成パラメータを決定することおよび使用することによって、次のＤＳＰブロックを構成する。フローは、動作８０８において、続く。
【０１１８】
[00129]動作８０６において、ＤＳＰブロックセレクタ１１８は、ＤＳＰブロックの第１のコンポーネントをイネーブルし、およびＤＳＰブロックの第２のコンポーネントをディセーブルするために、ブロックコンポーネントの選択を使用することによって、次のＤＳＰブロックを構成する。ＤＳＰブロックのコンポーネントをイネーブルすることおよびディセーブルすることの例は、図４を参照して上記に説明される。フローは、終了する。
【０１１９】
[00130]図９は、複数の通信ネットワークにおいて動作するネットワークデバイスの様々なスケジュールを例示する図である。図９は、組み合わされたスケジュール９０２、第１の通信ネットワーク（ＦＣＮ）スケジュール９０４、および第２の通信ネットワーク（ＳＣＮ）スケジュール９０６（スケジュール９０２〜９０６と集合的に呼ばれる）を例示する。図９はまた、衝突間隔マップ９０８を例示する。スケジュール９０２〜９０６の各々および衝突間隔マップ９０８は、メモリ１１６のような、メモリによって記憶され得る。
【０１２０】
[00131]１つの態様において、スケジュール９０２〜９０６は、ネットワークデバイスのスケジューラ（例えば、スケジューラ１２６）によって生成され得る。別の態様において、スケジュール９０２〜９０６は、プロセッサ１１４によって生成され得る。さらに別の実施形態において、スケジュール９０２〜９０６は、別のネットワークデバイスを介して、ネットワークデバイス１０２によって受信され得る。
【０１２１】
[00132]ネットワークデバイスは、一度に１つの通信ネットワーク上で通信するために利用可能であるように構成され得る。スケジュール９０２〜９０６は、いつネットワークデバイスが通信ネットワークの各々上で通信するために利用可能であるかを示す。複数のスケジュール（例えば、異なる通信ネットワークの各々ごとの異なるスケジュール）がある可能性があるので、ネットワークデバイスは、同時に（contemporaneously）、すなわち、同じ時間で、２つの（または、それより多くの）通信ネットワーク上の通信に対して利用可能であるようにスケジューリングされ得る。ネットワークデバイスは、ただ、一度に１つの通信ネットワーク上で通信できるので、これは、スケジューリングコンフリクトであり、および衝突間隔と呼ばれる。以下の説明は、衝突間隔９９７および９９８の間のネットワークデバイスの通信挙動だけでなく、どのようにスケジュール９０２〜９０６が決定されるかを説明する。
【０１２２】
[00133]組み合わされたスケジュール９０２は、その間、ネットワークデバイスが、それぞれの通信プロトコルを使用する通信ネットワークの各々上での通信に対して利用可能であるアクティブな時間期間を示す。組み合わされたスケジュール９０２はまた、その間、ネットワークデバイスが、通信プロトコルの各々を使用する通信に対して利用不可能である非アクティブな時間期間を示す。
【０１２３】
[00134]組み合わされたスケジュール９０２は、その間、ネットワークデバイスが、第１の通信ネットワーク（すなわち、ＰＬＣ通信ネットワーク）上での通信に対して利用可能である、第１の通信ネットワークが利用可能な（ＦＣＮＡ：first-communication-network-available）時間期間９１０、９１２、および９１４を示す。ＦＣＮＡ時間期間９１０、９１２、および９１４は、第１の通信ネットワークに関するアクティブな時間期間と呼ばれる。組み合わされたスケジュール９０２は、その間、ネットワークデバイスが、第２の通信ネットワーク（すなわち、Ｗｉ−Ｆｉ通信ネットワーク）上での通信に対して利用可能である、第２の通信ネットワークが利用可能な（ＳＣＮＡ：second-communication-network-available）時間期間９１６、９１８、９２０、および９２２を示す。組み合わされたスケジュール９０２は、その間、ネットワークデバイスが、通信ネットワークの両方上での通信のために利用不可能である、両方の通信ネットワークが利用不可能な（ＢＣＮＵ：both-communication-networks-unavailable）時間期間９２４、９２６、および９２８、および９３０を示す。
【０１２４】
[00135]ＦＣＮスケジュール９０４は、その間、ネットワークデバイスが、第１の通信プロトコルを使用する第１の通信ネットワーク上での通信に対して利用可能である、ネットワークデバイスが利用可能な（ＮＤＡ：network-device-available）時間期間９３２、９３４、および９３６を示す。ＦＣＮスケジュール９０４はまた、その間、ネットワークデバイスが、第１の通信ネットワーク上での通信に対して利用不可能である、ネットワークデバイスが利用不可能な（ＮＤＵ：network-device-unavailable）時間期間９３８、９４０、および９４２を示す。
【０１２５】
[00136]ＦＣＮスケジュール９０４は、ＮＤＡ時間期間９３２が時間インスタンス９４４で始まり、時間インスタンス９５２で終わることを示す。ＦＣＮスケジュール９０４は、ＮＤＵ時間期間９３８が時間インスタンス９５２で始まり、時間インスタンス９４６で終わることを示す。ＦＣＮスケジュール９０４は、ＮＤＡ時間期間９３４が時間インスタンス９４６で始まり、時間インスタンス９５４で終わることを示す。ＦＣＮスケジュール９０４は、ＮＤＵ時間期間９４０が時間インスタンス９５４で始まり、時間インスタンス９５０で終わることを示す。ＦＣＮスケジュール９０４は、ＮＤＡ時間期間９３６が時間インスタンス９５０で始まり、時間インスタンス９５６で終わることを示す。ＦＣＮスケジュール９０４は、ＮＤＵ時間期間９４２が時間インスタンス９５６で始まり、時間インスタンス９５８で終わることを示す。
【０１２６】
[00137]ＦＣＮスケジュール９０４はまた、第１の通信プロトコルの周期性を示し得る。第１の通信プロトコルは、ＰＬＣ通信ネットワークに関して、通信が、６０Ｈｚの電力線信号に基づく３３ｍｓの期間、または５０Ｈｚの交流電流（ＡＣ）電力線信号に基づく４０ｍｓの期間のような、ある特定の期間と同期されることを必要とし得る。ＦＣＮスケジュール９０４は、時間インスタンス９４４と時間インスタンス９４６との間の第１の期間、時間インスタンス９４６と時間インスタンス９４８との間の第２の期間、および時間インスタンス９４８と時間インスタンス９５８との間の第３の期間を示す。
【０１２７】
[00138]ＦＣＮスケジュール９０４はまた、第１の通信ネットワークにおけるネットワークデバイスのためのスリープスケジュールを示し得る。スリープスケジュールは、いつネットワークデバイスが、第１の通信ネットワーク上での通信に対して利用不可能であるかを示す。ＦＣＮスケジュール９０４は、ＮＤＵ時間期間９３８、９４０、および９４２の間、ネットワークデバイスが第１の通信ネットワークにおいてスリープ状態になることを示し得る。そのインプリメンテーションに依存して、ＦＣＮスケジュール９０４はまた、時間インスタンス９５２、９５４、および９５６において、ネットワークデバイスが第１の通信ネットワーク上でスリープ状態のインジケーションを送信することを示し得る。組み合わされたスケジュール９０２によって例示されるように、ネットワークデバイスが、第１の通信ネットワークにおいて利用不可能であり、よって、スリープ状態にあるようにスケジューリングされる間に、ネットワークデバイスは、第２の通信ネットワーク上での通信に対して利用可能であり得る。スケジューラは、第１の通信ネットワーク上のその他のデバイスに、ＦＣＮスケジュール９０４を通信し得る。
【０１２８】
[00139]同様に、ＳＣＮスケジュール９０６は、その間、ネットワークデバイスが、第２の通信プロトコルを使用する第２の通信ネットワーク上での通信に対して利用可能である第２の通信ネットワークが利用可能な（ＳＣＮＡ）時間期間９６０、９６２、９６４、および９６６を示す。ＳＣＮＡ時間期間９６０、９６２、９６４、および９６６は、第２の通信ネットワークに関するアクティブな時間期間と呼ばれる。ＳＣＮスケジュール９０６はまた、その間、ネットワークデバイスが、第２の通信ネットワーク上での通信に対して利用不可能である、第２の通信ネットワークが利用不可能な（ＳＣＮＵ）時間期間９６８、９７０、９７２、９７４、および９７６を示す。
【０１２９】
[00140]ＳＣＮスケジュール９０６は、ＳＣＮＵ時間期間９６８が時間インスタンス９７８で始まり、時間インスタンス９８０で終わることを示す。ＳＣＮスケジュール９０６は、ＳＣＮＡ時間期間９６０が時間インスタンス９８０で始まり、時間インスタンス９９０で終わることを示す。ＳＣＮスケジュール９０６は、時間期間９７０が時間インスタンス９９０で始まり、時間インスタンス９８４で終わることを示す。ＳＣＮスケジュール９０６は、ＳＣＮＡ時間期間９６２が時間インスタンス９８４で始まり、時間インスタンス９９２で終わることを示す。ＳＣＮスケジュール９０６は、時間期間９７２が時間インスタンス９９２で始まり、時間インスタンス９８６で終わることを示す。ＳＣＮスケジュール９０６は、ＳＣＮＡ時間期間９６４が時間インスタンス９８６で始まり、時間インスタンス９９４で終わることを示す。ＳＣＮスケジュール９０６は、時間期間９７４が時間インスタンス９９４で始まり、時間インスタンス９８８で終わることを示す。ＳＣＮスケジュール９０６は、ＳＣＮＡ時間期間９６６が時間インスタンス９８８で始まり、時間インスタンス９９５で終わることを示す。ＳＣＮスケジュール９０６は、ＳＣＮＵ時間期間９７６が時間インスタンス９９５で始まり、時間インスタンス９９６で終わることを示す。
【０１３０】
[00141]ＳＣＮスケジュール９０６はまた、第２の通信プロトコルの周期性を示し得る。第２の通信プロトコルはまた、ある特定の期間で同期される通信を必要とし得る。１つの例において、第１の通信プロトコルは、ＰＬＣ通信プロトコルであり、第２の通信プロトコルは、ＰＬＣ通信プロトコルではない。よって、第２の通信プロトコルの周期性の制約は、ＰＬＣ通信プロトコルの周期性の制約よりも緩和されている可能性がある。
【０１３１】
[00142]ＳＣＮスケジュール９０６は、時間インスタンス９７８と時間インスタンス９８４との間の第１の期間、時間インスタンス９８４と時間インスタンス９８６との間の第２の期間、および時間インスタンス９８６と時間インスタンス９９６との間の第３の期間を示す。第２の通信プロトコルの第３の期間は、２つのＳＣＮＡ時間期間９６４および９６６を含むことが留意される。ＳＣＮスケジュール９０６はまた、第２の通信ネットワークにおけるネットワークデバイスに関するスリープスケジュールを示し得る。スリープスケジュールは、いつネットワークデバイスが、第２の通信ネットワーク上での通信に対して利用不可能であるかを示す。ＳＣＮスケジュール９０６は、ＳＣＮＵ時間期間９６８、９７０、９７２、９７４、および９７６の間、ネットワークデバイスが第２の通信ネットワークにおいてスリープ状態になることを示し得る。そのインプリメンテーションに依存して、ＳＣＮスケジュール９０６はまた、時間インスタンス９７８、９９０、９９２、９９４、および９９５において、ネットワークデバイスがスリープ状態のインジケーションを送信することを示し得る。組み合わされたスケジュール９０２によって例示されるように、ネットワークデバイスが、第２の通信ネットワークにおいて利用不可能であり、よって、スリープ状態にあるようにスケジューリングされる間に、ネットワークデバイスは、第１の通信ネットワーク上での通信に対して利用可能であり得る。
【０１３２】
[00143]図９はまた、衝突間隔９９７および９９８を示す衝突間隔マップ９０８を例示する。衝突間隔９９７および９９８の各々の間、ネットワークデバイスは、第１の通信ネットワークおよび第２の通信ネットワークの両方上での通信に対して利用可能であるように見える（appears as）。図１０は、衝突間隔９９７および９９８の各々の間、どのようにスケジューラが、ネットワークデバイスの通信挙動を決定するかを説明する。組み合わされたスケジュール９０２は、衝突間隔の間、どのようにネットワークデバイスが通信するかを示す通信挙動を含み得る。
【０１３３】
[00144]図１０は、複数の通信ネットワークにおいて動作するネットワークデバイスのための組み合わされたスケジュールの例となる生成を例示するフロー図である。フロー図１０００は、（例示の目的のためであり、限定としてではなく）図１を参照して説明される。例となる動作は、スケジューラ１２６および／またはプロセッサ１１４によってなどのような、ネットワークデバイス１０２の１つまたは複数のコンポーネントによって、遂行され得る。下記の説明は、フロー図１０００の動作を遂行するスケジューラ１２６に言及するが、プロセッサ１１４がこれらの動作のいくつかまたは全てを遂行し得ることは理解される。いくつかの実施形態において、フロー図１０００の動作は、１つまたは複数のプロセッサに渡って行われる。例えば、ネットワークデバイスのプロセッサは、組み合わされたスケジュールを決定し得る。
【０１３４】
[00145]動作１００２で始まり、スケジューラは、いつネットワークデバイスが２つ以上の通信ネットワーク上で通信するために利用可能であるかを示す組み合わされたスケジュールを生成する。例えば、スケジューラは、いつネットワークデバイスが第１の通信ネットワーク上および第２の通信ネットワーク上で通信するために利用可能であるかを示す、組み合わされたスケジュール９０２を生成する。１つの実施形態において、ネットワークデバイスは、一度に、通信ネットワークのうちの１つ上で通信し得る。
【０１３５】
[00146]スケジューラは、組み合わされたスケジュールを決定するとき、通信ネットワークの各々の周期性を使用し得る。例えば、図９を参照して、ＦＣＮスケジュール９０４は、第１の通信プロトコルの３つの期間を例示する。期間は次の通りである、時間インスタンス９４４と９４６との間の第１の期間、時間インスタンス９４６と９４８との間の第２の期間、および時間インスタンス９４４と９５８との間の第３の期間。第１の通信ネットワークは、ＰＬＣ通信ネットワークである場合、期間の各々は、ＰＬＣ通信プロトコルによって定義されるように、ビーコン期間に対応し得る。例えば、第１の通信ネットワークの周期性は、ネットワークデバイスが、毎３００ｍｓごとに５ｍｓの間、アウェイクであることを必要とし得る。同様に、Ｗｉ−Ｆｉ通信ネットワークの周期性は、ネットワークデバイスが、毎５０ｍｓごとに２ｍｓの間、アウェイクであることを必要とし得る。よって、スケジューラは、下記に説明される他の制約だけでなく、周期性の制約に基づいて、組み合わされたスケジュールを生成する。
【０１３６】
[00147]スケジューラは、通信ネットワークの各々上で、トラフィックをモニタし得る。モニタされたトラフィックに基づいて、スケジューラは、通信ネットワークの各々上で通信されるネットワーク負荷の比率のような、様々な通信統計を決定し得る。例えば、スケジューラは、通信の大部分が、第１の通信ネットワークを介して送信されることを示す通信統計を決定し得る。スケジューラは、通信ネットワークの各々のモニタされたトラフィックに基づいて、組み合わされたスケジュールを生成し得る。例えば、スケジューラは、第１の通信ネットワーク上での通信に対して利用可能である時間の８０％および第２の通信ネットワーク上での通信に対して利用可能である時間の２０％を費やすネットワークデバイスを示す組み合わされたスケジュールを決定し得る。スケジューラは、とりわけ、通信ネットワークの各々の優先度、通信ネットワークの各々上の通信の信頼性のような、他の制約に基づいて、組み合わされたスケジュールを決定し得る。
【０１３７】
[00148]スケジューラは、組み合わされたスケジュールを生成するためにこれらおよび他の制約を使用し得る。しかしながら、これらの制約に起因して、いくつかの衝突は、不可避であり得る。衝突間隔の間、ネットワークデバイスは、複数の通信ネットワーク上で同時に通信するために利用可能であるようにスケジューリングされる。スケジューラは、衝突間隔の数を減らす組み合わされたスケジュールを決定し得る。その上、スケジューラは、通信ネットワークの各々上のネットワーク負荷の変化率に基づいて、組み合わされたスケジュールを調整し得る。スケジューラは、フローが動作１０１２から動作１００２まで進む場合、組み合わされたスケジュールを動的に調整し得る。よって、スケジューラは、より高いトラフィックを有し、および制約の大部分または全てを満たす通信ネットワークを選り好みする（favors）組み合わされたスケジュールを生成し得る。
【０１３８】
[00149]スケジューラは、複数の通信ネットワーク間の衝突間隔を減らすか、または除外する（eliminates）組み合わされたスケジュールを生成し得る。衝突は、ネットワークデバイスが、衝突間隔の間、２つの通信ネットワーク上で通信を受信する場合に、衝突間隔の間に生じ得る。衝突はまた、ネットワークデバイスが、それ上でネットワークデバイスが実際には通信していない通信ネットワーク上で、衝突間隔の間、通信を受信する場合にも、生じ得る。
【０１３９】
[00150]図９に関して、衝突は、衝突間隔９９７の間、ネットワークデバイスが、第１の通信ネットワーク上および第２の通信ネットワーク上で通信を受信する場合、生じる。しかしながら、衝突間隔９９７は、衝突が起きていることを暗示（imply）しない。言い換えれば、通信は、衝突間隔の間、ネットワークデバイスが実際に通信している通信ネットワーク上で受信され得る。この事例において、衝突は１つもない。
【０１４０】
[00151]ネットワークデバイスは、組み合わされたスケジュールに従って、通信ネットワーク間で切り替わり得る。例えば、組み合わされたスケジュールによって示されるように、ネットワークデバイスは、数ミリ秒を第１の通信ネットワーク上の通信に対して利用可能であるように費やすことができるが、一方で、第２の通信ネットワークにおいてスリープしているように見える。組み合わされたスケジュールによって示されるように、ネットワークデバイスは、その次に、第２の通信ネットワーク上で利用可能であるように切り替わることができるが、一方で、第１の通信ネットワークにおいてスリープしているように見える。組み合わされたスケジュールを使用すること、および動作モード間で切り替わることによって、ネットワークデバイスは、同時に、通信ネットワークの両方において、動作するように見え得る。
【０１４１】
[00152]複数の通信ネットワークの各々が、互いに独立しているので、ネットワークデバイスは、その間、ネットワークデバイスが通信ネットワークの各々上で通信するために利用可能である時間を示す組み合わされたスケジュールを作成する。ネットワークデバイスは、使用されている通信ネットワークに従って、通信ネットワーク間で（（１つまたは複数の）ＤＳＰブロックを含む）（１つまたは複数の）ハードウェアモジュールを切り替え得る。フローは、動作１００４において、続く。
【０１４２】
[00153]動作１００４において、スケジューラは、通信ネットワーク間の衝突間隔を決定し得る。図９を参照して、スケジューラは、衝突間隔９９７および９９８の時間および持続期間を決定し得る。フローは、動作１００６において、続く。
【０１４３】
[00154]動作１００６において、スケジューラは、衝突間隔の間、通信ネットワーク上で通信するためのネットワークデバイスの通信挙動を決定し得る。スケジューラは、衝突間隔の間、ネットワークデバイスの通信挙動を最適化し得る。最適化は、その間、ネットワークデバイスが、ネットワークデバイスがアクティブであるように見える通信ネットワークの各々からの通信に応答的でない時間を減らし得る。通信挙動は、衝突間隔の間、通信ネットワークの各々上で、どのようにネットワークデバイスが通信するかを示す。スケジューラは、組み合わされたスケジュール９０２の部分のような、スケジュールの部分として、通信挙動を記憶し得る。ネットワークデバイスは、各衝突間隔の間、例えば、スケジュールに基づいて通信プロトコルを決定するＤＳＰブロックセレクタによってなど、ネットワークデバイスの通信挙動をインプリメントし得る。
【０１４４】
[00155]スケジューラは、第１の通信ネットワーク上および第２の通信ネットワーク上で通信するネットワークデバイスによって、第１の衝突間隔において費やされる時間の比率を決定することによって、通信挙動を決定し得る。スケジューラは、第１の通信ネットワーク上で通信する時間は、第２の通信ネットワーク上で通信する時間と、同様であるか、または同じであるように、その比率を決定し得る。図９に関して、スケジューラは、衝突間隔において通信ネットワークの各々におけるネットワークデバイスによって費やされる全部の時間を均一に分割するように比率を決定し得る。スケジューラは、ネットワークデバイスが、衝突間隔９９７の前半（the first half）において、第１の通信ネットワーク上で利用可能であるようにスケジューリングし得、ネットワークデバイスが、衝突間隔９９７の後半(the second half)において、第２の通信ネットワーク上で利用可能であるようにスケジューリングし得る。スケジュール９０４および９０６は、それぞれ、ＳＣＮＡ時間期間９３２および９６０の間、変化しない可能性があることが留意される。
【０１４５】
[00156]スケジューラは、ネットワークデバイスが第１の衝突間隔（例えば、衝突間隔９９７）の間、第１の通信ネットワーク上で通信するために利用可能であるように、スケジューリングすることによって、通信挙動を決定し得る。スケジューラは、その次に、第２の衝突間隔（例えば、衝突間隔９９８）の間、ネットワークデバイスが第２の通信ネットワーク上で通信するために利用可能であるように、スケジューリングし得る。よって、スケジューラは、各後続の衝突間隔において通信ネットワーク間を交互に繰り返す（alternating between）ことによってネットワークデバイスの実際の利用可能性をスケジューリングし得る。
【０１４６】
[00157]スケジューラは、通信統計上のような、モニタされたトラフィックに基づいて、通信ネットワークの各々におけるネットワークデバイスによって費やされる時間を決定することによって、通信挙動を決定し得る。よって、スケジューラは、ネットワークデバイスが、ネットワークデバイスにより多くのデータを通信する通信ネットワークにおいて衝突間隔時間のより大きな部分を費やすように、スケジューリングし得る。
【０１４７】
[00158]スケジューラは、衝突間隔の間、ネットワークデバイスによるデータの送信をディセーブルすることによって、通信挙動を決定し得る。よって、スケジューラは、衝突間隔の間、通信を受信するためにネットワークデバイスをスケジューリングし得る。フローは、その次に、動作１００８および１０１０に進む。
【０１４８】
[00159］動作１００８において、スケジューラは、第１の通信ネットワークに第１の通信ネットワークにおけるネットワークデバイスの利用可能性を通信する。動作１０１０において、スケジューラは、第２の通信ネットワークに第２の通信ネットワークにおけるネットワークデバイスの利用可能性を通信する。スケジューラは、通信ネットワークの各々上で、ネットワークデバイスのスリープスケジュールまたはネットワークデバイスの利用可能性のような、組み合わされたスケジュールの部分を通信し得る。
【０１４９】
[00160]スケジューラは、通信ネットワークの各々上で組み合わされたスケジュールの異なる部分を通信し得る。組み合わされたスケジュールの各部分は、その間、ネットワークデバイスが所与の通信ネットワーク上の通信に対して利用可能である時間を示し得る。図９を参照して、スケジューラは、第１の通信ネットワーク上でＦＣＮスケジュール９０４を通信し得、第２の通信ネットワーク上でＳＣＮスケジュール９０６を通信し得る。例えば、スケジュールは、ＰＬＣスケジュールおよびＷｉ−Ｆｉスケジュールを含み得る。ＰＬＣスケジュールは、その間、ネットワークデバイスがＰＬＣ通信ネットワーク上で通信するために利用可能である時間を示す。Ｗｉ−Ｆｉスケジュールは、その間、ネットワークデバイスがＷｉ−Ｆｉ通信ネットワーク上で通信するために利用可能である時間を示す。
【０１５０】
[00161]１つの態様において、スケジューラは、通信ネットワークの各々上でそれぞれのスリープスケジュールを通信し得る。スケジューラは、ＦＣＮスケジュール９０４の時間インスタンス９５２、９５４、および９５６のような、ネットワークデバイスがスリープ状態に入る時間を、第１の通信ネットワーク上で、通信し得る。スケジューラはまた、スリープ間隔として、各ＮＤＵの時間期間９３８、９４０、および９４２の持続時間を通信し得る。追加的また、それに加えて、スケジューラは、それぞれ、時間インスタンス９４６、９５０、および９５８を通信し得、それにおいて、スリープ間隔の各々が終わる。スケジューラ１２６は、ＳＣＮスケジュール９０６の時間インスタンス９７８、９９０、９９２、９９４、および９９５のような、ネットワークデバイスがスリープ状態に入る時間を、第２の通信ネットワークに通信し得る。スケジューラはまた、スリープ間隔として、各ＳＣＮＵの時間期間９６８、９７０、９７２、９７４、および９７６の持続時間を通信し得る。追加的また、それに加えて、スケジューラは、それぞれ、時間インスタンス９８０、９８４、９８６、９８８、および９９６を通信し得、それらにおいて、スリープ間隔の各々が終わる。１つの実施形態において、スケジューラは、各スリープ間隔の初めにおいて、すなわち、第１のネットワーク上のＦＣＮスケジュール９０４の時間インスタンス９５２、９５４、および９５６で、ならびに第２のネットワーク上のＳＣＮスケジュール９０６の時間インスタンス９７８、９９０、９９２、９９４、および９９５で、スリープ間隔の各々の別個のインジケーションを通信し得る。動作１００８および１０１０の両方の後に、フローは、動作１０１２において、続く。
【０１５１】
[00162]動作１０１２において、スケジューラは、組み合わされたスケジュールを調整するかどうかを決定し得る。スケジューラが組み合わされたスケジュールを調整することを決定する場合、フローは、動作１００２まで、続く。スケジューラが組み合わされたスケジュールを調整しないことを決定する場合、フローは、動作１０１４まで、続く。スケジューラは、通信統計についてなどの、モニタされたトラフィックの変化に基づいて、など、様々な因子に基づいて、組み合わされたスケジュールを調整することを決定し得る。スケジューラは、より高いトラフィックを有する通信ネットワークを選り好みするために組み合わされたスケジュールを調整し得る。例えば、スケジューラは、より高いトラフィックを有する通信ネットワークの制約を満たすために組み合わされたスケジュールを調整し得る。例えば、図９を参照して、スケジューラは、ネットワークデバイスが、より長い時間間隔の間、第２の通信ネットワーク上での通信に対して利用可能であるように、組み合わされたスケジュール９０２を調整し得る。
【０１５２】
[00163]スケジューラはまた、（衝突間隔９９７の持続時間と比較して）衝突間隔９９８の持続時間を減らすために組み合わされたスケジュール９０２を調整し得る。スケジューラはまた、ＦＣＮＡ時間期間９１４およびＳＣＮＡ時間期間９２２の間、衝突間隔がないように、組み合わされたスケジュール９０２を調整し得る。しかしながら、ネットワークトラフィックおよび通信ネットワークの周期性を含む、様々な制約に起因して、後続の衝突間隔は、不可避である可能性があることが留意される。いくつかのインスタンスにおいて、たとえモニタされたトラフィックが変化しているとしても、スケジューラは、組み合わされたスケジュールを調整することの代わりに、衝突間隔を調整することを決定し得る。例えば、スケジューラは、制約に起因して、組み合わされたスケジュールが変更されるべきではないことを決定し得、代わりに、衝突間隔の間、ネットワークデバイスの通信挙動を変更し得る。
【０１５３】
[00164]動作１０１４において、スケジューラは、衝突間隔の間、ネットワークデバイスの通信挙動を調整するかどうかを決定する。スケジューラが、衝突間隔の間、ネットワークデバイスの通信挙動を調整することを決定する場合、フローは、動作１００４まで、続く。スケジューラが、衝突間隔の間、ネットワークデバイスの通信挙動を調整しないことを決定する場合、フローは、終了する。スケジューラは、衝突間隔の各々の間の、衝突の数に基づいて、などのような、様々な因子に基づいてこの決定をする。例えば、ネットワークデバイスが、衝突間隔のうちの１つの間、ネットワークデバイスが応答していない（not being responsive）ことに起因して、第２の通信ネットワークから接続を絶たれる(disconnected)場合、スケジューラは、多数の衝突が第２の通信ネットワークにおいて生じたことを決定し得る。スケジューラはまた、通信統計を計算に入れ（factor in）得る。例えば、スケジューラは、より高いトラフィックを有する通信ネットワークを選り好みするために衝突間隔を調整し得る。
【０１５４】
[00165]本開示を踏まえて評価されるように、図６〜８および１０のフロー図は、本開示の代替的な態様を導出するために修正され得る。また、本開示の本態様におけるいくつかの動作は、順次的な順序で示される。しかしながら、ある特定の動作は、示されるものとは異なる順序で生じ得、ある特定の動作は、コンカレントに行われ得、ある特定の動作は、他の動作と組み合わされ得、ある特定の動作は、本開示の別の態様において、存在しない可能性がある。
【０１５５】
[00166]当業者によって理解されるように、本開示の態様は、システム、方法、またはコンピュータプログラム製品として具現化され得る。従って、本開示の態様は、ハードウェア実施形態、（ファームウェア、常駐ソフトウェア、マイクロコード、等を含む）ソフトウェア実施形態、または全て一般に、ここで、「回路」、「モジュール」、「ユニット」、または「システム」と呼ばれ得るソフトウェアおよびハードウェア態様を組み合わせる実施形態の形式をとり得る。その上、本開示の態様は、それ上に具現化されるコンピュータ読取り可能プログラムコードを有する（１つまたは複数の）１つまたは複数の非一時的コンピュータ読取り可能媒体において、具現化されるコンピュータプログラム製品の形式をとり得る。
【０１５６】
[00167]すべての考えられる変形（conceivable variation）は、ここに列挙されないのであるから、説明された実施形態は、現在説明されていようがいまいが、それ上に命令を記憶した非一時的マシン読取り可能媒体を含み得るコンピュータプログラム製品、またはソフトウェアとして提供され得、それは、コンピュータシステム（または、（１つまたは複数の）他の電子機器）に、実施形態に従った処理を行うようにプログラムするために使用され得る。非一時的マシン読取り可能媒体は、マシン（例えば、コンピュータ）によって読取り可能な一形式（例えば、ソフトウェア、処理アプリケーション）において情報を記憶または送信するためのいずれの機構を含む。非一時的マシン読取り可能媒体は、磁気記憶媒体（例えば、フロッピー（登録商標）ディスケット）；光学式記憶媒体（例えば、ＣＤ−ＲＯＭ）；光磁気媒体；読取り専用メモリ（ＲＯＭ）；ランダムアクセスメモリ（ＲＡＭ）；消去可能メモリ（例えば、ＥＰＲＯＭおよびＥＥＰＲＯＭ（登録商標））；フラッシュメモリ；または電子命令を記憶するために適切な他のタイプの媒体を含み得るがそれらに限定されない。加えて、実施形態は、伝搬された信号（例えば、キャリア波形、赤外線信号、デジタル信号、等）の、電気的、光学的、音響的、または他の形態において、あるいはワイヤライン、ワイヤレス、または他の通信媒体において具現化され得る。
【０１５７】
[00168]実施形態の動作を遂行するためのコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋のような、オブジェクト指向のプログラミング言語、および、「Ｃ」プログラミング言語または同様のプログラミング言語のような、手続き型のプログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組み合わせで書き込まれ得る。プログラムコードは、ユーザのコンピュータ上で完全に実行し得、ユーザのコンピュータ上で部分的に実行し得、スタンドアロンソフトウェアパッケージとして、ユーザのコンピュータ上で部分的に実行し得、および遠隔コンピュータ上で部分的に実行し得、または遠隔コンピュータまたはサーバ上で全体的に実行し得る。後者の状況において、遠隔コンピュータは、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、またはワイドエリアネットワーク（ＷＡＮ）を含め、任意のタイプのネットワークを通じて、ユーザのコンピュータに接続され得、あるいは、接続は、（例えば、インターネット・サービス・プロバイダを使用するインターネットを通じて）外部のコンピュータになされ得る。
【０１５８】
[00169]本開示の態様は、本開示の実施形態に従った、フローチャートの例示および／または方法、装置（システム）およびコンピュータプログラム製品の図を参照して説明される。フローチャートの例示および／またはブロック図の各動作は、およびフローチャートの例示および／または図における動作の組み合わせが、コンピュータプログラム命令によってインプリメントされ得ることが理解される。これらのコンピュータプログラム命令は、コンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行する、命令が、フローチャートおよび／または（１つまたは複数の）図の動作において特定される機能／行為をインプリメントするための手段を生み出すように、マシンを作り出すために、汎用コンピュータ、専用コンピュータ、または他のプログラマブルデータ処理装置のプロセッサに提供され得る。
【０１５９】
[00170]これらのコンピュータプログラム命令はまた、非一時的コンピュータ読取り可能媒体に記憶された命令が、フローチャートおよび／またはブロック図ブロックまたは複数のブロックにおいて特定される機能／行為をインプリメントする命令を含む製造品を作り出すように、コンピュータに、他のプログラマブルデータ処理装置、または他のデバイスに、特定のやり方で機能するように指図し得る非一時的コンピュータ読取り可能媒体において記憶され得る。
【０１６０】
[00171]これらのコンピュータプログラム命令はまた、コンピュータ、他のプログラマブル装置上で実行する命令が、フローチャートおよび／またはブロック図ブロックまたは複数のブロックにおいて特定される機能／行為をインプリメントするための処理を提供するように、一連の動作ステップが、コンピュータでインプリメントされた処理を作り出すためのコンピュータ、他のプログラマブル装置、または他のデバイス上で行われるように、コンピュータ、他のプログラマブルデータ処理装置、または、他のデバイス上にロードされ得る。
【０１６１】
[00172]図１１は、ネットワーク通信のためのインターフェースを含む電子デバイスの実施形態の図である。ネットワークデバイス１１００は、それら機能性をインプリメントし得、図１〜１０において上記に説明される動作を行い得る。ネットワークデバイス１１００は、（複数のプロセッサ、複数のコア、複数のノードを含む、および／またはマルチスレッド（multi-threading）をインプリメントする、等）プロセッサ１１０２を含む。コンピュータシステムは、メモリ１１０６を含む。メモリ１１０６はまた、システムメモリ（例えば、キャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロキャパシタＲＡＭ、ツイントランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ  ＲＡＭ、ＤＤＲ  ＲＡＭ、ＥＥＰＲＯＭ、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭ、等、のうちの１つまたは複数）または、非一時的マシン読み取り可能媒体の上記に既に説明された可能な実現のうちのいずれか１つまたは複数であり得る。ネットワークデバイス１１００はまた、バス１１１０（例えば、ＰＣＩ、ＩＳＡ、ＰＣＩ−Ｅｘｐｒｅｓｓ、ＨｙｐｅｒＴｒａｎｓｐｏｒｔ（登録商標）、ＩｎｆｉｎｉＢａｎｄ（登録商標）、ＮｕＢｕｓ、等）を含む。ネットワークデバイス１１００はまた、ワイヤレスネットワークインターフェース（例えば、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）インターフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）インターフェース、ＷｉＭＡＸインターフェース、ｉｇＢｅｅ（登録商標）インターフェース、ワイヤレスユニバーサルシリアルバス（ＵＳＢ）インターフェース、等）およびワイアード・ネットワーク・インターフェース（例えば、ＰＬＣインターフェース、イーサネットインターフェース、等）のうちの少なくとも１つを含むネットワークインターフェース１１０４を含む。ネットワークインターフェースは、組み合わされた通信インターフェース（ＣＣＩ）１１１４、ＤＳＰブロックセレクタ１１１６およびスケジューラ１１１８を含み得る。いくつかの実施形態において、ネットワークインターフェース１１０４、プロセッサ１１０２、およびメモリ１１０６は、図１〜１０において上記で説明される機能性をインプリメントし得る。例えば、ネットワークインターフェース１１０４、プロセッサ１１０２、およびメモリ１１０６は、ＤＳＰブロックセレクタ１１１６および／またはスケジューラ１１１８の機能性をインプリメントし得る。
【０１６２】
[00173]メモリ１１０６は、上記に説明された実施形態をインプリメントするための機能性を具現化し得る。メモリ１１０６は、複数の通信ネットワーク上での通信を容易にする１つまたは複数の機能性を含み得る。これらの機能性のうちのいずれか１つは、ハードウェアにおいて、および／またはプロセッサ１１０２上で、部分的に（または全体的に）インプリメントされ得ることがさらに留意される。例えば、機能性は、特定用途向けＩＣ（ＡＳＩＣ）で、プロセッサ１１０２においてインプリメントされた論理回路（logic）において、周辺機器またはカード上のコプロセッサ、等において、インプリメントされ得る。さらに、実現は、図１１において例示されないより少ないかまたは追加のコンポーネント（例えば、ビデオカード、オーディオカード、追加のネットワークインターフェース、周期的なデバイス、等）を含み得る。プロセッサ１１０２、メモリ１１０６、およびネットワークインターフェース１１０４は、バス１１１０に結合され得る。バス１１１０に結合されているように例示されるが、メモリ１１０６は、プロセッサ１１０２に結合され得る。
【０１６３】
[00174]これらの実施形態は、様々なインプリメンテーションおよび実施を参照して説明される一方で、これらの実施形態は例示的であり、発明の主題の範囲にはそれらに限定されないことが理解されるだろう。一般に、ここで説明されるように複数の通信ネットワーク上での通信を容易にするための技法は、ハードウェアシステムの設備でインプリメントされ得る。多くの変形、修正、追加、および改善が可能である。
【０１６４】
[00175]複数のインスタンスは、単一のインスタンスとしてここに説明されるコンポーネント、動作または構造に関して提供され得る。最終的に、様々なコンポーネント、動作およびデータストア（data stores）間の境界は、幾分無作為であり（arbitrary）、特定の動作は、特定の例示的な構成の文脈において例示される。機能性の他の割り当ては、描かれ、それらは、発明の主題の範囲内に入り得る。一般に、例となる構成において別個のコンポーネントとして表される構造および機能性は、組み合わされた構成またはコンポーネントとしてインプリメントされ得る。同様に、単一のコンポーネントとして提示される構造および機能性は、別個のコンポーネントとして、インプリメントされ得る。これらおよび他の変形、修正、追加、および改善は、発明の主題の範囲内に入り得る。
【図１】
2018532329.tif 000003
【図２】
2018532329.tif 000004
【図３】
2018532329.tif 000005
【図４】
2018532329.tif 000006
【図５】
2018532329.tif 000007
【図６】
2018532329.tif 000008
【図７】
2018532329.tif 000009
【図８】
2018532329.tif 000010
【図９】
2018532329.tif 000011
【図１０】
2018532329.tif 000012
【図１１】
2018532329.tif 000013
【手続補正書】
【提出日】平成30年6月1日(2018.6.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の通信ネットワーク上で通信するためにネットワークデバイスを使用するための方法であって、前記方法は、
組み合わされた通信インターフェースからパケットを受信することと、
前記パケットが、第１の通信プロトコルに従ってフォーマットされているかまたは第２の通信プロトコルに従ってフォーマットされているかを決定することと、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、
前記第１の通信プロトコルに従って前記パケットを処理するために前記ネットワークデバイスの第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックにおける第１のコンポーネントをイネーブルすることと、
前記第１のＤＳＰブロックの第２のコンポーネントをディセーブルすること、ここにおいて、前記第２のコンポーネントは、前記第２の通信プロトコルに従ってパケットを処理するように構成される、と、
前記ネットワークデバイスの第２のＤＳＰブロックのための前記第１の通信プロトコルに関連付けられた構成パラメータを決定すること、前記第２のＤＳＰブロックは、前記第１の通信プロトコルまたは前記第２の通信プロトコルに従って、パケットを処理するように構成可能である、と、
前記第１の通信プロトコルに従って、前記パケットをさらに処理するために前記第２のＤＳＰブロックを、前記構成パラメータを使用して、構成することと
を備える、方法。
【請求項２】
前記ネットワークデバイスを通じて前記パケットを伝搬するための１つまたは複数の追加のＤＳＰブロックを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するように前記１つまたは複数の追加のＤＳＰブロックを構成することと
をさらに備える、請求項１に記載の方法。
【請求項３】
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされているかまたは前記第２の通信プロトコルに従ってフォーマットされているかを前記決定することは、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされているかまたは前記第２の通信プロトコルに従ってフォーマットされているかを決定するために、第３のＤＳＰブロックおよび第４のＤＳＰブロックを通じて前記パケットを伝搬すること、ここにおいて、
前記第３のＤＳＰブロックは、前記第１の通信プロトコルに従って前記パケットを処理するためのものであり、
前記第４のＤＳＰブロックは、前記第２の通信プロトコルに従って前記パケットを処理するためのものである、
を備える、請求項１に記載の方法。
【請求項４】
前記第３のＤＳＰブロックおよび前記第４のＤＳＰブロックを通じて前記パケットを前記伝搬することは、並列に行われる、
請求項３に記載の方法。
【請求項５】
前記パケットが、前記第２の通信プロトコルに従ってフォーマットされていることを決定することに応答して、
前記ネットワークデバイスの前記第１のＤＳＰブロックにおける前記第１のコンポーネントをディセーブルすることと、
前記第２の通信プロトコルに従って前記パケットを処理するために前記第１のＤＳＰブロックの前記第２のコンポーネントをイネーブルすることと、
前記ネットワークデバイスの前記第２のＤＳＰブロックのための前記第２の通信プロトコルに関連付けられた第２の構成パラメータを決定することと、
前記第２の通信プロトコルに従って、前記パケットをさらに処理するために前記第２のＤＳＰブロックを、前記第２の構成パラメータを使用して、構成することと
である、  請求項１に記載の方法。
【請求項６】
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを前記決定することは、スケジュールに、少なくとも部分的に、基づく、
請求項１に記載の方法。
【請求項７】
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、前記第２のＤＳＰブロックを、前記構成パラメータを使用して、または前記第２のＤＳＰブロックの第１のコンポーネントをイネーブルすることによって、構成するかどうかを決定することと
をさらに備える、請求項１に記載の方法。
【請求項８】
前記ネットワークデバイスは、前記第１の通信プロトコルを使用する電力線通信（ＰＬＣ）通信ネットワーク上での通信に対して利用可能であり、
前記ネットワークデバイスは、前記第２の通信プロトコルを使用するＷｉ−Ｆｉ通信ネットワーク上での通信に対して利用可能である、
請求項１に記載の方法。
【請求項９】
ネットワークデバイスであって、
第１の通信ネットワーク上で第１のパケットを、および第２の通信ネットワーク上で第２のパケットを、受信するように構成された組み合わされた通信インターフェース（ＣＣＩ）と、
前記ＣＣＩに結合された第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロック、ここにおいて、前記第１のＤＳＰブロックは、
第１の通信プロトコルに従って前記第１のパケットを処理するように構成された第１のコンポーネントと、
第２の通信プロトコルに従って前記第２のパケットを処理するように構成された第２のコンポーネントと
を備える、と、
前記第１のＤＳＰブロックに結合された第２のＤＳＰブロック、ここにおいて、前記第２のＤＳＰブロックは、前記第１の通信プロトコルに従って、前記第１のパケットを処理するように、または前記第２の通信プロトコルに従って、前記第２のパケットを処理するように、構成可能である、と、
前記ＣＣＩ、前記第１のＤＳＰブロック、および前記第２のＤＳＰブロックに結合されたＤＳＰブロックセレクタ、ここにおいて、前記ＤＳＰブロックセレクタは、
前記ＣＣＩを介して受信されたパケットが、第１の通信プロトコルに従ってフォーマットされているかまたは第２の通信プロトコルに従ってフォーマットされているかを決定することと、
前記受信されたパケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、
前記第１の通信プロトコルに従って前記受信されたパケットを処理するために前記第１のＤＳＰブロックの前記第１のコンポーネントをイネーブルし、および前記第１のＤＳＰブロックの前記第２のコンポーネントをディセーブルすることと、
前記第２のＤＳＰブロックのための前記第１の通信プロトコルに関連付けられた構成パラメータを決定することと、
前記第１の通信プロトコルに従って、前記受信されたパケットをさらに処理するために前記第２のＤＳＰブロックを、前記構成パラメータを使用して、構成することと
を行うように構成される、と
を備える、ネットワークデバイス。
【請求項１０】
前記ＤＳＰブロックセレクタは、
前記ネットワークデバイスを通じて前記受信されたパケットを伝搬するための１つまたは複数の追加のＤＳＰブロックを決定することと、
前記第１の通信プロトコルに従って前記受信されたパケットを処理するように前記１つまたは複数の追加のＤＳＰブロックを構成することと
を行うようにさらに構成される、請求項９に記載のネットワークデバイス。
【請求項１１】
前記ＤＳＰブロックセレクタは、
第３のＤＳＰブロックおよび第４のＤＳＰブロックを通じて前記受信されたパケットを伝搬すること、ここにおいて
前記第３のＤＳＰブロックは、前記第１の通信プロトコルに従って前記受信されたパケットを処理するように構成される、
前記第４のＤＳＰブロックは、前記第２の通信プロトコルに従って前記受信されたパケットを処理するように構成される、
を行うようにさらに構成される、請求項９に記載のネットワークデバイス。
【請求項１２】
前記ＤＳＰブロックセレクタは、前記第１のＤＳＰブロックの前記第１のコンポーネントを通じておよび前記第２のＤＳＰブロックを通じて前記パケットを伝搬する前に、前記第３のＤＳＰブロックおよび前記第４のＤＳＰブロックを通じて前記受信されたパケットを伝搬することに、少なくとも部分的に、基づいて、前記受信されたパケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定するようにさらに構成される、請求項１１に記載のネットワークデバイス。
【請求項１３】
前記第３のＤＳＰブロックおよび前記第４のＤＳＰブロックを通じた前記受信されたパケットの伝搬は、並列に起こる、請求項１１に記載のネットワークデバイス。
【請求項１４】
前記ＤＳＰブロックセレクタは、スケジュールに、少なくとも部分的に、基づいて、前記受信されたパケットが、前記第１の通信プロトコルを使用して受信されることを決定するようにさらに構成される、請求項９に記載のネットワークデバイス。
【請求項１５】
前記ＤＳＰブロックセレクタは、
前記受信されたパケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、前記第２のＤＳＰブロックを、前記構成パラメータを使用して、または前記第２のＤＳＰブロックの第１のコンポーネントをイネーブルすることによって、構成するかどうかを決定すること
を行うようにさらに構成される、請求項９に記載のネットワークデバイス。
【請求項１６】
前記ネットワークデバイスは、前記第１の通信プロトコルを使用する電力線通信（ＰＬＣ）通信ネットワーク上での通信に対して利用可能であり、
前記ネットワークデバイスは、前記第２の通信プロトコルを使用するＷｉ−Ｆｉ通信ネットワーク上での通信に対して利用可能である、
請求項９に記載のネットワークデバイス。
【請求項１７】
ネットワークデバイスであって、
前記ネットワークデバイスの組み合わされた通信インターフェースからパケットを受信するための手段と、
前記パケットが、第１の通信プロトコルに従ってフォーマットされているかまたは第２の通信プロトコルに従ってフォーマットされているかを決定するための手段と、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、
前記第１の通信プロトコルに従って前記パケットを処理するために第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックの第１のコンポーネントをイネーブルするための手段と、
前記第１のＤＳＰブロックの第２のコンポーネントをディセーブルするための手段、ここにおいて、前記第２のコンポーネントは、前記第２の通信プロトコルに従ってパケットを処理するように構成される、と
第２のＤＳＰブロックのための前記第１の通信プロトコルに関連付けられた構成パラメータを決定するための手段、前記第２のＤＳＰブロックは、前記第１の通信プロトコルまたは前記第２の通信プロトコルに従って、パケットを処理するように構成可能である、と、
前記第１の通信プロトコルに従って、前記パケットをさらに処理するために前記第２のＤＳＰブロックを、前記構成パラメータを使用して、構成するための手段と
を備える、ネットワークデバイス。
【請求項１８】
前記ネットワークデバイスを通じて前記パケットを伝搬するための１つまたは複数の追加のＤＳＰブロックを決定するための手段と、
前記第１の通信プロトコルに従って前記パケットを処理するように前記１つまたは複数の追加のＤＳＰブロックを構成するための手段と
をさらに備える、請求項１７に記載のネットワークデバイス。
【請求項１９】
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされているかまたは前記第２の通信プロトコルに従ってフォーマットされているかを決定するための前記手段は、
前記パケットが、前記第１の通信プロトコルまたは第２の通信プロトコルに従ってフォーマットされているかを決定するために、第３のＤＳＰブロックおよび第４のＤＳＰブロックを通じて前記パケットを伝搬するための手段、ここにおいて、
前記第３のＤＳＰブロックは、前記第１の通信プロトコルに従って前記パケットを処理するためのものであり、
前記第４のＤＳＰブロックは、前記第２の通信プロトコルに従って前記パケットを処理するためのものである、
を備える、請求項１７に記載のネットワークデバイス。
【請求項２０】
前記第３のＤＳＰブロックおよび前記第４のＤＳＰブロックを通じて前記パケットを伝搬するための前記手段は、並列に、前記第３のＤＳＰブロックおよび前記第４のＤＳＰブロックを通じて前記パケットを伝搬する、請求項１９に記載のネットワークデバイス。
【請求項２１】
前記パケットが、前記第２の通信に従ってフォーマットされていることを決定することに応答して、
前記ネットワークデバイスの前記第１のＤＳＰブロックにおける前記第１のコンポーネントをディセーブルするための手段と、
前記第２の通信プロトコルに従って前記パケットを処理するために前記第１のＤＳＰブロックの前記第２のコンポーネントをイネーブルするための手段と、
前記ネットワークデバイスの前記第２のＤＳＰブロックのための前記第２の通信プロトコルに関連付けられた第２の構成パラメータを決定するための手段と、
前記第２の通信プロトコルに従って、前記パケットをさらに処理するために前記第２のＤＳＰブロックを、前記第２の構成パラメータを使用して、構成するための手段と
である、請求項１９に記載のネットワークデバイス。
【請求項２２】
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定するための前記手段は、スケジュールに、少なくとも部分的に、基づく、
請求項１７に記載のネットワークデバイス。
【請求項２３】
複数の通信ネットワーク上で通信するために構成されたネットワークデバイスであって、前記ネットワークデバイスは、
プロセッサと、
前記プロセッサ上で実行されると、前記プロセッサに、前記複数の通信ネットワークからの通信を処理するための動作を行わせる命令を含む非一時的コンピュータ読取り可能媒体を備え、前記命令は、
組み合わされた通信インターフェースからパケットを受信することと、
前記パケットが、第１の通信プロトコルに従ってフォーマットされているかまたは第２の通信プロトコルに従ってフォーマットされているかを決定することと、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、
前記第１の通信プロトコルに従って前記パケットを処理するために前記ネットワークデバイスの第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックにおける第１のコンポーネントをイネーブルすることと、
前記第１のＤＳＰブロックの第２のコンポーネントをディセーブルすること、ここにおいて、前記第２のコンポーネントは、前記第２の通信プロトコルに従ってパケットを処理するように構成される、と、
前記ネットワークデバイスの第２のＤＳＰブロックのための前記第１の通信プロトコルに関連付けられた構成パラメータを決定すること、前記第２のＤＳＰブロックは、前記第１の通信プロトコルまたは前記第２の通信プロトコルに従って、パケットを処理するように構成可能である、と、
前記第１の通信プロトコルに従って、前記パケットをさらに処理するために前記第２のＤＳＰブロックを、前記構成パラメータを使用して、構成することと
を行わせるための命令を含む、と
を備える、ネットワークデバイス。
【請求項２４】
前記命令は、
前記ネットワークデバイスを通じて前記パケットを伝搬するための１つまたは複数の追加のＤＳＰブロックを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するように前記１つまたは複数の追加のＤＳＰブロックを構成することと
をさらに行わせる、請求項２３に記載のネットワークデバイス。
【請求項２５】
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされているかまたは前記第２の通信プロトコルに従ってフォーマットされているかを決定するための前記命令は、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされているかまたは前記第２の通信プロトコルに従ってフォーマットされているかを決定するために、第３のＤＳＰブロックおよび第４のＤＳＰブロックを通じて前記パケットを伝搬すること、ここにおいて、
前記第３のＤＳＰブロックは、前記第１の通信プロトコルに従って前記パケットを処理するためのものであり、
前記第４のＤＳＰブロックは、前記第２の通信プロトコルに従って前記パケットを処理するためのものである、
を行わせる命令をさらに含む、請求項２３に記載のネットワークデバイス。
【請求項２６】
前記第３のＤＳＰブロックおよび前記第４のＤＳＰブロックへの前記パケットの伝搬は、並列に起こる、請求項２５に記載のネットワークデバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１６４
【補正方法】変更
【補正の内容】
【０１６４】
[00175]複数のインスタンスは、単一のインスタンスとしてここに説明されるコンポーネント、動作または構造に関して提供され得る。最終的に、様々なコンポーネント、動作およびデータストア（data stores）間の境界は、幾分無作為であり（arbitrary）、特定の動作は、特定の例示的な構成の文脈において例示される。機能性の他の割り当ては、描かれ、それらは、発明の主題の範囲内に入り得る。一般に、例となる構成において別個のコンポーネントとして表される構造および機能性は、組み合わされた構成またはコンポーネントとしてインプリメントされ得る。同様に、単一のコンポーネントとして提示される構造および機能性は、別個のコンポーネントとして、インプリメントされ得る。これらおよび他の変形、修正、追加、および改善は、発明の主題の範囲内に入り得る。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
複数の通信ネットワーク上で通信するためにネットワークデバイスを使用するための方法であって、前記方法は、
組み合わされた通信インターフェースからパケットを受信することと、
前記パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することと、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、
前記第１の通信プロトコルに従って前記パケットを処理するために前記ネットワークデバイスの第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックにおける第１のコンポーネントをイネーブルすることと、
前記第１のＤＳＰブロックの第２のコンポーネントをディセーブルすること、ここにおいて、前記第２のコンポーネントは、第２の通信プロトコルに従って前記パケットを処理するように構成される、と
を備える、方法。
［Ｃ２］
第２のＤＳＰブロックのための構成パラメータを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するために前記第２のＤＳＰブロックを、前記構成パラメータを使用して、構成することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ３］
前記ネットワークデバイスを通じて前記パケットを伝搬するための１つまたは複数のＤＳＰブロックを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するように前記１つまたは複数のＤＳＰブロックを構成することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ４］
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされているかどうかを決定するために、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じて前記パケットを伝搬すること、ここにおいて、
前記第２のＤＳＰブロックは、前記第１の通信プロトコルに従って前記パケットを処理するためのものであり、
前記第３のＤＳＰブロックは、前記第２の通信プロトコルに従って前記パケットを処理するためのものである、
をさらに備える、Ｃ１に記載の方法。
［Ｃ５］
前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックを通じて前記パケットを前記伝搬することは、並列に行われる、
Ｃ４に記載の方法。
［Ｃ６］
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを前記決定することは、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じて前記パケットを伝搬することに、少なくとも部分的に、基づく、
Ｃ１に記載の方法。
［Ｃ７］
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを前記決定することは、スケジュールに、少なくとも部分的に、基づく、
Ｃ１に記載の方法。
［Ｃ８］
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、第２のＤＳＰブロックを、パラメータ化を使用して、または前記第２のＤＳＰブロックの前記第１のコンポーネントをイネーブルすることによって、構成するかどうかを決定することと、
前記第１の通信プロトコルに関連付けられた構成パラメータを使用する前記パラメータ化を使用して、前記第１の通信プロトコルに従って前記パケットを処理するために前記第２のＤＳＰブロックを構成することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ９］
前記ネットワークデバイスは、前記第１の通信プロトコルを使用する電力線通信（ＰＬＣ）通信ネットワーク上での通信に対して利用可能であり、
前記ネットワークデバイスは、前記第２の通信プロトコルを使用するＷｉ−Ｆｉ通信ネットワーク上での通信に対して利用可能である、
Ｃ１に記載の方法。
［Ｃ１０］
ネットワークデバイスであって、
第１の通信ネットワーク上で第１のパケットを、および第２の通信ネットワーク上で第２のパケットを、受信するように構成された組み合わされた通信インターフェース（ＣＣＩ）と、
前記ＣＣＩに結合された第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロック、ここにおいて、前記第１のＤＳＰブロックは、
第１の通信プロトコルに従って前記第１のパケットを処理するように構成された第１のコンポーネントと、
第２の通信プロトコルに従って前記第２のパケットを処理するように構成された第２のコンポーネントと
を備える、と、
前記ＣＣＩに、および前記第１のＤＳＰブロックに、結合されたＤＳＰブロックセレクタ、ここにおいて、前記ＤＳＰブロックセレクタは、
パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するために前記第１のコンポーネントをイネーブルし、および前記第２のコンポーネントをディセーブルすることと
を行うように構成される、と
を備える、ネットワークデバイス。
［Ｃ１１］
前記ＤＳＰブロックセレクタは、
第２のＤＳＰブロックのための構成パラメータを決定することと、
前記第１の通信プロトコルに従って通信を処理するために前記構成パラメータを使用して、前記第２のＤＳＰブロックを構成することと
を行うようにさらに構成される、Ｃ１０に記載のネットワークデバイス。
［Ｃ１２］
前記ＤＳＰブロックセレクタは、
前記ネットワークデバイスを通じて前記パケットを伝搬するための１つまたは複数のＤＳＰブロックを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するように前記１つまたは複数のＤＳＰブロックを構成することと
を行うようにさらに構成される、Ｃ１０に記載のネットワークデバイス。
［Ｃ１３］
前記ＤＳＰブロックセレクタは、
第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じて前記パケットを伝搬すること、ここにおいて
前記第２のＤＳＰブロックは、前記第１の通信プロトコルに従って前記パケットを処理するように構成される、
前記第３のＤＳＰブロックは、前記第２の通信プロトコルに従って前記パケットを処理するようにさらに構成される、
を行うようにさらに構成される、Ｃ１０に記載のネットワークデバイス。
［Ｃ１４］
前記ＤＳＰブロックセレクタは、前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックを通じて前記パケットを伝搬することに、少なくとも部分的に、基づいて、前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定するようにさらに構成される、Ｃ１３に記載のネットワークデバイス。
［Ｃ１５］
前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックを通じた前記パケットの伝搬は、並列に起こる、Ｃ１３に記載のネットワークデバイス。
［Ｃ１６］
前記ＤＳＰブロックセレクタは、スケジュールに、少なくとも部分的に、基づいて、第１のパケットが、前記第１の通信プロトコルを使用して受信されることを決定するようにさらに構成される、Ｃ１０に記載のネットワークデバイス。
［Ｃ１７］
前記ＤＳＰブロックセレクタは、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、第２のＤＳＰブロックを、パラメータ化を使用して、または前記第２のＤＳＰブロックの前記第１のコンポーネントをイネーブルすることによって、構成するかどうかを決定することと、
前記第１の通信プロトコルに関連付けられた構成パラメータを使用して、前記第１のＤＳＰブロックを構成することと
を行うようにさらに構成される、Ｃ１０に記載のネットワークデバイス。
［Ｃ１８］
前記ネットワークデバイスは、前記第１の通信プロトコルを使用する電力線通信（ＰＬＣ）通信ネットワーク上での通信に対して利用可能であり、
前記ネットワークデバイスは、前記第２の通信プロトコルを使用するＷｉ−Ｆｉ通信ネットワーク上での通信に対して利用可能である、
Ｃ１０に記載のネットワークデバイス。
［Ｃ１９］
ネットワークデバイスであって、
前記ネットワークデバイスの組み合わされた通信インターフェースからパケットを受信するための手段と、
前記パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定するための手段と、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、
前記第１の通信プロトコルに従って前記パケットを処理するために第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックの第１のコンポーネントをイネーブルするための手段と、
前記第１のＤＳＰブロックの第２のコンポーネントをディセーブルするための手段、ここにおいて、前記第２のコンポーネントは、第２の通信プロトコルに従って前記パケットを処理するように構成される、と
を備える、ネットワークデバイス。
［Ｃ２０］
第２のＤＳＰブロックのための構成パラメータを決定するための手段と、
前記第１の通信プロトコルに従って前記パケットを処理するために前記第２のＤＳＰブロックを、前記構成パラメータを使用して、構成するための手段と
をさらに備える、Ｃ１９に記載のネットワークデバイス。
［Ｃ２１］
前記ネットワークデバイスを通じて前記パケットを伝搬するための１つまたは複数のＤＳＰブロックを決定するための手段と、
前記第１の通信プロトコルに従って前記パケットを処理するように前記１つまたは複数のＤＳＰブロックを構成するための手段と
をさらに備える、Ｃ１９に記載のネットワークデバイス。
［Ｃ２２］
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされているかどうかを決定するために、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じて前記パケットを伝搬するための手段、ここにおいて、
前記第２のＤＳＰブロックは、前記第１の通信プロトコルに従って前記パケットを処理するためのものであり、
前記第３のＤＳＰブロックは、前記第２の通信プロトコルに従って前記パケットを処理するためのものである、
をさらに備える、Ｃ１９に記載のネットワークデバイス。
［Ｃ２３］
前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックを通じて前記パケットを伝搬するための前記手段は、並列に、前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックを通じて前記パケットを伝搬する、Ｃ２２に記載のネットワークデバイス。
［Ｃ２４］
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定するための前記手段は、前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックを通じて前記パケットを伝搬するための前記手段に、少なくとも部分的に、基づく、Ｃ２２に記載のネットワークデバイス。
［Ｃ２５］
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定するための前記手段は、スケジュールに、少なくとも部分的に、基づく、
Ｃ１９に記載のネットワークデバイス。
［Ｃ２６］
複数の通信ネットワーク上で通信するために構成されたネットワークデバイスであって、前記ネットワークデバイスは、
プロセッサと、
前記プロセッサ上で実行されると、前記プロセッサに、前記複数の通信ネットワークからの通信を処理するための動作を行わせる命令を含む非一時的コンピュータ読取り可能媒体を備え、前記命令は、
組み合わされた通信インターフェースからパケットを受信することと、
前記パケットが、第１の通信プロトコルに従ってフォーマットされていることを決定することと、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされていることを決定することに応答して、
前記第１の通信プロトコルに従って前記パケットを処理するために前記ネットワークデバイスの第１のデジタルシグナルプロセッサ（ＤＳＰ）ブロックにおける第１のコンポーネントをイネーブルすることと、
前記第１のＤＳＰブロックの第２のコンポーネントをディセーブルすること、ここにおいて、前記第２のコンポーネントは、第２の通信プロトコルに従って前記パケットを処理するように構成される、と
を行わせるための命令を含む、と
を備える、ネットワークデバイス。
［Ｃ２７］
前記命令は、
第２のＤＳＰブロックのための構成パラメータを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するように前記第２のＤＳＰブロックを、前記構成パラメータに基づいて、構成することと
をさらに行わせる、Ｃ２６に記載のネットワークデバイス。
［Ｃ２８］
前記命令は、
前記ネットワークデバイスを通じて前記パケットを伝搬するための１つまたは複数のＤＳＰブロックを決定することと、
前記第１の通信プロトコルに従って前記パケットを処理するように前記１つまたは複数のＤＳＰブロックを構成することと
をさらに行わせる、Ｃ２６に記載のネットワークデバイス。
［Ｃ２９］
前記命令は、
前記パケットが、前記第１の通信プロトコルに従ってフォーマットされているかどうかを決定するために、第２のＤＳＰブロックおよび第３のＤＳＰブロックを通じて前記パケットを伝搬すること、ここにおいて、
前記第２のＤＳＰブロックは、前記第１の通信プロトコルに従って前記パケットを処理するためのものであり、
前記第３のＤＳＰブロックは、前記第２の通信プロトコルに従って前記パケットを処理するためのものである、
をさらに行わせる、Ｃ２６に記載のネットワークデバイス。
［Ｃ３０］
前記第２のＤＳＰブロックおよび前記第３のＤＳＰブロックへの前記パケットの伝搬は、並列に起こる、Ｃ２９に記載のネットワークデバイス。
【国際調査報告】
2018532329.tif 000014
2018532329.tif 000015