(57)【要約】【課題】通信システムにおけるデータを送信する装置及び方法を提供する。【解決手段】本発明は、通信システムにおけるデータ送信装置であって、送信する第１のタイプのデータが発生すると、第２のタイプのデータを構成する構成エレメントを参照してバッファディスクリプタ(ＢＤ)を生成するＢＤ生成器と、第１のタイプのデータをＢＤに対応して第２のタイプのデータとして生成して送信するように制御する直接メモリ接続(ＤＭＡ)制御器と、を含むことを特徴とする。【選択図】図８
2006180512.tif 000002
【特許請求の範囲】
【請求項１】
通信システムにおけるデータ送信方法であって、
送信する第１のタイプのデータが発生すると、第２のタイプのデータを構成する構成エレメントを参照してバッファディスクリプタ(Ｂｕｆｆｅｒ  Ｄｅｓｃｒｉｐｔｏｒ：ＢＤ)を生成する段階と、
前記第１のタイプのデータを前記ＢＤに対応して第２のタイプのデータとして生成して送信されるように制御する段階と、
を含むことを特徴とする通信システムにおけるデータ送信方法。
【請求項２】
前記第１のタイプのデータは媒体接続制御(Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ：ＭＡＣ)サービスデータユニット(Ｓｅｒｖｉｃｅ  Ｄａｔａ  Ｕｎｉｔ：ＳＤＵ)で、前記第２のタイプのデータはＭＡＣプロトコルデータユニット(Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ：ＰＤＵ)であることを特徴とする請求項１記載の通信システムにおけるデータ送信方法。
【請求項３】
前記ＢＤは少なくとも１個のＢＤエレメントを含むことを特徴とする請求項１記載の通信システムにおけるデータ送信方法。
【請求項４】
前記ＢＤエレメントは、ＭＡＣ ＳＤＵサイズフィールド、ヘッダーサイズフィールド、制御フィールド、ヘッダーフィールド、及びＭＡＣ ＳＤＵポインタフィールドのうちの少なくとも一つを含むことを特徴とする請求項３記載の通信システムにおけるデータ送信方法。
【請求項５】
前記ＭＡＣ ＳＤＵサイズフィールドは前記ＭＡＣ ＰＤＵの有するＭＡＣ ＳＤＵのサイズ情報を含み、
前記ヘッダーサイズフィールドは前記ＭＡＣ ＰＤＵの有するヘッダーのサイズ情報を含み、
前記制御フィールドは、該当ＢＤエレメント以後に次のＢＤエレメントが連続して存在するか否かを示す情報と、該当ＢＤエレメントが示すＭＡＣ ＰＤＵの開始可否を示す情報とを含み、
前記ヘッダーフィールドは前記ＭＡＣ ＰＤＵの有するヘッダーを含むことを特徴とする請求項４記載の通信システムにおけるデータ送信方法。
【請求項６】
前記ＭＡＣ ＳＤＵはＭＡＣ ＳＤＵメモリに格納され、前記ＭＡＣ ＰＤＵはＭＡＣ ＰＤＵメモリに格納され、前記ＭＡＣ ＳＤＵポインタフィールドは前記ＭＡＣ ＰＤＵが含むＭＡＣ ＳＤＵの前記ＭＡＣ ＳＤＵメモリ上での開始位置情報を含むことを特徴とする請求項４記載の通信システムにおけるデータ送信方法。
【請求項７】
通信システムにおけるデータ送信方法であって、
フレーム開始時点で前記フレームにデータ送信のためのバーストが割り当てられていることを検出する段階と、
前記フレームで媒体接続制御(Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ：ＭＡＣ)サービスデータユニット(Ｓｅｒｖｉｃｅ  Ｄａｔａ  Ｕｎｉｔ：ＳＤＵ)を送信すべきことを検出すると、ＭＡＣプロトコルデータユニット(Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ：ＰＤＵ)を構成する構成エレメントを参照してバッファディスクリプタ(Ｂｕｆｆｅｒ  Ｄｅｓｃｒｉｐｔｏｒ：ＢＤ)を生成する段階と、
前記ＭＡＣ ＳＤＵを前記ＢＤに対応して前記ＭＡＣ ＰＤＵに生成して送信されるように制御する段階と、
を含むことを特徴とする通信システムにおけるデータ送信方法。
【請求項８】
前記ＢＤは少なくとも１個のＢＤエレメントを含むことを特徴とする請求項７記載の通信システムにおけるデータ送信方法。
【請求項９】
前記ＢＤエレメントは、ＭＡＣ ＳＤＵサイズフィールド、ヘッダーサイズフィールド、制御フィールド、ヘッダーフィールド、及びＭＡＣ ＳＤＵポインタフィールドのうちの少なくとも一つを含むことを特徴とする請求項８記載の通信システムにおけるデータ送信方法。
【請求項１０】
前記ＭＡＣ ＳＤＵはＭＡＣ ＳＤＵメモリに格納され、前記ＭＡＣ ＰＤＵはＭＡＣ ＰＤＵメモリに格納され、
前記ＭＡＣ ＳＤＵサイズフィールドは前記ＭＡＣ ＰＤＵが有するＭＡＣ ＳＤＵのサイズ情報を含み、
前記ヘッダーサイズフィールドは前記ＭＡＣ ＰＤＵが有するヘッダーのサイズ情報を含み、
前記制御フィールドは、該当ＢＤエレメント以後に次のＢＤエレメントが連続して存在するか否かを示す情報と、該当ＢＤエレメントが示すＭＡＣ ＰＤＵの開始可否を示す情報を含み、
前記ヘッダーフィールドは前記ＭＡＣ ＰＤＵの有するヘッダーを含み、
前記ＭＡＣ ＳＤＵポインタフィールドは前記ＭＡＣ ＰＤＵの有するＭＡＣ ＳＤＵの前記ＭＡＣ ＳＤＵメモリ上での開始位置情報を含むことを特徴とする請求項９記載の通信システムにおけるデータ送信方法。
【請求項１１】
通信システムにおけるデータ送信装置であって、
送信する第１のタイプのデータが発生すると、第２のタイプのデータを構成する構成エレメントを参照してバッファディスクリプタ(ＢＤ)を生成するＢＤ生成器と、
前記第１のタイプのデータを前記ＢＤに対応して第２のタイプのデータとして生成して送信するように制御する直接メモリ接続(Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ：ＤＭＡ)制御器と、
を含むことを特徴とする通信システムにおけるデータ送信装置。
【請求項１２】
前記第１のタイプのデータは媒体接続制御(ＭＡＣ)サービスデータユニット(ＳＤＵ)で、前記第２のタイプのデータはＭＡＣプロトコルデータユニット(ＰＤＵ)であることを特徴とする請求項１１記載の通信システムにおけるデータ送信装置。
【請求項１３】
前記ＢＤは少なくとも１個のＢＤエレメントを含むことを特徴とする請求項１１記載の通信システムにおけるデータ送信装置。
【請求項１４】
前記ＢＤエレメントは、ＭＡＣ ＳＤＵサイズフィールド、ヘッダーサイズフィールド、制御フィールド、ヘッダーフィールド、及びＭＡＣ ＳＤＵポインタフィールドのうちの少なくとも一つを含むことを特徴とする請求項１３記載の通信システムにおけるデータ送信装置。
【請求項１５】
前記ＭＡＣ ＳＤＵサイズフィールドは前記ＭＡＣ ＰＤＵが有するＭＡＣ ＳＤＵのサイズ情報を含み、
前記ヘッダーサイズフィールドは前記ＭＡＣ ＰＤＵが有するヘッダーのサイズ情報を含み、
前記制御フィールドは該当ＢＤエレメント以後に次のＢＤエレメントが連続して存在するか否かを示す情報と、該当ＢＤエレメントが示すＭＡＣ ＰＤＵの開始可否を示す情報を含み、
前記ヘッダーフィールドは前記ＭＡＣ ＰＤＵが有するヘッダーを含むことを特徴とする請求項１４記載の通信システムにおけるデータ送信装置。
【請求項１６】
前記データ送信装置は、前記ＭＡＣ ＳＤＵを格納するＭＡＣ ＳＤＵメモリと、
前記ＭＡＣ ＰＤＵを格納するＭＡＣ ＰＤＵメモリとを含み、
前記ＭＡＣ ＳＤＵポインタフィールドは前記ＭＡＣ ＰＤＵが有するＭＡＣ ＳＤＵの前記ＭＡＣ ＳＤＵメモリ上での開始位置情報を含むことを特徴とする請求項１４記載の通信システムにおけるデータ送信装置。
【請求項１７】
通信システムにおけるデータ送信装置であって、
フレーム開始時点で前記フレームにデータ送信のためのバーストが割り当てられていることを検出し、前記フレームで媒体接続制御(ＭＡＣ)サービスデータユニット(ＳＤＵ)を送信しなくてはならないことを検出すると、ＭＡＣプロトコルデータユニット(ＰＤＵ）を構成する構成エレメントを参照してバッファディスクリプタ(ＢＤ)を生成するＢＤ生成器と、
前記ＭＡＣ ＳＤＵを前記ＢＤに対応して前記ＭＡＣ ＰＤＵとして生成して送信するように制御する直接メモリ接続(ＤＭＡ)制御器と、
を含むことを特徴とする通信システムにおけるデータ送信装置。
【請求項１８】
前記ＢＤは少なくとも１個のＢＤエレメントを含むことを特徴とする請求項１７記載の通信システムにおけるデータ送信装置。
【請求項１９】
前記ＢＤエレメントは、ＭＡＣ  ＳＤＵサイズフィールド、ヘッダーサイズフィールド、制御フィールド、ヘッダーフィールド、及びＭＡＣ ＳＤＵポインタフィールドのうちの少なくとも一つを含むことを特徴とする請求項１８記載の通信システムにおけるデータ送信装置。
【請求項２０】
前記データ送信装置は、前記ＭＡＣ  ＳＤＵを格納するＭＡＣ ＳＤＵメモリと、
前記ＭＡＣ ＰＤＵを貯蔵するＭＡＣ ＰＤＵメモリを含み、
前記ＭＡＣ ＳＤＵサイズフィールドは前記ＭＡＣ ＰＤＵが含むＭＡＣ ＳＤＵのサイズ情報を含み、
前記ヘッダーサイズフィールドは前記ＭＡＣ ＰＤＵが含むヘッダーのサイズ情報を含み、
前記制御フィールドは該当ＢＤエレメント以後に次のＢＤエレメントが連続して存在するか否かを示す情報と、該当ＢＤエレメントが示すＭＡＣ ＰＤＵの開始可否を示す情報を含み、
前記ヘッダーフィールドは前記ＭＡＣ ＰＤＵの有するヘッダーを含み、
前記ＭＡＣ ＳＤＵポインタフィールドは前記ＭＡＣ ＰＤＵが含むＭＡＣ ＳＤＵの前記ＭＡＣ ＳＤＵメモリ上での開始位置情報を含むことを特徴とする請求項１９記載の通信システムにおけるデータ送信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムのデータ送信装置及び方法に関するものである。
【背景技術】
【０００２】
図１は、一般的な通信システムの構造を示す図である。図１を参照すると、通信 システムは、多重セル(ｍｕｌｔｉ-ｃｅｌｌ)構造、すなわちセル１００とセル１５０を有し、セル１００を管理する基地局(Ｂａｓｅ  Ｓｔａｔｉｏｎ：ＢＳ)１１０と、セル１５０を管理する基地局１４０と、複数の移動端末機(Ｍｏｂｉｌｅ  Ｓｔａｔｉｏｎ：以下、“ＭＳ”とする)１１１、１１３、１３０、１５１、１５３とを含む。また、ＭＳ１１１，１１３，１３０，１５１，１５３は、それぞれ媒体接続制御(Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ：以下、“ＭＡＣ”とする)階層と物理(ＰＨＹ)階層(以下、“ＰＨＹ階層”とする）を含むプロトコルスタック(ｐｒｏｔｏｃｏｌ  ｓｔａｃｋ)構造を有する。
【０００３】
以下に、図２を参照して、一般的な通信システムのＭＳプロトコルスタック構造について説明する。
図２は、一般的な通信システムのＭＳプロトコルスタック構造を示す図である。図２を参照すると、まず、ＭＳのプロトコルスタックは上位階層(ｕｐｐｅｒ  ｌａｙｅｒ)２１０と、ＭＡＣ階層２２０と、ＰＨＹ階層２３０とを含む。また、ＭＡＣ階層２２０は、サブ階層であるＣＳ(Ｓｅｒｖｉｃｅ  Ｓｐｅｃｉｆｉｃ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｓｕｂ-ｌａｙｅｒ)２２１とＭＡＣ ＣＰＳ(Ｃｏｍｍｏｎ  Ｐａｒｔ  Ｓｕｂ-ｌａｙｅｒ)２２３を含む。まず、上位階層２１０で送信するパケットデータ(ｐａｃｋｅｔ  ｄａｔａ)がＭＡＣ階層２２０に入力されると、ＭＡＣ階層２２０のＣＳ２２１は、上位階層２１０から受信されたパケットデータをＭＡＣサービスデータユニット(ＳＤＵ)に変換した後に、ＭＡＣ ＣＰＳ２２３に送信する。ＭＡＣ ＣＰＳ２２３は、ＣＳ２２１から受信したＭＡＣ ＳＤＵをＭＡＣプロトコルデータユニット(Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ：以下、“ＰＤＵ”とする)に変換した後に、ＰＨＹ階層２３０に送信する。
【０００４】
ところが、ＭＡＣ ＳＤＵがＭＡＣ ＰＤＵに変換されるときに、そのサイズは通信システムで伝送に適合するように規定されたＭＡＣ ＰＤＵのサイズより小さく或いは大きい場合もある。したがって、ＭＡＣ ＰＤＵを生成する過程でパッキング(ｐａｃｋｉｎｇ)又はフラグメンテーション(ｆｒａｇｍｅｎｔａｔｉｏｎ)動作が遂行できる。これについて、図３及び図４を参照して説明する。 
【０００５】
図３は、一般的なＭＡＣ ＰＤＵ生成のためのＭＡＣ ＳＤＵパッキング動作を示す図である。図３を参照すると、送信するＭＡＣ ＳＤＵのサイズがＭＡＣ ＰＤＵのサイズ未満である場合に、１個のＭＡＣ ＰＤＵに複数個のＭＡＣ ＳＤＵが含まれるようにパッキング動作を遂行しなければならない。すなわち、パッキング動作は、複数個のＭＡＣ ＳＤＵを連接して１個のＭＡＣ ＰＤＵとして生成する動作を示す。このとき、１個のＭＡＣ ＰＤＵとして生成される複数個のＭＡＣ ＳＤＵが相互に異なるサイズを有する場合に、同一の１個のＭＡＣ ＰＤＵにパッキングされた複数個のＭＡＣ ＳＤＵはそれぞれの前にパッキングサブヘッダー(Ｐａｒｋｉｎｇ  Ｓｕｂｈｅａｄｅｒ：以下、“ＰＳＨ”とする)を挿入させるべきである。図３には、総２個のＭＡＣ ＳＤＵ、すなわち第１のＭＡＣ ＳＤＵ３１１と第２のＭＡＣ ＳＤＵ３１３が、１個のＭＡＣ ＰＤＵ３１５にパッキングされる場合を示す。
【０００６】
図４は、一般的なＭＡＣ ＰＤＵの生成のためのＭＡＣ ＳＤＵフラグメンテーション動作を示すものである。図４を参照すると、まず、送信するＭＡＣ ＳＤＵのサイズがＭＡＣ ＰＤＵのサイズを超える場合に、１個のＭＡＣ ＳＤＵは、複数個のＭＡＣ ＰＤＵに分割されるようにフラグメンテーション動作を遂行すべきである。すなわち、フラグメンテーション動作は、１個のＭＡＣ ＳＤＵを分割して複数個の ＭＡＣ ＰＤＵとして生成する動作を示す。このとき、１個のＭＡＣ ＰＤＵとして生成されたフラグメンテーションされたＭＡＣ ＳＤＵの前にはフラグメンテーションサブヘッダー(Ｆｒａｇｍｅｎｔａｔｉｏｎ  Ｓｕｂｈｅａｄｅｒ：以下、“ＦＳＨ”とする)を挿入させなければならない。図４には、１個のＭＡＣ ＳＤＵ４１１が総２個のＭＡＣ ＰＤＵ、すなわち、第１のＭＡＣ ＰＤＵ４１３と第２のＭＡＣ ＰＤＵ４１５にフラグメンテーションされる場合を示す。
【０００７】
下記に、図５を参照して、複数のＭＡＣ ＳＤＵのパッキングにより生成されたＭＡＣ ＰＤＵ構造について説明する。
図５は、複数のＭＡＣ ＳＤＵののパッキングにより生成されたＭＡＣ ＰＤＵ構造を示す図である。図５を参照すると、ＭＡＣ ＰＤＵ５００は、包括ＭＡＣヘッダー(Ｇｅｎｅｒｉｃ  ＭＡＣ  Ｈｅａｄｅｒ：以下、“ＧＭＨ”とする)５１１と、サブヘッダー(Ｓｕｂｈｅａｄｅｒ：以下、“ＳＨ”とする)５１３と、ＰＳＨ５１５と、ＭＡＣ ＳＤＵ５１７と、ＰＳＨ５１９と、ＭＡＣ ＳＤＵ５２１と、ＣＲＣ(Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ)５２３とを含む。ＧＭＨ５１１は、予め定められた長さ、一例として６バイト(ｂｙｔｅ)の長さを有するヘッダーである。図５にはＭＡＣ ＰＤＵ５００が１個のＳＨ５１３のみを含む場合を示すが、ＭＡＣ ＰＤＵ５００は複数個のＳＨを含むことができることはもちろんである。 
【０００８】
また、ＰＳＨは、図３で説明したように、複数個のＭＡＣ ＳＤＵが１個のＭＡＣ ＰＤＵにパッキングされる場合に、１個のＭＡＣ ＰＤＵにパッキングされた複数個のＭＡＣ ＳＤＵそれぞれの前に挿入され、図５では２個のＭＡＣ ＳＤＵ、すなわちＭＡＣ ＳＤＵ５１７とＭＡＣ ＳＤＵ５２１が１個のＭＡＣ ＰＤＵ５００にパッキングされた場合を示す。ＰＳＨ５１５とＰＳＨ５１９は、ＭＡＣ ＳＤＵ５１７とＭＡＣ ＳＤＵ５２１に対応して挿入されたＰＳＨである。ＣＲＣ５２３は、ＭＡＣ ＰＤＵ５００のエラー発生有無を検出するために挿入される。
【０００９】
次に、図６を参照して１個のＭＡＣ ＳＤＵのフラグメンテーションにより生成されたＭＡＣ ＰＤＵ構造について説明する。
図６は、１個のＭＡＣ ＳＤＵのフラグメンテーションにより生成されたＭＡＣ ＰＤＵ構造を示す図である。図６を参照すると、ＭＡＣ ＰＤＵ６００は、ＧＭＨ６１１と、ＳＨ６１３と、ＦＳＨ６１５と、ＭＡＣ ＳＤＵ６１７と、ＣＲＣ６１９とを含む。ＧＭＨ６１１は、予め定められた長さ、一例として６バイトの長さを有するヘッダーである。図６にはＭＡＣ ＰＤＵ６００が１個のＳＨ６１３のみを含む場合を示すが、ＭＡＣ ＰＤＵ６００は複数のＳＨを含むこともできることはもちろんである。また、ＦＳＨ６１５は、図４で説明したように、１個のＭＡＣ ＳＤＵがフラグメンテーションされてＭＡＣ ＰＤＵに生成される場合に、このフラグメンテーションされたＭＡＣ ＳＤＵ６１７の前に挿入される。ＣＲＣ６１９は、ＭＡＣ ＰＤＵ６００のエラー発生有無を検出するために挿入される。
【００１０】
以下に、図７を参照して、ＭＡＣ ＣＰＳ２２３がＭＡＣ ＰＤＵを生成する動作について説明する。
図７は、図２のＭＡＣ ＣＰＳ２２３がＭＡＣ ＰＤＵを生成する動作を示す図である。図７を参照すると、まず、ＭＡＣ ＣＰＳ２２３がＭＡＣ ＰＤＵを生成するためには相互に異なる位置に存在するＭＡＣ ＳＤＵをコピーしなくてはならない。ＭＡＣ ＣＰＳ２２３は、ソフトウェア７１０上でＭＡＣ ＰＤＵを生成するために ＭＡＣ ＳＤＵメモリ７１１からＭＡＣ ＰＤＵメモリ７１３にメモリコピーを遂行する。
【００１１】
このように、ＭＡＣ ＰＤＵメモリ７１３にメモリコピーを遂行したＭＡＣ ＣＰＳ２２３は、コピーされたＭＡＣ ＳＤＵにＭＡＣ ＰＤＵ構成に適合したＧＭＨ、あるいはＳＨを挿入してＭＡＣ ＰＤＵを生成する。ＭＡＣ ＣＰＳ２２３は、ＭＡＣ ＰＤＵメモリ７１３上で生成したＭＡＣ ＰＤＵをＰＨＹ階層２３０を通じて送信するためにハードウェア７２０上のＭＡＣ ＰＤＵメモリ７２１にメモリコピーを遂行する。それによって、ＰＨＹ階層２３０は、ＭＡＣ ＰＤＵメモリ７２１上のＭＡＣ ＰＤＵを送信可能になる。 
【００１２】
上述したように、ＭＡＣ ＳＤＵからＭＡＣ ＰＤＵを生成して実際ＰＨＹ階層で送信するためには、２回のメモリコピー、すなわち１回のソフトウェア上のメモリコピーと１回のハードウェア上のメモリコピーが遂行されるべきである。２回のメモリコピーは、通信システムの効率を低下させるだけでなく、ＭＡＣ ＰＤＵを送信するのにかかる時間が長くなるという問題点を有する。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
したがって、上記のような従来技術の問題点を解決するために、本発明の目的は、通信システムにおけるデータを送信する装置及び方法を提供することにある。
【００１４】
本発明の他の目的は、通信システムでメモリコピーを行うことなく、ＭＡＣ ＰＤＵを生成して送信する装置及び方法を提供することにある。
【課題を解決するための手段】
【００１５】
上記の目的を達成するために、本発明は、通信システムにおけるデータ送信方法であって、送信する第１のタイプのデータが発生すると、第２のタイプのデータを構成する構成エレメントを参照してバッファディスクリプタ(ＢＤ)を生成する段階と、前記第１のタイプのデータを前記ＢＤに対応して第２のタイプのデータとして生成して送信されるように制御する段階と、を含むことを特徴とする。
【００１６】
また、本発明は、通信システムにおけるデータ送信方法であって、フレーム開始時点で前記フレームにデータ送信のためのバーストが割り当てられていることを検出する段階と、前記フレームで媒体接続制御(ＭＡＣ)サービスデータユニット(ＳＤＵ)を送信すべきことを検出すると、ＭＡＣプロトコルデータユニット(ＰＤＵ)を構成する構成エレメントを参照してバッファディスクリプタ(ＢＤ)を生成する段階と、前記ＭＡＣ ＳＤＵを前記ＢＤに対応して前記ＭＡＣ ＰＤＵに生成して送信されるように制御する段階と、を含むことを特徴とする。
【００１７】
さらに、本発明は、通信システムにおけるデータ送信装置であって、送信する第１のタイプのデータが発生すると、第２のタイプのデータを構成する構成エレメントを参照してバッファディスクリプタ(ＢＤ)を生成するＢＤ生成器と、前記第１のタイプのデータを前記ＢＤに対応して第２のタイプのデータとして生成して送信するように制御する直接メモリ接続(ＤＭＡ)制御器と、を含むことを特徴とする。
【００１８】
本発明は、通信システムにおけるデータ送信装置であって、フレーム開始時点で前記フレームにデータ送信のためのバーストが割り当てられていることを検出し、前記フレームで媒体接続制御(ＭＡＣ)サービスデータユニット(ＳＤＵ)を送信しなくてはならないことを検出すると、ＭＡＣプロトコルデータユニット(ＰＤＵ）を構成する構成エレメントを参照してバッファディスクリプタ(ＢＤ)を生成するＢＤ生成器と、前記ＭＡＣ ＳＤＵを前記ＢＤに対応して前記ＭＡＣ ＰＤＵとして生成して送信するように制御する直接メモリ接続(ＤＭＡ)制御器と、を含むことを特徴とする。
【発明の効果】
【００１９】
本発明は、通信システムにおいて、ＭＡＣ ＳＤＵからＭＡＣ ＰＤＵを生成する場合に、メモリのコピーなしにＢＤを用いることによって、ソフトウェア及びハードウェア上での不要なメモリコピーを除いてシステムの効率を向上させる効果を有する。また、不要なメモリコピーが省略されることによって、ＭＡＣ ＰＤＵ送信にかかる時間を一層短縮する効果も有する。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の望ましい実施形態を添付の図面を参照して詳細に説明する。
下記の説明において、本発明に関連した公知の構成或いは機能に関する具体的な説明が本発明の要旨を不明にすると判断された場合に、その詳細な説明を省略する。 
【００２１】
図８は、本発明の実施形態による媒体接続制御(Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ：以下、“ＭＡＣ”とする)プロトコルデータユニット(Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ：以下、“ＰＤＵ”とする)生成装置の内部構造を示すものである。
【００２２】
図８を参照すると、ＭＡＣ ＰＤＵ生成装置は、バッファディスクリプタ(Ｂｕｆｆｅｒ  Ｄｅｓｃｒｉｐｔｏｒ：以下、“ＢＤ”とする)生成器８１０と、メモリ８２０と、直接メモリ接続(Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ：以下、“ＤＭＡ”とする)制御器８３０と、ＭＡＣ ＰＤＵメモリ８４０とを含む。また、メモリ８２０は、ＭＡＣサービスデータユニット(Ｓｅｒｖｉｃｅ  Ｄａｔａ  Ｕｎｉｔ：以下、“ＳＤＵ”とする)メモリ８２１と、ＢＤ８２３とを含む。メモリ８２０はソフトウェアメモリで、ＭＡＣ ＰＤＵメモリ８４０はハードウェアメモリである。
【００２３】
ＢＤ生成器８１０は、メモリ８２０上に存在するＭＡＣ ＰＤＵの構成エレメント、一例として包括ＭＡＣヘッダー(Ｇｅｎｅｒｉｃ  ＭＡＣ  Ｈｅａｄｅｒ：以下、“ＧＭＨ”とする)と、サブヘッダー(ＳｕｂＨｅａｄｅｒ：以下、“ＳＨ”とする)と、ＭＡＣ ＳＤＵのようなＭＡＣ ＰＤＵの構成エレメントを参照してＢＤ８２３を生成する。ＢＤ８２３は、複数のＢＤエレメントを含み、これらＢＤエレメントの構造については、次に図９と図１０Ａ及び図１０Ｂを参照して説明する。
【００２４】
図９は、本発明の実施形態による固定したフィールドエレメントを有するＢＤエレメント構造を示す図である。
図９を参照すると、ＢＤエレメントは、ＭＡＣ ＳＤＵサイズ(ｓｉｚｅ)フィールド９１１と、ヘッダーサイズフィールド９１３と、制御フィールド９１５と、ヘッダーフィールド９１７と、ＭＡＣ ＳＤＵポインタフィールド９１９とを含む。ＢＤエレメントでは、ＧＭＨとＳＨのうちの少なくとも一つがヘッダーフィールド９１７に直接含まれる。その理由は、ＧＭＨ及びＳＨのサイズが一般的に１〜６バイト程度に小さな値となり、それによって、ＧＭＨ及びＳＨの位置を示すために、ＢＤエレメント内にＧＭＨ及びＳＨのサイズと位置を示すポインタを含めることはメモリ浪費が激しいためである。
【００２５】
ＭＡＣ ＳＤＵサイズフィールド９１１は、ＭＡＣ ＳＤＵポインタフィールド９１９が示すメモリ上のＭＡＣ ＳＤＵ開始位置から読み出すＭＡＣ ＳＤＵのサイズ情報を含む。ヘッダーサイズフィールド９１３はヘッダーフィールド９１７のサイズ情報を含み、ＭＡＣ ＳＤＵポインタフィールド９１９はＭＡＣ ＳＤＵメモリ上でＭＡＣ ＳＤＵの開始位置情報を含む。制御フィールド９１５は、ＢＤエレメントが連続して存在するか、或いは該当ＢＤでの最後のＢＤエレメントが存在するかを示す情報と、現在のＢＤエレメントが示すＭＡＣ ＰＤＵの開始或いは終了を示す情報を含む。また、ヘッダーフィールド９１７は、ＧＭＨとＳＨのうちの少なくとも一つを含む。
【００２６】
ＢＤエレメントの具体的な記載内容は、下記の＜表１＞に示すようである。
【表１】
2006180512.tif 000003
【００２７】
また、図９では、ＢＤエレメントのサイズを３ワードまたは４ワードを一例として固定したフィールドエレメントを有するＢＤエレメントについて説明したが、ＢＤエレメントのフィールドエレメントはＢＤエレメントを構成する各フィールドのサイズなどにより可変的であることはもちろんである。次に、図１０Ａ及び図１０Ｂを参照して、可変的なフィールドエレメントを有するＢＤエレメント構造について説明する。
【００２８】
図１０Ａ及び図１０Ｂは、本発明の実施形態による可変的なフィールドエレメントを有するＢＤエレメント構造を示す図である。
図１０Ａ及び図１０Ｂを説明するに先立ち、図９に固定的なフィールドエレメントを有するＢＤ エレメント構造について説明した。しかしながら、ＢＤエレメントに含まれるフィールドの中に示す情報がない場合には、該当フィールドを省略して可変フィールドエレメントを有するＢＤエレメントが生成できる。一例として、ＭＡＣ ＳＤＵサイズが０である 場合には、ＭＡＣ ＳＤＵ自体が存在しないため、ＢＤエレメントでＭＡＣ ＳＤＵサイズを示すＭＡＣ ＳＤＵサイズフィールド９１１の値を０と記載し、ＭＡＣ ＳＤＵの開始位置を示すＭＡＣ ＳＤＵポインタフィールド９１９は省略可能である。他の例として、ＧＭＨ及びＳＨの何れも存在しない場合にはヘッダーサイズフィールド９１３の値を０と記載し、ヘッダーフィールド９１７は省略可能である。
【００２９】
ここで、固定したフィールドエレメントを有するＢＤエレメントと可変的なフィールドエレメントを有するＢＤエレメントで構成されるＢＤ構造を、図１２〜図１３を参照して説明する。
【００３０】
先ず、図１１は、相互に異なる３つのタイプのＭＡＣ ＰＤＵを示す図である。図１１に、相互に異なる３つのタイプのＭＡＣ ＰＤＵ、すなわちＭＡＣ  ＰＤＵ１１１０と、ＭＡＣ ＰＤＵ１１２０と、ＭＡＣ ＰＤＵ１１３０とを示す。ＭＡＣ ＰＤＵ１１１０は、帯域幅要求ヘッダー(Ｂａｎｄｗｉｄｔｈ  Ｒｅｑｕｅｓｔ  Ｈｅａｄｅｒ：以下、“ＢＲＨ”とする)１１１１のみを含む。ＭＡＣ ＰＤＵ１１２０は、第１のＧＭＨ１１２１と、ＦＳＨ１１２３と、第１のＭＡＣ ＳＤＵ１１２５とを含む。ＭＡＣ ＰＤＵ１１３０は、第２のＧＭＨ１１３１と、第１のＰＳＨ１１３３と、第２のＭＡＣ ＳＤＵ１１３５と、第２のＰＳＨ１１３７と、第３のＭＡＣ ＳＤＵ１１３９とを含む。
【００３１】
図１１に示すようなＭＡＣ ＰＤＵを示すＢＤ構造は、ＢＤエレメントが固定したフィールドエレメントを有する場合と可変的なフィールドエレメントを有する場合に各々相異なるように示すが、これを図１２及び図１３に示す。
【００３２】
図１２は、ＢＤエレメントが固定的なフィールドエレメントを有する場合に、図１１のＭＡＣ ＰＤＵに基づいて生成されたＢＤ構造を示す図である。
図１２に示すように、ＢＤエレメントが固定したフィールドエレメントを有する場合に、該当フィールドに記載する値が存在しない場合にも該当フィールドが存在しなければならない。一例として、ＭＡＣ  ＰＤＵ１１１０は、ＢＲＨ１１１１のみを含むが、ＭＡＣ ＰＤＵ１１１０に該当するＭＡＣ ＳＤＵポインタフィールドが存在しなければならないため、ＭＡＣ ＳＤＵポインタフィールドには意味のないデータ(Ｍｅａｎｌｅｓｓ  ｄａｔａ)が記載される。 
【００３３】
図１３は、ＢＤエレメントが可変的なフィールドエレメントを有する場合に、図１１のＭＡＣ ＰＤＵに基づいて生成されたＢＤ構造を示す図である。
図１３に示すように、ＢＤエレメントが可変的なサイズを有する場合に、該当フィールドに記載する値が存在しない場合には、該当フィールドが存在する必要がない。一例として、ＭＡＣ ＰＤＵ１１１０は、ＢＲＨ１１１１のみを含むため、ＭＡＣ ＳＤＵポインタフィールドが存在する必要がない。そのため、ＭＡＣ ＰＤＵ１１１０に該当するＭＡＣ ＳＤＵポインタフィールドは存在しない。
【００３４】
一方、上記に説明したように、ＢＤ生成器８１０は、ＭＡＣ ＳＤＵメモリ８２１上のＭＡＣ ＰＤＵの構成エレメントを参照してＢＤ８２３を生成する。すると、ＤＭＡ制御器８３０は、ＢＤ８２３を参照してＭＡＣ ＰＤＵを生成してＭＡＣ ＰＤＵメモリ８４０に格納する。ＤＭＡ制御器８３０は、ＢＤ８２３に含まれている各フィールドの情報を使用して、すなわち、ＧＭＨ或いはＳＨのようなヘッダー情報とＭＡＣ ＳＤＵの開始位置情報及びサイズ情報を使用してＭＡＣ ＰＤＵメモリ８４０に示したようにＭＡＣ ＰＤＵを生成する。 
【００３５】
以下に、ＤＭＡ制御器８３０の動作について具体的に説明する。
上記したように、ＤＭＡ制御器８３０は、ＢＤ８２３を参照してＭＡＣ ＰＤＵを構成するヘッダー情報と、そのＭＡＣ ＳＤＵをＭＡＣ ＰＤＵメモリ８４０に送信する。ＤＭＡ制御器８３０は、ＢＤ８２３内のＢＤエレメントを順次的に解析する。この解析したＢＤエレメントのヘッダーサイズフィールド９１３に含まれているヘッダーサイズ情報が０より大きい場合に、ＤＭＡ制御器８３０は、そのサイズだけにヘッダーフィールド９１７を読み出してＭＡＣ ＰＤＵメモリ８４０に送信する。また、ＤＭＡ制御器８３０は、解析したＢＤエレメントのＭＡＣ ＳＤＵサイズフィールド９１１に含まれているＭＡＣ ＳＤＵサイズ情報が０より大きい場合に、ＭＡＣ ＳＤＵポインタフィールド９１９に含まれているＭＡＣ ＳＤＵ開始位置に対応してＭＡＣ ＳＤＵメモリ８２１の該当位置で、該当ＭＡＣ ＳＤＵサイズだけにＭＡＣ ＳＤＵを読み出してＭＡＣ ＰＤＵメモリ８４０に送信する。
【００３６】
ＤＭＡ制御器８３０は、解析したＢＤエレメントの制御フィールド９１５に含まれている情報を分析し、以後にもＢＤエレメントが存在するか、或いは現在のＢＤエレメントが最後のＢＤエレメントであるかを判断することが可能である。また、ＤＭＡ制御器８３０は、解析したＢＤエレメントの制御フィールド９１５に含まれている情報を分析して現在のＢＤエレメントに該当するＭＡＣ ＰＤＵ構成エレメントがＭＡＣ ＰＤＵの開始或いは終了であるかを判断することが可能である。
【００３７】
上記にＢＤエレメントが固定的なフィールドエレメントを有する場合のＤＭＡ制御器８３０の動作について説明した。もし、このＢＤエレメントが可変的なフィールドエレメントを有する場合に、ＤＭＡ制御器８３０の動作はＢＤエレメントが固定的なフィールドエレメントを有する場合と相異なる。
【００３８】
すなわち、ＢＤエレメントが可変的なフィールドエレメントを有する場合には、ＢＤエレメント内の該当フィールドに記載する値が存在しない場合に該当フィールドが存在しない。そのため、ＤＭＡ制御器８３０は、該当フィールドを参照せずに、次のフィールドを解析して該当データをＭＡＣ ＰＤＵメモリ８４０に送信する。一例として、ＢＤエレメント内にＭＡＣ ＳＤＵサイズフィールド９１１に０が記載されている場合に、ＤＭＡ制御器８３０は、ＭＡＣ ＳＤＵポインタフィールド９１９を参照しないようになる。
【００３９】
このような方式で、ＤＭＡ制御器８３０は、ＢＤ８２３内のすべてのＢＤエレメントを分析してＭＡＣ ＰＤＵメモリ８４０に送信するＭＡＣ ＰＤＵを生成することができる。
【００４０】
次に、図１４を参照して、本発明の実施形態によるＭＡＣ ＰＤＵ生成装置の動作過程について説明する。
図１４は、本発明の実施形態によるＭＡＣ ＰＤＵ生成装置の動作過程を示すフローチャートである。図１４を参照すると、ステップＳ１４１１で、ＭＡＣ ＰＤＵ生成装置はフレームの開始を検出する。ここで、ＭＡＣ ＰＤＵ生成装置は、フレーム単位でＢＤを生成するため、フレームの開始を検出する。ステップＳ１４１３で、ＭＡＣ ＰＤＵ生成装置は、現在フレームにデータを送信できるバースト(ｂｕｒｓｔ)が割り当てられているか否かを判定する。その結果、現在フレームにデータを送信できるバーストが割り当てられていない場合に、ＭＡＣ ＰＤＵ生成装置はステップＳ１４１５に進む。ステップＳ１４１５で、ＭＡＣ ＰＤＵ生成装置は、現在フレームにデータを送信できるバーストが割り当てられていない場合で、ＭＡＣ ＰＤＵを生成する必要がないため、次のフレームを待機する。
【００４１】
一方、ステップＳ１４１３の判定結果、現在フレームにデータを送信できるバーストが割り当てられている場合に、ＭＡＣ ＰＤＵ生成装置は、ステップＳ１４１７に進む。ステップＳ１４１７で、ＭＡＣ ＰＤＵ生成装置は、ＭＡＣ階層のサブ階層であるＣＳ(Ｓｅｒｖｉｃｅ  Ｓｐｅｃｉｆｉｃ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｓｕｂ-ｌａｙｅｒ)階層からＭＡＣ ＳＤＵの送信要求が存在するか否かを判定する。その結果、ＣＳからＭＡＣ ＳＤＵの送信要求が存在しない場合に、ＭＡＣ ＰＤＵ生成装置はステップＳ１４１５に進む。
【００４２】
一方、ステップＳ１４１７の判定結果、ＣＳからＭＡＣ ＳＤＵ送信要求が存在する場合に、ＭＡＣ ＰＤＵ生成装置はステップＳ１４１９に進む。ステップＳ１４１９で、ＭＡＣ ＰＤＵ生成装置は、ＭＡＣ ＳＤＵメモリに存在するＭＡＣ ＰＤＵ構成エレメントに基づいてＢＤを生成した後に、ステップＳ１４２１に進む。上記に、ＭＡＣ ＰＤＵ生成装置がＢＤを生成する動作について説明したため、その具体的な説明を省略する。
【００４３】
ステップＳ１４２１で、ＭＡＣ ＰＤＵ生成装置は、ＢＤ生成動作が完了すると、この生成されたＢＤに基づいてＭＡＣ ＰＤＵメモリにＭＡＣ ＰＤＵを生成して終了する。
【００４４】
以上、本発明の具体的な実施形態に関して詳細に説明したが、本発明の範囲を外れない限り、様々な変形が可能であることは、当該技術分野における通常の知識を持つ者には自明なことであろう。したがって、本発明の範囲は、上述した実施形態に限定されるものではなく、特許請求の範囲及びこの特許請求の範囲と均等なものに基づいて定められるべきである。
【図面の簡単な説明】
【００４５】
【図１】一般的な通信システムの構造を示す図である。
【図２】一般的な通信システムのＭＳプロトコルスタック構造を示す図である。
【図３】一般的なＭＡＣ ＰＤＵの生成のためのＭＡＣ ＳＤＵのパッキング動作を示す図である。
【図４】一般的なＭＡＣ ＰＤＵの生成のためのＭＡＣ ＳＤＵのフラグメンテーション動作を示す図である。
【図５】複数のＭＡＣ ＳＤＵのパッキング動作によって生成されたＭＡＣ ＰＤＵ構造を示す図である。
【図６】１個のＭＡＣ ＳＤＵのフラグメンテーション動作によって生成されたＭＡＣ ＰＤＵ構造を示す図である。
【図７】図２のＭＡＣ ＣＰＳ２２３がＭＡＣ ＰＤＵを生成する動作を示す図である。
【図８】本発明の実施形態によるＭＡＣ ＰＤＵの生成装置の内部構造を示す図である。
【図９】本発明の実施形態による固定したフィールドエレメントを有するＢＤエレメント構造を示す図である。
【図１０Ａ】本発明の実施形態による可変的なフィールドエレメントを有するＢＤエレメント構造を示す図である。
【図１０Ｂ】本発明の実施形態による可変的なサイズを有するＢＤエレメント構造を示す図である。
【図１１】相互に異なる３つのタイプのＭＡＣ ＰＤＵを示す図である。
【図１２】ＢＤエレメントが固定したフィールドエレメントを有する場合に、図１１のＭＡＣ ＰＤＵを考慮して生成されたＢＤ構造を示す図である。
【図１３】ＢＤエレメントが可変的なフィールドエレメントを有する場合に、図１１のＭＡＣ ＰＤＵを考慮して生成されたＢＤ構造を示す図である。
【図１４】本発明の実施形態によるＭＡＣ ＰＤＵ生成装置の動作過程を示すフローチャートである。
【符号の説明】
【００４６】
８１０      バッファディスクリプタ（ＢＤ)生成器
８２０      メモリ
８２１      ＭＡＣサービスデータユニット(ＳＤＵ)メモリ
８２３      ＢＤ
８３０      直接メモリ接続(ＤＭＡ)制御器
８４０      媒体接続制御プロトコルデータユニット（ＭＡＣ ＰＤＵ）メモリ
【図１】
2006180512.tif 000004
【図２】
2006180512.tif 000005
【図３】
2006180512.tif 000006
【図４】
2006180512.tif 000007
【図５】
2006180512.tif 000008
【図６】
2006180512.tif 000009
【図７】
2006180512.tif 000010
【図８】
2006180512.tif 000011
【図９】
2006180512.tif 000012
【図１０Ａ】
2006180512.tif 000013
【図１０Ｂ】
2006180512.tif 000014
【図１１】
2006180512.tif 000015
【図１２】
2006180512.tif 000016
【図１３】
2006180512.tif 000017
【図１４】
2006180512.tif 000018