(57)【要約】  １個または複数個のパケット中の少なくとも１個または複数個の第１のシンボルの第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均が決定される。１個または複数個のパケット中の少なくとも１個または複数個の第２のシンボルの第２のシンボルセットについての第２のＳＮＲ平均が決定される。第１のＳＮＲ平均と第２のＳＮＲ平均との第１の差が決定される。第１の差がＳＮＲ閾値を超えていると決定したことに応答して、第１のチャネルイベントが少なくとも第１のシンボルセットおよび第２のシンボルセット中の１個または複数個のパケットにて発生したかどうかが決定される。第１のチャネルイベントが発生したと決定したことに応答して、第１のデータ速度とするかまたは第１のデータ速度より速い第２のデータ速度とするかが、決定される。
2016507925.tif 000002
【特許請求の範囲】
【請求項１】
通信チャネルを介して第１のネットワークデバイスで第１のデータ速度で受信された１個または複数個のパケット中の少なくとも１個または複数個の第１のシンボルの第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定することと、
前記１個または複数個のパケット中の少なくとも１個または複数個の第２のシンボルの第２のシンボルセットについての第２のＳＮＲ平均を決定することと、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定することと、
前記第１の差がＳＮＲ閾値を超えていると決定したことに応答して、
第１のチャネルイベントが少なくとも前記第１のシンボルセットおよび前記第２のシンボルセット中の前記１個または複数個のパケットにて発生したと決定することと、
前記第１のチャネルイベントが発生したと決定したことに応答して、前記第１のデータ速度とするかまたは前記第１のデータ速度より速い第２のデータ速度とするか決定することとを備える、方法。
【請求項２】
前記第１のチャネルイベントは、パケット衝突およびインパルス性ノイズの少なくとも一方を備える、請求項１に記載の方法。
【請求項３】
前記第１の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別する請求項２に記載の方法。
【請求項４】
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別することは、
前記１個または複数個のパケット中の第３のシンボルの少なくとも１個または複数個の第３のシンボルセットについての第３のＳＮＲ平均を決定することと、
前記１個または複数個のパケット中の第４のシンボルの少なくとも１個または複数個の第４のシンボルセットについての第４のＳＮＲ平均を決定することと、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定することと、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記１個または複数個のパケットにて、第２のチャネルイベントが発生したと決定することとを備える、請求項３に記載の方法。
【請求項５】
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定することと、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定することと、
前記第２の差が、前記第３のＳＮＲ平均から前記第４のＳＮＲ平均への増大であるかどうか決定することと、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値未満であることに応答して、かつ前記第１の差が低減であることに応答して、かつ前記第２の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをインパルス性ノイズとしてマークすることとをさらに備える、請求項４に記載の方法。
【請求項６】
前記第２のチャネルイベントは、前記第１のチャネルイベントに後続する、請求項５に記載の方法。
【請求項７】
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定することと、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定することと、
前記第２の差が、前記第３のＳＮＲ平均から前記第４のＳＮＲ平均への増大であるかどうか決定することと、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値を超えていることに応答して、または前記第１の差が増大であることに応答して、または前記第２の差が減少であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをパケット衝突としてマークすることとをさらに備える、請求項４に記載の方法。
【請求項８】
前記少なくとも１個または複数個の第１のシンボルに、前記少なくとも１個または複数個の第２のシンボルが、連続した順番で後続する、請求項１に記載の方法。
【請求項９】
通信チャネルを介して第１のネットワークデバイスで受信された１個または複数個のパケット中の少なくとも１個または複数個の第１のシンボルの第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定することと、
前記１個または複数個のパケット中の少なくとも１個または複数個の第２のシンボルの第２のシンボルセットについての第２のＳＮＲ平均を決定することと、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定することと、
前記第１の差がＳＮＲ閾値を超えていると決定したことに応答して、
第１のチャネルイベントが少なくとも前記第１のシンボルセットおよび前記第２のシンボルセット中の前記１個または複数個のパケットにて発生したと決定することとを備え、前記第１のチャネルイベントがパケット衝突およびインパルス性ノイズの少なくとも一方を備える、方法。
【請求項１０】
前記第１の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別する請求項９に記載の方法。
【請求項１１】
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別することは、
前記１個または複数個のパケット中の第３のシンボルの少なくとも１個または複数個の第３のシンボルセットについての第３のＳＮＲ平均を決定することと、
前記１個または複数個のパケット中の第４のシンボルの少なくとも１個または複数個の第４のシンボルセットについての第４のＳＮＲ平均を決定することと、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定することと、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記１個または複数個のパケットにて、第２のチャネルイベントが発生したと決定することとを備える、請求項１０に記載の方法。
【請求項１２】
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定することと、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定することと、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定することと、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値未満であることに応答して、かつ前記第１の差が低減であることに応答して、かつ前記第２の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをインパルス性ノイズとしてマークすることとをさらに備える、請求項１１に記載の方法。
【請求項１３】
前記第２のチャネルイベントは、前記第１のチャネルイベントに後続する、請求項１２に記載の方法。
【請求項１４】
前記第１のチャネルイベントと前記第２のチャネルイベントの間のシンボル数を特定することと、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定することと、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定することと、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値を超えていることに応答して、または前記第１の差が増大であることに応答して、または前記第２の差が減少であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをパケット衝突としてマークすることとをさらに備える、請求項１１に記載の方法。
【請求項１５】
通信チャネルを介するデータ伝送のためのコンピュータプログラム製品であって、
実装されたコンピュータ利用可能プログラムコードを有するコンピュータ可読記憶媒体を備え、前記コンピュータ利用可能プログラムコードは、
前記通信チャネルを介して第１のネットワークデバイスで第１のデータ速度で受信された１個または複数個のパケット中の少なくとも１個または複数個の第１のシンボルの第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定し、
前記１個または複数個のパケット中の少なくとも１個または複数個の第２のシンボルの第２のシンボルセットについての第２のＳＮＲ平均を決定し、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定し、
前記第１の差がＳＮＲ閾値を超えていると決定したことに応答して、
第１のチャネルイベントが少なくとも前記第１のシンボルセットおよび前記第２のシンボルセット中の前記１個または複数個のパケットにて発生したと決定し、
前記第１のチャネルイベントが発生したとの決定に対して、前記第１のデータ速度とするかまたは前記第１のデータ速度より速い第２のデータ速度とするか決定するように構成された、コンピュータ利用可能プログラムコードを備える、コンピュータプログラム製品。
【請求項１６】
前記第１のチャネルイベントは、パケット衝突およびインパルス性ノイズの少なくとも一方を備える、請求項１５に記載のコンピュータプログラム製品。
【請求項１７】
前記コンピュータ利用可能プログラムコードは、
前記第１の差が前記ＳＮＲ閾値を超えているとの前記決定に応答して、前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別する、請求項１６に記載のコンピュータプログラム製品。
【請求項１８】
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別するように構成された前記コンピュータ利用可能プログラムコードは、
前記１個または複数個のパケット中の第３のシンボルの少なくとも１個または複数個の第３のシンボルセットについての第３のＳＮＲ平均を決定し、
前記１個または複数個のパケット中の第４のシンボルの少なくとも１個または複数個の第４のシンボルセットについての第４のＳＮＲ平均を決定し、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定し、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記１個または複数個のパケットにて、第２のチャネルイベントが発生したと決定するように構成された、コンピュータ利用可能プログラムコードを備える、請求項１７に記載のコンピュータプログラム製品。
【請求項１９】
前記コンピュータ利用可能プログラムコードは、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第３のＳＮＲ平均から前記第４のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がチャネルイベント閾値未満であることに応答して、かつ前記第１の差が低減であることに応答して、かつ前記第２の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをインパルス性ノイズとしてマークするように構成された、コンピュータ利用可能プログラムコードを備える、請求項１８に記載のコンピュータプログラム製品。
【請求項２０】
前記第２のチャネルイベントは、前記第１のチャネルイベントに後続する、請求項１９に記載のコンピュータプログラム製品。
【請求項２１】
前記コンピュータ利用可能プログラムコードは、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第３のＳＮＲ平均から前記第４のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数が前記チャネルイベント閾値を超えていることに応答して、または前記第１の差が増大であるか、もしくは前記第２の差が減少であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをパケット衝突としてマークすることとをさらに備える、請求項１８に記載のコンピュータプログラム製品。
【請求項２２】
前記少なくとも１個または複数個の第１のシンボルに、前記少なくとも１個または複数個の第２のシンボルが、連続した順番で後続する、請求項１５に記載のコンピュータプログラム製品。
【請求項２３】
通信チャネルを介するデータ伝送のコンピュータプログラム製品であって、
実装されたコンピュータ利用可能プログラムコードを有するコンピュータ可読記憶媒体を備え、前記コンピュータ利用可能プログラムコードは、
通信チャネルを介して第１のネットワークデバイスで受信された１個または複数個のパケット中の少なくとも１個または複数個の第１のシンボルの第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定し、
前記１個または複数個のパケット中の少なくとも１個または複数個の第２のシンボルの第２のシンボルセットについての第２のＳＮＲ平均を決定し、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定し、
前記第１の差がＳＮＲ閾値を超えていると決定したことに応答して、
第１のチャネルイベントが少なくとも前記第１のシンボルセットおよび前記第２のシンボルセット中の前記１個または複数個のパケットにて発生したと決定するように構成された、コンピュータ利用可能プログラムコードを備え、前記第１のチャネルイベントがパケット衝突およびインパルス性ノイズの少なくとも一方を備える、コンピュータプログラム製品。
【請求項２４】
前記コンピュータ利用可能プログラムコードは、
前記第１の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別するように構成された、請求項２３に記載のコンピュータプログラム製品。
【請求項２５】
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別するように構成された前記コンピュータ利用可能プログラムコードは、
前記１個または複数個のパケット中の第３のシンボルの少なくとも１個または複数個の第３のシンボルセットについての第３のＳＮＲ平均を決定し、
前記１個または複数個のパケット中の第４のシンボルの少なくとも１個または複数個の第４のシンボルセットについての第４のＳＮＲ平均を決定し、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定し、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記１個または複数個のパケットにて、第２のチャネルイベントが発生したと決定するように構成された、コンピュータ利用可能プログラムコードを備える、請求項２４に記載のコンピュータプログラム製品。
【請求項２６】
前記コンピュータ利用可能プログラムコードは、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値未満であることに応答して、かつ前記第１の差が低減であることに応答して、かつ前記第２の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをインパルス性ノイズとしてマークするように構成された、コンピュータ利用可能プログラムコードを備える、請求項２５に記載のコンピュータプログラム製品。
【請求項２７】
前記第２のチャネルイベントは、前記第１のチャネルイベントに後続する、請求項２６に記載のコンピュータプログラム製品。
【請求項２８】
前記コンピュータ利用可能プログラムコードは、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値を超えていることに応答して、または前記第１の差が増大であることに応答して、または前記第２の差が減少であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをパケット衝突としてマークすることとをさらに備える、請求項２５に記載のコンピュータプログラム製品。
【請求項２９】
通信チャネルを介して１個または複数個のパケットを受信するように構成されたネットワークインターフェースと、
前記ネットワークインターフェースと通信可能に接続されたノイズ検出部とを備え、前記ノイズ検出部は、
通信チャネルを介して第１のネットワークデバイスで受信された１個または複数個のパケット中の少なくとも１個または複数個の第１のシンボルの第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定し、
前記１個または複数個のパケット中の少なくとも１個または複数個の第２のシンボルの第２のシンボルセットについての第２のＳＮＲ平均を決定し、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定し、
前記第１の差がＳＮＲ閾値を超えていると決定したことに応答して、
第１のチャネルイベントが少なくとも前記第１のシンボルセットおよび前記第２のシンボルセット中の前記１個または複数個のパケットにて発生したと決定するように構成され、前記第１のチャネルイベントがパケット衝突およびインパルス性ノイズの少なくとも一方を備える、装置。
【請求項３０】
前記ノイズ検出部は、
前記第１の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別するように構成された、請求項２９に記載の装置。
【請求項３１】
前記ノイズ検出部は、
前記１個または複数個のパケット中の第３のシンボルの少なくとも１個または複数個の第３のシンボルセットについての第３のＳＮＲ平均を決定し、
前記１個または複数個のパケット中の第４のシンボルの少なくとも１個または複数個の第４のシンボルセットについての第４のＳＮＲ平均を決定し、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定し、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記１個または複数個のパケットにて、第２のチャネルイベントが発生したと決定するようにさらに構成された、請求項３０に記載の装置。
【請求項３２】
前記ノイズ検出部は、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値未満であることに応答して、かつ前記第１の差が低減であることに応答して、かつ前記第２の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをインパルス性ノイズとしてマークするように構成された、請求項３１に記載の装置。
【請求項３３】
前記ノイズ検出部は、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値を超えていることに応答して、または前記第１の差が増大であることに応答して、または前記第２の差が減少であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをパケット衝突としてマークするように構成された、請求項３１に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
[0001]本願は、２０１２年１２月１１日に出願された米国特許出願第１３／７１０，９６８号の優先権を主張する。
【０００２】
[0002]発明の主題の実施形態は、一般に、通信分野に関し、特に、データ通信におけるパケット衝突およびインパルス性ノイズに関する。
【背景技術】
【０００３】
[0003]様々な種類およびレベルのノイズが、様々な媒体（たとえば、電力線）でのデータ通信にもたらされることがある。このノイズは、データ通信を受信中の受信器により測定可能である。たとえば、受信器は、データ通信の信号対ノイズ比（ＳＮＲ）を測定可能である。このＳＮＲ情報は、性能と、特定の媒体についてのトラック変更チャネル状態とを最適化するために、トーンマップを動的に調整するのに用いられ得る。
【０００４】
[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]受信器１１２は、シンボル検出部１１４とノイズ検出部１１６とを含み得る。シンボル検出部１１４は、通信媒体１０６で受信されたデータパケット中のシンボルを検出可能である。シンボル検出部１１４は、シンボルをノイズ検出部１１６へ提供可能である。以下に詳細に説明するように、パケット中のシンボルを用いて、ノイズ検出部１１６は、パケットが伝送される通信媒体１０６上のパケット衝突とインパルス性ノイズとを検出する機能を含み得る。たとえば、インパルス性ノイズは、時間領域における突発的なハイパワーバーストを含むことがある。このインパルス性ノイズの期間は、数マイクロ秒から数ミリ秒の範囲で様々である。また、インパルス性ノイズは、周期的であることもあり、そうでないこともある。これに対し、非インパルス性ノイズは、周波数領域において山と谷を持つことがあり、一般に、時間領域において突発的なバーストを示すことはない。ノイズ検出部１１６は、多くとも１個または２個のシンボルに亘り得る数マイクロ秒の期間の短いインパルス性ノイズを、特定することができる。
【００４６】
[0051]ある実施形態では、ノイズ検出部１１６は、パケット衝突およびインパルス性ノイズを、単一のパケット（または複数個のパケット）におけるチャネルイベント数に基づいて、検出することができる。チャネルイベントは、第１のシンボルセットについてのＳＮＲ平均と第２のシンボルセットについてのＳＮＲ平均との差が、ＳＮＲ閾値を超えた場合に、パケット内で発生していると、定義され得る。検出は、チャネルイベント同士がパケット内でどれだけ近接しているかに基づくことによってもなされる。特に、チャネルイベント間のシンボル数が、イベント閾値と比較されて、パケット衝突とインパルス性ノイズとが検出される。典型的なパケット衝突は、両送信器が同時に送信するときに発生し得る。これらの送信の長さが異なる場合、短い方の送信の期間後に長い方の送信においてＳＮＲが向上し得る。送信が様々な時点でなされてパケット衝突が発生する状況で、ノイズ検出部１１６は、チャネルイベントの期間に基づき、パケット衝突をインパルス性ノイズから区別することができる。時間が、有効な送信サイズと等価である場合、ノイズ検出部１１６は、パケット衝突があるものと決定することになる。この区別について、チャネルイベント数、およびチャネルイベント同士がパケット内でどれだけ近接しているかに基づき、図２から図９を参照して説明する。また、以下にさらに詳細に説明するように、ノイズ検出部１１６は、パケット衝突およびインパルス性ノイズが検出されるかどうかに応じて、様々な動作を実行し得る。
【００４７】
[0052]図２から図４は、ある実施形態によるデータ伝送におけるパケット衝突とインパルス性ノイズとを検出する動作例を示すフローチャートである。フローチャート２００、フローチャート３００、およびフローチャート４００の動作は、図１および図５から図９を参照して説明される。フローチャート２００、フローチャート３００、およびフローチャート４００の動作は、連携して実行され、遷移点Ａ、ＢおよびＤで定義されるように、相互に続行する。フローチャート２００〜４００の動作は、図１に示した構成要素により実行される。また、フローチャート２００〜４００の動作は、図５から図９に示すパケット衝突とインパルス性ノイズとを示すパケット中のシンボル例を参照して説明される。フローチャート２００〜４００の動作は、図２のブロック２０４から開始する。
【００４８】
[0053]ブロック２０４では、ノイズ検出部１１６は、受信された１個または複数個のパケット中の第１のシンボルセットについての第１のＳＮＲ平均を検出する。シンボルセットは、１個または複数個のシンボルを含み得る。したがって、ノイズ検出部１１６は、シンボルセット中のシンボルについてのＳＮＲ平均を監視することができる。説明のために、図５は、ある実施形態によるパケット衝突および／またはインパルス性ノイズを含みうるパケット中のシンボル例を示す。図５は、同一のデータパケットまたは複数のデータパケット中にあり得る多数のシンボルを含む。これら多数のシンボルは、シンボル５０２と、シンボル５０４と、シンボル５０６と、シンボル５０８と、シンボル５１０と、シンボル５１２と、シンボル５１４と、シンボル５１６とを含む。本例では、第１のシンボルセットは、単一のシンボル、すなわちシンボル５０２を含む。また、第２、第３および第４のシンボルセットも、単一のシンボルである。第２のシンボルセットは、シンボル５０４を含む。第３のシンボルセットは、シンボル５１４を含む。第４のシンボルセットは、シンボル５１６を含む。ある実施形態では、第１のシンボルセットおよび第２のシンボルセットは、データ伝送における連続した順番になっている。ある実施形態では、第３のシンボルセットおよび第４のシンボルセットも、データ伝送における連続した順番になっている。以下に詳細に説明するように、シンボル５０２についてのＳＮＲ平均とシンボル５０４についてのＳＮＲ平均との差がＳＮＲ閾値を超えているので、第１のチャネルイベント５１８は、シンボル５０２〜５０４にて検出される。一実施形態では、ＳＮＲ閾値は、非インパルス性ノイズを起動しないようにするとともにパケット衝突とインパルス性ノイズとを検知するために充分な感度が得られるようにするために充分大きくなるように選択される。ＳＮＲ閾値は、チャネルイベントを示し、通信媒体の種類、通信の種類などに応じて様々となり得るような値をとることができる。ある実施形態では、ＳＮＲ閾値は、次いで較正され得る初期ベース設定（たとえば、３．５ｄＢ）に設定される。たとえば、パケット衝突およびインパルス性ノイズがあまりにも頻繁に検出される場合、ＳＮＲ閾値が上げられてもよい。しかしながら、パケット衝突またはインパルス性ノイズが検出されず、パケットエラーの結果としてデータ速度が低下中である場合、閾値は下げられる。シンボル５１４についてのＳＮＲ平均とシンボル５１６についてのＳＮＲ平均との差がＳＮＲ閾値を超えているので、第２のチャネルイベント５２０は、シンボル５１４〜５１６にて検出される。チャネルイベントは、パケット衝突、インパルス性ノイズまたは他の種類の一時的または一過性のノイズを含む。図５に、２個の連続したシンボル間のＳＮＲ平均の差に基づいてチャネルイベントが発生することを示す。ただし、ある実施形態では、チャネルイベントは、各シンボルセットが複数のシンボルを含む２つのシンボルセット間のＳＮＲ平均の差に基づいて発生する。また、２個の連続したシンボルが比較されて、チャネルイベントが発生しているかどうかを決定するように説明されたが、ある実施形態では、シンボルは連続している必要はない。図５は、第１のチャネルイベント５１８から第２のチャネルイベント５２０までの多数のシンボルをも示している。本例では、第１のチャネルイベント５１８から第２のチャネルイベント５２０までの４個のシンボル、すなわち、シンボル５０６、シンボル５０８、シンボル５１０、およびシンボル５１２がある。フローチャート２００に戻り、このフローチャート２００の動作は、ブロック２０６へと続く。
【００４９】
[0054]ブロック２０６では、ノイズ検出部１１６は、１個または複数個のパケット中の第２のシンボルセットについての第２のＳＮＲ平均を検出する。図５を参照すると、ノイズ検出部１１６は、次のシンボル（シンボル５０４）についてのＳＮＲ平均を検出する。図５の例について言い換えれば、第２のシンボルセットは、シンボル５０４を含む。フローチャート２００の動作は、ブロック２０８へと続く。
【００５０】
[0055]ブロック２０８では、ノイズ検出部１１６は、第１のＳＮＲ平均と第２のＳＮＲ平均との差がＳＮＲ閾値を超えているかどうか決定する。ＳＮＲ閾値は（上述のように）様々な値をとりうる。第１のＳＮＲ平均と第２のＳＮＲ平均との差がＳＮＲ閾値を超えていなければ、フローチャート２００の動作はブロック２１２へと続く。その他の場合、フローチャート２１０の動作は、ブロック２１０へと続く。
【００５１】
[0056]ブロック２１０では、ノイズ検出部１１６は、第１および第２のシンボルセットで発生した第１のチャネルイベントをマークする。第１のチャネルイベントは、通信媒体上に送信されている他のパケットとのパケット衝突、またはインパルス性ノイズのいずれかであり得る。以下に詳細に説明するように、ある実施形態は、第１のチャネルイベントがパケット衝突であるか、またはインパルス性ノイズであるかを決定する。このように、これら２つのシンボルセットについてのＳＮＲ平均の変化は、処理中の１個または複数個のパケットの非インパルス性ノイズとは考えられない。フローチャート２００の動作は、遷移点Ａへと続く。この遷移点Ａは、図３のフローチャート３００の遷移点Ａへと続く。
【００５２】
[0057]ブロック２１２では、ノイズ検出部１１６は、処理すべきシンボルがまだあるかどうか決定する。特に、ノイズ検出部１１６は、ＳＮＲ平均の減少に関する単一のパケットまたはパケットグループ中のシンボルを評価中であることがある。単一のパケットまたはパケットグループ中にまだ処理されていないシンボルがあれば、ノイズ検出部１１６は、シンボルセットの次のグループを処理する。たとえば、ノイズ検出部１１６は、ＳＮＲ閾値を超えるまで、単一のパケットまたはパケットグループ中の２つの連続したシンボルについてのＳＮＲ平均を検出して比較するように処理を進め得る。１個または複数個のパケットにおける２つの連続したシンボル間でＳＮＲ閾値を超えておらず、処理すべきシンボルがない場合、ノイズ検出部１１６は、ＳＮＲ平均の減少が、パケット衝突および／またはインパルス性ノイズに起因するものではないと決定する。したがって、ＳＮＲが超過せず、単一のパケットまたはパケットグループについて処理すべきシンボルもない場合、フローチャート２００〜４００の動作は、この経路で完了する。その他の場合、すなわち処理すべきシンボルがまだある場合には、フローチャート２００の動作は、ブロック２０４へ戻る。このブロックで、次の２つのシンボルのＳＮＲ平均が比較されてＳＮＲ閾値を超過したかどうか決定する。
【００５３】
[0058]次に、フローチャート３００について説明する。フローチャート３００の動作は、遷移点Ａから開始する。この遷移点は、ブロック３０４へと続く。
【００５４】
[0059]ブロック３０４では、ノイズ検出部１１６は、データ伝送における１個または複数個のパケット中の第３のシンボルセットについての第３のＳＮＲ平均を検出する。そして、第１のチャネルイベントを検出した後、ノイズ検出部１１６は、後続のシンボルセットの処理を開始して、単一のパケットまたはパケットグループ中の第２のチャネルイベントを特定する。図５の例に戻り、第１のチャネルイベント５１８の検出（上述）後、ノイズ検出部１１６は、第２のチャネルイベント５２０の検出を試みる。本例では、第３のシンボルセットは、シンボル５１４を含む。フローチャート３００の動作は、ブロック３０６へと続く。
【００５５】
[0060]ブロック３０６では、ノイズ検出部１１６は、１個または複数個のパケット中の第４のシンボルセットについての第４のＳＮＲ平均を検出する。図５を参照すると、ノイズ検出部１１６は、シンボル５１６についてのＳＮＲ平均を検出する。図５の例について言い換えれば、第２のシンボルセットは、連続した順番で第３のシンボルセット（シンボル５１４）に後続するシンボルを含む。フローチャート３００の動作は、ブロック３０８へと続く。
【００５６】
[0061]ブロック３０８では、ノイズ検出部１１６は、第３のＳＮＲ平均と第４のＳＮＲ平均との差がＳＮＲ閾値を超えているかどうか決定する。そして、第１のチャネルイベントの検出後、ノイズ検出部１１６は、これら２つの間のＳＮＲ平均がＳＮＲ閾値を超えるまで、次の２つのシンボルセットを処理し得る。この動作についてのＳＮＲ閾値は、図２のブロック２０８で上述した第１のＳＮＲ平均と第２のＳＮＲ平均との差との比較に用いられるＳＮＲ閾値と同じであってもよく、または異なっていてもよい。図５の例に戻り、第１のチャネルイベントを検出した後、ノイズ検出部１１６は、１個または複数個のパケット中の後続のシンボルセット間のＳＮＲ平均が、ＳＮＲ閾値を超えているかどうか決定し得る。本例では、ノイズ検出部１１６は、シンボル５０４とシンボル５０６とのＳＮＲ平均を比較する。ノイズ検出部１１６は、ＳＮＲ平均間の差がＳＮＲ閾値を超えていなかったと決定する。そして、ノイズ検出部１１６は、次の２つのシンボルセットを処理する。ノイズ検出部１１６は、シンボル５０６とシンボル５０８とのＳＮＲ平均を比較する。ノイズ検出部１１６は、ＳＮＲ平均間の差がＳＮＲ閾値を超えていなかったと決定する。そして、ノイズ検出部１１６は、次の２つのシンボルセットを処理する。ノイズ検出部１１６は、シンボル５０８とシンボル５１０とのＳＮＲ平均を比較する。ノイズ検出部１１６は、ＳＮＲ平均間の差がＳＮＲ閾値を超えていなかったと決定する。そして、ノイズ検出部１１６は、次の２つのシンボルセットを処理する。ノイズ検出部１１６は、シンボル５１０とシンボル５１２とのＳＮＲ平均を比較する。ノイズ検出部１１６は、ＳＮＲ平均間の差がＳＮＲ閾値を超えていなかったと決定する。そして、ノイズ検出部１１６は、次の２つのシンボルセットを処理する。ノイズ検出部１１６は、シンボル５１２とシンボル５１４とのＳＮＲ平均を比較する。ノイズ検出部１１６は、ＳＮＲ平均間の差がＳＮＲ閾値を超えていなかったと決定する。そして、ノイズ検出部１１６は、次の２つのシンボルセットを処理する。ノイズ検出部１１６は、シンボル５１４とシンボル５１６とのＳＮＲ平均を比較する。ノイズ検出部１１６は、ＳＮＲ平均間の差がＳＮＲ閾値を超えていたと決定する。フローチャート３００に戻り、第１のＳＮＲ平均と第２のＳＮＲ平均との差がＳＮＲ閾値を超えていなければ、フローチャート３００の動作はブロック３１０へと続く。その他の場合、フローチャート３００の動作は、遷移点Ｂへと続く。この遷移点Ｂは、フローチャート４００の遷移点Ｂへと続く。
【００５７】
[0062]ブロック３１０では、ノイズ検出部１１６は、処理すべきシンボルがまだあるかどうか決定する。上述のように、ノイズ検出部１１６は、ＳＮＲ平均の減少に関する単一のパケットまたはパケットグループ中のシンボルを評価中であることがある。単一のパケットまたはパケットグループ中にまだ処理されていないシンボルがあれば、ノイズ検出部１１６は、シンボルセットの次のグループを処理する。パケットまたはパケットグループにおける２つの連続したシンボル間でＳＮＲ閾値を超えていない場合、ノイズ検出部１１６は、ＳＮＲ平均の減少は、パケット衝突および／またはインパルス性ノイズに起因するものではないと決定する。したがって、ＳＮＲが超過せず、単一のパケットまたはパケットグループについて処理すべきシンボルもない場合、フローチャート３００の動作はブロック３１２へと続く。その他の場合、すなわち処理すべきシンボルがまだある場合には、フローチャート３００の動作は、ブロック３０４へ戻る。このブロックで、次の２つのシンボルセットのＳＮＲ平均が比較されてＳＮＲ閾値を超過したかどうか決定する（複数のシンボルに亘る第２のチャネルイベントの特定に関する上記説明を参照）。
【００５８】
[0063]ブロック３１２では、ノイズ検出部１１６は、第１のチャネルイベントをパケット衝突としてマークする。特に、処理中の１個または複数個のパケットについて単一のチャネルイベントのみが検出された場合、ノイズ検出部１１６は、第１のチャネルイベントがパケット衝突であると決定する。フローチャートの動作は、遷移点Ｄへと続く。この遷移点Ｄは、フローチャート２００の遷移点Ｄへと続く（この経路に従って、フローチャート２００〜４００の動作が完結する）。
【００５９】
[0064]次に、フローチャート４００について説明する。フローチャート４００の動作は、遷移点Ｂから開始する。この遷移点は、ブロック４０２へと続く。
【００６０】
[0065]ブロック４０２では、ノイズ検出部１１６は、第３および第４のシンボルセットで発生した第２のチャネルイベントをマークする。第２のチャネルイベントは、通信媒体上に送信された他のパケットとのパケット衝突、またはインパルス性ノイズのいずれかであり得る。以下に詳細に説明するように、ある実施形態は、第２のチャネルイベントがパケット衝突であるか、またはインパルス性ノイズであるかを決定する。このように、両シンボルセットについてのＳＮＲ平均の変化は、処理中の１個または複数個のパケットの非インパルス性ノイズとは考えられない。フローチャート４００の動作は、ブロック４０４へと続く。
【００６１】
[0066]ブロック４０４では、ノイズ検出部１１６は、第１のチャネルイベントから第２のチャネルイベントまでのシンボル数がイベント閾値未満であるかどうか決定する。イベント閾値は、様々な値をとり得る（たとえば、１または２）。ある実施形態では、イベント閾値は、通信媒体の種類およびプロトコルの種類によって様々となり得る。ある実施形態では、イベント閾値は、最短のシンボル未満の値に設定される。典型的なパケット衝突は、両送信器が同時に送信するときに発生し得る。これらの送信の長さが異なる場合、短い方の送信の期間後に長い方の送信においてＳＮＲが向上し得る。送信が様々な時点でなされてパケット衝突が発生する状況で、ノイズ検出部１１６は、ＳＮＲイベントの期間に基づき、パケット衝突をインパルス性ノイズから区別することができる。時間が、有効な送信サイズと等価である場合、ノイズ検出部１１６は、パケット衝突があるものと決定することになる。図５の例に戻り、ノイズ検出部１１６は、第１のチャネルイベント５１８から第２のチャネルイベント５２０までのシンボル数を決定する。本例では、シンボル数は４である。第１のチャネルイベントから第２のチャネルイベントまでのシンボル数がイベント閾値を超えている場合、フローチャート４００の動作はブロック４１４へと続く。第１のチャネルイベントから第２のチャネルイベントまでのシンボル数がイベント閾値未満である場合、フローチャート４００の動作はブロック４０６へと続く。
【００６２】
[0067]ブロック４０６では、ノイズ検出部１１６は、第１の差が（第１のシンボルセットの）第１のＳＮＲ平均から（第２のシンボルセットの）第２のＳＮＲ平均へと低減したかどうか決定する。特に、ノイズ検出部１１６は、第１のシンボルセットから第２のシンボルセットまでのＳＮＲ平均が低減したかどうか決定する。減少した場合、フローチャート４００の動作は、ブロック４０８へと続く。その他の場合、フローチャート４００の動作は、ブロック４１４へと続く。
【００６３】
[0068]ブロック４０８では、ノイズ検出部１１６は、第２の差が（第３のシンボルセットの）第３のＳＮＲ平均から（第４のシンボルセットの）第４のＳＮＲ平均へと向上したかどうか決定する。特に、ノイズ検出部１１６は、第３のシンボルセットから第４のシンボルセットまでのＳＮＲ平均が向上したかどうか決定する。向上した場合、フローチャート４００の動作は、ブロック４１０へと続く。その他の場合、フローチャート４００の動作は、ブロック４１４へと続く。
【００６４】
[0069]ブロック４１０では、ノイズ検出部１１６は、第１のチャネルイベントと第２のチャネルイベントとをインパルス性ノイズとしてマークする。特に、２つのチャネルイベント間のシンボル数が非常に小さく（たとえば、１個または２個のシンボル）、第１のチャネルイベントはＳＮＲの下降を示し、第２のチャネルイベントはＳＮＲの向上を示していた場合、ノイズ検出部１１６は、衝突しているパケットがそのように短いことはないことから、インパルス性ノイズがステップ変化していると決定する。説明のために、図６は、インパルス性ノイズの例を示す。図６は、同一のデータパケットまたは複数のデータパケット中にあり得る多数のシンボルを含む。これら多数のシンボルは、シンボル６０２と、シンボル６０４と、シンボル６０６と、シンボル６０８と、シンボル６１０とを含む。本例では、第１のシンボルセットは、シンボル６０２を含む。第２のシンボルセットは、シンボル６０４を含む。第３のシンボルセットは、シンボル６０８を含む。第４のシンボルセットは、シンボル６１０を含む。
【００６５】
[0070]シンボル６０２についてのＳＮＲ平均とシンボル６０４についてのＳＮＲ平均との差がＳＮＲ閾値を超えているので、第１のチャネルイベント６１８は、シンボル６０２〜６０４にて検出される。シンボル６０８についてのＳＮＲ平均とシンボル６１０についてのＳＮＲ平均との差がＳＮＲ閾値を超えているので、第２のチャネルイベント６２０は、シンボル６０８〜６１０にて検出される。図６に、２個の連続したシンボル間のＳＮＲ平均の差に基づいてチャネルイベントが発生することを示す。ただし、ある実施形態では、チャネルイベントは、各シンボルセットが複数のシンボルを含む２つのシンボルセット間のＳＮＲ平均の差に基づいて発生する。また、２個の連続したシンボルが比較されて、チャネルイベントが発生しているかどうかを決定するように説明されたが、ある実施形態では、シンボルは連続している必要はない。
【００６６】
[0071]本例では、シンボル６０２についてのＳＮＲ平均とシンボル６０４についてのＳＮＲ平均との差は、シンボル６０２からシンボル６０４へのＳＮＲの低減（すなわち、下降）になっている。また、シンボル６０８についてのＳＮＲ平均とシンボル６１０についてのＳＮＲ平均との差は、シンボル６０８からシンボル６１０へのＳＮＲの向上（上昇）になっている。図６は、第１のチャネルイベント６１８から第２のチャネルイベント６２０までの多数のシンボルをも示している。本例では、第１のチャネルイベント６１８から第２のチャネルイベント６２０までに１個のシンボル、すなわち、シンボル６０６がある。本例では、第１のチャネルイベント６１８から第２のチャネルイベント６２０までのシンボル数（１）は、イベント閾値未満である。イベント閾値は、チャネルイベントがパケット衝突かまたはインパルス性ノイズかを特定するために用いられる任意の数値（たとえば、１から２、５未満、１０未満など）をとりうる。
【００６７】
[0072]本例では、第１のチャネルイベント６１８および第２のチャネルイベント６２０が、インパルス性ノイズ６２２として規定される。本例に示すある実施形態では、第１のチャネルイベントでＳＮＲが低減し、第２のチャネルイベントでＳＮＲが向上し、両チャネルイベント間のシンボル数がイベント閾値未満である場合、ノイズ検出部１１６は、両チャネルイベントがインパルス性ノイズであると決定する。
【００６８】
[0073]図４のフローチャート４００に戻り、ブロック４１０にて第１のチャネルイベントと第２のチャネルイベントとをインパルス性ノイズとしてマークした後、フローチャート４００の動作は、ブロック４１２へと続く。
【００６９】
[0074]ブロック４１２では、ノイズ検出部１１６は、データ伝送のタイミングを調整して、インパルス性ノイズが生じないようにする。特に、図１を参照すると、ノイズ検出部１１６は、インパルス性ノイズを回避する調整に関して、送信器１１０に通知することができる。送信器１１０は、通信媒体１０６上のデータ伝送のタイミングを調整して、インパルス性ノイズが生じないようにすることができる。たとえば、送信器１１０は、所定の周期的時間インスタンス中、送信を回避することができる。一例において、インパルス性ノイズは、パケット送信が発生している電力線周期の現在の象限にあることもある。これに対し、送信器１１０は、現在の象限から他の象限へと変化して、インパルス性ノイズの影響を低減することができる。また、送信器１１０は、このメッセージをブロードキャストし、通信媒体１０６上のデータ伝送のタイミングを調整して、インパルス性ノイズが生じないようにすることもできる。たとえば、送信器１１０は、このメッセージを、通信媒体１０６を通じてデータを送信する他の全ての通信部へ送信することもできる。また、送信器１１０は、このメッセージを、インパルス性ノイズがあると決定されたシンボルを含むパケットを送信した通信部へ送信することもできる。たとえば、送信器１１０は、このメッセージを、デバイス１０４へ送信することもできる。そして、送信器１２２は、そのデータ伝送を調整するように再設定し、インパルス性ノイズが生じないようにすることができる。このようなデータ伝送の調整は、デバイス１０２へのデータ伝送に特有であることもあり、またはそうでないこともある。また、このメッセージは、送信器１１０からのデータ伝送に影響することもあり、または影響しないこともある。たとえば、送信器１１０は、通信媒体１０６を介してのデバイス１０４へのデータ伝送を調整するように再設定することがある。図４のフローチャートに戻り、フローチャートの動作は、遷移点Ｄへと続く。この遷移点Ｄは、フローチャート２００の遷移点Ｄへと続く（この経路に従って、フローチャート２００〜４００の動作が完結する）。
【００７０】
[0075]ブロック４１４では、ノイズ検出部１１６は、第１のチャネルイベントと第２のチャネルイベントとをパケット衝突としてマークする。特に、２つのチャネルイベント間のシンボル数が小さくないか（たとえば、１個または２個よりも多数のシンボル）または第１のチャネルイベントのＳＮＲが向上を示すか、または第２のチャネルイベントのＳＮＲが低減を示す場合、ノイズ検出部１１６は、パケット衝突が、第１のチャネルイベントから第２のチャネルイベントへのＳＮＲの変化を発生させていると決定する。
【００７１】
[0076]説明のために、図７から図９は、パケット衝突の異なる３つの例を示す。図７は、同一のデータパケットまたは複数のデータパケット中にあり得る多数のシンボルを含む。これら多数のシンボルは、シンボル７０２と、シンボル７０４と、シンボル７０６と、シンボル７０８と、シンボル７１０と、シンボル７１２と、シンボル７１４と、シンボル７１６とを含む。本例では、第１のシンボルセットは、シンボル７０２を含む。第２のシンボルセットは、シンボル７０４を含む。第３のシンボルセットは、シンボル７０８を含む。第４のシンボルセットは、シンボル７１０を含む。
【００７２】
[0077]シンボル７０２についてのＳＮＲ平均とシンボル７０４についてのＳＮＲ平均の差がＳＮＲ閾値を超えているので、第１のチャネルイベント７１８は、シンボル７０２〜７０４にて検出される。シンボル７１４についてのＳＮＲ平均とシンボル７１６についてのＳＮＲ平均との差がＳＮＲ閾値を超えているので、第２のチャネルイベント７２０は、シンボル７１４〜７１６にて検出される。本例では、シンボル７０２についてのＳＮＲ平均とシンボル７０４についてのＳＮＲ平均との差は、シンボル７０２からシンボル７０４へのＳＮＲの向上（すなわち、上昇）になっている。したがって、第１のチャネルイベントおよび第２のチャネルイベントが、パケット衝突として規定される。
【００７３】
[0078]図８は、同一のデータパケットまたは複数のデータパケット中にあり得る多数のシンボルを含む。これら多数のシンボルは、シンボル８０２と、シンボル８０４と、シンボル８０６と、シンボル８０８と、シンボル８１０と、シンボル８１２と、シンボル８１４と、シンボル８１６とを含む。本例では、第１のシンボルセットは、シンボル８０２を含む。第２のシンボルセットは、シンボル８０４を含む。第３のシンボルセットは、シンボル８０８を含む。第４のシンボルセットは、シンボル８１０を含む。
【００７４】
[0079]シンボル８０２についてのＳＮＲ平均とシンボル８０４についてのＳＮＲ平均との差がＳＮＲ閾値を超えているので、第１のチャネルイベント８１８は、シンボル８０２〜８０４にて検出される。シンボル８１４についてのＳＮＲ平均とシンボル８１６についてのＳＮＲ平均との差がＳＮＲ閾値を超えているので、第２のチャネルイベント８２０は、シンボル８１４〜８１６にて検出される。本例では、シンボル８１４についてのＳＮＲ平均とシンボル８１６についてのＳＮＲ平均との差は、シンボル８１４からシンボル８１６へのＳＮＲの低減（すなわち、下降）になっている。したがって、第１のチャネルイベントおよび第２のチャネルイベントが、パケット衝突として規定される。
【００７５】
[0080]図９は、同一のデータパケットまたは複数のデータパケット中にあり得る多数のシンボルを含む。これら多数のシンボルは、シンボル９０２と、シンボル９０４と、シンボル９０６と、シンボル９０８と、シンボル９１０と、シンボル９１２と、シンボル９１４と、シンボル９１６とを含む。本例では、第１のシンボルセットは、シンボル９０２を含む。第２のシンボルセットは、シンボル９０４を含む。第３のシンボルセットは、シンボル９０８を含む。第４のシンボルセットは、シンボル９１０を含む。
【００７６】
[0081]シンボル９０２についてのＳＮＲ平均とシンボル９０４についてのＳＮＲ平均との差がＳＮＲ閾値を超えているので、第１のチャネルイベント９１８は、シンボル９０２〜９０４にて検出される。シンボル９１４についてのＳＮＲ平均とシンボル９１６についてのＳＮＲ平均との差がＳＮＲ閾値を超えているので、第２のチャネルイベント９２０は、シンボル９１４〜９１６にて検出される。本例では、第１のチャネルイベント９１８から第２のチャネルイベント９２０までのシンボル数は、イベント閾値を超えている。したがって、第１のチャネルイベントおよび第２のチャネルイベントが、パケット衝突として規定される。
【００７７】
[0082]図４のフローチャート４００に戻り、ブロック４１４にて第１のチャネルイベントと第２のチャネルイベントとをパケット衝突としてマークした後、フローチャート４００の動作は、ブロック４１６へと続く。
【００７８】
[0083]ブロック４１６では、ノイズ検出部１１６は、送信器に対して、パケット衝突を通知する。特に、図１を参照すると、ノイズ検出部１１６は、パケット衝突に関して、送信器１１０に通知することができる。送信器１１０は、このメッセージを、他のパケットと衝突しているパケットを送信した通信部へ送信することができる。たとえば、送信器１１０は、このメッセージを、デバイス１０４へ送信することができる。そして、送信器１２２は、送信器１１０からのパケットと衝突しているパケットを送信中の他の送信器との解決、調停などを行うことができる。そして、これらの送信器は、通信媒体の使用について解決または調停する。ある実施形態では、集中管理されたネットワークにおいて、主局またはデバイスは、ネットワーク中の全デバイスが、競合パラメータを調整してパケット衝突を減少させようとすることを要求することができる。したがって、推測されたパケット衝突率に基づく伝送特性の動的調整（たとえば、競合、調停など）があり得る。図４のフローチャート４００に戻り、フローチャート４００の動作は、遷移点Ｄへと続く。この遷移点Ｄは、フローチャート２００の遷移点Ｄへと続く（この経路に従って、フローチャート２００〜４００の動作が完結する）。
【００７９】
[0084]図１から図９およびここで説明された動作は、実施形態を理解しやすくすることを意図した例示であり、実施形態を制限したり、または特許請求の範囲を制限するために用いられるべきではないことを、理解されたい。インパルス性ノイズおよびパケット衝突は、２つのチャネルイベントに基づいて検出可能であるものとして説明されたが、ある実施形態では、３つ以上のイベントが用いられることがある。実施形態は、追加の動作、より少ない動作、異なる順番での動作、並行動作、および動作のいくつかを異なる動作として実行することがある。
【００８０】
[0085]実施形態は、ここでは一般的に「回路」、「モジュール」または「システム」と称される、全てがハードウェアで実装される形態、全てがソフトウェアとして実装される形態（ファームウェア、常駐ソフトウェア、マイクロコードなど）、またはソフトウェアおよびハードウェアの側面を組合わせて実装される形態をとり得る。さらに、発明の主題の実施形態は、媒体において実装されたコンピュータ利用可能プログラムコードを具備して得られた任意の有体媒体として実装されたコンピュータプログラム製品の形態をとり得る。説明された実施形態は、命令を格納した機械可読媒体を含むコンピュータプログラム製品、すなわちソフトウェアとして提供され得る。この命令は、コンピュータシステム（または他の電子デバイス）をプログラミングして実施形態による処理を実行するため利用可能であり、想定可能なあらゆる変形例を列挙していないので、ここで説明されたかどうかによるものではない。機械可読媒体は、機械（たとえば、コンピュータ）により読取り可能な形態の情報（たとえば、ソフトウェア、処理アプリケーション）を格納または送信するための任意の機構を含む。機械可読媒体は、磁気記憶媒体（たとえば、フレキシブルディスク）、光学記憶媒体（たとえば、ＣＤ−ＲＯＭ）、光磁気記憶媒体、読取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、消去可能プログラム可能メモリ（たとえば、ＥＰＲＯＭおよびＥＥＰＲＯＭ（登録商標））、フラッシュメモリ、または電子的命令を記憶するのに適した他の種類の媒体であり得るが、それに限定されるものではない。さらに、実施形態は、電気、光学、音響もしくは他の形態の伝播信号（たとえば、搬送波、赤外信号、デジタル信号など）、または有線、ワイヤレスもしくは他の通信媒体として実装され得る。
【００８１】
[0086]実施形態を実行するコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、およびプログラミング言語「Ｃ」または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、１つまたは複数の任意の組合わせとして記述され得る。プログラムコードは、スタンドアロンソフトウェアパッケージとして、全てが利用者のコンピュータで実行されてもよく、部分的に利用者のコンピュータで実行されてもよく、部分的に利用者のコンピュータで実行されるとともに部分的にリモートコンピュータで実行されてもよく、または完全にリモートコンピュータもしくはサーバで実行されてもよい。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、またはワイドエリアネットワーク（ＷＡＮ）などの任意のネットワークを介して利用者のコンピュータと接続されてもよく、または外部のコンピュータと（たとえば、インターネットサービスプロバイダを利用してインターネットを介して）接続されてもよい。
【００８２】
[0087]図１０は、ある実施形態によるデータ伝送におけるパケット衝突とインパルス性ノイズとを検出するデバイスのブロック図である。ある実施形態では、デバイス１０００は、電子デバイス（たとえば、パーソナルコンピュータ（ＰＣ）、ラップトップ、ネットブック、携帯電話、携帯情報端末（ＰＤＡ）または他の電子システム）であり得る。他の実施形態では、デバイス１０００は、他の電子デバイス（たとえば、パーソナルコンピュータ（ＰＣ）、ラップトップ、ネットブック、携帯電話、携帯情報端末（ＰＤＡ）または他の電子システム）に実装されたサブシステムであり得る。
【００８３】
[0088]デバイス１０００は、プロセッサ１００１（マルチプロセッサ、マルチコア、マルチノードを含むことがあり、かつ／またはマルチスレッドを実装することなどがある）を含み得る。デバイス１０００は、メモリ１００７を含み得る。メモリ１００７は、システムメモリ（たとえば、１つまたは複数のキャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロキャパシタＲＡＭ、ツイントランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ  ＲＡＭ、ＤＤＲ  ＲＡＭ、ＥＥＰＲＯＭ、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭなど）、または既述の可能な機械可読媒体の実装の１つもしくは複数であってもよい。また、デバイス１０００は、バス１００３（たとえば、ＰＣＩ、ＩＳＡ、ＰＣＩ−Ｅｘｐｒｅｓｓ、ＨｙｐｅｒＴｒａｎｓｐｏｒｔ（登録商標）、ＩｎｆｉｎｉＢａｎｄ（登録商標）、ＮｕＢｕｓなど）、ネットワークインターフェース１００５（たとえば、ＡＴＭインターフェース、イーサネット（登録商標）インターフェース、フレームリレーインターフェース、ＳＯＮＥＴインターフェース、ワイヤレスインターフェースなど）、およびストレージデバイス１００９（たとえば、光学ストレージ、磁気ストレージなど）を含むことがある。
【００８４】
[0089]また、デバイス１０００は、受信器１０１５と送信器１０１７とを含む通信部１００８を含む。受信器１０１５は、シンボル検出部１０１９と、ノイズ検出部１０２１とを含む。ノイズ検出部１０２１は、図１〜図８を参照して説明された、データ伝送におけるパケット衝突とインパルス性ノイズとを検出する動作を実行する。通信部１００８における任意の機能は、部分的（または全体的）にハードウェアおよび／またはプロセッサ１００２上に実装されてもよい。たとえば、この機能は、特定用途向け集積回路で実装されてもよく、プロセッサ１００２内に実装されるロジックにあってもよく、周辺デバイス機器またはカードなどのコプロセッサ内にあってもよい。さらに、少ない構成要素を含むか、または、図１０に示されていない追加の構成要素（たとえば、ビデオカード、オーディオカード、追加のネットワークインターフェース、周辺デバイスなど）を含んで実装されることもある。プロセッサ１００２、ストレージデバイス１００９、メモリ１００７、およびネットワークインターフェース１００５は、バス１００３と接続されてもよい。なお、バス１００３と接続されるものとして説明されたが、メモリ１００７は、プロセッサ１００２と接続されてもよい。
【００８５】
[0090]実施形態は、様々な実装例や利用例を参照して説明されたが、これらの実施形態は説明のためのものであり、発明の主題の範囲はそれらに限定されるものではないことを、理解されたい。一般に、ここに説明されたデータ伝送におけるパケット衝突とインパルス性ノイズとを検出する技術は、１つまたは複数の任意のハードウェアシステムに対応する機能とともに実装され得る。多くの変形、修正、追加、および改良が可能である。
【００８６】
[0091]複数の例が、ここで説明された構成要素、動作または構造に対して、単一の例として提供されている。最後に、様々な構成要素、動作およびデータ保存間の境界は、ある程度任意であり、特定の動作が具体的な説明用の構成の文脈にて説明されている。機能の他の割り振り方が、想定され、発明の主題の範囲に入ることになる。一般に、例示的な構成における個別の構成要素として提示された構造および機能は、構造または構成要素の組合わせとして実装され得る。同様に、単一の構成要素として提示された構造および機能は、個別の構成要素として実装され得る。これらのおよび他の変形、修正、追加、および改良は、発明の主題の範囲に入ることになる。
【図１】
2016507925.tif 000003
【図２】
2016507925.tif 000004
【図３】
2016507925.tif 000005
【図４】
2016507925.tif 000006
【図５】
2016507925.tif 000007
【図６】
2016507925.tif 000008
【図７】
2016507925.tif 000009
【図８】
2016507925.tif 000010
【図９】
2016507925.tif 000011
【図１０】
2016507925.tif 000012
【手続補正書】
【提出日】平成27年8月11日(2015.8.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信チャネルを介して第１のネットワークデバイスで第１のデータ速度で受信されたパケット中の第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定することと、
前記パケット中の第２のシンボルセットについての第２のＳＮＲ平均を決定することと、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定することと、
前記第１の差がＳＮＲ閾値を超えていると決定したことに応答して、
第１のチャネルイベントが少なくとも前記第１のシンボルセットおよび前記第２のシンボルセット中の前記パケットにて発生したと決定することと、
前記第１のチャネルイベントが発生したと決定したことに応答して、前記第１のデータ速度とするかまたは前記第１のデータ速度より速い第２のデータ速度とするか決定することとを備える、方法。
【請求項２】
前記第１のチャネルイベントは、パケット衝突およびインパルス性ノイズの少なくとも一方を備える、請求項１に記載の方法。
【請求項３】
前記第１の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別する請求項２に記載の方法。
【請求項４】
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別することは、
前記パケット中の第３のシンボルの少なくとも１個または複数個の第３のシンボルセットについての第３のＳＮＲ平均を決定することと、
前記パケット中の第４のシンボルの少なくとも１個または複数個の第４のシンボルセットについての第４のＳＮＲ平均を決定することと、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定することと、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記パケットにて、第２のチャネルイベントが発生したと決定することとを備える、請求項３に記載の方法。
【請求項５】
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定することと、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定することと、
前記第２の差が、前記第３のＳＮＲ平均から前記第４のＳＮＲ平均への増大であるかどうか決定することと、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値未満であることに応答して、かつ前記第１の差が前記減少であることに応答して、かつ前記第２の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとを前記インパルス性ノイズとしてマークすることとをさらに備える、請求項４に記載の方法。
【請求項６】
前記第２のチャネルイベントは、前記第１のチャネルイベントに後続する、請求項５に記載の方法。
【請求項７】
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定することと、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定することと、
前記第２の差が、前記第３のＳＮＲ平均から前記第４のＳＮＲ平均への増大であるかどうか決定することと、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値を超えていることに応答して、または前記第１の差が増大であることに応答して、または前記第２の差が減少であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとを前記パケット衝突としてマークすることとをさらに備える、請求項４に記載の方法。
【請求項８】
前記第１のシンボルセットは少なくとも１個または複数個の第１のシンボルを備え、前記第２のシンボルセットは少なくとも１個または複数個の第１のシンボルを備え、前記少なくとも１個または複数個の第１のシンボルに、前記少なくとも１個または複数個の第２のシンボルが、連続した順番で後続する、請求項１に記載の方法。
【請求項９】
デバイス中の受信機で受信された第１のパケット中の第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定することと、
前記第１のパケット中の第２のシンボルセットについての第２のＳＮＲ平均を決定することと、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定することと、
第１のチャネルイベントがＳＮＲ閾値を越えている前記第１の差に少なくとも部分的に基づいて発生したと決定することとを備える、方法。
【請求項１０】
前記第１の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記第１のチャネルイベントがパケット衝突であるかまたはインパルス性ノイズであるかを区別する、請求項９に記載の方法。
【請求項１１】
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別することは、
前記第１のパケット中の第３のシンボルセットについての第３のＳＮＲ平均を決定することと、
前記第１のパケット中の第４のシンボルセットについての第４のＳＮＲ平均を決定することと、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定することと、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記第１のパケットにて、第２のチャネルイベントが発生したと決定することとを備える、請求項１０に記載の方法。
【請求項１２】
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数がイベント閾値未満であることと、
前記第１のＳＮＲ平均が前記第２のＳＮＲ平均を超えていることと、
前記第３のＳＮＲ平均が前記第４のＳＮＲ平均未満であることと、
に応答して、前記第１のチャネルイベントと前記第２のチャネルイベントとを前記インパルス性ノイズとしてマークすること、
をさらに備える、請求項１１に記載の方法。
【請求項１３】
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数がイベント閾値を超えていることに応答して、または前記第１の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとを前記パケット衝突としてマークすることをさらに備える、請求項１１に記載の方法。
【請求項１４】
記憶された機械実行可能命令を有する非一時的な機械可読記憶媒体であって、前記機械実行可能命令は、
通信チャネルを介して第１のネットワークデバイスで第１のデータ速度で受信されたパケット中の第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定し、
前記パケット中の第２のシンボルセットについての第２のＳＮＲ平均を決定し、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定し、
前記第１の差がＳＮＲ閾値を超えていると決定したことに応答して、
第１のチャネルイベントが少なくとも前記第１のシンボルセットおよび前記第２のシンボルセット中の前記パケットにて発生したと決定し、
前記第１のチャネルイベントが発生したとの決定に応答して、前記第１のデータ速度とするかまたは前記第１のデータ速度より速い第２のデータ速度とするか決定するための命令を備える、非一時的な機械可読記憶媒体。
【請求項１５】
前記第１のチャネルイベントは、パケット衝突およびインパルス性ノイズの少なくとも一方を備える、請求項１４に記載の非一時的な機械可読記憶媒体。
【請求項１６】
前記命令は、
前記第１の差が前記ＳＮＲ閾値を超えているとの前記決定に応答して、前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別するための命令をさらに備える、請求項１５に記載の非一時的な機械可読記憶媒体。
【請求項１７】
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別するための前記命令は、
前記パケット中の第３のシンボルの少なくとも１個または複数個の第３のシンボルセットについての第３のＳＮＲ平均を決定し、
前記パケット中の第４のシンボルの少なくとも１個または複数個の第４のシンボルセットについての第４のＳＮＲ平均を決定し、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定し、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記パケットにて、第２のチャネルイベントが発生したと決定する、
ための命令を備える、請求項１６に記載の非一時的な機械可読記憶媒体。
【請求項１８】
前記命令は、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第３のＳＮＲ平均から前記第４のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がチャネルイベント閾値未満であることに応答して、かつ前記第１の差が減少であることに応答して、かつ前記第２の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとを前記インパルス性ノイズとしてマークする
ための命令をさらに備える、請求項１７に記載の非一時的な機械可読記憶媒体。
【請求項１９】
前記第２のチャネルイベントは、前記第１のチャネルイベントに後続する、請求項１８に記載の非一時的な機械可読記憶媒体。
【請求項２０】
前記命令は、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第３のＳＮＲ平均から前記第４のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がチャネルイベント閾値を超えていることに応答して、または前記第１の差が増大であるか、もしくは前記第２の差が減少であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをパケット衝突としてマークする
ための命令をさらに備える、請求項１７に記載の非一時的な機械可読記憶媒体。
【請求項２１】
前記第１のシンボルセットは少なくとも１個または複数個の第１のシンボルを備え、前記第２のシンボルセットは少なくとも１個または複数個の第２のシンボルを備え、前記少なくとも１個または複数個の第１のシンボルに、前記少なくとも１個または複数個の第２のシンボルが、連続した順番で後続する、請求項１４に記載の非一時的な機械可読記憶媒体。
【請求項２２】
記憶された機械実行可能命令を有する非一時的な機械可読記憶媒体であって、前記機械実行可能命令は、
デバイス中の受信機で受信されたパケット中の第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定し、
前記パケット中の第２のシンボルセットについての第２のＳＮＲ平均を決定し、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定し、
第１のチャネルイベントがＳＮＲ閾値を超えている前記第１の差に少なくとも部分的に基づいて発生したと決定する
ための命令を備える、非一時的な機械可読記憶媒体。
【請求項２３】
前記命令は、
前記第１の差が前記ＳＮＲ閾値を超えているとの前記決定に応答して、前記第１のチャネルイベントがパケット衝突であるかまたはインパルス性ノイズであるかを区別する、
ための命令をさらに備える、請求項２２に記載の非一時的な機械可読記憶媒体。
【請求項２４】
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別するための前記命令は、
前記パケット中の第３のシンボルセットについての第３のＳＮＲ平均を決定し、
前記パケット中の第４のシンボルセットについての第４のＳＮＲ平均を決定し、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定し、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記パケットにて、第２のチャネルイベントが発生したと決定する
ための命令を備える、請求項２３に記載の非一時的な機械可読記憶媒体。
【請求項２５】
前記命令は、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値未満であることに応答して、かつ前記第１の差が減少であることに応答して、かつ前記第２の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとを前記インパルス性ノイズとしてマークする
ための命令をさらに備える、請求項２４に記載の非一時的な機械可読記憶媒体。
【請求項２６】
前記命令は、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値を超えていることに応答して、または前記第１の差が増大であることに応答して、または前記第２の差が減少であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをパケット衝突としてマークする
ための命令をさらに備える、請求項２４に記載の非一時的な機械可読記憶媒体。
【請求項２７】
通信チャネルを介して第１のパケットを受信するように構成されたネットワークインターフェースと、
前記ネットワークインターフェースと通信可能に接続されたノイズ検出部とを備え、前記ノイズ検出部は、
前記通信チャネルを介して前記ネットワークインターフェースで受信された前記第１のパケット中の第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定し、
前記第１のパケット中のシンボルセットについての第２のＳＮＲ平均を決定し、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定し、
第１のチャネルイベントがＳＮＲ閾値を超えている前記第１の差に少なくとも部分的に基づいて発生したと決定する
ように構成された、装置。
【請求項２８】
前記ノイズ検出部は、
前記第１の差が前記ＳＮＲ閾値を超えているとの前記決定に応答して、前記第１のチャネルイベントがパケット衝突であるかまたはインパルス性ノイズであるかを区別するように構成された、請求項２７に記載の装置。
【請求項２９】
前記ノイズ検出部は、
前記第１のパケット中の第３のシンボルセットについての第３のＳＮＲ平均を決定し、
前記第１のパケット中の第４のシンボルセットについての第４のＳＮＲ平均を決定し、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定し、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記第１のパケットにて、第２のチャネルイベントが発生したと決定するようにさらに構成された、請求項２８に記載の装置。
【請求項３０】
前記ノイズ検出部は、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数がイベント閾値未満であることと、
前記第１のＳＮＲ平均が前記第２のＳＮＲ平均を超えていることと、
前記第３のＳＮＲ平均が前記第４のＳＮＲ平均未満であることと、
に応答して、前記第１のチャネルイベントと前記第２のチャネルイベントとを前記インパルス性ノイズとしてマークするように構成された、請求項２９に記載の装置。
【請求項３１】
前記ノイズ検出部は、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数がイベント閾値を超えていることに応答して、または前記第１の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをパケット衝突としてマークするように構成された、請求項２９に記載の装置。
【請求項３２】
前記ノイズ検出部は、前記装置に結合された送信機に前記第１のチャネルイベントを通知するようにさらに構成され、前記第１のチャネルイベントおよび前記第２のチャネルイベントのいずれかまたはその両方が前記インパルス性ノイズであることに応答して、前記送信機は第２のパケットの伝送のタイミングを調整するように構成された、請求項３０に記載の装置。
【請求項３３】
前記ノイズ検出部は、前記装置に結合された送信機に前記第１のチャネルイベントを通知するようにさらに構成された、請求項２７に記載の装置。
【請求項３４】
前記送信機は、前記第１のチャネルイベントに少なくとも部分的に基づいて、第２のパケットの伝送のタイミングを調整するように構成された、請求項３３に記載の装置。
【請求項３５】
送信機に前記第１のチャネルイベントを通知することと、
前記第１のチャネルイベントおよび前記第２のチャネルイベントのいずれかまたはその両方が前記インパルス性ノイズであることに応答して、第２のパケットの伝送のタイミングを前記送信機が調整することと、
をさらに備える、請求項１１に記載の方法。
【請求項３６】
送信機に前記第１のチャネルイベントを通知すること
をさらに備える、請求項９に記載の方法。
【請求項３７】
前記第１のチャネルイベントに少なくとも部分的に基づいて第２のパケットの伝送のタイミングを前記送信機が調整すること、
をさらに備える、請求項３６に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
[0091]複数の例が、ここで説明された構成要素、動作または構造に対して、単一の例として提供されている。最後に、様々な構成要素、動作およびデータ保存間の境界は、ある程度任意であり、特定の動作が具体的な説明用の構成の文脈にて説明されている。機能の他の割り振り方が、想定され、発明の主題の範囲に入ることになる。一般に、例示的な構成における個別の構成要素として提示された構造および機能は、構造または構成要素の組合わせとして実装され得る。同様に、単一の構成要素として提示された構造および機能は、個別の構成要素として実装され得る。これらのおよび他の変形、修正、追加、および改良は、発明の主題の範囲に入ることになる。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
通信チャネルを介して第１のネットワークデバイスで第１のデータ速度で受信された１個または複数個のパケット中の少なくとも１個または複数個の第１のシンボルの第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定することと、
前記１個または複数個のパケット中の少なくとも１個または複数個の第２のシンボルの第２のシンボルセットについての第２のＳＮＲ平均を決定することと、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定することと、
前記第１の差がＳＮＲ閾値を超えていると決定したことに応答して、
第１のチャネルイベントが少なくとも前記第１のシンボルセットおよび前記第２のシンボルセット中の前記１個または複数個のパケットにて発生したと決定することと、
前記第１のチャネルイベントが発生したと決定したことに応答して、前記第１のデータ速度とするかまたは前記第１のデータ速度より速い第２のデータ速度とするか決定することとを備える、方法。
［Ｃ２］
前記第１のチャネルイベントは、パケット衝突およびインパルス性ノイズの少なくとも一方を備える、Ｃ１に記載の方法。
［Ｃ３］
前記第１の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別するＣ２に記載の方法。
［Ｃ４］
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別することは、
前記１個または複数個のパケット中の第３のシンボルの少なくとも１個または複数個の第３のシンボルセットについての第３のＳＮＲ平均を決定することと、
前記１個または複数個のパケット中の第４のシンボルの少なくとも１個または複数個の第４のシンボルセットについての第４のＳＮＲ平均を決定することと、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定することと、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記１個または複数個のパケットにて、第２のチャネルイベントが発生したと決定することとを備える、Ｃ３に記載の方法。
［Ｃ５］
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定することと、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定することと、
前記第２の差が、前記第３のＳＮＲ平均から前記第４のＳＮＲ平均への増大であるかどうか決定することと、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値未満であることに応答して、かつ前記第１の差が低減であることに応答して、かつ前記第２の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをインパルス性ノイズとしてマークすることとをさらに備える、Ｃ４に記載の方法。
［Ｃ６］
前記第２のチャネルイベントは、前記第１のチャネルイベントに後続する、Ｃ５に記載の方法。
［Ｃ７］
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定することと、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定することと、
前記第２の差が、前記第３のＳＮＲ平均から前記第４のＳＮＲ平均への増大であるかどうか決定することと、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値を超えていることに応答して、または前記第１の差が増大であることに応答して、または前記第２の差が減少であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをパケット衝突としてマークすることとをさらに備える、Ｃ４に記載の方法。
［Ｃ８］
前記少なくとも１個または複数個の第１のシンボルに、前記少なくとも１個または複数個の第２のシンボルが、連続した順番で後続する、Ｃ１に記載の方法。
［Ｃ９］
通信チャネルを介して第１のネットワークデバイスで受信された１個または複数個のパケット中の少なくとも１個または複数個の第１のシンボルの第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定することと、
前記１個または複数個のパケット中の少なくとも１個または複数個の第２のシンボルの第２のシンボルセットについての第２のＳＮＲ平均を決定することと、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定することと、
前記第１の差がＳＮＲ閾値を超えていると決定したことに応答して、
第１のチャネルイベントが少なくとも前記第１のシンボルセットおよび前記第２のシンボルセット中の前記１個または複数個のパケットにて発生したと決定することとを備え、前記第１のチャネルイベントがパケット衝突およびインパルス性ノイズの少なくとも一方を備える、方法。
［Ｃ１０］
前記第１の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別するＣ９に記載の方法。
［Ｃ１１］
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別することは、
前記１個または複数個のパケット中の第３のシンボルの少なくとも１個または複数個の第３のシンボルセットについての第３のＳＮＲ平均を決定することと、
前記１個または複数個のパケット中の第４のシンボルの少なくとも１個または複数個の第４のシンボルセットについての第４のＳＮＲ平均を決定することと、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定することと、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記１個または複数個のパケットにて、第２のチャネルイベントが発生したと決定することとを備える、Ｃ１０に記載の方法。
［Ｃ１２］
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定することと、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定することと、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定することと、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値未満であることに応答して、かつ前記第１の差が低減であることに応答して、かつ前記第２の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをインパルス性ノイズとしてマークすることとをさらに備える、Ｃ１１に記載の方法。
［Ｃ１３］
前記第２のチャネルイベントは、前記第１のチャネルイベントに後続する、Ｃ１２に記載の方法。
［Ｃ１４］
前記第１のチャネルイベントと前記第２のチャネルイベントの間のシンボル数を特定することと、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定することと、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定することと、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値を超えていることに応答して、または前記第１の差が増大であることに応答して、または前記第２の差が減少であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをパケット衝突としてマークすることとをさらに備える、Ｃ１１に記載の方法。
［Ｃ１５］
通信チャネルを介するデータ伝送のためのコンピュータプログラム製品であって、
実装されたコンピュータ利用可能プログラムコードを有するコンピュータ可読記憶媒体を備え、前記コンピュータ利用可能プログラムコードは、
前記通信チャネルを介して第１のネットワークデバイスで第１のデータ速度で受信された１個または複数個のパケット中の少なくとも１個または複数個の第１のシンボルの第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定し、
前記１個または複数個のパケット中の少なくとも１個または複数個の第２のシンボルの第２のシンボルセットについての第２のＳＮＲ平均を決定し、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定し、
前記第１の差がＳＮＲ閾値を超えていると決定したことに応答して、
第１のチャネルイベントが少なくとも前記第１のシンボルセットおよび前記第２のシンボルセット中の前記１個または複数個のパケットにて発生したと決定し、
前記第１のチャネルイベントが発生したとの決定に対して、前記第１のデータ速度とするかまたは前記第１のデータ速度より速い第２のデータ速度とするか決定するように構成された、コンピュータ利用可能プログラムコードを備える、コンピュータプログラム製品。
［Ｃ１６］
前記第１のチャネルイベントは、パケット衝突およびインパルス性ノイズの少なくとも一方を備える、Ｃ１５に記載のコンピュータプログラム製品。
［Ｃ１７］
前記コンピュータ利用可能プログラムコードは、
前記第１の差が前記ＳＮＲ閾値を超えているとの前記決定に応答して、前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別する、Ｃ１６に記載のコンピュータプログラム製品。
［Ｃ１８］
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別するように構成された前記コンピュータ利用可能プログラムコードは、
前記１個または複数個のパケット中の第３のシンボルの少なくとも１個または複数個の第３のシンボルセットについての第３のＳＮＲ平均を決定し、
前記１個または複数個のパケット中の第４のシンボルの少なくとも１個または複数個の第４のシンボルセットについての第４のＳＮＲ平均を決定し、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定し、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記１個または複数個のパケットにて、第２のチャネルイベントが発生したと決定するように構成された、コンピュータ利用可能プログラムコードを備える、Ｃ１７に記載のコンピュータプログラム製品。
［Ｃ１９］
前記コンピュータ利用可能プログラムコードは、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第３のＳＮＲ平均から前記第４のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がチャネルイベント閾値未満であることに応答して、かつ前記第１の差が低減であることに応答して、かつ前記第２の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをインパルス性ノイズとしてマークするように構成された、コンピュータ利用可能プログラムコードを備える、Ｃ１８に記載のコンピュータプログラム製品。
［Ｃ２０］
前記第２のチャネルイベントは、前記第１のチャネルイベントに後続する、Ｃ１９に記載のコンピュータプログラム製品。
［Ｃ２１］
前記コンピュータ利用可能プログラムコードは、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第３のＳＮＲ平均から前記第４のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数が前記チャネルイベント閾値を超えていることに応答して、または前記第１の差が増大であるか、もしくは前記第２の差が減少であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをパケット衝突としてマークすることとをさらに備える、Ｃ１８に記載のコンピュータプログラム製品。
［Ｃ２２］
前記少なくとも１個または複数個の第１のシンボルに、前記少なくとも１個または複数個の第２のシンボルが、連続した順番で後続する、Ｃ１５に記載のコンピュータプログラム製品。
［Ｃ２３］
通信チャネルを介するデータ伝送のコンピュータプログラム製品であって、
実装されたコンピュータ利用可能プログラムコードを有するコンピュータ可読記憶媒体を備え、前記コンピュータ利用可能プログラムコードは、
通信チャネルを介して第１のネットワークデバイスで受信された１個または複数個のパケット中の少なくとも１個または複数個の第１のシンボルの第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定し、
前記１個または複数個のパケット中の少なくとも１個または複数個の第２のシンボルの第２のシンボルセットについての第２のＳＮＲ平均を決定し、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定し、
前記第１の差がＳＮＲ閾値を超えていると決定したことに応答して、
第１のチャネルイベントが少なくとも前記第１のシンボルセットおよび前記第２のシンボルセット中の前記１個または複数個のパケットにて発生したと決定するように構成された、コンピュータ利用可能プログラムコードを備え、前記第１のチャネルイベントがパケット衝突およびインパルス性ノイズの少なくとも一方を備える、コンピュータプログラム製品。
［Ｃ２４］
前記コンピュータ利用可能プログラムコードは、
前記第１の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別するように構成された、Ｃ２３に記載のコンピュータプログラム製品。
［Ｃ２５］
前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別するように構成された前記コンピュータ利用可能プログラムコードは、
前記１個または複数個のパケット中の第３のシンボルの少なくとも１個または複数個の第３のシンボルセットについての第３のＳＮＲ平均を決定し、
前記１個または複数個のパケット中の第４のシンボルの少なくとも１個または複数個の第４のシンボルセットについての第４のＳＮＲ平均を決定し、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定し、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記１個または複数個のパケットにて、第２のチャネルイベントが発生したと決定するように構成された、コンピュータ利用可能プログラムコードを備える、Ｃ２４に記載のコンピュータプログラム製品。
［Ｃ２６］
前記コンピュータ利用可能プログラムコードは、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値未満であることに応答して、かつ前記第１の差が低減であることに応答して、かつ前記第２の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをインパルス性ノイズとしてマークするように構成された、コンピュータ利用可能プログラムコードを備える、Ｃ２５に記載のコンピュータプログラム製品。
［Ｃ２７］
前記第２のチャネルイベントは、前記第１のチャネルイベントに後続する、Ｃ２６に記載のコンピュータプログラム製品。
［Ｃ２８］
前記コンピュータ利用可能プログラムコードは、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値を超えていることに応答して、または前記第１の差が増大であることに応答して、または前記第２の差が減少であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをパケット衝突としてマークすることとをさらに備える、Ｃ２５に記載のコンピュータプログラム製品。
［Ｃ２９］
通信チャネルを介して１個または複数個のパケットを受信するように構成されたネットワークインターフェースと、
前記ネットワークインターフェースと通信可能に接続されたノイズ検出部とを備え、前記ノイズ検出部は、
通信チャネルを介して第１のネットワークデバイスで受信された１個または複数個のパケット中の少なくとも１個または複数個の第１のシンボルの第１のシンボルセットについての第１の信号対ノイズ比（ＳＮＲ）平均を決定し、
前記１個または複数個のパケット中の少なくとも１個または複数個の第２のシンボルの第２のシンボルセットについての第２のＳＮＲ平均を決定し、
前記第１のＳＮＲ平均と前記第２のＳＮＲ平均との第１の差を決定し、
前記第１の差がＳＮＲ閾値を超えていると決定したことに応答して、
第１のチャネルイベントが少なくとも前記第１のシンボルセットおよび前記第２のシンボルセット中の前記１個または複数個のパケットにて発生したと決定するように構成され、前記第１のチャネルイベントがパケット衝突およびインパルス性ノイズの少なくとも一方を備える、装置。
［Ｃ３０］
前記ノイズ検出部は、
前記第１の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、前記第１のチャネルイベントが前記パケット衝突であるかまたは前記インパルス性ノイズであるかを区別するように構成された、Ｃ２９に記載の装置。
［Ｃ３１］
前記ノイズ検出部は、
前記１個または複数個のパケット中の第３のシンボルの少なくとも１個または複数個の第３のシンボルセットについての第３のＳＮＲ平均を決定し、
前記１個または複数個のパケット中の第４のシンボルの少なくとも１個または複数個の第４のシンボルセットについての第４のＳＮＲ平均を決定し、
前記第３のＳＮＲ平均と前記第４のＳＮＲ平均との第２の差を決定し、
前記第２の差が前記ＳＮＲ閾値を超えていると決定したことに応答して、
前記１個または複数個のパケットにて、第２のチャネルイベントが発生したと決定するようにさらに構成された、Ｃ３０に記載の装置。
［Ｃ３２］
前記ノイズ検出部は、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値未満であることに応答して、かつ前記第１の差が低減であることに応答して、かつ前記第２の差が増大であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをインパルス性ノイズとしてマークするように構成された、Ｃ３１に記載の装置。
［Ｃ３３］
前記ノイズ検出部は、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間のシンボル数を特定し、
前記第１の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への減少であるかどうか決定し、
前記第２の差が、前記第１のＳＮＲ平均から前記第２のＳＮＲ平均への増大であるかどうか決定し、
前記第１のチャネルイベントと前記第２のチャネルイベントとの間の前記シンボル数がイベント閾値を超えていることに応答して、または前記第１の差が増大であることに応答して、または前記第２の差が減少であることに応答して、
前記第１のチャネルイベントと前記第２のチャネルイベントとをパケット衝突としてマークするように構成された、Ｃ３１に記載の装置。
【国際調査報告】
2016507925.tif 000013
2016507925.tif 000014