(57)【要約】【課題】ヘッダのエラーをより確実に検査することができる通信装置、通信システム及び通信装置の処理方法を提供することを課題とする。【解決手段】ヘッダを含むデータユニットを受信し、前記データユニット内のヘッダの検査を行う通信装置であって、前記ヘッダ内の取り得る値が決められている固定ビットが前記取り得る値になっていることの検査、前記ヘッダ内のデータユニット長さフィールドが最小値以上かつ最大値以下になっていることの検査、又は前記ヘッダ内のコネクション識別子フィールドが取り得る値になっていることの検査を行う検査部（４１０）を有することを特徴とする通信装置が提供される。【選択図】図４
2011004172.tif 000002
【特許請求の範囲】
【請求項１】
ヘッダを含むデータユニットを受信し、前記データユニット内のヘッダの検査を行う通信装置であって、
前記ヘッダ内の取り得る値が決められている固定ビットが前記取り得る値になっていることの検査、前記ヘッダ内のデータユニット長さフィールドが最小値以上かつ最大値以下になっていることの検査、又は前記ヘッダ内のコネクション識別子フィールドが取り得る値になっていることの検査を行う検査部を有することを特徴とする通信装置。
【請求項２】
前記検査部は、前記ヘッダ内の固定ビットとして検査可能なフィールドを検査対象とすることを特徴とする請求項１記載の通信装置。
【請求項３】
前記検査部が検査対象とするフィールドは、前記ヘッダ内のリザーブフィールド又は前記ヘッダ内のＨＴフィールドであって、前記リザーブフィールドが０の固定ビット、又は前記ヘッダ内のＨＴフィールドが０の固定ビットであることの検査を行うことを特徴とする請求項２記載の通信装置。
【請求項４】
前記検査部は、検査対象とするフィールドは、前記ヘッダ内の６ビットのタイプフィールドであって、前記ヘッダ内の６ビットのタイプフィールドが２進数で、００００００、００１０１０、０１００００、０１１０１０又は０１１１００の固定ビットであることの検査を行うことを特徴とする請求項２記載の通信装置。
【請求項５】
前記検査部は、１個以上の前記データユニットを有するバーストを入力し、前記ヘッダ内のデータユニット長さフィールドが前記ヘッダの長さ以上かつ前記バーストの残りの長さ以下であることの検査を行うことを特徴とする請求項１〜４のいずれか１項に記載の通信装置。
【請求項６】
さらに、前記検査部に入力される前記データユニットと同じデータユニットを入力してバッファリングするバッファと、
前記検査部の検査が合格した場合に前記バッファ内の合格したヘッダのデータユニットを読み出す読み出し部とを有することを特徴とする請求項１〜５のいずれか１項の記載の通信装置。
【請求項７】
前記検査部は、複数の前記データユニットを有するバーストを入力し、２個以上の前記データユニットのヘッダが連続して検査に合格した場合に、１個目の前記データユニットのヘッダの検査が合格であると判断することを特徴とする請求項１〜６のいずれか１項に記載の通信装置。
【請求項８】
ヘッダを含むデータユニットを受信し、前記データユニット内のヘッダの検査を行う通信装置であって、
前記ヘッダ内のデータユニット長さフィールドが、前記ヘッダ内の特定の情報領域に基づいて定まる前記データユニットの長さよりも大きいか否かを検査する検査部を有することを特徴とする通信装置。
【請求項９】
ヘッダを含むデータユニットを送信する第１の通信装置と、
前記データユニットを受信し、前記データユニット内のヘッダの検査を行う第２の通信装置とを有し、
前記第２の通信装置は、前記ヘッダ内の取り得る値が決められている固定ビットが前記取り得る値になっていることの検査、前記ヘッダ内のデータユニット長さフィールドが最小値以上かつ最大値以下になっていることの検査、又は前記ヘッダ内のコネクション識別子フィールドが取り得る値になっていることの検査を行う検査部を有することを特徴とする通信システム。
【請求項１０】
ヘッダを含むデータユニットを受信し、前記データユニット内のヘッダの検査を行う通信装置の処理方法であって、
前記ヘッダ内の取り得る値が決められている固定ビットが前記取り得る値になっていることの検査、前記ヘッダ内のデータユニット長さフィールドが最小値以上かつ最大値以下になっていることの検査、又は前記ヘッダ内のコネクション識別子フィールドが取り得る値になっていることの検査を行う検査ステップを有することを特徴とする通信装置の処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信システム及び通信装置の処理方法に関する。
【背景技術】
【０００２】
無線通信システムにおいて、ユーザートラフィック情報又は通信プロトコルメッセージは、複数のパケット形態からなる。パケットは、媒体接続制御（Medium Access Control、以下、「ＭＡＣ」という）プロトコルで規定したプロトコルデータユニット（Protocol Data Unit、以下、「ＰＤＵ」という）形態に従う。ＰＤＵは、ＰＤＵの構成方式や長さ等の情報を示すＭＡＣヘッダ部及びデータが搭載されるペイロード（payload）部に分けられる。
【０００３】
一方、バースト（Burst）は、一つ以上のＰＤＵの束である。また、フレームは、一つ以上のバーストの束である。受信段は、フレームからバースト領域を区別した後、自身に該当するＰＤＵのみを選別して処理する。
【０００４】
特開２００７−１９５１８５号公報には、少なくとも一つのプロトコルデータユニット(ＰＤＵ)を含むバーストを持つ無線通信システムにおける受信段のバースト処理方法が開示されている。
【０００５】
図１は、無線通信システムにおける複数のＰＤＵ１００からなるバースト１０１の構造の一例を示す図である。バースト１０１は、例えば３個のＰＤＵ１００から構成される。ＰＤＵ１００の各々は、ＰＤＵ１００の長さを示す長さフィールド１１０と、ＭＡＣヘッダのエラーを検査するためのヘッダ検査シーケンス（ＨＣＳ：Header Check Sequence）フィールド１２０と、ＰＤＵペイロードフィールド１３０と、ＰＤＵ１００全体に対するエラーを検査するための３２ビットＣＲＣチェックフィールド１４０を含む。
【０００６】
ここで、長さフィールド１１０及びＨＣＳフィールド１２０は、ＭＡＣヘッダ部に該当する。ＭＡＣヘッダ部は、長さフィールド１１０及びＨＣＳフィールド１２０以外にも、ヘッダタイプや、連結識別子（ＣＩＤ：Connection Identifier）フィールド及び、３２ビットＣＲＣの有無や暗号化と関連したフィールド等をさらに含む。
【０００７】
受信段は、前述したようなバースト１０１を受信すると、１番目のＰＤＵ１００のＭＡＣヘッダの長さフィールド１１０を参照して、１番目のＰＤＵ１００の長さを認知し、当該ＰＤＵ１００のエラー検査及びデータ処理を行う。このような手順は、２番目及び３番目のＰＤＵ１００でも同様に適用される。前述したように、受信段は、ＰＤＵ１００のＭＡＣヘッダ内の長さフィールド１１０を参照して長さを累積し、累積された長さが一つのバースト１０１の長さに到達すると、バースト１０１内のＰＤＵ１００の処理を完了する。
【０００８】
図２は、無線通信システムにおける受信段のバースト処理過程を示すフローチャートである。図２によれば、受信段は、ステップＳ２０２において送信段からフレームを受信し、ステップＳ２０４に進行する。受信段は、ステップＳ２０４において複数のバースト１０１のうちで自身に該当するバースト１０１を選別して格納し、ステップＳ２０６に進行する。受信段は、ステップＳ２０６においてＰＤＵ１００のＭＡＣヘッダをデコードし、ステップＳ２０８に進行する。受信段は、ステップＳ２０８においてＰＤＵ１００のＨＣＳフィールド１２０を用いてＰＤＵ１００のＭＡＣヘッダにエラーが存在するか否かを検査する。検査の結果、ＰＤＵ１００のＭＡＣヘッダにエラーが存在すると、ステップＳ２１６に進行し、エラーが存在しないと、ステップＳ２１０に進行する。
【０００９】
続いて、受信段は、ステップＳ２１０においてＰＤＵ１００のＭＡＣヘッダにエラーが存在しないため、データを正常に処理してステップＳ２１２に進行する。受信段は、ステップＳ２１２においてデータを処理したＰＤＵ１００を除いた他のＰＤＵ１００が存在するか否かを判別する。判別の結果、他のＰＤＵ１００が存在すると、ステップＳ２０６から再遂行する。一方、他のＰＤＵ１００が存在しないと、ステップＳ２１４に進行する。受信段は、ステップＳ２１４において処理する他のバースト１０１が存在するか否かを判別する。判別の結果、他のバースト１０１が存在するとステップＳ２０６から再遂行し、他のバースト１０１が存在しないとバースト処理を終了する。
【００１０】
一方、受信段は、ＭＡＣヘッダをデコードしたＰＤＵ１００にエラーが存在する場合、ステップＳ２１６においてエラーが発生したＰＤＵ１００を含むバースト１０１全体に対する処理を中断し、次のバースト１０１に対してデコードする。通常、ＰＤＵ１００のＭＡＣヘッダにエラーが発生した場合、もうＰＤＵ１００の分離処理は困難である。
【００１１】
図２におけるシーケンスをまとめると、通常、バースト１０１にエラーが存在し、かつＭＡＣヘッダ部分にエラーが存在すると、受信段は、ＰＤＵ１００のＭＡＣヘッダで発生するエラーによりペイロードフィールド１３０まで処理できず、バースト１０１の再伝送により資源の活用度が低下され、システム全体の性能を低下させるという問題がある。
【００１２】
図３は、無線通信システムにおける受信段のバースト処理過程から、ＭＡＣヘッダをデコードしたＰＤＵ１００にエラーが存在する場合でもＰＤＵ分離処理を行えるように工夫した際のフローチャートである。図３によれば、受信段は、ステップＳ３０２において送信段からフレームを受信し、ステップＳ３０４に進行する。受信段は、ステップＳ３０４において複数のバースト１０１のうちで自身に該当するバースト１０１を選別して格納し、ステップＳ３０６に進行する。受信段は、ステップＳ３０６においてｎ番目のＰＤＵ１００のＭＡＣヘッダをデコードし、ステップＳ３０８に進行する。受信段は、ステップＳ３０８においてｎ番目のＰＤＵ１００のＨＣＳフィールド１２０を用いて、ＰＤＵ１００のＭＡＣヘッダにエラーが存在するか否かを検査する。検査の結果、ＭＡＣヘッダにエラーが存在するとステップＳ３１０に進行し、エラーが存在しないとステップＳ３２６に進行する。
【００１３】
受信段は、ステップＳ３１０において、ｎ番目のＰＤＵ１００のＭＡＣヘッダのアドレスとＭＡＣヘッダ内の長さフィールド１１０とを加算した値に該当するｎ＋１番目と推定される次のＰＤＵ１００の開始アドレスにジャンプし、ステップＳ３１２においてＭＡＣヘッダにエラーが存在するか否かを検査する。検査の結果、ｎ＋１番目のＰＤＵ１００のＭＡＣヘッダでもエラーが存在するとステップＳ３１４に進行し、エラーが存在しないとステップＳ３２６に進行する。一方、受信段は、ステップＳ３１２においてｎ番目のＰＤＵ１００のＭＡＣヘッダでエラーが発生したが、長さフィールド１１０にてエラーが発生していない場合と、ｎ番目のＰＤＵ１００のＭＡＣヘッダで発生したエラーが長さフィールド１１０で発生したエラーの場合がある。したがって、ステップＳ３０８においてｎ番目のＰＤＵ１００のＭＡＣヘッダの長さフィールド１１０でエラーが発生しない場合、受信段は、ステップＳ３１２においてｎ＋１番目のＰＤＵ１００のＭＡＣヘッダでエラーを検出しない。しかしながら、ｎ番目のＰＤＵ１００のＭＡＣヘッダの長さフィールド１１０でエラーが発生した場合、受信段は、ステップＳ３１２においてｎ＋１番目のＰＤＵ１００のＭＡＣヘッダでエラーを検出する。
【００１４】
したがって、受信段は、ステップＳ３１４において、ｎ番目のＰＤＵ１００のＭＡＣヘッダの次のアドレスでエラー検査を再度行うためにアドレス移動を行い、ステップＳ３１６に進行する。受信段は、ステップＳ３１６においてＰＤＵ１００のＭＡＣヘッダの長さに該当するデータに対してＨＣＳ演算を行った後、ステップＳ３１８に進行する。
【００１５】
受信段は、ステップＳ３１８において検出したアドレスに対してエラーが存在するか否かを判断する。判断の結果、エラーが存在するとステップＳ３２０に進行し、エラーが存在しないとステップＳ３２６に進行してデータ処理を行う。受信段は、ステップＳ３２０においてアドレス値を１ずつ増加させ、ステップＳ３２２に進行する。ここで、アドレス値の単位はバイトになり得る。受信段は、ステップＳ３２２において１ずつ増加させたアドレス値が、バースト１０１の最後のアドレス値を超過するか否かを判断する。判断の結果、増加させたアドレス値がバースト１０１の最後のアドレス値を超過すると、当該バースト１０１は処理不可能なエラーとして処理し、ステップＳ３３０に進行する。一方、増加させたアドレス値がバースト１０１の最後のアドレス値を超過しないと、ステップＳ３１６から再遂行する。ここで、受信段は、全体バーストの長さを認知しているものとする。
【００１６】
ここで、ステップＳ３１２〜Ｓ３１６については、例を上げて詳細に説明する。１番目（ｎ＝１）のＰＤＵ１００のＭＡＣヘッダでエラーが発生した場合、ＭＡＣヘッダの長さフィールド１１０が０ｘ１００アドレスを示していると、受信段は、０ｘ１００アドレスにジャンプして、２番目すなわちｎ＋１番目のＰＤＵ１００のＭＡＣヘッダ６バイトをデコードする。すなわち、０ｘ１００はｎ＋１番目のＰＤＵ１００のＭＡＣヘッダの開始アドレスを意味し、受信段は、０ｘ１００アドレスから６バイトに該当するＭＡＣヘッダをデコードして、ステップＳ３１２と同様にエラーが存在するか否かを検査する。検査の結果、受信段は、エラーが存在するとｎ番目のＰＤＵ１００のＭＡＣヘッダの長さフィールドにエラーが発生したことを認知し、ステップＳ３１４と同様に、ｎ番目のＰＤＵ１００のＭＡＣヘッダの次のアドレスに戻ってｎ＋１番目のＰＤＵ１００のＭＡＣヘッダの次の開始アドレスからＨＣＳチェックを行う。
【００１７】
一方、受信段は、ステップＳ３２６において正常にデータ処理を行い、ステップＳ３２８に進行する。受信段は、ステップＳ３２８において他のＰＤＵ１００が存在するか否かを判断する。判断の結果、他のＰＤＵ１００が存在するとステップＳ３０６に戻り、他のＰＤＵ１００が存在しないとステップＳ３３０に進行する。受信段は、ステップＳ３３０において他のバースト１０１が存在するか否かを判断する。判断の結果、他のバースト１０１が存在するとステップＳ３０６に戻り、他のバースト１０１が存在しないとバースト処理を終了する。
【００１８】
また、国際公開第９９／０７１００号パンフレットには、外部から入力される可変長の情報データを格納した第１の格納領域とフレーム同期を確保するための特定情報を格納した第２の格納領域と該情報データの復号及びフレーム同期の確保に必要なヘッダ情報を格納した第３の格納領域とフレーム長を表すフレーム長情報を格納した第４の格納領域とを有する可変長フレームを、情報データの入力に応じて生成することで、伝送路を介して伝送されるデータ系列を生成するデータ系列生成器が開示されている。
【先行技術文献】
【特許文献】
【００１９】
【特許文献１】特開２００７−１９５１８５号公報
【特許文献２】国際公開第９９／０７１００号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【００２０】
図３におけるシーケンス処理にも課題が存在する。ＭＡＣヘッダにエラーが存在する場合に逐次ＨＣＳチェックを実施することで、次のＭＡＣヘッダの検出を期待しているが、８ビットのＨＣＳチェック検査は偶然に一致する確率を持っており、１／２５６の確率でＨＣＳチェックを合格してしまう。一例としてバースト構造を使用するＷｉＭＡＸの無線方式ではＰＤＵ１００の長さの最大値は２０４７バイトである。逐次ＨＣＳチェック検査では、ＭＡＣヘッダを誤検出する可能性が高い。加えてＭＡＣヘッダ誤検出により、正しいＭＡＣヘッダの破棄も発生する可能性がある。さらに、ＭＡＣヘッダ部分のエラー検出後に、逐次エラー検査を行う手順は、毎アドレスに対してエラー検査処理を行う手順となるため、処理レイテンシの増加も招く。
【００２１】
図３におけるシーケンスをまとめると、バースト１０１にエラーが存在し、かつＭＡＣヘッダ部分にエラーが存在する場合、正しいＭＡＣヘッダの破棄による性能劣化や、逐次エラー検査による処理レイテンシ増加を引き起こすという問題点がある。
【００２２】
本発明の目的は、ヘッダのエラーをより確実に検査することができる通信装置、通信システム及び通信装置の処理方法を提供することである。
【課題を解決するための手段】
【００２３】
本発明の一観点によれば、ヘッダを含むデータユニットを受信し、前記データユニット内のヘッダの検査を行う通信装置であって、前記ヘッダ内の取り得る値が決められている固定ビットが前記取り得る値になっていることの検査、前記ヘッダ内のデータユニット長さフィールドが最小値以上かつ最大値以下になっていることの検査、又は前記ヘッダ内のコネクション識別子フィールドが取り得る値になっていることの検査を行う検査部を有することを特徴とする通信装置が提供される。
【発明の効果】
【００２４】
ヘッダのエラーをより確実に検査することができる。
【図面の簡単な説明】
【００２５】
【図１】無線通信システムにおける複数のＰＤＵからなるバーストの構造の一例を示す図である。
【図２】無線通信システムにおける受信段のバースト処理過程を示すフローチャートである。
【図３】無線通信システムにおける受信段の他のバースト処理過程を示すフローチャートである。
【図４】本発明の第１の実施形態による第２の通信装置の構成例を示すブロック図である。
【図５】本発明の第１の実施形態による第２の通信装置の処理方法を示すフローチャートである。
【図６】ＭＡＣヘッダ検査部の処理方法を示すフローチャートである。
【図７】本発明の第２の実施形態による第２の通信装置の構成例を示すブロック図である。
【図８】本発明の第３の実施形態による第２の通信装置の構成例を示すブロック図である。
【図９】本発明の第１の実施形態による通信システムの構成例を示すブロック図である。
【図１０】ＰＤＵのフォーマット例を示す図である。
【発明を実施するための形態】
【００２６】
（第１の実施形態）
図９は、本発明の第１の実施形態による通信システムの構成例を示すブロック図である。通信システムは、第１の通信装置９０１及び第２の通信装置９０２を有する。第１の通信装置９０１は、図１に示すように１個以上のバースト１０１を無線送信する。第２の通信装置９０２は、第１の通信装置９０１により送信された１個以上のバースト１０１を受信する。図１に示すように、バースト１０１は、１個以上のプロトコルデータユニット（以下、ＰＤＵという）１００を有する。
【００２７】
図１０は、ＰＤＵ１００のフォーマット例を示す図である。ＷｉＭＡＸの無線方式では、ＰＤＵ１００の長さの最大値は２０４７バイトである。ＰＤＵ１００は、ＭＡＣヘッダ（ＧＭＨ:Generic MAC Header）１００１、ペイロード１００２及び巡回冗長検査（ＣＲＣ：Cyclic Redundancy Check）フィールド１００３を有する。ペイロード１００２は、データ部である。ＣＲＣフィールド１００３は、ＰＤＵ１００全体にエラーが存在するか否かを検査するための３２ビットのエラー検査データである。
【００２８】
ＭＡＣヘッダ１００１は、長さが６バイトであり、１ビットのＨＴフィールド、１ビットのＥＣフィールド、６ビットのタイプ（ＴＹＰＥ）フィールド、１ビットのＥＳＦフィールド、１ビットのＣＩフィールド、２ビットのＥＫＳフィールド、１ビットのリザーブ（Ｒｓｖ）フィールド、１１ビットのＰＤＵ長さ（ＬＥＮ）フィールド、８ビットのコネクション識別子（ＣＩＤ：Connection Identifier）フィールド、及び８ビットのヘッダ検査シーケンス（ＨＣＳ：Header Check Sequence）フィールドを有する。
【００２９】
ＰＤＵ長さ（ＬＥＮ）フィールドは、ＰＤＵ１００の長さを表す。ＨＣＳフィールドは、ＭＡＣヘッダ１００１にエラーが存在するか否かを検査するための８ビットＣＲＣのエラー検査フィールドである。
【００３０】
第２の通信装置９０２は、１個以上のバースト１０１を受信し、ＰＤＵ１００内のＭＡＣヘッダ１００１の検査を行う。以下、その詳細を説明する。
【００３１】
図４は、本発明の第１の実施形態による第２の通信装置９０２の構成例を示すブロック図である。第２の通信装置９０２は、受信するバースト１０１を受信バーストバッファ４０２に格納する。第２の通信装置９０２は、格納されたバースト１０１のうちで１番目のＰＤＵ１００のＭＡＣヘッダ１００１に該当する６バイトを読み出し、読み出したバースト１０１をＭＡＣヘッダ検査部４１０へ入力する。ＭＡＣヘッダ検査部４１０は、ＨＣＳ検査部４１２、固定ビット検査部４１４、長さ整合性検査部４１６、ＣＩＤ検査部４１８、及びＭＡＣヘッダ検査判定部４２０を有する。
【００３２】
ＨＣＳ検査部４１２は、ＭＡＣヘッダ１００１内のＨＣＳフィールドを基にエラー検査を行う。固定ビット検査部４１４は、ＭＡＣヘッダ１００１内の取り得る値が決められている固定ビットが取り得る値になっていることの検査を行う。長さ整合性検査部４１６は、ＭＡＣヘッダ１００１内のＰＤＵ長さ（ＬＥＮ）フィールドが最小値以上かつ最大値以下になっていることの検査を行う。ＣＩＤ検査部４１８は、ＭＡＣヘッダ１００１内のＣＩＤフィールドが取り得る値になっていることの検査を行う。ＭＡＣヘッダ検査部４１０の処理の詳細は、後に図６を参照しながら説明する。
【００３３】
ＭＡＣヘッダ検査判定部４２０は、ＨＣＳ検査部４１２、固定ビット検査部４１４、長さ整合性検査部４１６及びＣＩＤ検査部４１８のすべての検査で合格した場合に、合格と判定する。
【００３４】
なお、ＨＣＳ検査部４１２、固定ビット検査部４１４、長さ整合性検査部４１６及びＣＩＤ検査部４１８のすべてが必ずしも必要ではなく、少なくとも固定ビット検査部４１４、長さ整合性検査部４１６及びＣＩＤ検査部４１８のうちのいずれか１個があればよい。
【００３５】
後段ブロック送出部４４０は、ＭＡＣヘッダ検査判定部４２０から合格の信号を入力すると、受信バーストバッファ４０２から入力したＰＤＵ１００の長さ分のデータを後段ブロックへ送出する。また、読み出しアドレス生成部４３０は、ＭＡＣヘッダ検査判定部４２０から合格の信号を入力すると、ＰＤＵ１００の長さ分のアドレスを加算し、次のＰＤＵ１００の読み出しアドレスを受信バーストバッファ４０２に出力する。受信バーストバッファ４０２は、読み出しアドレスに応じて、次のＰＤＵ１００のデータをＭＡＣヘッダ検査部４１０及び後段ブロック送出部４４０に出力する。
【００３６】
また、後段ブロック送出部４４０は、ＭＡＣヘッダ検査判定部４２０から不合格の信号を入力すると、後段ブロックへの送出を停止する。また、読み出しアドレス生成部４３０は、ＭＡＣヘッダ検査判定部４２０から不合格の信号を入力すると、アドレスをインクリメントし、受信バーストバッファ４０２に出力する。受信バーストバッファ４０２は、次のアドレスのデータをＭＡＣヘッダ検査部４１０及び後段ブロック送出部４４０に出力する。ＭＡＣヘッダ検査部４１０は、入力したデータに対してＭＡＣヘッダ１００１の検査を行う。合格するまで、上記の処理を繰り返す。合格したデータのアドレスが正しいＭＡＣヘッダ１００１の開始点であると判断される。この処理の詳細は、図５を参照しながら説明する。
【００３７】
図５は、本発明の第１の実施形態による第２の通信装置９０２の処理方法を示すフローチャートである。ステップＳ５０２では、第２の通信装置９０２は、第１の通信装置９０１から複数のバースト１０１を含むフレームを受信し、ステップＳ５０４に進行する。ステップＳ５０４では、第２の通信装置９０２は、受信したフレームにおいて複数のバースト１０１のうちで自己の第２の通信装置９０２に該当するバースト１０１をバースト番号により選別して、受信バーストバッファ４０２に格納し、ステップＳ５０６に進行する。ステップＳ５０６では、第２の通信装置９０２は、ｎ番目のＰＤＵ１００のＭＡＣヘッダ１００１をデコードし、ステップＳ５０８に進行する。ステップＳ５０８では、ＭＡＣヘッダ検査部４１０は、ｎ番目のＰＤＵ１００に対してＨＣＳ検査、固定ビット検査、長さ整合性検査、及びＣＩＤ検査等のＭＡＣヘッダ検査処理を行う。その詳細は、後に図６を参照しながら説明する。検査の結果、ＭＡＣヘッダ１００１にエラーが存在して不合格になるとステップＳ５１０に進行し、エラーが存在せずに合格になるとステップＳ５２０に進行する。
【００３８】
ステップＳ５１０では、読み出しアドレス生成部４３０は、次のアドレスにてエラー検査を再度行うために、受信バーストバッファ４０２の読み出しアドレスを１増加させ、ステップＳ５１２に進行する。ステップＳ５１２では、ステップＳ５０８と同様に、ＭＡＣヘッダ検査部４１０は、受信バーストバッファ４０２から読み出したＰＤＵ１００１のＭＡＣヘッダ検査を行い、ステップＳ５１４に進行する。アドレスを１増加させた読み出しデータがＭＡＣヘッダ検査に合格すれば、合格したデータのアドレスが正しいＭＡＣヘッダ１００１の開始点であると判断される。
【００３９】
ステップＳ５１４では、ステップＳ５０８と同様に、ＭＡＣヘッダ検査部４１０は、ＭＡＣヘッダ検査に合格したか否かを判断する。判断の結果、エラーが存在して不合格になるとステップＳ５１６に進行し、エラーが存在せずに合格になるとステップＳ５２０に進行してデータ処理を行う。
【００４０】
ステップＳ５１６では、ステップＳ５１０と同様に、読み出しアドレス生成部４３０は、受信バーストバッファ４０２の読み出しアドレスを１増加させ、ステップＳ５１８へ進行する。ステップＳ５１８では、第２の通信装置９０２は、１ずつ増加させたアドレス値が、バースト１０１の最後のアドレス値を超過するか否かを判断する。判断の結果、増加させたアドレス値がバースト１０１の最後のアドレス値を超過すると、当該バースト１０１は処理不可能なエラーとして処理し、ステップＳ５２４に進行する。一方、増加させたアドレス値がバースト１０１の最後のアドレス値を超過しないと、ステップＳ５１２から再遂行する。ここで、第２の通信装置９０２は、バースト１０１の長さを認知しているものとする。
【００４１】
ステップＳ５２０では、第２の通信装置９０２は、正常にデータ処理を行い、ステップＳ５２２に進行する。例えば、ステップＳ５２０では、後段ブロック送出部４４０は、ＭＡＣヘッダ検査判定部４２０から合格の信号を入力すると、受信バーストバッファ４０２の合格したＭＡＣヘッダ１００１を含むＰＤＵ１００を後段ブロックへ送出する。ステップＳ５２２では、第２の通信装置９０２は、他のＰＤＵ１００が存在するか否かを判断する。判断の結果、他のＰＤＵ１００が存在するとステップＳ５０６に戻り、他のＰＤＵ１００が存在しないとステップＳ５２４に進行する。ステップＳ５２４では、第２の通信装置９０２は、他のバースト１０１が存在するか否かを判断する。判断の結果、他のバースト１０１が存在するとステップＳ５０６に戻り、他のバースト１０１が存在しないと図５の処理を終了する。
【００４２】
図６は、ＭＡＣヘッダ検査部４１０の処理方法を示すフローチャートであり、図５のステップＳ５０８、Ｓ５１２、Ｓ５１４の処理に対応する。ステップＳ６０２では、ＨＣＳ検査部４１２は、図１０のＨＣＳフィールドを用いてＨＣＳ検査（８ビットＣＲＣ検査）を行い、ステップＳ６０４へ進行する。ステップＳ６０４では、ＭＡＣヘッダ検査判定部４２０は、検査合格であるときにはＳ６０８へ進行し、検査不合格であるときには検査終了ＮＧとして処理を終了する。
【００４３】
続いて、ステップＳ６０８では、固定ビット検査部４１４は、ＭＡＣヘッダ１００１内の図１０のリザーブ（Ｒｓｖ）フィールド等の固定ビットとなるビットの検査を行い、ステップＳ６１０へ進行する。ステップＳ６１０では、ＭＡＣヘッダ検査判定部４２０は、検査合格であるときにはステップＳ６１４へ進行し、検査不合格であるときには検査終了ＮＧとして処理を終了する。
【００４４】
続いて、ステップＳ６１４では、長さ整合性検査部４１６は、ＰＤＵ長さ（ＬＥＮ）フィールドを用いて、ＰＤＵ１００の長さ情報の検査としてＰＤＵ構成情報からの長さの整合性検査と、バースト長を超える長さであるかの検査を行い、ステップＳ６１６へ進行する。ステップＳ６１６では、ＭＡＣヘッダ検査判定部４２０は、検査合格であるときにはステップＳ６１８へ進行し、検査不合格であるときには検査終了ＮＧとして処理を終了する。
【００４５】
続いて、ステップＳ６１８では、ＣＩＤ検査部４１８は、図１０のＣＩＤフィールドを用いて、取り得るＣＩＤフィールドの値の妥当性検査を行い、ステップＳ６２０へ進行する。ステップＳ６２０では、ＭＡＣヘッダ検査判定部４２０は、検査合格であるときには検査合格として処理を終了し、検査不合格であるときには検査終了ＮＧとして処理を終了する。
【００４６】
なお、図６のフローチャートは、全検査が合格することでヘッダ検査を合格とする意であり、検査順序及び並列実行であるか等は問わない。
【００４７】
以上のように、ステップＳ６０２では、ＨＣＳ検査部４１２は、ＭＡＣヘッダ１００１内の図１０のＨＣＳ（エラー検査）フィールドを基にエラー検査を行う。
【００４８】
また、ステップＳ６０８では、固定ビット検査部４１４は、ＭＡＣヘッダ１００１内の取り得る値が決められている固定ビットが取り得る値になっていることの検査を行う。例えば、固定ビット検査部４１４は、ＭＡＣヘッダ１００１内の図１０のリザーブ（Ｒｓｖ）フィールドが０の固定ビット、及びＭＡＣヘッダ１００１内の図１０のＨＴフィールドが０の固定ビットであることの検査を行う。さらに、固定ビット検査部４１４は、ＭＡＣヘッダ１００１内の図１０の６ビットのタイプ（ＴＹＰＥ）フィールドが２進数で、００００００、００１０１０、００１１００、０１００００、０１１０１０又は０１１１００の固定ビットであることの検査を行う。
【００４９】
また、ステップＳ６１４では、長さ整合性検査部４１６は、ＭＡＣヘッダ１００１内の図１０のＰＤＵ長さ（ＬＥＮ）フィールドが最小値以上かつ最大値以下になっていることの検査を行う。具体的には、長さ整合性検査部４１６は、１個以上のＰＤＵ１００を有するバースト１０１を入力し、ＭＡＣヘッダ１００１内の図１０のＰＤＵ長さ（ＬＥＮ）フィールドがＭＡＣヘッダ１００１の長さ以上かつバースト１０１の残りの長さ以下であることの検査を行う。
【００５０】
図１０において、ＣＩフィールドが１であるときには、ＰＤＵ１００内に４バイト（３２ビット）のＣＲＣフィールド１００３が付加され、ＣＩフィールドが０であるときには、ＰＤＵ１００内に４バイト（３２ビット）のＣＲＣフィールド１００３が付加されない。したがって、ＣＩフィールドが１であるときには、ＰＤＵ１００の長さが４バイト増加する。
【００５１】
また、ＥＣフィールドが１であるときには、ＰＤＵ１００内に４バイトのＰＮフィールド及び８バイトのＭＡＣフィールドが付加され、ＥＣフィールドが０であるときには、ＰＤＵ１００内に４バイトのＰＮフィールド及び８バイトのＭＡＣフィールドが付加されない。したがって、ＥＣフィールドが１であるときには、ＰＤＵ１００の長さが１２（＝４＋８）バイト増加する。
【００５２】
また、ＥＳＦフィールドが１であるときには、ＰＤＵ１００内に１バイトのＥＳＨＬＥＮフィールドが付加され、ＥＳＦフィールドが０であるときには、ＰＤＵ１００内に１バイトのＥＳＨＬＥＮフィールドが付加されない。したがって、ＥＳＦフィールドが１であるときには、ＰＤＵ１００の長さが１バイト増加する。
【００５３】
以上より、ＣＩフィールドが０、ＥＣフィールドが０、ＥＳＦフィールドが０であるときには、少なくとも６バイトのＭＡＣヘッダ１００１を有するので、ＰＤＵ長さ（ＬＥＮ）フィールドの値が６バイトより小さいときには、不合格となる。
【００５４】
また、ＣＩフィールドが１、ＥＣフィールドが０、ＥＳＦフィールドが０であるときには、少なくとも６バイトのＭＡＣヘッダ１００１及び４バイトのＣＲＣフィールド１００３を有するので、ＰＤＵ長さ（ＬＥＮ）フィールドの値が１０（＝６＋４）バイトより小さいときには、不合格となる。
【００５５】
また、ＣＩフィールドが０、ＥＣフィールドが１、ＥＳＦフィールドが０であるときには、少なくとも６バイトのＭＡＣヘッダ１００１、４バイトのＰＮフィールド及び８バイトのＭＡＣフィールドを有するので、ＰＤＵ長さ（ＬＥＮ）フィールドの値が１８（＝６＋４＋８）バイトより小さいときには、不合格となる。
【００５６】
また、ＣＩフィールドが１、ＥＣフィールドが１、ＥＳＦフィールドが０であるときには、少なくとも６バイトのＭＡＣヘッダ１００１、４バイトのＰＮフィールド、８バイトのＭＡＣフィールド及び４バイトのＣＲＣフィールド１００３を有するので、ＰＤＵ長さ（ＬＥＮ）フィールドの値が２２（＝６＋４＋８＋４）バイトより小さいときには、不合格となる。
【００５７】
また、ＣＩフィールドが０、ＥＣフィールドが０、ＥＳＦフィールドが１であるときには、少なくとも６バイトのＭＡＣヘッダ１００１及び１バイトのＥＳＨＬＥＮフィールドを有するので、ＰＤＵ長さ（ＬＥＮ）フィールドの値が７（＝６＋１）バイトより小さいときには、不合格となる。
【００５８】
また、ＣＩフィールドが１、ＥＣフィールドが０、ＥＳＦフィールドが１であるときには、少なくとも６バイトのＭＡＣヘッダ１００１、１バイトのＥＳＨＬＥＮフィールド及び４バイトのＣＲＣフィールド１００３を有するので、ＰＤＵ長さ（ＬＥＮ）フィールドの値が１１（＝６＋１＋４）バイトより小さいときには、不合格となる。
【００５９】
また、ＣＩフィールドが０、ＥＣフィールドが１、ＥＳＦフィールドが１であるときには、少なくとも６バイトのＭＡＣヘッダ１００１、１バイトのＥＳＨＬＥＮフィールド、４バイトのＰＮフィールド及び８バイトのＭＡＣフィールドを有するので、ＰＤＵ長さ（ＬＥＮ）フィールドの値が１９（＝６＋１＋４＋８）バイトより小さいときには、不合格となる。
【００６０】
また、ＣＩフィールドが１、ＥＣフィールドが１、ＥＳＦフィールドが１であるときには、少なくとも６バイトのＭＡＣヘッダ１００１、１バイトのＥＳＨＬＥＮフィールド、４バイトのＰＮフィールド、８バイトのＭＡＣフィールド及び４バイトのＣＲＣフィールド１００３を有するので、ＰＤＵ長さ（ＬＥＮ）フィールドの値が２３（＝６＋１＋４＋８＋４）バイトより小さいときには、不合格となる。
【００６１】
また、ステップＳ６１８では、ＣＩＤ検査部４１８は、ＭＡＣヘッダ１００１内の図１０のＣＩＤフィールドが取り得る値になっていることの検査を行う。例えば、ＣＩＤ検査部４１８は、コネクション毎に張るＣＩＤ、ブロードキャスト、及びマルチキャストを示すＣＩＤフィールドの値のみを合格と判断する。
【００６２】
ステップＳ６０２のＨＣＳ検査部４１２の検査のみを行った場合には、ＭＡＣヘッダ１００１がエラーでない確率は、１／２５６＝０．４％である。これに対し、ステップＳ６０２のＨＣＳ検査部４１２の検査、ステップＳ６０８の固定ビット検査部４１４の検査、及びステップＳ６１４の長さ整合性検査部４１６の検査のみを行った場合には、ＭＡＣヘッダ１００１がエラーでない確率は、０．００６９１％である。さらに、ステップＳ６１８のＣＩＤ検査部４１８の検査を行った場合には、ＭＡＣヘッダ１００１がエラーでない確率は、さらに小さくなる。
【００６３】
なお、ＨＣＳ検査部４１２、固定ビット検査部４１４、長さ整合性検査部４１６及びＣＩＤ検査部４１８のすべてが必ずしも必要ではなく、少なくとも固定ビット検査部４１４、長さ整合性検査部４１６及びＣＩＤ検査部４１８のうちのいずれか１個があればよい。
【００６４】
また、固定ビット検査部４１４は、ＭＡＣヘッダ１００１内の図１０のリザーブ（Ｒｓｖ）フィールドが０の固定ビット、又はＭＡＣヘッダ１００１内の図１０のＨＴフィールドが０の固定ビットであることの検査を行うようにしてもよい。
【００６５】
本実施形態によれば、無線通信システムにおいて、ＭＡＣヘッダ１００１のエラーをより確実に検査することができる。また、図５のステップＳ５１０〜Ｓ５１８の処理を行うことにより、ＰＤＵ１００のＭＡＣヘッダ１００１にエラーが発生した場合にも、次のＰＤＵ１００のＭＡＣヘッダ１００１の先頭を高確率で正しく検出できるため、ＰＤＵ処理性能を向上させ、処理効率を向上させることができる。
【００６６】
（第２の実施形態）
図７は、本発明の第２の実施形態による第２の通信装置９０２の構成例を示すブロック図である。以下、本実施形態（図７）が第１の実施形態（図４）と異なる点を説明する。第２の通信装置９０２は、受信するバースト１０１を受信バーストバッファ４０２に格納すると同時に、ＭＡＣヘッダ検査部４１０へ入力する。ＭＡＣヘッダ検査部４１０は、第１の実施形態と同様に、ＨＣＳ検査部４１２、固定ビット検査部４１４、長さ整合性検査部４１６及びＣＩＤ検査部４１８を有する。ＭＡＣヘッダ検査判定部４２０は、ＨＣＳ検査部４１２、固定ビット検査部４１４、長さ整合性検査部４１６及びＣＩＤ検査部４１８の検査の結果を判定し、合格である場合にはＭＡＣヘッダ判定結果を合格とする。合格である場合、ＭＡＣヘッダ検査判定部４２０は、合格したＭＡＣヘッダ１００１のアドレス情報と長さ情報を読み出しアドレス生成部４３０へ出力する。
【００６７】
読み出しアドレス生成部４３０は、ＭＡＣヘッダ検査判定部４２０から受け取ったアドレスと長さから、ＭＡＣヘッダ１００１の長さ分アドレスをインクリメントする。受信バーストバッファ４０２からは、読み出しアドレス生成部４３０からの読み出しアドレスに応じた読み出しデータが読み出される。後段ブロック送出部４４０は、受信バーストバッファ４０２から読み出されたデータを順次後段ブロックへ送出する。
【００６８】
以上のように、受信バーストバッファ４０２は、ＭＡＣヘッダ検査部４１０に入力されるＰＤＵ１００と同じＰＤＵ１００を入力してバッファリングする。読み出しアドレス生成部４３０は、ＭＡＣヘッダ検査部４１０の検査が合格した場合に受信バーストバッファ４０２内の合格したヘッダのＰＤＵ１００を読み出す。
【００６９】
本実施形態によれば、無線通信システムにおいて、ＰＤＵ１００のＭＡＣヘッダ１００１にエラーが発生した場合には、ＰＤＵ処理性能を向上させ、さらにエラー発生時の処理レイテンシ増加の抑えることができる。
【００７０】
（第３の実施形態）
図８は、本発明の第３の実施形態による第２の通信装置９０２の構成例を示すブロック図である。本実施形態（図８）は、第２の実施形態（図７）に対して、ＭＡＣヘッダ検査部４１０内にＭＡＣヘッダ連続合格検査部８２４を追加したものである。以下、本実施形態（図８）が第２の実施形態（図７）と異なる点を説明する。
【００７１】
第２の通信装置９０２は、受信するバースト１０１を受信バーストバッファ４０２に格納すると同時に、ＭＡＣヘッダ検査部４１０へ入力する。ＭＡＣヘッダ検査部４１０は、第１及び第２の実施形態と同様に、ＨＣＳ検査部４１２、固定ビット検査部４１４、長さ整合性検査部４１６、及びＣＩＤ検査部４１８を有する。ＭＡＣヘッダ検査判定部４２０は、ＨＣＳ検査部４１２、固定ビット検査部４１４、長さ整合性検査部４１６、及びＣＩＤ検査部４１８の検査の結果を判定し、合格である場合にはＭＡＣヘッダ連続合格検査部８２４へ合格の結果を通知する。ＭＡＣヘッダ連続合格検査部８２４は、合格したＭＡＣヘッダ１００１におけるＰＤＵ長さ（ＬＥＮ）フィールドが示す次のＭＡＣヘッダ１００１の位置がＭＡＣヘッダ検査合格か否かを判断し、２回以上連続の合格であれば１個目のＭＡＣヘッダ１００１の判定結果は最終合格となる。最終合格である場合、ＭＡＣヘッダ連続合格検査部８２４は、１個目のＭＡＣヘッダ１００１の先頭アドレス及び長さ情報を読み出しアドレス生成部４３０に出力する。
【００７２】
読み出しアドレス生成部４３０は、ＭＡＣヘッダ連続合格検査部８２４から受け取ったアドレスと長さから、ＭＡＣヘッダ１００１内のＰＤＵ長さ（ＬＥＮ）フィールドの長さ分アドレスをインクリメントしていく。後段ブロック送出部４４０は、受信バーストバッファ４０２からの読み出しデータを順次後段ブロックへ送出する。
【００７３】
以上のように、ＭＡＣヘッダ検査部４１０は、複数のＰＤＵ１００を有するバースト１０１を入力し、２個以上のＰＤＵ１００のＭＡＣヘッダ１００１が連続して検査に合格した場合に、１個目のＰＤＵ１００のＭＡＣヘッダ１００１の検査が合格であると判断する。
【００７４】
本実施形態によれば、２個以上のＰＤＵ１００のＭＡＣヘッダ１００１の検査を行い、２回以上連続して検査合格となったＭＡＣヘッダ１０１のＰＤＵ１００のみ後段ブロックへ送出するため、ＭＡＣヘッダ１００１の誤エラー検査確率を低下させることができる。また、図５のステップＳ５１０〜Ｓ５１８の処理によりＭＡＣヘッダ１００１にエラーが発生した場合でも後段におけるＰＤＵ１００の安全性を確保することができる。
【００７５】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００７６】
４０２  受信バーストバッファ
４１０  ＭＡＣヘッダ検査部
４１２  ＨＣＳ検査部
４１４  固定ビット検査部
４１６  長さ整合性検査部
４１８  ＣＩＤ検査部
４２０  ＭＡＣヘッダ検査判定部
４３０  読み出しアドレス生成部
４４０  後段ブロック送出部
【図１】
2011004172.tif 000003
【図２】
2011004172.tif 000004
【図３】
2011004172.tif 000005
【図４】
2011004172.tif 000006
【図５】
2011004172.tif 000007
【図６】
2011004172.tif 000008
【図７】
2011004172.tif 000009
【図８】
2011004172.tif 000010
【図９】
2011004172.tif 000011
【図１０】
2011004172.tif 000012