(57)【要約】  PDUデータ管理部１２は、受信したMAC-ehs  PDUデータに含まれるPDUセグメントを取得し、各PDUセグメントのLCH-ID、TSN、SI及び格納先アドレスを含む展開テーブルを作成し、MAC-ehs  PDUデータを記憶部に格納する。再送制御部１３は、受信している連続するPDUセグメントの中で最後の番号の次のシーケンス番号を有するPDUセグメントを期待PDUセグメントとし、受信したPDUセグメントのシーケンス番号と期待PDUセグメントのシーケンス番号が一致しない場合には期待PDUセグメントの再送要求を行い、その後所定の条件に達したことを通知する。秘匿前処理部は、再送制御部による通知を受けて、展開テーブルに記載されたアドレスを基に記憶部からPDUセグメントを取得し、展開テーブルに基づいて、取得したPDUセグメントからMAC-ehs  SDUを完成させる。
2012081117.tif 000002
【特許請求の範囲】
【請求項１】
PDUセグメントと、並びに、前記PDUセグメントを送信する論理チャネルを示す論理チャネル識別子と前記PDUセグメントのシーケンス番号と前記PDUセグメントに含まれるSDUセグメント同士の繋がりを表すSI情報とを含むヘッダと、を有するMAC-ehs  PDUデータを受ける電文入力部と、
前記受けたMAC-ehs  PDUデータが有するヘッダに基づいて当該MAC-ehs  PDUデータを格納する記憶部のアドレスを決定し、各前記PDUセグメントの論理チャネル識別子、シーケンス番号、SI情報及び前記決定した記憶部のアドレスを含む展開テーブルを作成し、前記決定した記憶部のアドレスに該MAC-ehs  PDUデータを格納するPDUデータ管理部と、
前記PDUデータ管理部が既に受信している連続するPDUセグメントの中で最後の番号のシーケンス番号の次のシーケンス番号を有するPDUセグメントを期待PDUセグメントとし、受信したPDUセグメントのシーケンス番号と期待PDUセグメントのシーケンス番号が一致するか否かを判定し、一致しない場合には期待PDUセグメントの再送要求を行い、前記再送要求から所定時間の経過又は前記記憶部に蓄積したPDUセグメントが所定のサイズに達したことを通知する再送制御部と、
前記再送制御部による通知を受けて、前記展開テーブルに記載されたアドレスを基に前記記憶部から前記PDUセグメントを取得し、前記展開テーブルに基づいて、前記取得したPDUセグメントからMAC-ehs  SDUを完成させる秘匿前処理部と、
を備えることを特徴とする無線通信装置。
【請求項２】
前記PDUデータ管理部は、前記展開テーブルを作成するとともに、各PDUセグメントのSI情報を基に各PDUセグメント同士の組立ての可否を決定し、
前記秘匿前処理部は、前記PDUデータ管理部が決定した組立ての可否を基に、前記SI情報を用いてSDUセグメントの組立てを行い、MAC-ehs  SDUを完成させる
ことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記PDUデータ管理部は、受信した前記MAC-ehs  PDUデータを一時的に記憶する、前記記憶部より読書きの速度が速いバッファを有し、該バッファに記憶した前記MAC-ehs  PDUデータを読み出して、読み出したMAC-ehs  PDUデータに対してPDUセグメントの取得、アドレスの決定、テーブルの作成及び記憶部への格納を行うことを特徴とする請求項１又は請求項２に記載の無線通信装置。
【請求項４】
前記秘匿前処理部が生成したRLC-PDU（MAC-d  PDU又はMAC−c  PDU）を暗号化する秘匿処理部をさらに備えることを特徴とする請求項１又は請求項２に記載の無線通信装置。
【請求項５】
前記秘匿前処理部は、完成したMAC-ehs  SDUに対応するMAC-c  SDU又はMAC-d  SDUを取得し、MAC-c  SDU又はMAC-d  SDU内にあるPadを外した状態であるRLC-PDUにするとともに、秘匿関連パラメータを設定することを特徴とする請求項１又は請求項２に記載の無線通信装置。
【請求項６】
前記再送制御部からの通知を受けて、前記展開テーブルを基に秘匿処理を施されたMAC-ehs  SDUの格納先のアドレスや受信種別などを含む変換処理テーブルを作成する変換処理テーブル作成部をさらに備え、
前記秘匿前処理部は、前記展開テーブルに基づく前記変換処理テーブルを用いて秘匿前の処理を施す
ことを特徴とする請求項１又は請求項２に記載の無線通信装置。
【請求項７】
PDUセグメントと、並びに、前記PDUセグメントを送信する論理チャネルを示す論理チャネル識別子と前記PDUセグメントのシーケンス番号と前記PDUセグメントに含まれるSDUセグメント同士の繋がりを表すSI情報とを含むヘッダと、を有するMAC-ehs  PDUを受信し、
前記受信したMAC-ehs  PDUデータが有するヘッダに基づいて当該MAC-ehs  PDUデータを格納する記憶部のアドレスを決定し、
各前記PDUセグメントの論理チャネル識別子と、シーケンス番号と、SI情報と、前記決定した記憶部のアドレスとを含む展開テーブルを作成し、
前記決定した記憶部のアドレスに該MAC-ehs  PDUデータを格納し、
前記PDUデータ管理部が既に受信している連続するPDUセグメントの中で最後の番号のシーケンス番号の次のシーケンス番号を有するPDUセグメントを期待PDUセグメントとし、
受信したPDUセグメントのシーケンス番号と前記期待PDUセグメントのシーケンス番号が一致するか否かを判定し、一致しない場合には前記期待PDUセグメントの再送要求を行い、前記再送要求から所定時間の経過又は前記記憶部に蓄積したPDUセグメントが所定のサイズに達したことを通知し、
前記通知を受けて、前記記憶部から前記PDUセグメントを取得し、前記展開テーブルに基づいて、前記取得したPDUセグメントからMAC-ehs  SDUを完成させる
ことを特徴とする無線通信装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置及び無線通信装置制御方法に関する。
【背景技術】
【０００２】
3GPP(3rd  Generation  Partnership  Project)が規定するW-CDMA(Wide  band  Code  Division  Multiple  Access)は、RRC(Radio  Resource  Control)レイヤ、RLC(Radio  Link  Control)レイヤを備える。さらに、W-CDMAは、MAC(Medium  Access  Control)レイヤ、物理レイヤを備える。このように、W-CDMAでは、複数のプロトコル層が用いられている。【０００３】
さらに近年、このようなW-CDMAを用いた通信システムにおいて、HSDPA(High  Speed  Downlink  Packet  Access)などの高速伝送システムが開発されている。このHSDPA伝送方式を実現するために、データの並び替えを行うReorderingを含む再送機能がMACレイヤに導入されている。その上さらに、データの処理効率をより向上させるため、リアセンブリをサポートするMAC-ehs処理部（「MAC-ehs  Entity」と呼ばれる場合もある。）が導入されている。このMAC-ehs処理部では、MAC-ehs  PDU(Protocol  Data  Unit)という処理単位が用いられている。以下では、MAC-ehs  PDUの大きさを有するデータを単に「MAC-ehs  PDU」と言う場合がある。【０００４】
従来のMAC-ehs処理部は、Disassembly-Entity、Reordering  Queue  Distribution、Reordering-Entity、Reassembly-Entity及びLCH-ID/Demux  Entityといった５個の処理部を有している。【０００５】
Disassembly-Entityは、MAC-ehs  PDUを分解し、ReorderingPDUの取得をおこなう。また、Reordering  Queue  Distributionは、LCH-ID(Logical  Channel-IDentification)を用いて正しいチャネルに向けてReorderingPDUを送る。Reordering-Entityは、MAC-ehsQueue単位にBindされる論理チャネル毎に配置され、届いていないReorderingPDUを待ち、一続きのデータとして揃うまで待つなどの再送制御を行う。この待機している状態をReorderigの状態と言う。Reassembly-Entityは、SI(Segmentation  Indication)フィールドを用いてReorderingPDUに含まれるMAC-ehsSDUを結合したり、廃棄したりすることで、完成したMAC-ehsSDUを作る。さらに、Reassembly-Entityは、完成したMAC-ehsSDUに対応するMAC-d又はMAC-cSDUに変換する。LCH-ID/Demux  Entityは、LCH-IDフィールドを用いて、正しい論理チャネルにMAC-dSDU、又はMAC-cSDU内にあるPad(Padding)を行って、RLC-PDUを送信する。そして、MAC-ehs処理部で生成されたRLC-PDUは、他の処理部において暗号化される。【０００６】
これらの処理において、Reordering-Entity、Reassembly-Entity及びLCH-ID/Demux  Entityは、それぞれの処理完了時にメモリにデータを格納する。そこで、各Entityそれぞれが、SD-RAM(Synchronous  Dynamic  Random  Access  Memory)などのメモリに対してDMA(Direct  Memory  Access)転送を行う。そのため、データを読み出すための記憶部であるバッファとメモリとの間のデータ転送回数が多いので時間がかかってしまう。【０００７】
さらに、3GPPの仕様により、Reorderingの状態では、各Reordering中のMAC-ehs  PDUに含まれるReorderingPDUがバッファに溜め込まれた状態になり、Reassembly-Entity、LCH-ID/Demux  Entityにおける処理が実行されない。言い換えれば、Reassembly-Entity、LCH-ID/Demux  Entityにおける処理は、Reorderingから非Reorderingの状態に変わるまで実行されない。その上、非Reorderingの状態になってから、Reassembly-Entity及びLCH-ID/Demux  Entityにおける処理が実行されるので、待機時間経過後にさらに処理実行分の時間がかかることになる。したがって、MAC-ehs処理部においてオーバヘッドがかかり、レイテンシも増加し、MAC-ehs処理部におけるスループットが低下してしまうおそれがあった。【０００８】
MAC-ehs  Entityに関する従来技術として、再組み立てを実行する処理部がReorderingPDUの再組み立てをして上位層に伝送した後、その処理部に残存したPDUセグメントを全て廃棄することにより、MAC−ehs  Entityのリセットを改善する技術が提案されている。また、HSDPAのスループットを向上させるために、MAC-hsバッファとRLCバッファの機能を１つの共有メモリで実現することにより、処理を簡略化する従来技術が提供されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−２７８４９６号公報
【特許文献２】特開２００６−２００４４号公報
【非特許文献】
【００１０】
【非特許文献１】3GPP  TS25.321  3rd  Generation  Partnership  Project;  Technical  Specification  Group  Radio  Access  Network;  Medium  Access  Control(MAC)  protocol  specification  (Release  8)
【非特許文献２】3GPP  TS25.331  3rd  Generation  Partnership  Project;  Technical  Specification  Group  Radio  Access  Network;  Radio  Resource  Control(RRC);  Protocol  specification  (Release  8)
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、ReorderingPDUを上位層に伝送した後に残存したPDUセグメントを廃棄する従来技術では、Reordering状態が完了するまで各処理部は待機する必要がある。その上、DMAの起動転送回数を減らすことは困難である。また、MAC-hsバッファの技術を、MAC-ehs  PDUの処理に適応することは困難である。さらに、MAC-hsバッファの機能とRLCバッファの機能とを１つのメモリで実現する従来技術では、Reordering状態の時の各処理部の待機や、DMAの起動転送回数の削減は考慮されていないので、MAC-ehs  PDUの処理におけるスループットの向上を実現することは困難である。【００１２】
開示の技術は、上記に鑑みてなされたものであって、MAC-ehs  PDUの処理におけるスループットを向上させる無線通信装置及び無線通信装置制御方法を提供することを目的としている。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するために、本願の開示する無線通信装置及び無線通信装置制御方法は、一つの態様において、電文入力部は、PDUセグメントと、並びに、前記PDUセグメントを送信する論理チャネルを示す論理チャネル識別子と前記PDUセグメントのシーケンス番号と前記PDUセグメントに含まれるSDUセグメント同士の繋がりを表すSI情報とを含むヘッダと、を有するMAC-ehs  PDUデータを受ける。PDUデータ管理部は、前記受けたMAC-ehs  PDUデータが有するヘッダに基づいて当該MAC-ehs  PDUデータを格納する前記記憶部のアドレスを決定し、各前記PDUセグメントの論理チャネル識別子、シーケンス番号、SI情報及び前記決定した記憶部のアドレスを含む展開テーブルを作成し、前記決定した記憶部のアドレスに該MAC-ehs  PDUデータを格納する。再送制御部は、前記PDUデータ管理部が既に受信している連続するPDUセグメントの中で最後の番号のシーケンス番号の次のシーケンス番号を有するPDUセグメントを期待PDUセグメントとし、受信したPDUセグメントのシーケンス番号と期待PDUセグメントのシーケンス番号が一致するか否かを判定し、一致しない場合には期待PDUセグメントの再送要求を行い、前記再送要求から所定時間の経過又は前記記憶部に蓄積したPDUセグメントが所定のサイズに達したことを通知する。秘匿前処理部は、前記再送制御部による通知を受けて、前記展開テーブルに記載されたアドレスを基に前記記憶部から前記PDUセグメントを取得し、前記展開テーブルに基づいて、前記取得したPDUセグメントからMAC-ehs  SDUを完成させる。
【発明の効果】
【００１４】
本願の開示する無線通信装置及び無線通信装置制御方法の一つの態様によれば、無線データのDMA転送回数を削減するとともに、Reordering状態での待機時間を削減し、MAC-ehs  PDUに対する処理におけるスループットを向上させるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】図１は、実施例にかかるMAC-ehs  Entityのブロック図である。
【図２】図２は、MAC-ehs  PDUのフォーマットを表す図である。
【図３】図３は、展開テーブルの一例を示す図である。
【図４−１】図４−１は、Reordering時のSD-RAMへのReorderingPDUの格納を説明するための図である。
【図４−２】図４−２は、非Reordering時のSD-RAMへのReorderingPDUの格納を説明するための図である。
【図５】図５は、変換処理テーブルの一例を表す図である。
【図６】図６は、TSN1のSIが00であると推測される場合のSDUテーブル作成処理を説明するための図である。
【図７】図７は、SIが10であるTSN0とSIが00であるTSN2とを受信している状態で、SIが01であるTSN1を受信した場合の処理を説明するための図である。
【図８】図８は、本実施例に係る無線通信装置による秘匿処理のフローチャートである。
【図９】図９は、偏換処理テーブルの作成及び変換処理のフローチャートである。
【図１０】図１０は、ReorderingSDUの組立ての可否の判定に基づくMAC-c又はMAC-d  SDUへの変換処理のフローチャートである。
【図１１】図１１は、実施例に係る無線通信装置のハードウェア構成の一例の図である。
【発明を実施するための形態】
【００１６】
以下に、本願の開示する無線通信装置及び無線通信装置制御方法の実施例を図面に基づいて詳細に説明する。なお、以下の実施例により本願の開示する技術が限定されるものではない。
【実施例】
【００１７】
図１は、実施例にかかるMAC-ehs  Entityのブロック図である。図１に示すように、本実施例に係るMAC-ehs  Entity１は、HARQ(Hybrid  Automatic  Repeat-reQuest)-Entity１１、PDUデータ管理部１２、再送制御部１３、変換処理テーブル作成部１４、秘匿前処理部１５、及びSD-RAM１６を有する。このSD-RAM１６が「記憶部」の一例にあたる。また、MAC-ehs  Entity１の後段には、次のEntityに含まれる秘匿処理部２が配置されている。【００１８】
HARQ-Entity１１は、HARQプロトコルをコントロールする処理部である。HARQ-Entity１１は、基地局装置から送信されたデータを取得する。このデータは、MAC-ehs  PDUである。そして、HARQ-Entity１１は、ACK(ACKnowledgement)やNACK(Negative  ACKnowledgement)といったHARQ確認信号の基地局装置への送信などを実行する。そして、HARQ-Entity１１は、受信したデータをPDUデータ管理部１２へ出力する。このHARQ-Entity１１が、「電文入力部」の一例にあたる。【００１９】
図２は、MAC-ehs  PDUのフォーマットを表す図である。ここで、図２を参照して、MAC-ehs  PDU２００の構造について説明する。MAC-ehs  PDU２００は、MAC-ehsヘッダ２０１とMAC-ehsペイロード２０２を有する。【００２０】
MAC-ehsヘッダ２０１は、LCH-ID、L(Length)フィールド、TSN(Transmission  Sequence  Number)フィールド、SIフィールド及びF(Flag)フィールドを有する。LCH-IDは、受信側における論理チャネルの識別子及びReorderingSDUの送り先のReorderingバッファを提供する。TSNフィールドは、ReorderingPDUのシーケンス番号を提供する。SIフィールドは、MAC-ehs  PDUに含まれるMAC-ehs  SDUがセグメント化されているか否かを示す。Lフィールドは、各ReorderingSDUの長さを表す。図２に示すMAC-ehsヘッダ２０１におけるFフィールドは、次に続く各フィールドの有無を表している。Fフィールドが１の場合には、後続のビットにおいてMAC-ehsヘッダが終わり、ReorderingPDUデータが始まることを示す。TSN及びSIフィールドはReorderingPDU毎に与えられ、LCH-IDとLフィールドはReorderingSDU毎に与えられる。【００２１】
MAC-ehsペイロード２０２は、１つ以上のReorderingPDUを含んでいる。さらに、ここでは図示していないが、各ReorderingPDUは１つ以上のReorderingSDUを含んでいる。【００２２】
PDUデータ管理部１２は、自己の内部に記憶装置であるバッファ１２１を有している。PDUデータ管理部１２は、基地局装置から送られてきたデータであるMAC-ehs  PDUの入力をHARQ-Entity１１から受ける。そして、PDUデータ管理部１２は、受信したMAC-ehs  PDUを自己のバッファに一時的に記憶する。そして、PDUデータ管理部１２は、バッファから各MAC-ehs  PDUを読み出し、読み出したMAC-ehs  PDUのMAC-ehsヘッダのFフィールドを参照して各フィールドを抽出する。そして、図３に示すような展開テーブル３００を生成する。図３は、展開テーブルの一例を示す図である。【００２３】
ここで、図３を参照して、展開テーブル３００について説明する。図３に示すように、展開テーブル３００は、Queue毎にLCH-ID1〜LCH-IDnに対応する行を有する。そして、展開テーブル３００は、各LCH-ID毎に１〜６４のTSNに対応する行を有する。そして、各行は、Uフィールド、SIフィールド、ReorderingPDUアドレス、ReorderingPDUサイズ、Fフィールド、PRV-SDUアドレス及びPRV-SDUサイズを有する。【００２４】
Uフィールドは、ReorderingPDUの状態を表す。具体的には、Uフィールドが１であれば、秘匿前処理部１５が未だそのReorderingPDUを取得していないことを示す。また、Uフィールドが０であれば、秘匿前処理部１５が既にそのReorderingPDUを取得している又は保存するReorderingPDUが存在しないことを指す。ReorderingPDUアドレスは、各Queueにおける各LCH-IDを有するReorderingPDUを保存するSD-RAM１６上のアドレスを示す。本実施例では、LCH-ID毎に存在する連続したTSNのReorderingPDUを隣り合った場所に配置するアドレスとする。例えば、LCH-ID1かつTNS2の対するReorderingPDUアドレスは、LCH-ID1かつTSN1に対するReorderingPDUアドレスにLCH-ID1かつTSN1に対するReorderingPDUサイズを加算した値としてもよい。この例では、LCH-ID1のTSN2はLCH-ID1のTSN1に対して連続したTSN値を有するものとする。例えば、TSN値が整数型のデータである場合、LCH-ID1のTSN1とLCH-ID1のTSN2との差分値は１である。ReorderingPDUサイズは、ReorderingPDUのサイズを示す。もし、TSNが省略されている場合、該当するReorderingPDUサイズについて都度、Lフィールド分のサイズを加算したサイズに設定し直す。図３に示す展開テーブル３００におけるFフィールドは、ReorderingPDUの中に複数のReorderingSDUが含まれているか否かを示す。例えば、Fフィールドが１であれば、そのReorderingPDUの中に複数のReorderingSDUが含まれており、先頭のReorderingSDUが破棄された場合でも、他に保存すべきReorderingSDUが存在することを示している。PRV-SDUアドレスには、ReorderingPDUの中に複数のReorderingSDUが存在している場合、ReorderingPDUアドレスからReorderingPDUサイズ分アドレスをずらしたアドレスが設定される。PRV-SDUサイズは、ReorderingPDUの中に複数のReorderingSDUが存在している場合のLフィールド単位のReorderingSDUサイズである。【００２５】
まず、PDUデータ管理部１２は、Queue毎にTSNの順番で行がシーケンシャルに並ぶテーブルを作成する。そして、PDUデータ管理部１２は、各行の先頭にMAC-ehsヘッダから得たLCH-IDを記載する。また、PDUデータ管理部１２は、各TSNに対応するMAC-ehsヘッダにおけるSIフィールドを参照し、展開テーブル３００のSIフィールドに書き込む。また、PDUデータ管理部１２は、各TSNを有するReorderingPDUを格納するSD-RAM１６上のアドレスを決定し、決定したアドレスを展開テーブル３００に書き込む。また、PDUデータ管理部１２は、各TSNに対応するMAC-ehsヘッダにおけるLフィールドを参照し、ReorderingPDUのサイズを求め、展開テーブル３００のReorderingPDUサイズに書き込む。また、PDUデータ管理部１２は、各TSNに対応するSIフィールドの値が、「１０」「０１」「１１」のいずれかである場合、「保存すべきReorderingSDUが存在する」と判定する。そして、PDUデータ管理部１２は、当該PDU（LCH-ID及びTSNにより識別される）に対する展開テーブル３００のフィールドに「保存すべきReorderingSDUが存在する」ことを示す値（例えば「１」）を設定する。また、PDUデータ管理部１２は、ReorderingPDUに複数のReorderingSDUが含まれる場合、ReorderingPDUアドレスから先頭のReorderingSDUのサイズ分アドレスをずらしたアドレスをPRV-SDUアドレスに書き込む。さらに、PDUデータ管理部１２は、ReorderingPDUに複数のReorderingSDUが含まれる場合、先頭ReorderingSDU以外のReorderingSDUのLフィールドを参照し、そのLフィールドの値を、PRV-SDUサイズに書き込む。そして、PDUデータ管理部１２は、連続する各ReorderingPDUのSI情報を展開テーブル３００から取得し、連続するReorderingPDU同士が組立て可能か否かをSI情報の値に基づいて判定する。連続するReorderingPDUとは、同一LCH-IDにおいて連続するTSNに対応するReorderingPDUをいう。例えば、LCH-ID1において、TSN1に対応するReorderingPDUとTSN2に対応するReorderingPDUは、連続するReorderingPDUに該当する。ここで、「組立て可能」とは、連続するReorderingPDUに含まれるReorderingSDU同士が結合するもしくは、それら同士は結合せずに完全なMAC-ehs  SDUとなる場合を指す。例えば、SIフィールドの値が「００」の場合、そのReorderingPDUデータは他のPDUデータとは結合せずに完全なMAC-ehs  SDUであるため、PDUデータ管理部１２は、組立て可能であると判定する。また、例えば、SIフィールドの値が「１０」「０１」「１１」のいずれかであって、展開テーブル３００においてReorderingPDUアドレスとPRV-SDUアドレスとが設定されている場合、その連続するReorderingPDUに含まれるReorderingSDU同士が結合対象であるため、PDUデータ管理部１２は、組立て可能であると判定する。そして、ReorderingPDUが組立て可能であり、かつ完全なMAC-ehs  SDUが作成できるのであれば、そのReorderingPDUは秘匿（Decipher）可能となる。【００２６】
PDUデータ管理部１２は、組立て不可能の場合には展開テーブル３００における組立て不可能なReorderingPDUを示す行に結合不可能のフラグを立てておく。【００２７】
また、PDUデータ管理部１２は、展開テーブル３００作成時にはUフィールドの値を１にしておき、秘匿前処理部１５からReorderingPDUを取得したという通知を受けると、Uフィールドの値を０に設定する。【００２８】
ここで、連続するTSNを有するReorderingPDUを受信していない場合、言い換えれば連続するTSNを有するReorderingPDUの中に受信していないReorderingPDUがある場合について説明する。【００２９】
まず、受信していないTSNが２つ以上連続していない場合、すなわち受信しているTSNの間に受信していないTSNが１つだけある場合について説明する。この場合、PDUデータ管理部１２は、まず受信していないTSNの行をTSN以外の欄を空欄にして生成する。さらに、PDUデータ管理部１２は、次のTSNを受信して対応する行の各欄を埋めた後、受信していないTSNの１つ前のTSNのReorderingPDUのSIの値と受信していないTSNの次のTSNのReorderingPDUのSIの値とから、受信していないTSNのReorderingPDUのSIの値を特定する。そして、PDUデータ管理部１２は、受信していないTSNを有するReorderingPDUがその前後のReorderingPDUと組立て可能か否かを判定する。PDUデータ管理部１２は、組立て不可能の場合にはそのReorderingPDUを示す行に組立て不可能のフラグを立てておく。このようにして、PDUデータ管理部１２は、展開テーブル３００を作成する。【００３０】
次に、受信していないTSNが２つ以上連続してある場合について説明する。この場合、PDUデータ管理部１２は、前後のReorderingPDUのSIの値から、受信していないTSNに対応するReorderingPDUのSIの値を特定することができない。そこで、PDUデータ管理部１２は、受信していないReroderngPDUのTSNだけを書き込み、TSN以外の欄は空欄として行を作成する。【００３１】
このように、PDUデータ管理部１２が展開テーブル３００を作成することにより、SD-RAM１６上のどの場所に、どのReorderingPDUが格納されており、且つそのReorderingPDUがどのTSN及びどのLCH-IDを有しているかを容易に把握できるようになる。さらに、PDUデータ管理部１２が展開テーブル３００を作成することにより、各ReorderingPDUが連続するReorderingPDUと組立て可能か否かを容易に確認することができる。【００３２】
そして、PDUデータ管理部１２は、受信した各MAC-ehs  PDUに含まれるMAC-ehsヘッダを格納し、さらに、展開テーブル３００のReorderingPDUアドレスに記載されたSD-RAM１６上のアドレスにReorderingPDUを格納する。図４−１は、Reordering時のSD-RAMへのReorderingPDUの格納を説明するための図である。図４−２は、非Reordering時のSD-RAMへのReorderingPDUの格納を説明するための図である。ここで、Reordering時とは、連続するTSNを有するReorderingPDUの間に受信していないReorderingPDUが存在する場合、言い換えれば再送を待っているReorderingPDUがある場合を指す。逆に、非Reordering時とは、TSNを飛ばさずに連続するTSNを有するReorderingPDUを受信している場合を指す。【００３３】
図４−１では、MAC-ehs  PDU４０１がPDU1、PDU2、PDU3及びPDU4というReorderingPDUを有しており、MAC-ehs  PDU４０２がPDU5、PDU6及びPDU7というReorderingPDUを有している。そして、PDU1、PDU2及びPDU5はLCH-IDが１であり、且つ連続したTSNを有している。また、PDU3、PDU4、PDU6及びPDU7はLCH-IDが２であり、且つ連続したTSNを有している。このように、各ReorderingPDUは連続したTSNを有しているので、非Reordering時である。そして、PDUデータ管理部１２は、図４−１に示すように、SD-RAM１６の中にLCH-ID毎に間を空けずにReorderingPDUを格納する。【００３４】
図４−２でも、MAC-ehs  PDU４０３がPDU1、PDU2、PDU3及びPDU4というReorderingPDUを有しており、MAC-ehs  PDU４０４がPDU5、PDU6及びPDU7というReorderingPDUを有している。ただし、PDU1及びPDU2はTSNが連続しているが、PDU5はPDU2とTSNが連続していない。すなわち、Reordering時といえる。そして、PDUデータ管理部１２は、図４−２のように点線４０５で囲われるSD-RAM１６上の受信していないReorderingPDUを格納すべき場所を飛ばして各PDU1、PDU2P及びDU5をSD-RAM１６に格納する。これに対して、PDU3、PDU4、PDU6及びPDU7は連続したTSNを有しているので、間を空けずSD-RAM１６に格納する。【００３５】
再送制御部１３は、自己の内部に時間を計測するための時計であるTimer-T1を有している。【００３６】
再送制御部１３は、受信したReorderingPDUの情報をPDUデータ管理部１２から取得する。また、再送制御部１３は、受信が完了しているReorderingPDUをTSNの順番で並べたときの連続するTSNの最後のTSNの次のTSNを期待TSNとする。そして、再送制御部１３は、受信したMAC-ehs  PDUのReorderignPDUのTSNが期待TSNより大きいとき、Timer-T1を起動する。そして、再送制御部１３は、Timer-T1が所定の時間に達するまで次のTTIのReorderingPDU群を待つ。そして、再送制御部１３は、所定時間内に再送要求をしたTSNを有するReorderingPDUが来ると、Timer-T1をリセットする。そして、再送制御部１３は、Timer-T1が所定時間に達した場合又は蓄積しているReorderingPDUの量が所定量を超えた場合に、条件満了の通知を変換処理テーブル作成部１４へ通知する。【００３７】
変換処理テーブル作成部１４は、PDUデータ管理部１２が作成した展開テーブル３００を用いて、図５に示す変換処理テーブル５００を作成する。図５は、変換処理テーブルの一例を表す図である。【００３８】
図５に示すように、変換処理テーブル５００は、Queue毎にテーブルが作成される。そして、図５に示すように、変換処理テーブル５００は、秘匿可能な状態の変換処理テーブルであり、非Reordering状態になった場合、秘匿前処理部１５へ渡す変換処理テーブルである。そして、変換処理テーブル５００は、同一LCH-IDのTSN番号が１行毎に順番に並んでいる。すなわち、変換処理テーブル５００では、図５の紙面に向かって上から下に向けて、LCH-ID毎に連番となるTSN番号順で並んでいる。そして、変換処理テーブル５００の各行に対して、完全なRLC-PDUアドレス及びPDUサイズが指定されることで、秘匿が行われる。図５の例では、LCH-ID1及びLCH-ID2について、それぞれTSNが１から６４までの６４個のデータレコードが、変換処理テーブル５００において存在している状態が示されている。変換処理テーブル５００は、LCH-ID、Pフィールド、TSN、受信種別、RLC-PDU先頭アドレス及びRLC-PDUサイズの欄が設けられている。ここで、RLC-PDUとはMAC-c及びMAC-d  SDU内にあるPad（ダミー）を外し、RLC-PDUデータにすることを指す。Pフィールドは、秘匿完了を表すフラグであり、０であれば秘匿が完了しており、１であれば秘匿が未完了であることを示している。Queue内のRLC-PDUのうち秘匿が完了しているものと完了していないものとを区別するために、Ｐフィールドを参照してもよい。受信種別はそのReorderingPDUが秘匿を行うPDUか否かを判定する際に参照される値である。例えば、あるReorderingPDUの受信種別がUMD(Unacknowledged  Mode  Data)及びAMD(Acknowledge  Mode  Data)といったDATA-PDUである場合、そのReorderingPDUは秘匿を行うPDUとして扱われる。また、あるReorderingPDUの受信種別がSTATUS、RESET及びRESET  ACKといったControl  PDUである場合、そのReorderingPDUは秘匿を行わないPDUとして扱われる。RLC-PDUアドレスは、論理チャネル毎のDMA転送用のRLC-PDU(MAC-c/d  SDU)アドレスである。RLC-PDUサイズは、論理チャネル毎のDMA転送用のRLC-PDUのサイズである。【００３９】
変換処理テーブル作成部１４は、PDUデータ管理部１２により作成された展開テーブル３００を参照する。変換処理テーブル作成部１４は、TSNの番号順に行を並べた変換処理テーブル５００を用意する。そして、変換処理テーブル作成部１４は、各TSNのReorderingPDUのLCH-IDを展開テーブル３００から取得し、変換処理テーブル５００のLCH-IDに書き込む。また、変換処理テーブル作成部１４は、秘匿前処理部１５から秘匿処理部２に送信が完了したReorderingPDUの情報を取得し、取得された情報により示される「送信が完了したReorderingPDU」に対応する変換処理テーブル５００上のPフィールドに０を書き込む。これに対して、変換処理テーブル作成部１４は、未だ秘匿前処理部１５から秘匿が完了したという情報を取得していないReorderingPDUのPフィールドには１を書き込む。また、変換処理テーブル作成部１４は、データの種類を判定し受信種別に秘匿を行うか否かのフラグを立てる。また、変換処理テーブル作成部１４は、展開テーブル３００のReorderingPDUアドレスの情報をRLC-PDUアドレスに書き込む。さらに、変換処理テーブル作成部１４は、展開テーブル３００のReorderingPDUサイズとPRV-SDUサイズとを加えた値をRLC-PDUサイズに書き込む。このようにして、変換処理テーブル作成部１４は、変換処理テーブル５００を作成する。ここで、各ReorderingPDU同士の組立ての可否はすでにPDUデータ管理部１２によって行われているため、変換処理テーブル作成部１４は、各ReorderingPDU同士の組立ての可否を判断することなく単にデータを埋め込んでいくだけでよい。だたし、変換処理テーブル作成部１４は、展開テーブル３００に立てられていた組立ての可否を表すフラグを変換処理テーブル５００に記載する。【００４０】
変換処理テーブル作成部１４による変換処理テーブルの作成に関して、上述の説明とは異なる側面からの一例を以下に説明する。以下の説明における、TTI(Transmission  Time  Interval)とは通信を行うブロックの大きさを指す。ここでは、１つのTTIにおけるある特定のQueueに含まれるReorderingPDUについて説明する。まず、１つのTTIにおける特定のQueue内のTSNが連続の場合、すなわち非Reordering時について説明する。【００４１】
変換処理テーブル作成部１４は、例えば各ReorderingPDUのTSNが連続しているか否かを確認することにより、TSNの途中に抜けが無いか否かを判定する。【００４２】
ここでまず、１つのTTIにおける特定のQueue内のTSNが連続している場合、すなわち非Reordering時について説明する。変換処理テーブル作成部１４は、まず各ReorderingPDUセグメントのTSNを参照し、TSNが連続しておりTSNの途中に抜けが無いことを確認する。そして、変換処理テーブル作成部１４は、各TSNに対応する展開テーブル３００のSIフィールドの値を取得する。そして、変換処理テーブル作成部１４は、取得した各TSNを有するReorderingPDUのSIフィールドの値を用いて以下の基準に従い組立てが正常になされているかを確認しながら、TSNの順に並んだReorderingPDUセグメントの系統立てを行う。ここで、SIフィールドの値について説明する。【００４３】
SIが00の場合、ReorderingPDUの最初のReorderingSDUが完全なMAC-ehs  SDUである。また、ReorderingPDUの最後のReorderingSDUは完全なMAC-ehs  SDUである。SIが01の場合、ReorderingPDUに複数のReorderingSDUが含まれるのであれば、最後のReorderingSDUは、完全なMAC-ehs  SDUである。また、ReorderingPDUの最初のReorderingSDUは、MAC-ehs  SDUの最後のセグメントである。SIが10の場合、ReorderingPDUに複数のReorderingSDUが含まれるのであれば、最初のReorderingSDUは、完全なMAC-ehs  SDUである。また、ReorderingPDUの最後のReorderingSDUは、MAC-ehs  SDUの最初のセグメントである。そして、SIが11の場合、ReorderingPDUに複数のReorderingSDUが含まれるのであれば、最初のReorderingSDUはMAC-ehs  SDUの最後のセグメントであり、最後のReorderingSDUはMAC-ehs  SDUの最初のセグメントである。もし、ReorderingPDUに１つのReorderingSDUが含まれるのであれば、ReorderingSDUはMAC-ehs  SDUの中間のセグメントである。すなわち、SIが00であるReorderingPDUの後には、SIが01又は11のReorderingPDUが配置される。また、SIが01であるReorderingPDUの後には、SIが00又は10のReorderingPDUが配置される。また、SIが10であるReorderingPDUの後には、SIが01又は11のReorderingPDUが配置される。また、SIが11であるReorderingPDUの後には、SIが01又は11のReorderingPDUが配置される。すなわち、この基準に従いながらTSN順にReorderingPDUが並んでいれば変換処理テーブル作成部１４は、変換処理テーブル５００を作成する。そして、変換処理テーブル作成部１４は、作成した変換処理テーブル５００とともに、変換処理テーブル５００に記載されたReorderingPDUを変換する命令を秘匿前処理部１５へ送信する。【００４４】
次に、１つのTTIにおける特定のQueue内のTSNが連続していない場合、すなわちReordering時について説明する。【００４５】
変換処理テーブル作成部１４は、まず各ReorderingPDUのTSNを参照し、TSNが連続しておらず、途中に抜けがあることを確認する。受信しているTSNから次の期待TSNを引いた値が０又は１の場合は、変換処理テーブル作成部１４は、変換処理テーブル５００を作成し、ReorderingPDUを変換する命令を秘匿前処理部１５へ送信する。この受信しているTSNから次の期待TSNを引いた値が０又は１の場合とは、言い換えればTSNが１つだけ飛んでいる場合である。【００４６】
ここで、受信しているTSNから次の期待TSNを引いた値が０又は１の場合の、変換処理テーブル作成部１４による、変換処理テーブル５００の作成について詳細に説明する。【００４７】
まず、図６を参照して、TSN0を受信しておりTSN1を受信していない状態で、TSN2を受信した場合で、且つTSN1のSIが00であると推測される場合の処理を説明する。図６は、TSN1のSIが00であると推測される場合のSDUテーブル作成処理を説明するための図である。TSN1のSIが00であると推測される場合とは、例えば、図６に示すようにTSN0のSIが10であり、TSN2のSIが00の場合である。ここで、TSN0は既に変換処理テーブル５００に記載されているものとする。この場合、変換処理テーブル作成部１４は、展開テーブル３００を参照し、TSN1のSIとして00を取得する。そして、変換処理テーブル作成部１４は、TSN1のSIが00であることから、TSN0及びTSN1を破棄対象とする。そして、変換処理テーブル作成部１４は、展開テーブル３００におけるTSN0及びTSN1のUフィールドを参照し、未だ秘匿前処理部１５がTSN0及びTSN1のReorderingPDUを取得していないことを確認し、展開テーブル３００のTSN0及びTSN1を初期化する。そして、変換処理テーブル作成部１４は、展開テーブル３００のTSN2の行からReorderingPDUアドレス３１０を取得し、変換処理テーブル５００におけるTSN2の行のRLC-PDU先頭アドレス５１０に書き込む。また、変換処理テーブル作成部１４は、展開テーブル３００のTSN2の行からReorderingPDUサイズ３１１を取得し、変換処理テーブル５００におけるTSN2の行のRLC-PDUサイズ５１１に書き込む。さらに、変換処理テーブル作成部１４は、TSN2のReorderingPDUの受信種別を取得し、変換処理テーブル５００における受信種別の欄５１２に書き込む。そして、変換処理テーブル作成部１４は、TSN2を有するReorderingPDUに対応するMAC-ehs  SDUの変換処理を秘匿前処理部１５へ要求する。【００４８】
次に、図７を参照して、SIが10であるTSN0とSIが00であるTSN2とを受信している状態で、SIが01であるTSN1を受信した場合の処理を説明する。図７は、SIが10であるTSN0とSIが00であるTSN2とを受信している状態で、SIが01であるTSN1を受信した場合の処理を説明するための図である。まず、変換処理テーブル作成部１４は、SIが10であるTSN0とSIが00であるTSN2とを受信している状態で、SIが01であるTSN1を受信する。ここで、10のSIを有するReorderingPDUと01のSIを有するReorderingPDUは結合される。そこで、変換処理テーブル作成部１４は、TSN1を有するReorderingPDUとTSN0を有するReorderingPDUとが結合することを認識する。受信したTSN1とTSN0とが結合できる場合、変換処理テーブル作成部１４は、展開テーブル３００におけるTSN0のReorderingPDUアドレス３２０を取得し、変換処理テーブル５００におけるTSN0の行のRLC-PDU先頭アドレス５２０に書き込む。また、変換処理テーブル作成部１４は、展開テーブル３００のTSN0の行からReorderingPDUサイズ３２１を取得し、変換処理テーブル５００におけるTSN0の行のRLC-PDUサイズ５２１に書き込む。さらに、変換処理テーブル作成部１４は、TSN2のReorderingPDUの受信種別を取得し、変換処理テーブル５００における受信種別の欄５２２に書き込む。このようにして、変換処理テーブル作成部１４は、TSN0の行を作成する。そして、変換処理テーブル作成部１４は、TSN0のReorderingPDUに対応するMAC-ehs  SDUの変換処理を秘匿前処理部１５へ要求する。【００４９】
次に、既にTSN0を受信しており、SIが01であるTSN2を受信した場合の、変換処理テーブル作成部１４の処理を説明する。この場合、変換処理テーブル作成部１４は、最初に受信したReorderingSDUと保存されたMAC-ehs  SDUを破棄する。そして、変換処理テーブル作成部１４は、TSN2の行を作成する。そして、変換処理テーブル作成部１４は、TSN2を有するReorderingPDUに対応するMAC-ehs  SDUの変換処理を秘匿前処理部１５へ要求する。【００５０】
秘匿前処理部１５は、変換処理テーブル５００に記載されているReorderingPDUを変換する命令を変換処理テーブル作成部１４から受信する。そして、秘匿前処理部１５は、変換処理テーブル作成部１４が保持している変換処理テーブル５００を参照する。そして、秘匿前処理部１５は、変換処理テーブル５００に記載されているReorderingPDUに記載されているアドレスを用いて、変換が指定されたReorderingPDUをSD-RAM１６から読み出す。そして、秘匿前処理部１５は、読み出したReorderingPDUをMAC-c又はMAC-d  PDUに変換する。その際、MAC-c又はMAC-d  PDUのPad（ダミー）を外し、RLC-PDUにする。秘匿前処理部１５は、RLC-PDUを秘匿処理部２へ出力する。【００５１】
ここで、秘匿前処理部１５によるReorderignPDUのMAC-c又はMAC-d  PDUへの変換処理について具体的に説明する。以下の説明において、秘匿前処理部１５は、自己が有するバッファにMAC-ehs  SDUを保存している。秘匿前処理部１５は、取得したReorderingPDUのSIフィールドを参照する。【００５２】
そこで、取得したReorderingPDUのSIが00ならば、秘匿前処理部１５は、ReorderingPDU内のMAC-ehs  SDUに対応した全てのMAC-c  PDU又はMAC-d  PDU内にあるPad（ダミー）を外した状態であるRLC-PDUを秘匿処理部２へ出力する。【００５３】
次に、秘匿前処理部１５が取得したReorderingPDUセグメントのSIが01である場合について説明する。秘匿前処理部１５は、取得したReorderingPDUと、保存されているMAC-ehs  SDUのセグメントが連続していれば、取得したReorderingPDUの最初のReorderingSDUを保存されたMAC-ehs  SDUのセグメントと結合する。さらに、秘匿前処理部１５は、結合されたMAC-ehs  SDUに対応したMAC-c又はMAC-d  PDUのPad（ダミー）を外した状態であるRLC-PDUを秘匿処理部２へ出力する。これに対して、取得したReorderingPDUと、保存されているMAC-ehs  SDUのセグメントが連続していなければ、秘匿前処理部１５は、最初に受信したReorderingSDUと保存されたMAC-ehs  SDUを破棄する。そして、秘匿前処理部１５は、同じQueueにおける次のMAC-ehs  SDUに対応するMAC-c又はMAC-d  PDUを秘匿処理部２へ出力する。【００５４】
次に、取得したReorderingPDUのSIが10である場合について説明する。秘匿前処理部１５は、取得したReorderingPDUの最後のReorderingSDU以外のReorderingSDUに対応する全てのMAC-c又はMAC-d  PDU内にあるPad（ダミー）を外した状態であるRLC-PDUを秘匿処理部２へ出力する。さらに、秘匿前処理部１５は、以前に保存した全てのMAC-ehs  SDUを破棄し、取得したReorderingPDUの最後のReorderingSDUを保存する。【００５５】
次に、取得したReorderingPDUのSIが11である場合について説明する。秘匿前処理部１５は、取得したReorderingPDUと、保存しているMAC-ehs  SDUのセグメントが連続しており、且つ取得したReorderingPDUに含まれるReorderingSDUが一つだけであれば、取得したReorderingSDUを保存しているMAC-ehs  SDUのセグメントを結合する。そして、秘匿前処理部１５は、結合してできたMAC-ehs  SDUセグメントを保存する。【００５６】
また、秘匿前処理部１５は、取得したReorderingPDUと、保存しているMAC-ehs  SDUのセグメントが連続しており、且つ取得したReorderingPDUに含まれるReorderingSDUが複数あれば、最初に受信したReorderingSDUを保存されたMAC-ehs  SDUのセグメントと結合する。そして、秘匿前処理部１５は、結合してできたMAC-ehs  SDUに対応したMAC-c又はMAC-dを取得する。さらに、秘匿前処理部１５は、ReorderingPDUの最後のReorderingSDU以外のReorderingSDUに対応する全てのMAC-c又はMAC-d  PDUを取得する。そして、秘匿前処理部１５は、取得したMAC-c又はMAC-d  PDU内にあるPad（ダミー）を外した状態であるRLC-PDUを秘匿処理部２へ出力する。さらに、秘匿前処理部１５は、以前に保存した全てのMAC-ehs  SDUのセグメントを破棄し、取得したReorderingPDUの最後のReorderingSDUを保存する。【００５７】
これに対して、取得したReorderingPDUと、保存しているMAC-ehs  SDUのセグメントが連続していなければ、秘匿前処理部１５は、最初に受信したReorderingSDUを破棄し、MAC-ehs  SDUを保存する。さらに、ReorderingPDUの中に複数のReorderingSDUが含まれている場合、秘匿前処理部１５は、ReorderingPDUの最初と最後のReorderingSDU以外のReorderingSDUに対応する全てのMAC-c又はMAC-d  PDUを取得する。そして、秘匿前処理部１５は、取得したMAC-ehs  SDUに対応するMAC-c又はMAC-d  PDU内にあるPad（ダミー）を外した状態であるRLC-PDUを秘匿処理部２へ出力する。さらに、秘匿前処理部１５は、取得したReorderingPDUの最後のReorderingSDUを保存する。【００５８】
さらに、秘匿前処理部１５は、秘匿対象となる取得したMAC-c又はMAC-d  PDUが送信される各LCHに秘匿関連パラメータを設定し、その設定したパラメータを秘匿処理部２へ通知する。例えば、秘匿前処理部１５は、秘匿対象がUMD  PDU又はAMD  PDUのいずれであるかによって各LCHをAMモード又はUMモードのいずれかを設定する。また、秘匿前処理部１５は、ユーザID、RLC-PDUの転送元アドレス及び転送先アドレス及びPDUのサイズなどを設定する。【００５９】
秘匿処理部２は、RLC-PDU（MAC-c及びMAC-d  SDU）の入力を秘匿前処理部１５から受ける。そして、秘匿処理部２は、各LCHに設定されたパラメータを用いて、受信したRLC-PDU（MAC-c及びMAC-d  SDU）の暗号化を行う。【００６０】
次に、図８を参照して、本実施例に係る無線通信装置による秘匿処理の流れについて説明する。図８は、本実施例に係る無線通信装置による秘匿処理のフローチャートである。ここでは、特定のQueueにおけるTTI内の１つのTSNについての処理について説明する。【００６１】
PDUデータ管理部１２は、受信したMAC-ehs  PDUからMAC-ehsヘッダ及びReorderingPDUを取得する。そして、PDUデータ管理部１２は、MAC-ehsヘッダに含まれるLCH-ID毎にTSNの順番で並ぶように展開テーブル３００のフォーマットを作成する。そして、PDUデータ管理部１２は、SIの値を書き込むとともに、連続するReroderingPDUのSIを確認し、組立て可能か否かの判定結果のフラグを立てる。さらに、PDUデータ管理部１２は、ReorderingPDUアドレス、ReorderingPDUサイズ、Uフィールドの値及びFフィールドの値及びSIの情報を書き込み展開テーブル３００を作成する（ステップＳ１０１）。【００６２】
さらに、PDUデータ管理部１２は、指定したSD-RAM１６上のアドレスにReorderingPDUを格納する（ステップＳ１０２）。【００６３】
再送制御部１３は、連続しているTSNの最後のTSNの次のTSNを期待TSNとする。そして、再送制御部１３は、PDUデータ管理部１２から受信したReorderingPDUのTSNを取得する。そして、再送制御部１３は、取得したReorderingPDUのTSNと期待TSNとを比較し、再送要求が必要か否か、すなわちTimer-T1の起動が必要か否かを判定する（ステップＳ１０３）。【００６４】
再送要求が必要な場合（ステップＳ１０３肯定）、再送制御部１３は、期待TSNを有するReorderingPDUの再送を要求し、再送要求したReorderingPDUを受信するのを待つ（ステップＳ１０４）。【００６５】
そして、再送制御部１３は、蓄積しているReorderingPDUの量が予め記憶している所定サイズを超過したか否かを判定する（ステップＳ１０５）。所定サイズを超過していない場合（ステップＳ１０５否定）、再送制御部１３は、予め記憶している所定時間が経過したか否かを判定する（ステップＳ１０６）。所定時間が経過していなければ（ステップＳ１０６否定）、ステップＳ１０４に戻る。【００６６】
これに対して、再送要求が不要な場合（ステップＳ１０３否定）、変換処理テーブル作成部１４は、変換処理テーブル５００に付加されている組立て可能か否かを表すフラグを確認する。そして、変換処理テーブル作成部１４は、組立て可能か否かを判定する（ステップＳ１０７）。同様に、所定サイズが超過している場合（ステップＳ１０５肯定）又は所定時間が経過している場合（ステップＳ１０６肯定）、変換処理テーブル作成部１４は、変換処理テーブル５００に付加されている組立て可能か否かを表すフラグを確認する。そして、変換処理テーブル作成部１４は、組立て可能か否かを判定する（ステップＳ１０７）。組立て可能の場合（ステップＳ１０７肯定）、変換処理テーブル作成部１４は、展開テーブル３００を用いて、変換処理テーブル５００を作成する（ステップＳ１０８）。この時、変換処理テーブル作成部１４は、展開テーブル３００に記載されている組立て可能か否かを表すフラグに対応させて、変換処理テーブル５００の各行に秘匿可能か否かのフラグを付ける。【００６７】
秘匿前処理部１５は、変換処理テーブル５００で指定されているSD-RAM１６上のアドレスから各ReorderingPDUを読み出し、それぞれのReorderingPDUに含まれるReordeingSDU同士の組立てを実行し、MAC-ehs  SDUを作成する。そして、秘匿前処理部１５は、MAC-ehs  SDUに対応するMAC-c又はMAC-D  SDUを取得する（ステップＳ１０９）。【００６８】
さらに、秘匿前処理部１５は、秘匿対象である各MAC-c又はMAC-d  SDUが送られるLCHに対し秘匿関連パラメータを設定する（ステップＳ１１０）。【００６９】
そして、秘匿前処理部１５は、MAC-c又はMAC-d  SDU内にあるPad（ダミー）を外した状態であるRLC-PDU（MAC-c又はMAC-d  SDU）を秘匿処理部２へ送信する（ステップＳ１１１）。【００７０】
これに対して、変換処理テーブル作成部１４は、秘匿不可能と判定した場合（ステップＳ１０７否定）、秘匿処理を終了する。【００７１】
次に、図９を参照して、変換処理テーブルの作成及び変換処理の流れについて詳細に説明する。図９は、変換処理テーブルの作成及び変換処理のフローチャートである。図９は、図８のステップＳ１０７からステップＳ１０９にあたる処理を、全てのQueueにおけるTTI内の全てのTSNについて行う手順を表したものである。【００７２】
変換処理テーブル作成部１４は、特定のQueueにおけるTTI内の所望のTSNを有するReorderingPDUが組立て可能か否かを判定する（ステップＳ２０１）。【００７３】
組立てが可能な場合（ステップＳ２０１肯定）、変換処理テーブル作成部１４は、判定を行ったTSNを有するReorderingPDUについての行を追加し変換処理テーブル５００を作成する（ステップＳ２０２）。【００７４】
そして、変換処理テーブル作成部１４は、変換処理テーブル５００上に判定を行ったTSNを有するReorderingPDUに対して秘匿可能のフラグを立てる（ステップＳ２０３）。【００７５】
そして、秘匿前処理部１５は、変換処理テーブル５００を参照し、秘匿可能とされているReorderingPDUを変換処理テーブル５００で指定されたアドレスから読み出し、ReorderingSDUを取得する。そして、秘匿前処理部１５は、取得したReorderingSDUの組立てを行いMAC-ehs  SDUを作成する。そして、秘匿前処理部１５は、作成したMAC-ehs  SDUに対応するMAC-c又はMAC-d  SDUを取得する（ステップＳ２０４）。【００７６】
これに対して、組立てが不可能な場合（ステップＳ２０１否定）、変換処理テーブル作成部１４は、変換処理テーブル５００上に判定を行ったTSNを有するReorderingPDUに対して秘匿不可能のフラグを立てる（ステップＳ２０５）。【００７７】
変換処理テーブル作成部１４及び秘匿前処理部１５は、現在対象としている特定のQueueにおけるTTI内の全てのTSNについて、秘匿可否の判定及び変換処理が終了したか否かを判定する（ステップＳ２０６）。終了していない場合（ステップＳ２０６否定）、ステップＳ２０１に戻り、現在対象としている特定のQueueにおけるTTI内の次のTSNについて、秘匿可否の判定及び変換処理を行う。【００７８】
これに対して、終了している場合（ステップＳ２０６肯定）、変換処理テーブル作成部１４及び秘匿前処理部１５は、全てのQueueに対して秘匿可否の判定及び変換処理が終了したか否かを判定する（ステップＳ２０７）。終了していない場合（ステップＳ２０７否定）、ステップＳ２０１に戻り、他のQueueにおけるTTI内のTSNについて、秘匿可否の判定及び変換処理を行う。【００７９】
全てのQueueに対して秘匿可否の判定及び変換処理が終了している場合（ステップＳ２０７肯定）、変換処理テーブル作成部１４及び秘匿前処理部１５は処理を終了する。【００８０】
次に、図１０を参照して、ReorderingSDUの組立ての可否の判定に基づくMAC-c又はMAC-d  SDUへの変換処理の詳細について説明する。図１０は、ReorderingSDUの組立ての可否の判定に基づくMAC-c又はMAC-d  SDUへの変換処理のフローチャートである。ただし、以下の説明では説明の都合上、PDUデータ管理部１２の組立て可否の判定結果を秘匿前処理部１５が直接受けて変換処理を行っているように説明している。しかし、実際には、PDUデータ管理部１２の組立て可否の判定は展開テーブル３００に記載され、その展開テーブル３００に応じて変換処理テーブル作成部１４が秘匿の可否を判定し、それを基に秘匿前処理部１５がReorderingSDUの結合及びMAC-c又はMAC-dへの変換を行う。【００８１】
PDUデータ管理部１２は、受信したReorderingPDUのSIが00か否かを判定する（ステップＳ３０１）。受信したReorderingPDUのSIが00の場合（ステップＳ３０１肯定）、PDUデータ管理部１２により、受信したReorderingPDUは組立て可能と判定されるので、秘匿前処理部１５は、取得したReorderingPDUのSIが00の場合の処理を行う（ステップＳ３０２）。【００８２】
これに対して、受信したReorderingPDUのSIが00でない場合（ステップＳ３０１否定）、PDUデータ管理部１２は、受信したReorderingPDUのSIが01、且つ保存しているMAC-ehs  SDUのSIが00又は11のいずれかであるか否かを判定する（ステップＳ３０３）。受信したReorderingPDUのSIが01、且つ保存しているMAC-ehs  SDUのSIが00又は11のいずれかである場合（ステップＳ３０３肯定）、PDUデータ管理部１２により、受信したReorderingPDUは組立て可能と判定される。そこで、秘匿前処理部１５は、取得したReorderingPDUのSIが01の場合の処理を行う（ステップＳ３０４）。【００８３】
次に、受信したReorderingPDUのSIが01、且つ保存しているMAC-ehs  SDUのSIが00又は11のいずれかではない場合（ステップＳ３０３否定）の説明をする。この場合、PDUデータ管理部１２は、受信したReorderingPDUのSIが11、且つ保存しているMAC-ehs  SDUのSIが00又は11のいずれであるか否かを判定する（ステップＳ３０５）。受信したReorderingPDUのSIが11、且つ保存しているMAC-ehs  SDUのSIが00又は11のいずれかである場合（ステップＳ３０５肯定）、受信したReorderingPDUはPDUデータ管理部１２により組立て可能と判定される。そこで、秘匿前処理部１５は、取得したReorderingPDUのSIが11の場合の処理を行う（ステップＳ３０６）。【００８４】
次に、受信したReorderingPDUのSIが11、且つ保存しているMAC-ehs  SDUのSIが00又は11のいずれかではない場合（ステップＳ３０５否定）の説明をする。この場合、PDUデータ管理部１２は、受信したReorderingPDUのSIが10か否かを判定する（ステップＳ３０７）。受信したReorderingPDUのSIが10の場合（ステップＳ３０７肯定）、PDUデータ管理部１２により、受信したReorderingPDUは組立て可能と判定される。そこで、秘匿前処理部１５は、取得したReorderingPDUのSIが10の場合の処理を行う（ステップＳ３０８）。【００８５】
これに対して、受信したReorderingPDUのSIが10でない場合（ステップＳ３０７否定）、PDUデータ管理部１２は、受信したReorderingPDUは組立て不可能と判定する。この場合、秘匿前処理部１５による変換処理は行われない。【００８６】
次に、図１１を用いて、実施例に係る無線通信装置１のハードウェアの構成の一例について説明する。図１１は、実施例に係る無線通信装置のハードウェア構成の一例の図である。図１１に示すように、無線通信装置１は、アンテナ１０１０と、無線通信部１０２０と、表示部１０３０と、音声入出力部１０４０と、マイク１０４１と、スピーカ１０４２と、入力部１０５０と、記憶部１０６０と、プロセッサ１０７０とを有する。【００８７】
無線通信部１０２０、表示部１０３０、音声入出力部１０４０、入力部１０５０、記憶部１０６０は、プロセッサ１０７０と接続される。また、アンテナ１０１０は、無線通信部１０２０と接続される。また、マイク１０４１及びスピーカ１０４２は、音声入出力部１０４０と接続される。【００８８】
無線通信部１０２０は、例えば、基地局装置との間の無線通信における信号の送受信の制御などを行う。表示部１０３０は、例えば、表示画面である。また、入力部１０５０は、例えば、操作キーに対応する。【００８９】
記憶部１０６０及びプロセッサ１０７０は、図１に示したMAC-ehs  Entityの機能を実現する。具体的には、記憶部１０６０のプログラム記憶部１０６１は、図１に例示したMAC-ehs  Entity等による処理を実現する共通情報提示プログラム等の各種プログラムを記憶しており、プロセッサ１０７０がこれらのプログラムを読み出して実行することで、上述の各機能を実現するプロセスを生成する。また、RAM（Random  Access  Memory）１０６２は、例えば、図１に示したSD-RAM１６にあたる。【００９０】
以上に説明したように、本実施例に係る無線通信装置は、展開テーブルを用いて各ReorderingPDUの情報の確認を行う。そのため、本実施例では、従来技術において行われていた、各ReroderingPDUのルーティング付けや、再送制御や、組立ての可否の確認などの処理ごとの物理メモリからのデータの呼び出し及び書き込みを削減することができる。そのため、DMAの回数を削減することができ、MAC-ehs  PDUに対する処理におけるスループットを向上させることができる。【００９１】
また、本実施例に係る無線通信装置は、Reordering中に、各ReroderingPDUを展開してそのLCH-IDやTSNや格納先のアドレスの情報を予め展開テーブルに記載しておくことができる。この点、従来技術ではReordering終了後に各ReorderinPDUを読み出してそれぞれの情報を確認する必要があった。これに対して、本実施例では、すでにReorderingPDUの情報が展開テーブルに記載されているため既に情報の確認が終わっており、情報の確認の時間を削減することができる。また、本実施例に係る無線通信装置は、連続するReorderingPDUの組立ての可否を、Reorderingの終了前に予め判定しておくことができる。さらに、本実施例に係る無線通信装置は、TSNが１つ飛ばしの場合、受信していないTSNのSIの値を特定し、受信していないTSNを有するReorderingPDUについても組立ての可否をReorderingの終了前に予め判定しておくことができる。従来はReordering終了後に、全てのReorderingPDUの組立ての可否を判定する必要があったが、本実施例に係る無線通信装置では、Reordering終了後には、２つ以上TSNが飛ぶ部分の確認を行うだけでよく、秘匿前の処理を開始するまでの時間を短縮することができる。このように、本実施例に係る無線通信装置は、Reordering終了後から秘匿開始までの時間を短縮することができ、MAC-ehs  PDUに対する処理におけるスループットを向上させることができる。【００９２】
ここで、本実施例では、ReorderingSDUの組立て及び完成したMAC-ehs  SDUに対応するMAC-c又はMAC-d  SDUの取得を正確に行うため、展開テーブルから一度変換処理テーブルを作成し、その後、ReorderingSDUの組立て及び完成したMAC-ehs  SDUに対応するMAC-c又はMAC-d  SDUの取得を行っている。ただし、この展開テーブルの作成は行わなくても良く、展開テーブルを参照してMAC-ehs  SDUに対応するMAC-c又はMAC-d  SDUの取得を行っても良い。その場合には、変換処理テーブル作成部１４を設けなくても良い。
【符号の説明】
【００９３】
１  MAC-ehs  Entity
２  秘匿処理部
１１  HARQ-Entity
１２  PDUデータ管理部
１３  再送制御部
１４  変換処理テーブル作成部
１５  秘匿前処理部
１６  SD-RAM
１２１  バッファ
【図１】
2012081117.tif 000003
【図２】
2012081117.tif 000004
【図３】
2012081117.tif 000005
【図４−１】
2012081117.tif 000006
【図４−２】
2012081117.tif 000007
【図５】
2012081117.tif 000008
【図６】
2012081117.tif 000009
【図７】
2012081117.tif 000010
【図８】
2012081117.tif 000011
【図９】
2012081117.tif 000012
【図１０】
2012081117.tif 000013
【図１１】
2012081117.tif 000014
【手続補正書】
【提出日】平成25年5月17日(2013.5.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
PDUセグメントと、並びに、前記PDUセグメントを送信する論理チャネルを示す論理チャネル識別子と前記PDUセグメントのシーケンス番号と前記PDUセグメントに含まれるSDUセグメント同士の繋がりを表すSI情報とを含むヘッダと、を有するMAC-ehs  PDUデータを受ける電文入力部と、
前記受けたMAC-ehs  PDUデータが有するヘッダに基づいて当該MAC-ehs  PDUデータを格納する記憶部のアドレスを決定し、各前記PDUセグメントの論理チャネル識別子、シーケンス番号、SI情報及び前記決定した記憶部のアドレスを含む展開テーブルを作成し、前記決定した記憶部のアドレスに該MAC-ehs  PDUデータを格納するPDUデータ管理部と、
前記PDUデータ管理部が既に受信している連続するPDUセグメントの中で最後の番号のシーケンス番号の次のシーケンス番号を有するPDUセグメントを期待PDUセグメントとし、受信したPDUセグメントのシーケンス番号と期待PDUセグメントのシーケンス番号が一致するか否かを判定し、一致しない場合には期待PDUセグメントの再送要求を行い、前記再送要求から所定時間の経過又は前記記憶部に蓄積したPDUセグメントが所定のサイズに達したことを通知する再送制御部と、
前記再送制御部による通知を受けて、前記展開テーブルに記載されたアドレスを基に前記記憶部から前記PDUセグメントを取得し、前記展開テーブルに基づいて、前記取得したPDUセグメントからMAC-ehs  SDUを完成させる秘匿前処理部と、
を備えることを特徴とする無線通信装置。
【請求項２】
前記PDUデータ管理部は、前記展開テーブルを作成するとともに、各PDUセグメントのSI情報を基に各PDUセグメント同士の組立ての可否を決定し、
前記秘匿前処理部は、前記PDUデータ管理部が決定した組立ての可否を基に、前記SI情報を用いてSDUセグメントの組立てを行い、MAC-ehs  SDUを完成させる
ことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記PDUデータ管理部は、受信した前記MAC-ehs  PDUデータを一時的に記憶する、前記記憶部より読書きの速度が速いバッファを有し、該バッファに記憶した前記MAC-ehs  PDUデータを読み出して、読み出したMAC-ehs  PDUデータに対してPDUセグメントの取得、アドレスの決定、テーブルの作成及び記憶部への格納を行うことを特徴とする請求項１又は請求項２に記載の無線通信装置。
【請求項４】
前記秘匿前処理部は、完成したMAC-ehs  SDUに対応するMAC-c  SDU又はMAC-d  SDUを取得し、MAC-c  SDU又はMAC-d  SDU内にあるPadを外した状態であるRLC-PDUにするとともに、秘匿関連パラメータを設定することを特徴とする請求項１又は請求項２に記載の無線通信装置。
【請求項５】
前記再送制御部からの通知を受けて、前記展開テーブルを基に秘匿処理を施されたMAC-ehs  SDUの格納先のアドレスや受信種別などを含む変換処理テーブルを作成する変換処理テーブル作成部をさらに備え、
前記秘匿前処理部は、前記展開テーブルに基づく前記変換処理テーブルを用いて秘匿前の処理を施す
ことを特徴とする請求項１又は請求項２に記載の無線通信装置。
【請求項６】
PDUセグメントと、並びに、前記PDUセグメントを送信する論理チャネルを示す論理チャネル識別子と前記PDUセグメントのシーケンス番号と前記PDUセグメントに含まれるSDUセグメント同士の繋がりを表すSI情報とを含むヘッダと、を有するMAC-ehs  PDUを受信し、
前記受信したMAC-ehs  PDUデータが有するヘッダに基づいて当該MAC-ehs  PDUデータを格納する記憶部のアドレスを決定し、
各前記PDUセグメントの論理チャネル識別子と、シーケンス番号と、SI情報と、前記決定した記憶部のアドレスとを含む展開テーブルを作成し、
前記決定した記憶部のアドレスに該MAC-ehs  PDUデータを格納し、
前記PDUデータ管理部が既に受信している連続するPDUセグメントの中で最後の番号のシーケンス番号の次のシーケンス番号を有するPDUセグメントを期待PDUセグメントとし、
受信したPDUセグメントのシーケンス番号と前記期待PDUセグメントのシーケンス番号が一致するか否かを判定し、一致しない場合には前記期待PDUセグメントの再送要求を行い、前記再送要求から所定時間の経過又は前記記憶部に蓄積したPDUセグメントが所定のサイズに達したことを通知し、
前記通知を受けて、前記記憶部から前記PDUセグメントを取得し、前記展開テーブルに基づいて、前記取得したPDUセグメントからMAC-ehs  SDUを完成させる
ことを特徴とする無線通信装置制御方法。
【国際調査報告】
2012081117.tif 000015
2012081117.tif 000016
2012081117.tif 000017
2012081117.tif 000018