(57)【要約】【課題】従来の技術による諸問題を解決するためのＣＲＣ検査範囲外エラーを検出する方法を提供する。【解決手段】移動通信システムの受信端でＣＲＣ検査範囲外エラーを検出する方法は、複数のプロトコルデータユニット（ＰＤＵ）を順次に一時保存し、複数のＰＤＵのシーケンス番号を順次に検査し、あるＰＤＵのシーケンス番号がその前のＰＤＵのシーケンス番号と不連続であり、更に当該ＰＤＵのシーケンス番号がその次のＰＤＵのシーケンス番号とまた不連続であるとき、ＰＤＵを処理対象とせずに削除するなどのステップを含む。【選択図】図３
2006211632.tif 000002
【特許請求の範囲】
【請求項１】
移動通信システムの受信端でＣＲＣ検査範囲外エラーを検出する方法であって、
複数のプロトコルデータユニット（ＰＤＵ）を順次に一時保存し、
複数のＰＤＵのシーケンス番号を順次に検査し、
あるＰＤＵのシーケンス番号がその前のＰＤＵのシーケンス番号と不連続であり、更に当該ＰＤＵのシーケンス番号がその次のＰＤＵのシーケンス番号とまた不連続であるとき、ＰＤＵを処理対象とせずに削除するなどのステップを含むことを特徴とするＣＲＣ検査範囲外エラーを検出する方法。
【請求項２】
前記複数のＰＤＵが非アクノレッジモード（ＵＭ）のＰＤＵであることを特徴とする請求項１記載のＣＲＣ検査範囲外エラーを検出する方法。
【請求項３】
前記いずれ２つのＰＤＵシーケンス番号がそれぞれシーケンス番号最大表示値と０である場合は連続とされることを特徴とする請求項１記載のＣＲＣ検査範囲外エラーを検出する方法。
【請求項４】
前記ＰＤＵのシーケンス番号とその前のＰＤＵのシーケンス番号が不連続であると認める条件は更に、
受信端が伝送チャンネルで受信した１個目のＰＤＵのシーケンス番号が約定された初期値ではない場合を含むことを特徴とする請求項１記載のＣＲＣ検査範囲外エラーを検出する方法。
【請求項５】
前記約定された初期値が０であることを特徴とする請求項４記載のＣＲＣ検査範囲外エラーを検出する方法。
【請求項６】
移動通信システムの受信端でＣＲＣ検査範囲外エラーを検出する方法であって、
複数のＰＤＵを順次に一時保存し、
複数のＰＤＵのシーケンス番号を順次に検査し、連続３つのＰＤＵシーケンス番号をａ、ｂ、ｃとし、
ａ、ｂ、ｃを（ｂ−ａ＋Ｎ）ｍｏｄＮ＋（ｃ−ｂ＋Ｎ）ｍｏｄＮ≧Ｎに代入して成立するかどうか検査し、そのうちＮ＝２ｋ、ｋはシーケンス番号のビット数、ｍｏｄは剰余計算であり、
ａ、ｂ、ｃ代入の結果、（ｂ−ａ＋Ｎ）ｍｏｄＮ＋（ｃ−ｂ＋Ｎ）ｍｏｄＮ≧Ｎが成立すれば、シーケンス番号がｂであるＰＤＵを削除するなどのステップを含むことを特徴とするＣＲＣ検査範囲外エラーを検出する方法。
【請求項７】
前記ｋ値が７であることを特徴とする請求項６記載のＣＲＣ検査範囲外エラーを検出する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はＣＲＣ検査範囲外エラーを検出する方法に関し、特にシーケンス番号が前後と不連続であるプロトコルデータユニット（ＰＤＵ）を削除するＣＲＣ検査範囲外エラー（CRC  residue  error）を検出する方法に関する。
【背景技術】
【０００２】
情報化時代の到来につれ、移動通信や携帯サービスに対するニーズは日増しに増えてきて、従来の移動通信システムはチャンネル不足と伝送速度不足の問題に臨んでいる。そのため、より高速かつ高スペクトル利用効率を実現する第三世代移動通信が誕生した。現行の第二世代と比べて、第三世代移動通信技術はＷＣＤＭＡ（広帯域時分割多元接続）を利用することによって、高いスペクトル利用効率、カバー率、通話品質及び高速伝送を実現するとともに、ＱｏＳ（サービス品質）の確保、通話中断率の低減などに大きく寄与する。
【０００３】
ＷＣＤＭＡプロトコルスタックはＡＳ（アクセスストラタム）とＮＡＳ（非アクセスストラタム）に分けられ、ＡＳはＲＲＣ（ラジオリソースコントロール）、ＲＬＣ（ラジオリンクコントロール）、ＭＡＣ（メディアアクセスコントロール）、ＰＤＰＣ（パケットデータコンバージェンスプロトコル）、ＢＭＣ（ブロードキャスト・マルチキャストコントロール）などのレイヤーを含む。これらの機能は当業者に周知されており、ここでその説明を省略する。そのうちＲＬＣは伝送品質に応じてデータと制御指令の分割伝送を実行するものである。第三世代移動通信では、伝送品質クラスはコンバセーショナル、ストリーミング、インタラクティブ、バックグラウンドに分けられ、ＲＬＣはそれぞれのクラスに応じて下記の方法でパケット分割処理を実行する。
【０００４】
１．ＴＭ（透過モード）：いかなる処理をせずにパケットを直接に分割する。このモードは一般電話など実時間通信を要求するサービスに適する。
【０００５】
２．ＵＭ（非アクノレッジモード）：シーケンス検査とエラーパケット廃棄のために分割されたパケットごとにヘッダーをつける。このモードは実時間通信並びにパケットシーケンスの正確さを要求するサービス、例えばＶｏＩＰ、ビデオフォンに適する。
【０００６】
３．ＡＭ（アクノレッジモード）：ヘッダーをつける以外、更に各パケットに対してシーケンス検査、重複検査と再送処理を実行する。このモードは実時間通信よりデータの正確性を要求するサービス、例えばウェブページブラウジング、電子メール、データ伝送に適する。
【０００７】
更に、ＲＬＣはフロー制御、パケットシーケンス検査、パケット暗号化、エラー検査などのパケット処理を提供する。
【０００８】
無線で伝送されるクライアントデータと信号情報は妨害を受けてエラーにやすいので、それに対して暗号化処理を行うことが必要である。従来の第三世代移動通信システムでは、モバイル機器側とラジオネットワークコントロールの間に伝送されるデータに対して暗号化方法に基づいて暗号化処理が行われる。図１を参照する。図１は従来の第三世代移動通信の暗号化と復号化を表す説明図である。送信端では、暗号化キーＣＫ、カウントＣＯＵＮＴ−Ｃ、ベアラー識別子ＢＥＡＲＥＲ、方向識別子ＤＩＲＥＣＴＩＯＮ及び長さ指示子ＬＥＮＧＴＨなどのデータをＦ８アルゴリズムで計算して複数のキーストリームブロックＫＥＹＳＴＲＥＡＭを作成し、更にキーストリームブロックＫＥＹＳＴＲＥＡＭでプレーンテキストブロックＰＬＡＩＮ−ＴＥＸＴを暗号化して暗号化テキストブロックＣＩＰＨＥＲ−ＴＥＸＴを作成する。受信端は伝送端と同じようなキーストリームブロックに基づいて暗号化テキストブロックを復号化してプレーンテキストブロックに復元する。そのうち動的に変化するカウントＣＯＵＮＴ−Ｃ以外、その他のパラメーターは暗号化が始まる前に既に決まっている。カウントＣＯＵＮＴ−Ｃは長さ３２ビットであり、ハイパーフレーム番号ＨＦＮとシーケンス番号ＳＮを含む。シーケンス番号を構成するビット数を超えると、シーケンス番号ＳＮは初期値から改めて起算し、ハイパーフレーム番号ＨＦＮには１が足される。例えば、シーケンス番号ＳＮが７ビットである場合、計数範囲は０から１２７までとなる。１２７を超えると、ハイパーフレーム番号ＨＦＮには１が足され、シーケンス番号ＳＮは０から改めて起算し、１２７と０の両番号は連続とみなされる。シーケンス番号ＳＮはプロトコルデータユニット（ＰＤＵ）ごとにはめられ、ハイパーフレーム番号ＨＦＮの初期値は暗号化が始まる前に既に決まっている。よって、各ＰＤＵのシーケンス番号ＳＮに基づき、送信端と受信端はそれぞれ適宜な時期にハイパーフレーム番号ＨＦＮを累加して両端ＨＦＮの同期化を確保することによって、復号化の実行をスムーズにさせる。
【０００９】
ＷＣＤＭＡプロトコルにおいて、ＲＬＣの下にあるＬ１レイヤーは、受信したＰＤＵの正確性を検査するためのＣＲＣ（巡回冗長検査）を実行する手段を含む。ＣＲＣでエラーを発見したら、ＰＤＵはエラーがあるとして廃棄・削除される。一方、エラーが見つからなければ、ＰＤＵはＲＬＣに送信される。
【００１０】
ＣＲＣエントリーは一般に１２または１６ビットからなるため、シーケンス番号ＳＮにかかるブロックにエラーが発生してもＣＲＣによって見つからない可能性がないわけではなく、この場合は「ＣＲＣ検査範囲外エラー（CRC  residue  error）」と称される。シーケンス番号ＳＮにＣＲＣ検査範囲外エラーが発生すると、送信端と受信端のハイパーフレーム番号ＨＦＮは同期できなくなりエラーとなる。７ビットからなるシーケンス番号ＳＮを例にする。送信端からのＰＤＵのシーケンス番号ＳＮが０、１、２、３、４、５、…であり、ハイパーフレーム番号ＨＦＮ＝１とすれば、仮にＳＮ＝３のデータブロックに伝送エラー及びＣＲＣ検査範囲外エラーが発生し、よって受信端に受信されるＰＤＵのシーケンス番号ＳＮが０、１、２、３０、４、５、…となれば、即ち本来シーケンス番号ＳＮ＝３のデータブロックがエラーによって３０となれば、シーケンス番号３０とその前のシーケンス番号２が不連続であるため、従来の技術によれば、ハイパーフレーム番号ＨＦＮ＝１におけるシーケンス番号ＳＮ＝３から２９のＰＤＵは紛失とされる（実際紛失していないにもかかわらず）。よって、その次のシーケンス番号ＳＮ＝４のＰＤＵは次期（ＨＦＮ＝２）のものとされ、したがってＳＮ＝３０（ＨＦＮ＝１）から次期（ＨＦＮ＝２）となったＳＮ＝４までのＰＤＵはすべて紛失とされる（実際紛失していないにもかかわらず）。このように送信端と受信端のハイパーフレーム番号ＨＦＮは同期できなくなって大きいエラーとなる。この問題について、従来の技術は受信窓を利用した解決策を提供する。しかし、この方法によればＰＤＵを誤削除することもある。例えば、受信窓の大きさを４０とし、受信したＰＤＵのシーケンス番号ＳＮ＝０、１、２、３０、４、５、…３０、３１、３２、…に前述と同じようなエラーが発生すれば、ＳＮ＝３０はＳＮ＝２から受信窓４０を含めた範囲（３〜４２）内に収まるので、ＳＮ＝３０のＰＤＵは削除されない。しかし、ＳＮ＝３０の次のＳＮ＝４からＳＮ＝３０までのＰＤＵは、それぞれのシーケンス番号がいずれもＳＮ＝３０から受信窓４０を含めた範囲（３１〜７０）内に収まらないので、すべて削除される。言い換えれば、受信窓の設計はその範囲外のシーケンス番号を有するＰＤＵを削除することができるが、エラーが起こったシーケンス番号がその範囲内にあれば、逆に削除すべきではないＰＤＵを誤削除してしまう欠点がある。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
この発明は前述の問題を解決するためのＣＲＣ検査範囲外エラーを検出する方法を提供することを課題とする。
【課題を解決するための手段】
【００１２】
この発明は移動通信システムの受信端でＣＲＣ検査範囲外エラーを検出する方法を提供する。該方法は、複数のプロトコルデータユニット（ＰＤＵ）を順次に一時保存し、複数のＰＤＵのシーケンス番号を順次に検査し、あるＰＤＵのシーケンス番号がその前のＰＤＵのシーケンス番号と不連続であり、更に当該ＰＤＵのシーケンス番号がその次のＰＤＵのシーケンス番号とまた不連続であるとき、ＰＤＵを処理対象とせずに削除するなどのステップを含む。
【００１３】
この発明は更に移動通信システムの受信端でＣＲＣ検査範囲外エラーを検出する方法を提供する。該方法は、複数のＰＤＵを順次に一時保存し、複数のＰＤＵのシーケンス番号を順次に検査し、連続３つのＰＤＵシーケンス番号をａ、ｂ、ｃとし、ａ、ｂ、ｃを（ｂ−ａ＋Ｎ）ｍｏｄＮ＋（ｃ−ｂ＋Ｎ）ｍｏｄＮ≧Ｎに代入して成立するかどうか検査し（そのうちＮ＝２ｋ、ｋはシーケンス番号のビット数、ｍｏｄは剰余計算である）、ａ、ｂ、ｃ代入の結果、（ｂ−ａ＋Ｎ）ｍｏｄＮ＋（ｃ−ｂ＋Ｎ）ｍｏｄＮ≧Ｎが成立すれば、シーケンス番号がｂであるＰＤＵを削除するなどのステップを含む。
【発明の効果】
【００１４】
この発明による方法はＣＲＣ検査範囲外エラーを検出し、更にハイパーフレーム番号の誤累計とＰＤＵの誤削除を防ぎ、従来の技術の欠点を改善して受信効率を向上させる。
【発明を実施するための最良の形態】
【００１５】
かかる方法の特徴を詳述するために、具体的な実施例を挙げ、図示を参照にして以下に説明する。
【実施例１】
【００１６】
図２を参照する。図２はこの発明の実施例１による伝送エラーを検出する方法を表すフローチャート２０である。実施例１による方法は、移動通信システムの受信端でＣＲＣ検査範囲外エラーを検出するものであり、以下のステップを含む。
【００１７】
ステップ２００：開始。
ステップ２０２：複数のＰＤＵを順次に一時保存する。
ステップ２０４：複数のＰＤＵのシーケンス番号を順次に検査する。
ステップ２０６：あるＰＤＵのシーケンス番号がその前のＰＤＵのシーケンス番号と不
連続であり、更に当該ＰＤＵのシーケンス番号がその次のＰＤＵのシ
ーケンス番号とまた不連続である場合、ＰＤＵを処理対象とせずに削
除する。
ステップ２０８：終了。
【００１８】
前記の通りにこの発明よれば、あるＰＤＵのシーケンス番号がその前後のＰＤＵシーケンス番号ＳＮの両方とも不連続であると検出したら、当該ＰＤＵ自体を削除する。このような方法はＰＤＵの誤削除とハイパーフレーム番号ＨＦＮの誤累計を避ける以外にも、ＣＲＣ検査範囲外エラーを防ぐことができ、特に実時間伝送とパケットシーケンスの正確性とも要求するＵＭモードに適する。注意を要するのは、この発明ではあるＰＤＵのシーケンス番号がその前後のＰＤＵシーケンス番号の両方とも不連続である場合にのみ当該ＰＤＵを削除する。ゆえに、あるＰＤＵのシーケンス番号がその前後のいずれかのＰＤＵシーケンス番号としか不連続ではない場合、当該ＰＤＵは削除されない。
【００１９】
例えば、送信端のＰＤＵシーケンス番号ＳＮ＝０、１、２、３、４、５、…であってハイパーフレーム番号ＨＦＮ＝１であるとし、この場合伝送エラー及びＣＲＣ検査範囲外エラーにより受信端のＰＤＵシーケンス番号ＳＮ＝０、１、２、３０、４、５、…となれば、ＳＮ＝３０はＳＮ＝２とＳＮ＝４の両方とも不連続であるため、ＳＮ＝３０のＰＤＵだけ削除され、ＨＦＮは２とならず、後続の処理はスムーズに実行できる。
【実施例２】
【００２０】
前記の通り、この発明の実施例１は不連続のＰＤＵを削除することによって受信効率を向上させる。しかしＰＤＵのシーケンス番号の不連続は、単にＰＤＵにかかるブロックのエラーによる結果であることが可能である。この場合実施例１の方法を行えば、削除すべきでないＰＤＵを削除する可能性がある。例えば、送信端のＰＤＵシーケンス番号ＳＮ＝０、１、２、３、４、５、…が、伝送エラーまたはＰＤＵのブロックエラーにより受信端でＳＮ＝０、１、２、３０、４、６、７、…となれば、即ち本来ＳＮ＝３がＳＮ＝３０となり、そのうえＳＮ＝５が単に紛失したとすれば、この場合実施例１の方法を行うと、ＳＮ＝３０はＳＮ＝２とＳＮ＝４の両方とも不連続であるから削除され、その後更に、ＳＮ＝４は前後のＳＮ＝２とＳＮ＝６の両方とも不連続であるから間違って削除される。そのため、この発明はこの問題は解決する実施例２を用意する。図３を参照する。図３はこの発明の実施例２による伝送エラーを検出する方法を表すフローチャート３０である。実施例２による方法は、移動通信システムの受信端でＣＲＣ検査範囲外エラーを検出するものであり、以下のステップを含む。
【００２１】
ステップ３００：開始。
ステップ３０２：複数のＰＤＵを順次に一時保存する。
ステップ３０４：複数のＰＤＵのシーケンス番号を順次に検査する。連続３つのＰＤＵ
シーケンス番号をａ、ｂ、ｃとする。
ステップ３０６：ａ、ｂ、ｃを（ｂ−ａ＋Ｎ）ｍｏｄＮ＋（ｃ−ｂ＋Ｎ）ｍｏｄＮ≧Ｎ
に代入して成立するかどうか検査する。そのうちＮ＝２ｋ、ｋはシー
ケンス番号のビット数、ｍｏｄは剰余計算である。
ステップ３０８：ａ、ｂ、ｃの代入の結果、（ｂ−ａ＋Ｎ）ｍｏｄＮ＋（ｃ−ｂ＋Ｎ）
ｍｏｄＮ≧Ｎが成立すれば、シーケンス番号がｂであるＰＤＵを処理
対象とせずに削除する。
ステップ３１０：終了。
【００２２】
前記の通りに実施例２によれば、連続３つのＰＤＵシーケンス番号ａ、ｂ、ｃを式（ｂ−ａ＋Ｎ）ｍｏｄＮ＋（ｃ−ｂ＋Ｎ）ｍｏｄＮ≧Ｎに代入して成立するかどうか検査し、更に成立した場合にはシーケンス番号がｂであるＰＤＵを削除することによって、削除すべきでないＰＤＵの誤削除を避ける。例えば、７ビットからなるシーケンス番号ＳＮについて、送信端からのＰＤＵシーケンスＳＮ＝０、１、２、３、４、５、…が、伝送エラーまたはＰＤＵブロックエラーにより受信端でＳＮ＝０、１、２、３０、４、６、７、…となれば、即ち本来ＳＮ＝３がＳＮ＝３０となり、ＳＮ＝５が紛失したとすれば、実施例２によると、ＳＮ＝０、１、２を前記の式に代入して式は成立せず（（１−０＋１２８）ｍｏｄ１２８＋（２−１＋１２８）ｍｏｄ１２８＜１２８）、同じくＳＮ＝１、２、３０を代入しても成立せず、しかしＳＮ＝２、３０、４を代入すれば式は成立する（（３０−２＋１２８）ｍｏｄ１２８＋（４−３０＋１２８）ｍｏｄ１２８＞１２８）ため、前述の通りにＳＮ＝３０のＰＤＵは削除される。その後、ＳＮ＝２、４、６を代入して式は成立しないから（（４−２＋Ｎ）ｍｏｄ１２８＋（６−４＋１２８）ｍｏｄ１２８＜１２８）、いずれも削除されない。
【００２３】
したがって実施例１と比べて、実施例２はハイパーフレーム番号ＨＦＮの誤累計を避けるのみならず、ＰＤＵのブロックエラーによるシーケンス番号不連続が起きる場合の誤削除を防ぐことができる。
【００２４】
以上はこの発明に好ましい実施例であって、この発明の実施の範囲を限定するものではない。よって、当業者のなし得る修正、もしくは変更であって、この発明の精神の下においてなされ、この発明に対して均等の効果を有するものは、いずれもこの発明の特許請求の範囲に属するものとする。
【産業上の利用可能性】
【００２５】
この発明による方法はＣＲＣ検査範囲外エラーを検出し、更にハイパーフレーム番号の誤累計とＰＤＵの誤削除を防ぎ、従来の技術の欠点を改善して受信効率を向上させる。
【図面の簡単な説明】
【００２６】
【図１】従来の第三世代移動通信の暗号化と復号化を表す説明図である。
【図２】この発明の実施例１による伝送エラーを検出する方法を表すフローチャートである。
【図３】この発明の実施例２による伝送エラーを検出する方法を表すフローチャートである。
【図１】
2006211632.tif 000003
【図２】
2006211632.tif 000004
【図３】
2006211632.tif 000005