(57)【要約】【課題】無線通信システムのデッドロックを避けるための強化ポーリング法を提供する【解決手段】  本発明の無線通信システムにおけるポーリング法は、所定期間内にポーリングを禁止する工程と、ポーリングが禁止されている間にポーリング機能を起動する工程とを含む。前記所定期間の後に、このポーリング法は、送信または再送信に予定されるＰＤＵがない、及び、ポーリング機能が“ポーリングＰＤＵの数”というトリガーにより起動されることを判定し、ＰＤＵを選択し再送信に予定し、ポーリング機能を実行する。【選択図】  図８
2009112042.tif 000002
【特許請求の範囲】
【請求項１】
プロトコールデータユニット（ＰＤＵ：Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）とサービスデータユニット（ＳＤＵ：Ｓｅｒｖｉｃｅ  Ｄａｔａ  Ｕｎｉｔ）とを用いる無線通信システム用ポーリング法であって、
所定期間内にポーリングを禁止する工程と、
前記ポーリングが禁止されている間にポーリング機能を起動する工程であって、当該ポーリング機能が、“所定の数のＰＤＵ”というトリガーにより起動され、当該トリガーが、所定の数のＰＤＵが送信又は再送信に予定される際に前記ポーリング機能を起動する工程と、
前記所定期間の後に、送信または再送信に予定される前記ＰＤＵがないことを判定する工程と、
ＰＤＵを選択し再送信に予定し、前記ポーリング機能を実行する工程と、
を有する、
ポーリング法。
【請求項２】
前記選択されたＰＤＵは、少なくとも一回送信された、最後のＰＤＵである、
請求項１に記載のポーリング法。
【請求項３】
前記選択されたＰＤＵは、送信された後に、送信ウィンドウのサイズが前記通信システムのプロトコールデータユニットにおけるシーケンスナンバースペース値の半分以下になった際に応答されていないＰＤＵである、
請求項１に記載のポーリング法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信に関し、具体的に、３ＧＰＰ無線通信システムの強化ポーリング法と装置に関する。
【背景技術】
【０００２】
高性能な通信技規約が開発されつつある。３ＧＰＰＴＭ（Ｔｈｅ  ３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）は、新たな通信規約の一例である。例えば、「非特許文献１」には、ユニバーサル移動体通信システム（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ：  ＵＭＴＳ）とデータ送信制御プロトコールが説明されている。
【０００３】
それらの規約は三層方法により通信を行う。図１は、３ＧＰＰＴＭ通信規約における通信システムの三層方法を示すブロック図である。図１に示すように、代表的な無線通信システムにおいて、第一の局１０は、一つ以上の第二の局２０と無線通信を行う。第一の局１０のアプリケーション１３はメッセージ１１を生成し、層３のインターフェス１２に送り、そして、メッセージ１１は第二の局２０に送られる。また、層３のインターフェス１２は、層３の操作を制御するための信号メッセージ１４を生成できる。層３のインターフェス１２はメッセージ１１または信号メッセージ１４を層２のサービスデータユニット（Ｓｅｒｖｉｃｅ  Ｄａｔａ  Ｕｎｉｔ、ＳＤＵ：ＳＤＵ）１５として層２のインターフェス１６に伝送する。層２のＳＤＵ１５は任意の長さを有しても良い。層２のインターフェス１６はＳＤＵ１５と一つ以上の層２のプロトコールデータユニット（Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ、ＰＤＵ：ＰＤＵ）１７とを結合する。層２のＰＤＵ１７の各々は固定長を有し、層１のインターフェス１８に伝送される。
【０００４】
層１のインターフェス１８は、物理層であり、データを第二の局２０に送信する。送信データは、第二の局２０の層１のインターフェス２８に受信され、一つ以上のＰＤＵ２７に再構成され、層２のインターフェス２６に送信される。層２のインターフェス２６は、ＰＤＵ２７を受信し、ＰＤＵ２７から一つ以上の層２のＳＤＵ２５を構成する。層２のＳＤＵ２５は、層３のインターフェス２２に送信される。層３のインターフェス２２は層２のＳＤＵ２５をメッセージ２１または層３の信号メッセージ２４に変換した後に、メッセージ２１か層３の信号メッセージ２４は層３のインターフェス２２により処理される。ここで、メッセージ２１は、第一の局１０のアプリケーション１３により生成された元のメッセージ１１と一致しており、層３の信号メッセージ２４は、層３のインターフェス１２により生成された元の信号メッセージ１４と一致している。受信されたメッセージ２１は、第二の局のアプリケーション２３に送信される。（ここで、ＰＤＵは、データの単位であり、下位層に送信或いは下位層から受信するために、層の内部に使用され、ＳＤＵは、データの単位であり、上位層に送信され、或いは上位層から受信される。）
前述の通信規約には、３種類の可能なデータ送信モード、即ち、透過モード（Ｔｒａｎｓｐａｒｅｎｔ  Ｍｏｄｅ：ＴＭ）、確認モード（Ａｃｋｎｏｗｌｅｄｇｅ  Ｍｏｄｅ：ＡＭ）と非確認モード（Ｕｎａｃｋｎｏｗｌｅｄｇｅ  Ｍｏｄｅ：ＵＭ）がある。本発明はＡＭのみに関連するので、ここで述べる従来技術の範囲はＡＭ送信に関連する背景技術に限る。
【０００５】
送信局は、送信されたメッセージ或いはメッセージの一部が受信局により受信されたことを確認するために、受信局からの確認応答を要求するので、このような送信方式は、ＡＭ送信と呼ばれる。受信局から戻ってきた応答情報に基づき、送信局は、前述のようにパケット化のデータを続いて送信し、或いは、既に送信したデータの未確定の部分を再送信する。このような送信方式は、受信局からの応答情報を確認してから次の送信内容を決めるので、通信時間やシステムにオーバヘッドが生じる。そのため、送信局のＲＬＣ層は、前述のオーバヘッドの影響を最小限にする。この動作は、受信局からの応答メッセージ、即ちステータスレポートを確認するために受信局へ送るリクエストのナンバーを制御することにより、管理される。ステータスレポートは、送信局により送信されるＰＤＵのヘッダーにポールビット（Ｐｏｌｌ  Ｂｉｔ）を設定することにより、リクエスト或いはポーリングされる。図２は、従来のＡＭデータ（Ａｃｋｎｏｗｌｅｄｇｅ  Ｍｏｄｅ  Ｄａｔａ：ＡＭＤ）の構成を示すブロック図である。ＡＭＤ  ＰＤＵは、前述のように所定の通信システムにおいて固定長を有するので、図２のＡＭＤ  ＰＤＵ３０は、所定のオクテットナンバー、即ち８ビットのバイナリワードを有する。ＡＭＤ  ＰＤＵ３０の第一のオクテット３１は、データ／コントロール（Ｄａｔａ／Ｃｏｎｔｒｏｌ：Ｄ／Ｃ）ビット３１０と、１２ビットのＰＤＵシーケンスナンバー（Ｓｅｑｕｅｎｃｅ  Ｎｕｍｂｅｒ、ＳＮ。以下、ＳＮと言う）の最初の七つのビット３１１とからなる。Ｄ／Ｃ３１０は、ＰＤＵの種類、即ちデータかコントロールを表示するために使用される。第二のオクテット３２は、前述の１２ビットのＰＤＵ  ＳＮの他の五つのビット３２０と、ポールビット３２１と、ヘッダーエクステンション（Ｈｅａｄｅｒ  Ｅｘｔｅｎｓｉｏｎ：ＨＥ）ビット３２２とからなる。前述の１２ビットのＳＮは、受信されたＰＤＵから元のメッセージを正確に再構成できるように受信局により使用され、ＨＥビット（二つがある）は、次のオクテット、即ち第三のオクテット３３がデータか長さインジケータ（Ｌｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ：ＬＩ）であることを表示するために使用される。ＡＭＤ  ＰＤＵ  ３０の例に示すように、第三のオクテット３３は、ＬＩ３３０とエクステンションビット（Ｅｘｔｅｎｓｉｏｎ  Ｂｉｔ）３３１とを含み、ＬＩ３３０は、データブロック３５に含まれるＳＤＵの最後のバイトのＰＤＵ３０における位置を確定するために、使用される。ＡＭＤ  ＰＤＵには、一つ以上のＬＩを含むことができるので、エクステンションビット３３１は、次のオクテットがデータか他のＬＩであることを表示するために含まれる。よって、第一のＬＩ３３０と最後のＬＩ３４０との間に幾つのＬＩを含むことがある。また、ＰＤＵの各々は所定の長さに合わせるので、ＰＤＵ３０は、データ３５が足りないため所定の数のオクテットに完全に充填できなくても、短縮されることができない。そのため、パディング３６が残るオクテットに挿入される。
【０００６】
特に関連するのは、ポールビット３２１である。ポールビット３２１は、ポールビットが設定されているいずれのＰＤＵが受信局により受信されるステータスレポートを返事するために、使用される。図３は、前述の３層プロトコールを用いる通信システム４０の送信局４１と受信局４２との間に転送されるＡＭＤ  ＰＤＵを表示するメッセージシーケンス図である。ＰＤＵの文字列４００〜４０５は、送信局４１から受信局４２に順次に送信され、最後のＰＤＵ４０５は、ポールビットを有する。これにより、受信局４２は、受信されたＰＤＵ４０５に基づいて送信局４１にステータスレポート４０６を送信することにより、返答する。
【０００７】
ポールビットと共に送信されるＰＤＵの設定は、前述の通信規約に従い、ＲＬＣの各々の上位層により得られる。ここに係る通信システムは、以下のいずれかのイベントが発生するときに、ポーリングを起動することができる。
【０００８】
（１）（一回目の）送信バッファにおける最後のＰＤＵは送信された。
【０００９】
（２）再送信バッファにおける最後のＰＤＵは送信された。
【００１０】
（３）“ポーリングタイマー（Ｐｏｌｌ＿Ｔｉｍｅｒ）”機能は、タイムアウトした（ポーリングが送信されてから所定の期間が過ぎ去った際にポーリング機能を起動する）。
【００１１】
（４）“ポーリングＰＤＵ（Ｅｖｅｒｙ  Ｐｏｌｌ＿ＰＤＵ）”のＰＤＵは送信された（所定の数のＰＤＵが送信または再送信に予定される際にポーリング機能を起動する）。
【００１２】
（５）“ポーリングＳＤＵ（Ｅｖｅｒｙ  Ｐｏｌｌ＿ＳＤＵ）”のＳＤＵは送信された（所定の数のＳＤＵが送信に予定される際にポーリング機能を起動する）。
【００１３】
（６）“ポールウィンドウ（Ｐｏｌｌ＿Ｗｉｎｄｏｗ）”機能により要求された条件が実現された（即ち、送信ウィンドウの所定の割合に達した際にポーリング機能を起動する“ウィンドウに基づくトリガー（Ｗｉｎｄｏｗ  Ｂａｓｅｄ  Ｔｒｉｇｇｅｒ）”である）。
【００１４】
（７）所定の時間が切れ、即ち、“タイマーに基づく（Ｔｉｍｅｒ  Ｂａｓｅｄ）”機能が設定された（周期的にポーリングを起動する）。
【００１５】
前述の他に、上位層により“ポーリング禁止タイマー（Ｔｉｍｅｒ＿Ｐｏｌｌ＿Ｐｒｏｈｉｂｉｔ）”と言うタイマーは、生成されることができ、所定の時間内にポーリングの送信を禁止するために使用される。ポーリングの送信が今の“ポーリング禁止タイマー”により禁止される際に、他のポーリングを起動しようとしても、今の“ポーリング禁止タイマー”が切れたまで待ちしない。また、“ポーリング禁止タイマー”が動作中に複数のポーリングが起動されても、“ポーリング禁止タイマー”が切れた後に、一つのポーリングのみが送信される。
【００１６】
「非特許文献１」に説明された従来のポーリングプロセスは、図４に示された流れ図のようにまとめられる。
【００１７】
ステップ１０００：プロセス開始。
ステップ１００１：システムは、新しい送信ＰＤＵがあるかを確認する。あれば、プロセスはステップ１０１０に進み、なければ、ステップ１００２に進む。
ステップ１００２：システムは、否定応答された送信ＰＤＵがあるかを確認する。あれば、プロセスはステップ１０１１に進み、なければ、ステップ１００３に進む。
ステップ１００３：システムは、ポーリング機能が起動されているかを確認する。はい（Ｙｅｓ）であれば、プロセスはステップ１００４に進み、いいえ（Ｎｏ）であれば、ステップ１０１７にて終了する。
ステップ１００４：システムは、ポーリングが禁止されるかを確認する。ポーリングが禁止されない場合、プロセスはステップ１００５に進み、他の場合、ステップ１０１７にて終了する。
ステップ１００５：ポーリング機能が起動され、次の送信ＰＤＵのポールビットは１に設定される。
ステップ１００６：システムは、送信または再送信に予定されるＰＤＵがないか、また、既に送信された、まだ応答されていない（肯定または否定）ＰＤＵがあるかを確認する。はい（Ｙｅｓ）であれば、プロセスはステップ１００７に進み、いいえ（Ｎｏ）であれば、ステップ１０１７にて終了する。
ステップ１００７：システムは、ステップ１００３に確認されたポーリング機能を起動したトリガーは、“ポーリングタイマー（Ｐｏｌｌ＿Ｔｉｍｅｒ）”であるか、或いは“タイマーに基づく（Ｔｉｍｅｒ＿Ｂａｓｅｄ）”であるかをチェックする。はい（Ｙｅｓ）であれば、プロセスはステップ１００８に進み、いいえ（Ｎｏ）であれば、ステップ１０１７にて終了する。
ステップ１００８：システムは、ポールビットを持つ適切な再送信ＰＤＵを選択する。
ステップ１００９：システムは、選択されたＰＤＵを送信予定にする。プロセスはステップ１０１６に進む。
ステップ１０１０：システムは、新しいＰＤＵを送信予定にする。プロセスはステップ１０１２に進む。
ステップ１０１１：システムは、否定応答（Ｎｅｇａｔｉｖｅｌｙ  Ａｃｋｎｏｗｌｅｄｇｅ：ＮＡＣＫｅｄ）されたＰＤＵを送信予定にする。
ステップ１０１２：システムは、ポーリング機能が起動されているかをチェックする。はい（Ｙｅｓ）であれば、プロセスはステップ１０１３に進み、いいえ（Ｎｏ）であれば、ステップ１０１５に進む。
ステップ１０１３：システムは、ポーリングが禁止されるかをチェックする。ポーリングが禁止される場合、プロセスはステップ１０１５に進み、他の場合、ステップ１０１４に進む。
ステップ１０１４：ポーリング機能が起動され、次の送信ＰＤＵのポールビットが１に設定される。
ステップ１０１５：ポーリング機能が起動されなく、次の送信ＰＤＵのポールビットが０に設定される。
ステップ１０１６：システムは、送信ＰＤＵを下位層に送信する。
ステップ１０１７：プロセス終了
図５は、図３と同様なシーケンスを示す図である。また図５において、図３と同じの構成要素に同じ番号を付ける。送信局の設定は、以下の五つのポーリングトリガーが有効になるように、上位層ＲＬＣにより確定される。
【００１８】
（１）“（一回目送信）バッファにおける最後のＰＤＵ”。
【００１９】
（２）“再送信バッファにおける最後のＰＤＵ”。
【００２０】
（３）“ポーリングタイマー（Ｔｉｍｅｒ＿Ｐｏｌｌ＝２００ｍｓ）。
【００２１】
（４）“各々のポーリングＰＤＵのＰＤＵ（Ｐｏｌｌ＿ＰＤＵ＝４）。
【００２２】
（５）“各々のポーリングＳＤＵのＳＤＵ（Ｐｏｌｌ＿ＳＤＵ＝４）。
【００２３】
また、“ウィンドウに基づく”トリガーと“タイマーに基づく”トリガーが無効になり、ポーリング禁止機能がＴｉｍｅｒ＿Ｐｏｌｌ＿Ｐｒｏｈｉｂｉｔ＝２５０ｍｓと設定され、一つのＳＤＵが送信のために上位層により要求され、またＳＤＵの送信が肯定応答された際にＲＬＣの送信確認が上位層に要求され、更にＳＤＵが六つのＰＤＵ（ＳＮが０、１、２、３、４及び５である）に分割される。
【００２４】
送信局４１は、六つのＰＤＵ４００〜４０５（例えば、０、１、２、４および５のＳＮを持つ）を順次に送信する。送信される四番目のＰＤＵ４０３（ＳＮ＝３）が送信に予定されるときに、“各々のポーリングＰＤＵのＰＤＵ”のポーリングトリガーが有効になり、四番目のＰＤＵのポールビットが設定される。ＰＤＵ４０３（ＳＮ＝３）は下位層により送信されるときに、ポーリングタイマー４５（２００ｍｓ）とポーリング禁止タイマー４３（２５０ｍｓ）機能は、同時に開始する。続いて、送信される５番目のＰＤＵ４０４（ＳＮ＝４）と６番目のＰＤＵ４０５（ＳＮ＝５）とは、それぞれ送信予定になる。ＰＤＵ４０５（ＳＮ＝５）は送信された後に、送信される他のＰＤＵがないので、“バッファの最後のＰＤＵ”トリガーが有効になる。しかし、従来技術によればポーリング禁止機能（ポーリング禁止タイマー）がまた有効であるので、ポーリングトリガー４８が遅延される。そのため、６番目のＰＤＵ、即ち最後のＰＤＵは、ポールビットと共に送信されてない。例えば、無線通信中に３番目のＰＤＵ４０２（ＳＮ＝２）が失った場合、受信局は４番目のＰＤＵ（ポールビットを持ち）を受信し、それに応じてステータスレポート４０６を送信する。この場合、ＰＤＵ４００（ＳＮ＝０）、ＰＤＵ４０１（ＳＮ＝１）及びＰＤＵ４０３（ＳＮ＝３）は受信されたので、肯定応答は送信される。ＰＤＵ４０２（ＳＮ＝２）は、否定応答が送信された。それから、ステータスレポート４０６が無線通信中に失った。
【００２５】
時間４６において、ポーリングタイマーはカウントダウンを終了しても、ポーリング禁止タイマー４３はまた動作するので、ポーリングタイマー４５によるポーリングトリガー４９は遅延される。ポーリング禁止タイマー４３は時間４４に切れたときに、遅延されている二つの有効なポーリングトリガー４８と４９を有しても、一つのポーリングのみが発行され、ＰＤＵ４０２ａと共に送信される。ＰＤＵ４０２ａは、選択されたＰＤＵ４００（ＳＮ＝０）の再送信であり、且つ、肯定応答されていない（ステータスレポートが既に失ったため）。受信局４２は、ＰＤＵ４０２ａを受信した後に、送信局４１にスタータスレポート４０７を送信することにより、ＳＮが１、１、３、４及び５であるＰＤＵに対して肯定応答し、ＳＮが２であるＰＤＵに対して否定応答する。この場合、従来の方法では、ＰＤＵ４０２（ＳＮ＝２）とそのポールビット（図５に示されていない）を再送信でき、スムーズに先に進まれる。
【００２６】
図５には、否定応答ＰＤＵ或いは送信される他のＳＤＵを有しなく、また、ポーリング禁止タイマーが切れた後にポーリングが禁止されないため、“タイマーに基づく”より起動されるポーリングは、図４のステップ１００８、１００９と１０１６に説明したように適切なＰＤＵの再送信と共に送信される。この適切なＰＤＵは、ＳＮ＝ＶＴ（Ｓ）−１であるＰＤＵであり、即ち、少なくとも一回送信された最後のＰＤＵ（例えば、図５のＰＤＵ４０５）である。ＶＴ（Ｓ）は、送信局により保存される“送信された状態（Ｓｅｎｄ  Ｓｔａｔｅ）”変数であり、ＰＤＵが一回目送信されたときに、ＶＴ（Ｓ）の値が１増え、ＰＤＵが再送信されたときに、ＶＴ（Ｓ）の値が増えない。
【００２７】
また、ＳＮ＝ＶＴ（Ｓ）−１であるＰＤＵに対して、“生成されたＴＸウィンドウサイズ（Ｃｏｎｆｉｇｕｒｅｄ＿ＴＸ＿Ｗｉｄｏｗ＿Ｓｉｚｅ）”が２０４８、即ち、シーケンスナンバースペースの半分より小さい場合、応答されていないＰＤＵのいずれか（例えば、図５のＰＤＵ４００、４０１、４０２、４０３及び４０４）は、適切なＰＤＵとして選択されることができ、ポーリングを持つために再送信予定になる。“送信ウィンドウサイズ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｗｉｎｄｏｗ  Ｓｉｚｅ）”は、ＰＤＵの最大ナンバーのパラメータに関連する。送信局が受信局からのステータスメッセージを受信しなくても、送信することができる（受信局が受信することができる）。更に、このパラメータは上位層により設定される。
【００２８】
しかし、前述の従来のポーリングプロセスにおいて、次の例に説明されるようにデッドロックが発生することがある。この例の初期条件は、図５に示した例の初期条件と同じである。即ち、送信局の設定は、以下の五つのポーリングトリガーが有効になるように、上位層ＲＬＣにより確定される。
【００２９】
（１）“（一回目送信）バッファの最後のＰＤＵ”。
【００３０】
（２）“再送信バッファの最後のＰＤＵ”。
【００３１】
（３）“ポーリングタイマー（Ｔｉｍｅｒ＿Ｐｏｌｌ＝２００ｍｓ）。
【００３２】
（４）“ポーリングＰＤＵのＰＤＵ（Ｐｏｌｌ＿ＰＤＵ＝４）。
【００３３】
（５）“ポーリングＳＤＵのＳＤＵ（Ｐｏｌｌ＿ＳＤＵ＝４）。
【００３４】
更に、図５の例と同じように、“ウィンドウに基づく”トリガーと“タイマーに基づく”トリガーが無効になり、ポーリング禁止機能がＴｉｍｅｒ＿Ｐｏｌｌ＿Ｐｒｏｈｉｂｉｔ＝２５０ｍｓと設定され、一つのＳＤＵが送信のために上位層により要求され、またＳＤＵの送信が肯定応答された際にＲＬＣの送信確認が上位層に要求され、更にＳＤＵが六つのＰＤＵ（ＳＮが０、１、２、３、４及び５である）に分割される。
【００３５】
図６は、この例を示す図である。図６に示すように、送信局４１と受信局４２との間の通信は、図５の例のＰＤＵ４００〜４０５の送信において一致である。図５の例と異なるのは、この例のステータスレポート４０６がＰＤＵ４００〜４０３（ＳＮ＝０〜３）に対して肯定応答し、且つ、送信局４１がステータスレポート４０６を受信する。この場合、従来の方法によれば、時間４７において、ポーリングタイマー４５を取り消す可能であり、また、“バッファ最後のＰＤＵ”と言うポーリングトリガーが時間４４まで遅延されでも、送信または再送信に予定されるＰＤＵを有しない。その原因は、送信される他のＳＤＵを有しなく（ゆえに、ＰＤＵを有しない）、再送信される否定応答のＰＤＵを有しなく、また、図４のステップ１００６と１００７によれば、ポーリング禁止タイマーにより遅延されたポーリングが“ポーリングタイマー”または“タイマーに基づく”により先に起動された際に、ＳＮ＝ＶＴ（Ｓ）−１であるＰＤＵのみが予定になる。“ポーリングタイマー”機能が取り消され、且つ、“タイマーに基づく”機能が生成されることができないので、前述の従来の方法によれば、送信局４１は、ステータスレポート４０６を受信した後に送信または再送信するＰＤＵを有しないので、アイドル状態となり、即ち、ポーリングを送信する動作を有しない。これにより、５番目と６番目のＰＤＵが受信されたことを応答するステータスレポートが無ければ、ＲＬＣの送信確認が上位層に送られることができないので、送信局と受信局との両方のＲＬＣ層は、他の操作に進めることができなく、即ち、ＲＣＬ層がデッドロックとなる。
【００３６】
ゆえに、３ＧＰＰ無線通信において、前述のＲＣＬ層のデッドロックを避けることができる方法が望ましい。
【非特許文献１】Ｔｈｅ  Ｔｈｉｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ  （３ＧＰＰ）  Ｓｐｅｃｉｆｉｃａｔｉｏｎ，  ２５．３２２  Ｖ６．１．０  （２００４−０６），Ｒａｄｉｏ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ（ＲＬＣ）Ｐｒｏｔｏｃｏｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ．
【発明の開示】
【発明が解決しようとする課題】
【００３７】
本発明の目的は、無線通信システムのデッドロックを避けるための強化ポーリング法を提供することにある。
【課題を解決するための手段】
【００３８】
上記目的を達成するために、本発明の無線通信システムのポーリング法は、所定期間内にポーリングを禁止する工程と、前記ポーリングが禁止されている間にポーリング機能を起動する工程であって、当該ポーリング機能が、“所定の数のＰＤＵ”というトリガーにより起動され、当該トリガーが、所定の数のＰＤＵが送信又は再送信に予定される際に前記ポーリング機能を起動する工程とを含み、前記所定期間の後に、送信または再送信に予定される前記ＰＤＵがないことを判定し、ＰＤＵを選択し再送信に予定し、前記ポーリング機能を実行する。
【発明の効果】
【００３９】
本発明は、無線通信システムのデッドロックを避けるための強化ポーリング法を提供する。
【発明を実施するための最良の形態】
【００４０】
次に、添付した図面を参照しながら、本発明の好適な実施形態を詳細に説明する。
【００４１】
本実施例の送信と受信局の設定は、図５と図６の従来技術の実施例に示された構成と同様である。即ち、送信局は、次の五つのポーリングトリガーを可能にするために、上位層により設定される。
【００４２】
（１）“（一回目送信）バッファにおける最後のＰＤＵ”。
【００４３】
（２）“再送信バッファにおける最後のＰＤＵ”。
【００４４】
（３）“ポーリングタイマー”（Ｔｉｍｅｒ＿Ｐｏｌｌ＝２００ｍｓ）”。
【００４５】
（４）“ポーリングＰＤＵの数（Ｐｏｌｌ＿ＰＤＵ＝４）”。
【００４６】
（５）“ポーリングＳＤＵの数（Ｐｏｌｌ＿ＳＤＵ＝４）”。
【００４７】
また、同じように、“ウィンドウに基づく”トリガーと“タイマーに基づく”トリガーが無効になり、ポーリング禁止機能がＴｉｍｅｒ＿Ｐｏｌｌ＿Ｐｒｏｈｉｂｉｔ＝２５０ｍｓと設定され、一つのＳＤＵが送信のために上位層により要求され、またＳＤＵの送信が肯定応答された際にＲＬＣの送信確認が上位層に要求され、更にＳＤＵが八つＰＤＵ（ＳＮが０、１、２、３、４、５、６及び７である）に分割される。
【００４８】
図７は、本発明によるＡＭＤ  ＰＤＵ転送の好適な実施例を示すメッセージシーケンス図である。図７に示す実施例において、受信局７２は、四つのＰＤＵ７００〜７０３（ＳＮ＝０〜３）を成功に受信し、そのうち、四番目のＰＤＵ７０３（ＳＮ＝３）がポーリングと共に受信され、また、ＳＮ＝０〜３であるＰＤＵを肯定応答するステータスＰＤＵ７１０を送信する。今のポーリングタイマー機能７５が切れた前の時間７７に送信局７１はこのステータスレポート７１０を成功に受信するので、ポーリングタイマー機能７５を取り消す。これにより、ポーリングタイマー機能７５のカウントダウンが切れる予定の時間７６において送信するポーリングが無い。送信局７１は、ＳＮ＝７であるＰＤＵ７０７を送信する際に、ポーリングが“ポールリングＰＤＵの数”によりトリガーされる。そのうち、ポーリングＰＤＵの数が４に設定される。しかし、ＰＤＵ７０７が送信される際にポーリングが禁止されるので、トリガーされた前記ポーリングが遅延される。しかし、ポーリング禁止タイマー機能７３が切れた際に、遅延されたポーリング７８（ＰＤＵ７０７（ＳＮ＝７）が送信に予定された際に“ポーリングＰＤＵの数”と言うトリガーにより起動されているが、ポーリング禁止タイマー機能７３が依然として動作中であるので、送信されていない）が送信を待機する。この際、送信または再送信に予定される他のＰＤＵを有しなく、また、従来の方法によれば、関連するポーリングが“ポーリングタイマー”或いは“タイマーに基づく”機能（図４のステップ１００７）により起動されないので、予定になれるＰＤＵはない。また、既存のポーリングタイマー機能７５がステータスレポート７１０により取り消されたので、ポーリングタイマー機能が切れる予定の時間において、ありそうな適切なポーリングトリガーが発生することはない。これにより、本発明の方法では、ポーリング禁止機能７３が切れる際に関連ポーリングのタイプを確認する。即ち、関連ポーリングが“ポーリングＰＤＵの数”と言うトリガーにより起動されているかを確認する。この実施例において、この確認が続けられ、また、本発明の方法によれば、送信局７１は、適切なＰＤＵ７０７ａを再送信する。この適切なＰＤＵ７０７ａは、今のＳＮ＝ＶＴ（Ｓ）−１である条件を満たす最後の、ポールビットを有するＰＤＵ７０７（ＳＮ＝７）である。よって、受信局７２が再送信のＰＤＵ７０７（ＳＮ＝７）、即ちＰＤＵ７０７ａの再送信を受信する際にポーリングが含まれるので、受信局７２は、ＳＮ＝７であるＰＤＵまでの全てのＰＤＵに対しての受信を肯定応答するステータスレポート７１２を送信する。ステータスレポート７１２に基づき、送信局７１は、上位層が次のプロセスへ進むことができるようにＳＤＵ受信情報を上位層（図示せず）に送信する。これにより、従来の方法による不可避のデッドロックを避けることができる。故に、本発明の方法を用いることは、従来の方法がこのようなシナリオに応用される際に生じるデットロックを避けることができる。
【００４９】
本発明の方法は、ソフトウェアまたはファームウェアとして無線通信システムに実行されることができ、モノリシック・コミュニケーション・マイクロチップの構造に組み込まれ実行されることができ、或いは、分散またはプログラム化のロジック装置をサポートする構造に実現されることができる。本発明の方法は、図８のように纏められることできる。
【００５０】
図８は、本発明の方法に関する流れ図である。図８において、図４に示されたステップ１００７がステップ１００７ａに置換された。言い換えると、ステップ１００３に確認されたポーリング機能が“ポーリングＰＤＵの数”というトリガーにより起動された場合、システムは、ポールビットを持つ適切なＰＤＵを再び送信する。また、図８に示されたステップ１００７ａ以外のステップは、図４の示されたステップと全く同じであるので、次にステップ１００７ａのみを説明する。
【００５１】
ステップ１００７ａ：システムは、ポーリング機能が“ポーリングＰＤＵの数”と言うトリガーにより起動されるかを確認する。確認結果は、はい（Ｙｅｓ）であれば、プロセスはステップ１００８に進み、いいえ（Ｎｏ）であれば、ステップ１０１７にて終了する。
【００５２】
以上、本発明の好ましい実施形態を説明したが、本発明はこの実施形態に限定されず、本発明の趣旨を離脱しない限り、本発明に対するあらゆる変更は本発明の範囲に属する。
【図面の簡単な説明】
【００５３】
【図１】３ＧＰＰ通信規約における通信システムの三層構成のブロック図である。
【図２】従来のＡＭＤ  ＰＤＵの例を示すブロック図である。
【図３】送信局と受信局との間において従来のＡＭＤ  ＰＤＵ転送を示すメッセージシーケンス図である。
【図４】従来のポーリング法の流れ図である。
【図５】送信局と受信局との間において従来のＡＭＤ  ＰＤＵ転送を示すメッセージシーケンス図である。
【図６】従来のポーリング法によるデッドロックが発生した例を示すメッセージシーケンス図である。
【図７】本発明によるＡＭＤ  ＰＤＵ転送の実施例を示すメッセージシーケンス図である。
【図８】本発明のポーリング法の流れ図である。
【符号の説明】
【００５４】
１０  送信局
２０  受信局
３０  ＡＭＤ  ＰＤＵ
４０  通信システム
４１  送信局
４２  受信局
４００〜４０５  ＰＤＵ
４０６、４０７  ステータスレポート
ＳＮ  シーケンスナンバー
７０  通信システム
７１  送信局
７２  受信局
７００〜７０７  ＰＤＵ
７０７ａ  ＰＤＵ
７１０、７１２  ステータスレポート
【図１】
2009112042.tif 000003
【図２】
2009112042.tif 000004
【図３】
2009112042.tif 000005
【図４】
2009112042.tif 000006
【図５】
2009112042.tif 000007
【図６】
2009112042.tif 000008
【図７】
2009112042.tif 000009
【図８】
2009112042.tif 000010