(57)【要約】【課題】ネットワーク内のノードの状態がネットワークの特性や状態に基づいて動的に変化することによる問題に対処すること。【解決手段】本発明の一実施形態は、データパケットを動的ルーティングするための技術である。ネットワークテーブルが第１のノードに構築される（ステップ５１０）。ネットワークテーブルは、ネットワーク内の第１のノードから第２のノードに送信するデータパケット用の伝送パスを含む。データパケットは伝送要求を有する。最適パスが伝送要求により伝送パスから選択される（ステップ５２０）。データパケットは最適パスを用いて第１のノードから第２のノードにルーティングされる。【選択図】図５
2010124510.tif 000002
【特許請求の範囲】
【請求項１】
伝送要求を有するデータパケットをネットワーク内の第１のノードから第２のノードに送信するデータパケットの伝送パスを含むネットワークテーブルを該第１のノードに構築するステップと、
上記伝送要求に従って上記伝送パスから最適パスを選択するステップと、
上記最適パスを用いて上記データパケットを上記第１のノードから上記第２のノードにルーティングするステップとを有する方法。
【請求項２】
上記ネットワークテーブルを構築するステップは、
上記ネットワーク内の第１のノードによって同報される、該第１のノードの第１のノード情報を含む第１の識別パケットを受信するステップと、
上記第１の識別パケットを用いて上記伝送パスを構成するステップとを含むことを特徴とする請求項１記載の方法。
【請求項３】
上記第１の識別パケットを受信するステップは、該第１の識別パケットを異なるデータレートで受信するステップを含むことを特徴とする請求項２記載の方法。
【請求項４】
上記第１のノード情報は、上記第１のノードの第１のノード識別子、上記第２のノードの第２の識別パケットを送信する第２のノードの第２のノード識別子、該第２の識別パケットの最大データレート、該第２の識別パケットに関する信号強度の少なくとも１つを含むことを特徴とする請求項２記載の方法。
【請求項５】
上記伝送パスを構成するするステップは、上記第１のノードを上記第２のノードに接続する伝送パスの１つの一部である上記ネットワーク内の上記第１のノードから第３のノードに、あるリンク強度を有するリンクを形成するステップを含むことを特徴とする請求項２記載の方法。
【請求項６】
上記最適パスを選択するステップは、上記第１のノードと上記第２のノード間のトラフィック輻輳又は不良リンクを回避するために上記第３のノードを通る最適パスを選択するステップを含むことを特徴とする請求項５記載の方法。
【請求項７】
上記伝送要求は、データレート要求、信号強度要求及びサービス品質（ＱｏＳ）要求の少なくとも１つであることを特徴とする請求項１記載の方法。
【請求項８】
上記ルーティングは、上記データパケットを上記第２のノードに動的に再ルーティングすることを特徴とする請求項６記載の方法。
【請求項９】
上記第１及び第２のノードの１つは、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１通信、家庭用電話回線網連合（ＨＰＮＡ）通信、超広帯域（ＵＷＢ）通信、マルチメディアネットワークプロトコル通信、無線通信、電力線通信、イーサーネット通信、多目的ホームネットワーク（ＶＨＮ）通信、ブルートゥース通信、ホーム無線周波数（ＲＦ）通信、ＩＥＥＥ１３９４通信の少なくとも１つに準拠した通信インタフェース用に設定されていることを特徴とする請求項１記載の方法。
【請求項１０】
上記ネットワークは、ホームネットワークであることを特徴とする請求項１記載の方法。
【請求項１１】
マシンによってアクセスしたときに、該マシンに所定の動作を実行させるデータを含むマシンアクセス可能な媒体からなり、
上記所定の動作は、
伝送要求を有するデータパケットをネットワーク内の第１のノードから第２のノードに送信するデータパケットの伝送パスを含むネットワークテーブルを該第１のノードに構築するステップと、
上記伝送要求に従って上記伝送パスから最適パスを選択するステップと、
上記最適パスを用いて上記データパケットを上記第１のノードから上記第２のノードにルーティングするステップとを有することを特徴とする製品。
【請求項１２】
上記ネットワークテーブルを構築するステップをマシンに実行させるデータは、
上記ネットワーク内の第１のノードによって同報される、該第１のノードの第１のノード情報を含む第１の識別パケットを受信するステップと、
上記第１の識別パケットを用いて上記伝送パスを構成するステップとを上記マシンに実行させるデータを含むことを特徴とする請求項１１記載の製品。
【請求項１３】
上記第１の識別パケットを受信するステップをマシンに実行させるデータは、該第１の識別パケットを異なるデータレートで受信するステップを上記マシンに実行させるデータを含むことを特徴とする請求項１２記載の製品。
【請求項１４】
上記第１のノード情報は、上記第１のノードの第１のノード識別子、上記第２のノードの第２の識別パケットを送信する第２のノードの第２のノード識別子、該第２の識別パケットの最大データレート、該第２の識別パケットに関する信号強度の少なくとも１つを含むことを特徴とする請求項１２記載の製品。
【請求項１５】
上記伝送パスを構成するステップをマシンに実行させるデータは、上記第１のノードを上記第２のノードに接続する伝送パスの１つの一部である上記ネットワーク内の上記第１のノードから第３のノードに、あるリンク強度を有するリンクを形成するステップを上記マシンに実行させるデータを含むことを特徴とする請求項１２記載の製品。
【請求項１６】
上記最適パスを選択するステップをマシンに実行させるデータは、上記第１のノードと上記第２のノード間のトラフィック輻輳又は不良リンクを回避するために上記第３のノードを通る最適パスを選択するステップを上記マシンに実行させるデータを含むことを特徴とする請求項１５記載の製品。
【請求項１７】
上記伝送要求は、データレート要求、信号強度要求及びサービス品質（ＱｏＳ）要求の少なくとも１つであることを特徴とする請求項１１記載の製品。
【請求項１８】
上記ルーティングをマシンに実行させるデータは、上記データパケットを上記第２のノードに動的に再ルーティングするステップを上記マシンに実行させるデータを含むことを特徴とする請求項１６記載の製品。
【請求項１９】
上記第１及び第２のノードの１つは、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１通信、家庭用電話回線網連合（ＨＰＮＡ）通信、超広帯域（ＵＷＢ）通信、マルチメディアネットワークプロトコル通信、無線通信、電力線通信、イーサーネット通信、多目的ホームネットワーク（ＶＨＮ）通信、ブルートゥース通信、ホーム無線周波数（ＲＦ）通信、ＩＥＥＥ１３９４通信の少なくとも１つに準拠した通信インタフェース用に設定されていることを特徴とする請求項１１記載の製品。
【請求項２０】
上記ネットワークは、ホームネットワークであることを特徴とする請求項１１記載の製品。
【請求項２１】
ネットワーク内の宛先ノードと、
上記宛先ノードに接続され、パケットを上記宛先ノードに送信する第１のノードとを備え、
上記第１のノードは、プロセッサと、メモリとを備え、該メモリには、該プロセッサが、
伝送要求を有するデータパケットを上記ネットワーク内の第１のノードから第２のノードに送信するデータパケットの伝送パスを含むネットワークテーブルを該第１のノードに構築し、
上記伝送要求に従って上記伝送パスから最適パスを選択し、
上記最適パスを用いて上記データパケットを上記第１のノードから上記第２のノードにルーティングする命令が記憶されていることを特徴とするシステム。
【請求項２２】
上記プロセッサが実行する上記ネットワークテーブルを構築する命令には、
上記ネットワーク内の第１のノードによって同報される、該第１のノードの第１のノード情報を含む第１の識別パケットを受信し、
上記第１の識別パケットを用いて上記伝送パスを構成する命令が含まれていることを特徴とする請求項２１記載のシステム。
【請求項２３】
上記プロセッサが実行する上記第１の識別パケットを受信する命令には、該第１の識別パケットを異なるデータレートで受信する命令が含まれていることを特徴とする請求項２２記載のシステム。
【請求項２４】
上記第１のノード情報は、上記第１のノードの第１のノード識別子、上記第２のノードの第２の識別パケットを送信する第２のノードの第２のノード識別子、該第２の識別パケットの最大データレート、該第２の識別パケットに関する信号強度の少なくとも１つを含むことを特徴とする請求項２２記載のシステム。
【請求項２５】
上記プロセッサが実行する上記伝送パスを構成する命令には、上記第１のノードを上記第２のノードに接続する伝送パスの１つの一部である上記ネットワーク内の上記第１のノードから第３のノードに、あるリンク強度を有するリンクを形成する命令が含まれていることを特徴とする請求項２２記載のシステム。
【請求項２６】
上記プロセッサが実行する上記最適パスを選択する命令には、上記第１のノードと上記第２のノード間のトラフィック輻輳又は不良リンクを回避するために上記第３のノードを通る最適パスを選択する命令が含まれていることを特徴とする請求項２５記載のシステム。
【請求項２７】
上記伝送要求は、データレート要求、信号強度要求及びサービス品質（ＱｏＳ）要求の少なくとも１つであることを特徴とする請求項２１記載のシステム。
【請求項２８】
上記プロセッサが実行するルーティングする命令には、上記データパケットを上記第２のノードに動的に再ルーティングする命令が含まれていることを特徴とする請求項２６記載のシステム。
【請求項２９】
上記第１及び第２のノードの１つは、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１通信、家庭用電話回線網連合（ＨＰＮＡ）通信、超広帯域（ＵＷＢ）通信、マルチメディアネットワークプロトコル通信、無線通信、電力線通信、イーサーネット通信、多目的ホームネットワーク（ＶＨＮ）通信、ブルートゥース通信、ホーム無線周波数（ＲＦ）通信、ＩＥＥＥ１３９４通信の少なくとも１つに準拠した通信インタフェース用に設定されていることを特徴とする請求項２１記載のシステム。
【請求項３０】
上記ネットワークは、ホームネットワークであることを特徴とする請求項２１記載のシステム。
【請求項３１】
データを、データ送信パワーを有するデータチャンネルを介してデータ伝送プロトコルに基づいたデータ伝送速度で受信機器に送信するステップと、
上記データに関するエラー情報を、上記データ送信パワーよりも小さいエラー送信パワーを有するエラーチャンネルを介して、上記データ伝送速度から独立し、上記データ伝送プロトコルから独立したエラー伝送プロトコルに基づいたエラー伝送速度で上記受信機器に送信するステップとを有する方法。
【請求項３２】
上記エラー情報を送信するステップは、
上記データ内のデータパケットと整合させるためにタグが付けられた、上記エラー情報内のエラーパケットを送信するステップを含むことを特徴とする請求項３１記載の方法。
【請求項３３】
さらに、
上記受信機器からデータ確認応答チャンネルを介して上記データに対応するデータ確認応答を受信するステップを有する請求項３１記載の方法。
【請求項３４】
さらに、
上記受信機器からエラー確認応答チャンネルを介して上記エラー情報に対応するエラー確認応答を受信するステップを有する請求項３１記載の方法。
【請求項３５】
上記データ及びエラーチャンネルの１つは、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１通信、家庭用電話回線網連合（ＨＰＮＡ）通信、超広帯域（ＵＷＢ）通信、マルチメディアネットワークプロトコル通信、無線通信、電力線通信、イーサーネット通信、多目的ホームネットワーク（ＶＨＮ）通信、ブルートゥース通信、ホーム無線周波数（ＲＦ）通信、ＩＥＥＥ１３９４通信の少なくとも１つに準拠した通信インタフェース用に設定されていることを特徴とする請求項３１記載の方法。
【請求項３６】
データを、送信機器からデータ送信パワーを有するデータチャンネルを介してデータ伝送プロトコルに基づいたデータ伝送速度で受信するステップと、
上記データに関するエラー情報を、上記送信機器から上記データ送信パワーよりも小さいエラー送信パワーを有するエラーチャンネルを介して、上記データ伝送速度から独立し、上記データ伝送プロトコルから独立したエラー伝送プロトコルに基づいたエラー伝送速度で受信するステップとを有する方法。
【請求項３７】
上記エラー情報を受信するステップは、
上記データ内のデータパケットと整合させるためにタグが付けられた、上記エラー情報内のエラーパケットを受信するステップを含むことを特徴とする請求項３６記載の方法。
【請求項３８】
さらに、
上記データに対応するデータ確認応答をデータ確認応答チャンネルを介して上記送信機器に送信するステップを有する請求項３６記載の方法。
【請求項３９】
さらに、
上記エラー情報に対応するエラー確認応答をエラー確認応答チャンネルを介して上記送信機器に送信するステップを有する請求項３６記載の方法。
【請求項４０】
上記データ及びエラーチャンネルの１つは、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１通信、家庭用電話回線網連合（ＨＰＮＡ）通信、超広帯域（ＵＷＢ）通信、マルチメディアネットワークプロトコル通信、無線通信、電力線通信、イーサーネット通信、多目的ホームネットワーク（ＶＨＮ）通信、ブルートゥース通信、ホーム無線周波数（ＲＦ）通信、ＩＥＥＥ１３９４通信の少なくとも１つに準拠した通信インタフェース用に設定されていることを特徴とする請求項３６記載の方法。
【請求項４１】
マシンによってアクセスしたときに、該マシンに、所定の動作を実行させるデータを含むマシンアクセス可能な媒体からなり、
上記所定の動作は、
データを、データ送信パワーを有するデータチャンネルを介してデータ伝送プロトコルに基づいたデータ伝送速度で受信機器に送信するステップと、
上記データに関するエラー情報を、上記データ送信パワーよりも小さいエラー送信パワーを有するエラーチャンネルを介して、上記データ伝送速度から独立し、上記データ伝送プロトコルから独立したエラー伝送プロトコルに基づいたエラー伝送速度で上記受信機器に送信するステップとを有することを特徴とする製品。
【請求項４２】
マシンによってアクセスしたときに、該マシンに、所定の動作を実行させるデータを含むマシンアクセス可能な媒体からなり、
上記所定の動作は、
データを、送信機器からデータ送信パワーを有するデータチャンネルを介してデータ伝送プロトコルに基づいたデータ伝送速度で受信するステップと、
上記データに関するエラー情報を、上記送信機器から上記データ送信パワーよりも小さいエラー送信パワーを有するエラーチャンネルを介して、上記データ伝送速度から独立し、上記データ伝送プロトコルから独立したエラー伝送プロトコルに基づいたエラー伝送速度で受信するステップとを有することを特徴とする製品。
【請求項４３】
送信機器から送信されたデータを、データ伝送プロトコルに基づいたデータ伝送速度で受信機器に搬送する、データ送信パワーを有するデータチャンネルと、
上記データチャンネルから分離され、上記データを関連付けられたエラー情報を、上記データ送信パワーよりも小さいエラー送信パワーを有し、上記データ伝送速度から独立したエラー伝送プロトコルに基づいたエラー伝送速度で搬送するエラーチャンネルとを備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は通信の分野に、詳細には、データ伝送の分野に関する。
【背景技術】
【０００２】
典型的なネットワーク環境においては、ネットワーク内のノードの状態はネットワークの特性又は状態に基づいて動的に変化することがある。例えば、ノードがノード輻輳を招くトラフィックの混雑を経験することがある。
【０００３】
この問題に対処する現在の技術には数多くの欠陥がある。再ルーティングのための複雑なアルゴリズムに基づく技術の場合は、広範な計算と、メモリ使用量及び帯域幅についての大量のリソースが必要である。それに加えて、これらの技術は、異なる技術を使用する混合媒体や伝送には適していない。伝送中のペイロードデータとともにエラーチェックデータを送るのが有効である用途もある。しかしながら、エラーチェック又は修正は、パケットサイズの変化が原因でパケットのストリーミングの複雑さを増したり、最適リンク容量を実現するためのパケットのサイジングの複雑さを増したりすることがある。
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明の実施形態は、データパケットの動的ルーティングのための技術である。ネットワークテーブルが第１のノードに形成される。ネットワークテーブルは、ネットワーク内の第１のノードから第２のノードに送信するデータパケットの伝送パスを含む。データパケットは伝送要求を有する。伝送要求に従って伝送パスから最適パスが選択される。最適パスを用いて、データパケットは第１のノードから第２のノードにルーティングされる。
【０００５】
本発明は、本発明の実施形態を例示するために使用された以下の説明及び添付図面を参照することにより最もよく理解することができる。
【図面の簡単な説明】
【０００６】
【図１Ａ】本発明の一実施形態を実現するシステムの構成を示すブロック図である。
【図１Ｂ】本発明の一実施形態を実現するホストコンピュータシステムの構成を示すブロック図である。
【図２】本発明の一実施形態による通信ネットワークの構成を示すブロック図である。
【図３】本発明の一実施形態によるネットワークテーブルを示す図である。
【図４】本発明の一実施形態によるＩＤパケットを示す図である。
【図５】本発明の一実施形態によるパケットを動的ルーティングするためのプロセスを例示したフローチャートである。
【図６】本発明の一実施形態によるネットワークテーブルを構築するためのプロセスを例示したフローチャートである。
【図７】本発明の一実施形態による最適パスを選択するためのプロセスを例示したフローチャートである。
【図８】本発明の一実施形態による分離エラーチャンネルを備えたシステムの構成を示すブロック図である。
【発明を実施するための形態】
【０００７】
本発明の実施形態は、データパケットの動的ルーティングのための技術である。ネットワークテーブルが第１のノードに形成される。ネットワークテーブルは、ネットワーク内の第１のノードから第２のノードに送信するデータパケットの伝送パスを含む。データパケットは伝送要求を有する。伝送要求に従って伝送パスから最適パスが選択される。最適パスを用いて、データパケットは第１のノードから第２のノードにルーティングされる。
【０００８】
以下の説明には、数多くの個別の詳細が記載されている。しかしながら、本発明の実施形態はこれらの個別の詳細なしでも実行することができると考えられる。他の実施の形態においては、この説明の理解を妨げることがないように、周知の回路、構成、技術は、図示しない。
【０００９】
図１Ａは、本発明の一実施形態を実現するシステム１０の構成を示すブロック図である。システム１０は典型的なホーム又はスモールオフィスネットワークである。システム１０は、Ｎ台のコンピュータ２０1〜２０Nと、ネットワークハブ３０と、ケーブル／デジタル加入者線（ＤＳＬ）モデム４０と、共用装置６０とを備える。システム１０は、これらのコンポーネントよりも多数又は少数のコンポーネントを備えていてもよい。
【００１０】
Ｎ台のコンピュータ２０1〜２０Nのそれぞれは、ネットワーク内にノード又はステーションを形成する処理ユニット、装置又はシステムである。これらのコンピュータは相互の位置が短距離である様々な位置に配置することができる。例えば、ホームネットワークにおいては、これらのコンピュータは各寝室、居間、書斎、私室、又は裏庭や表庭にも配置することができる。床面高さ、地下室、又は比較的高い位置に設置することができる。各コンピュータは、デスクトップコンピュータシステム、ラップトップ、ノートブック、携帯情報端末（ＰＤＡ）等のハンドヘルドコンピュータとすることができる。各コンピュータは、プラットホーム、モニタ、入出力装置を備えていてもよい。特に、各コンピュータは、ネットワークの動的条件に応じてデータパケットを動的ルーティングすることができる動的ルータ２５i（ｉ＝１，・・・，Ｎ）を含む。Ｎ台のコンピュータ２０1〜２０Nのそれぞれは、データを送受信するためのネットワーク装置を有することもできる。ネットワーク装置は適切なネットワークアダプタ、アンテナ、モデムインタフェース等を含むことができる。
【００１１】
システム１０は、１つの種類のネットワーク技術又は混合媒体による複数の技術用に構成することができる。一般的には、Ｎ台のコンピュータ２０1〜２０Nのそれぞれは、少なくともワイヤレスフィデリティ（Ｗｉ−Ｆｉ）接続、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇのような米国電気電子技術者協会（ＩＥＥＥ）８０２．１１通信、家庭用電話回線網連合（ＨＰＮＡ）通信、超広帯域（ＵＷＢ）通信、マルチメディアネットワークプロトコル通信、無線通信、電力線通信（例えば、ホームプラグ、Ｘ−１０）、イーサーネット通信、多目的ホームネットワーク（ＶＨＮ）通信、ブルートゥース通信、ホーム無線周波数（ＲＦ）通信、ＩＥＥＥ１３９４通信に準拠した伝送インタフェースを有することができる。
【００１２】
接続をＮ台のコンピュータ２０1〜２０Nに分配するために、ネットワークハブ３０は中央接続点を有する。一般的には、ネットワークハブ３０はイーサーネットハブである。他のコンピュータへの接続のために、Ｎ台のコンピュータ２０1〜２０Nのそれぞれはイーサーネットアダプタカード及びケーブルを有することができる。ケーブルは同軸ケーブル（１０Ｂａｓｅ２用）又はツイストペアケーブル（１０ＢａｓｅＴ又は１００ＢａｓｅＴ用）とすることができる。
【００１３】
ケーブル／ＤＳＬモデム４０は、インターネット５０のような公衆通信回線への高速アクセスを提供する。家庭又は小規模オフィス内の様々な場所に配置された複数のコンピュータへの接続のために、ケーブル／ＤＳＬモデム４０はケーブルルータとのインタフェースを有することもできる。ＨＰＮＡネットワーク内又はダイヤルアップ接続時のように電話線を用いてデータを伝送するために、コンピュータ２０1〜２０Nのそれぞれは電話機ジャックを有することもできる。さらに、Ｗｉ−Ｆｉ、８０２．１１ｘ（ここで、ｘ＝ａ，ｂ，・・・，ｇ）、ブルートゥース、赤外線、無線周波数（ＲＦ）等のような無線通信用のアダプタを有することもできる。
【００１４】
共用装置６０は、Ｎ台のコンピュータ２０1〜２０Nのいずれかが共有するあらゆる装置である。共用装置の具体例としては、プリンタ、大容量記憶サブシステム（例えば、テープライブラリ）、又はエンターテインメントシステム（例えば、オーディオ、ビデオサブシステム）とすることができる。
【００１５】
図１Ｂは、本発明の一実施形態を実行することができるコンピュータ２０の構成を示すブロック図である。コンピュータ２０は、ホストプロセッサ１１０と、ホストバス１２０と、メモリ制御ハブ（ＭＣＨ）１３０と、システムメモリ１４０と、入出力制御ハブ（ＩＣＨ）１５０と、周辺バス１５５と、大容量記憶装置１７０と、入出力装置１８０1〜１８０Kと、ネットワークカード１８２とを備える。コンピュータ２０は、これらの構成要素よりも多数又は少数の構成要素を備えていてもよい。
【００１６】
ホストプロセッサ１１０は、内蔵プロセッサ、モバイルプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ、スーパースケーラコンピュータ、ベクトルプロセッサ、単一命令多重データ（ＳＩＭＤ）コンピュータ、複雑命令セットコンピュータ（ＣＩＳＣ）、縮小命令セットコンピュータ（ＲＩＳＣ）、超長命令語（ＶＬＩＷ）又はハイブリッドアーキテクチャ等の、あらゆる種類のアーキテクチャの中央演算処理装置である。
【００１７】
プロセッサ１１０が例えばＭＣＨのような他のプロセッサ又は装置と通信できるようにするために、ホストバス１２０はインタフェース信号を提供する。ホストバス１２０はユニプロセッサ又はマルチプロセッサ環境設定を支援することもできる。ホストバス１２０は並列、順次、パイプライン、非同期、同期、又はそのあらゆる組合せとすることができる。
【００１８】
ＭＣＨ１３０は、システムメモリ１４０及びＩＣＨ１５０のようなメモリ及び入出力装置の制御及び環境設定を提供する。ＭＣＨ１３０は、孤立実行モード、ホスト−周辺間バスインタフェース、メモリ管理のような複数の機能を統合するチップセットに内蔵することもできる。ＭＣＨ１３０はインタフェースで周辺バス１５５に接続されている。明確にするために、全てのバスが示されているわけではない。システム１００は、ペリフェラルコンポーネントインターコネクト（ＰＣＩ）、アクセラレイティッドグラフィックスポート（ＡＧＰ）、インダストリスタンダードアーキテクチャ（ＩＳＡ）バス、ユニバーサルシリアルバス（ＵＳＢ）等の周辺バスを含むこともできる。
【００１９】
システムメモリ１４０はシステムコード及びデータを記憶する。システムメモリ１４０は一般的には動的ランダムアクセスメモリ（ＤＲＡＭ）又はスタティックランダムアクセスメモリ（ＳＲＡＭ）とともに実装される。システムメモリは、本発明の一実施形態を実装するプログラムコード又はコードセグメントを含むことができる。システムメモリは動的ルータモジュール１４５を含む。動的ルータモジュール１４５の要素のいずれも、ハードウェア、ソフトウェア、ファームウェア、マイクロコード、又はそのあらゆる組合せにより実装することができる。システムメモリ１４０は、オペレーティングシステムのような、図示しない他のプログラム又はデータを含むこともできる。動的ルータモジュール１４５は動的ルーティング機能の全て又は一部を実装することができる。動的動的ルータモジュール１４５は動的ルーティング機能をシミュレーションすることもできる。
【００２０】
ＩＣＨ１５０は、Ｉ／Ｏ機能を支援するように設計された多数の機能を有する。Ｉ／Ｏ機能を果たすために、ＩＣＨ１５０はチップセットに統合することもできるし、ＭＣＨ１３０から分離することもできる。インタフェースにより周辺バス１５５、プロセッサインタフェース、割込みコントローラ、ダイレクトメモリアクセス（ＤＭＡ）コントローラ、パワーマネージメントロジック、タイマ、システム管理バス（ＳＭバス）、ユニバーサルシリアルバス（ＵＳＢ）インタフェース、ローピンカウント（ＬＰＣ）インタフェース等に接続するために、ＩＣＨ１５０は、ＰＣＩバスのような多数のインタフェース及びＩ／Ｏ機能を含むことができる。
【００２１】
大容量記憶装置１７０は、コード、プログラム、ファイル、データ、アプリケーション及びオペレーションシステムのようなアーカイブ情報を記憶する。大容量記憶装置１７０は、コンパクトディスク（ＣＤ）ＲＯＭ１７２と、デジタルビデオ／多用途ディスク（ＤＶＤ）１７３と、フロッピー（登録商標）ディスク１７４と、ハードドライブ１７６と、他のあらゆる磁気又は光記憶装置を含むことができる。大容量記憶装置１７０は、マシンアクセス可能な媒体を読み込むためのメカニズムを提供する。以下に説明するようなタスクを実行するために、マシンアクセス可能な媒体はコンピュータ読出可能なプログラムコードを含むことができる。
【００２２】
Ｉ／Ｏ機能を果たすために、Ｉ／Ｏ機器１８０1〜１８０KはあらゆるＩ／Ｏ機器を含むことができる。Ｉ／Ｏ機器１８０1〜１８０Kの具体例としては、入力装置（例えば、キーボード、マウス、トラックボール、ポインティングデバイス）用のコントローラ、メディアカード（例えば、オーディオ、ビデオ、グラフィックス）が含まれる。ネットワークカード１８２は、米国電気電子技術者協会（ＩＥＥＥ）８０２．３、ＩＥＥＥ−１３９４、ＩＥＥＥ−１１ｘ、ブルートゥース、他のあらゆる公衆又は専用のネットワーク規格のようなあらゆる通信規格との通信インタフェースを提供する。
【００２３】
本発明の一実施形態の要素は、ハードウェア、ファームウェア、ソフトウェア又はそのあらゆる組合せにより実装することができる。ハードウェアという用語は一般的には電子、電磁、光、電気光学、機械、電気機械部品等のような物理構造を有する要素を指す。ソフトウェアという用語は一般的には、ハードウェア構造（例えば、フラッシュメモリ、ＲＯＭ、ＥＰＲＯＭ）内に実装又は実現される論理構造、方法、手順、プログラム、ルーチン、プロセス、アルゴリズム、公式、関数、式等を指す。ファームウェアの例としては、マイクロコード、読込み可能制御記憶装置、マイクロプログラム化構造を含むことができる。ソフトウェア又はファームウェア内で実装された場合には、本発明の実施形態の要素は基本的には必要なタスクを実行するためコードセグメントである。ソフトウェア／ファームウェアは、本発明の一実施形態に記載されたタスクを行うための実コード、又はそれらのタスクをエミュレーション又はシミュレーションするコードを含む。プログラム又はコードセグメントは、プロセッサ又はマシンアクセス可能な媒体内に記憶することもできるし、搬送波内に実現されるコンピュータデータ信号又は搬送波により変調される信号により伝送媒体を介して伝送することもできる。「プロセッサ読出可能な又はアクセス可能な媒体」又は「マシン読出可能な又はアクセス可能な媒体」は、情報を記憶、伝送又は転送できるあらゆる媒体を含むことができる。プロセッサ読出可能な又はマシンアクセス可能な媒体の具体例としては、電子回路、半導体メモリ装置、読出し専用メモリ（ＲＯＭ）、フラッシュメモリ、消去可能ＲＯＭ（ＥＰＲＯＭ）、フロッピーディスク、コンパクトディスク（ＣＤ）ＲＯＭ、光ディスク、ハードディスク、光ファイバ媒体、無線周波数（ＲＦ）リンク等が含まれる。コンピュータデータ信号は、電子ネットワークチャンネル、光ファイバ、電波、電磁、ＲＦリンク等のような伝送媒体を通じで伝播することができるあらゆる信号を含むことができる。コードセグメントは、インターネット、イントラネット等のようなコンピュータネットワークを介してダウンロードすることができる。マシンアクセス可能な媒体は製品の形で実現することができる。マシンアクセス可能な媒体は、以下に説明するようなタスクを、マシンがアクセスした場合には、マシンに実行させるデータを含むことができる。マシンアクセス可能な媒体は内蔵されたプログラムコードを含むこともできる。プログラムコードは、以下に説明するタスクを実行するためのマシン読出可能なコードを含むことができる。「データ」という用語はここでは、マシン読出可能にするために符号化されるあらゆる種類の情報を指す。したがって、プログラム、コード、データ、ファイル等を含むことができる。
【００２４】
本発明の実施形態の全て又は一部は、ハードウェア、ソフトウェア又はファームウェア、又はそのあらゆる組合せによる実装することができる。ハードウェア、ソフトウェア又はファームウェア要素は、相互に接続されたいくつかのモジュールを有することができる。ハードウェアモジュールは機械、電気、光、電磁又は何らかの物理接続により別のモジュールに接続されている。ソフトウェアモジュールは関数、手順、方法、サブプログラム又はサブルーチンコール、ジャンプ、リンク、パラメータ、変数及び引数パッシング、関数リターン等により別のモジュールに接続されている。変数、パラメータ、引数、ポインタ等を受信するために、及び／又は結果、更新された変数、ポインタ等を生成又は送信するために、ソフトウェアモジュールは別のモジュールに接続されている。ハードウェア、ソフトウェア又はファームウェアモジュールは別のハードウェア、ソフトウェア又はファームウェアモジュールのいずれにも接続することができる。プラットホーム上で動作しているオペレーティングシステムとの対話のために、モジュールをソフトウェアドライバ又はインタフェースとすることもできる。ハードウェア装置の設定、セットアップ、初期化、ハードウェア装置のデータの送受信のために、モジュールをハードウェアドライバとすることもできる。装置は、ハードウェア、ソフトウェア及びファームウェアモジュールのあらゆる組合せを含むことができる。
【００２５】
本発明の一実施形態は、通常はフローチャート、流れ図、構成図又はブロック図として描かれるプロセスとして説明することができる。フローチャートはタスクを１つの順次プロセスとして説明することもできるが、タスクの多くは並列又は同時に実行することができる。それに加えて、タスクの順序を再配列することもできる。１つのプロセスが終了するのは、そのタスクが完了した場合である。１つのプロセスは、１つの方法、プログラム、手順、製造又は生産方法等に対応することもできる。
【００２６】
図２は、本発明の一実施形態による通信ネットワーク２００を示すブロック図である。例示の目的のために、ネットワーク２００は４つのノード、すなわち、ノードＡ２０１1、ノードＢ２０１2、ノードＣ２０１3及びノードＤ２０１4を有するものとして示されている。当業者には周知のように、ノードの数は増減することもできる。ノードは、コンピュータ（例えば、図１に示されたコンピュータ２０）、又は独自の処理要素を有するインテリジェントルータとすることができる。以下では、上記のノードのいずれか１つを表すために、指数ｉが使用される。
【００２７】
ノード２０１iのそれぞれは、上述したような通信技術を用いて、いずれかの他のノードと通信する。１つのノードは１つ以上の種類の通信技術を採用することができる。それぞれの技術は、異なるデータレート、電源条件、サービス品質（ＱｏＳ）等を有することができる。ノードはパケット又はデータを適切な通信チャンネル（例えば、空中、ケーブル、ワイヤ）を介して伝送する。図２に示す具体例においては、ノードＡ２０１1はデータパケット２２０を宛先ノードＤ２０１4に送信する。データパケット２２０は、データレート、電源条件、スループット、呼出し時間要求、又はＱｏＳレベルのような伝送要求を有することができる。
【００２８】
ノード２０１iのそれぞれは、データパケット２２０の動的ルーティングを容易にするために構築されたネットワークテーブル２１５iを維持する。ネットワークの現状を反映するために、ネットワークテーブル２１５iは恒常的又は定期的に更新される。現状としては、データレート、電源レベル、ＱｏＳレベル、ノイズ特性、トラフィック状態（例えば、輻輳）、ノード可用性等のような動的又は可変状態を挙げることができる。ノード1においては、ネットワークテーブル２１５iは、ネットワーク内のノードiから他のノードへの伝送パスを含む。これらの伝送パスを動的に維持することにより、ノードiは、パケットを宛先ノードに送るための最適パスを決定することができる。特に、輻輳状態又は不良リンク（例えば、ノード不可用性）が検出又は判断された場合には、ノードiは、データパケット２２０の伝送要求を満たす伝送パス内に代替経路を選択することができる。
【００２９】
ネットワークテーブル２１５iを構築するために、ネットワーク内の全てのノードは、ノード情報を提供するための情報を共有することにより共働する。全てのノードがノード情報の共有に関与する必要があるわけではないが、そのプロセスに関与するノードの数が多ければ多いほど、ネットワークテーブル２１５iはより完全なものになり、その結果、最適又は代替経路の選択もより優れたものになる。
【００３０】
ノード情報を提供するために、ノード２１０iは、識別パケット２３０iをネットワーク内の他のノードに同報する。それぞれの識別パケットは、ノード２１０iの情報、ノード２１０iが受信する全ての識別パケット、ノード２１０iが受信するデータパケットを含む。全てのノードがその識別パケットを送信するので、他のノードからも識別パケットを受信する。他のノードから受信したＩＤパケットを使用することにより、それぞれのノード２１０iはそのネットワークテーブル２１５iを構築する。ＩＤパケットから、ノード２１０iは１つのノードから別のノードへのリンクをそのリンクパラメータとともに形成する。リンクパラメータはデータレート、信号強度等を含む。これを行うための１つの方法は、ＩＤパケットによる報告されたような全ての接続を網羅的に列挙し、冗長なリンクを削除することである。ホーム又はスモールオフィス環境においては、ネットワーク内のノードは一般的には少数である。したがって、それぞれのノードにおけるネットワークテーブルの管理は、コンピュータを使用することにより、実施可能である。それにより、通信接続を有する他の全てのノードにノード２１０iを接続する全ての伝送パスのリストが得られる。
【００３１】
図３は、本発明の一実施形態によるネットワークテーブル２１５を示す図である。図３のネットワークテーブル２１５は、図２に示すネットワークの場合の説明である。
【００３２】
ネットワークテーブル２１５はノードＡにより維持及び更新される。ネットワークテーブル２１５は、ノードＢへのパスグループ３１０と、ノードＣへのパスグループ３２０と、ノードＤへのパスグループ３３０とを含む。それぞれのパスグループは、同じ宛先ノードに達することができる１つ以上の伝送パスを含む。それぞれの伝送パスはノード識別子及び関連リンクパラメータ（例えば、データレート）を含む。リンクパラメータから、それぞれのノードは、パケット要求を満たす最適パス又は代替経路を選択することができる。図３においては、それぞれの伝送パスはノード識別子及び括弧入りのデータレートとともに示されている。他のリンクパラメータを含めることができるということも考えられる。
【００３３】
パスグループ３１０は、ノードＡをノードＢに接続する３つの伝送パス３１２、３１４及び３１６を含む。伝送パス３１２は、データレート５４Ｍｂｐｓで直接Ｂにのびている。伝送パス３１４は、データレート１２ＭｂｐｓでＣにのび、次にデータレート５４ＭｂｐｓでＣからＢにのびている。伝送パス３１６は、データレート３６ＭｂｐｓでＤにのび、次にデータレート１００ＭｂｐｓでＣにのび、次にデータレート５４ＭｂｐｓでＢにのびている。同様に、パスグループ３２０は、ノードＡをノードＣに接続する３つの伝送パス３２２、３２４及び３２６を含む。伝送パス３２２は、データレート５４ＭｂｐｓでＢにのび、次にデータレート５４ＭｂｐｓでＣにのびている。伝送パス３２４はデータレート１２Ｍｂｐｓで直接Ｃにのびている。伝送パス３２６はデータレート３６ＭｂｐｓでＤにのび、次にデータレート１００ＭｂｐｓでＣにのびている。パスグループ３３０は、ノードＡをノードＤに接続する伝送パス３３２、３３４及び３３６を含む。伝送パス３３２はデータレート５４ＭｂｐｓでＢにのび、次にデータレート５４ＭｂｐｓでＣにのび、次にデータレート１００ＭｂｐｓでＤにのびている。伝送パス３３４はデータレート１２ＭｂｐｓでＣにのび、次にデータレート１００ＭｂｐｓでＤにのびている。伝送パス３３６はデータレート３６Ｍｂｐｓで直接Ｄにのびている。
【００３４】
それぞれのノードｉは、図３に示すようなノードＡにより維持されるネットワークテーブル２１５に類似のそのネットワークテーブル２１５iを維持する。大部分の最近の期間を反映するために、ネットワークテーブル２１５iは定期的又は連続的に更新される。例えば、ノードｉにより送信されるＩＤパケットは、ノードｉが過去Ｔ秒又はミリ秒間に他のノードから受信したＩＤパケットに関する情報を含むことができる。ノードｉにより送信されるＩＤパケットは、Ｋ秒又はミリ秒毎に送信することができる。
【００３５】
ネットワークテーブル２１５iに挙げられた伝送パスに基づいて、ノードｉは、データパケットを宛先ノードに送信するための最適パスを決定することができる。それぞれのノードｉは独立して動作することができる。ノード間に完全な相互接続がある場合は、ＩＤパケットが全てのノードに送られるので、ノードにより維持されるネットワークテーブルは一貫性を有する。したがって、それぞれのノードがどのようにしてパケットを独立して伝送するのかを決定するのではあるが、通常の動作においては、単一のノードにより行われたかのように、全ての決定が一貫性を有する。例えば、ノードＡがノードＤにパケットを送ることを希望しているとする。そのネットワークテーブルに基づいて、ノードＡは伝送パスＡ→Ｃ→Ｂ→Ｄが最適パスであると決定する。次に、ノードＡはデータパケットをノードＣに送る。パケットをノードＤに送る命令とともにパケットを受信すると、ノードＤへの最適パスを発見するために、ノードＣはそのネットワークテーブルを調べる。そのネットワークテーブルは、ノードＡにより維持されるネットワークテーブルとの一貫性を有するので、ノードＣは伝送パスＣ→Ｂ→Ｄが最適パスであることも発見する。ノードＣは次にパケットをノードＢに送る。パケットを受信すると、ノードＢは自らのネットワークテーブルを調べ、伝送パスＢ→Ｄが最適パスであることを発見し、パケットをＤに送る。どのようにしてパケットを送るのかをそれぞれのノードに決めさせることの効果は、ノードが動的状態又は予想外の事象に対応する能力を有することにある。上述の具体例においては、ノードＣがノードＡからパケットを受信した時点においては、ノードＢに輻輳が存在することがある。この輻輳状態は全てのノードに報告される。ノードＣはそこでそのネットワークテーブルを更新し、前のネットワークテーブルの場合のようにノードＢを経由するよりはノードＤにパケットを直接送る方が効果的であることを発見する。
【００３６】
ノード間に部分的相互接続が存在する場合は、例えば、全てのノードが全てのＩＤパケットを受信するわけではない場合は、ノード間のネットワークテーブルが一貫性を有していないことがある。この場合は、それぞれのノードの方が他のノードに対するその接続を別のノードよりも適格に把握しているので、パケットをルーティングするための各ノードにおける独立した決定がまだ有効である。それに加えて、それぞれのノードにおける適格な対応を可能にするために、ネットワークの動的な状態が連続的に監視され、更新される。部分的相互接続状況においては、パケットが２つのノード間でやりとりされる可能性があるという潜在的な問題が発生することがある。例えば、ノードＡは伝送パスＡ→Ｃ→Ｂ→Ｄが最適であると決定することができ、したがって、パケットをノードＣに送る。ノードＣはそのネットワークテーブルにより伝送パスＣ→Ａ→Ｄが最適であると決定することができ、したがって、パケットをＡに返送する。したがって、ループが破壊されるようにＡ又はＣのネットワークテーブルが変更されるまでは、パケットはノードＡとＣの間で永久にやりとりされる。この状況を防止する方法は多数存在する。１つの簡単な技術は、パケットがその経路上で通過したノードのノード識別子を伝送し、それらのノードを次の送信先ノードとしては使用しないという規則を適用することである。この規則を適用することにより、サイクル又はループに遭遇することは絶対になくなる。もう１つの技術は、輻輳又は不良リンクのような変化が動的状態に存在しない限りは、中間ノードにおける独立した決定を許容しないことである。すなわち、送信元ノードで明らかなように、ノードがその元の伝送パスによりパケットを送るだけである。
【００３７】
図３に示す具体例に戻って、ノードＡがデータパケットをノードＣに伝送する必要がある場合、ノードＡは、そのスループット及び呼出し時間要求に応じて、適当なデータレート及び適当な数の中間ノードを有する最適パスを選択する。データスループット要求がノードＣには４０Ｍｂｐｓであるとする。ノードＡはそのネットワークテーブルを調べ、伝送パス３２２が要求を満たすことができることを発見する。Ａ〜Ｄの間の複合データレート（３６Ｍｂｐｓ）及びＤ〜Ｃの間の複合データレート転送速度（１００Ｍｂｐｓ）が全４０Ｍｂｐｓ要求を満たすことができるので、伝送パス３２６も要求を満たすことができる。最適パスの探索を精緻化するために、追加情報又はリンクパラメータを取り入れることができる。例えば、最適パスについて決定するために、電源条件、輻輳確率、トラフィック状態等を使用することもできる。経路３２２が最適であると発見されたとすると、ノードＡはパケットをノードＢに送る。パケットがノードＢに到達したときに、ノードＢとノードＣとの間に不良リンクが存在することをノードＢが突然発見したとすると、ノードＢは自らのネットワークテーブルを調べ、代替ルートを発見する。ノードＢは、パケットをノードＣに送るノードＤへのパケットの再ルーティングを行うことができる。
【００３８】
図４は、本発明の一実施形態によるＩＤパケット２３９を示す図である。ＩＤパケット２３０は、識別子４１０と、受信ＩＤパケット４２０と、受信データパケット４４０とを含む。
【００３９】
識別子４１０はトラッキングの目的のために識別を行う。識別子４１０はノード識別子４１２及びＩＤパケット識別子４１４を含む。ノード識別子４１２は、送信ノードの、すなわち、ＩＤパケット２３０を送信中のノードの名前又はノード宛先を特定する。ＩＤパケット識別子４１４はその番号のようなＩＤパケットを特定する。通常は、ＩＤパケット識別子４１４は固有である。ＩＤパケット識別子４１４は、伝送時間を示すためのタイムスタンプを含むこともできる。この情報は受信側ノードがネットワークテーブルを独立して構築するのに役立つ。
【００４０】
受信ＩＤパケット４２０は、送信ノードが過去Ｔ秒（又は他の時間単位、例えば、ミリ秒）間に受信したＩＤパケットをリストアップする。一般的には、Ｔの値は、全ネットワーク特性に応じて事前に、又はネットワークの動的状態に基づいて動的に決定される。例えば、ネットワークトラフィックが次第に混雑しつつあるという兆候がある場合は、急速に変化する環境に対応するために、時間Ｔを増減することもできる。受信ＩＤパケット４２０は、ＩＤパケットノード識別子４３０1〜４３０N及び対応ＩＤパケットリンクパラメータ４３２1〜４３２Nを含む。ＩＤパケットノード識別子４３０1〜４３０Nは、ＩＤパケットを送信するノードの識別子である。ＩＤパケットリンクパラメータ４３２1〜４３２Nは、送信ノードと関連付けられたリンクパラメータを指す。これらのリンクパラメータは、データレート、信号強度、ノードステータス（例えば、輻輳、混雑）等のような、対応ノード間とのリンクに関する情報を含む。
【００４１】
受信ＩＤパケット４３０は、送信ノードが過去Ｔ秒（又は他の時間単位、例えば、ミリ秒）間に受信したＩＤパケットをリストアップする。上記のように、一般的には、Ｔの値は、全ネットワーク特性に応じて事前に、又はネットワークの動的状態に基づいて動的に決定される。受信ＩＤパケット４３０は、ＩＤパケットノード識別子４５０1〜４５０N及び対応ＩＤパケットリンクパラメータ４５２1〜４５２Nを含む。ＩＤパケットノード識別子４５０1〜４５０Nは、ＩＤパケットを送信するノードの識別子である。ＩＤパケットリンクパラメータ４５２1〜４５２Nは、ＩＤパケットのように送信ノードと関連付けられたリンクパラメータを指す。
【００４２】
図５は、本発明の一実施形態によるパケットを動的ルーティングするためのプロセス５００を例示したフローチャートである。
【００４３】
開始において、プロセス５００は、宛先ノードに送信されるデータパケット用の伝送パスを含むネットワークテーブルを構築する（ステップ５１０）。データパケットは、データレート、スループット又は呼出し要求のような伝送要求を有する。次に、プロセス５００は、伝送要求に基づいて、伝送パスから最適パスを選択する（ステップ５２０）。それから、プロセス５００は最適パスを用いて宛先ノードへのデータパケットのルーティング又は再ルーティングを行い、その後に終了させられる。
【００４４】
図６は、本発明の一実施形態によるネットワークを構築するためのプロセス５１０を例示したフローチャートである。
【００４５】
始まりにおいては、プロセス５１０は、送信ノードによって異なるデータレートで同報されたＩＤパケットを受信する（ステップ６１０）。ＩＤパケットは、送信ノードのノード情報を含む。各送信ノードのノード情報は、ノード識別子、受信ＩＤパケット及び受信データパケットを含む。次に、プロセス５１０は受信ＩＤパケットから伝送パスを構成する（ステップ６２０）。このプロセスは、宛先ノードに接続している伝送パスにおける中間ノードへのリンク強度を有するリンクを作ることを含むこともできる。プロセス５１０はその後に終了させられる。
【００４６】
図７は、本発明の一実施形態による最適パスを選択するためのプロセス５２０を例示したフローチャートである。
【００４７】
始まりにおいては、プロセス５２０は、輻輳又は不良リンクがあるかどうかを判定する（ステップ７１０）。もし該当しない場合は、プロセス５２０は、伝送要求を満たす宛先ノードへの伝送パスから最適パス選択し（ステップ７２０）、その後に終了させられる。もし該当する場合は、プロセス５２０は、伝送要求を満たす代替経路を輻輳又は不良リンクノードの周辺の伝送パスから選択する（ステップ７３０）。この代替経路は中間ノードを通過する。プロセス５２０はその後に終了させられる。
【００４８】
図８は、本発明の一実施形態による分離エラーチャンネルを備えたシステム８００の構成を示すブロック図である。システム８００は、送信機器８１０と、受信機器８２０と、フォワードデータチャンネル８３０と、リバースデータチャンネル８３５と、フォワードエラーチャンネル８４０と、リバースエラーチャンネル８４５とを含む。
【００４９】
送信機器８１０は上記のようなあらゆるノードである。送信機器８１０は、ネットワーク内のコンピュータ、ルータ、ハブ、ゲートウェイ、又はあらゆるノードとすることができる。受信機器８２０も上記のようなあらゆるノードである。送信機器８１０と受信機器８２０の双方は、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１通信、家庭用電話回線網連合（ＨＰＮＡ）通信、超広帯域（ＵＷＢ）通信、マルチメディアネットワークプロトコル通信、無線通信、電力線通信、イーサーネット通信、多目的ホームネットワーク（ＶＨＮ）通信、ブルートゥース通信、ホーム無線周波数（ＲＦ）通信、ＩＥＥＥ１３９４通信の少なくとも１つに準拠した通信インタフェースを有することができる。
【００５０】
フォワードデータチャンネル８３０は、送信機器８１０が送ったデータをデータ伝送プロトコルに基づいたデータ伝送速度で受信機器に搬送するための媒体を提供する。リバースデータチャンネル８３５は、受信機器８２０がデータ受信の表示として確認応答を伝送するための媒体を提供する。
【００５１】
フォワードエラーチャンネル８４０は、送信機器８１０が送ったエラー情報をエラー伝送プロトコルに基づいたエラーデータ伝送速度で受信機器８２０に搬送するための媒体を提供する。エラーチャンネル８４０はデータチャンネル８３０から分離されている。エラー伝送速度及びエラー伝送プロトコルは、データ伝送速度及びデータ伝送プロトコルから独立している。一般的には、フォワードデータチャンネルのエラー送信パワーはデータ送信パワーよりも小さい。エラー情報は、データ情報内のデータパケットと整合させるためにタグが付けられたエラーパケットを含むことができる。リバースエラーチャンネル８４５はオプションの受信エラー情報確認応答を提供する。エラー情報は、フォワードエラー制御（ＦＥＣ）のようなエラーチェック情報を含むことができる。
【００５２】
エラー情報をデータから分離することより、エラーチャンネル内のエラーパケットを迅速かつデータチャンネル８３０から独立して変えることができる。それに加えて、エラーチャンネル用の伝送プロトコルは、データチャンネル用の伝送プロトコルとは異なるものにすることができる。例えば、エラー伝送の場合、リバース又は確認応答はオプションとすることができる。
【００５３】
本発明を幾つかの実施形態により説明してきたが、本発明が説明した実施形態だけに限定されるものではなく、添付の特許請求の範囲の精神及び範囲の枠内における修正及び変更を伴ったものも実施可能であることは、当業者には理解されよう。したがって、この説明は限定ではなく、例示を目的としたものであると考えられたい。
【図１Ａ】
2010124510.tif 000003
【図１Ｂ】
2010124510.tif 000004
【図２】
2010124510.tif 000005
【図３】
2010124510.tif 000006
【図４】
2010124510.tif 000007
【図５】
2010124510.tif 000008
【図６】
2010124510.tif 000009
【図７】
2010124510.tif 000010
【図８】
2010124510.tif 000011
【手続補正書】
【提出日】平成22年3月25日(2010.3.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを、データ送信パワーを有するデータチャンネルを介してデータ伝送プロトコルに基づいたデータ伝送速度で受信機器に送信するステップと、
上記データに関するエラー情報を、上記データ送信パワーよりも小さいエラー送信パワーを有するエラーチャンネルを介して、上記データ伝送速度から独立し、上記データ伝送プロトコルから独立したエラー伝送プロトコルに基づいたエラー伝送速度で上記受信機器に送信するステップとを有する方法。
【請求項２】
上記エラー情報を送信するステップは、
上記データ内のデータパケットと整合させるためにタグが付けられた、上記エラー情報内のエラーパケットを送信するステップを含むことを特徴とする請求項１記載の方法。
【請求項３】
さらに、
上記受信機器からデータ確認応答チャンネルを介して上記データに対応するデータ確認応答を受信するステップを有する請求項１記載の方法。
【請求項４】
さらに、
上記受信機器からエラー確認応答チャンネルを介して上記エラー情報に対応するエラー確認応答を受信するステップを有する請求項１記載の方法。
【請求項５】
上記データ及びエラーチャンネルの１つは、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１通信、家庭用電話回線網連合（ＨＰＮＡ）通信、超広帯域（ＵＷＢ）通信、マルチメディアネットワークプロトコル通信、無線通信、電力線通信、イーサーネット通信、多目的ホームネットワーク（ＶＨＮ）通信、ブルートゥース通信、ホーム無線周波数（ＲＦ）通信、ＩＥＥＥ１３９４通信の少なくとも１つに準拠した通信インタフェース用に設定されていることを特徴とする請求項１記載の方法。
【請求項６】
データを、送信機器からデータ送信パワーを有するデータチャンネルを介してデータ伝送プロトコルに基づいたデータ伝送速度で受信するステップと、
上記データに関するエラー情報を、上記送信機器から上記データ送信パワーよりも小さいエラー送信パワーを有するエラーチャンネルを介して、上記データ伝送速度から独立し、上記データ伝送プロトコルから独立したエラー伝送プロトコルに基づいたエラー伝送速度で受信するステップとを有する方法。
【請求項７】
上記エラー情報を受信するステップは、
上記データ内のデータパケットと整合させるためにタグが付けられた、上記エラー情報内のエラーパケットを受信するステップを含むことを特徴とする請求項６記載の方法。
【請求項８】
さらに、
上記データに対応するデータ確認応答をデータ確認応答チャンネルを介して上記送信機器に送信するステップを有する請求項６記載の方法。
【請求項９】
さらに、
上記エラー情報に対応するエラー確認応答をエラー確認応答チャンネルを介して上記送信機器に送信するステップを有する請求項６記載の方法。
【請求項１０】
上記データ及びエラーチャンネルの１つは、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１通信、家庭用電話回線網連合（ＨＰＮＡ）通信、超広帯域（ＵＷＢ）通信、マルチメディアネットワークプロトコル通信、無線通信、電力線通信、イーサーネット通信、多目的ホームネットワーク（ＶＨＮ）通信、ブルートゥース通信、ホーム無線周波数（ＲＦ）通信、ＩＥＥＥ１３９４通信の少なくとも１つに準拠した通信インタフェース用に設定されていることを特徴とする請求項６記載の方法。
【請求項１１】
マシンによってアクセスしたときに、該マシンに、所定の動作を実行させるデータを含むマシンアクセス可能な媒体からなり、
上記所定の動作は、
データを、データ送信パワーを有するデータチャンネルを介してデータ伝送プロトコルに基づいたデータ伝送速度で受信機器に送信するステップと、
上記データに関するエラー情報を、上記データ送信パワーよりも小さいエラー送信パワーを有するエラーチャンネルを介して、上記データ伝送速度から独立し、上記データ伝送プロトコルから独立したエラー伝送プロトコルに基づいたエラー伝送速度で上記受信機器に送信するステップとを有することを特徴とする製品。
【請求項１２】
マシンによってアクセスしたときに、該マシンに、所定の動作を実行させるデータを含むマシンアクセス可能な媒体からなり、
上記所定の動作は、
データを、送信機器からデータ送信パワーを有するデータチャンネルを介してデータ伝送プロトコルに基づいたデータ伝送速度で受信するステップと、
上記データに関するエラー情報を、上記送信機器から上記データ送信パワーよりも小さいエラー送信パワーを有するエラーチャンネルを介して、上記データ伝送速度から独立し、上記データ伝送プロトコルから独立したエラー伝送プロトコルに基づいたエラー伝送速度で受信するステップとを有することを特徴とする製品。
【請求項１３】
送信機器から送信されたデータを、データ伝送プロトコルに基づいたデータ伝送速度で受信機器に搬送する、データ送信パワーを有するデータチャンネルと、
上記データチャンネルから分離され、上記データを関連付けられたエラー情報を、上記データ送信パワーよりも小さいエラー送信パワーを有し、上記データ伝送速度から独立したエラー伝送プロトコルに基づいたエラー伝送速度で搬送するエラーチャンネルとを備えるシステム。