【文献】
3GPP TR25.813,3GPP,2006年 6月,V7.0.0,p27-29,URL,www.3gpp.org/ftp/Specs/archive/25_series/25.813/25813-700.zip
【文献】
NTT DoCoMo,UE PDCP reordering at inter eNB handover,3GPP TSG RAN WG2 Meeting #54 R2-062170,3GPP,2006年 9月 1日,URL,http://www.3gpp.org/ftp/tsg_ran/WG2_RL2/TSGR2_54/Documents/R2-062170.zip
【文献】
Motorola,Reordering of downlonk RLC SDUs during handovers,3GPP TSG RAN WG2 Meeting #55 R2-062894, 3GPP,3GPP,2006年10月13日,URL,http://www.3gpp.org/ftp/tsg_ran/WG2_RL2/TSGR2_55/Documents/R2-062894.zip
(58)【調査した分野】(Int.Cl.,DB名)
前記ソース基地局がターゲット基地局から前記ハンドオーバの準備のためのメッセージの肯定応答信号のためのメッセージを受信するか、前記ソース基地局がハンドオーバ命令を初期化する場合、前記ソース基地局が、前記端末により肯定応答されないSNを有する前記PDCPパケットを前記ターゲット基地局に伝送するステップをさらに含むことを特徴とする請求項1に記載のデータ送信方法。
前記ソース基地局がターゲット基地局から前記ハンドオーバの準備のためのメッセージの肯定応答信号のためのメッセージを受信するか、前記ソース基地局がハンドオーバ命令を初期化する場合、前記ソース基地局は、前記端末により肯定応答されないSNを有する前記PDCPパケットを前記ターゲット基地局に伝送することを特徴とする請求項5に記載の基地局装置。
【発明を実施するための形態】
【0017】
以下、本発明の好適な一実施形態を、添付図面を参照しつつ詳細に説明する。下記の説明において、明瞭性と簡潔性の観点から、本発明に関連した公知の機能や構成に関する具体的な説明が本発明の要旨を不明瞭にすると判断される場合には、その詳細な説明を省略する。
【0018】
本発明の主な要旨は、ARQエンティティを再確立するハンドオーバ(HandOver:HO)の発生の際に、選択的な再送信を使用してデータパケットの重複送信を防止するものである。この際、ARQエンティティの上位レイヤーエンティティは、受信されたデータパケットに対する適切なリオーダリング(reordering)動作を実行することにより、選択的に再送信されたパケットが送信された元来の順序と同一の順序で上位レイヤーに伝達されるようにする。
【0019】
以下、本発明の実施形態の一例であるロングタームエボルーション(Long Term Evolution:以下、“LTE”と称する。)システムについて簡略に説明する。
【0020】
図1を参照すると、次世代UMTS無線アクセスネットワーク(Evolved Radio Access Network:以下、“E-RAN”と称する。)110又は112は、次世代基地局(Evolved Node B:以下、“ENB”と称する。)120、122、124、126、128とアンカーノード130及び132との簡素化した2ノード構成を有する。ユーザー端末(User Equipment:以下、“UE”と称する。)101は、E-RAN110及び112を介してインターネットプロトコル(以下、“IP”と称する。)ネットワーク114に接続される。
【0021】
ENB120乃至128は、UMTSシステムの既存のノードBに対応し、無線チャネルを介してUE101に接続される。ENB120乃至128は、UE等の状況情報を収集することによりスケジューリングを実行し、無線リソース制御に関連した機能を担当する。例えば、ENBは、無線リソース制御(Radio Resource Control:以下、“RRC”と称する。)のような制御プロトコルを備えている。
【0022】
最大100Mbpsの送信速度を実現するために、LTEシステムは、20MHzシステムの帯域幅で直交周波数分割多重化(Orthogonal Frequency Division Multiplexing:以下、“OFDM”と称する。)方式を無線接続技術として使用する。また、LTEシステムは、UEのチャネル状態に従って変調方式及びチャネル符号化率を決定する適応変調符号化(Adaptive Modulation & Coding:以下、“AMC”と称する。)方式を使用する。
【0023】
図2を参照すると、パケットデータコンバージェンスプロトコル(Packet Data Convergence Protocol:以下、“PDCP”と称する。)レイヤー205及び240は、IPヘッダーの圧縮(compression)/復元(decompression)及び暗号化(ciphering)/復号化(deciphering)のような動作を行うことにより、PDCPパケットデータユニット(Packet Data Unit:以下、“PDU”と称する。)を生成する。ここで、特定のプロトコルエンティティから出力されたパケットをプロトコルのPDUと呼ぶ。無線リンク制御(Radio Link Control:以下、“RLC”と称する。)レイヤー210及び235は、PDCP PDUを適切なサイズをそれぞれ有するRLC PDUに再構成し、RLC PDUのARQ動作を行うARQエンティティとして機能する。PDCPレイヤー205及び240とRLCレイヤー210及び235とは、通信が開始される際にサービス別又はフロー別に構成され得る少なくとも1つのPDCP装置又は少なくとも1つのRLCエンティティを構成し、各エンティティを介してデータパケットを処理する。
図2に示すように、PDCPレイヤー205及び240は、UE及びアンカーノードにそれぞれ位置し、RLCレイヤー210及び235は、UE及びENBにそれぞれ位置する。
【0024】
メディアアクセス制御(Medium Access Control:以下、“MAC”と称する。)レイヤー215及び230は、複数のRLCエンティティに接続され、RLC PDUをMAC PDUに多重化し、MAC PDUを複数のRLC PDUに逆多重化する動作を行う。物理レイヤー220及び225は、上位レイヤーデータのチャネル符号化及び変調を行うことによりOFDMシンボルを生成し、この生成されたOFDMシンボルを、無線チャネルを介して送信するか、又は、無線チャネルを介して受信されたOFDMシンボルの復調及びチャネルデコーディングを行い、OFDMシンボルを上位レイヤーに伝達する。受信されたパケットをチャネルデコーディングし、前に受信されたパケットとソフトコンバイニングし、CRC演算を取る等の大部分のHARQ(ハイブリッドARQ)動作は、物理レイヤー220及び225で実行され、MACレイヤー215及び230は、HARQ動作を制御する。
【0025】
上述したように、RLCレイヤー210及び235は、ARQ過程を介して信頼性あるデータ送受信を保証する。このような点に基づいて、RLCレイヤーのエンティティをARQエンティティと呼ぶ。
【0026】
図3を参照すると、送信側RLCレイヤーの送信バッファ305は、PDCP PDUを受信側RLCレイヤーに送信する前に、送信側PDCPレイヤーが提供したPDCP PDU310及び312を記憶する。各PDCP PDUは、暗号化されヘッダーが圧縮されたIPパケットをペイロード内に含み、1つずつ順次に増加するPDCPシーケンス番号(SN)をヘッダー内に含む。このシーケンス番号は、IPパケットの暗号化及び復号化のために使用される“各パケットに従って変わる入力値”に対応する。現在知られている大部分の暗号化方式において、暗号化装置がパケットを暗号化する際に“各パケットに従って変わる入力値”を使用して暗号化の安全性を増加させる。PDCP PDU310及び312は、フレーミング部315で適切なサイズをそれぞれ有するRLC PDUに再構成され、1つずつ増加するRLCシーケンス番号は、この再構成されたRLC PDUに添付され、RLC PDUは、受信側RLCレイヤーに送信される。その後に、RLC PDUは、肯定応答(ACKnowledged:以下、“ACK”と称する。)信号が受信側RLCレイヤーから受信されるまで再送信バッファ320にバッファリングされる。
【0027】
受信側RLCレイヤーは、この受信されたRLC PDUを受信バッファ330に記憶し、各シーケンス番号を検査することにより送信の間に流失したRLC PDUを検出し、この送信の間に流失したRLC PDUの再送信を送信側RLCレイヤーに要請する。以下、説明の便宜のために、RLC PDU[x]は、RLCシーケンス番号がxであるRLC PDUを示し、PDCP PDU[x]は、PDCPシーケンス番号がxであるPDCP PDUを示す。
【0028】
RLCレイヤーが行われたARQ動作の例について説明する。1つの時点で、送信側RLCレイヤーから送信されたRLC PDU[7]乃至RLC PDU[10]の中で、RLC PDU[8]及びRLC PDU[9]だけが受信側RLCレイヤーにより受信され、受信バッファ330に記憶されている。受信側RLCレイヤーは、RLC PDU[8]及びRLC PDU[9]の受信成功及びRLC PDU[7]の受信失敗を報告する状態報告340を送信することにより、送信側RLCレイヤーに回答する。具体的に、状態報告340は、シーケンス番号8及び9を含むACK信号であるACK[8,9]とシーケンス番号7を含む否定応答(Non-ACKnowledged:以下、“NACK”と称する。)信号であるNACK[7]とを含む。その後に、送信側RLCレイヤーは、再送信バッファ320に記憶されており、再送信が要請されたRLC PDU[7]を再送信し、正常に送信されたRLC PDU[8]及びRLC PDU[9]を再送信バッファ320から廃棄する。受信バッファ330に記憶されているRLC PDUの中で、1つの完全なPDCP PDUを構成することができるRLC PDUは、再組立部335によりPDCP PDUに構成された後に、この構成されたPDCP PDUは、受信側PDCPレイヤーに伝達される。
【0029】
RLCレイヤーが行った重要な動作の中の1つは、受信側RLCレイヤーがPDCP PDUを受信側PDCPレイヤーに伝達する際に、送信側RLCレイヤーが送信側PDCPレイヤーからPDCP PDUを受信した順序と同一の順序で伝達するものである。これを“順次伝送(in-sequence delivery)”動作と呼ぶ。例えば、PDCP PDU[101]310がRLC PDU[8]及びRLC PDU[9]を使用して再組立てされることができるとしても、受信側RLCレイヤーは、RLC PDU[7]をまだ受信していないため、RLC PDU[8]及びRLC PDU[9]をPDCP PDU[101]310に再組立てし、この再組立てされたPDCP PDU[101]310をPDCPレイヤーに伝達しない。受信側RLCレイヤーがこの再送信されたRLC PDU[7]を受信し、受信バッファ330が未受信RLC PDUをこれ以上含まない際に、受信側RLCレイヤーの再組立部335は、受信バッファ330に記憶されているRLC PDUを再組立てすることによりPDCP PDUを構成した後に、受信側PDCPレイヤーに伝達する。
【0030】
このように、RLCレイヤーが信頼性ある送受信機能及び“順次伝送”機能を提供するため、PDCPレイヤーは、個別のバッファリング又はリオーダリング機能を必要としない。しかしながら、UEが他のENBに属しているセルにハンドオーバする場合には、UEは、前のセルで使用したARQエンティティ(すなわち、RLCエンティティ)を除去し、新たなセルで使用するRLCエンティティを再確立しなければならない。したがって、このハンドオーバが完了する前に、RLCレイヤーは、ARQ動作による信頼性ある送受信機能及び“順次伝送”機能を提供することができないこともある。
【0031】
図4に示すように、UE405は、PDCP受信エンティティ及びRLC受信エンティティを含み、ソースセルを制御するソースENB410及びターゲットセルを制御するターゲットENB415は、RLC送信エンティティを含み、アンカーノード420は、PDCP送信エンティティを含む。
【0032】
図4を参照すると、RLC PDUがUE405とソースENB410との間で送信される際に(ステップ425)、ソースENB410は、UE405をターゲットENB415のセルにハンドオーバすることを決定する(ステップ430)。ソースENB410がターゲットENB415にハンドオーバを準備することを要請すると(ステップ435)、ターゲットENB415は、UE405がターゲットENB415にハンドオーバした後に即座に通信を再開することができるようにする準備を行い、例えば、ターゲットENB415がUE405のためのRLCエンティティを設定した後に(ステップ440)、ハンドオーバ準備が完了したことをソースENB410に通知する(ステップ445)。その後に、ソースENB410は、UE405へのダウンリンク(downlink:DL)送信を中止し(ステップ447)、ターゲットENB415にハンドオーバすることをUE405に命令する(ステップ450)。この際に、この命令が送信される時点までのデータ送受信は、次の仮定に基づいている。
【0033】
・ アンカーノード420は、PDCP PDU[1]乃至PDCP PDU[8]をソースENB410に送信する。
・ ソースENB410は、PDCP PDU[1]乃至PDCP PDU[8]に対応するRLC PDUをUE405に送信する。PDCP PDU[7]及びPDCP PDU[8]は、まだ送信されていない。
・ UE405は、RLC PDUの中で、PDCP PDU[1]、PDCP PDU[2]、PDCP PDU[4]、及びPDCP PDU[6]に対応するRLC PDUを正常に受信する(ステップ449)。
・ UE405は、UE405がPDCP PDU[1]及びPDCP PDU[2]に対応するRLC PDUを正常に受信したことを、RLC状態報告を介してソースENB410に通知する。
・ UE405は、リオーダリングされたRLC PDUの中で、PDCP PDU[1]及びPDCP PDU[2]を組立て、この組立てられたPDUをPDCP受信エンティティに伝達する。
・ UE405のRLC受信エンティティは、PDCP PDU[4]及びPDCP PDU[6]に対応するRLC PDUを記憶する。
【0034】
ソースENB410は、RLCレベルのACK信号がUE405からまだ受信されていないPDCP PDU[3]乃至PDCP PDU[6]とUE405にまだ送信されていないPDCP PDU[7]及びPDCP PDU[8]とをターゲットENB415に送信する(ステップ455)。
【0035】
ハンドオーバ命令を受信したUE405は、非順次(out-of-sequence)RLC PDUを受信バッファから除去し、既存のRLCエンティティ(ソースセルとの通信を行ったRLCエンティティ)を除去する。その後に、既存のRLCエンティティとともに、PDCP PDU[4]及びPDCP PDU[6]に対応するRLC PDUが除去される(ステップ460)。その後に、UE405は、ターゲットENB415へのハンドオーバを行った後に、ターゲットENB415と通信するための新たなRLCエンティティを構成し、ハンドオーバ完了メッセージをターゲットENB415に送信する(ステップ465)。この際に、このハンドオーバ完了メッセージは、正常に受信されたPDCP PDUのシーケンス番号を含む。例えば、UE405のPDCP受信エンティティがPDCP PDU[1]及びPDCP PDU[2]を正常に受信したため、このハンドオーバ完了メッセージは、PDCP PDUがPDCP PDU[2]まで受信されたことを示す情報を含む。
【0036】
ターゲットENB415は、このハンドオーバ完了メッセージを受信すると、UE405がハンドオーバを行ったため、アンカーノード420にダウンリンクデータ経路を変更するように要請し(ステップ467)、UE405のために新たに構成されたRLCエンティティを用いてソースENB410から受信されたPDCP PDUの中で、UE405のPDCP受信エンティティがまだ受信していないPDCP PDU[3]乃至PDCP PDU[6]を再送信することを決定する(ステップ480)。ターゲットENB415の要請に応じて、アンカーノード420は、UE405のためのダウンリンクデータ経路をソースENB410からターゲットENB415に切り替え、ソースENB410に伝達された次のPDCP PDU、すなわち、PDCP PDU[9]乃至PDCP PDU[11]をターゲットENB415に伝達する。他方、ターゲットENB415は、PDCP PDU[3]及びその次のPDCP PDUは、新たに構成されたRLCエンティティを使用してUE405に送信される。
【0037】
図4に示すように、ターゲットENB415が重複再送される可能性があるにもかかわらず、リオーダリングされたPDCP PDUの次のPDCP PDUから送信を再開する場合に、PDCP受信エンティティは、受信したPDCP PDUを個別にバッファリングするか又はPDCP PDUをリオーダリングする必要がない。すなわち、PDCP受信エンティティは、RLC受信エンティティから伝達されたPDCP PDUを復号化エンティティ及びヘッダー復元エンティティに即座に入力する。
【0038】
しかしながら、ターゲットENBが、UEが受信していないPDCP PDUだけを送信する場合に、PDCP PDUは、個別のバッファリング機能及びリオーダリング機能を必要とする。このリオーダリングは、シーケンス番号に従って受信したパケットをリオーダリングした後に、このリオーダリングされたパケットを次のプロセッシングブロックに伝達し、非順次パケットがリオーダリングを介して正しい順序(in-sequence)となるまで非順次パケットを記憶している動作を意味する。この際に、非順次パケットは、未受信パケット(すなわち、まだ受信されていないパケット)が存在することを意味する。すなわち、未受信パケットがある場合には、この未受信パケットのシーケンス番号より高いシーケンス番号を有するパケットは、非順次パケットと見なされる。リオーダリングエンティティは、この未受信パケットが受信されるか又はこの未受信パケットが完全に流失したという事実が確実となるまでこの非順次パケットを一時的に記憶する。効率的なリオーダリング動作は、未受信パケットが完全に流失した場合に未受信パケットの流失をどのくらい速く感知し、この流失パケットのシーケンス番号より高いシーケンス番号を有するパケットを次のプロセッシングブロックに迅速に伝達することができるかによっている。
【0039】
本発明の第1の実施形態によれば、UEのPDCP受信エンティティは、ソースENBから正常に受信したPDCP PDUの中で、非順次PDCP PDUを受信バッファに一時的に記憶し、ターゲットセルからPDCP PDUを受信すると、この受信したPDCP PDUのシーケンス番号より低いシーケンス番号を有するPDCP PDUのリオーダリングが完了したことを判定する。これは、UEのRLC受信エンティティが“順次伝送”動作を実行することにより、PDCP受信エンティティによるxのシーケンス番号を有するPDCP PDUの受信は、xより低いシーケンス番号を有する他のPDCP PDUをこれ以上受信する可能性がないことを意味する。
【0040】
図5を参照すると、ソースENB510からハンドオーバ命令を受信する前に、UE505は、PDCP PDU[1]、PDCP PDU[2]、PDCP PDU[4]、及びPDCP PDU[6]に対応するRLC PDUをソースENB510から受信する(ステップ520)。RLC PDUの中で、PDCP PDU[1]及びPDCP PDU[2]に対応するRLC PDUは、すでに正しい順序(in-sequence)となっている状態であるため、PDCP PDU[1]及びPDCP PDU[2]に組立てられた後にPDCP受信エンティティにまず伝達される。
【0041】
UE505がハンドオーバ命令をソースENB510から受信すると(ステップ525)、UEは、RLC受信バッファに残っているRLC PDUの中で、PDCP PDUに組立て可能なすべてのRLC PDUを組立てた後に、この組立てられたPDCP PDUをPDCP受信エンティティに伝達する(ステップ530)。この際に、PDCP PDU[4]及びPDCP PDU[6]は、正常に受信されたPDCP PDUと見なされ、PDCP受信エンティティに伝達される。また、UE505のRLC受信エンティティは、非順次PDCP PDUがリオーダリングを必要とする特定の指示子を正常に受信されたPDCP PDUとともにPDCP受信エンティティに伝達する。PDCP受信エンティティは、この特定の指示子を通じてPDCP PDU[3]及びPDCP PDU[5]がまだ受信されていないことを認識し、非順次PDCP PDUであるPDCP PDU[4]及びPDCP PDU[6]を次のプロセッシングブロックに伝達せず、リオーダリングバッファに一時的に記憶する(ステップ535)。
【0042】
UE505は、ターゲットENB515へのハンドオーバを実行した後に、ハンドオーバ完了メッセージをターゲットENB515に送信する(ステップ540)。この際に、このハンドオーバ完了メッセージは、PDCP PDU受信状態に関する情報、すなわち、未受信PDCP PDUのシーケンス番号及び受信されたPDCP PDUのシーケンス番号を含む。この例において、このハンドオーバ完了メッセージは、PDCP PDU[6]まで受信されており、PDCP PDU[3]及びPDCP PDU[5]が受信されていないというPDCP PDU受信状態情報を含む。
【0043】
このハンドオーバ完了メッセージを送信した後に、UE505は、ターゲットENB515で使用する新たなRLC受信エンティティを確立し(ステップ545)、RLC PDUがターゲットENB515から新たなRLC受信エンティティに到着することを待機する。
【0044】
一方、ターゲットENB515は、PDCP PDUをソースENB510から受信する(ステップ527)。その後に、このハンドオーバ完了メッセージをUE505から受信すると、ターゲットENB515は、このハンドオーバ完了メッセージに含まれているPDCP PDU受信状態を参照して送信されるPDCP PDUを決定し、この決定されたPDCP PDUのシーケンス番号を参照してこの決定されたPDCP PDUを送信する(ステップ550)。この例において、ターゲットENB515は、ソースENB510から受信されたPDCP PDU[3]、PDCP PDU[4]、PDCP PDU[5]、PDCP PDU[6]、PDCP PDU[7]、及びPDCP PDU[8]の中でPDCP PDU[3]、PDCP PDU[5]、PDCP PDU[7]、及びPDCP PDU[8]の順序でPDCP PDUを送信する。この際に、PDCP PDU[4]及びPDCP PDU[6]は、ターゲットENB515により廃棄され得る。ターゲットENB515は、上述した順序で、PDCP PDUをRLC PDUに再構成し、RLCシーケンス番号をRLC PDUに添付した後に、RLC PDUをUEのRLC受信エンティティに送信する。ターゲットENB515に構成されたRLC送信エンティティのシーケンス番号が0に初期化されるため、ターゲットENB515は、PDCP PDU[3]に対応する1番目のRLC PDUにシーケンス番号0を与える。
【0045】
ターゲットENB515及びUE505は、新たなRLC送信及び受信エンティティを介して通常のRLC送受信動作を再開し(ステップ555)、UE505のRLC受信エンティティは、正しい順序のRLC PDUをPDCP PDUに組立て、この組立てられたPDCP PDUをPDCP受信エンティティに伝達する(ステップ560)。RLC送受信動作の中に、任意のRLC PDUの送受信が完全に失敗する場合も発生し得る。このような場合は、例えば、RLC PDUが所定の時間間隔内に送信に成功できなかった場合、又は再送信に許容された最大回数まで再送信を試みたが再送信に成功できなかった場合であり得る。結局、未受信RLC PDUの受信が失敗する場合には、RLC受信エンティティは、未受信RLC PDUの存在を無視しつつ“順次伝送”動作を実行する。すなわち、未受信RLC PDUが受信されたという仮定に基づいて、正しい順序のRLC PDUの中でPDCP PDUに組立て可能なRLC PDUは、PDCP PDUに組立てられた後にPDCP受信エンティティに伝達される。
【0046】
上述したように、RLC受信エンティティが“順次伝送”動作を実行するため、ターゲットセルで使用するために構成されたRLC受信エンティティが伝達したPDCP PDUのシーケンス番号より低いシーケンス番号を有する他のPDCP PDUがこれ以上受信される可能性がない。したがって、PDCP受信エンティティは、PDCP PDUがこのターゲットセルのRLC送信エンティティから伝達されたPDCP PDUまでは正しい順序となっているものと判定する(ステップ565)。例えば、PDCP受信エンティティがPDCP PDU[3]を受信せず新たなRLC受信エンティティからPDCP PDU[5]を受信した場合に、PDCP受信エンティティは、PDCP PDU[5]のシーケンス番号より低いシーケンス番号を有するPDCP PDU[3]が全く流失したものと判定し、PDCP PDU[5]までは正しい順序となっているものと判定する。
【0047】
本発明の第1の実施形態による全体の動作について次のように要約されることができる。
【0048】
・ ハンドオーバ命令を受信すると、UEのRLC受信エンティティは、PDCP PDUに組立可能なすべてのRLC PDUをPDCP PDUに組立てた後にPDCP受信エンティティに伝達する。この際に、RLC受信エンティティは、非順次PDCP PDUがリオーダリングを必要とする特定の指示子をPDCP PDUとともにPDCP受信エンティティに伝達する。
・ PDCP受信エンティティは、この特定の指示子及びPDCP PDUを受信すると、受信されたPDCP PDUのシーケンス番号を検査し、非順次PDCP PDU、すなわち、未受信PDCP PDUのシーケンス番号より高いシーケンス番号を有するPDCP PDUをリオーダリングバッファに記憶する。
・ PDCP受信エンティティは、PDCP PDU受信状態をUEの無線リソース制御(RRC)エンティティに伝達する。
・ UEのRRCエンティティは、PDCP PDU受信状態をハンドオーバ完了メッセージに挿入した後に、このハンドオーバ完了メッセージをターゲットENBに送信する。
・ ターゲットENBのRRCエンティティは、PDCP PDU受信状態をUEのために構成されたRLC受信エンティティに伝達する。
・ RLC送信エンティティは、PDCP PDU受信状態に基づいて、ソースENBから伝達されたPDCP PDUの中で、UEがソースENBからすでに受信したPDCP PDUを除いた残りのPDCP PDUをシーケンス番号に従って送信する。
・ ハンドオーバ完了メッセージが送信された後に、UEのRLC受信エンティティは、ターゲットENBのRLC送信エンティティから受信されたRLC PDUに対して“順次伝送”動作を実行する。
・ UEのPDCP受信エンティティは、新たなRLC送信エンティティからPDCP PDUを受信すると、この受信されたPDCP PDUまでは正しい順序となっているものと見なし、リオーダリングバッファに記憶されているPDCP PDUの中で、この新たなRLC送信エンティティから受信されたPDCP PDUのシーケンス番号より高いシーケンス番号を有する1番目の未受信PDCP PDUのシーケンス番号より低いシーケンス番号を有するすべてのPDCP PDUを次のプロセッシングブロックに伝達する。
・ UEのPDCP受信エンティティは、リオーダリングバッファに記憶されているPDCP PDUが存在しないときまでこのリオーダリング動作を実行する。
【0049】
図6を参照すると、ステップ605で、UEは、ハンドオーバ命令をソースENBから受信する。ステップ610で、UEのRLC受信エンティティは、組立可能なRLC PDUをPDCP PDUに組立てた後に、この組立てられたPDCP PDUをPDCP PDUのリオーダリングを必要とする特定の指示子とともにPDCP受信エンティティに伝達する。
【0050】
ターゲットセルへのハンドオーバを実行した後に、UEは、ステップ615で、ハンドオーバ完了メッセージをターゲットENBに送信する。その後に、UEは、既存のRLC受信エンティティを除去し、ターゲットセルと関連するための新たなRLC受信エンティティを構成する。その後に、ステップ620で、この新たに構成されたRLC受信エンティティは、ターゲットセルから受信されたRLC PDUに対して“順次伝送”動作を実行する。
【0051】
図7を参照すると、ステップ705で、リオーダリングを必要とする特定の指示子とともにPDCP PDUがRLC受信エンティティから伝達されると、PDCP受信エンティティは、ステップ707で、この伝達されたPDCP PDUのシーケンス番号を検査することにより、正常に受信されたPDCP PDUのシーケンス番号及び未受信PDCP PDUのシーケンス番号を取得し、この取得されたシーケンス番号をUEのPDCP受信状態を報告する際に使用するためにUEのRRCエンティティに通知する。RRCエンティティは、ターゲットENBに送信されたハンドオーバ完了メッセージにUEのPDCP受信状態を挿入する。
【0052】
ステップ710で、PDCP受信エンティティは、RLC受信エンティティから伝達されたPDCP PDUをリオーダリングする必要があるか否かを検査する。この検査の結果に基づいて、このリオーダリングが必要である場合には、PDCP受信エンティティは、ステップ720に進み、このリオーダリングが不要である場合には、ステップ715に進む。このリオーダリングが必要である場合には、少なくとも1つの未受信PDCP PDUが存在することを意味する。
【0053】
ステップ715で、PDCP受信エンティティは、この受信されたPDCP PDUを次のプロセッシングブロックに伝達した後に、ステップ740で、その後に受信されたPDCP PDUに対する通常の動作を実行する。言い換えれば、PDCP受信エンティティは、RLC受信エンティティからPDCP PDUを次のプロセッシングブロックに即座に伝達する。
【0054】
ステップ720で、PDCP受信エンティティは、このリオーダリングされたPDCP PDU、すなわち、1番目の未受信PDCP PDUのシーケンス番号より低いシーケンス番号を有するPDCP PDUを次のプロセッシングブロックに伝達し、リオーダリングを必要とする残りのPDCP PDUをリオーダリングバッファに記憶する。その後に、ステップ725で、PDCP受信エンティティは、PDCP PDUがこのターゲットセルに対して新たに構成されたRLC受信エンティティから伝達されるまで待機する。PDCP PDUがこのターゲットセルに対して新たに構成されたRLC受信エンティティから伝達される場合に、PDCP受信エンティティは、ステップ730に進み、この伝達されたPDCP PDUのシーケンス番号より高いシーケンス番号を有する1番目の未受信PDCP PDUまでのすべてのPDCP PDUが正しい順序となっているものと見なし、この正しい順序となっているPDCP PDUを次のプロセッシングブロックに出力する。
【0055】
この後に、ステップ735で、PDCP受信エンティティは、非順次PDCP PDUがリオーダリングバッファに残っているか否かを検査する。この検査の結果、非順次PDCP PDUがリオーダリングバッファに残っている場合には、PDCP受信エンティティは、ステップ725に進み、リオーダリング動作を継続して実行する。他方、非順次PDCP PDUがリオーダリングバッファに残っていない場合には、PDCP受信エンティティは、ステップ740に進み、通常の動作を実行する。
【0056】
本発明の第1の実施形態は、ターゲットENBがソースENBから受信されたPDCP PDU及びアンカーノードから受信されたPDCP PDUの順序をリオーダリングした後に、このリオーダリングされたPDCP PDUを送信する場合に対応する。本発明の第2の実施形態は、ターゲットENBがPDCP PDUをリオーダリングせず送信する場合にPDCP及びRLCの動作を提案する。
【0057】
ターゲットENBがソースENBから受信するPDCP PDUは、アンカーノードで受信したPDCP PDUより常に低いシーケンス番号を有し、ターゲットENBがソースENBから受信するPDCP PDUをまず最初に送信することが好ましい。しかしながら、ソースENBからのPDCP PDUがアンカーノードを介して通過した後にターゲットENBに伝達されるため、アンカーノードからターゲットENBに即座に伝達されたPDCP PDUよりターゲットENBに遅く到着する可能性がある。送信効率のために、ソースENBからのPDCP PDUが到着するまでターゲットENBがダウンリンク送信を中止することは好ましくない。
【0058】
したがって、ターゲットENBは、ソースENB又はアンカーノードから受信されたPDCP PDUの中で1番目に受信されたPDCP PDUをまずUEに送信する。この場合に、UEがPDCP PDUを逆の順序で受信する可能性が一層高い。また、ソースENBから伝達されたPDCP PDUのシーケンス番号より低いシーケンス番号を有する他のPDCP PDUは、これ以上受信される可能性がない。しかしながら、このアンカーノードから伝達されたPDCP PDUのシーケンス番号より低いシーケンス番号を有するPDCP PDUが受信される可能性は、ソースENBから伝達されたPDCP PDUがこれ以上存在しないときまでやはり残っている。
【0059】
本発明の第2の実施形態によると、ターゲットENBは、ソースENB又はアンカーノードから伝達されたPDCP PDUの中で、1番目に到着したPDCP PDUをまずUEに送信する。また、ターゲットENBは、ソースENBから伝達されたPDCP PDUを送信する際に、“PDCP PDUがソースENBから伝達されたPDCP PDUであるので、PDCP受信エンティティがPDCP PDUのシーケンス番号より低いシーケンス番号を有する他のPDCP PDUを受信する可能性がなく、したがって、PDCP受信エンティティは、PDCP PDUを受信する際に、PDCP PDUのシーケンス番号より高いシーケンス番号を有する1番目の未受信PDCP PDUまでを次のプロセッシングブロックに伝達しなければならない”という指示子をPDCP PDUとともに送信する。以下、説明の便宜のために、この指示子を指示子1と称する。簡単に、指示子1は、PDCP受信エンティティに本発明の第1の実施形態に従うリオーダリング動作を適用することを命令するための指示子である。指示子1は、PDCP PDUの少なくとも一部を含むRLC PDUの制御情報として伝達されることができる。
【0060】
図8を参照すると、ターゲットENBのRLC送信エンティティは、ソースENBから伝達されたPDCP PDU[n]805をRLC PDU[m]810及びRLC PDU[m+1]815に再構成した後に、この再構成されたRLC PDU[m]810及びRLC PDU[m+1]815を送信する。この際に、ターゲットENBのRLC送信エンティティは、“現在のRLC PDUに再構成されたPDCP PDUがPDCP受信エンティティに伝達される際に、現在のRLC PDUとともに指示子1の伝達を命令する”制御情報820をPDCP PDU[n]805から再構成された最後のRLC PDU、すなわち、RLC PDU[m+1]815に添付する。以下、説明の便宜のために、制御情報820を“RLC制御情報1”と呼ぶ。
【0061】
UEのPDCP受信エンティティは、本発明の第1の実施形態で提示したリオーダリング動作を指示子1とともに伝達されたPDCP PDUに適用する。すなわち、指示子1とともに伝達されたPDCP PDUのシーケンス番号より低いシーケンス番号を有するPDCP PDUがこれ以上受信される可能性がないので、PDCP受信エンティティは、PDCP PDUのシーケンス番号より低いシーケンス番号を有する未受信PDCP PDUの存在可能性を無視し、PDCP PDUのシーケンス番号より高いシーケンス番号を有する1番目の未受信PDCP PDUのシーケンス番号より低いシーケンス番号を有するすべてのPDCP PDUを次のプロセッシングブロックに伝達する。
【0062】
PDCP受信エンティティがソースENBからターゲットENBに伝達された最後のPDCP PDUを受信すると、この最後のPDCP PDUのシーケンス番号より低いシーケンス番号を有するPDCP PDUがさらに受信される可能性がないので、これ以上のリオーダリング動作は無意味である。例えば、アンカーノードから伝達されたPDCP PDUが未受信PDCP PDUのためにPDCP受信エンティティのバッファに記憶されている場合にも、この最後のPDCP PDUを受信した後にはこの未受信PDCP PDUをこれ以上受信する可能性がない。
【0063】
したがって、本発明の第2の実施形態によれば、ターゲットENBは、ソースENBから受信された最後のPDCP PDUをUEに送信する際に、指示子2を最後のPDCP PDUとともに送信する。指示子2は、UEのPDCP受信エンティティにすべての非順次PDCP PDUを次のプロセッシングブロックを伝達するように指示する。この指示子2をPDCP PDUとともに受信すると、UEのPDCP受信エンティティは、バッファに記憶されているすべての非順次PDCP PDUを次のプロセッシングブロックに伝達した後に、通常の動作を実行する。また、この指示子2は、PDCP PDUの少なくとも一部を含む最後のRLC PDUのRLC制御情報として伝達され得る。
【0064】
図8を参照すると、RLC送信エンティティは、ソースENBから伝達されたPDCP PDU825をRLC PDU[k]835及びRLC PDU[k+1]840に再構成した後に、この再構成されたRLC PDU[k]835及びRLC PDU[k+1]840を送信する。この際に、RLC送信エンティティは、“現在のRLC PDUに再構成されたPDCP PDUがPDCP受信エンティティに伝達される際に、現在のRLC PDUとともに指示子2の伝達を命令する”制御情報845をPDCP PDU825から再構成された最後のRLC PDU、すなわち、RLC PDU[k+1]840に添付する。以下、説明の便宜のために、制御情報845を“RLC制御情報2”と呼ぶ。
【0065】
図9を参照すると、ソースENB910からハンドオーバ命令を受信する前に、UE905は、ステップ920で、PDCP PDU[1]、PDCP PDU[2]、PDCP PDU[4]、及びPDCP PDU[6]に対応するRLC PDUを受信する。RLC PDUの中で、PDCP PDU[1]及びPDCP PDU[2]に対応するRLC PDUがすでに正しい順序となっている状態であるため、PDCP PDU[1]及びPDCP PDU[2]に組立てられた後に、PDCP受信エンティティに伝達される。
【0066】
UE905は、ステップ925で、ソースENB910からハンドオーバ命令を受信すると、ステップ930で、RLC受信バッファに残っているRLC PDUの中で組立て可能なすべてのRLC PDUをPDCP PDUに組立てた後に、この組立てられたPDCP PDUをPDCP受信エンティティに伝達する。この際に、PDCP PDU[4]及びPDCP PDU[6]は、正常に受信されたPDCP PDUと見なされ、PDCP受信エンティティに伝達される。また、UE905のRLC受信エンティティは、非順次PDCP PDUがリオーダリングを必要とする特定の指示子を正常に受信されたPDCP PDUとともにPDCP受信エンティティに伝達する。PDCP受信エンティティは、ステップ935で、この特定の指示子を通じてPDCP PDU[3]及びPDCP PDU[5]が受信されなかったことを認識し、非順次PDCP PDUであるPDCP PDU[4]及びPDCP PDU[6]を次のプロセッシングブロックに伝達せず、リオーダリングバッファに一時的に記憶する。
【0067】
UE905は、ターゲットENB915へのハンドオーバを実行した後に、ステップ940で、ハンドオーバ完了メッセージをターゲットENB915に送信する。この際に、このハンドオーバ完了メッセージは、PDCP PDU受信状態に関する情報、すなわち、未受信PDCP PDUのシーケンス番号及び受信されたPDCP PDUのシーケンス番号を含む。この例において、このハンドオーバ完了メッセージは、PDCP PDU[6]まで受信されており、PDCP PDU[3]及びPDCP PDU[5]が受信されていないというPDCP PDU受信状態情報を含む。
【0068】
このハンドオーバ完了メッセージを送信した後に、UE905は、ステップ945で、ターゲットENB915で使用する新たなRLC受信エンティティを確立し、RLC PDUがターゲットENB915から新たなRLC受信エンティティに到着することを待機する。
【0069】
一方、ターゲットENB915は、PDCP PDUをソースENB910及びアンカーノードから受信する。ここで、このような説明は、アンカーノードからのPDCP PDUがまず到着する場合に基づいている。すなわち、ステップ929で、PDCP PDU[9]からのPDCP PDUは、アンカーノードから受信され始め、ステップ927で、PDCP PDU[3]乃至PDCP PDU[8]は、ソースENB910から受信される。ターゲットENB915に新たに構成されたRLC送信エンティティは、この受信されたPDCP PDUを受信された順序で送信バッファに記憶する。すなわち、PDCP PDU[9]、PDCP PDU[10]、PDCP PDU[11]、PDCP PDU[3]、PDCP PDU[5]、PDCP PDU[6]、PDCP PDU[7]、PDCP PDU[8]、及びPDCP PDU[12]などの順序で送信バッファに記憶される。
【0070】
その後に、このハンドオーバ完了メッセージをUE905から受信すると、ターゲットENB915は、ステップ950で、このハンドオーバ完了メッセージに含まれているPDCP PDU受信状態を参照して送信されるPDCP PDUを決定した後に、この決定されたPDCP PDUのシーケンス番号を参照してこの決定されたPDCP PDUを送信する。この例において、ソースENB910から受信されたPDCP PDU[3]〜PDCP PDU[8]の中で、PDCP PDU[3]、PDCP PDU[5]、PDCP PDU[7]、及びPDCP PDU[8]だけがUE905に送信される。また、PDCP PDUは、送信バッファに記憶されている順序、すなわち、PDCP PDU[9]、PDCP PDU[10]、PDCP PDU[11]、PDCP PDU[3]、PDCP PDU[5]、PDCP PDU[6]、PDCP PDU[7]、PDCP PDU[8]、及びPDCP PDU[12]の順序で送信される。ターゲットENB915に構成されたRLC送信エンティティのシーケンス番号が0に初期化されるため、ターゲットENB915は、PDCP PDU[3]に対応する1番目のRLC PDUにシーケンス番号0を与える。
【0071】
UE905は、ステップ955で、新たなRLC受信エンティティによりRLC受信動作に従う“順次伝送”を実行し、ステップ960で、正しい順序となっているRLC PDUをPDCP PDUに組立てた後に、この組立てられたPDCP PDUを受信エンティティに伝達する。この際に、RLC制御情報1を含むRLC PDUを組み合わせることにより構成されたPDCP PDUは、指示子1とともにPDCP受信エンティティに伝達され、RLC制御情報2を含むRLC PDUを組み合わせることにより構成されたPDCP PDUは、指示子2とともにPDCP受信エンティティに伝達される。
【0072】
PDCP受信エンティティは、ターゲットセルで新たに構成されたRLC受信エンティティからPDCP PDUを受信すると、この受信されたPDCP PDUが指示子1又は指示子2とともに伝達されたか否かを検査する。この受信されたPDCP PDUが指示子1とともに伝達されると、PDCP受信エンティティは、ステップ965で、この受信されたPDCP PDUまでは正しい順序となっているものと見なし、PDCP PDUのシーケンス番号より高いシーケンス番号を有する1番目の未受信PDCP PDUまでのPDCP PDUを次のプロセッシングブロックに伝達する。他方、この受信されたPDCP PDUが指示子2とともに伝達されると、PDCP受信エンティティは、ステップ970で、この受信されたPDCP PDUを含むバッファに記憶されているすべてのPDCP PDUが正しい順序となっているものと見なし、これらを次のプロセッシングブロックに伝達する。
【0073】
図10を参照すると、ステップ1005で、UEは、ハンドオーバ命令をソースENBから受信する。ステップ1010で、UEのRLC受信エンティティは、組立可能なRLC PDUをPDCP PDUに組立てた後に、この組立てられたPDCP PDUをPDCP PDUのリオーダリングを必要とする特定の指示子とともにPDCP受信エンティティに伝達する。
【0074】
ターゲットセルへのハンドオーバを実行した後に、UEは、ステップ1015で、ハンドオーバ完了メッセージをターゲットENBに送信する。その後に、UEは、既存のRLC受信エンティティを除去し、ターゲットセルと関連するための新たなRLC受信エンティティを構成する。その後に、ステップ1020で、この新たに構成されたRLC受信エンティティは、ターゲットセルから受信されたRLC PDUに対して“順次伝送”動作を実行する。ステップ1025で、この新たに構成されたRLC受信エンティティは、正しい順序となっているPDCP PDUをPDCP受信エンティティに伝達する。この際に、RLC制御情報1を含むRLC PDUを組み合わせることにより構成されたPDCP PDUは、指示子1とともにPDCP受信エンティティに伝達され、RLC制御情報2を含むRLC PDUを組み合わせることにより構成されたPDCP PDUは、指示子2とともにPDCP受信エンティティに伝達される。
【0075】
図11を参照すると、ステップ1105で、リオーダリングを必要とする特定の指示子とともにPDCP PDUがRLC受信エンティティから伝達されると、PDCP受信エンティティは、ステップ1107で、この伝達されたPDCP PDUのシーケンス番号を検査することにより、正常に受信されたPDCP PDUのシーケンス番号及び未受信PDCP PDUのシーケンス番号を取得し、この取得されたシーケンス番号をUEのPDCP受信状態を通知する際に使用するためにUEのRRCエンティティに通知する。RRCエンティティは、ターゲットENBに送信されたハンドオーバ完了メッセージにUEのPDCP受信状態を挿入する。
【0076】
ステップ1110で、PDCP受信エンティティは、RLC受信エンティティから伝達されたPDCP PDUをリオーダリングする必要があるか否かを検査する。この検査の結果に基づいて、このリオーダリングが必要である場合には、PDCP受信エンティティは、ステップ1120に進み、このリオーダリングが不要である場合には、ステップ1115に進む。このリオーダリングが必要である場合には、少なくとも1つの未受信PDCP PDUが存在することを意味する。
【0077】
ステップ1115で、PDCP受信エンティティは、この受信されたPDCP PDUを次のプロセッシングブロックに伝達した後に、ステップ1140で、この後に受信されたPDCP PDUに対する通常の動作を実行する。言い換えれば、PDCP受信エンティティは、RLC受信エンティティからPDCP PDUを次のプロセッシングブロックに即座に伝達する。
【0078】
ステップ1120で、PDCP受信エンティティは、このリオーダリングされたPDCP PDU、すなわち、1番目の未受信PDCP PDUのシーケンス番号より低いシーケンス番号を有するPDCP PDUを次のプロセッシングブロックに伝達し、リオーダリングを必要とする残りのPDCP PDUをリオーダリングバッファに記憶した後に、ステップ1125で、PDCP受信エンティティは、PDCP PDUがこのターゲットセルに対して新たに構成されたRLC受信エンティティから伝達されるまで待機する。PDCP PDUがこのターゲットセルに対して新たに構成されたRLC受信エンティティから伝達される場合に、PDCP受信エンティティは、ステップ1127に進み、PDCP PDUが指示子2とともに伝達されたか否かを検査する。PDCP受信エンティティは、PDCP PDUが指示子2とともに伝達された場合には、ステップ1128に進み、PDCP PDUが指示子2とともに伝達されない場合には、ステップ1129に進む。
【0079】
指示子2がこの伝達されたPDCP PDUのシーケンス番号より低いシーケンス番号を有する他のPDCP PDUがこれ以上受信される可能性がなく、現在リオーダリングバッファに記憶されているPDCP PDUが正しい順序となるようにリオーダリングされる可能性がないことを示すので、PDCP受信エンティティは、ステップ1128で、リオーダリングバッファに記憶されているすべてのPDCP PDUを次のプロセッシングブロックに伝達した後に、ステップ1140に進み、通常の動作を実行する。
【0080】
PDCP PDUが指示子2とともに伝達されない場合には、PDCP受信エンティティは、ステップ1129に進み、PDCP PDUが指示子1とともに伝達されたか否かを検査する。指示子1は、この伝達されたPDCP PDUのシーケンス番号より低いシーケンス番号を有する他のPDCP PDUがこれ以上受信される可能性がないことを示すので、PDCP受信エンティティは、ステップ1130に進み、この伝達されたPDCP PDUのシーケンス番号より高いシーケンス番号を有する1番目の未受信PDCP PDUまでのすべてのPDCP PDUが正しい順序となっているものと見なし、この正しい順序となっているPDCP PDUを次のプロセッシングブロックに出力する。
【0081】
この後に、ステップ1135で、PDCP受信エンティティは、非順次PDCP PDUがリオーダリングバッファに残っているか否かを検査する。この検査の結果、非順次PDCP PDUがリオーダリングバッファに残っている場合には、PDCP受信エンティティは、ステップ1125に進み、リオーダリング動作を継続して実行する。他方、非順次PDCP PDUがリオーダリングバッファに残っていない場合には、PDCP受信エンティティは、ステップ1140に進み、通常の動作を実行する。
【0082】
他方、ステップ1129で、PDCP PDUが指示子1とともに伝達されない場合には、PDCP受信エンティティは、ステップ1133に進み、シーケンス番号に従ってPDCP PDUをリオーダリングバッファに記憶する。その後に、PDCP受信エンティティは、ステップ1125に進み、通常の動作を実行する。
【0083】
図12を参照すると、ターゲットENBのRLC送信エンティティ1270は、送信バッファ1215と、分割/ヘッダー挿入部1220と、再送信バッファ1225と、RLC制御部1230とを含む。送信バッファ1215は、ソースENBから伝達されたPDCP PDU1205及びアンカーノードから伝達されたPDCP PDU1210を記憶する。本発明の第1の実施形態によると、送信バッファ1215は、この伝達されたPDCP PDUをシーケンス番号に従ってリオーダリングした後に記憶する。本発明の第2の実施形態によると、送信バッファ1215は、PDCP PDUが伝達された順序に従ってこの伝達されたPDCP PDUを記憶する。
【0084】
送信バッファ1215は、この記憶されたPDCP PDUの中でRLC制御部1230が指定するPDCP PDUを分割/ヘッダー挿入部1220に伝達し、この伝達されたPDCP PDUを除去する。
【0085】
分割/ヘッダー挿入部1220は、送信バッファ1215から伝達されたPDCP PDUを適切なサイズをそれぞれ有するPDCP PDUに分割するか又は連接(concatenation)した後に、RLCシーケンス番号などを含むRLCヘッダーをPDCP PDUに挿入することにより、少なくとも1つのRLC PDUを再構成する。この際に、RLC制御情報がRLC制御部1230から送信された場合に、分割/ヘッダー挿入部1220は、RLC制御情報をこの再構成されたRLC PDUの所定の位置に挿入する。RLC PDUは、再送信バッファ1225及び下位レイヤーに伝達される。下位レイヤーに伝達されたRLC PDUは、所定の手順に従ってUEのRLC受信エンティティ1275に伝達され、再送信バッファ1225に伝達されたRLC PDUは、RLC受信エンティティ1275からのACK信号が到着するまで記憶される。
【0086】
RLC制御部1230は、送信バッファ1215及び再送信バッファ1225に記憶されているPDCP PDU又はRLC PDUの送信及び再送信を制御する。具体的に、RLC制御部1230は、UEがソースENBから正常に受信したPDCP PDUのシーケンス番号をRRCエンティティ(図示せず)から受信し、PDCP PDUを送信バッファ1215から除去する。また、UEに送信されるRLC制御情報がある場合に、RLC制御部1230は、このRLC制御情報を分割/ヘッダー挿入部1220に伝達することにより、RLC制御情報は、この送信されたRLC PDUにピギーバックされるようにすることができる。本発明の第2の実施形態によると、送信バッファ1215から伝達されたPDCP PDUがソースENBから伝達されたPDCP PDUである場合に、RLC制御部1230は、RLC制御情報1が対応するRLC PDUに添付されるように分割/ヘッダー挿入部1220を制御する。ソースENBから伝達された最後のPDCP PDUを送信する際に、RLC制御情報2が対応するRLC PDUに添付されるように分割/ヘッダー挿入部1220を制御する。
【0087】
RLC受信エンティティ1275は、受信バッファ1235と、RLC制御部1245と、再組立部1240とを含む。受信バッファ1235は、RLCシーケンス番号に従って基地局から受信されたRLC PDUを記憶する。正しい順序となっているRLC PDUの中でPDCP PDUとして組立て可能なRLC PDUは、受信バッファ1235から再組立部1240に伝達される。この際に、RLC PDUが制御情報を含む場合に、この制御情報は、RLC制御部1245に伝達される。
【0088】
再組立部1240は、受信バッファ1235から伝達されたRLC PDUをPDCP PDUに組立てた後に、PDCP PDUをPDCP受信エンティティ1280に伝達する。
【0089】
UEがハンドオーバ命令を受信すると、RLC制御部1245は、受信バッファ1235に記憶されているRLC PDUの中でPDCP PDUに組立て可能なすべてのRLC PDUを再組立部1240に伝達するように受信バッファ1235を制御する。また、RLC制御部1245は、PDCP受信エンティティ1280のリオーダリング制御部1265に特定の指示子を伝達することにより、正しい順序となるまでリオーダリングバッファ1250に対応する時点(すなわち、この特定の指示子を伝達する時点)で伝達されたPDCP PDUを記憶するように要請する。一方、RRCエンティティ1260は、UEのハンドオーバが完了すると、リオーダリング制御部1265からPDCP PDU受信状態情報を収集し、この収集されたPDCP PDU受信状態情報をターゲットENBに送信されたハンドオーバ完了メッセージに挿入する。
【0090】
本発明の第2の実施形態によると、RLC受信エンティティ1275がRLC PDUとともにRLC制御情報1をターゲットENBから受信した場合に、RLC制御部1245は、RLC制御情報2を含むRLC PDUから組立てられたPDCP PDUとともに指示子2をPDCP受信エンティティ1280のリオーダリング制御部1265に伝達する。
【0091】
PDCP受信エンティティ1280は、リオーダリングバッファ1250と、リオーダリング制御部1265と、次のプロセッシングブロック1255とを含む。次のプロセッシングブロック1255は、UEが進行中であるサービスに関連した上位レイヤープロトコルを処理するために、例えば、暗号化部及びヘッダー復元部を含んでもよい。
【0092】
通常、リオーダリングバッファ1250は、RLC受信エンティティ1275から伝達されたPDCP PDUを次のプロセッシングブロック1255に即座に伝達する。しかしながら、リオーダリング制御部1265からリオーダリング命令を受信すると、リオーダリングバッファ1250は、リオーダリングが必要とされるPDCP PDUを記憶する。
【0093】
本発明の第1の実施形態によると、リオーダリングが必要とされるPDCP PDUがリオーダリングバッファ1250に記憶されている間に、リオーダリングバッファ1250が新たに構成されたRLC受信エンティティ1275からPDCP PDUを受信すると、リオーダリングバッファ1250は、この受信されたPDCP PDUのシーケンス番号より高いシーケンス番号を有する1番目の未受信PDCP PDUまで正しい順序となっているものと見なし、PDCP PDUを次のプロセッシングブロック1255に伝達する。また、記憶されているPDCP PDUがこれ以上存在しないと、リオーダリングバッファ1250は、通常の動作をさらに実行し、受信されたPDCP PDUを次のプロセッシングブロック1255に即座に伝達する。
【0094】
本発明の第2の実施形態によると、リオーダリングバッファ1250がPDCP PDUを指示子1とともに受信すると、リオーダリングバッファ1250は、この受信されたPDCP PDUのシーケンス番号より高いシーケンス番号を有する1番目の未受信PDCP PDUまで正しい順序となっているものと見なし、PDCP PDUを次のプロセッシングブロック1255に即座に伝達する。また、リオーダリングバッファ1250がPDCP PDUを指示子2とともに受信すると、リオーダリングバッファ1250は、記憶されているすべてのPDCP PDUを正しい順序となっているものと見なし、すべてのPDCP PDUを次のプロセッシングブロック1255に伝達する。
【0095】
次のプロセッシングブロック1255は、リオーダリングバッファ1250から伝達されたPDCP PDUを復号化し、ヘッダーを復元することによりIPパケットを再構成した後に、このIPパケットを上位レイヤー(例えば、IPレイヤー)に伝達する。
【0096】
以上、本発明を具体的な実施形態を参照して詳細に説明してきたが、本発明の範囲及び趣旨を逸脱することなく様々な変更が可能であるということは、当業者には明らかであり、本発明の範囲は、上述の実施形態に限定されるべきではなく、特許請求の範囲の記載及びこれと均等なものの範囲内で定められるべきである。