(57)【要約】【課題】従来の技術による諸問題を解決するため、無線通信システムで状態報告ユニットに誤ったシーケンス番号の有無を検出する方法及び装置を提供する。【解決手段】検出方法は、無線通信システムの受信端からの状態報告ユニットを受信し、状態報告ユニットが否定応答シーケンス番号を示すと、該否定応答シーケンス番号が、無線通信システムの受信端における次期に肯定応答する予定のＰＤＵのシーケンス番号より大きいかそれに等しい、かつ受信端における次期に第一次送信する予定のＰＤＵのシーケンス番号より小さい、という範囲内にあるか否かを判断し、否定応答シーケンス番号が当該範囲内にないときに状態報告ユニットに誤ったシーケンス番号が含まれていると判断するステップからなる。【選択図】図１
2006295921.tif 000002
【特許請求の範囲】
【請求項１】
無線通信システムで状態報告ユニットに誤ったシーケンス番号の有無を検出する方法であって、
無線通信システムの受信端からの状態報告ユニットを受信し、
状態報告ユニットが否定応答シーケンス番号を示すと、該否定応答シーケンス番号が、無線通信システムの受信端における次期に肯定応答する予定のプロトコルデータユニットのシーケンス番号より大きいかそれに等しい、かつ受信端における次期に第一次送信する予定のプロトコルデータユニットのシーケンス番号より小さい、という範囲内にあるか否かを判断し、
否定応答シーケンス番号が当該範囲内にないときに状態報告ユニットに誤ったシーケンス番号が含まれていると判断するステップからなることを特徴とする検出方法。
【請求項２】
前記状態報告ユニットに誤ったシーケンス番号が含まれているときにリセットプロセスをはじめることを特徴とする請求項１記載の検出方法。
【請求項３】
前記検出方法は、次期に肯定応答する予定のプロトコルデータユニットのシーケンス番号をベースとするモジュロ演算に基づいて、前記否定応答シーケンス番号が、受信端における次期に肯定応答する予定のプロトコルデータユニットのシーケンス番号より大きいかそれに等しい、かつ受信端における次期に第一次送信する予定のプロトコルデータユニットのシーケンス番号より小さい、という範囲内にあるか否かを判断することを特徴とする請求項１記載の検出方法。
【請求項４】
前記状態報告ユニットがピギーバック状態報告ユニットであることを特徴とする請求項１記載の検出方法。
【請求項５】
前記無線通信システムが第三世代移動通信システムであることを特徴とする請求項１記載の検出方法。
【請求項６】
前記第三世代移動通信システムがアクノレッジモードで稼動することを特徴とする請求項５記載の検出方法。
【請求項７】
状態報告ユニットに誤ったシーケンス番号の有無を検出する無線通信システムに用いられる無線通信伝送装置であって、
無線通信伝送装置の機能を実現するハードウェア回路と、
プログラムコードを実行してハードウェア回路を制御するプロセッサーと、
プログラムコードを保存する保存メモリーとを含み、そのうちプログラムコードは、
無線通信システムの受信端からの状態報告ユニットを受信し、
状態報告ユニットが否定応答シーケンス番号を示すと、該否定応答シーケンス番号が、無線通信システムの受信端における次期に肯定応答する予定のプロトコルデータユニットのシーケンス番号より大きいかそれに等しい、かつ受信端における次期に第一次送信する予定のプロトコルデータユニットのシーケンス番号より小さい、という範囲内にあるか否かを判断し、
否定応答シーケンス番号が当該範囲内にないときに状態報告ユニットに誤ったシーケンス番号が含まれていると判断することを内容とすることを特徴とする無線通信伝送装置。
【請求項８】
前記プログラムコードは更に、状態報告ユニットに誤ったシーケンス番号が含まれているときにリセットプロセスをはじめることを内容とすることを特徴とする請求項７記載の無線通信伝送装置。
【請求項９】
前記プログラムコードは、次期に肯定応答する予定のプロトコルデータユニットのシーケンス番号をベースとするモジュロ演算に基づいて、前記否定応答シーケンス番号が、受信端における次期に肯定応答する予定のプロトコルデータユニットのシーケンス番号より大きいかそれに等しい、かつ受信端における次期に第一次送信する予定のプロトコルデータユニットのシーケンス番号より小さい、という範囲内にあるか否かを判断することを特徴とする請求項７記載の無線通信伝送装置。
【請求項１０】
前記状態報告ユニットがピギーバック状態報告ユニットであることを特徴とする請求項７記載の無線通信伝送装置。
【請求項１１】
前記無線通信システムが第三世代移動通信システムであることを特徴とする請求項７記載の無線通信伝送装置。
【請求項１２】
前記第三世代移動通信システムがＡＭモードで稼動することを特徴とする請求項１１記載の無線通信伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は無線通信システムで状態報告ユニットに誤ったシーケンス番号の有無を検出する方法及び装置に関し、特に状態報告ユニットに誤ったシーケンス番号が含まれたと検出するときにリセットプロセスを実行する方法及び装置に関する。
【背景技術】
【０００２】
情報化時代の到来に伴い、移動通信や携帯サービスに対するニーズは日増しに増えてきて、従来の移動通信システムはチャンネル不足と伝送速度不足の問題に臨んでいる。そのため、より高速かつ高スペクトル利用効率を実現する第三世代移動通信が誕生した。現行の第二世代と比べて、第三世代移動通信技術はＷＣＤＭＡ（広帯域時分割多元接続）を利用することによって、高いスペクトル利用効率、カバー率、通話品質及び高速伝送を実現するとともに、ＱｏＳ（サービス品質）の確保、通話中断率の低減などに大きく寄与する。
【０００３】
第三世代移動通信システムは伝送品質に応じて種々のモードを提供している。例えば、ＴＭ（透過モード）、ＵＭ（非アクノレッジモード）、ＡＭ（アクノレッジモード）などがある。ＴＭは実時間通信を要求するサービスに適し、ＵＭは実時間通信とパケットシーケンスの正確性を同時に要求するサービスに適し、ＡＭは実時間通信よりデータの正確性を要求するサービスに適する。
【０００４】
ＡＭモードでは、データの正確性を向上させるため、送信端と受信端のＲＬＣ（無線リンク制御）レイヤーでは状態報告プロセスが実行される。該プロセスでは、受信端が状態報告ユニットまたはピギーバック状態報告ユニットを送信端に送信し、送信端が受信端からの状態報告ユニットに基づいて後続のプロセスを行う。
【０００５】
伝送をもっと効率化させるため、ＡＭモードの送信端には以下の状態変数が定められている。
【０００６】
１．変数ＶＴ（Ｓ）：送信端において次期に送信（再送ではない）する予定のＰＤＵ（プロトコルデータユニット）のシーケンス番号、すなわち送信端において次期に第一次送信する予定のＰＤＵのシーケンス番号を表す。この変数は初期値が０であり、対応のＰＤＵが送信されると更新される。
【０００７】
２．変数ＶＴ（Ａ）：次期に肯定応答する予定のＰＤＵのシーケンス番号、すなわち一連の肯定応答済み（acknowledged）ＰＤＵの次、肯定応答する予定のＰＤＵのシーケンス番号を表す。この変数は、対応のＰＤＵが肯定応答されたと状態報告ユニットに示されると、更新される。
【０００８】
ＲＬＣレイヤーは以下のように、変数ＶＴ（Ｓ）、変数ＶＴ（Ａ）に基づいて状態報告ユニットのシーケンス番号の正確性を判断する。
【０００９】
３ＧＰＰ通信プロトコル規格によれば、ＡＭモードにおけるＰＤＵのシーケンス番号が１２ビットからなる。状態報告ユニット（またはピギーバック状態報告ユニット）に誤ったシーケンス番号が含まれていれば、すなわち状態報告ユニット（またはピギーバック状態報告ユニット）において、否定応答(negatively  acknowledged)シーケンス番号ＳＮに関し式VT(A)  ≦  SN  ≦  VT(S)−1が成立しなければ、それを解決するため、ＲＬＣのリセットプロセスは実行される。なお、３ＧＰＰ通信プロトコル規格によれば、シーケンス番号比較に関する不等式はＶＴ（Ａ）をベースとするモジュロ演算で処理される。したがって、ベースbase  =  VT(A)のもとで、否定応答シーケンス番号ｘが集合｛x  |  (VT(A)−base)  mod  4096  ≦  (x−base)  mod  4096  ≦  (VT(S)−1−base)  mod  4096｝の外にあるか否かを判断すれば、状態報告ユニットに誤ったシーケンス番号の有無は判断できる。
【００１０】
例えばＡＭモードにおいて、シーケンス番号ＳＮ＝０からＳＮ＝２４９のＰＤＵが送信端に出力され、シーケンス番号ＳＮ＝０からＳＮ＝１９９のＰＤＵが肯定応答されたとすれば、前記状態変数の定義に従ってVT(A)  =  200、VT(S)  =  250となる。この場合、仮にエラーが生じ、ＳＮ＝３００のＰＤＵが否定応答された（実際、送信端はＳＮ＝３００のＰＤＵを出力していない）と送信端の受信した状態報告ユニットに示されたとすれば、ベースがbase  =  200のもとでは、関連計算は以下の通りとなる。
【００１１】
｛x  |  (VT(A)−base)  mod  4096  ≦  (x−base)  mod  4096  ≦  (VT(S)−1−base)  mod  4096｝
=  ｛x|  (200−200)  mod  4096  ≦  (x−200)  mod  4096  ≦  (250−1−200)  mod  4096｝
=  ｛x  |  0  ≦  (x−200)  mod  4096  ≦  49｝
シーケンス番号ＳＮ＝３００が集合｛x  |  0  ≦  (x−200)  mod  4096  ≦  49｝の中にないから、受信端からの状態報告ユニットに誤ったシーケンス番号が含まれていると判断できる。この場合、ＲＬＣレイヤーはリセットプロセスを実行して誤りを補正する。
【００１２】
如上の通り、従来の技術によれば、否定応答シーケンス番号が集合｛x  |  (VT(A)−base)  mod  4096  ≦  (x−base)  mod  4096  ≦  (VT(S)−1−base)  mod  4096｝の中にないとき、状態報告ユニットに誤ったシーケンス番号が含まれていると判断できる。しかし、VT(A)  =  VT(S)となれば、すなわち送信端において次期に第一次送信する予定のＰＤＵのシーケンス番号が次期に肯定応答する予定のＰＤＵのシーケンス番号と一致するとき、前記の判断はできなくなる。
【００１３】
例えばＡＭモードにおいて、シーケンス番号ＳＮ＝０からＳＮ＝１９９のＰＤＵが送信端に出力され、シーケンス番号ＳＮ＝０からＳＮ＝１９９のＰＤＵが肯定応答されたとすれば、前記状態変数の定義に従ってVT(A)  =  VT(S)  =  200となる。この場合、仮にエラーが生じ、ＳＮ＝３００のＰＤＵが否定応答された（実際、送信端はＳＮ＝３００のＰＤＵを出力していない）と送信端の受信した状態報告ユニットに示されたとすれば、ベースがbase  =  200のもとでは、関連計算は以下の通りとなる。
【００１４】
｛x  |  (VT(A)−base)  mod  4096  ≦  (x−base)  mod  4096  ≦  (VT(S)−1−base)  mod  4096｝
=  ｛x|  (200−200)  mod  4096  ≦  (x−200)  mod  4096  ≦  (200−1−200)  mod  4096｝
=  ｛x  |  0  ≦  (x−200)  mod  4096  ≦  4095｝
ＳＮ＝３００が集合｛x  |  0  ≦  (x  −  200)  mod  4096  ≦  4095｝の中にあるから、従来の技術によれば、状態報告ユニットに誤ったシーケンス番号があると判断できない。そうすると、ＲＬＣレイヤーはリセットプロセスを実行せず、伝送エラーは補正されないまま無線通信の支障となる。
【００１５】
総じて言えば、送信端において、次期に第一次送信する予定のＰＤＵのシーケンス番号が次期に肯定応答する予定のＰＤＵのシーケンス番号と一致することは、送信端に送信されたすべてのＰＤＵが肯定応答されたことを意味する。そのため、否定応答と報告する状態報告ユニットがあれば、それはエラーによるものに間違いない。しかし、従来の技術はそのようなエラーを検出できないので、エラーが生じてもリセットプロセスは実行されず、無線通信に支障をきたすこととなる。
【発明の開示】
【発明が解決しようとする課題】
【００１６】
この発明は前述の問題を解決するため、無線通信システムで状態報告ユニットに誤ったシーケンス番号の有無を検出する方法及び装置を提供することを課題とする。
【課題を解決するための手段】
【００１７】
この発明は、無線通信システムで状態報告ユニットに誤ったシーケンス番号の有無を検出する方法を提供する。該検出方法は、無線通信システムの受信端からの状態報告ユニットを受信し、状態報告ユニットが否定応答シーケンス番号を示すと、該否定応答シーケンス番号が、無線通信システムの受信端における次期に肯定応答する予定のＰＤＵのシーケンス番号より大きいかそれに等しい、かつ受信端における次期に第一次送信する予定のＰＤＵのシーケンス番号より小さい、という範囲内にあるか否かを判断し、否定応答シーケンス番号が当該範囲内にないときに状態報告ユニットに誤ったシーケンス番号が含まれていると判断するステップからなる。
【００１８】
この発明は更に、状態報告ユニットに誤ったシーケンス番号の有無を検出する無線通信システムに用いられる無線通信伝送装置を提供する。該無線通信伝送装置は、無線通信伝送装置の機能を実現するハードウェア回路と、プログラムコードを実行してハードウェア回路を制御するプロセッサーと、プログラムコードを保存する保存メモリーとを含む。そのうちプログラムコードは、無線通信システムの受信端からの状態報告ユニットを受信し、状態報告ユニットが否定応答シーケンス番号を示すと、該否定応答シーケンス番号が、無線通信システムの受信端における次期に肯定応答する予定のＰＤＵのシーケンス番号より大きいかそれに等しい、かつ受信端における次期に第一次送信する予定のＰＤＵのシーケンス番号より小さい、という範囲内にあるか否かを判断し、否定応答シーケンス番号が当該範囲内にないときに状態報告ユニットに誤ったシーケンス番号が含まれていると判断することを内容とする。
【発明の効果】
【００１９】
送信端において、次期に第一次送信する予定のＰＤＵのシーケンス番号が次期に肯定応答する予定のＰＤＵのシーケンス番号と一致することは、送信端に送信されたすべてのＰＤＵが肯定応答されたことを示す。そのため、否定応答と報告する状態報告ユニットが存在すれば、それはエラーによるものに間違いない。この発明はこのようなエラーを検出し、それに応じてリセットプロセスを実行できる。したがって、この発明は伝送効率を向上させるのみならず、システムリソースを節約できる。
【発明を実施するための最良の形態】
【００２０】
かかる方法及び装置の特徴を詳述するために、具体的な実施例を挙げ、図を参照して以下に説明する。
【００２１】
図２を参照する。図２は無線通信システムにおける無線通信伝送装置（送信端）２００のブロック図である。該無線通信システムは第三世代移動通信規格に準拠した通信システムである。説明を簡素化するため、図２では無線通信伝送装置２００の入力装置２０２、出力装置２０４、制御回路２０６、ＣＰＵ（中央処理装置）２０８、保存装置２１０、プログラムコード２１２及びトランシーバー２１４のみ示されている。無線通信伝送装置２００において、制御回路２０６はＣＰＵ２０８を介して保存装置２１０に保存されたプログラムコード２１２を実行して無線通信伝送装置２００の動作を制御する。制御回路２０６はユーザーが入力した信号を入力装置２０２から受信し、また出力装置２０２で信号を出力する。トランシーバー２１４は無線信号を受発信するものであり、受信した信号を制御回路２０６に送信し、または制御回路２０６から信号を受信して無線で出力する。言い換えれば、通信プロトコルの構造から見れば、トランシーバー２１４は第一レイヤーの一部とみなされ、制御回路２０６は第二レイヤーと第三レイヤーを実現するものである。
【００２２】
図３を参照する。図３は図２のプログラムコード２１２を表す説明図である。プログラムコード２１２はアプリケーションレイヤー３００と、第三レイヤーインターフェイス３０２と、第二レイヤーインターフェイス３０６からなり、第一レイヤーインターフェイス３１８と接する。信号を発するとき、第二レイヤーインターフェイス３０６は第三レイヤーインターフェイス３０２からのデータに基づき、複数のＳＤＵ（サービスデータユニット）３０８を生成してバッファー３１２に保存する。その後、第二レイヤーインターフェイス３０６はバッファー３１２に保存されたＳＤＵ３０８に基づいて複数のＰＤＵ３１４を生成し、それを第一レイヤーインターフェイス３１８を介して送信先に出力する。
【００２３】
データの正確性を高めるため、ＡＭモードにおいて、プログラムコード２１２は第一レイヤーインターフェイス３０８から受信端に出力された状態報告ユニット３１０またはピギーバック状態報告ユニット３１０を受信して、受信端の受信状態を判断する。状態報告ユニットに誤ったシーケンス番号の有無の検出を可能にするため、この発明は否定応答シーケンス番号判断プログラムコード３０９を提供する。
【００２４】
図１を参照する。図１は無線通信システムで状態報告ユニットに誤ったシーケンス番号の有無を検出するこの発明による方法のフローチャート１０である。該無線通信システムはＡＭモードで稼動する第三世代移動通信システムである。下記のフローは否定応答シーケンス番号判断プログラムコード３０９にコンパイルされている。
【００２５】
ステップ１００：開始。
ステップ１０２：無線通信システムの受信端からの状態報告ユニットを受信する。
ステップ１０４：状態報告ユニットが否定応答シーケンス番号を示すと、該否定応答シーケンス番号が、次期に肯定応答する予定のＰＤＵのシーケンス番号より大きいかそれに等しい、かつ次期に第一次送信する予定のＰＤＵのシーケンス番号より小さい、という範囲内にあるか否かを判断する。当該範囲内になければステップ１０６に移り、そうでなければステップ１０８に移る。
ステップ１０６：状態報告ユニットに誤ったシーケンス番号が含まれていると判断する。
ステップ１０８：終了。
【００２６】
如上の通り、この発明は、状態報告ユニットが否定応答シーケンス番号を示すとき、該否定応答シーケンス番号が、次期に肯定応答する予定のＰＤＵのシーケンス番号より大きいかそれに等しい、かつ次期に第一次送信する予定のＰＤＵのシーケンス番号より小さい、という範囲内にあるか否か、すなわち該否定応答シーケンス番号ＳＮに関し式VT(A)  ≦  SN  ＜  VT(S)が成立するか否かを判断する。該式が成立しなければ、状態報告ユニットに誤ったシーケンス番号が含まれていると判断され、リセットプロセスは実行される。前記不等式はＶＴ（Ａ）をベースとするモジュロ演算で処理される。すなわちベースbase  =  VT(A)のもとで、否定応答シーケンス番号ｘが集合｛x  |  (VT(A)−base)  mod  4096  ≦  (x−base)  mod  4096  ＜  (VT(S)−base)  mod  4096｝の外にあるかどうかを判断することによって、状態報告ユニットに誤ったシーケンス番号の有無を判断する。
【００２７】
例えばＡＭモードにおいて、シーケンス番号ＳＮ＝０からＳＮ＝２４９のＰＤＵが送信端に出力され、シーケンス番号ＳＮ＝０からＳＮ＝１９９のＰＤＵが肯定応答されたとすれば、前記状態変数の定義に従ってVT(A)  =  200、VT(S)  =  250となる。この場合、仮にエラーが生じ、ＳＮ＝３００のＰＤＵが否定応答された（実際、送信端はＳＮ＝３００のＰＤＵを出力していない）と送信端の受信した状態報告ユニットに示されたとすれば、ベースがbase  =  200のもとでは、関連計算は以下の通りとなる。
【００２８】
｛x  |  (VT(A)−base)  mod  4096  ≦  (x−base)  mod  4096  ＜  (VT(S)−base)  mod  4096｝
=  ｛x|  (200−200)  mod  4096  ≦  (x−200)  mod  4096  ＜  (250−200)  mod  4096｝
=  ｛x  |  0  ≦  (x−200)  mod  4096  ＜  50｝
シーケンス番号ＳＮ＝３００が集合｛x  |  0  ≦  (x−200)  mod  4096  ＜  50｝の中にないから、受信端からの状態報告ユニットに誤ったシーケンス番号が含まれていると判断できる。この場合、ＲＬＣレイヤーはリセットプロセスを実行して誤りを補正する。
【００２９】
そのほか、VT(A)  =  VT(S)の場合、すなわち送信端において次期に第一次送信する予定のＰＤＵのシーケンス番号が次期に肯定応答する予定のＰＤＵのシーケンス番号と一致する場合においても、この発明は状態報告ユニットに誤ったシーケンス番号の有無を検出できる。
【００３０】
例えばＡＭモードにおいて、シーケンス番号ＳＮ＝０からＳＮ＝１９９のＰＤＵが送信端に出力され、シーケンス番号ＳＮ＝０からＳＮ＝１９９のＰＤＵが肯定応答されたとすれば、前記状態変数の定義に従ってVT(A)  =  VT(S)  =  200となる。この場合、仮にエラーが生じ、ＳＮ＝３００のＰＤＵが否定応答された（実際、送信端はＳＮ＝３００のＰＤＵを出力していない）と送信端の受信した状態報告ユニットに示されたとすれば、ベースがbase  =  200のもとでは、関連計算は以下の通りとなる。
【００３１】
｛x  |  (VT(A)−base)  mod  4096  ≦  (x−base)  mod  4096  ＜  (VT(S)−base)  mod  4096｝
=  ｛x|  (200−200)  mod  4096  ≦  (x−200)  mod  4096  ＜  (200−200)  mod  4096｝
=  ｛x  |  0  ≦  (x−200)  mod  4096  ＜  0｝
シーケンス番号ＳＮ＝３００が集合｛x  |  0  ≦  (x  −  200)  mod  4096  ＜  0｝の中にないから、受信端からの状態報告ユニットに誤ったシーケンス番号が含まれていると判断できる。この場合、ＲＬＣレイヤーはリセットプロセスを実行する。
【００３２】
送信端において、次期に第一次送信する予定のＰＤＵのシーケンス番号が次期に肯定応答する予定のＰＤＵのシーケンス番号と一致することは、送信端に送信されたすべてのＰＤＵが肯定応答されたことを意味する。そのため、否定応答と報告する状態報告ユニットがあれば、それはエラーによるものに間違いない。しかし、従来の技術はそのようなエラーを検出できない。一方、この発明では、VT(A)  =  VT(S)であるとき、いかなる否定応答シーケンス番号ＳＮに関してもVT(A)  ≦  SN  ＜  VT(S)は成立しない。実際、この場合では、否定応答されたＰＤＵの存在を報告する状態報告ユニットは存在するはずがない。もし存在していれば、それはエラーによるものに間違いない。したがって、この発明はVT(A)  ≦  SN  ＜  VT(S)を利用して、このようなエラーを検出できる。
【００３３】
周知される通り、前記フロー１０をプログラムコードとして通信装置の保存装置（ファームウェア）に書き込むことが可能である。それに関し当業者のなしうる変化はいずれもこの発明の範囲に属する。
【００３４】
以上はこの発明に好ましい実施例であって、この発明の実施の範囲を限定するものではない。よって、当業者のなし得る修正、もしくは変更であって、この発明の精神の下においてなされ、この発明に対して均等の効果を有するものは、いずれもこの発明の特許請求の範囲に属するものとする。
【産業上の利用可能性】
【００３５】
この発明は伝送効率を向上させるとともに、システムリソースを節約できる。
【図面の簡単な説明】
【００３６】
【図１】無線通信システムで状態報告ユニットに誤ったシーケンス番号の有無を検出するこの発明による方法のフローチャートである。
【図２】無線通信システムにおける無線通信伝送装置のブロック図である。
【図３】図２のプログラムコードを表す説明図である。
【符号の説明】
【００３７】
２００      無線通信伝送装置
２０２      入力装置
２０４      出力装置
２０６      制御回路
２０８      ＣＰＵ
２１０      保存装置
２１２      プログラムコード
２１４      トランシーバー
３００      アプリケーションレイヤー
３０２      第三レイヤーインターフェイス
３０６      第二レイヤーインターフェイス
３０８      ＳＤＵ
３０９      否定応答シーケンス番号判断プログラムコード
３１０      状態報告ユニット
３１２      バッファー
３１４      ＰＤＵ
３１８      第一レイヤーインターフェイス
【図１】
2006295921.tif 000003
【図２】
2006295921.tif 000004
【図３】
2006295921.tif 000005