(57)【特許請求の範囲】
【請求項１】
ネットワークの複数の端末を構成するデータ送受信装置であって、
前記複数の端末は、前記ネットワーク上でのデータ送受信を管理するマスタ装置と、
前記マスタ装置が定期的に出力するスケジュール情報に基づいて、データ送信あるいはデータ受信を行うスレーブ装置を複数含み、
前記マスタ装置と前記スレーブ装置との間では、複数のデータを１つの物理フレーム内に連結して送受信し、
前記マスタ装置は、
１回の割り当てで割り当てることができる最大帯域サイズを前記スレーブ装置の全てに対して送信し、
前記スレーブ装置は、
送信データを有する場合に前記マスタ装置に対して、データ送信に必要な帯域サイズの割り当てを前記最大帯域サイズ以下となるように要求するとともに、前記マスタ装置が、前記スレーブ装置が要求する前記帯域サイズに基づいて前記スケジュール情報を作成して送信するのに先だって、前記帯域サイズ内で連結する送信データの連結情報、および前記連結情報に基づいて前記送信データを連結した連結データを作成し、前記マスタ装置が前記スケジュール情報を送信するフレームの周期で、前記連結データを送信する、データ送受信装置。
【請求項２】
前記ネットワークは、媒体アクセス制御としてＴＤＭＡ（Time Division Multiple Access）方式を採用し、
前記マスタ装置は、前記最大帯域サイズの情報をアクセスチャネル信号に含めて送信する、請求項１記載のデータ送受信装置。
【請求項３】
前記スレーブ装置は、
第１のフレーム周期の前記アクセスチャネル信号に含まれる前記最大帯域サイズの情報に基づいて前記帯域サイズの割り当て要求および前記連結情報を作成し、続く第２のフレーム周期で前記割り当て要求を前記マスタ装置に送信し、続く第３のフレーム周期で前記連結データを作成し、続く第４のフレーム周期で前記マスタ装置から送られる前記スケジュール情報に、自機への帯域の割り当てがあった場合に、前記第４のフレーム周期で、前記連結データを送信する、請求項２記載のデータ送受信装置。
【請求項４】
前記スレーブ装置は、
前記マスタ装置から送信される前記スケジュール情報に、自機への帯域の割り当てがないことを検知した場合、前記連結情報を破棄し、前記マスタ装置に要求した前記帯域サイズに基づいて、新たな連結情報を再作成する、請求項１または請求項３記載のデータ送受信装置。
【請求項５】
前記マスタ装置は、前記スレーブ装置から要求された前記帯域サイズを増減させることなく帯域割り当てを決定し、前記スケジュール情報を作成する、請求項１記載のデータ送受信装置。
【請求項６】
請求項１記載のデータ送受信装置を用いて構成されるデータ送受信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ送受信装置およびデータ送受信システムに関し、特に、無線通信あるいは高速ＰＬＣ（Power Line Communication）などのネットワークシステムにおけるデータ送受信装置およびデータ送受信システムに関する。
【背景技術】
【０００２】
無線通信あるいは高速ＰＬＣなど、同一の媒体を共有して複数の通信装置がデータ送信を行う場合、２個以上の通信装置が同一タイミングで同一媒体に対してデータ送信を行わないように制御する必要がある。これは、２個以上の通信装置が同一タイミングで共有媒体にデータ送信をした場合、データの衝突が発生し、受信側装置でデータの分離が不可能となるためである。これとは逆に、送信データを有し、共有の媒体へのアクセスを希望する通信装置があるにもかかわらず、何れ通信装置も共有の媒体へのアクセス権を得られない状態も、伝送効率の面から好ましくない。
【０００３】
このような通信装置の共有媒体へのアクセスを制御する技術として、媒体アクセス制御（ＭＡＣ：Medium Access Control）がある。また、こうした媒体アクセス制御方法を含む無線通信規格として、ＡＲＩＢ（社団法人電波産業会）にて標準規格化された「小電力データ通信システム／広帯域移動通信アクセスシステム（ＨｉＳＷＡＮａ規格：High Speed Wireless Access Networking Type a：ARIB STD-T70）が挙げられる。
【０００４】
以下、ＨｉＳＷＡＮａ規格に採用された媒体アクセス制御に関して簡単に説明する。
ＨｉＳＷＡＮａのシステム構成は、アクセスポイント（以下、ＡＰと呼称）と移動装置（以下、ＭＴと呼称）とを備える無線通信システムを前提としており、ＡＰによる集中制御によるＴＤＭＡ（Time Division Multiple Access）方式を採用している。
【０００５】
ＴＤＭＡ方式は、１つの周波数を短時間ずつ交代で複数の発信者（ＡＰおよびＭＴ）が共有する方式である。ＨｉＳＷＡＮａ規格では、ＡＰからネットワーク管理用のパケットデータであるＢＣＨ（Broadcast CHannel）、ＦＣＨ（Frame CHannel）、ＡＣＨ（Access Feedback CHannel）が各ＭＴに送信される。
【０００６】
ＢＣＨはＡＰ、ＭＴ間での時刻同期を取るために使用され、新規ＭＴがネットワークへ参入する場合、ＢＣＨの受信、検出を行い、時刻同期を取った後、ＡＰに対してネットワーク参入依頼を行う。
【０００７】
ネットワーク参入後、各ＭＴはデータ送信タイミング（以下、「送信帯域割り当て」と呼称）および受信タイミング（以下、「受信帯域割り当て」と呼称）のスケジュール情報が記載されたＦＣＨを受信し、その送信帯域割り当て、受信帯域割り当てに従ってデータの送受信を行うことで、共有媒体である無線通信路でのデータ衝突を回避し、媒体アクセス制御を実現している。
【０００８】
ＨｉＳＷＡＮａ規格で採用されたＴＤＭＡ方式では、ＡＰは送信データを持つ装置（ＡＰ自身も含む）に対して送信帯域の割り当てをスケジュールする。従って、送信したいデータを持つＭＴはＡＰに対して送信帯域の割り当てを要求する必要がある。このための要求を、帯域要求メッセージと言い、ＡＰはこのメッセージを受信することで、各ＭＴのバッファ状態を知り、スケジュール情報に反映する。各ＭＴは帯域要求メッセージをＡＰに送信するため、ＲＣＨ（Random access CHannel）と呼称されるパケットデータを使用する。
【０００９】
ＲＣＨの送信期間はＦＣＨのスケジュールによらず、ＭＴからＡＰへ帯域要求メッセージを送信することができる。ＲＣＨの送信期間は前述の通りマスタによるアクセス制御の対象外であるため、他のＭＴが送信したＲＣＨと同時送信による衝突が発生し、ＡＰでのデータ受信に失敗することがある。このため、ＲＣＨを送信したＭＴは、次周期のＡＣＨを受信することにより、ＲＣＨによるＡＰへの送信の成否結果を知るという仕組みを利用する。
【００１０】
上述したＨｉＳＷＡＮａ規格などの媒体アクセス制御方法に加え、割り当てられた帯域の有効利用とスループット向上の観点から、新たな提案もなされている。
【００１１】
例えば、特許文献１には物理層プロトコルに対しする提案が開示されている。これによると、割り当てられた帯域で送信する物理フレームの、個々に付与される物理（ＰＨＹ）ヘッダ、ＭＡＣヘッダによるオーバーヘッドを解消するために、１つの物理フレーム内に複数の送信データを送信装置側で連結し、この連結データに対して１つのＰＨＹヘッダ、１つのＭＡＣヘッダを付与することで、通信路を流れるＰＨＹヘッダ、ＭＡＣヘッダの個数を削減し、結果として有効データの送信量を増加し、伝送効率の向上を果たすとされている。こうした技術はアグリゲーション技術と呼ばれる。
【００１２】
このようなアグリゲーション技術をＨｉＳＷＡＮａ規格による媒体アクセス制御に適用した場合、ＡＰによるスケジュールでＭＴに対して割り当てられた送信帯域に、ＭＴで複数の送信データを連結して１個の物理フレームを作成し、ＰＨＹヘッダ、ＭＡＣヘッダを付与して送信することになる。
【００１３】
【特許文献１】特開２００６−３５２８９７公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
伝送効率向上の観点から上記アグリゲーション技術を適用するには、ＡＰから送信されたＦＣＨに記載されたスケジュール情報を受信したＭＴが、割り当てられた送信帯域で送信する物理フレーム内に連結すべき送信データを選択し、連結処理を行い、送信用物理フレームを作成して送信する必要がある。
【００１５】
こうしたアグリゲーション技術を適用した場合でも、ＦＣＨ受信後にデータ送信を行うための処理に際しては大きな遅延時間が発生し、通信のスループット向上の点で問題となる。
【００１６】
本発明は上記のような問題点を解消するためになされたものであり、物理フレームへの送信データの連結処理を適用した場合に、連結処理を含む送信データ作成に要するプロセス遅延の発生を低減し、通信帯域の損失を低減することで、通信の実質的なスループットを向上できるデータ送受信装置およびデータ送受信システムを提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明に係るデータ送受信装置は、ネットワークの複数の端末を構成するデータ送受信装置であって、前記複数の端末は、前記ネットワーク上でのデータ送受信を管理するマスタ装置と、前記マスタ装置が定期的に出力するスケジュール情報に基づいて、データ送信あるいはデータ受信を行うスレーブ装置を複数含み、前記マスタ装置と前記スレーブ装置との間では、複数のデータを１つの物理フレーム内に連結して送受信し、前記マスタ装置は、１回の割り当てで割り当てることができる最大帯域サイズを前記スレーブ装置の全てに対して送信し、前記スレーブ装置は、送信データを有する場合に前記マスタ装置に対して、データ送信に必要な帯域サイズの割り当てを前記最大帯域サイズ以下となるように要求するとともに、前記マスタ装置が、前記スレーブ装置が要求する前記帯域サイズに基づいて前記スケジュール情報を作成して送信するのに先だって、前記帯域サイズ内で連結する送信データの連結情報、および前記連結情報に基づいて前記送信データを連結した連結データを作成し、前記マスタ装置が前記スケジュール情報を送信するフレームの周期で、前記連結データを送信する。
【発明の効果】
【００１８】
本発明に係るデータ送受信装置によれば、スレーブ装置が、送信データを有する場合にマスタ装置に対して、データ送信に必要な帯域サイズの割り当てを最大帯域サイズ以下となるように要求するとともに、マスタ装置が、スレーブ装置が要求する帯域サイズに基づいてスケジュール情報を作成して送信するのに先だって、帯域サイズ内で連結する送信データの連結情報、および連結情報に基づいて送信データを連結した連結データを作成し、マスタ装置がスケジュール情報を送信するフレームの周期で連結データを送信するので、スケジュール情報受信後に連結処理を行う必要がなく、柔軟な帯域割り当てスケジュールが可能となって、通信の実質的なスループットを向上することが可能となる。
【発明を実施するための最良の形態】
【００１９】
＜アグリゲーション技術について＞
本発明に係る実施の形態の説明に先だって、アグリゲーション技術についてさらに説明する。
【００２０】
図１の(ａ)部および(ｂ)部には、それぞれ、１つの物理フレーム内に１つの送信データを有した単一データおよびアグリゲーション技術により１つの物理フレーム内に複数の送信データを連結した連結データを示す。
【００２１】
図１の(ａ)部に示すように、単一データは、送信データのデータ長の情報と、Ethernet（登録商標）データを含むEthernetフレームとを有し、Ethernetフレームの後に、ＣＲＣ（誤り検出）符号が付与されている。
【００２２】
図１の(ｂ)部に示すように、連結データでは、データ長情報、EthernetフレームおよびＣＲＣ符号で構成される送信データがＭ個連結され、１つのＰＨＹヘッダおよび１つのＭＡＣヘッダを複数の送信データで共用し、送信データの連結数に関する情報がＭＡＣヘッダの後に付与されている。
【００２３】
連結データでは、複数の送信データでＰＨＹヘッダおよびＭＡＣヘッダを共用するため、単一データを複数作成する場合に比べて、ＰＨＹヘッダおよびＭＡＣヘッダの個数を削減できることが判る。
【００２４】
図２は、アグリゲーション技術を媒体アクセス制御に適用した場合のＭＴでの処理手順を示すフローチャートである。
【００２５】
まず、ステップＳ２１においてＦＣＨを受信し、スケジュール情報を取得したＭＴは、当該スケジュール情報から自身に割り当てられた帯域サイズと送信タイミングを取得する。
【００２６】
そして、ステップＳ２２において、割り当てられた帯域サイズで送信することが可能なデータサイズを算出する。
【００２７】
その後、送信すべきデータの有無を確認し（ステップＳ２３）、送信データがある場合には、当該データのサイズとステップＳ２２で算出した送信可能データサイズとを比較し、連結データとして連結可能なサイズであるか否かの判定を行う（ステップＳ２４）。
【００２８】
ステップＳ２４で、連結可能なサイズであると判定された場合は、ステップＳ２５において当該送信データのサイズを連結予定のデータサイズに加算し、ステップＳ２３に戻る。
【００２９】
ステップＳ２３では、さらに送信すべきデータの有無を確認し、送信データがある場合には、ステップＳ２２で算出した送信可能データサイズから連結予定のデータサイズから差し引いた値を送信可能データサイズとし、ステップＳ２４およびＳ２５の動作を繰り返す。
【００３０】
ステップＳ２３〜Ｓ２５の動作を繰り返した結果、連結すべき送信データがないと判断された場合（ステップＳ２３）、もしくは連結予定のデータサイズが、割り当てられた帯域サイズで連結可能なデータサイズに達した場合（ステップＳ２４）には、送信データの選択動作を終了する。
【００３１】
送信データの選択動作が終了すると、ステップＳ２６に進んで、選択した送信データの情報をアグリゲート情報として作成し、図１に示したような連結データを作成し、ステップＳ２７で連結データの送信を実施する。
【００３２】
このようなアグリゲーション技術の適用の如何に関わらず、ＦＣＨ受信後、データ送信を行うまでには、処理に伴うプロセス遅延が発生する。
【００３３】
すなわち、ＨｉＳＷＡＮａ規格では図３に示すように、ＡＣＨの最終スロットとＦＣＨを受信したＭＴが最初にアップリンクプリアンブルを送信するまでの時間間隔を、プロセス遅延として最小時間５１２μｓを標準値とし、一定期間の空き時間を設けるよう規定されている。
【００３４】
しかし、こうしたプロセス遅延時間を設けた場合でも、図４に示すように、ＡＰからＭＴへ送信するダウンリンクフェーズ（ダウンリンクプリアンブルおよびダウンリンク（ＤＬ）データで構成）が存在するフレームの場合、ＡＣＨの最終スロットから最初のアップリンク送信までの間にＡＰによるダウンリンク送信の期間が存在するため、プロセス遅延による通信帯域の損失は発生しない。
【００３５】
ところが、図５に示すように、ＡＰからＭＴへ送信するデータがなく、ダウンリンクフェーズの割り当てがないフレーム周期の場合で、他のＭＴからＡＰへのアップリンク送信もない場合、プロセス遅延の期間は通信に使用できないアイドル期間となる。こうしたアイドル期間は通信帯域の損失となる。
【００３６】
＜実施の形態＞
＜１．ネットワークシステムの構成＞
図６は、本発明の実施の形態に係るデータ送受信装置を備えた高速ＰＬＣネットワークシステムの構成を概略的に示す図である。なお、以下においては、データ送受信装置を端末と呼称する。
【００３７】
図１に示すように、当該高速ＰＬＣネットワークシステムは、ＰＬＣモデム５０１、５０２、５０３および５０４が、共有媒体である電力線５０５に、何れも電源コンセントを兼用するＰＬＣインターフェース（Ｉ／Ｆ）５１０を介して接続された構成となっている。
【００３８】
ＰＬＣモデム５０１は、ネットワーク全体を管理するマスタ装置（ＨｉＳＷＡＮａ規格のＡＰに相当）であり、ＰＬＣモデム５０２〜５０４はスレーブ装置（ＨｉＳＷＡＮａ規格のＭＴに相当）である。
【００３９】
そして、ＰＬＣモデム５０１〜５０７は、何れもＥｔｈｅｒｎｅｔＩ／Ｆ５１１を介して、パーソナルコンピュータ等の外部機器５０６〜５０９にそれぞれ接続されている。
【００４０】
なお、図６に示された高速ＰＬＣネットワークシステムの構成は、本発明のデータ送受信装置が適用できるシステム構成の一例であり、本発明のデータ送受信装置は、他の構成を持つ高速ＰＬＣネットワークシステム、無線ＬＡＮを用いたネットワークシステム、Ｅｔｈｅｒｎｅｔを用いたネットワークシステムなどの他のシステムにも適用可能である。
【００４１】
＜２．ＰＬＣモデムの構成＞
次に、図７を用いて、ＰＬＣモデムの構成を説明する。
図７に示すように、各ＰＬＣモデムには、装置全体の動作制御を行うＣＰＵ１０１、送受信データや連結情報、スケジュール情報を一時的に保存する汎用メモリ１０２、データバス１０３、ブリッジ部１０４、ＭＡＣ部１０５および相互変換部１０６を備えている。
【００４２】
ブリッジ部１０４は、ネットワーク間でデータを中継する機能ブロックであり、転送先のＭＡＣアドレスに基づいて、適切なポートのみにデータを中継する機能を有している。また、相互変換部１０６は、データと電気信号の相互変換を行う機能ブロックであり、高速ＰＬＣネットワークの場合、電力線での電気信号送受信機能を有している。
【００４３】
また、ＭＡＣ部１０５内には、データ送信時にデータの連結処理を行うデータ連結処理部１０５１と、データ受信時にデータの分離処理を行うデータ分離処理部１０５２を有している。さらに、相互変換部１０６に接続されるＰＬＣＩ／Ｆ１０７、ブリッジ部１０４に接続されるＥｔｈｅｒｎｅｔＩ／Ｆ１０８を備えている。ＥｔｈｅｒｎｅｔＩ／Ｆ１０８の先にはＰＣ等の外部機器が接続される。なお、ＰＬＣＩ／Ｆ１０７およびＥｔｈｅｒｎｅｔＩ／Ｆ１０８は、それぞれ図６に示した、ＰＬＣＩ／Ｆ５１０およびＥｔｈｅｒｎｅｔＩ／Ｆ５１１に対応する。
【００４４】
＜３．マスタ装置の動作＞
次に、図８および図９を用いて高速ＰＬＣネットワーク内におけるマスタ装置の動作を説明する。
図８は、マスタ装置から送信される連続したフレーム周期を示す図であり、フレームＦ１〜Ｆ４の各フレーム周期において、各種データの送信タイミングを示している。図８に示すように、１フレーム周期においては、ＢＣＨ、ＦＣＨおよびＡＣＨの順にネットワーク管理情報を送信した後、データ送受信期間にデータを送信し、最後にＲＣＨを送信することとなる。
【００４５】
また、図９は、本発明に係るデータ送受信装置で使用するＡＣＨ信号のフォーマットを示しており、ＡＣＨ信号には、ＡＣＨ識別子、ランダムアクセス結果情報および割り当て最大値の情報が含まれている。
【００４６】
マスタ装置は起動後、ネットワークの時刻同期の基準となるＢＣＨ信号と、スケジュール情報を含むＦＣＨ信号、およびＡＣＨ信号を自機の内部クロックに従って一定周期（フレーム周期）で同報送信する。
【００４７】
スレーブ装置の参入前、マスタ装置単独でネットワークを構成している場合は、データの送受信が発生しないため、ＦＣＨ信号のスケジュール情報には帯域割り当ては存在しない。またスレーブ装置からＲＣＨによるランダムアクセス送信もないため、図９に示したＡＣＨ信号フォーマットのうち、ランダムアクセス結果が“成功”となることもない。
【００４８】
ただし、マスタ装置はあらかじめＡＣＨ信号内に、１フレーム周期内でスレーブ装置（複数の場合あり）に対して割り当てることができる最大帯域サイズ（割り当て最大値）の情報を含ませている。
【００４９】
ここで、１フレーム周期内の各種データの送信タイミングを示す図１０を用いて割り当て最大値の定義を説明する。
割り当て最大値とは、図１０に示すように、ＢＣＨ、ＦＣＨ、ＡＣＨおよびＲＣＨの各信号を除く、データの送受信に割り当て可能な期間の大きさ（長さ）を指している。
【００５０】
スレーブ装置の参入後は、マスタ装置では、このデータ送受信期間を必要なサイズに分割する。その一例を図１１に示す。
【００５１】
図１１は、データ送受信期間をＮ個の通信帯域に分割した状態を示しており、ＦＣＨ信号内には受信時に受信データの先頭位置、およびクロック位相を検出するためのプリアンブル情報と、プリアンブル情報に続いて送信されるスケジュール情報とが含まれている。そして、スケジュール情報には、データ送受信期間に設けられた通信帯域１〜Ｎにそれぞれ対応させて、送信開始時間、帯域サイズ（送信時間）、送信装置番号、受信装置番号および付加情報として帯域要求ＩＤが含まれている。
【００５２】
＜４．スレーブ装置の動作＞
次にスレーブ装置の動作について、図８を参照して説明する。
マスタ装置が管理するネットワークに参入するスレーブ装置は、まず第１にＢＣＨ信号を探索し、受信することによりマスタ装置との時刻同期を確立する。すなわち、図８に示すフレームＦ１においてマスタ装置から送信されたＢＣＨ信号を受信したスレーブ装置は、フレームＦ１のＲＣＨ信号の送信期間に、マスタ装置に対して参入依頼を行う。より具体的にはアソシエーション要求をＲＣＨ信号により送信することにより行う。
【００５３】
ＲＣＨ信号によるアソシエーション要求がマスタ装置で受領された場合、マスタ装置は、フレームＦ２のＡＣＨ信号の送信期間に、ＡＣＨ信号によりランダムアクセス結果“成功”を同報送信する。これを受信したスレーブ装置（参入を希望する装置）は、ネットワークへの参入が許可されたことを知る。そして、フレームＦ３からＦＣＨ信号の受信および解析を開始する。
【００５４】
なお、ランダムアクセス結果“失敗”が通知された場合、スレーブ装置はアソシエーション要求の再送信を実施し、ネットワークへの参入が許可されるまでこれを続ける。
【００５５】
こうしてネットワーク参入が完了したスレーブ装置は、ＦＣＨ信号を受信することで、スケジュール情報である各装置のデータ送信タイミングおよびデータ受信タイミングを取得し、スケジュール情報に基づいてデータの送受信を行うことができる。
【００５６】
＜４−１．データ送信＞
次にスレーブ装置によるデータ送信について説明する。
アソシエーションが完了したスレーブ装置は外部機器からＥｔｈｅｒｎｅｔＩ／Ｆ１０８を経由してＥｔｈｅｒｎｅｔデータを受信する。受信したＥｔｈｅｒｎｅｔデータはブリッジ部１０４により宛先ごとに管理され、一旦、汎用メモリ１０２に保存される。
【００５７】
汎用メモリ１０２に保存されたＥｔｈｅｒｎｅｔデータは、ＰＬＣＩ／Ｆ１０７を介してＰＬＣネットワークに送信され、ＰＬＣネットワーク、宛先装置を経由して宛先装置に接続された外部機器に伝達されることにより通信が成立する。
【００５８】
スレーブ装置からＰＬＣネットワークへのデータ送信は、マスタ装置による同報送信で受信するＦＣＨ信号内のスケジュール情報に記録された、アップリンクフェーズの帯域割り当てに従って行う。
【００５９】
ここで、「帯域割り当て」には、帯域サイズと、その帯域で送信する装置、受信する装置、フレーム内のどの時間にその帯域を配置するか（送信開始時間）についての情報を含んでいる。例えば、図１１において、スケジュール情報の通信帯域＃１が、帯域サイズ１０、装置Ａ送信、装置Ｂ受信、送信開始時刻０となっているような場合、装置Ａに該当するスレーブ装置は、この情報に従って送信を行うことになる。
【００６０】
ただし、スケジュール情報にアップリンク送信用の帯域割り当てがない場合は、マスタ装置に対して帯域割り当て要求メッセージを送信し、アップリンク送信用の帯域の割り当てを待つことになる。例えば、参入直後のスレーブ装置の場合、ＦＣＨ信号によるスケジュール情報に自身のアップリンク送信用の帯域は割り当てられていない。そのため、マスタ装置に対して送信帯域割り当て要求をＲＣＨ信号により送信する。
【００６１】
なお、事前に送信帯域割り当て要求を何らかの手段でマスタ装置に送信したスレーブ装置の場合、ＦＣＨ信号によるアップリンク送信用の帯域の割り当てがあれば、参入と同時にデータを送信することができるが、データの送信には不十分な帯域サイズの割り当てである場合は、データ送信の代わりに新規の帯域割り当て要求を送信する。
【００６２】
＜４−２．帯域割り当て要求＞
ここで、帯域割り当て要求を送信するスレーブ装置は、フレーム周期ごとに、受信したＡＣＨ信号に含まれる割り当て最大値に対して、ＣＰＵ１０１（図７）において自機が要求する送信データサイズ、送信データ数に基づいて、要求する帯域サイズを決定する。このときの処理フローを図１２を用いて説明する。
【００６３】
ＡＣＨ信号を受信したスレーブ装置は、図９を用いて説明したようにＡＣＨ信号に含まれる割り当て最大値（割り当て最大帯域）を取得する（ステップＳ１）。割り当て最大値は１フレーム周期でスレーブ装置（複数のスレーブ装置の場合もある）に割り当てることができる最大帯域サイズをマスタ装置で演算した値である。
【００６４】
スレーブ装置では、取得した割り当て最大値に基づいて、最大帯域サイズで送信可能なデータサイズを算出するとともに、送信データサイズの初期化を行う（ステップＳ２）。
【００６５】
そして、送信可能データサイズと、個々の送信データのサイズを比較し、連結データを送信する場合には、最大帯域サイズに対して、その連結データ内に連結するデータの選択を行う（ステップＳ３〜Ｓ５）。
【００６６】
データの選択においては、送信すべきデータの有無を確認し（ステップＳ３）、送信データがある場合には、当該データのサイズとステップＳ２で算出した送信可能データサイズとを比較し、連結データとして連結可能なサイズであるか否かの判定を行う（ステップＳ４）。
【００６７】
ステップＳ４で、連結可能なサイズであると判定された場合は、ステップＳ５において当該送信データのサイズを連結予定のデータサイズに加算し、ステップＳ３に戻る。
【００６８】
ステップＳ３では、さらに送信すべきデータの有無を確認し、送信データがある場合には、ステップＳ２で算出した送信可能データサイズから連結予定のデータサイズから差し引いた値を送信可能データサイズとし、ステップＳ４およびＳ５の動作を繰り返す。
【００６９】
ステップＳ３〜Ｓ５の動作を繰り返した結果、連結すべき送信データがないと判断された場合（ステップＳ３）、もしくは連結予定のデータサイズが、最大帯域サイズで連結可能なデータサイズに達した場合（ステップＳ４）には、送信データの選択動作を終了する。
【００７０】
送信データの選択動作が終了すると、連結後の送信データサイズに基づいて帯域割り当て要求を作成（ステップＳ６）すると共に、連結する送信データの情報を連結情報（アグリゲート情報）として作成し、汎用メモリ１０２に保存する。
【００７１】
作成した帯域割り当て要求および連結情報は、その対応を識別するための識別子すなわち帯域要求ＩＤを付与し（ステップＳ７）、帯域割り当て要求はＲＣＨ信号もしくはＴＣＨ信号に含めてマスタ装置へ送信し、連結情報は要求した帯域の割り当てがスケジュール情報で通知されるまで保持する（ステップＳ８）。
【００７２】
ただし、帯域割り当て要求をＲＣＨ信号により送信した場合、次フレーム周期のＡＣＨ信号によるランダムアクセス結果（図９）を確認し、ランダムアクセス結果“失敗”であれば、帯域割り当て要求はマスタ装置に受領されなかったものと判断し、帯域割り当て要求を再送するか、対応する連結情報を廃棄し、新たに帯域割り当て要求と連結情報の作成を行うことになる。
【００７３】
＜４−３．マスタ装置での割り当て処理＞
帯域割り当て要求がマスタ装置に受領された後、マスタ装置では帯域割り当てスケジュール処理を実施する。例えば、１台のマスタ装置に対し複数のスレーブ装置が接続している場合（図６の場合は３台が接続）、マスタ装置は各スレーブ装置から個別に帯域割り当て要求を受信している。
【００７４】
また、マスタ装置内には各スレーブ装置宛のダウンリンク送信データも存在することがあるので、帯域割り当てスケジュール処理では、受信した割り当て要求帯域サイズを増減させることはせず、例えば複数のスレーブ装置からの割り当てがあった場合は、要求された各々のサイズに割り当て最大帯域を分割し、割り当てを決定することで、１フレームの割り当て最大帯域を維持する。
【００７５】
受信した割り当て要求帯域サイズを増減させる処理をしないので、処理が単純化され、処理時間を短縮できる。
【００７６】
なお、複数のスレーブ装置からの割り当てがあった場合で、そのうちの１つのスレーブ装置が、割り当て最大帯域に一致する要求をしていた場合は、当該スレーブ装置に１フレーム全ての帯域を割り当てる。その際、割り当てることができなかった他のスレーブ装置からの要求は、次以降のフレームでの割り当てに回される。
【００７７】
割り当ての規則の一例としては、古い割り当て要求が新しい割り当て要求より優先して割り当てられ、さらに、同時期に受信した割り当て要求はスレーブ番号等により優先度を決め、１列の待ち行列としてマスタ装置に記憶し、この待ち行列の先頭から１フレームで同時割り当てができる帯域要求までを割り当てるなどの処理を行う。
【００７８】
なお、同時期に受信した場合の割り当ての優先度は、前フレームでスレーブ装置１を行列の先頭に並べた場合には、次のフレームではスレーブ装置２を先頭とし、スレーブ装置１を最後尾にするなどで、スレーブ間の公平性を維持する。
【００７９】
＜４−４．各処理の時系列的関係＞
次に、図１３を用いて各処理の時系列的関係について説明する。
図１３は、フレーム周期ごとのマスタ装置およびスレーブ装置での処理を時系列に示した図であり、図に向かって上側にマスタ装置での処理を、下側にスレーブ装置での処理を示す。なお、図１３においては、スレーブ装置がマスタ装置との時刻同期を確立し、アソシエーション要求がマスタ装置で受領され、マスタ装置がＡＣＨ信号によりランダムアクセス結果“成功”を同報送信した後の処理を示している。
【００８０】
フレームＦ１の周期のＡＣＨ信号に含まれる割り当て最大値を取得したスレーブ装置は、図１２を用いて説明した処理を経て帯域割り当て要求を作成するとともに、連結情報（アグリゲート情報）を作成する。そして、フレームＦ２の周期にて帯域割り当て要求をマスタ装置に送信する。
【００８１】
マスタ装置での帯域割り当てスケジュール処理は、フレームＦ２の周期で帯域割り当て要求を受領した後、次のフレームＦ３の周期で実施される。そして、スケジュール結果は、フレームＦ４の周期のＦＣＨ信号で同報送信する。
【００８２】
一方、スレーブ装置ではフレームＦ３の周期で、アグリゲート情報に基づいて送信データの連結処理を実施して、連結データを作成する。そして、フレームＦ４の周期のＦＣＨ信号からスケジュール情報を取得したスレーブ装置は、当該スケジュール情報に含まれる帯域割り当ての送信開始時間のタイミングに基づいて連結データの送信を行う。
【００８３】
図１４には、フレームＦ４におけるスケジュール情報取得後の処理フローを示す。
図１４に示すステップＳ１１において、ＦＣＨ信号のスケジュール情報に含まれる帯域要求ＩＤを取得したスレーブ装置は、それが自機が帯域割り当て要求に際して付与した帯域要求ＩＤと一致することを確認した場合、例えば汎用メモリ１０２に保存した連結データを読み出す（ステップＳ１２）。そして、上述した送信開始時間のタイミングに基づいて連結データの送信を行う（ステップＳ１３）。
【００８４】
＜５．効果＞
以上説明したように本実施の形態のデータ送受信装置においては、マスタ装置から送信されるＡＣＨ信号には割り当て最大値情報が含まれているので、ＡＣＨ信号を受信したスレーブ装置は、割り当て最大値情報に基づいて、帯域割り当て要求の作成と同時に、アグリゲート情報も作成することができる。従って、帯域割り当て要求を送信した後、マスタ装置からスケジュール情報が送信される前にアグリゲート情報に基づいて連結データを作成することができる。
【００８５】
そして、マスタ装置からＦＣＨ信号により送信される帯域割り当てを受けると、既に作成済みの連結データを送信するので、ＦＣＨ受信後に連結処理を行う必要がなく、プロセス遅延が不要となり、ダウンリンクフェーズが存在しないフレーム周期であっても、ＡＣＨ信号とアップリンクフェーズ間にアイドル時間を必要とせず、柔軟な帯域割り当てスケジュールが可能となって、通信の実質的なスループットを向上することが可能となる。
【００８６】
＜６．変形例＞
以下、実施の形態の変形例に係るデータ送受信装置の動作について図１５を用いて説明する。なお、基本的な動作については、実施の形態と同様であるので重複する説明は省略する。
【００８７】
図１５は、図１３と同様に各処理の時系列的関係を示す図である。
図１５に示すように、フレームＦ１の周期において異なる３台のスレーブ装置が、各々、帯域割り当て要求(1)、(2)および(3)を送信し、マスタ装置では帯域割り当て要求(1)〜(3)を受信している。なお、図１５においては、各スレーブ装置がマスタ装置との時刻同期を確立し、アソシエーション要求がマスタ装置で受領され、マスタ装置がＡＣＨ信号によりランダムアクセス結果“成功”を同報送信し、ＡＣＨ信号に含まれる割り当て最大値を取得した各スレーブ装置が、帯域割り当て要求および連結情報（アグリゲート情報）を作成した後の処理を示している。
【００８８】
マスタ装置では、フレームＦ１の周期において受信した帯域割り当て要求に基づき、フレームＦ２の周期でスケジュール処理を実施する。ここで、スケジュール処理の結果、割り当て要求(1)および(2)に対しては、フレームＦ３の周期でスケジュール情報を送信し、割り当て要求(3)に対してはスケジュール情報を作成したものの、帯域不足により割り当てが実施されなかったものとする。
【００８９】
この場合も、割り当て要求(3)を送信したスレーブ装置では、割り当て要求(1)および(2)をそれぞれ送信したスレーブ装置と同様にフレームＦ２で連結データの作成を実施するが、フレームＦ３の周期で受信したＦＣＨ信号により、自機に対する帯域割り当てがないことを認識すると、フレームＦ３の周期において、アグリゲート情報を破棄し、アグリゲート情報および連結データ(3)の再作成を実施する。
【００９０】
ここで、アグリゲート情報および連結データ(3)の再作成は、フレームＦ１で送信した帯域割り当て要求で要求した帯域サイズに従って行われる。このため各スレーブ装置では、既に要求した帯域サイズの値を記憶しておく動作が必要となる。
【００９１】
なお、割り当て要求(1)および(2)をそれぞれ送信したスレーブ装置は、スケジュール情報に基づいて、フレームＦ３の周期において、それぞれ連結データ(1)および(2)を送信する。
【００９２】
マスタ装置では、フレームＦ３の周期において帯域割り当てを行わなかった割り当て要求(3)を送信したスレーブ装置に対して、フレーム４の周期においてスケジュール情報を送信する。
【００９３】
当該スケジュール情報を受けた割り当て要求(3)を送信したスレーブ装置では、フレームＦ３の周期で再作成した連結データ(3)をフレームＦ４の周期で送信する。マスタ装置は、当該連結データ(3)をフレームＦ４の周期で受信する。
【００９４】
以上説明した実施の形態の変形例に係るデータ送受信装置においては、実施の形態と同様に、プロセス遅延が不要となり、ダウンリンクフェーズが存在しないフレーム周期であっても、ＡＣＨ信号とアップリンクフェーズ間にアイドル時間を必要とせず、柔軟な帯域割り当てスケジュールが可能となって、通信の実質的なスループットを向上することが可能となる。
【００９５】
また、割り当て要求が受け入れられなかったスレーブ装置は、連結データを再作成することになるので、連結データ内に連結する送信データの入れ替えを行うことができ、送信データが滞留等により破棄されたような場合に、次に帯域割り当てがあった場合にデータ送信が行えず、無効なデータの送信を行うことによるスループットの低下を防止することができる。また、何らかの理由でマスタ装置からの帯域割り当てが遅延した場合に、新規に発生した送信データを、遅延した帯域割り当てを使用して送信することもできる。
【００９６】
このように、マスタ装置に送信した帯域要求に基づく割り当てが行われる直前のデータの保有状況に従い、接続情報の再作成と送信データの再連結処理を行うことで、データの伝送遅延の回避と、通信の実質的なスループットを向上することが可能となる。
【図面の簡単な説明】
【００９７】
【図１】アグリゲーション技術を説明する物理フレームの構成図である。
【図２】一般的なアグリゲーション技術を説明するフローチャートである。
【図３】ＨｉＳＷＡＮａ規格で規定されたプロセス遅延を説明するフレーム周期図である。
【図４】ダウンリンクフェーズが割り当てられた場合のフレーム周期図である。
【図５】ダウンリンクフェーズが割り当てられない場合のフレーム周期図である。
【図６】本発明に係る実施の形態のデータ送受信装置のシステム構成を示すブロック図である。
【図７】ＰＬＣモデムの構成を説明するブロック図である。
【図８】連続フレーム周期のチャネル構成を示す図である。
【図９】本発明に係るデータ送受信装置で使用するＡＣＨ信号のフォーマットを表す図である。
【図１０】ＡＣＨ信号内の割り当て最大値とフレーム周期の関連を示す図である。
【図１１】スケジュール情報の一例を示す図である。
【図１２】本発明に係る実施の形態のデータ送受信装置における帯域割り当て要求の作成手順を説明するフローチャートである。
【図１３】本発明に係る実施の形態におけるフレーム周期ごとのマスタ装置およびスレーブ装置での処理を時系列に示した図である。
【図１４】スケジュール情報受信後の処理を説明するフローチャートである。
【図１５】本発明に係る実施の形態の変形例におけるフレーム周期ごとのマスタ装置およびスレーブ装置での処理を時系列に示した図である。
【図１】
0004903736.tif 000002
【図２】
0004903736.tif 000003
【図３】
0004903736.tif 000004
【図４】
0004903736.tif 000005
【図５】
0004903736.tif 000006
【図６】
0004903736.tif 000007
【図７】
0004903736.tif 000008
【図８】
0004903736.tif 000009
【図９】
0004903736.tif 000010
【図１０】
0004903736.tif 000011
【図１１】
0004903736.tif 000012
【図１２】
0004903736.tif 000013
【図１３】
0004903736.tif 000014
【図１４】
0004903736.tif 000015
【図１５】
0004903736.tif 000016