(57)【特許請求の範囲】
【請求項１】
移動通信システムにおけるフレーム再伝送要求方法において、送信器から受信されなかった複数の無線リンクプロトコル(ＲＬＰ)フレームのシーケンス番号を受信器に貯蔵する過程と、
前記受信器から前記シーケンス番号を示すフィールドを含む再伝送要請フレームを送信する過程と、
前記受信器が前記送信器から前記シーケンス番号の順の前記要請されたＲＬＰフレームを順次に受信する過程と、
受信されたＲＬＰフレームのシーケンス番号を前記貯蔵された前記シーケンス番号と比較し、受信されなかったＲＬＰフレームのシーケンス番号より大きいシーケンス番号のＲＬＰフレームを受信すると、前記受信されなかったＲＬＰフレームの再伝送を要請する過程と
を含むことを特徴とする方法。
【請求項２】
移動通信システムにおいて、
それぞれシーケンス番号を有する複数のＲＬＰフレームを送信する送信器と、
前記複数のＲＬＰフレームを受信する受信器と
から構成され、
前記受信器は、受信されなかったＲＬＰフレームのシーケンス番号を示すフィールドを含む再伝送要請フレームを送信し、前記送信器は、前記再伝送要請フレームを受信して、前記シーケンス番号の順の前記要請されたＲＬＰフレームのシーケンス番号と共に前記要請されたＲＬＰフレームを前記受信器に順次に送信し、前記受信器は、前記受信されなかったＲＬＰフレームのシーケンス番号より大きいシーケンス番号を有するＲＬＰフレームを受信すると、前記受信に失敗した前記ＲＬＰフレームに対する再伝送要請フレームを送信することを特徴とするシステム。
【請求項３】
移動通信システムにおいて、
それぞれシーケンス番号を有する複数のＲＬＰフレームを送信し、再伝送要請フレームを受信すると、前記シーケンス番号の順に要請されたＲＬＰフレームのシーケンス番号と共に要請されたＲＬＰフレームを受信器に順次に送信する送信器と、
複数のＲＬＰフレームを受信し、受信されなかったＲＬＰフレームのシーケンス番号を示すフィールドを含む第１再伝送要請フレームを送信し、前記受信されなかったＲＬＰフレームのシーケンス番号より大きいシーケンス番号を有するＲＬＰフレームを受信すると、前記受信に失敗した前記ＲＬＰフレームに対する第２再伝送要請フレームを送信する受信器と
を含むことを特徴とするシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、符号分割多重接続(Code Division Multiple Access: 以下、ＣＤＭＡと称する)方式の移動通信システムに関し、特に、無線環境においてデータの効率的な伝送のために使用される無線リンクプロトコル(Radio Link Protocol: 以下、ＲＬＰと称する)によってデータを送受信する時に受信されなかったフレームを速く再伝送する装置及び方法に関する。
【０００２】
【従来の技術】
主に音声サービスを提供するＩＳ−９５規格から発展されたＣＤＭＡ−２０００規格は、追加的に、高品質の音声伝送、動画像伝送、及びインターネット接続のサービスが提供できる。
ＣＤＭＡ−２０００におけるパケットデータサービスを図１に示す。図１において、端末機は、ターミナル装置(Terminal Equipment:ＴＥ)及び端末装置(Mobile Termination: ＭＴ)から構成される。ＢＳ／ＭＳＣは、基地局／交換機(Base Station/Mobile Switching Center)を示し、ＩＷＦは、データネットワーク(例:インターネット)と連動させるインターワーキング機能(Interworking Function)部を示す。前記ＩＷＦ部は、相違するプロトコルを使用する場合、相互プロトコルを変換させる装置である。前記端末機と前記ＩＷＦ部の上位サービス(ウェブサービス: web service)処理部は、インターネットプロトコル(Internet Protocol:ＩＰ)処理部とポイント・ツー・ポイントプロトコル(Point-to-Point Protocol:ＰＰＰ)処理部を通してデータを交換する。つまり、前記上位サービス処理部は、データをリンクプロトコルパケットの形態で下位階層に伝達し、下位階層では適切なプロトコルを使用して前記受信されたデータを伝送する。
【０００３】
図１において、前記ＴＥと前記ＭＴとの間にＥＩＡ−２３２制御器が使用される例を示す。前記ＥＩＡ−２３２制御器を通して前記ＭＴで受信されたリンクプロトコルパケットは、本発明におけるＲＬＰによってＲＬＰフレームになる。前記ＲＬＰフレームは、ＣＤＭＡ−２０００規格であるＩＳ−２０００規格によって連結された物理チャネルを通して伝送される。前記物理チャネルを通して前記基地局で受信されたＲＬＰパケットは、前記リンクプロトコルパケットに復元され、前記復元されたパケットは、リレー階層(relay layer)を通して前記ＩＷＦ部に伝送される。一般的に、前記基地局と前記ＩＷＦ部との間のインターフェース連結はＩＳ−６５８規格によって遂行される。前記ＩＷＦ部は、前記リンクプロトコルパケットからデータを読み出してネットワークプロトコル処理部に伝達し、最終的に前記上位サービス処理部に伝達する。
【０００４】
前記過程は、前記端末器から前記基地局へのデータ伝送を説明し、前記基地局から前記端末器へのデータ伝送も同様に遂行される。
ＣＤＭＡ−２０００規格では、多様なサービスを提供するために、図１とは相違する多様な構成を提供することができる。しかしながら、前記多様な構成は、ウェブサービスデータを含む前記リンクプロトコルパケットがＲＬＰによって物理チャネルを通して伝送されるという共通点がある。
図２は、図１のＲＬＰによってデータを送受信する移動通信システムの詳細ブロック図である。
【０００５】
図２を参照すると、メモリ装置である送信データバッファ１２２、２２２及び受信データバッファ１２４、２２４は、ＥＩＡ−２３２制御器またはＩＳ−６５８制御器がリンクプロトコル処理器１１０、２１０から受信したデータを貯蔵する。ＲＬＰ処理器１３０、２３０は、前記データバッファ１２２、２２２から必要なだけのデータを受信して受信側に伝送する。前記ＲＬＰ処理器１３０、２３０は、前記受信されたデータを前記データバッファ１２４、２２４に貯蔵する。前記ＥＩＡ−２３２制御器または前記ＩＳ−６５８制御器は、前記貯蔵されたデータをＰＰＰ処理器、つまり、前記リンクプロトコル処理器１１０、２１０に伝達する。前記ＥＩＡ−２３２制御器及び前記ＩＳ−６５８制御器は、それぞれ前記ＥＩＡ−２３２規格及び前記ＩＳ−６５８規格に基づいて動作する。現在ＣＤＭＡ−２０００パケットサービスは、前記ＥＩＡ−２３２制御器及び前記ＩＳ−６５８制御器の以外に他の方式を使用することができるので、図２においては前記制御器を図示しない。
【０００６】
多重化／逆多重化(ＭＵＸ／ＤＥＭＵＸ)制御器１４０、２４０は、ＲＬＰフレームの目的地及びサイズに関する情報を前記ＲＬＰフレームに付けて物理階層処理器１５０、２５０に伝達する。さらに、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０、２４０は、受信されたＲＬＰフレームの目的地及びサイズを確認し、前記上位ＲＬＰ処理器１３０、２３０に前記ＲＬＰフレームを伝達する。
前記物理階層処理器１５０、２５０は、ＩＳ−２０００規格によって前記端末機と前記基地局との間に物理チャネルを連結し、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０、２４０から受信された情報を前記物理チャネルを通して送信し、前記物理チャネルを通して受信された情報を前記ＭＵＸ／ＤＥＭＵＸ制御器１４０、２４０に伝達する。
【０００７】
ＲＬＰタイプ−３(RLP type-3)規格によると、受信したフレームが損傷している場合は、ＲＬＰフレーム送信器にフレーム再伝送を要請する。つまり、ＲＬＰフレーム受信器が特定のフレームに対する再伝送要請を含むＮＡＫ(Non-AKnowledgement)フレームを前記ＲＬＰフレーム送信器に伝送し、その後、前記ＲＬＰフレーム送信器が前記フレームを再伝送する。ここで、前記ＮＡＫフレーム及び前記再伝送されたフレームも損傷する可能性がある。従って、前記ＲＬＰフレーム受信器は、所定の時間内に前記再伝送が要請されたフレームの受信に失敗した場合、前記ＮＡＫフレームを再伝送する。前記ＲＬＰフレーム受信器は、前記ＮＡＫフレームを伝送した後、再伝送タイマーを適切な値に設定し、前記再伝送タイマーの値が１ずつ減少されて０になるまで前記再伝送が要求されたフレームを受信することができなかった場合は、前記ＮＡＫフレームを再伝送する。
【０００８】
前記ＲＬＰフレーム受信器がヌルフレーム(null frame)、アイドルフレーム(idle frame)、または新しいデータフレーム(new data frame)を受信すると、前記再伝送タイマーの値は減少される。前記ＲＬＰフレーム送信器は、伝送するデータが存在しない時、または、処理する再伝送要請がない時に、ヌルフレームまたはアイドルフレームを伝送する。前記ＲＬＰフレーム送信器は、伝送するデータは存在するが、処理する再伝送要請がない時に、新しいデータフレームを伝送する。前記ＲＬＰフレーム受信器が前記のようなフレームを受信したことは、前記ＲＬＰフレーム送信器が再伝送要請を受けなかったことを意味する。従って、前記ＲＬＰフレーム受信器は、前記再伝送タイマーの値を減少させる。
【０００９】
しかしながら、前記ＲＬＰフレーム送信器に再伝送されるフレームが多すぎる場合は、前記フレームの再送信が終了されるまで、ヌルフレーム、アイドルフレーム、または新しいデータフレームを伝送することができない。従って、前記ＲＬＰ受信器は、再伝送されたフレームが再び受信されなかった場合、ヌルフレーム、アイドルフレーム、または新しいデータフレームを受信するまでは、前記再伝送要請を伝送しない。
【００１０】
図３は、従来のフレーム再伝送要請及び再伝送動作を示す図である。ここで、前記ＲＬＰフレーム受信器によって再伝送を要請し、前記ＲＬＰフレーム送信器によって要請されたフレームを再伝送するために、２タイムスロット(つまり、４０ｍｓ)の時間がかかることを例として示す。再伝送タイマーは前記ＲＬＰタイプ−３規格によって各再伝送フレームに対して設定されるが、ここでは、フレーム＃１が再伝送の間に損傷するケースのみを考慮する。
【００１１】
図３において、前記ＲＬＰフレーム受信器は、Ｔ１時点でフレーム＃１乃至＃５が損傷したことを認知し、ＮＡＫフレームを伝送すると共に、フレーム＃１に対する再伝送タイマーを２タイムスロットに設定する。前記ＲＬＰフレーム送信器は、Ｔ２時点で前記要請されたフレームを再伝送する。前記ＲＬＰフレーム受信器は、Ｔ３時点で前記要請されたフレームを全く受信しないので、前記再伝送タイマーの値を１減少させる。Ｔ４時点で、前記ＲＬＰフレーム受信器は、フレーム＃０を受信し、ヌルフレーム、アイドルフレーム、または新しいデータフレームを受信していないので、前記再伝送タイマーの値を減少させる必要がない。Ｔ５時点でフレーム＃１が損傷した場合、前記ＲＬＰフレーム受信器は、前述したような理由で前記再伝送タイマーの値を減少させない。前記ＲＬＰフレーム受信器は、Ｔ６時点でもフレーム＃１を受信するので、前記再伝送タイマーの値を減少させない。
【００１２】
図３から分かるように、現在ＲＬＰタイプ−３規格によると、再び受信されなかったフレーム＃１に対しては、最後のフレーム＃５が再伝送されるまでは再伝送を要請することができない。再伝送されるフレームが多すぎる場合、前記再伝送要請は非常に遅延する。従って、上位リンクプロトコル制御器が再伝送を遂行するようになり、それによって全体的な性能が低減する。
【００１３】
前記ＲＬＰタイプ−３が前記のようなタイマー減少条件を設定する理由は、前記ＲＬＰフレーム送信器が前記受信された順序によって再伝送要請を処理するからである。前記ＲＬＰフレーム受信器がＴ６時点でフレーム＃１の再伝送を要請しても、前記ＲＬＰフレーム送信器は、Ｔ６時点より後で受信されたフレーム＃１に対する再伝送要請を処理する前に、Ｔ２時点で受信されたフレーム＃０乃至＃５に対する再伝送要請を処理する。従って、再伝送フレームがそのシーケンス番号の順序によって到着すると保障されない。その結果、前記ＲＬＰフレーム受信器は、前記ＲＬＰフレーム受信器が全ての前記再伝送フレームの伝送を完了するまで、特定のフレームが受信されなかったことを認知することができない。
【００１４】
【発明が解決しようとする課題】
従って、本発明の目的は、ＲＬＰタイプ−３方式の以外の新しいＲＬＰフレーム再伝送方法を使用するＲＬＰデータ送受信装置及び方法を提供することにある。
本発明の他の目的は、ＲＬＰフレーム送信器が、ＲＬＰフレーム受信器における待機時間を低減するために、シーケンス番号の順序によって再伝送フレームを伝送することによってデータ伝送性能を向上させるＲＬＰデータ送受信装置及び方法を提供することにある。
【００１５】
本発明のまた他の目的は、ＲＬＰフレーム受信器が再伝送タイマーの値を新しい方法で減少させることによって、より速く再伝送を要請することができるＲＬＰデータ送受信装置及び方法を提供することにある。
本発明のまた他の目的は、ＲＬＰフレーム送信器はシーケンス番号の順序によって再伝送フレームの伝送順位を決定し、ＲＬＰフレーム受信器は前記受信されたフレームのシーケンス番号に基づいて再伝送タイマーの値を減少させるＲＬＰデータ送受信装置及び方法を提供することにある。
【００１６】
【課題を解決するための手段】
前記のような目的を達成するための本発明は、移動通信システムにおける無線リンクプロトコルによってデータを再伝送する装置及び方法を提供する。フレーム再伝送を要請する方法において、受信器は、送信器から受信されなかった複数のＲＬＰフレームのシーケンス番号を貯蔵し、前記シーケンス番号を示すフィールドを含む再伝送要請フレームを伝送する。次に、前記送信器は、前記要請されたＲＬＰフレームを前記シーケンス番号の順に前記受信器に伝送する。前記受信器は、前記要請されたＲＬＰフレームのいずれか１つを受信することに失敗した場合、前記貯蔵されたシーケンス番号を受信されたＲＬＰフレームのシーケンス番号と比較し、受信されなかったＲＬＰフレームのシーケンス番号より大きいシーケンス番号を有するＲＬＰフレームを受信すると、前記受信されなかったＲＬＰフレームの再伝送を要請する。
【００１７】
【発明の実施の形態】
以下、本発明による好適な一実施形態を添付図面を参照しつつ詳細に説明する。下記説明において、本発明の要旨を明確にするために関連した公知機能または構成に対する具体的な説明は省略する。
本発明は、ＲＬＰタイプ−３方式の以外の新しい方式によってＲＬＰフレームの再伝送を要請し、要請されたフレームを再伝送する方法及び装置に関する。ＲＬＰフレーム送信器は、シーケンス番号の順序に再伝送フレームを伝送することで、まず前記ＲＬＰフレーム受信器に到着すべきフレームが他のフレームより早く送信されるようにする。従って、小さいシーケンス番号を有するフレームを大きいシーケンス番号を有するフレームより後で受信するためにＲＬＰフレーム受信器に要求される時間を減少させることによって、データ伝送性能が向上する。前記ＲＬＰフレーム送信器は、常にシーケンス番号の順序によって再伝送フレームを送信するので、前記ＲＬＰフレーム受信器は、適切な時点で再伝送タイマーの値を減少させることによって、より速く再伝送要請を伝送することができる。
【００１８】
本発明で提案する前記ＲＬＰフレーム送信器のフレーム再伝送方法によると、再伝送フレームの優先順位を決定し、前記決定された優先順位によって前記フレームを再伝送する。前記優先順位は、シーケンス番号に基づいて決定することができる。前記ＲＬＰフレーム受信器は、最小のシーケンス番号を有するフレームを他のフレームより早く受信すべきであるので、最優先順位は前記最小のシーケンス番号を有するフレームに与えられる。
【００１９】
本発明で提案する前記ＲＬＰフレーム受信器における再伝送タイマーの値の減少方法によると、１タイムスロットに受信されたフレームのシーケンス番号のうち最大のシーケンス番号を貯蔵し、小さいシーケンス番号を有するフレームに対する再伝送タイマーの値を１ずつ減少させる。全ての再伝送フレームがシーケンス番号の順序によって伝送されるので、より大きいシーケンス番号を有するフレームの到着は、待機するフレームに対する再伝送要請が前記ＲＬＰフレーム送信器に到着しなかったこと、または、前記待機するフレームが送信の間に失われたことを意味する。
【００２０】
図４は、本発明による再伝送動作を示す。ここで、フレーム＃１が再伝送の間に損傷すると仮定し、フレーム＃１に対する再伝送タイマーのみを考慮する。
図４を参照すると、Ｔ１時点で、前記ＲＬＰフレーム受信器は、フレーム＃０乃至＃５が損傷したことを認知し、ＮＡＫフレームを前記ＲＬＰフレーム送信器に送信すると共に、フレーム＃１に対する再伝送タイマーを２タイムスロットに設定する。Ｔ２時点で、前記ＲＬＰフレーム送信器は、前記再伝送要請されたフレームを順序によって整列し、前記フレームを再伝送し始める。Ｔ３時点で、前記ＲＬＰフレーム受信器は、何のフレームも到着しないので、前記再伝送タイマーの値を１だけ減少させた“１”に設定する。Ｔ４時点でフレーム＃０を受信すると、前記受信されたフレームのシーケンス番号がフレーム＃１のシーケンス番号より小さいので、前記ＲＬＰフレーム受信器は、前記再伝送タイマーの値を減少させない。Ｔ５時点で、フレーム＃１が再伝送の間に損傷しても、前記ＲＬＰフレーム受信器は、どのフレームが損傷しているかが分からないので、前記再伝送タイマーの値を減少させない。Ｔ６時点でフレーム＃２を受信すると、これは、ＲＬＰ送信器からフレーム＃１が予め再伝送されたことを意味するので、前記ＲＬＰフレーム受信器は、前記再伝送タイマーの値を０に減少させることによって、フレーム＃１に対する再伝送要請を前記ＲＬＰ送信器に伝送するようになる。
【００２１】
図４から分かるように、本発明において、フレーム＃１に対する再伝送要請をフレーム＃２が受信された直後に伝送することができる。再伝送フレームが多い場合も再伝送を要請することができるので、全体的な性能が向上する。
図５は、本発明によるＲＬＰフレーム送信器の構成を示すブロック図である。
【００２２】
図５を参照すると、本発明による前記ＲＬＰフレーム送信器は、送信データバッファ１２２、ＲＬＰ処理器１３０、ＭＵＸ／ＤＥＭＵＸ制御器１４０、及び物理階層処理器１５０から構成される。前記送信データバッファ１２２は、送信されるデータストリーム(data stream)を貯蔵する。前記ＲＬＰ処理器１３０は、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０からＲＬＰフレームの生成が要請されると、前記送信データバッファ１２２に貯蔵されているデータストリームから要請されたサイズ内のデータを読み出してＲＬＰフレームを生成する。前記ＲＬＰ処理器１３０は、ＲＬＰフレーム受信器からＲＬＰフレームの再伝送が要請されると、対応するＲＬＰフレームを再伝送する。前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、前記ＲＬＰ処理器１３０にＲＬＰフレームの生成を要請し、前記要請に応答して前記ＲＬＰ処理器から受信されたＲＬＰフレーム(または、データブロック)を物理チャネル情報ビットに多重化して、前記物理階層処理器１５０に伝達する。前記ＭＵＸ／ＤＥＭＵＸ制御器１４０が１つのＲＬＰ処理器１３０にＲＬＰフレームの生成または再伝送を要請すると示してあるが、複数のＲＬＰ処理器を使用することもできる。前記物理階層処理器１５０は、ＣＤＭＡ−２０００規格によって前記受信された物理チャネル情報ビットに対して符号化及び変調を遂行して、物理チャネルを通して受信器に送信する。
【００２３】
前記ＲＬＰ処理器１３０は、前記ＲＬＰ制御器１３１、Ｌ＿Ｖ(Ｓ)レジスタ１３２、Ｖ(ＳＳ)レジスタ１４１、再伝送バッファ(Forward Resequencing Buffer)１３３、再伝送要請キュー１３４、セグメントバッファ(segment buffer)１４６を有する。前記ＲＬＰ制御器１３１は、送信／再伝送されるＲＬＰフレームを生成するための動作を全般的に制御する。前記Ｌ＿Ｖ(Ｓ)レジスタ１３２は、前記ＲＬＰ制御器１３１の制御によって、新しいＲＬＰフレームのシーケンス番号を計数して貯蔵するシーケンス番号カウンタとして動作する。前記シーケンス番号は、ＲＬＰフレームのフレームシーケンス番号及び前記ＲＬＰフレームを構成するバイトデータのデータシーケンス番号を含む。前記ＲＬＰ制御器１３１は、前記Ｌ＿Ｖ(Ｓ)レジスタ１３２からカウント値を読み出して新しいフレームを生成し、その後、前記Ｌ＿Ｖ(Ｓ)レジスタ１３２のカウント値を１だけ増加させる。前記Ｖ(ＳＳ)レジスタ１４１は、ＲＬＰフレームを分割(segmentation)し、前記分割されたフレームのシーケンス番号を貯蔵する。
【００２４】
前記再伝送バッファ１３３は、前記ＲＬＰ制御器１３１によって生成されるＲＬＰフレームを貯蔵する。前記再伝送要請キュー１３４は、前記ＲＬＰフレーム受信器からの再伝送要請によって生成された再伝送フレームを貯蔵する。ここで、前記再伝送フレームは自分のシーケンス番号と共に貯蔵される。前記再伝送要請キュー１３４は、貯蔵された再伝送フレームをシーケンス番号の順序によって整列する機能を有する。前記セグメントバッファ１４６は、分割されたＲＬＰフレームを貯蔵する。
【００２５】
図６は、本発明によるＲＬＰフレーム受信器のブロック図である。
図６を参照すると、本発明による前記ＲＬＰフレーム受信器は、物理階層処理器１５０、ＭＵＸ／ＤＥＭＵＸ制御器１４０、ＲＬＰ処理器１３０、及び受信データバッファ１２４から構成される。前記物理階層処理器１５０は、物理チャネルを通して前記ＲＬＰフレーム送信器から受信された物理チャネル情報ビットに対して、ＣＤＭＡ−２０００規格によって復調及び復号化を遂行して、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０に伝達する。前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、前記受信されたＲＬＰフレームを逆多重化して、前記ＲＬＰ処理器１３０に伝達する。前記ＲＬＰ処理器１３０は、前記受信されたＲＬＰフレームが新しいデータを含むか、再伝送データを含むかを判断する。伝送の間に失われたフレームが存在しない場合、前記ＲＬＰ処理器１３０は前記受信されたＲＬＰフレームを前記受信データバッファ１２４に貯蔵する。一方、失われたフレームが存在する場合、前記ＲＬＰ処理器１３０は、前記ＲＬＰフレーム送信器に前記失われたフレームの再伝送を要請する。
【００２６】
前記ＲＬＰ処理器１３０は、ＲＬＰ制御器１３１、レジスタ１３５乃至１３７及び１４２乃至１４５、ＮＡＫリスト１３８、及び再整列バッファ１３９から構成される。前記ＲＬＰ制御器１３１は、ＲＬＰフレームを受信して前記受信データバッファ１２４に貯蔵する動作を全般的に制御し、失われたフレームが存在する場合は、前記失われたフレームの再伝送を前記ＲＬＰフレーム送信器に要請する。
前記Ｌ＿Ｖ(Ｒ)レジスタ１３５は、前記ＲＬＰ制御器１３１の制御によって、受信されると予想されるフレームのシーケンス番号を貯蔵する。前記Ｌ＿Ｖ(Ｎ)レジスタ１３６は、受信されなかったフレームのうち最小のシーケンス番号を貯蔵する。Ｅレジスタ１３７は、失われたＲＬＰフレームのカウント数を貯蔵する。
【００２７】
前記ＲＬＰ制御器１３１は、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０から受信されたＲＬＰフレームが順序を追って受信されたか否かを検査する。前記Ｌ＿Ｖ(Ｒ)レジスタ１３５は、前記貯蔵されたフレームシーケンス番号と受信されたＲＬＰフレームのシーケンス番号を比較する。比較の結果、前記値が同一である場合、前記ＲＬＰ制御器１３１は、伝送の間に失われたフレームが存在しないと判断し、前記受信されたＲＬＰフレームのデータを前記受信データバッファ１２４に伝達する。一方、同一でない場合、前記ＲＬＰ処理器１３０は、前記貯蔵されたシーケンス番号と前記受信されたＲＬＰフレームのシーケンス番号との間のシーケンス番号を有するフレームが失われたと判断する。次に、前記受信されたＲＬＰフレームのデータを前記再整列バッファ１３９に貯蔵し、再伝送を要請する前記失われたフレームに関する情報を前記ＮＡＫリスト１３８に記録し、前記情報を後で制御フレームと共に伝送する。前記ＭＵＸ／ＤＥＭＵＸ制御器１４０から前記失われたＲＬＰフレームが知らされると、前記ＲＬＰ制御器１３１は、初期化の時に使用するために、前記失われたフレームを前記Ｅレジスタ１３７の値に反映する。
【００２８】
前記ＮＡＫリスト１３８は、失われたフレームのシーケンス番号、各データの１番目のバイトのデータシーケンス番号、各データの最後のバイトのデータシーケンス番号、フレームが完全に受信されたことを示すインジケータ、再伝送タイマー、及びラウンドタイマー(round timer)を記録する。前記ＮＡＫリスト１３８は、再受信されるデータに関する情報を記録し、再伝送要請の時または再伝送要請の放棄の時に使用される再伝送タイマーの値を維持する。前記再整列バッファ１３９は、ランダムにデータを貯蔵し、失われたデータを受信すると、前記貯蔵されたデータを順序を追って再整列して前記受信データバッファ１２４に伝達する。
【００２９】
前記Ｖ(ＲＳ)レジスタ１４２及び前記Ｖ(ＮＳ)レジスタ１４３は、セグメントフレームのデータシーケンス番号を貯蔵する。前記Ｖ(ＲＳ)レジスタ１４２は、次に受信されると予想される新しいセグメントフレームのデータシーケンス番号を貯蔵し、前記Ｖ(ＮＳ)レジスタ１４３は、前記Ｌ＿Ｖ(Ｎ)レジスタ１３６に貯蔵されたシーケンス番号を有する前記ＲＬＰフレームの最初のデータのデータシーケンス番号を貯蔵する。前記Ｒ＿Ｌ＿ＳＥＱレジスタ１４４は、所定の時間の間に受信されたＲＬＰフレームのうち最大のシーケンス番号を貯蔵する。前記Ｒ＿Ｓ＿ＳＥＱレジスタ１４５は、所定の時間の間に受信されたセグメントフレームのうち最大のシーケンス番号を貯蔵する。前記ＲＬＰ制御器１３１は、前記Ｒ＿Ｌ＿ＳＥＱレジスタ１４４及び前記Ｒ＿Ｓ＿ＳＥＱレジスタ１４５に貯蔵された値に基づいて、各ＮＡＫエントリ(entry)内の再伝送タイマーの値を減少させるか否かを決定する。
【００３０】
図５及び図６に示す前記ＲＬＰフレーム送信器及び前記ＲＬＰフレーム受信器におけるＲＬＰフレームの再伝送要請及び再伝送動作を下記のように要約することができる。
前記ＲＬＰフレーム送信器は、それぞれフレームシーケンス番号及びデータシーケンス番号を有する複数のＲＬＰフレームを送信する。
【００３１】
前記ＲＬＰフレーム受信器は、前記送信器から前記ＲＬＰフレームを受信し、前記受信されたフレームのうち失われたフレームのシーケンス番号を貯蔵する。次に、前記ＲＬＰフレーム受信器は、前記失われたフレームのシーケンス番号を提供するフィールドを含むＮＡＫフレームを前記ＲＬＰフレーム送信器に送信する。
前記ＲＬＰフレーム送信器は、前記ＮＡＫフレームに応答して、該当するフレームをシーケンス番号の順に再伝送する。前記再伝送されるフレームにもシーケンス番号が与えられる。
【００３２】
前記ＲＬＰフレーム受信器は、前記ＲＬＰフレーム送信器から前記再伝送されたフレームをシーケンス番号の順に受信し、前記貯蔵されたシーケンス番号を前記受信されたフレームのシーケンス番号と比較する。比較の結果、１つのＲＬＰフレームが依然として受信されなかった場合、前記ＲＬＰフレーム受信器は、前記受信されなかったＲＬＰフレームのシーケンス番号を提供するフィールドを含むＮＡＫフレームを前記ＲＬＰフレーム送信器に送信する。
本発明によるＲＬＰフレームの生成及び送受信動作は、前記ＲＬＰ処理器１３０及び２３０に関連して別々に説明することができるが、前記ＲＬＰ処理器１３０及び２３０は、同一の方式で動作するので、説明を明瞭にするために、前記ＲＬＰ処理器１３０のみに関して説明する。
【００３３】
２次元アドレシング方式
前記ＲＬＰ送信器における前記ＲＬＰ制御器１３１は、送信データバッファ１２２に貯蔵されたデータストリームからデータを読み出し、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０によって要求されたサイズ以下のＲＬＰフレームを生成する。前記送信データバッファ１２２に貯蔵されたデータストリームは、無限の長さを有すると仮定する。従って、前記ＲＬＰ制御器１３１は、前記データストリームの最初の部分と最後の部分を特に区別しない。前記生成されたＲＬＰフレームは、固定サイズのＲＬＰフレームと可変サイズのＲＬＰフレームとに区分することができる。前記２種類のＲＬＰフレームは、最大ＮDATAバイトのデータを有することができる。
【００３４】
本発明において、ＲＬＰフレームのデータバイトに対して０乃至ＮDATA−１のシーケンス番号を与える。前記のようなシーケンス番号をデータシーケンス番号(data sequence number)と称する。前記ＲＬＰフレームの１番目のデータバイトにシーケンス番号０が与えられ、次のデータバイトには以前のデータバイトのシーケンス番号より１だけ大きいシーケンス番号が与えられる。前記ＲＬＰフレームは、ＮDATAバイトのデータを有することができるので、ＮDATA−１より大きいデータシーケンス番号は発生しない。
【００３５】
さらに、本発明において、各ＲＬＰフレームにシーケンス番号を与える。このシーケンス番号をフレームシーケンス番号(frame sequence number)と称する。最初に生成されたＲＬＰフレームにはフレームシーケンス番号０が与えられ、新しいＲＬＰフレームには以前のＲＬＰフレームのシーケンス番号より１だけ大きいシーケンス番号が与えられる。以前のフレームに(２N−１)のシーケンス番号が与えられる場合、次のフレームにはシーケンス番号０が与えられる。
【００３６】
フレームシーケンス番号及びデータシーケンス番号を使用すると、特定のＲＬＰフレームの特定のデータバイトを識別することができる。前記のような方式を本発明において“２次元アドレシング方式(two-dimensional addressing)”と称する。さらに、特定のデータバイトのフレームシーケンス番号及びデータシーケンス番号を含む２次元アドレスを簡単に“シーケンス番号”と称する。
【００３７】
前記２次元アドレシング方式において、２つのシーケンス番号間の、より大きい／より小さい／同一である、のような関係を表１のように定義する。
【表１】
0004220154.tif 000002
【００３８】
本発明において、前記のように定義された２次元アドレシング方式を使用することによって、特定のフレームの特定のデータを指定することができる。つまり、前記データの１番目のバイト及び最後のバイトのシーケンス番号を利用して前記データを表現することができる。前記１番目のバイトのシーケンス番号≦前記データの各バイトのシーケンス番号≦最後のバイトのシーケンス番号、の関係であるので、＜表１＞を参照して、任意のデータバイトが前記指定されたデータに含まれるか否かを容易に判断することができる。従って、２つのシーケンス番号によって特定のデータを表現する。例えば、２つのシーケンス番号(Ｌ＿ＳＥＱA,Ｓ＿ＳＥＱA))及び(Ｌ＿ＳＥＱB,Ｓ＿ＳＥＱB)は、(Ｌ＿ＳＥＱA,Ｓ＿ＳＥＱA)≦シーケンス番号≦(Ｌ＿ＳＥＱB,Ｓ＿ＳＥＱB)の全てのデータを指定する。前記１番目のバイトのシーケンス番号(Ｌ＿ＳＥＱA,Ｓ＿ＳＥＱA)を最初のシーケンス番号と称し、最後のバイトのシーケンス番号(Ｌ＿ＳＥＱB,Ｓ＿ＳＥＱB)を前記データの最後のシーケンス番号と称する。
【００３９】
表２は、前記２次元アドレシング方式において、３つのシーケンス番号がある時、２つのシーケンス番号の間の１つのシーケンス番号を定義する。
【表２】
0004220154.tif 000003
【００４０】
可変長ＲＬＰフレームを送受信するために、本発明は、最後のフレームセグメントを表示するフィールドＬＡＳＴ＿ＳＥＧを使用し、最後のバイトを示すデータシーケンス番号として(ＮDATA−１)を使用する。前記ＲＬＰフレームを複数のフレームセグメントに分割して送信する時、前記ＲＬＰフレーム受信器が前記ＲＬＰフレームの長さを知らないので、前記ＲＬＰフレーム送信器は、最後のフレームセグメントのＬＡＳＴ＿ＳＥＧを１に設定する。ＬＡＳＴ＿ＳＥＧが１である場合、前記ＲＬＰフレーム受信器は、前記受信されたフレームセグメントが前記ＲＬＰフレームの最後の部分であると判断する。
【００４１】
再伝送を要請する時、前記ＲＬＰフレーム受信器は、受信されなかったデータの最初のシーケンス番号及び最後のシーケンス番号を設定することによって、再伝送されるデータを指定する。可変長のＲＬＰフレームの場合、前述したように、前記ＲＬＰフレーム受信器は、フレームの長さが分からない。従って、前記ＲＬＰフレーム受信器が前記最後のフレームセグメントの受信に失敗した場合、前記最後のシーケンス番号を見つけることができない。この場合、前記再伝送データの最後のシーケンス番号として(ＮDATA−１)を使用する。前記ＲＬＰフレーム送信器は、前記最後のシーケンス番号として(ＮDATA−１)の値を有するデータに対する再伝送要請を受ける場合、該当するフレームを最後のバイトまで再伝送すべきであると認識する。
【００４２】
図７は、本発明による２次元アドレシング方式において、可変長ＲＬＰフレームを送受信する例を示す。４０バイトのフレーム＃１及び３０バイトのフレーム＃２があり、各フレームが最大４０９６バイトを有することができると仮定した場合の、フレームセグメントが送受信される例を示す。
図７を参照すると、Ｔ１時点及びＴ２時点で、前記ＲＬＰフレーム送信器はフレーム＃１を２０バイトのフレームセグメントに分けて伝送する。Ｔ１時点で、前記ＲＬＰフレーム送信器は、２０バイトのデータを有する１番目のフレームセグメントを伝送する。前記フレームセグメントが最後のフレームセグメントではないので、ＬＳＴ＿ＳＥＧフィールドを０に設定する。Ｔ２時点で、前記ＲＬＰフレーム送信器は、ＬＳＴ＿ＳＥＧを１に設定して、最後のフレームセグメントを伝送する。前記ＲＬＰフレーム受信器は、前記ＬＳＴ＿ＳＥＧフィールドが１に設定されたことから、フレーム＃１が全体４０バイトを有すると判断する。Ｔ３時点及びＴ４時点で、前記ＲＬＰフレーム送信器は、フレーム＃２をそれぞれ２０バイト及び１０バイトを有するフレームセグメントに分けて伝送する。フレーム＃２の最後のフレームセグメントが損傷し、フレーム＃３の１番目のフレームセグメントが到着する場合、前記ＲＬＰフレーム受信器は、Ｔ５時点で、フレーム＃２の２１番目のバイトから最後のバイトに対して、つまり、フレーム＃２の２１番目のバイトから４０９５(つまり、４０９６−１)番目のバイトに対して再伝送要請を伝送する。前記ＲＬＰフレーム送信器は、Ｔ６時点で、フレーム＃２の２１番目のバイトから最後のバイトまでを再伝送する。ここで、ＬＳＴ＿ＳＥＧは１に設定される。前記ＲＬＰフレーム受信器は、ＬＳＴ＿ＳＥＧか１に設定されたことから、フレーム＃２が全体３０バイトを有し、フレーム＃２の全てのデータが受信されたと認知する。
【００４３】
ＲＬＰフレームの送受信
本発明において、基本的に、ＲＬＰはＮＡＫに基づいて動作する。言い換えると、前記ＲＬＰフレーム送信器から伝送されたデータのうち受信されなかったデータが存在する場合、前記ＲＬＰフレーム受信器は失われたフレームのデータの再伝送を要請する。
２次元アドレシング方式を使用する前記ＲＬＰによると、２つのシーケンス番号(フレームシーケンス番号及びデータシーケンス番号)を使用して受信されなかったデータを表示することができる。従って、前記ＲＬＰフレーム受信器は、前記２つのシーケンス番号を１つの再伝送要請として前記ＲＬＰフレーム送信器に伝送する。
【００４４】
本発明によって、速い再伝送要請及び要請されたフレームの再伝送動作を、前記２次元アドレシング方式を支援するＲＬＰにおいて遂行するために、前記ＲＬＰフレーム送信器及び前記ＲＬＰフレーム受信器は、下記のような方式で動作する。前記ＲＬＰフレーム送信器は、送信する複数の再伝送フレームが存在する場合、＜表１＞によって、まず最小のシーケンス番号を有する再伝送フレームを最初に送信する。各再伝送フレームは、フレームシーケンス番号及び１番目のバイトのデータシーケンス番号を有するので、伝送されるデータの前記最初のシーケンス番号を得ることができる。従って、前記ＲＬＰフレーム送信器は、各再伝送フレームの最初のシーケンス番号及び＜表１＞によって、前記再伝送フレームを順に整列する。前記ＲＬＰフレーム送信器は、前記ＲＬＰフレーム受信器によって他のデータより早く、最初に受信すべきデータを送信するために、前記整列された順序によって、前記再伝送フレームを送信する。
【００４５】
前記ＲＬＰフレーム受信器は、再伝送要請が前記ＲＬＰフレーム送信器に伝達されなかったか、要求されたデータが伝送の間に損傷した場合、失われたデータの再伝送を要請するために、各再伝送要請に対して再伝送タイマーを備える。前記ＲＬＰフレーム受信器は、前記ＲＬＰフレーム送信器がまず最小のシーケンス番号を有するデータの再伝送要請を処理するので、待機するデータに対する再伝送タイマーの値を下記の条件によって減少させる。つまり、前記待機するデータの最初のシーケンス番号より大きい最初のシーケンス番号を有するデータを受信する場合、前記ＲＬＰフレーム受信器は、前記再伝送タイマーの値を１だけ低減させる。しかしながら、前記ＲＬＰフレーム受信器は、前記待機するデータの最初の」シーケンス番号より小さい最初のシーケンス番号を有するデータを受信する場合、前記再伝送タイマーの値を低減しない。
【００４６】
ＭＵＸ／ＤＥＭＵＸ制御器のデータ送信
前記ＲＬＰフレーム送信器における前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、送信側のＲＬＰ制御器１３１にＲＬＰフレームの生成を要請する。前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、所定の時間ごとにＲＬＰフレームの生成を要請するが、いつ、どれほどのサイズのＲＬＰフレームを要請するかは、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０の構成によって変わる。
【００４７】
前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、前記ＲＬＰ制御器１３１にＲＬＰフレームの生成を要請すると共に、伝送のために使用されるチャネル及びＲＬＰフレームの最大許容サイズＴに関する情報を知らせる。前記ＲＬＰ制御器１３１は、前記最大サイズＴの範囲内でＲＬＰフレームを生成する。前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、必要な時、前記ＲＬＰ制御器１３１に対してＲＬＰフレームのサイズを指定する。この場合、前記ＲＬＰ制御器１３１は、前記指定されたサイズのＲＬＰフレームを生成する。前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、所望するサイズより小さいサイズのＲＬＰフレームを受信する場合、前記ＲＬＰフレームの最後に“０”を付加することによって、所望するサイズに前記ＲＬＰフレームのサイズを調整することができる。
【００４８】
前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、サービス別に存在するＲＬＰ制御器１３１からデータブロックを受信し、前記データブロックで物理チャネル情報ビットを構成し、前記物理チャネル情報ビットを前記物理階層処理器１５０に伝達する。以下、前記ＲＬＰ制御器１３１が前記ＭＵＸ／ＤＥＭＵＸ制御器１４０に伝達するＲＬＰフレームを“データブロック(data block)”と言い、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０が前記物理階層処理器１５０に伝達する送信単位を“物理チャネル情報ビット(physical channel information bits)”と言う。前記物理チャネル処理器１５０は、ＣＤＭＡ−２０００規格によって前記物理チャネル情報ビットに対して符号化及び変調を遂行して、物理チャネルを通して送信する。
【００４９】
図１０は、前記送信器における前記ＭＵＸ／ＤＥＭＵＸ制御器１４０において物理チャネル情報ビットを生成する過程を示すフローチャートである。
図１０を参照すると、段階１１００で、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、物理チャネル情報ビットの生成に先立って各ＲＬＰの優先順位を決定する。前記送信優先順位は、ＲＬＰによってデータを送受信する各サービスの品質を保障するために変更することができる。前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、各物理チャネルを通して可能のデータブロックの組合せを記録するテーブルを有する。表３は、前記のようなデータブロックの組合せを示す。表３は、ＣＤＭＡ−２０００において可能の全てのチャネルの全ての情報ビット構造を示すのではなく、伝送率集合１において可能の基本チャネル情報ビットの構造のみを示すことに注意する。
【００５０】
【表３】
0004220154.tif 000004
【００５１】
表３において、伝送率は、生成された物理チャネル情報ビットが伝送される伝送率を示し、情報ビット長は、情報ビットの最大許容数を示す。表３に示すように、伝送率は情報ビット長によって変化する。つまり、１７２情報 ビットは９.６ｋｂｐｓで、８０情報ビットは４.８ｋｂｐｓで、４０情報ビットは２.７ｋｂｐｓで、１６情報ビットは１.５ｋｂｐｓで伝送される。
【００５２】
表３の物理チャネル情報ビット構造において、ＲＬＰフレームは、最大２つのＲＬＰ制御器から生成され、前記ＲＬＰ制御器は、以下、第１ＲＬＰ及び第２ＲＬＰと称する。表３に示すように、物理チャネル情報ビットに含まれるＲＬＰフレームは、前記情報ビットの最前における情報ビットヘッダに基づいて区別される。例えば、前記第１ＲＬＰで生成された１７１ビットのＲＬＰフレームを含む情報ビットの場合、前記１番目の情報ビットを“０”に設定する。前記第１ＲＬＰで生成された８０ビットのＲＬＰフレーム及び前記第２ＲＬＰで生成された８８ビットのＲＬＰフレームを含む情報ビットの場合、最初の４つの情報ビットを“１１００”に設定する。従って、前記受信器における前記ＭＵＸ／ＤＥＭＵＸ制御器は、前記情報ビットヘッダによって、受信された情報ビットに含まれたＲＬＰフレームのサイズ、個数、及び目的地が分かる。
【００５３】
段階１１００で、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、表３に示すデータブロックの８つの可能の組合せを貯蔵する。次に、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、第１ＲＬＰフレーム制御器によって伝送されるＲＬＰフレームの最大サイズＴを決定し、ｉを１に設定する。
段階１１００で、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、最優先順位のＲＬＰ制御器に許容される最大サイズのＲＬＰフレームを生成することを要請する。表３において、第１ＲＬＰ制御器に最優先順位が与えられる場合、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、最大１７１ビットのＲＬＰフレームを生成することを前記第１ＲＬＰ制御器に要請する。前記第２ＲＬＰ制御器に最優先順位が与えられる場合は、最大１６８ビットのＲＬＰフレームを生成することを前記第２ＲＬＰ制御器に要請する。以下の説明において、前記第２ＲＬＰ制御器に優先順位が与えられると仮定する。
【００５４】
段階１１２０で、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、前記生成されたＲＬＰフレームを送信することができる組合せ以外の組合せを集合Ｃから削除する。前記第２ＲＬＰ制御器が４０ビットのＲＬＰフレームを生成し、前記４０ビットの第２ＲＬＰフレームを伝送することができる組合せを(第１ＲＬＰフレーム,第２ＲＬＰフレーム)で表示する時、可能の組合せは、(８０ビット,８８ビット)、(４０ビット,１２８ビット)、(１６ビット,１５２ビット)、(０ビット,１６８ビット)である。
【００５５】
段階１１３０で、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、前記集合Ｃに１つの組合せのみが残っているか否かを判断する。１つの組合せのみが残っている場合は段階１１８０に進行し、そうでない場合は段階１１４０に進行する。段階１１４０で、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、ｉがＮと同一であるか否かを判断する。ｉとＮが同一である場合は段階１１７０に進行する。そうでない場合は、段階１１５０に進行してｉを１だけ増加させた後、段階１１６０に進行する。
【００５６】
段階１１６０で、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、前記残りの組合せから次の優先順位のＲＬＰ制御器に要請するＲＬＰフレームの最大サイズを決定する。次に、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、段階１１００に戻って、該当するＲＬＰ制御器に前記ＲＬＰフレームの生成を要請する。ここで、前記第１ＲＬＰ制御器に最大８０ビットのＲＬＰフレームを生成することを要請する。
【００５７】
段階１１７０で、与えられたデータブロックに対して様々な組合せを生成することができる場合、前記送信器ＭＵＸ／ＤＥＭＵＸ制御器１４０は、適した組合せのいずれか１つを選択する。段階１１１０で、前記第１ＲＬＰ制御器が１６ビットのＲＬＰフレームを生成する場合、前記４０ビットの第２ＲＬＰフレームと構成可能な組合せは、表３を参照すると、(８０ビット,８８ビット)、(４０ビット,１２８ビット)、(１６ビット,１５２ビット)である。前記組合せは、同一の伝送率を有する。従って、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、前記組合せのうち任意の１つの選択することができる。逆に、段階１１１０で、前記第１ＲＬＰ制御器が何のＲＬＰフレームも生成しない場合、前記４０ビットの第２ＲＬＰフレームと構成できる組合せは、(０ビット,１６８ビット)のみである。
【００５８】
段階１１８０で、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、与えられたデータブロック及び１つの残りの組合せに対して情報ビットを生成する。１６ビット第１ＲＬＰフレーム、４０ビット第２ＲＬＰフレーム、及び組合せ(８０ビット, ８８ビット)を選択する場合、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、前記第１ＲＬＰフレームの最後に６４ビットの０を付加して８０ビットデータブロックを生成し、前記第２ＲＬＰフレームの最後に４８ビットの０を付加して８８ビットデータブロックを生成し、前記２つのブロックの最初部分に情報ビットヘッダとして“１１００”を付加することによって、１７２情報ビットを完成する。０ビット第１ＲＬＰフレーム及び４０ビット第２ＲＬＰフレームの場合、前記第２ＲＬＰフレームの最後部分に１２８ビットの０を付加して１６８ビットデータブロックを生成し、前記データブロックの最初部分に情報ビットヘッダ“１１１１”を付加して１７２情報ビットを完成する。前記情報ビットは、前記物理階層制御器１５０に伝達され、物理チャネルを通して前記ＭＵＸ／ＤＥＭＵＸ制御器１４０に送信される
【００５９】
ＭＵＸ／ＤＥＭＵＸ制御器のデータ受信
前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、可能の物理チャネル情報ビット構成及び情報ビットヘッダに基づいて、物理チャネル情報ビットからＲＬＰフレームを分離し、前記分離されたＲＬＰフレームを対応するＲＬＰ制御器に伝達する。前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、表３のように、各物理チャネルに対して構成可能のデータブロックの組合せを記録するテーブルを有するので、前記受信された情報ビットを解析することができる。前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、前記受信された情報ビットが損傷していると認識する場合、各ＲＬＰ制御器に損傷したフレームが受信されたことを知らせる。
【００６０】
ＲＬＰフレームフォーマット
図８Ａ乃至図８Ｆ、及び図９Ａ及び図９Ｂは、前記ＲＬＰ制御器１３１が前記ＭＵＸ／ＤＥＭＵＸ制御器１４０に伝達することのできるＲＬＰフレームの種類を示す。
本発明において、図８に示すＳＹＮＣ、ＳＹＮＣ／ＡＣＫ、ＡＣＫ、及び＜表４＞に示すＮＡＫフレームを“制御フレーム(control frame)”に分類し、データを伝送するフレームを“データフレーム(data frame)”と称する。データフレームは、新しく伝送されるか再伝送されるかによって、“新しいデータフレーム(new data frame)”と“再伝送データフレーム(retransmitted data frame)”とに分けられる。前記データフレームは、さらに、“一般データフレーム(unsegmented data frame)”と“セグメントデータフレーム(segmented data frame)”とに分けられる。図８Ｆに示すように、１２ビットのＳＥＱフィールドを有するフレームは、“アイドルフレーム(idle frame)またはインターセグメント充填フレーム(intersegment fill frame)”と呼ばれ、前記制御フレーム及び前記データフレームとは別に称する。
【００６１】
図８は、基本チャネルまたは専用制御チャネルを通して伝送できるＲＬＰフレームのフォーマットを示す。
前記ＲＬＰ制御器１３１は、必要な時、下記のような方式で制御フレームを構成する。ＳＹＮＣ、ＡＣＫ、またはＳＹＮＣ／ＡＣＫフレームの場合、ＳＥＱフィールドを前記Ｌ＿Ｖ(Ｓ)レジスタ１３２に貯蔵された下位８ビットフレームシーケンス番号に設定し、ＣＬＴフィールドをフレームの種類によって設定した後、ＦＣＳフィールドを前記ＣＴＬフィールドに付加する。ＦＣＳフィールドは、ＲＦＣ−１６６２によって規定された多項式(polynomial)によって生成される１６ビットフレーム点検シーケンス(frame check sequence)である。前記ＦＣＳフィールドは、全ての以前のビットに対して生成される。前記ＲＬＰ制御器１３１は、前記ＦＣＳフィールドの次の全てのビットを０に設定する。
【００６２】
前記ＲＬＰ制御器１３１は、再伝送されるフレームが存在する場合、前記ＲＬＰフレーム受信器においてＮＡＫフレームを生成して前記ＭＵＸ／ＤＥＭＵＸ制御器１４０に伝達する。前記ＮＡＫフレームの構造は表４に示すようである。
【表４】
0004220154.tif 000005
【００６３】
前記ＲＬＰ制御器１３１は、Ｌ＿ＳＥＱ＿ＨＩフィールドには前記Ｌ＿Ｖ(Ｎ)レジスタ１３６に貯蔵された上位４ビットシーケンス番号を、ＳＥＱフィールドには前記Ｌ＿Ｖ(Ｎ)レジスタ１３６に貯蔵された下位８ビットのシーケンス番号を充填し、ＣＴＬフィールドを“１１００ １０００”に設定する。前記ＲＬＰ制御器１３１は、ＮＡＫ＿ＦＲＭ＿ＣＯＵＮＴフィールドの値を前記ＮＡＫフレームに含まれるフレームに対する再伝送要求の数から１を引いた値に設定する。前記ＲＬＰ制御器１３１は、ＮＡＫ＿ＳＥＧ＿ＣＯＵＮＴフィールドの値を前記ＮＡＫフレームに含まれるフレームの一部分に対する再伝送要求の数から１を引いた値に設定する。
【００６４】
前記ＲＬＰ制御器１３１は、ＮＡＫ＿ＦＲＭ＿ＣＯＵＮＴフィールドに１を加算した値の分だけ全体のフレームに対する再伝送要求を充填する。前記全体のフレームに対する再伝送要請の生成においては、自分のフレームシーケンス番号を有することで十分である。前記ＲＬＰ制御器１３１は、１番目のフレームの１２ビットフレームシーケンス番号をＦＩＲＳＴフィールドに充填し、最後のフレームの１２ビットフレームシーケンス番号をＬＡＳＴフィールドに充填する。
【００６５】
前記ＲＬＰ制御器１３１は、ＮＡＫ＿ＳＥＧ＿ＣＯＵＮＴに１を加算した値の分だけフレームの一部分に対する再伝送要求を充填する。前記フレームの一部分の再伝送を要請するためには、データ部分の最初のシーケンス番号及び最後のシーケンス番号が必要である。前記ＲＬＰ制御器１３１は、前記フレームの一部分の１２ビットフレームシーケンス番号をＮＡＫ＿ＳＥＱフィールドに充填し、前記フレームの一部分の１２ビット最初のシーケンス番号をＦＩＲＳＴ＿ＳＥＱフィールドに充填し、前記フレームの一部分の１２ビット最後のシーケンス番号をＬＡＳＴ＿ＳＥＱフィールドに充填する。前記データ部分に対する再伝送要求は、前記フレームの一部分のみに対してできる。２つのフレームシーケンス番号を有することで、複数のフレームにわたるデータに対する再伝送要求ができる。
【００６６】
前記ＲＬＰ制御器１３１は、前記再伝送要求を充填した後、バイト整列のために前記ＦＣＳフィールドを０でパディング(padding)し、前記ＦＣＳフィールドを充填する。前記ＦＣＳフィールドは、ＲＦＣ−１６６２によって規定された多項式(polynomial)によって生成される１６ビットフレーム点検シーケンス(frame check sequence)である。前記ＦＣＳフィールドは、全ての以前のビットに対して構成される。次に、前記ＲＬＰ制御器１３１は、前記ＮＡＫフレームの残りの部分を０で充填する。
【００６７】
前記ＲＬＰ制御器１３１は、基本チャネルまたは専用制御チャネルを通して伝送されるデータフレームを下記のような方式で生成する。図８Ｂに示すように、前記ＲＬＰ制御器１３１は、ＳＥＱフィールドを伝送されるＲＬＰフレームの下位８ビットフレームシーケンス番号で充填し、ＣＴＬフィールドを０に設定する。ＲＬＰフレームが再伝送されるフレームである場合、ＲＥＸＭＩＴフィールドを１に設定し、そうでない場合は、０に設定する。前記ＲＬＰ制御器１３１は、ＬＥＮフィールドを伝送されるデータの長さに設定し、前記データをＬＥＮフィールドの次に充填し、前記ＲＬＰフレームの残りの部分を０で充填する。
【００６８】
前記ＲＬＰ制御器１３１は、基本チャネルまたは専用制御チャネルを通して伝送されるＲＬＰフレームの一部分を含むセグメントデータフレームを下記のような方式で生成する。図８Ｃに示すように、前記ＲＬＰ制御器１３１は、ＳＥＱフィールドを伝送されるＲＬＰフレームセグメントの下位８ビットフレームシーケンス番号で充填し、ＣＴＬフィールドを“１００００”に設定する。ＲＬＰフレームセグメントが再伝送されるフレームである場合、ＲＥＸＭＩＴフィールドを１に設定し、そうでない場合は、０に設定する。前記ＲＬＰ制御器１３１は、Ｓ＿ＳＥＱフィールドを伝送されるデータの１番目のバイトの１２ビットデータシーケンス番号で充填する。前記セグメントデータフレームが該当するＲＬＰフレームの最後のバイトを含む場合、ＬＡＳＴフィールドを１に設定し、そうでない場合は、０に設定する。前記ＲＬＰ制御器１３１は、ＬＥＮフィールドを伝送されるデータの長さに設定し、前記データをＳ＿ＳＥＱフィールドの次に充填し、前記データフレームの残りの部分は０で充填する。
【００６９】
図８Ｄ及び図８Ｅに示すように、本発明によるＲＬＰフレームは、基本チャネルまたは専用制御チャネルの最大伝送率(つまり、９.６ｋｂｐｓまたは１４.４ｋｂｐｓ)で２つの相違するフォーマットを使用する。前記２つのフォーマットは、最後の２ビットのＴＹＰＥフィールドによって識別される。図８Ｄに示すフォーマットは、データのみを伝送するのに使用され、前記Ｌ＿Ｖ(Ｓ)レジスタ１３２に貯蔵された下位８ビットのフレームシーケンス番号で充填されるＳＥＱフィールドと、再伝送されるデータの場合は１１に設定され、新しいデータの場合は１０に設定されるＴＹＰＥフィールドとを有する。図８Ｅに示すフォーマットにおいて、図８Ａ、図８Ｂ、または図８Ｃに示すフォーマットの１つのフレームで情報フィールドを充填し、ＴＹＰＥフィールドは００に設定される。
【００７０】
前記ＲＬＰ制御器１３１は、下記のような方式で、基本チャネルまたは専用制御チャネルを通して伝送されるアイドルフレームまたはインターセグメント充填フレームを生成する。図８Ｆに示すように、ＳＥＱフィールドを前記Ｌ＿Ｖ(Ｓ)レジスタ１３２に貯蔵された下位８ビットのフレームシーケンス番号で充填し、前記Ｌ＿ＳＥＱフィールドを前記Ｌ＿Ｖ(Ｓ)レジスタ１３２の上位４ビットのフレームシーケンス番号で充填する。アイドルフレームの場合はＣＴＬフィールを“１００１”に設定し、インターセグメント充填フレームの場合はＣＴＬフィールドを“１０１０”に設定する。
【００７１】
図９Ａ及び図９Ｂは、本発明によって付加チャネルを通して伝送されるＲＬＰフレームのフォーマットを示す。
前記ＲＬＰ制御器１３１は、下記のような方式で、付加チャネルを通して伝送されるデータフレームを生成する。図９Ａにおいて、ＳＥＱフィールドは、伝送されるＲＬＰフレームの下位８ビットのフレームシーケンス番号で充填される。前記ＲＬＰフレームが再伝送されるフレームである場合は、ＴＹＰＥフィールドを１０に設定し、そうでない場合は１１に設定する。前記ＲＬＰ制御器１３１は、前記データフレームの残りの部分をデータで充填する。
【００７２】
前記ＲＬＰ制御器１３１は、下記の方式で、付加チャネルを通して伝送されるＲＬＰフレームの一部分を含むセグメントデータフレームを生成する。図９Ｂにおいて、ＳＥＱフィールドは、前記ＲＬＰフレームの下位８ビットのフレームシーケンス番号で充填され、ＣＴＬフィールド及びＴＹＰＥフィールドは、それぞれ“００”及び“０１”に設定される。前記セグメントフレームが再伝送されるフレームである場合、ＲＥＸＭＩＴフィールドは１に設定され、そうでない場合は、０に設定される。前記ＲＬＰ制御器１３１は、Ｓ＿ＳＥＱフィールドを伝送されるデータの１番目のバイトの１２ビットデータシーケンス番号で充填する。前記セグメントデータフレームが前記ＲＬＰフレームの最後のバイトを含む場合、ＬＡＳＴフィールドは１に設定され、そうでない場合は、０に設定される。前記ＲＬＰ制御器１３１は、次のＬＡＳＴフィールドにデータを入れ、前記フレームの残りの部分は０で充填する。
【００７３】
ＲＬＰ制御器の初期化
前記ＲＬＰ制御器１３１は、フレームの送受信動作の前に、Ｌ＿Ｖ(Ｓ)レジスタ１３２、Ｌ＿Ｖ(Ｒ)レジスタ１３５、Ｌ＿Ｖ(Ｎ)レジスタ１３６、Ｅレジスタ１３７、Ｖ(ＳＳ)レジスタ１４１、Ｖ(ＲＳ)レジスタ１４２、Ｖ(ＮＳ)レジスタ１４３、Ｒ＿Ｌ＿ＳＥＱレジスタ１４４、及びＲ＿Ｓ＿ＳＥＱレジスタ１４５の初期値を０に設定する。さらに、前記ＲＬＰ制御器１３１は、再伝送バッファ１３３、再伝送要請キュー１３４、ＮＡＫリスト１３８、再整列バッファ１３９、及びセグメントバッファ１４６の全てのエントリを削除する。本発明において、それぞれのＬ＿Ｖ(Ｓ)レジスタ１３２、Ｌ＿Ｖ(Ｒ)レジスタ１３５、Ｌ＿Ｖ(Ｎ)レジスタ１３６、Ｒ＿Ｌ＿ＳＥＱレジスタ１４４、Ｖ(ＳＳ)レジスタ１４１、Ｖ(ＲＳ)レジスタ１４２、Ｖ(ＮＳ)レジスタ１４３、及びＲ＿Ｓ＿ＳＥＱレジスタ１４５が１２ビット整数を貯蔵することができると仮定する。
【００７４】
前記ＲＬＰ制御器１３１は、下記のように初期化過程を遂行する。(１)前記ＲＬＰ制御器１３１は、ＳＹＮＣフレームを前記ＭＵＸ／ＤＥＭＵＸ制御器１４０に連続して伝達する。
(２)段階(１)を遂行する間に、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０からＳＹＮＣフレームを受信すると、前記ＲＬＰ制御器１３１は、前記ＳＹＮＣフレームと相違するフレームを受信するまで、前記記ＭＵＸ／ＤＥＭＵＸ制御器１４０にＳＹＮＣ／ＡＣＫフレームを伝達する。
(３)段階(１)を遂行する間に、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０からＳＹＮＣ／ＡＣＫフレームを受信すると、前記ＲＬＰ制御器１３１は、ＳＹＮＣ／ＡＣＫフレームと相違するフレームを受信するまで、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０にＡＣＫフレームを伝達する。
【００７５】
前記ＲＬＰ制御器１３１は、前記ＳＹＮＣ／ＡＣＫフレームと相違するフレームを受信すると、つまり、前記初期化過程が完了すると、データ送信を開始する。前記ＲＬＰ制御器１３１は、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０にＳＹＮＣ、ＳＹＮＣ／ＡＣＫ、ＡＣＫフレームの以外の全てのフレームを伝達することができる。
【００７６】
ＲＬＰ制御器のデータフレーム送信
前記ＲＬＰ制御器１３１は、フレームシーケンス番号を指定するために前記Ｌ＿Ｖ(Ｓ)レジスタ１３２を使用する。前記ＲＬＰ制御器１３１は、新しいＲＬＰフレームを生成する場合、前記Ｌ＿Ｖ(Ｓ)レジスタ１３２に貯蔵された値を前記新しいＲＬＰフレームの１２ビットフレームシーケンス番号に指定する。前記ＲＬＰ制御器１３１は、受信側からの可能の再伝送要請に備えて、前記再伝送バッファ１３３に前記ＲＬＰフレームを貯蔵する。前記ＲＬＰ制御器１３１は、前記ＲＬＰフレームのサイズが前記ＭＵＸ／ＤＥＭＵＸ制御器１４０によって設定された最大サイズである場合、伝送の前に、前記ＲＬＰフレームを分割(segmentation)する。前記ＲＬＰフレームが前記最大サイズより小さい場合、前記ＲＬＰ制御器１３１は、単に前記ＲＬＰフレームを前記ＭＵＸ／ＤＥＭＵＸ制御器１４０に伝達する。前記ＲＬＰ制御器１３１は、前記生成されたデータフレームが完全に伝送されるまで、新しいＲＬＰフレームを生成しない。
【００７７】
前記ＲＬＰ制御器１３１は、前記データフレームの伝送を終了すると、前記Ｌ＿Ｖ(Ｓ)レジスタ１３２の値を(前記Ｌ＿Ｖ(Ｓ)レジスタ１３２の値＋１)を２12で割った余りに設定する。データを再伝送するか、制御フレーム／アイドルフレームを伝送する時、前記Ｌ＿Ｖ(Ｓ)レジスタ１３２の値は増加しない。
前記ＲＬＰ制御器１３１は、前記再伝送要請キュー１３４に再伝送フレームが存在する場合、前記フレームを再伝送すべきである。前記再伝送フレームは、一般データフレーム(unsegmented data frame)であっても、セグメントデータフレーム(segmented data frame)であってもよい。前記再伝送フレームが一般データフレームである場合、前記再伝送フレームのデータの最初のシーケンス番号は、前記再伝送フレームと共に貯蔵された１２ビットフレームシーケンス番号、及びデータシーケンス番号“０”を有する。前記再伝送フレームがセグメントデータフレームである場合、前記再伝送フレームのデータの最初のシーケンス番号は、前記再伝送フレームと共に貯蔵された１２ビットフレームシーケンス番号、及びデータシーケンス番号としてＳ＿ＳＥＱフィールドの１２ビットを有する。
【００７８】
前記ＲＬＰ制御器１３１は、前記再伝送要請キュー１３４に貯蔵された再伝送 フレームの送信において、最小の最初のシーケンス番号を有する再伝送フレームをまず送信する。前記ＲＬＰ制御器１３１は、再伝送されるＲＬＰフレームのサイズが前記ＭＵＸ／ＤＥＭＵＸ制御器１４０によって設定される最大サイズより大きい場合、前記再伝送されるＲＬＰフレームを分割する。そうでない場合、前記ＲＬＰ制御器１３１は、単に前記ＲＬＰフレームを前記ＭＵＸ／ＤＥＭＵＸ制御器１４０に伝達する。
前記ＲＬＰ制御器１３１は、伝送する制御フレーム、再伝送フレーム、新しいデータフレームが存在しない場合、図８Ｆに示すアイドルフレームを前記ＭＵＸ／ＤＥＭＵＸ制御器１４０に伝達することができる。
【００７９】
ＲＬＰ制御器のセグメントデータフレーム送信
前記ＲＬＰ制御器１３１は、伝送される一般データフレームまたはセグメントデータフレームが前記ＭＵＸ／ＤＥＭＵＸ制御器１４０によって設定された最大サイズより大きい場合、伝送の前に前記データフレームを分割する。伝送される一般データフレーム／セグメントデータフレームを“伝送されるＲＬＰフレーム”と称する。前記最大サイズがどのセグメントフレームも伝送できないほどの小さいサイズである場合、前記ＲＬＰ制御器１３１は、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０に何のフレームも伝達しないか、インターセグメント充填フレームを伝達する。
【００８０】
前記ＲＬＰ制御器１３１は、伝送される前記ＲＬＰフレームを分割する時、前記最初部分から前記ＲＬＰフレームを分割するにことによって前記ＭＵＸ／ＤＥＭＵＸ制御器１４０が要求したサイズのセグメントフレームを形成する。前記セグメントフレームを“伝送されるフレームセグメント”と称する。
前記ＲＬＰ制御器１３１は、新しいデータフレームからフレームセグメントを形成する時、前記ＲＬＰフレームの下位８ビットフレームシーケンス番号及び前記Ｖ(ＳＳ)レジスタ１４１に貯蔵された前記フレームセグメントの１番目のバイトのデータシーケンス番号を使用する。前記フレームセグメントが完成した後、前記ＲＬＰ制御器１３１は、前記フレームセグメントに含まれたデータバイトの数の分だけ前記Ｖ(ＳＳ)レジスタ１４１の値を増加させる。
【００８１】
反面、前記ＲＬＰ制御器１３１は、再伝送データフレームからフレームセグメントを形成する場合は、異なる方式で動作する。一般データフレームからフレームセグメントを形成する場合、前記フレームセグメントの１番目のバイトのデータシーケンス番号は“０”である。セグメントデータフレームからフレームセグメントを形成する場合、前記セグメントデータフレームのＳ＿ＳＥＱフィールドを伝送されるフレームセグメントの１番目のバイトのデータシーケンス番号として使用する。伝送される前記セグメントフレームは、伝送されるＲＬＰフレームの下位８ビットフレームシーケンス番号及び前記のようなデータシーケンス番号を使用して形成される。
【００８２】
前記ＲＬＰ制御器１３１は、伝送されるＲＬＰフレームの残りのデータから他のフレームセグメントを形成する。前記フレームセグメントを“残りのフレームセグメント”と称する。
前記ＲＬＰ制御器１３１は、新しいデータフレームからフレームセグメントを形成する時、伝送されるＲＬＰフレームの下位８ビットフレームシーケンス番号及び、前記Ｖ(ＳＳ)レジスタ１４１に貯蔵された前記残りのフレームセグメントの１番目のバイトのデータシーケンス番号を使用する。
【００８３】
反面、前記ＲＬＰ制御器１３１は、再伝送データフレームからフレームセグメントを生成する時、前記過程から得られたデータシーケンス番号に前記伝送されるフレームセグメントのデータバイトの数を加えた値を、前記残りのフレームセグメントの１番目のバイトのデータシーケンス番号として使用する。前記残りのフレームセグメントは、伝送されるＲＬＰフレームの下位８ビットフレームシーケンス番号及び前記のように得られたデータシーケンス番号を使用して形成される。
【００８４】
前記ＲＬＰ制御器１３１は、前記フレームセグメントを前記ＭＵＸ／ＤＥＭＵＸ制御器１４０に伝達する。前記ＲＬＰ制御器１３１は、前記伝送されるＲＬＰフレームが再伝送データフレームである場合、前記残りのフレームセグメントを前記ＲＬＰフレームの１２ビットフレームシーケンス番号と共に前記再伝送要請キュー１３４に貯蔵する。前記ＲＬＰフレームが新しいデータフレームである場合、前記ＲＬＰ制御器１３１は、前記残りのフレームセグメントを前記ＲＬＰフレームの１２ビットフレームシーケンス番号と共に前記セグメントバッファ１４６に貯蔵する。前記ＲＬＰ制御器１３１は、新しいデータフレームを送信する時、前記セグメントバッファ１４６に貯蔵された前記残りのフレームセグメントに対して前記フレームセグメント送信動作を遂行する。前記ＲＬＰ制御器１３１は、前記残りのフレームセグメントを送信した後、前記Ｖ(ＳＳ)レジスタ１４１の値を０に設定し、前記Ｌ＿Ｖ(Ｓ)レジスタ１３２の値を、前記Ｌ＿Ｖ(Ｓ)レジスタ１３２の値に１を加えた値を２12で割った余りに設定する。
【００８５】
ＲＬＰ制御器の制御フレームの受信
前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、前記ＲＬＰ制御器１３１に前記ＲＬＰフレームを伝送すると共に、受信されたＲＬＰフレームのサイズＴを知らせる。
前記ＲＬＰ制御器１３１は、ＳＹＮＣ、ＳＹＮＣ／ＡＣＫ、またはＡＣＫフレームを受信すると、前記初期化過程を遂行する。前記ＲＬＰ制御器１３１は、ＮＡＫフレームを受信すると、＜表４＞を参照して前記ＮＡＫフレームを解析する。まず、前記ＲＬＰ制御器１３１は、上位４ビットの前記ＮＡＫフレームのＬ＿ＳＥＱ＿ＨＩフィールド及び下位８ビットのＳＥＱフィールドを使用して１２ビットのシーケンス番号を形成する。前記シーケンス番号は前記受信器におけるＬ＿Ｖ(Ｎ)レジスタ１３６の値であるので、前記ＲＬＰ制御器１３１は、前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値より小さいフレームシーケンス番号を有する再伝送エントリを前記再伝送バッファ１３３から削除することができる。
【００８６】
前記ＲＬＰ制御器１３１は、ＮＡＫ＿ＦＲＭ＿ＣＯＵＮＴ及びフィールドの値及びＮＡＫ＿ＳＥＧ＿ＣＯＵＮＴフィールドの値に基づいて、前記受信されたＮＡＫフレームに含まられたフレーム再伝送要求及びフレームの一部分に対する再伝送要求の数を検出することができる。
前記ＲＬＰ制御器１３１は、前記受信されたＮＡＫフレームに含まれた(ＮＡＫ＿ＦＲＭ＿ＣＯＵＮＴ＋１)個のフレーム再伝送要求のそれぞれに対して下記の過程を遂行する。
【００８７】
(１)再伝送が要請されたフレームのフレームシーケンス番号Ｌ＿ＳＥＱを前記フレーム再伝送要求のＦＩＲＳＴフィールドの値に設定する。
(２)前記フレームシーケンス番号Ｌ＿ＳＥＱと一致する１２ビットフレームシーケンス番号を有するＲＬＰフレームを前記再伝送バッファ１３３から探す。前記ＲＬＰフレームが前記再伝送バッファ１３３に存在する場合、前記ＲＬＰフレームのコピーをＲＬＰフレームの１２ビットフレームシーケンス番号と共に前記再伝送要請キュー１３４に貯蔵する。
(３)Ｌ＿ＳＥＱがフレーム再伝送要求のＬＡＳＴと同一である場合、前記過程を終了する。そうでない場合は、Ｌ＿ＳＥＱの値を、前記Ｌ＿ＳＥＱの値に１を加えて２12で割った余りに更新し、前記過程を繰り返す。
【００８８】
前記ＲＬＰ制御器１３１は、前記ＮＡＫフレームに含まれた(ＮＡＫ＿ＳＥＧ＿ＣＯＵＮＴ＋１)個のフレームの一部分に対する再伝送要求のそれぞれに対して下記の過程を遂行する。
(１)再伝送が要請されたフレームのシーケンス番号Ｌ＿ＳＥＱを前記フレームの一部分に対する再伝送要求のＮＡＫ＿ＳＥＱフィールドの値に設定する。
(２)前記フレームシーケンス番号Ｌ＿ＳＥＱと一致する１２ビットフレームシーケンス番号を有するＲＬＰフレームを前記再伝送バッファ１３３で探す。前記ＲＬＰフレームが前記再伝送バッファ１３３に存在する場合、自分のデータシーケンス番号として前記再伝送要求のＦＩＲＳＴ＿ＳＥＱフィールド及びＬＡＳＴ＿ＳＥＱフィールドを有するデータからセグメントデータフレームを形成する。セグメントデータフレームは、前記ＲＬＰフレームの下位８ビットフレームシーケンス番号及び前記データの１番目のバイトのデータシーケンス番号を使用して構成される。前記ＲＬＰ制御器１３１は、前記セグメントフレームを前記ＲＬＰフレームの１２ビットフレームシーケンス番号と共に前記再伝送要請キュー１３４に貯蔵する。
【００８９】
ＲＬＰ制御器のデータフレーム受信
前記ＭＵＸ／ＤＥＭＵＸ制御器１４０は、前記ＲＬＰ制御器１３１に前記ＲＬＰフレームと共に、受信されたＲＬＰフレームのサイズＴを伝送する。
前記ＲＬＰ制御器１３１は、新しいデータフレームを受信すると、前記Ｌ＿Ｖ(Ｒ)レジスタ１３５の１２ビット値及び受信された新しいデータフレームのＳＥＱフィールドの値を使用して前記受信された新しいデータフレームの１２ビットシーケンス番号Ｌ＿ＳＥＱを数式１によって計算する。
［数式１］  L_SEQ=[L_V(R)+{28+SEQ-(L_V(R) modulo 28)} modulo 28] modulo 212
【００９０】
前記ＲＬＰ制御器１３１は、再伝送データフレームを受信する場合、図６に示す前記ＮＡＫリスト１３８を参照すべきである。前記ＮＡＫリスト１３８の各ＮＡＫエントリは、Ｌ＿ＳＥＱ(失われたフレームの１２ビットフレームシーケンス番号)、ＦＩＲＳＴ＿Ｓ＿ＳＥＱ(データの１番目のバイトの１２ビットデータシーケンス番号)、ＬＡＳＴ＿Ｓ＿ＳＥＱ(データの最後のバイトの１２ビットデータシーケンス番号)、ＲＥＣＥＩＶＥＤ(全てのフレームが受信されたか否かを示すインジケータ)、ＲＥＸＭＩＴ＿ＴＩＭＥＲ(再伝送タイマー)、及びＲＯＵＮＤ＿ＣＯＵＮＴＥＲ(ラウンドカウンタ)から構成される。前記ＲＬＰ制御器１３１は、前記ＮＡＫリスト１３８で前記受信された再伝送フレームの８ビットＳＥＱフィールドの値と同一のＮＡＫエントリを探す。前記のようなＮＡＫエントリが存在する場合、前記ＲＬＰ制御器１３１は、前記ＮＡＫエントリに貯蔵された前記フレームシーケンス番号を前記受信されたフレームのフレームシーケンス番号Ｌ＿ＳＥＱにする。前記のようなエントリが存在しない場合、前記ＲＬＰ制御器１３１は、前記受信されたフレームを捨てる。
【００９１】
前記ＲＬＰ制御器１３１は、前記受信されたフレームの前記フレームシーケンス番号Ｌ＿ＳＥＱ、データシーケンス番号Ｓ＿ＳＥＱ、及びＬＡＳＴを使用して前記受信されたフレームを処理する。前記受信されたフレームがセグメントデータフレームでなく一般データフレームである場合、前記ＲＬＰ制御器１３１は、前記データシーケンス番号Ｓ＿ＳＥＱを“０”に、前記最後のセグメントインジケータＬＡＳＴを“０”に見なす。前記受信されたフレームがセグメントデータフレームである場合、前記ＲＬＰ制御器１３１は、前記データシーケンス番号Ｓ＿ＳＥＱを前記受信されたフレームのＳ＿ＳＥＱフィールド値に、前記最後のセグメントインジケータＬＡＳＴを前記受信されたフレームのＬＡＳＴフィールド値に決定する。前記ＲＬＰ制御器１３１は、前記受信されたセグメントデータフレーム及び一般データフレームを下記のように同一の方式で処理する。
【００９２】
前記ＲＬＰ制御器１３１は、新しいデータフレームを受信する場合、下記の動作を遂行する。
(１)前記ＲＬＰ制御器１３１は、前記受信されたフレームが遅延したフレームであると見なした場合、前記受信されたフレームを再伝送フレームのように処理する。
(２)前記受信したフレームのシーケンス番号(Ｌ＿ＳＥＱ,Ｓ＿ＳＥＱ)が(前記Ｌ＿Ｖ(Ｒ)レジスタ１３５の値,前記Ｖ(ＲＳ)レジスタ１４２の値)である場合、前記ＲＬＰ制御器１３１は、前記Ｖ(ＲＳ)レジスタ１４２の値を前記受信されたデータバイトの分だけ増加させる。前記受信されたフレームのＬＡＳＴが１である場合、前記ＲＬＰ制御器１３１は、前記Ｖ(ＲＳ)レジスタ１４２の値を“０”に設定し、前記Ｌ＿Ｖ(Ｒ)レジスタ１３５の値を(前記Ｌ＿Ｖ(Ｒ)レジスタ１３５の値＋１)を２12で割った余りに設定する。ＬＡＳＴが１であり、１だけ増加させる前の前記Ｌ＿Ｖ(Ｒ)レジスタ１３５の値が前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値と同一である場合、前記ＲＬＰ制御器１３１は、前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値を(前記 Ｌ＿Ｖ(Ｎ)レジスタ１３６の値＋１)を２12で割った余りに設定し、前記受信されたデータを前記受信データバッファ１２４に貯蔵する。前記のような場合は、前記データフレームが正常的に受信されたケースである。１を増加させる前のＬ＿Ｖ(Ｒ)レジスタ１３５の値が前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値と相違する場合、前記ＲＬＰ制御器１３１は、前記受信されたフレームを前記再整列バッファ１３８に貯蔵する。前記のような場合は、前記データフレームが正常的に受信されなかったため、再伝送フレームを待機するケースである。
【００９３】
(３)前記受信されたフレームのシーケンス番号(Ｌ＿ＳＥＱ,Ｓ＿ＳＥＱ)が(前記Ｌ＿Ｖ(Ｒ)レジスタ１３５の値,前記Ｖ(ＲＳ)レジスタ１４２の値)より大きい場合、前記ＲＬＰ制御器１３１は、(前記Ｌ＿Ｖ(Ｒ)レジスタ１３５の値,前記Ｖ(ＲＳ)レジスタ１４２の値)≦最初のシーケンス番号＜(Ｌ＿ＳＥＱ,Ｓ＿ＳＥＱ)であるデータまたはフレームに対してＮＡＫエントリを形成する。前記ＮＡＫエントリにおいて、Ｌ＿ＳＥＱフィールドはフレームシーケンス番号に、ＦＩＲＳＴ＿Ｓ＿ＳＥＱフィールドは各データの１番目のバイトのデータシーケンス番号に、ＬＡＳＴ＿Ｓ＿ＳＥＱフィールドは各データの最後のバイトのデータシーケンス番号に、ＲＥＣＥＩＶＥＤフィールドは０に、ＲＯＵＮＤ＿ＣＯＵＮＴＥＲフィールドは所定の値に設定される。前記ＲＬＰ制御器１３１は、前記Ｖ(ＲＳ)レジスタ１４２の値を前記データシーケンス番号Ｓ＿ＳＥＱに前記受信されたデータのバイトの数を加えた値に設定する。前記受信されたセグメントフレームのＬＡＳＴフィールドが１である場合、前記ＲＬＰ制御器１３１は、前記Ｖ(ＲＳ)レジスタ１４２の値を０に設定し、前記Ｌ＿Ｖ(Ｒ)レジスタ１３５の値を(前記前記Ｌ＿Ｖ(Ｒ)レジスタ１３５の値＋１)を２12で割った余りに設定し、前記受信されたデータを前記再整列バッファ１３９に貯蔵する。
【００９４】
前記ＲＬＰ制御器１３１は、再伝送データフレームを受信した後、下記の動作を遂行する。
(１)前記受信されたフレームのシーケンス番号(Ｌ＿ＳＥＱ,Ｓ＿ＳＥＱ)が(前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値, 前記Ｖ(ＮＳ)レジスタ１４３の値)より小さく、前記受信されたデータが(前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値,前記Ｖ(ＮＳ)レジスタ１４３の値)で表現されるデータを含まない場合、前記ＲＬＰ制御器１３１は、前記受信されたフレームを捨てる。
(２)前記受信されたフレームのシーケンス番号(Ｌ＿ＳＥＱ,Ｓ＿ＳＥＱ)が(前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値, 前記Ｖ(ＮＳ)レジスタ１４３の値)より大きいか同一である場合、前記ＲＬＰ制御器１３１は前記受信されたフレームを捨てる。
【００９５】
(３)前記受信されたデータが(前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値,前記Ｖ(ＮＳ)レジスタ１４３の値)で表現されるデータを含む場合、前記ＲＬＰ制御器１３１は、最初のシーケンス番号として(前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値,前記Ｖ(ＮＳ)レジスタ１４３の値)及び最後のシーケンス番号として前記受信されたデータの最後のバイトのデータシーケンス番号を有するデータを、前記受信データバッファ１２４に貯蔵する。前記ＲＬＰ制御器１３１は、前記Ｖ＿(ＮＳ)レジスタ１４６の値を(前記受信されたデータの最後のバイトのデータシーケンス番号＋１)に設定する。前記受信されたフレームのＬＡＳＴが１である場合、前記ＲＬＰ制御器１３１は、前記Ｖ(ＮＳ)レジスタ１４３(前記Ｖ＿(ＮＳ)レジスタ１４６)の値を０に設定し、前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値を(前記Ｌ＿Ｖレジスタ１３６＋１)を２12で割った余りに設定する。前記ＲＬＰ制御器１３１は、前記再整列バッファ１３９に貯蔵されたフレームに対して、シーケンス番号の順序に前記再伝送フレーム受信過程を繰り返す。前記再整列バッファ１３９に貯蔵された再伝送フレームが(前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値,前記Ｖ(ＮＳ)レジスタ１４３の値)を有するフレームを含まない場合、前記過程を終了する。
【００９６】
(４)シーケンス番号(Ｌ＿ＳＥＱ,Ｓ＿ＳＥＱ)が(前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値,前記Ｖ(ＮＳ)レジスタ１４３の値)より大きい場合、前記ＲＬＰ制御器１３１は、前記受信されたフレームを前記再整列バッファ１３９に貯蔵する。
前記ＲＬＰ制御器１３１は、各ＮＡＫエントリに対して下記の動作を遂行する。
(１)前記ＮＡＫエントリのＬ＿ＳＥＱフィールドが前記受信されたフレームのフレームシーケンス番号Ｌ＿ＳＥＱと相違する場合、前記ＲＬＰ制御器１３１は前記 ＮＡＫエントリを変化させない。前記ＮＡＫエントリのＬ＿ＳＥＱフィールドが前記受信されたフレームのフレームシーケンス番号Ｌ＿ＳＥＱと同一である場合のみに、下記の過程を遂行する。
【００９７】
(２)前記ＲＬＰ制御器１３１は、前記受信されたデータの１番目のバイト及び最後のバイトのデータシーケンス番号、つまり、Ｆ＿Ｓ＿ＳＥＱ及びＬ＿Ｓ＿ＳＥＱを計算する。Ｆ＿Ｓ＿ＳＥＱは、前記受信されたフレームのデータシーケンス番号Ｓ＿ＳＥＱであり、Ｌ＿Ｓ＿ＳＥＱは、前記受信されたフレームの最後のバイトのデータシーケンス番号である。前記受信されたフレームのＬＡＳＴが１である場合、Ｌ＿ＳＥＱ_ＳＥＱは(２12−１)になる。
【００９８】
(３)前記ＮＡＫエントリのＦＩＲＳＴ＿Ｓ＿ＳＥＱフィールド及びＬＡＳＴ＿Ｓ＿ＳＥＱフィールドで表示されるデータが前記受信されたデータに含まれる場合、前記ＲＬＰ制御器１３１は、ＲＥＣＥＩＶＥＤフィールドを１に設定する。
(４)前記ＮＡＫエントリのＦＩＲＳＴ＿Ｓ＿ＳＥＱフィールド及びＬＡＳＴ＿Ｓ＿ＳＥＱフィールドで表示されるデータが前記受信されたデータに含まれない場合、前記ＲＬＰ制御器１３１は、前記含まれたデータ及び前記含まれなかったデータに対して相違するＮＡＫエントリを形成する。つまり、Ｌ＿ＳＥＱフィールドは前記受信されたフレームのフレームシーケンス番号に、ＦＩＲＳＴ＿Ｓ＿ＳＥＱフィールド及びＬＡＳＴ＿Ｓ＿ＳＥＱフィールドは各データに適した値に、ＲＥＣＥＩＶＥＤフィールドは、前記含まれたデータに対しては１に、前記含まれなかったデータに対しては０に設定される。ＲＥＸＭＩＴ＿ＴＩＭＥＲフィールドは、前記ＮＡＫエントリのＲＥＸＭＩＴ＿ＴＩＭＥＲフィールドと同一の値に設定され、ＲＯＵＮＤ＿ＣＯＵＮＴＥＲフィールドは所定の値に設定される。前記ＲＬＰ制御器１３１は、前記既存のＮＡＫエントリを削除する。
(５)前記ＮＡＫエントリのＦＩＲＳＴ＿Ｓ＿ＳＥＱフィールド及びＬＡＳＴ＿Ｓ＿ＳＥＱフィールドで表示されるデータが前記受信されたデータに含まれない場合、前記ＲＬＰ制御器１３１は、前記ＮＡＫエントリを変化させない。
【００９９】
ＲＬＰ制御器のアイドル／インターセグメント充填フレームの受信
前記ＲＬＰ制御器１３１は、アイドルフレームまたはインターセグメント充填フレームを受信すると、上位４ビットの前記受信したフレームのＬ＿ＳＥＱ＿ＨＩフィールド値及び下位８ビットのＳＥＱフィールド値を組み合わせることによって、前記受信されたフレームの１２ビットフレームシーケンス番号Ｌ＿ＳＥＱを得る。
【０１００】
前記ＲＬＰ制御器１３１は、前記受信されたアイドルフレーム／インターセグメント充填フレームに対して下記の方式によって動作する。
(１)前記受信されたフレームのフレームシーケンス番号Ｌ＿ＳＥＱが前記Ｌ＿Ｖ(Ｒ)レジスタ１３５の値より大きい場合、前記ＲＬＰ制御器１３１は、前記Ｌ＿Ｖ(Ｒ)レジスタ１３５の値≦フレームシーケンス番号≦(Ｌ＿ＳＥＱ−１)modulo ２12である全てのフレームに対してＮＡＫエントリを形成する。各ＮＡＫエントリのＬ＿ＳＥＱフィールドは、対応するフレームのフレームシーケンス番号に設定され、ＦＩＲＳＴ＿Ｓ＿ＳＥＱフィールドは０に、ＬＡＳＴ＿Ｓ＿ＳＥＱフィールドは(２12−１)に、ＲＥＣＥＩＶＥＤフィールドは０に、ＲＯＵＮＤ＿ＣＯＵＮＴＥＲフィールドは所定の値に設定される。
(２)前記ＲＬＰ制御器１３１は、前記受信されたフレームのフレームシーケンス番号 Ｌ＿ＳＥＱが前記Ｌ＿Ｖ(Ｒ)レジスタ１３５の値より小さい場合、前記初期化過程を遂行する。
【０１０１】
ＲＬＰ制御器における損傷したフレームの受信
前記ＲＬＰ制御器１３１は、前記ＭＵＸ／ＤＥＭＵＸ制御器１４０によって損傷したＲＬＰフレームの受信が知らされると、前記Ｅレジスタ１３７の値を１だけ増加させる。前記増加されたＥレジスタの値が２５５より大きい場合、前記ＲＬＰ制御器１３１は前記初期化過程を遂行する。
前記ＲＬＰ制御器１３１は、データ受信の間に正常的に受信されたＲＬＰフレームが存在する場合、前記Ｅレジスタ１３７の値を０に設定する。
【０１０２】
ＲＬＰ制御器のＮＡＫリストの修正
前記ＲＬＰ制御器１３１は、所定の時間の間に受信された全てのフレームを処理した後、前記ＮＡＫリスト１３８の各ＮＡＫエントリに対して再伝送を要請するか、それ以上再伝送を待機しないかを、下記のような方式で決定する。
本発明において、前記ＲＬＰフレーム受信器によって前記ＲＬＰフレーム送信器に再伝送を要請し、再伝送データフレームの受信を待機する過程を、“１つのラウンド(round)”と定義する。１つのラウンドは、再伝送要請を含むＮＡＫフレームが伝送されてから所定の時間が経過するか、または、要請されたフレームが到着すると終了する。１つのラウンドにおいて、再伝送要請は、複数の連続的なＮＡＫフレームにわたって伝送されることができる。
【０１０３】
基地局ＲＬＰは、前記ＲＬＰフレーム受信器が何回のラウンドを遂行した後データ受信を放棄するか、または、各ラウンドに対して再伝送要請を伝送するために幾つのＮＡＫフレームを使用するかを決定する。
前記ＲＬＰ制御器１３１は、ＲＬＰフレームを受信する度に、前記Ｒ＿Ｌ＿ＳＥＱレジスタ１４４に最大シーケンス番号を有するＲＬＰフレームを貯蔵する。前記ＲＬＰ制御器１３１は、前記Ｒ＿Ｌ＿ＳＥＱレジスタ１４４の値と同一のフレームシーケンス番号を有するＲＬＰフレームの１番目のバイトのデータシーケンス番号を前記Ｒ＿Ｓ＿ＳＥＱレジスタ１４５に貯蔵する。複数のＲＬＰフレームが前記Ｒ＿Ｌ＿ＳＥＱレジスタ１４４の値と同一のフレームシーケンス番号を有する場合、前記ＲＬＰ制御器１３１は、前記ＲＬＰフレームの１番目のバイトのデータシーケンス番号の最大値を貯蔵する。例えば、前記受信したフレームが前記Ｒ＿Ｌ＿ＳＥＱレジスタ１４４の値と同一のフレームシーケンス番号を有する一般データフレームである場合、前記Ｒ＿Ｓ＿ＳＥＱレジスタ１４５に０が貯蔵される。前記Ｒ＿Ｌ＿ＳＥＱレジスタ１４４の値と同一のフレームシーケンス番号を有する受信したフレームが全部セグメントフレームである場合、前記セグメントフレームのＳ＿ＳＥＱフィールド値の最大値が前記Ｒ＿Ｓ＿ＳＥＱレジスタ１４５に貯蔵される。
【０１０４】
前記ＲＬＰ制御器１３１は、前記ＮＡＫリスト１３８の全てのＮＡＫエントリに対して、最古のＮＡＫエントリから下記の動作を遂行する。
(１)前記ＮＡＫエントリのＲＥＸＭＩＴ＿ＴＩＭＥＲが０より大きく、基地局ＲＬＰが現在のラウンドの間に決定した個数のＮＡＫフレームに前記ＮＡＫエントリによって指定されたデータが含まれる場合、前記ＲＬＰ制御器１３１は、前記ＮＡＫエントリのシーケンス番号(Ｌ＿ＳＥＱ,ＦＩＲＳＴ＿Ｓ＿ＳＥＱ)と(前記Ｒ＿Ｌ＿ＳＥＱレジスタ１４４の値, 前記Ｒ＿Ｓ＿ＳＥＱレジスタ１４５の値)を比較する。(Ｌ＿ＳＥＱ,ＦＩＲＳＴ＿Ｓ＿ＳＥＱ)が(前記Ｒ＿Ｌ＿ＳＥＱレジスタ１４４の値,前記Ｒ＿Ｓ＿ＳＥＱレジスタ１４５の値)より小さい場合、前記ＲＬＰ制御器１３１は、ＲＥＸＭＩＴ＿ＴＩＭＥＲの値を１だけ減少させる。
【０１０５】
(２)前記減少されたＲＥＸＭＩＴ＿ＴＩＭＥＲが０である場合、前記ＲＬＰ制御器１３１は、前記ＮＡＫエントリのＲＯＵＮＤ＿ＣＯＵＮＴＥＲを１だけ減少させる。前記ＮＡＫエントリのＲＥＣＥＩＶＥＤが１である場合、前記ＲＬＰ制御器１３１は、前記ＮＡＫエントリを前記ＮＡＫリスト１３８から削除する。
(３)反面、ＲＥＣＥＩＶＥＤが０であり、ＲＯＵＮＤ＿ＣＯＵＮＴＥＲが０である場合、前記ＲＬＰ制御器１３１は、待機するフレームが受信されなかったと見なし、前記Ｖ(ＮＳ)レジスタ１４３の値をＬＡＳＴ＿Ｓ＿ＳＥＱの値に１を加えた値に設定する。前記Ｖ(ＮＳ)レジスタ１４３の値が０である場合、前記ＲＬＰ制御器１３１は、前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値を(前記Ｌ＿Ｖ(Ｎ)レジスタ１３６の値＋１)を２12で割った余りに設定する。前記ＲＬＰ制御器１３１は、前記再整列バッファ１３９に貯蔵されたフレームに対して前記再伝送フレーム受信過程を遂行する。(前記Ｒ＿Ｌ＿ＳＥＱレジスタ１３６１４４の値,前記Ｒ＿Ｓ＿ＳＥＱレジスタ１４５の値)で表示されるデータを含むフレームが存在しない場合は、前記過程を終了する。
【０１０６】
(４)前記ＮＡＫエントリのＲＥＣＥＩＶＥＤが０であり、ＲＯＵＮＤ＿ＣＯＵＮＴＥＲが０でない場合、前記ＲＬＰ制御器１３１は、前記ＮＡＫエントリのＲＥＸＭＩＴ＿ＴＩＭＥＲを０より大きい値に設定し、前記基地局ＲＬＰによって現在のラウンドの間に決定された個数のフレームに、前記ＮＡＫエントリによって指定されるデータを含める。
【０１０７】
前記ＲＬＰ制御器１３１は、前記ＮＡＫリスト１３８においてＲＥＸＭＩＴ＿ＴＩＭＥＲの値が設定せれていない全てのＮＡＫエントリに対して下記の動作を遂行する。
(１)前記ＮＡＫエントリのＲＯＵＮＤ＿ＣＯＵＮＴＥＲを前記基地局ＲＬＰによって設定された値に設定する。
(２)前記ＮＡＫエントリのＲＥＸＭＩＴ＿ＴＩＭＥＲを０より大きい値に設定し、前記基地局ＲＬＰによって指定された個数のＮＡＫフレームに前記ＮＡＫエントリによって指定されたデータを含める。
【０１０８】
一方、前記本発明の詳細な説明では具体的な実施形態を挙げて説明してきたが、本発明の範囲内で様々な変形が可能であるということは勿論である。従って、本発明の範囲は前記実施形態によって限られるべきでなく、特許請求の範囲とそれに均等なものによって定められるべきである。
【０１０９】
【発明の効果】
前述してきたように、本発明は、データを効果的に伝送するために、従来の方式より速いデータ再伝送方法を提供する。従って、前記ＲＬＰの伝送効率を向上させることができる。
【図面の簡単な説明】
【図１】  パケットデータサービスのための一般的なＣＤＭＡ通信システムの構成図である。
【図２】  本発明が適用されるＲＬＰによるデータ送受信装置のブロック図である。
【図３】  従来技術によるフレーム再伝送動作を示す図である。
【図４】  本発明によるフレーム再伝送動作を示す図である。
【図５】  本発明によるＲＬＰデータ送信器のブロック図である。
【図６】  本発明によるＲＬＰデータ受信器のブロック図である。
【図７】  本発明によって、２次元アドレシング方式で可変長のＲＬＰフレームを送受信する例を示す図である。
【図８Ａ】  本発明によって生成されるＲＬＰフレームを基本チャネル及び専用制御チャネルを通して送受信する時に伝送されるフレームフォーマットを示す図である。
【図８Ｂ】  本発明によって生成されるＲＬＰフレームを基本チャネル及び専用制御チャネルを通して送受信する時に伝送されるフレームフォーマットを示す図である。
【図８Ｃ】  本発明によって生成されるＲＬＰフレームを基本チャネル及び専用制御チャネルを通して送受信する時に伝送されるフレームフォーマットを示す図である。
【図８Ｄ】  本発明によって生成されるＲＬＰフレームを基本チャネル及び専用制御チャネルを通して送受信する時に伝送されるフレームフォーマットを示す図である。
【図８Ｅ】  本発明によって生成されるＲＬＰフレームを基本チャネル及び専用制御チャネルを通して送受信する時に伝送されるフレームフォーマットを示す図である。
【図８Ｆ】  本発明によって生成されるＲＬＰフレームを基本チャネル及び専用制御チャネルを通して送受信する時に伝送されるフレームフォーマットを示す図である。
【図９Ａ】  本発明によって生成されるＲＬＰフレームを付加チャネルを通して送受信する時に伝送されるフレームフォーマットを示す図である。
【図９Ｂ】  本発明によって生成されるＲＬＰフレームを付加チャネルを通して送受信する時に伝送されるフレームフォーマットを示す図である。
【図１０】  本発明によるＭＵＸ／ＤＥＭＵＸ制御器における物理チャネル情報ビット生成動作を示すフローチャートである。
【符号の説明】
１２２、２２２  送信データバッファ
１２４、２２４  受信データバッファ
１１０、２１０  リンクプロトコル処理器
１３０、２３０  ＲＬＰ処理器
１３１  ＲＬＰ制御器
１３２  Ｌ＿Ｖ(Ｓ)レジスタ
１３３  再伝送バッファ
１３４  再伝送要請キュー
１３５  Ｌ＿Ｖ(Ｒ)レジスタ
１３６  Ｌ＿Ｖ(Ｎ)レジスタ
１３７  Ｅレジスタ
１３８  ＮＡＫリスト
１３９  再整列バッファ
１４０、２４０  多重化／逆多重化制御器
１４１  Ｖ(ＳＳ)レジスタ
１４２  Ｖ(ＲＳ)レジスタ
１４３  Ｖ(ＮＳ)レジスタ
１４４  Ｒ＿Ｌ＿ＳＥＱレジスタ
１４５  Ｒ＿Ｓ＿ＳＥＱレジスタ
１４６  セグメントバッファ
１５０、２５０  物理階層処理器
【図１】
0004220154.tif 000006
【図２】
0004220154.tif 000007
【図３】
0004220154.tif 000008
【図４】
0004220154.tif 000009
【図５】
0004220154.tif 000010
【図６】
0004220154.tif 000011
【図７】
0004220154.tif 000012
【図８】
0004220154.tif 000013
【図９】
0004220154.tif 000014
【図１０】
0004220154.tif 000015