(57)【要約】      （修正有）【課題】２つ以上のチャンネル上で均等にデータを分割する方法および装置を提供する。【解決手段】送信ノードは主要チャンネル５０および拡張チャンネル５２の２つのチャンネルを同時に使用して１つの受信ノードにデータを送信する。主要チャンネルおよび拡張チャンネルのそれぞれは異なるネットワーク上にあり、各ネットワークはネットワークコーディネータノード（ＮＣ）を有する。送信ノードは送信時間をスケジュール設定するようＮＣに要求する。その要求に応答して、送信ノードは第１および第２ネットワーク上のどのタイムスロットにデータの第１部分および第２部分を送信するべきかを示す第１送信スロット割当と第２送信スロット割当を受信する。送信ノードは送信するデータを２つの部分に分割し、スケジュールに従って両方のネットワークを通して各部分の送信を行う。【選択図】図４Ｂ
2014239521.tif 000002
【特許請求の範囲】
【請求項１】
ＭｏＣＡ１．０工業規格により規定された異なる周波数チャンネルにて動作する異なるネットワーク間のチャンネルボンディングを使用してデータを送信するクライアントノードに実装される方法であって、
ａ）前記異なるネットワークのうちの第１ネットワークおよび第２ネットワークの両方のメンバである前記クライアントノードからデータ送信要求を送信するステップと、
ｂ）前記第１ネットワーク上の第１送信スロット割当と前記第２ネットワーク上の第２送信スロット割当とを前記クライアントノードにおいて受信するステップと、
ｃ）送信されるデータを、第１部分および第２部分に分割するステップと、
ｄ）前記割り当てられた第１送信スロット中に前記第１部分を前記クライアントノードから送信し、前記割り当てられた第２送信スロット中に前記第２部分を前記クライアントノードから送信するステップと、
を含み、
前記第１ネットワークは、相互に通信可能な第１組のノードを含み、
前記第２ネットワークは、相互に通信可能な第２組のノードを含み、
前記第１組のノードおよび前記第２組のノードの両方に共通しないノードが少なくとも１つ存在する、方法。
【請求項２】
前記割り当てられた第１送信スロットおよび前記割り当てられた第２送信スロットは、ほぼ同時期に開始し、ほぼ同時期に終了する、請求項１に記載の方法。
【請求項３】
前記データ送信要求は、前記第１ネットワーク上および前記第２ネットワーク上の送信スロットの割り当てを担当するネットワークコーディネータに送信される、請求項１に記載の方法。
【請求項４】
前記ネットワークコーディネータは、割り当てられた送信スロットの間でどのようにデータを分けるかを決定することをさらに担当する、請求項３に記載の方法。
【請求項５】
前記分割するステップは、前記第１ネットワークと前記第２ネットワークとの間でほぼ均等に前記データを分けることを含む、請求項１に記載の方法。
【請求項６】
ａ）前記送信されるデータは第１データ集合体および第２データ集合体を含み、
ｂ）前記分割するステップは、前記第２データ集合体を第１部分および第２部分へと分けることを含み、
ｃ）前記第１部分を送信するに要する時間量は、前記第１データ集合体を送信するに要する時間量と、インターフレームギャップにより占められる時間量と、前記第２部分を送信するに要する時間量との合計にほぼ等しい、
請求項１に記載の方法。
【請求項７】
前記分割するステップは、前記クライアントノードにより実行される、請求項１に記載の方法。
【請求項８】
前記第１送信スロット割当及び前記第２送信スロット割当は、前記第１ネットワーク及び前記第２ネットワークのコーディネータノードにより特定される、請求項１に記載の方法。
【請求項９】
前記第１送信スロット割当は、主要チャンネルを通して送信するための割当である、請求項１に記載の方法。
【請求項１０】
前記第１ネットワーク及び前記第２のネットワークのコーディネータノードは、前記主要チャンネル上の送信スロットに対して作られた要求を、拡張チャンネル上の追加的な送信スロットに対する要求として使用する、請求項９に記載の方法。
【請求項１１】
前記第１ネットワークは、同軸ケーブル・マルチメディア協会（ＭｏＣＡ）工業規格に準拠する、請求項１に記載の方法。
【請求項１２】
前記データ送信要求は、前記ＭｏＣＡ工業規格にしたがう予約要求要素である、請求項１に記載の方法。
【請求項１３】
前記第１送信スロットおよび前記第２送信スロットは、ほぼ同時期に開始し、ほぼ同時期に終了する、請求項１に記載の方法。
【請求項１４】
前記データ集合体は、集約されることになるパケットの優先度およびデスティネーションに基づいて形成される、請求項６に記載の方法。
【請求項１５】
ＭｏＣＡ１．０工業規格により規定された異なる周波数チャンネルにて動作する異なるネットワーク間のチャンネルボンディングを使用してデータを送信するクライアントノードに送信スロットを割り当てるネットワークコーディネータに実装される方法であって、
ａ）第１データ送信要求を前記クライアントノードから受信するステップと、
ｂ）少なくとも、第１ネットワーク上の１つの第１送信スロット割当と第２ネットワーク上の第２送信スロット割当とを、前記クライアントノードに送信するステップと、
を含み、
前記第１ネットワークは、相互に通信可能な第１組のノードを含み、
前記第２ネットワークは、相互に通信可能な第２組のノードを含み、
前記第１組のノードおよび前記第２組のノードの両方に共通しないノードが少なくとも１つ存在する、方法。
【請求項１６】
前記第１データ送信要求に関連するデータは、前記データの第１部分が前記第１送信スロットの間に送信され、前記データの第２部分が前記第２送信スロット中に送信されるように、前記割り当てられた第１送信スロットと前記割り当てられた第２送信スロットとの間で分割される、請求項１５に記載の方法。
【請求項１７】
ａ）前記第１部分および前記第２部分のデータは、前記クライアントノードにより送信されるために同一の時間量を必要とし、
ｂ）前記割り当てられた第１送信スロットおよび前記割り当てられた第２送信スロットは、ほぼ同時期に開始し、ほぼ同時期に終了する、
請求項１６に記載の方法。
【請求項１８】
ａ）少なくとも、第２データに関連する第２データ送信要求をクライアントノードから受信するステップをさらに含み、
ｂ）
ｉ）前記第２データ送信要求に関連する前記データは、前記第２送信スロット中に送信されるよう割り当てられ、
ii）前記クライアントノードが前記第１部分のデータを送信するのに要する時間量は、前記第２部分のデータを送信するに要する時間量と、インターフレームキャップの時間量と、第２データ送信要求に関連するデータを送信するに要する時間量との合計に等しい、
請求項１６に記載の方法。
【請求項１９】
ＭｏＣＡ１．０工業規格により規定された異なる周波数チャンネルにて動作する異なるネットワーク間のチャンネルボンディングを使用してデータを送信するクライアントノードであって、当該クライアントノードは、前記異なるネットワークのメンバであり、当該クライアントノードは、
ａ）メモリと、
ｂ）前記メモリに接続され、且つ前記メモリから命令を読み取って、
ｉ）データ送信要求を送信する機能と、
ii）少なくとも、前記異なるネットワークのうちの第１ネットワーク上の第１送信スロット割当と、前記異なるネットワークのうちの第２ネットワーク上の第２送信スロット割当とを受信する機能と、
iii）送信されるデータを少なくとも第１部分と第２部分とに分割する機能と
を実行する能力を有するプロセッサと、
ｃ）前記プロセッサに接続され、前記プロセッサから前記第１部分および前記第２部分を受信し、且つ前記割り当てられた第１送信スロット中に前記第１部分を送信し、前記割り当てられた第２送信スロット中に前記第２部分を送信する、送信器と、
を備えており、
前記第１ネットワークは、相互に通信可能な第１組のノードを含み、
前記第２ネットワークは、相互に通信可能な第２組のノードを含み、
前記第１組のノードおよび前記第２組のノードの両方に共通しないノードが少なくとも１つ存在する、クライアントノード。
【請求項２０】
前記プロセッサは、
ａ）少なくとも、前記異なるネットワークのうちの第３ネットワーク上の第３送信スロット割当を受信する機能と、
ｂ）前記送信されるデータを少なくとも第３部分へと分割する機能と
をさらに実行し、
前記送信器は前記第３部分を受信し、前記割り当てられた第３送信スロット中に前記第３部分を送信する、請求項１９に記載のクライアントノード。
【請求項２１】
前記送信器は前記第１部分および前記第２部分を前記プロセッサの制御下で送信する、請求項１９に記載のクライアントノード。
【請求項２２】
ＭｏＣＡ１．０工業規格により規定された異なる周波数チャンネルにて動作する異なるネットワーク間のチャンネルボンディングを使用してデータを送信するクライアントノードに送信スロットを割り当てるネットワークコーディネータであって、当該ネットワークコーディネータは、前記異なるネットワークの第１ネットワークおよび第２ネットワークのメンバであり、当該ネットワークコーディネータは、
ａ）メモリと、
ｂ）送受信器と、
ｃ）前記メモリと前記送受信器とに接続されたプロセッサであり、前記送受信器により受信された情報を受信し、前記送受信器へと提供された情報を送信し、前記メモリからの命令を読み取って、
ｉ）前記ネットワークのメンバであるクライアントノードから送信される、且つ前記クライアントノードに存在する、第１データに関連する第１データ送信要求であって、前記クライアントノードから送信される第１データの量を示す、第１データ送信要求を受信する機能と、
ii）前記第１データ送信要求に関連する前記第１データの量の第１部分を、前記第１ネットワーク上の第２送信スロットの間に送信されるよう、割り当てる機能と、
iii）前記第１データ送信要求に関連する前記第１データの量の第２部分を、前記第２ネットワーク上の第２送信スロット中に送信されるよう、割り当てる機能と、
iv）前記第１送信スロット割当および前記第２送信スロット割当を前記送受信器へと伝達する機能と、
v）前記送受信器に、前記第１ネットワーク上の前記第１送信スロット割当と、前記第２ネットワーク上の前記第２送信スロット割当とを送信させる機能と
を実行するプロセッサと
を備えており、
前記第１ネットワークは、相互に通信可能な第１組のノードを含み、
前記第２ネットワークは、相互に通信可能な第２組のノードを含み、
前記第１組のノードおよび前記第２組のノードの両方に共通しないノードが少なくとも１つ存在する、ネットワークコーディネータ。
【請求項２３】
前記第１部分および前記第２部分を割り当てる前記機能は、前記第１送信スロットおよび前記第２送信スロットを確実にほぼ同時期に開始させ、確実にほぼ同時期に終了させることをさらに含む、請求項２２に記載のネットワークコーディネータ。
【請求項２４】
前記プロセッサは、前記メモリから命令を読み取って、
ａ）前記クライアントノードから送信される、且つ前記クライアントノードに存在する、第２データに関連する第２データ送信要求であって、前記クライアントノードから送信される前記第２データの量を示す、第２データ送信要求を受信する機能と、
ｂ）前記第１データの第１部分とともに、前記第１送信スロット中に,
前記第１ネットワークを通して前記第２データが送信されるように割り当てる機能と
をさらに実行する、請求項２２に記載のネットワークコーディネータ。
【請求項２５】
ＭｏＣＡ１．０工業規格により規定された異なる周波数チャンネルにて動作する異なるネットワーク間のチャンネルボンディングを使用してデータを送信するクライアントノードに送信スロットを割り当てるネットワークコーディネータであって、当該ネットワークコーディネータは、前記異なるネットワークのうちの第１ネットワークおよび第２ネットワークのメンバであり、当該ネットワークコーディネータは、
ａ）メモリと、
ｂ）送受信器と、
ｃ）前記メモリと前記送受信器とに接続されたプロセッサであり、前記送受信器により受信された情報を受信し、前記送受信器へと提供される情報を送信し、前記メモリから命令を読み取って、
ｄ）前記ネットワークのメンバであるクライアントノードから送信される、且つ前記クライアントノードに存在する、第１データに関連する第１データ送信要求であって、前記第１ネットワークを通して前記クライアントノードから送信される第１データの量と、前記第２ネットワークを通して前記クライアントノードへと送信される第１データの量とを示す、第１データ送信要求を受信する機能と、
ｅ）前記第１ネットワークを通して送信される第１データの量を前記第１ネットワーク上の第１送信スロットに割り当てる機能と、
ｆ）前記第２ネットワークを通して送信される前記第１データの量を前記第２ネットワーク上の第２送信スロットへと割り当てる機能と、
ｇ）前記第１送信スロット割当および前記第２送信スロット割当を前記送受信器へと伝達する機能と、
ｉ）前記送受信器に、前記第１ネットワーク上の前記第１送信スロット割当を送信すること、および前記第２ネットワーク上の前記第２送信スロット割当を送信することを行わせる機能と
を実行する、プロセッサと、
を備えており、
前記第１ネットワークは、相互に通信可能な第１組のノードを含み、
前記第２ネットワークは、相互に通信可能な第２組のノードを含み、
前記第１組のノードおよび前記第２組のノードの両方に共通しないノードが少なくとも１つ存在する、ネットワークコーディネータ。
【請求項２６】
ＭｏＣＡ１．０工業規格により規定された異なる周波数チャンネルにて動作する異なるネットワーク間のチャンネルボンディングを使用してデータを送信するクライアントノードに含まれる記憶媒体であって、当該記憶媒体は命令を記憶し、該命令は、プロセッサにより実行されると、
ａ）予約要求を、前記異なるネットワークの第１ネットワーク及び第２ネットワークのネットワークコーディネータ（ＮＣ）へと送信することと、
ｂ）前記第１ネットワーク上の第１送信スロット割当と、前記第２ネットワーク上の第２送信スロット割当とを受信することと、
ｃ）前記割り当てられた第１送信スロットと、前記割り当てられた第２送信スロットとの間でデータを分割することと、
ｄ）前記割り当てられた第１送信スロットと前記割り当てられた第２送信スロットにおいて前記データを送信することと
によって、前記プロセッサにデジタルデータの送信を実行させ、
前記第１ネットワークは、相互に通信可能な第１組のノードを含み、
前記第２ネットワークは、相互に通信可能な第２組のノードを含み、
前記第１組のノードおよび前記第２組のノードの両方に共通しないノードが少なくとも１つ存在する、記憶媒体。
【請求項２７】
前記命令は、さらに、前記プロセッサに、データパケットから複数のデータ集合体を形成させ、分割される前記データは前記集合体を含む、請求項２６に記載の記憶媒体。
【請求項２８】
前記分割することは、ほぼ均等に前記データを分けることを含む、請求項２６に記載の記憶媒体。
【請求項２９】
前記データは第１データ集合体および第２データ集合体を含み、前記分割することは、前記第２データ集合体を第１部分および第２部分へと分けることを含み、前記第１部分を送信するに要する時間は、前記第２部分を送信するに要する時間と、インターフレームギャップに占められる時間と、前記第１データ集合体を送信するに要する時間との合計にほぼ等しい、請求項２６に記載の記憶媒体。
【請求項３０】
前記分割することは、前記クライアントノードにより実行される、請求項２６に記載の記憶媒体。
【請求項３１】
前記第１送信スロット割当及び前記第２送信スロット割当は、前記ＮＣにより特定される、請求項２６に記載の記憶媒体。
【請求項３２】
前記第１送信スロットは、主要チャンネルで提供される、請求項２６に記載の記憶媒体。
【請求項３３】
前記第１ネットワーク上の前記ＮＣは、前記主要チャンネル上のタイムスロットに対する前記要求を用いて、拡張チャンネルにおける要求を生成する、請求項３２に記載の記憶媒体。
【請求項３４】
前記第１ネットワークは、同軸ケーブル・マルチメディア協会の工業規格に準拠する、請求項２６に記載の記憶媒体。
【請求項３５】
前記要求は予約要求である、請求項３４に記載の記憶媒体。
【請求項３６】
前記第１送信スロットおよび前記第２送信スロットは、ほぼ同時期に開始し終了する、請求項２６に記載の記憶媒体。
【請求項３７】
前記データ集合体は、各パケットに関連する優先度およびデスティネーションに基づいて形成される、請求項２９に記載の記憶媒体。
【請求項３８】
ＭｏＣＡ１．０工業規格により規定された異なる周波数チャンネルにて動作する異なるネットワーク間のチャンネルボンディングを使用してデータを送信するクライアントノードを有するシステムであって、
ａ）前記クライアントノードにおいて複数のデータパケットを受信し、前記データパケットから複数のデータ集合体を形成する手段と、
ｂ）データ送信要求を、前記異なるネットワークの第１ネットワーク及び第２ネットワークのコーディネータノードへと送信する手段と、
ｃ）前記要求に応答して、前記データ集合体を送信するために、前記第１ネットワーク上の第１送信スロットと、前記第２ネットワーク上の第２送信スロットとを受信する手段と、
ｄ）前記データ集合体を前記第１送信スロットおよび前記第２送信スロットの間で分割する手段と、
ｅ）前記第１送信スロットおよび前記第２送信スロットにおいて前記データ集合体を送信する手段と、
を含み、
前記第１ネットワークは、相互に通信可能な第１組のノードを含み、
前記第２ネットワークは、相互に通信可能な第２組のノードを含み、
前記第１組のノードおよび前記第２組のノードの両方に共通しないノードが少なくとも１つ存在する、システム。
【請求項３９】
ＭｏＣＡ１．０工業規格により規定された異なる周波数チャンネルにて動作する異なるネットワーク間のチャンネルボンディングを使用してデータを送信するネットワークノードであって、
ａ）複数のデータパケットを受信する送受信器と、
ｂ）前記送受信器に接続され、且つ、前記データパケットから複数のデータ集合体を形成し、前記異なるネットワークの第１ネットワーク及び第２ネットワークのネットワークコーディネータノードへとデータ送信要求を送信するチャンネルボンディングモジュールと、を備え、
ｃ）前記チャンネルボンディングモジュールは、前記要求に応答して、前記データ集合体を送信するために、前記第１ネットワーク上の第１送信スロットと、前記第２ネットワーク上の第２送信スロットとを受信し、前記データ集合体を前記第１送信スロットと前記第２送信スロットとの間で分割し、
ｄ）前記送受信器は、前記第１送信スロットと前記第２送信スロット上の前記データ集合体を送信し、
前記第１ネットワークは、相互に通信可能な第１組のノードを含み、
前記第２ネットワークは、相互に通信可能な第２組のノードを含み、
前記第１組のノードおよび前記第２組のノードの両方に共通しないノードが少なくとも１つ存在する、ネットワークノード。
【請求項４０】
前記送受信器に接続され、且つマスタープロセッサおよびスレーブプロセッサを備える、第１プロセッサをさらに備える、請求項３９に記載のネットワークノード。
【請求項４１】
前記送受信器に接続された第１プロセッサおよび前記送受信器に接続された第２プロセッサをさらに備える、請求項３９に記載のネットワークノード。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は、通信ネットワークに関し、さらに詳細には、通信ネットワークにおけるデータパケット送信に関する。
【背景技術】
【０００２】
[0002]いくつかのネットワーク環境においては、共有媒体を通して通信する複数の相互運用可能なノードが他のノードの存在を検出するとき、通信ネットワークが形成され得る。係るネットワークの１例は、同軸ケーブル・マルチメディア協会（「ＭｏＣＡ」：Ｍｕｌｔｉｍｅｄｉａｏｖｅｒ Ｃｏａｘ Ａｌｌｉａｎｃｅ）のＭＡＣ／ＰＨＹ規格に準拠して動作するネットワークである。このネットワークにおいては、ノードは「クライアント」として機能し得る。クライアントノードは、「スレーブノード」と称されることもある点に注意すべきである。クライアントノードに加えて、係るネットワークは、少なくとも１つの「ネットワークコーディネータノード」（ＮＣ：ＮｅｔｗｏｒｋＣｏｏｒｄｉｎａｔｏｒ ｎｏｄｅ）も含む。ＮＣは、「マスターノード」または「ネットワークコントローラノード」と称されることもある点に注意すべきである。ネットワークは、通常、単一のＮＣおよび任意の個数のクライアントノードを有する。ＮＣは、ビーコン、メディアアクセスプラン（「ＭＡＰ」：ＭｅｄｉａＡｃｃｅｓｓ Ｐｌａｎ）およびネットワークを管理するための他の制御情報を送信し得る。
【０００３】
[0003]ネットワーク帯域幅を割り当てるシステムを確立するため、ＮＣは、ネットワーク上で通信が実行される時間をスケジュール設定する。ＮＣは、スケジュールをＭＡＰにおいて各クライアントに伝達する。各ＭＡＰは、情報のパケットである。１つのＭＡＰが、各「ＭＡＰサイクル」においてＮＣにより送られる。図１は、ＭＡＰ２０１およびＭＡＰ２０２とＭＡＰサイクル２０３およびＭＡＰサイクル２０５との関係を示すタイミング図である。ＭＡＰサイクル２０５は、先に送信されたＭＡＰ２０１の制御下にあるチャンネルを使用する通信アクティビティとして定義される。したがって、ＭＡＰ２０１が、次のＭＡＰサイクル２０５（図１に係る「次のＭＡＰサイクル」２０５一つだけ示される）に対する通信アクティビティの全部をスケジュール設定する。次のＭＡＰ２０２は、先のＭＡＰ２０１のスケジュール制御下にある次のＭＡＰサイクル２０５の間に送信される点に注意すべきである。したがって、ＭＡＰ２０１およびＭＡＰ２０２は、次のＭＡＰサイクル２０５において送信されることになる各パケットに対する以下の情報、ｉ）パケット開始時間、ii）パケット長、iii）ソースノード、およびiv）デスティネーションノード（単数または複数）を決定する。パケット開始時間と、その開始時間において送信されることになるパケットのパケット長と、そのパケットに対するソースノードおよびデスティネーションノードとの組合せは、本明細書において「送信スロット割当」と称される。
【０００４】
[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]データが、同時に送信を行う２つのチャンネル上に分割されることを示すビットが設定される。それに応答して、主要チャンネルのＮＣは、主要チャンネルをスケジュール設定し、ほぼ同時期に開始しほぼ同時期に終了する、２つのチャンネルにおける２つの等しい存続期間に対して、スケジュールを拡張チャンネル内にデュプリケート（duplicate）する。
【００３３】
[0039]リンク制御パケットもほぼ同時に開始し、ほぼ同時に終了する。ＮＣは、キュー３４におけるＭおよびＮのＤＴＲに関連するパケット等のレガシーパケット、またはキュー３２におけるＤのＤＴＲに関連するパケット等の、最小存続期間よりも短い送信スロット、およびＡＣＦ４３スロットを要求するパケットを除いて、データおよび制御パケット／集合体に対して、スケジュールを主要チャンネルおよび拡張チャンネルの両方にデュプリケートする。したがって、ＮＣ１２は、２つのチャンネルに対して、２つのほぼ同等なＭＡＰを送る。しかし、（１）ＲＲ４１と、（２）レガシー集合体ＭおよびＮと、（３）最小送信スロットよりも小さいサイズを要求するパケットＤと、（４）ＡＣＦスロット４３は、主要チャンネル５０を通してのみ送られる。
【００３４】
[0040]図４Ｂに示すように、最小の送信スロットよりも大きいサイズを必要とするＤＴＲに関連するデータは、等しい送信時間を必要とする２つの部分へと均等に分割される。これらの２つの部分は併発的に主要チャンネル５０全体および拡張チャンネル５２全体に送信される。次にこれらの２つの部分は受信ノードにより同一の送信スロットにおいて受信され、そこにおいて、即ち２つの部分が組み合わされて元の集合体が回復される。したがって、受信ノードにおいては、最小のバッファが必要となる。
【００３５】
[0041]他の実施形態においては、送信ノードが均等分割を行うのではなく、ＮＣがデータを分割するタスクを実行する。この実施形態において、クライアントノードは、均等分割された部分を送信するに必要な時間量のみを要求するのではなく、主要チャンネルを通して集合体全体を送る要求とともにＤＴＲを送る。次にＮＣは各ＤＴＲに対していかにデータを分割するかを計算し、２つのＭＡＰ（すなわち、主要チャンネルに対するＭＡＰおよび拡張チャンネルに対するＭＡＰ）内のＤＴＲに割り当てられた送信スロットを特定する。主要チャンネルにおけるＭＡＰは、主要チャンネルに割り当てられた送信スロットを特定し、拡張チャンネルにおける送信スロットは、拡張チャンネルに割り当てられた送信スロットを特定する。送信が２つのチャンネルの間で分割される場合、２つの割り当てられた送信スロットは、ほぼ同時期に開始し、ほぼ同時期に終了する。２つのチャンネルにおけるリンク制御パケットの送信も、ほぼ同時期に開始し、ほぼ同時期に終了する。次に主要チャンネル５０に対するＭＡＰは、図４Ｂに示すようにレガシー集合体、最小存続期間パケット、およびＡＣＦスロットの送信を除いては、拡張チャンネル５２に対するＭＡＰとほぼ同一となり得る。
【００３６】
[0042]図５は、本開示の方法および装置の１つの実施形態に係る調節分割を有するチャンネルボンディングを示す。この実施形態においては、図４Ｂに示すように各個別ＤＴＲを均等に且つ独立に分割するのではなく、ＮＣ１２は、１つのＤＴＲの他のＤＴＲへの分割を調整する。この実施形態において、パケットのうちの１つを送信するに要する時間量が最小存続期間よりも長い場合、単一のパケットに対するまたはパケットの集合体に対する各ＤＴＲは、均等にまたは非均等に、２つのチャンネルの間で分割され得る。クライアントノードは、主要チャンネル全体上の送信に対するＤＴＲを含む予約要求を送信する。図５に示すように、集合体Ａおよび集合体Ｂに関連するＤＴＲは、同一のソースノードから、同一のデスティネーションノードへと送られる。ＮＣ１２は、より長い集合体Ｂを２つの集合体Ｂ１および集合体Ｂ２へと分割する。集合体Ｂ１は主要チャンネル６０上においてスケジュール設定され、集合体Ｂ２は拡張チャンネル６２上においてスケジュール設定される。ＮＣ１２は、集合体Ｂ１の送信期間が、集合体Ｂ２と集合体Ａとの間にあるインターフレームギャップ（ＩＦＧ：Ｉｎｔｅｒ−ＦｒａｍｅＧａｐ）６３を含む、集合体Ｂ２の存続期間と集合体Ａの存続期間との合計と等しくなるよう、拡張チャンネル６２上の集合体Ａの送信もスケジュール設定する。したがって、ＮＣはより長い存続期間の要求Ｂを、Ｂ１の存続期間＝Ａの存続期間＋ＩＦＧ＋Ｂ２の存続期間となるよう、分割して、それにしたがって、それぞれの送信をスケジュール設定する。
【００３７】
[0043]他の実施形態において、単一の送信器が、２つのチャンネルを同時に使用して、２つの異なる受信器へとデータを送信する。図５において開示された調整分割と同様に、ＮＣ１２は同一ソースからの集合体Ａおよび集合体Ｂの送信を調整するが、２つの異なるデスティネーションへと送信する。さらに、ＮＣ１２は、送信ノードが最大出力を用いて集合体を送信するよう、送信出力を調整する。
【００３８】
[0044]他の実施形態において、２つの送信器が、２つのチャンネルを同時に使用して、１つの受信器へとデータを送信する。単一の送信器が単一の受信器に対して送信する実施形態と同様に、データは、図４に開示されるようにデータを均等分割することにより、または図５に示すような調整分割により、チャンネルボンディングを用いて送信され得る。図５に示す例で、集合体Ａおよび集合体Ｂは、同一デスティネーションに送信されなければならないが、同一のソースまたは異なるソースから送信されてもよい。さらに、この実施形態において、ＮＣ１２は、受信出力がほぼ等しくなるよう、各送信ノードからの送信出力を調整する。
【００３９】
[0045]図６は、複数のチャンネルを通してパケットを送信する際の、本開示の方法および装置の１つの実施形態に係る図３に示すノード２１の機能を示すフローチャートである。本開示の方法および装置の１つの実施形態において、図６に示す機能はソフトウェアにより実装される。このソフトウェアはコンピュータ可読媒体に記憶され、プロセッサにより実行される。他の実施形態において、これらの機能は、ハードウェアにより実行される。係るハードウェアは、１つまたは複数の特定用途向け集積回路（「ＡＳＩＣ」：ａｐｐｌｉｃａｔｉｏｎｓｐｅｃｉｆｉｃ ｉｎｔｅｇｒａｔｅｄ ｃｉｒｃｕｉｔ）、プログラマブルゲートアレイ（「ＰＧＡ」：ｐｒｏｇｒａｍｍａｂｌｅ ｇａｔｅ ａｒｒａｙ）、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」：ｆｉｅｌｄｐｒｏｇｒａｍｍａｂｌｅ ｇａｔｅ ａｒｒａｙ）、その他を含み得る。さらに他の実施形態においては、機能はハードウェアおよびソフトウェアの組合せにより実行される。
【００４０】
[0046]６０２において、送信側クライアントノードは、同一ネットワーク内の１つまたは複数の受信側クライアントノードに送信される複数のパケットを特定する。係るパケットは、通常、送信側クライアントノードに接続されたデバイスから、または送信側クライアントノードを内蔵する他のデバイスから、送信側クライアントノードにより受信される。係る他のデバイスは、デジタルビデオレコーダ、テレビ、コンピュータ、セットトップボックス、メディアサーバ、その他を含む。１つの実施形態において、これらのパケットは集約されて、優先度およびデスティネーションにより集合体を形成する。
【００４１】
[0047]６０４において、送信ノードは主要チャンネルのＲＣ１２へＲＲを送信する。ＲＲは、各集合体と関連する１つのＤＴＲを含む。各ＤＴＲは、主要チャンネルを通して集合体を送信するのに要する時間量を示す。
【００４２】
[0048]それに応答して、６０６において、ＮＣ１２は、主要チャンネルおよび拡張チャンネルの両方に対するＭＡＰ内の送信スロットを、次のＭＡＰサイクル内に収まる可能な限り多くの集合体へと割り当てる。１つの実施形態においては、確実に集合体が均等に２つのチャンネルの間で分割されるよう、送信スロットの割当がなされる。あるいは、上述のように、帯域幅の最も効果的な使用がＭＡＰにより制御され得るよう、送信スロットの割当がなされる。各ＤＴＲは、関連する集合体が主要チャンネルと拡張チャンネルとの間で分割されるかどうか、それによって、２つのチャンネルにおける送信スロット割当が同等であるかどうかを示す。本開示の方法および装置の１つの実施形態において、クライアントノードはＲＲを送信する前に分割を行うことはない。他の実施形態においては、ＮＣは、チャンネルの間で集合体を分割する方法を決定する。
【００４３】
[0049]６０８において、これらの集合体は主要チャンネルまたは拡張チャンネルを通して送信される。主要チャンネルまたは拡張チャンネルを通す送信は、ほぼ同時期に開始し、ほぼ同時期に終了する。
【００４４】
[0050]いくつかの実施形態が本明細書において特に図示および／または説明されてきた。しかし、本開示の実施形態の変更例および変形例は上記の教示に含まれるものであり、本発明の趣旨および意図する範囲から逸脱することなく、添付の請求項の範囲内にある。
【図１】
2014239521.tif 000003
【図２】
2014239521.tif 000004
【図３】
2014239521.tif 000005
【図４Ａ】
2014239521.tif 000006
【図４Ｂ】
2014239521.tif 000007
【図５】
2014239521.tif 000008
【図６】
2014239521.tif 000009
【外国語明細書】
2014239521000001.pdf