(57)【要約】【課題】先行してサービスデータユニットの完全性チェックを行い、その結果に基づき、該サービスデータユニットを再度組立てるか否かを決定する、無線ＬＡＮ受信器と、そのサービスデータユニットの完全性チェック方法の提供。【解決手段】本発明は、アクセスポイントとそのサービスデータユニットの完全性の検査方法に関り、前記サービスデータユニットは、トランスミッタにより第一検査値を計算し、複数のプロトコルデータユニットに分割した後、順序に従い該アクセスポイントに伝送する。前記アクセスポイントは、まず計算ユニットを利用し、順序に従い、前記複数のプロトコルデータユニットから第二検査値を計算し、その値に基づき、前記第一検査値に等しいか否かを判断し、前記サービスデータユニットの完全性を検査する。【選択図】  図３
2005012482.tif 000002
【特許請求の範囲】
【請求項１】
プロトコルデータユニットを受信することのできる受信キューと、  前記受信キューに電気接続され、前記プロトコルデータユニットが属するサービスデータユニットの完全性検査値を計算するために用いる計算ユニットと、前記完全性検査値を保存するために用いる第一メモリを含む、無線ＬＡＮ受信器。
【請求項２】
前記第一メモリの保存データが、トランスミッタアドレスフィールドと、前記計算ユニットが完全性検査値演算を行うとき必要なキーを保存するために用いるキーフィールドと、前記完全性検査値を保存するために用いるテンポラリ検査値フィールドを含む、請求項１に記載の無線ＬＡＮ受信器。
【請求項３】
前記第一メモリの保存データが、別に順序番号フィールドと、断片番号フィールドを含む、請求項２に記載の無線ＬＡＮ受信器。
【請求項４】
前記第一メモリが、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲａｎｄｏｍＡｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成される、請求項１に記載の無線ＬＡＮ受信器。
【請求項５】
プロセッサを含み、前記プロトコルデータユニットを再度組立て、サービスデータユニットにすることができる、請求項１に記載の無線ＬＡＮ受信器。
【請求項６】
別に前記プロトコルデータユニットを保存できるＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、前記ＤＲＡＭをコントロールするメモリコントローラを含む、請求項１に記載の無線ＬＡＮ受信器。
【請求項７】
前記ＤＲＡＭが、前記プロトコルデータユニットに、ディスクリプタを配置し、該ディスクリプタが、前記プロトコルデータユニットが該サービスデータユニットの最後の一つであるか否かを記録するために用いる第一フィールドと、前記プロトコルデータユニットの完全性チェック状態を記録するために用いる第二フィールドと、前記プロトコルデータユニットの受信過程にエラーが発生したか否かを記録するために用いる第三フィールドを含む、請求項６に記載の無線ＬＡＮ受信器。
【請求項８】
前記ＤＲＡＭに保存されたプロトコルデータユニットに別にテンポラリ検査値フィールドを付加し、該テンポラリ検査値フィールドが、前記計算ユニットが計算したテンポラリ検査値を記録する、請求項６に記載の無線ＬＡＮ受信器。
【請求項９】
無線ＬＡＮ受信器がサービスデータユニットの完全性をチェックする方法であって、サービスデータユニットが、第一検査値が計算されて、複数のプロトコルデータユニットに分割された後、前記無線ＬＡＮ受信器へ伝送される、以下の方法を含む、サービスデータユニットの完全性チェック方法であって、
すでに受信したプロトコルデータユニットのテンポラリ検査値を計算し、
前記テンポラリ検査値を保存し、
次のプロトコルデータユニットを受信し、
保存されているテンポラリ検査値を開始値として、次のプロトコルデータユニットのテンポラリ検査値を計算し、
複数のプロトコルデータユニットの受信がすべて完了した場合、前記テンポラリ検査値は、該サービスデータユニットが前記無線ＬＡＮ受信器における第二検査値を示し、
前記第二検査値が前記第一検査値に等しい場合、該サービスデータユニットは完全に受信されたことを示す、サービスデータユニットの完全性チェック方法。
【請求項１０】
前記サービスデータユニットは、メディアアクセス制御サービスデータユニットであり、前記プロトコルデータユニットは、メディアアクセス制御プロトコルデータユニットである、請求項９に記載のサービスデータユニットの完全性チェック方法。
【請求項１１】
別に、プロトコルデータユニットのテンポラリ検査値を計算した後、該テンポラリ検査値を該プロトコルデータユニットに付加し、且つＤＲＡＭに保存する、請求項９に記載のサービスデータユニットの完全性チェック方法。
【請求項１２】
現在受信しているプロトコルデータユニットの順序番号が正確であるか否かのチェックと、不正確である場合、異常伝送チェックを行なう、という手順を別に含む、請求項９に記載のサービスデータユニットの完全性チェック方法。
【請求項１３】
プロトコルデータユニットの順序番号が正確である場合、現在受信しているプロトコルデータユニットの断片番号が正確であるか否かをチェックし、不正確である場合、該サービスデータユニットの完全性チェックを終了するという手順を別に含む、請求項１２に記載のサービスデータユニットの完全性チェック方法。
【請求項１４】
前記異常伝送チェックが、プロトコルデータユニットの順序番号が不正確である場合、現在受信しているプロトコルデータユニットの断片番号が０であるか否かをチェックし、０でない場合、該サービスデータユニットの完全性のチェックを終了するという手順を含む、請求項１２に記載のサービスデータユニットの完全性チェック方法。
【請求項１５】
前記第二検査値が、前記第一検査値に等しい場合、該複数のプロトコルデータユニットの再組立てを行い、該サービスデータユニットにするという手順を含む、請求項９に記載のサービスデータユニットの完全性チェック方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、無線ＬＡＮ受信器とそのサービスデータユニットの完全性チェック方法であって、特に該サービスデータの完全性を先行検査し、該サービスデータユニットを再度組立てるか否かを決定することができる、無線ＬＡＮ受信器とそのサービスデータユニットの完全性チェック方法に関する。
【０００２】
【従来の技術】
無線ＬＡＮ伝送技術は、無線電波をデータ伝送の媒介とするデータ伝送技術である。無線電波は干渉を受けやすく、大きなデータの伝送には不向きであるため、実際の無線ＬＡＮデータ伝送は、トランスミッタにより、送信するデータを分割（Ｆｒａｇｍｅｎｔ）して複数のデータ断片にし、データ断片の元のデータにおける順序に従い、受信器に送信する。前記受信器は、元のデータのすべてのデータ断片を集め、順序に従い、該データ断片を再度組立て（ｒｅａｓｓｅｍｂｌｅ）、元のデータに戻す。ＩＥＥＥ８０２．１１無線ＬＡＮ標準プロトコルにおいて、分割前のデータは、メディアアクセス制御サービスデータユニット（Ｍｅｄｉａ  ａｃｃｅｓｓ  ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ  Ｄａｔａ  Ｕｎｉｔ、ＭＳＤＵ、以下サービスデータユニットと呼ぶ）と呼ばれ、分割後、ヘッダを加えたデータ断片は、メディアアクセス制御プロトコルデータユニット（Ｍｅｄｉａ  ａｃｃｅｓｓ  ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  ＵｎｉｔＭＰＤＵ、以下プロトコルデータユニットと呼ぶ）と呼ばれている。また、サービスデータユニットは、分割せずに、直接ヘッダを加えてプロトコルデータユニットとしてもよいが、本発明において強調するプロトコルデータユニットは、サービスデータユニットを分割して成るプロトコルデータユニットであるものとする。
【０００３】
図１に、従来のトランスミッタ１０がサービスデータユニット１２を受信器２０へ伝送する方法の模式図を示す。図１に示すように、トランスミッタ１０は、まずサービスデータユニットのメッセージ完全性チェック（ｍｅｓｓａｇｅ  ｉｎｔｅｇｒｉｔｙ  ｃｈｅｃｋ，ＭＩＣ）を行い、前記サービスデータユニット１２の第一検査値１４を計算し、該サービスデータユニット１２に付加する。その後、前記トランスミッタ１０は、データの分割を行い、前記サービスデータユニット１２を三つの小さなプロトコルデータユニット１６とし、うち前記第一検査値１４は、最後の一つのプロトコルデータユニット１６に付加する。最後に、前記トランスミッタ１０は、無線伝送媒介により、順序に従い、前記プロトコルデータユニット１６を受信器２０へ伝送する。
【０００４】
図２に、従来の受信器２０がサービスデータユニット１２を受信する動作模式図を示す。図２に示すように、受信器２０は、順序に従いプロトコルデータユニット１６を受信した後、データの再組立てを行い、前記複数のプロトコルデータユニット１６を、順序に従い組立て、元のサービスデータユニット１２と第一検査値１４とする。その後、前記受信器２０は、前記再組立て後のサービスデータユニット１２に基づき、前記第二検査値２２を計算する。そして、完全性チェックを行い、前記第二検査値２２が、前記トランスミッタ１０が計算した第一検査値１４に等しいかどうかをチェックし、受信したサービスデータユニット１２が完全に正確であるかどうかを判断する。
【０００５】
受信器２０は、内蔵のプロセッサにより、前記サービスデータユニット１２の再組立てと、前記第二検査値２２の計算を行う。前記第二計算値２２の計算は、前記サービスデータユニット１２の再組立て完了後でなければ行うことはできず、このため、再組立て過程が完了するまで、前記プロセッサは、受信したサービスデータユニット１２の完全性をチェックすることはできない。さらに、前記プロセッサは、各サービスデータユニット１２を再度組立てる必要があり、このため、後続の完全性チェック過程を経て、不完全なデータが確認された場合、その前の受信と再組立て作業にかかった時間が無駄になってしまうため、従来の技術はその効率を改善する必要がある。
【０００６】
【発明が解決しようとする課題】
本発明は、前述の問題に鑑みて、無線ＬＡＮ受信器の動作効率を向上するため、先にサービスデータユニットの完全性チェックを行い、その結果に基づき、該サービスデータユニットを再度組立てるか否かを決定する、無線ＬＡＮ受信器と、そのサービスデータユニットの完全性チェック方法の提供を目的とするものである。
【０００７】
【課題を解決するための手段】
本発明の無線ＬＡＮ受信器と、そのサービスデータユニットの完全性チェック方法は、トランスミッタにより、サービスデータユニットの第一検査値を計算し、且つ該サービスデータユニットを複数のプロトコルデータユニットに分割後、順序に従い、受信器へ伝送する。前記無線ＬＡＮ受信器は、受信キュー、計算ユニット、第一メモリを含む。本発明は、まず、前記計算ユニットを利用し、順序に従い、前記複数のプロトコルデータユニットから第二検査値を計算し、該第二検査値が、前記第一検査値に等しいか否かを判断し、前記サービスデータユニットのメッセージ完全性をチェックする。前記第二検査値が前記第一検査値に等しい場合、前記無線ＬＡＮ受信器は、完全なサービスデータユニットを受信したことを示し、前記無線ＬＡＮ受信器が受信したプロトコルデータユニットは、第二メモリに保存される。前記第二検査値が前記第一検査値に等しい場合、プロセッサが前記第二メモリから同一のサービスデータユニットに属するプロトコルデータユニットを読み取り、該サービスデータユニットの再組立てを行う。
【０００８】
本発明による無線ＬＡＮ受信機は、プロトコルデータユニットを受信することのできる受信キューと、前記受信キューに電気接続され、前記プロトコルデータユニットが属するサービスデータユニットの完全性検査値を計算するために用いる計算ユニットと、前記完全性検査値を保存するために用いる第一メモリを含み、それにより上記目的が達成される。
【０００９】
前記第一メモリの保存データが、トランスミッタアドレスフィールドと、前記計算ユニットが完全性検査値演算を行うとき必要なキーを保存するために用いるキーフィールドと、前記完全性検査値を保存するために用いるテンポラリ検査値フィールドを含んでもよい。
【００１０】
前記第一メモリの保存データが、別に順序番号フィールドと、断片番号フィールドを含んでもよい。
【００１１】
前記第一メモリが、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成されてもよい。
【００１２】
プロセッサを含み、前記プロトコルデータユニットを再度組立て、サービスデータユニットにすることができる、請求項１に記載の無線ＬＡＮ受信器。
【００１３】
別に前記プロトコルデータユニットを保存できるＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、前記ＤＲＡＭをコントロールするメモリコントローラを含んでもよい。
【００１４】
前記ＤＲＡＭが、前記プロトコルデータユニットに、ディスクリプタを配置し、該ディスクリプタが、前記プロトコルデータユニットが該サービスデータユニットの最後の一つであるか否かを記録するために用いる第一フィールドと、前記プロトコルデータユニットの完全性チェック状態を記録するために用いる第二フィールドと、前記プロトコルデータユニットの受信過程にエラーが発生したか否かを記録するために用いる第三フィールドを含んでもよい。
【００１５】
前記ＤＲＡＭに保存されたプロトコルデータユニットに別にテンポラリ検査値フィールドを付加し、該テンポラリ検査値フィールドが、前記計算ユニットが計算したテンポラリ検査値を記録してもよい。
【００１６】
本発明によるサービスデータユニットの完全性チェック方法は、無線ＬＡＮ受信器がサービスデータユニットの完全性をチェックする方法であって、サービスデータユニットが、第一検査値が計算されて、複数のプロトコルデータユニットに分割された後、前記無線ＬＡＮ受信器へ伝送される、以下の方法を含む、サービスデータユニットの完全性チェック方法であって、すでに受信したプロトコルデータユニットのテンポラリ検査値を計算し、前記テンポラリ検査値を保存し、次のプロトコルデータユニットを受信し、保存されているテンポラリ検査値を開始値として、次のプロトコルデータユニットのテンポラリ検査値を計算し、複数のプロトコルデータユニットの受信がすべて完了した場合、前記テンポラリ検査値は、該サービスデータユニットが前記無線ＬＡＮ受信器における第二検査値を示し、前記第二検査値が前記第一検査値に等しい場合、該サービスデータユニットは完全に受信されたことを示し、それにより上記目的を達成する。
【００１７】
前記サービスデータユニットは、メディアアクセス制御サービスデータユニットであり、前記プロトコルデータユニットは、メディアアクセス制御プロトコルデータユニットであってもよい。
【００１８】
別に、プロトコルデータユニットのテンポラリ検査値を計算した後、該テンポラリ検査値を該プロトコルデータユニットに付加し、且つＤＲＡＭに保存してもよい。
【００１９】
現在受信しているプロトコルデータユニットの順序番号が正確であるか否かのチェックと、不正確である場合、異常伝送チェックを行なう、という手順を別に含んでもよい。
【００２０】
プロトコルデータユニットの順序番号が正確である場合、現在受信しているプロトコルデータユニットの断片番号が正確であるか否かをチェックし、不正確である場合、該サービスデータユニットの完全性チェックを終了するという手順を別に含んでもよい。
【００２１】
前記異常伝送チェックが、プロトコルデータユニットの順序番号が不正確である場合、現在受信しているプロトコルデータユニットの断片番号が０であるか否かをチェックし、０でない場合、該サービスデータユニットの完全性のチェックを終了するという手順を含んでもよい。
【００２２】
前記第二検査値が、前記第一検査値に等しい場合、該複数のプロトコルデータユニットの再組立てを行い、該サービスデータユニットにするという手順を含んでもよい。
【００２３】
【発明の実施の形態】
以下、本発明の無線ＬＡＮ受信器と、そのサービスデータユニットの完全性チェック方法について、図面に基づき、詳細に説明する。
【００２４】
図３に、無線ＬＡＮトランスミッタ３０が、無線ＬＡＮ受信器５０にサービスデータユニット３２を送信する模式図を示す。ＩＥＥＥ８０２．１１無線ＬＡＮ標準プロトコルに基づき、無線ＬＡＮトランスミッタ３０は、まずサービスデータユニット３２の第一検査値３４を計算し、該第一検査値３４を、該サービスデータユニット３２に付加する。その後、前記無線ＬＡＮトランスミッタ３０は、分割工程を実施し、前記サービスデータユニット３２を、二つのプロトコルデータユニット３６に分割し、前記第一検査値３４を、該サービスデータユニット３２の最後の一つのプロトコルデータユニット３６に付加する。最後に、前記無線ＬＡＮトランスミッタ３０は、無線伝送媒介により、前記サービスデータユニット３２における順序に従い、前記プロトコルデータユニット３６を前記無線ＬＡＮ受信器５０に送信する。前記無線ＬＡＮ受信器５０は、前記プロトコルデータユニット３６を受信すると、該プロトコルデータユニット３６から、第二検査値９８を計算し、該第二検査値９８が、前記第一検査値３４に等しいか否かをチェックし、前記サービスデータユニット３２の完全性を判断する。
【００２５】
図４に、プロトコルデータユニット３６の主なフィールドを示す。図４に示すように、プロトコルデータユニット３６は、ヘッダ４０とデータ３８を含み、該ヘッダ４０は、コントロールフィールド４２と、トランスミッタアドレスフィールド４３、宛先アドレスフィールド４４、順序番号フィールド（ＭＰＤＵ＿Ｓｅｑ＃）４６、断片番号フィールド（ＭＰＤＵ＿Ｆｒａｇ＃）４８を含む。前記順序番号フィールド４６は、前記プロトコルデータユニット３６の順序番号を記録するために用い、その値は０から４０９５とし、繰り返し順番に使用する。同一のサービスデータユニット３２から分割されたプロトコルデータユニット３６は、同じ順序番号を使用する。前記断片番号とは、前記プロトコルデータユニット３６の、該サービスデータユニット３２における断片の順序を示す。一つ目の断片（または未分割のサービスデータユニット）の値は０とし、その後順序に従い１から１５までとし、繰り返し順番に使用する。
【００２６】
図５に、本発明の無線ＬＡＮ受信器５０の機能のダイアグラムを示す。図５に示すように、無線ＬＡＮ受信器５０は、システムバス５２と、該システムバス５２に電気接続されたプロセッサ５４、該システムバス５２に電気接続されたメモリコントローラ５８、プロトコルデータユニットの受信に用いる受信キュー６２、該受信キュー６２と前記システムバス５２間に設置された計算ユニット６４、該計算ユニット６４に電気接続された第一メモリ７０を含む。前記計算ユニット６４は、前記サービスデータユニット３２の完全性チェック検査値を計算するために用い、前記第一メモリ７０は、該計算ユニット６４が必要とする関連情報を保存するために用いる。
【００２７】
前記メモリコントローラ５８は、第二メモリ６０を制御するために用い、該第二メモリ６０は、前記プロトコルデータユニット３６を保存するために用いる。前記プロセッサ５４は、前記メモリコントローラ５８を介し、前記第二メモリ６０に保存されているプロトコルデータユニット３６を読み取り、さらに該サービスデータユニット３２の再組立てを行うことができる。図５によれば、前記プロセッサ５４とメモリコントローラ５８は、前記無線ＬＡＮ受信器５０の外部に設置されているが、該無線ＬＡＮ受信器５０本体に、内蔵のプロセッサ及びメモリコントローラを設置してもよく、該内蔵のメモリコントローラにより、前記第二メモリ６０のデータアクセスを制御し、該内蔵のプロセッサにより、複数のプロトコルデータユニット３６の該サービスデータユニット３２への再組立てを行う。
【００２８】
図６に、本発明の第一メモリ７０の保存データの主なフィールドを示す。前記第一メモリ７０は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成してもよい。図６に示すように、第一メモリ７０の保存データは、トランスミッタアドレスフィールド７１と、順序番号フィールド（ＷＫＴ＿Ｓｅｑ＃）７２、断片番号フィールド（ＷＫＴ＿Ｆｒａｇ＃）７４、キーフィールド７６、テンポラリ検査値フィールド（ＴＥＭＰ＿ＭＩＣ）７８を含む。前記キーフィールド７６は、前記計算ユニット６４が検査値演算を行うときに必要なキーを保存するために用い、前記テンポラリ検査値フィールド７８は、前記計算ユニット６４が、各プロトコルデータユニット３６に対し、演算を完了した後の検査値を保存するために用いる。
【００２９】
図７ａに、本発明の第二メモリ６０の模式図を示す。前記第二メモリ６０は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）から構成してもよい。図７ａに示すように、前記第二メモリ６０は、ディスクリプタ保存エリア６６と、データ保存エリア６８を含む。前記無線ＬＡＮ受信器５０が受信したプロトコルデータユニット３６は、前記データ保存エリア６８に保存され、且つ、各プロトコルデータユニット３６は、ディスクリプタ（Ｄｅｓｃｒｉｐｔｏｒ）８０を配置する。
【００３０】
図７ｂに、本発明のディスクリプタ８０とプロトコルデータユニット３６の対応模式図を示す。図７ｂに示すように、ディスクリプタ８０の第一フィールド（Ｌａｓｔ  ＭＰＤＵ、  ＬＭ）８２は、前記プロトコルデータユニット３６が該サービスデータユニット３２の最後の一つであるか否かを記録するために用いる。第二フィールド（Ｖｅｒｉｆｉｃａｔｉｏｎ  ＯＫ、ＶＯＫ）８４は、該サービスデータユニット３２の完全性検査状態を記録するために用いる。第三フィールド（Ｃｏｒｒｕｐｔｅｄ、Ｃ）８６は、該サービスデータユニット３２の受信過程においてエラーが発生したか否かを記録するために用いる。第四フィールド８７は、前記ディスクリプタ８０が対応するプロトコルデータユニット３６の長さを記録するために用いる。第五フィールド８８は、ポインタで、その対応するプロトコルデータユニット３６の保存アドレスを示す。第六フィールド８９は、次のディスクリプタ８０のアドレスを記録し、該次のディスクリプタ８０は、該サービスデータユニット３２の次のプロトコルデータユニット３６に対応する。
【００３１】
前記データ保存エリア６８に保存されたプロトコルデータユニット３６は、テンポラリ検査値フィールド３７が付加される。前記テンポラリ検査値フィールド３７は、前記プロトコルデータユニット３６のテンポラリ検査値（前記計算ユニット６４による計算を経た一時的な検査値）を記録する。前記プロトコルデータユニット３６が、該サービスデータユニット３２の最後の一つである場合、または該サービスデータユニットが未分割で直接伝送された場合、前記テンポラリ検査値フィールド３７の保存値は、サービスデータユニット３２の完全性検査値（前記第二検査値９８）となる。
【００３２】
図８に、本発明の計算ユニット６４の動作フロー図を示す。図８に示すように、計算ユニット６４は、プロトコルデータユニット３６を受信すると、まずＭＰＤＵ＿Ｓｅｑ＃がＷＫＴ＿Ｓｅｑ＃に等しいかどうかをチェックし、即ち、該プロトコルデータユニット３６の順序番号（ＭＰＤＵ＿Ｓｅｑ＃フィールド４６の保存値）が、前記第一メモリ７０の順序番号（即ち、ＷＫＴ＿Ｓｅｑ＃フィールド７２の保存値）に等しいか否かをチェックする。ＭＰＤＵ＿Ｓｅｑ＃がＷＫＴ＿Ｓｅｑ＃に等しくない場合、前記計算ユニット６４が、前記ＭＰＤＵ＿Ｆｒａｇ＃が０か否かをチェックし、該サービスデータユニット３２の伝送過程において異常が発生したか否かを判断する。ＭＰＤＵ＿Ｆｒａｇ＃が０の場合、該プロトコルデータユニット３６が新しいサービスデータユニットを運んでいることを示し、前記計算ユニット６４が、該プロトコルデータユニット３６の順序番号でＷＫＴ＿Ｓｅｑ＃を更新し、該計算ユニット６４は、完全性検査値の演算を行う。ＭＰＤＵ＿Ｆｒａｇ＃が０でない場合、該プロトコルデータユニット３６が運ぶサービスデータユニット３２の伝送過程において異常が発生したことを示し、該計算ユニット６４は、前記ディスクリプタ８０の第三フィールド８６を１に設定し、該サービスデータユニット３２の完全性チェックの計算を終了する。
【００３３】
ＭＰＤＵ＿Ｓｅｑ＃がＷＫＴ＿Ｓｅｑ＃に等しい場合、前記計算ユニット６４は、ＭＰＤＵ＿Ｆｒａｇ＃が（ＷＫＴ＿Ｆｒａｇ＃＋１）に等しいか否かをチェックし、該プロトコルデータユニット３６がそのサービスデータユニット３２における順序に従って伝送されているか否かを判断する。ＭＰＤＵ＿Ｆｒａｇ＃が（ＷＫＴ＿Ｆｒａｇ＃＋１）に等しい場合、前記計算ユニット６４は、完全性検査値の演算を行う。ＭＰＤＵ＿Ｆｒａｇ＃が（ＷＫＴ＿Ｆｒａｑ＃＋１）に等しくない場合、該プロトコルデータユニット３６は、順序に従って伝送されていないことを示し、前記計算ユニット６４は、前記ディスクリプタの第三フィールド８６の保存値を１に設定し、該サービスデータユニット３２の完全性検査値の計算を終了する。
【００３４】
図９に、本発明の完全性検査値演算過程のフロー図を示す。図９に示すように、完全性検査値演算過程は、まず前記第一メモリ７０のキーフィールド７６と、テンポラリ検査値フィールド７８の保存値（一つ前のプロトコルデータユニットの検査値）を読み取り、該テンポラリ検査値フィールド７８の保存値を開始値として、現在受信しているプロトコルデータユニット３６のテンポラリ検査値を計算する。該プロトコルデータユニット３６が、該サービスデータユニット３２の一つ目である場合、０を開始値として現在受信しているプロトコルデータユニット３６のテンポラリ検査値を計算する。その後、前記計算ユニット６４が、その新しいテンポラリ検査値を前記第一メモリ７０のテンポラリ検査値フィールド７８に書き込み、且つＭＰＤＵ＿Ｓｅｑ＃で第一メモリ７０のＷＫＴ＿Ｓｅｑ＃フィールド７２を更新し、ＭＰＤＵ＿Ｆｒａｇ＃でＷＫＴ＿Ｆｒａｇ＃フィールド７４の保存値を更新する。このほか、前記計算ユニット６４は、その新しいテンポラリ検査値を該プロトコルデータユニット３６に付加して、前記第二メモリ６０のデータ保存エリア６８に保存し、プロセッサ５４が照合できるようにする。
【００３５】
前記計算ユニット６４は、さらに前記プロトコルデータユニット３６が、該サービスデータユニット３２の最後の一つであるか否かをチェックする。結果が否定であった場合、第一フィールド８２と、第二フィールド８４の保存値を０に設定する。前記プロトコルデータユニット３６が最後の一つであった場合、第一フィールド８２の保存値は１に設定される。前記プロトコルデータユニット３６が最後の一つであるということは、前記計算ユニット６４が該サービスデータユニット３２の完全性チェックを完了したことを意味し、その最後の一つであるプロトコルデータユニットのテンポラリ検査値は、該サービスデータユニット３２の第二検査値９８となる。
【００３６】
前記第二検査値９８の計算完了後、前記計算ユニット６４は、前記第二検査値が前記第一検査値３４と等しいか否かをチェックする。結果が否定であった場合、前記無線ＬＡＮ受信器５０が受信したサービスデータユニット３２は不完全であることを示し、前記計算ユニット６４は、前記第一フィールド８２の保存値を１に設定し、且つ第二フィールド８４の保存値を０に設定することにより、該サービスデータユニット３２が不完全であることを前記プロセッサ５４に通知する。結果が肯定であった場合、前記無線ＬＡＮ受信器５０が完全なサービスデータユニット３２を受信したことを示し、前記計算ユニット６４は、第一フィールド８２と第二フィールド８４の保存値を１に設定する。
【００３７】
前記プロセッサ５４は、まず第三フィールド８６の保存値が１であるか否かを判断し、１である場合は、そのサービスデータユニットは廃棄され、再組立ては行われない。前期第三フィールドの保存値が０である場合、前記プロセッサ５４は、該サービスデータユニット３２の再組立てを行うことを考慮する。まず、第一フィールド８２の保存値が１であるか否かにより、該サービスデータユニット３２のすべてのプロトコルデータユニット３６を受信したか否かを判断する。次に、第二フィールド８４の保存値が１であるか否かにより、該サービスデータユニット３２の完全性を判断する。前記第二フィールド８４の保存値が１であるときのみ、前記プロセッサ５４がプロトコルデータユニット３６の再組立てを行い、サービスデータユニット３２とする。第一フィールド８２の保存値が１であり、第二フィールドの保存値が０である場合は、前記プロセッサ５４は再組立てを行わず、不完全なデータの再組立てに無駄な時間をかけることを回避することができる。
【００３８】
本発明は、アクセスポイントとそのサービスデータユニットの完全性の検査方法に関り、前記サービスデータユニットは、トランスミッタにより第一検査値を計算し、複数のプロトコルデータユニットに分割した後、順序に従い該アクセスポイントに伝送する。前記アクセスポイントは、まず計算ユニットを利用し、順序に従い、前記複数のプロトコルデータユニットから第二検査値を計算し、その値に基づき、前記第一検査値に等しいか否かを判断し、前記サービスデータユニットの完全性を検査する。判断結果が肯定である（等しい）場合、プロセッサが前記複数のプロトコルデータユニットを再度組立てし、前記サービスデータユニットとする。
【００３９】
以上、本発明の実施例を、図面を参照して詳述してきたが、具体的な構成は、この実施例に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても、本発明の特許請求の範囲に含まれる。
【００４０】
【発明の効果】
従来の技術に比べ、本発明は、前記計算ユニット６４が、前記無線ＬＡＮ受信器５０が受信したサービスデータユニット３２の完全性をチェックするため、前記プロセッサ５４の負担を軽くすることができる。また、前記プロセッサ５４は、完全性チェックを通過したプロトコルデータユニット３６のみの再組立てを行い、サービスデータユニット３２とするだけでよいため、不完全なデータの再組立てにかかる無駄な時間を省くことができ、前記無線ＬＡＮ受信器５０全体の動作効率を向上することができる。
【図面の簡単な説明】
【図１】従来のトランスミッタがサービスデータユニットを受信器へ送信する方法を示す模式図である。
【図２】従来の受信器によるサービスデータユニットの受信を示す模式図である。
【図３】トランスミッタがサービスデータユニットを受信器へ送信する方法を示す模式図である。
【図４】プロトコルユニットの主なフィールドを示す模式図である。
【図５】本発明の受信器の機能を示すダイアグラムである。
【図６】本発明の第一メモリ保存データの主なフィールドである。
【図７ａ】本発明の第二メモリの模式図である。
【図７ｂ】本発明のディスクリプタとプロトコルデータユニットの対応模式図である。
【図８】本発明の計算ユニットの動作フロー図である。
【図９】本発明の完全性検査値演算工程のフロー図である。
【符号の説明】
１０  無線ＬＡＮトランスミッタ
１２  サービスデータユニット
１４  第一検査値
１６  プロトコルデータユニット
２０  無線ＬＡＮ受信器
２２  第二検査値
３０  無線ＬＡＮトランスミッタ
３２  サービスデータユニット
３４  第一検査値
３６  プロトコルデータユニット
３８  データ
４０  ヘッダ
４２  コントロールフィールド
４３  トランスミッタアドレスフィールド
４４  宛先アドレスフィールド
４６  順序番号フィールド
４８  断片番号フィールド
５０  無線ＬＡＮ受信器
５２  システムバス
５４  プロセッサ
５８  メモリコントローラ
６０  第二メモリ
６２  受信キュー
６４  計算ユニット
６６  ディスクリプタ保存エリア
６８  データ保存エリア
７０  第一メモリ
７１  トランスミッタアドレスフィールド
７２  順序番号フィールド
７４  断片番号フィールド
７６  キーフィールド
７８  テンポラリ検査値フィールド
８０  ディスクリプタ
８２  第一フィールド
８４  第二フィールド
８６  第三フィールド
８７  第四フィールド
８８  第五フィールド
８９  第六フィールド
９８  第二検査値
【図１】
2005012482.tif 000003
【図２】
2005012482.tif 000004
【図３】
2005012482.tif 000005
【図４】
2005012482.tif 000006
【図５】
2005012482.tif 000007
【図６】
2005012482.tif 000008
【図７ａ】
2005012482.tif 000009
【図７ｂ】
2005012482.tif 000010
【図８】
2005012482.tif 000011
【図９】
2005012482.tif 000012