(57)【特許請求の範囲】
【請求項１】
複数の行とｎ個の列とからなるマトリックス状のデータ書き込み用ブロックに、ｍ列と（（ｎ／２）＋ｍ）列（ｍは０以上の整数、（（（ｎ／２）＋ｍ）≦ｎ）及びｎ／２が割り切れない場合は、小数点以下を切り上げる）とに交互に複数のデータを書き込むデータ書き込み手段と、前記データ書き込み用ブロックより、データを書き込む方向と異なる方向からデータを読み出すデータ読み出し手段と、前記データ読み出し手段によって読み出したデータを読み出した順序で配列する配列手段と、前記配列手段によって配列したデータを送信する送信手段と、を具備することを特徴とするデータ送信装置。
【請求項２】
請求項１記載のデータ送信装置を具備することを特徴とする基地局装置。
【請求項３】
請求項１記載のデータ送信装置を具備することを特徴とする移動局装置。
【請求項４】
複数の行とｎ個の列とからなるマトリックス状のデータ書き込み用ブロックに、ｍ列と（（ｎ／２）＋ｍ）列（ｍは０以上の整数、（（（ｎ／２）＋ｍ）≦ｎ）及びｎ／２が割り切れない場合は、小数点以下を切り上げる）とに交互に複数のデータを書き込むデータ書き込み工程と、前記データ書き込み用ブロックより、データを書き込む方向と異なる方向からデータを読み出すデータ読み出し工程と、前記データ読み出し工程によって読み出したデータを読み出した順序で配列する配列工程と、前記配列工程によって配列したデータを送信する送信工程と、を具備することを特徴とするデータ送信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データの配列を変換して送信するデータ送信装置及びデータ送信方法に関する。
【０００２】
【従来の技術】
複数のトランスポートチャネル（以下「ＴｒＣＨ」と記載する）のデータを多重化して送信する際に、ＴｒＣＨ毎にデータをつなげて送信すると、通信の途中で連続して誤りが発生した場合は、特定のＴｒＣＨについて受信側でデータを復号できないことがある。このような事態を回避する処理として、送信側でＴｒＣＨのデータを複数のかたまりに分離して、分離したデータの間に他の分離したＴｒＣＨのデータを挿入してデータの並び替えを行うインターリーブがある。このインターリーブによりデータを分離させて送信すれば、通信の途中で連続誤りが発生しても各ＴｒＣＨのデータは分離しているため各ＴｒＣＨのデータの一部に誤りが生じるだけであり、特定のＴｒＣＨのみが復号できないという事態を回避できる。このインターリーブには、ＴｒＣＨ毎にフレーム単位で行うファーストインタリーブと、各ＴｒＣＨの多重化後にビット単位で行うセカンドインタリーブがある。
【０００３】
図１５及び図１６は、従来のインターリーブの方法を示したものである。図１５は、セカンドインタリーブ用のマトリックス状のデータ書き込み用ブロック１５００に、ＴｒＣＨ１のデータ１５０３及びＴｒＣＨ２のデータ１５０４を書き込んだ状態を示したものであり、左からＴｒＣＨ１のデータ１５０３が、まず第０列１５０１−１に３０ビット書き込まれ、第０列１５０１−１が全部埋まると続いて第１列１５０１−２に３０ビット書き込まれ、以後はこれを繰り返して第１３列１５０１−１４の第４行１３０２ａ５まで書き込まれるとＴｒＣＨ１のデータ１５０３のデータの書き込みが終了する。続いて、ＴｒＣＨ２のデータ１５０４のデータが、第１３列１５０１−１４の第５列１５０２−６から書き込まれ、第１４列１５０１−１５の第２９行１５０２−３０まで書き込まれてデータの書き込みが終了する。即ち、データ書き込み用ブロック１５００へのデータ書き込み方向は全て同一である。
【０００４】
次に、３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ（３ＧＰＰ）の仕様ＴＳ２５．２１２Ｖｅｒ．３．５．０に記載されている順番でデータが読み出され、図１６に示すようにマッピングされる。なお、データ書き込みブロック１５００からのデータの読み出し方向は、全て同一である。マッピングされたデータは１５個のスロットから構成され、スロット０には第０行１５０２−１のデータ及び第２０行１５０２−２０のデータがマッピングされ、スロット１には第１０行１５０２−１１のデータ及び第５行１５０２−６のデータがマッピングされ、以後は読み出された行の順番で各スロットに２行ずつマッピングされる。マッピング後は、ＴｒＣＨ２のデータ１５０４が、半スロットの周期でＴｒＣＨ１のデータ１５０３間に配置される。そして、各スロットにマッピングされたデータは、チャネライゼーションコードによって拡散され、他のチャネルと多重されて送信される。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のデータ送信装置は、同一フレームで送信されるＴｒｃｈのデータが、半スロットの周期で配置されるため、データ数の少ないデータに干渉成分が１スロットの周期で重なった場合には、そのチャネルのデータの半分以上が誤ったデータとなり、誤り訂正を行っても、正しく復号できないという問題がある。
【０００６】
本発明はかかる点に鑑みてなされたものであり、干渉成分が、一定の周期でデータ量の少ないデータに重なる場合にも、そのデータを正しく復号することができるデータ送信装置及びデータ送信方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明のデータ送信装置は、複数の行とｎ個の列とからなるマトリックス状のデータ書き込み用ブロックに、ｍ列と（（ｎ／２）＋ｍ）列（ｍは０以上の整数、（（（ｎ／２）＋ｍ）≦ｎ）及びｎ／２が割り切れない場合は、小数点以下を切り上げる）とに交互に複数のデータを書き込むデータ書き込み手段と、前記データ書き込み用ブロックより、データを書き込む方向と異なる方向からデータを読み出すデータ読み出し手段と、前記データ読み出し手段によって読み出したデータを読み出した順序で配列する配列手段と、前記配列手段によって配列したデータを送信する送信手段と、を具備する構成を採る。
【００１２】
この構成によれば、データ書き込み用ブロックへの書き込みの順番としてｍ列と（（ｎ／２）＋ｍ）列とにデータを配列することとし、ｍを０から順番に１ずつ大きくすることによって各ｍの値につき求められる２つの列にデータを書き込んでいくため、データを多数のかたまりに離散して送信することができ、通信中の干渉成分が原因で、データを正しく復号することができない状態を防ぐことができる。
【００１５】
本発明の基地局装置は、上記に記載のデータ送信装置を具備する構成を採る。
【００１６】
また、本発明の移動局装置は、上記に記載のデータ送信装置を具備する構成を採る。
【００１７】
これらの構成によれば、１つのデータの中に他のデータを多数離散させた状態で送信するので、通信中の干渉成分が原因で、データを正しく復号することができない状態を防ぐことができる。
【００１８】
本発明のデータ送信方法は、複数の行とｎ個の列とからなるマトリックス状のデータ書き込み用ブロックに、ｍ列と（（ｎ／２）＋ｍ）列（ｍは０以上の整数、（（（ｎ／２）＋ｍ）≦ｎ）及びｎ／２が割り切れない場合は、小数点以下を切り上げる）とに交互に複数のデータを書き込むデータ書き込み工程と、前記データ書き込み用ブロックより、データを書き込む方向と異なる方向からデータを読み出すデータ読み出し工程と、前記データ読み出し工程によって読み出したデータを読み出した順序で配列する配列工程と、前記配列工程によって配列したデータを送信する送信工程と、を具備するようにした。
【００１９】
この方法によれば、データ書き込み用ブロックへの書き込みの順番としてｍ列と（（ｎ／２）＋ｍ）列とにデータを配列することとし、ｍを０から順番に１ずつ大きくすることによって各ｍの値につき求められる２つの列にデータを書き込んでいくため、データを多数のかたまりに離散して送信することができ、通信中の干渉成分が原因で、データを正しく復号することができない状態を防ぐことができる。
【００２０】
【発明の実施の形態】
本発明の骨子は、データ配列変換用のデータ書き込み用ブロックへデータを書き込む際に、書き込む列の順番を任意に変更すること、若しくはデータ書き込み用ブロックからのデータの読み出し方向を行単位で任意に変更することである。また、ＴｒＣＨ１のデータに対して、ＴｒＣＨ２のデータを挿入する際に、ＴｒＣＨ２のデータ数より求める周期にて、ＴｒＣＨ２のデータをＴｒＣＨ１のデータにビット単位で挿入して、１つの連続したデータとすることである。
【００２１】
（実施の形態１）
図１は、本発明の実施の形態１に係るデータ送信装置を移動局装置に用いた場合のデータ送信装置の構成を示すブロック図であり、図２は、データ送信装置を基地局装置に用いた場合のデータ送信装置の構成を示すブロック図であり、図３は、データ配列変換部１０５の構成を示した図であり、図４は、データ書き込み用ブロックにデータを配列した状態を示した図であり、図５は、データ書き込み用ブロックからデータを読み出してスロット毎にマッピングした状態を示した図である。
【００２２】
データ送信装置１００は、誤り訂正符号化部１０１、ファーストインタリーブ部１０２、レートマッチング処理部１０３、多重化部１０４、データ配列変換部１０５、拡散変調部１０６、無線変調部１０７及びアンテナ１０８とから主に構成される。
【００２３】
誤り訂正符号化部１０１は、トランスポートチャネル（以下「ＴｒＣＨ」と記載する）１の送信信号及びＴｒＣＨ２の各々の送信信号に対して誤り訂正符号化を行い、ファーストインタリーブ部１０２へ出力する。ファーストインタリーブ部１０２は、ＴｒＣＨ毎にフレーム単位で順番を入れ換えてレートマッチング処理部１０３へ出力する。レートマッチング処理部１０３は、レートマッチングパラメータを用いて、各ＴｒＣＨのデータが多重化後に物理チャネルにおいて１フレームに収まるように、各ＴｒＣＨのデータをビット単位で間引くか若しくは挿入して、多重化部１０４へ出力する。なお、これ以降は、物理チャネルでの処理になる。多重化部１０４は、各ＴｒＣＨのデータを多重化してデータ配列変換部１０５へ出力する。
【００２４】
データ配列変換部１０５は、多重化部１０４にて多重化したデータの配列を、ＴｒＣＨ毎にビット単位で変換して拡散変調部１０６へ出力する。なお、データ配列変換部１０５の詳細については後述する。
【００２５】
拡散変調部１０６は、データ配列変換部１０５から入力した送信信号をチャネライゼーションコードによって拡散して変調した後に無線変調部１０７へ出力する。無線変調部１０７は、送信信号を無線周波数に変換した後にアンテナ１０８より送信する。ＴｒＣＨ１のデータとＴｒＣＨ２のデータは、音声と画像のような異なる種類のデータである。
【００２６】
データ送信装置２００は、図２に示す通り、図１のレートマッチング処理部１０３とファーストインタリーブ部１０２の順番を入れ換えただけであるので、データ送信装置２００の構成の説明は省略する。
【００２７】
次に、データ配列変換部１０５の構成について説明する。データ配列変換部１０５は、セカンドインタリーブ部３０１及びマッピング部３０２とから主に構成される。また、セカンドインタリーブ部３０１は、書き込み方向決定部３０３、データ書き込み部３０４、読み出し方向決定部３０５及びデータ読み出し部３０６とから主に構成される。書き込み方向決定部３０３は、後述するデータ書き込み用ブロック４００にデータを書き込む際に、書き込む列の順番を決定し、決定した順番をデータ書き込み部３０４へ出力する。データ書き込み部３０４は、多重化部１０４より入力した送信データを、書き込み方向決定部３０３から入力した書き込みの順番に基づいて、データ書き込み用ブロック４００に書き込んで、データ読み出し部３０６へ出力する。読み出し方向決定部３０５は、データ書き込み用ブロック４００に書き込んだデータをデータ書き込み用ブロック４００から読み出す際の読み出す方向を行毎に決定し、決定した読み出し方向をデータ読み出し部３０６へ出力する。データ読み出し部３０６は、データ書き込み部３０４から入力した送信データを、読み出し方向決定部３０５から入力した読み出し方向に基づいて、データ書き込み用ブロック４００から読み出してマッピング部３０２へ出力する。配列手段であるマッピング部３０２は、データ読み出し部３０６から入力した送信データを読み出した順番にスロット毎にマッピングして、拡散変調部１０６へ出力する。
【００２８】
次に、データ配列変換部１０５のデータ書き込み部３０４におけるデータの書き込み方法について、図４を用いて詳細に説明する。データ配列変換部１０５におけるデータ配列の変換は、図４に示すようなデータ書き込み用ブロック４００を用いて行う。データ書き込み用ブロック４００は、マトリックス状であり、第０列４０１−１から第１４列４０１−１５の１５列及び第０行４０２−１から第２９行４０２−３０の３０行からなる。なお、データ書き込み用ブロック４００の行数及び列数は任意である。データの書き込みの順番は、書き込み方向決定部３０３にて決定され、その決定に基づいてデータ書き込み用ブロック４００にデータが書き込まれる。ＴｒＣＨ１のデータ４０３のデータ書き込み用ブロック４００への書き込みは、図４の左から右方向へ書き込む。最初は、第０列４０１−１の第０行４０２−１から始めて、第０列４０１−１の第２９行４０２−３０まで書き込んだら、次に第１列４０１−２の第０行４０２−１に書き込み、第１２列４０１−１３までは第０行４０２−１から第２９行４０２−３０まで書き込み、第１３列４０１−１４は第４行４０２−５まで書き込む。続いて、ＴｒＣＨ２のデータ４０４をデータ書き込み用ブロック４００に書き込む。
【００２９】
ＴｒＣＨ２のデータ４０４の書き込みは、第１３列４０１−１４の第５行４０２−６から開始して第１３列４０１−１４の第２９行４０２−３０まで書き込んだら、次に第１４列４０１−１５の第０行４０２−１に戻って、第１４列４０１−１５の第２９行４０２−３０まで書き込んで終了する。
【００３０】
なお、図４において、第５列４０１−６から第９列４０１−１０までの各ＴｒＣＨのデータの記載は省略しているが、第５列４０１−６から第９列４０１−１０には、ＴｒＣＨ１のデータ４０３が全て図４の左から右方向へ書き込まれる。また、第８行４０２−９から第２２行４０２−２３までの各ＴｒＣＨのデータの記載は省略しているが、第８行４０２−９から第２２行４０２−２３までの第０列４０１−１から第１２列４０１−１３までにはＴｒＣＨ１のデータ４０３が書き込まれており、第８行４０２−９から第２２行４０２−２３までの第１３列４０１−１４から第１４列４０１−１５までにはＴｒＣＨ２のデータ４０４が書き込まれている。
【００３１】
次に、データ配列変換部１０５のデータ読み出し部３０５におけるデータの読み出し方法について、図４を用いて説明する。読み出し方向決定部３０５は、３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ（３ＧＰＰ）の仕様ＴＳ２５．２１２Ｖｅｒ．３．５．０に記載されている行の順番にて読み出すことを決定する。データを読み出す行の順番は、第０行、第２０行、第１０行、第５行、第１５行、第２５行、第３行、第１３行、第２３行、第８行、第１８行、第２８行、第１行、第１１行、第２１行、第６行、第１６行、第２６行、第４行、第１４行、第２４行、第１９行、第９行、第２９行、第１２行、第２行、第７行、第２２行、第２７行、第１７行である。また、読み出し方向決定部３０５は、データの読み出す方向を行毎に決定し、この決定した読み出し方向に基づいてデータを読み出す。
【００３２】
第０行４０２−１から第４行４０２−５まで、第１１行４０２−１２から第１４行４０２−１５まで、第１７行４０２−１８、第２０行４０２−２１、第２５行４０２−２６、第２６行４０２−２７、第２８行４０２−２９及び第２９行４０２−３０はデータを図４の下から読み出し、第５行４０２−６から第１０行４０２−１１まで、第１５行４０２−１６、第１６行４０２−１７、第１８行４０２−１９、第１９行４０２−２０、第２１行４０２−２２から第２４行４０２−２５まで、第２７行４０２−２８、第２４行４０２−２５及び第２７行４０２−２８はデータを図４の上から読み出す。このように、データの読み出しは、データの書き込み方向と直交する方向であって、互いに平行である上方向と下方向の２方向から読み出す。なお、行毎の読み出す上下の方向は、本実施の形態における場合に限らず任意である。
【００３３】
次に、マトリクス４００からデータを読み出してマッピングした状態を、図５を用いて説明する。データ読み出し部３０６にて読み出されたデータは、上記の読み出す行の順番で読み出され、マッピング部３０２において、各スロット５０１−１〜５０１−１５に２行ずつ配列される。なお、全スロット数は１５スロットである。図５において、各スロットの右側に配列されるデータは、読み出された方向の先頭ビットデータが各スロットの右端に配置され、続けて読み出し方向の先頭から後方にいくにしたがって各スロットの右から左へ配置されていく。また、各スロットの左側に配列されるデータは、読み出された方向の先頭ビットデータが各スロットの中心に配置されて、先頭から後方にいくにしたがって右から左へ配置されていく。
【００３４】
これにより、第０行４０２−１のデータは、スロット５０１−１の左半分５０２−１に配置され、第２０行４０２−１９のデータは、スロット５０１−１の右半分５０２−２に配置され、第１０行４０２−１１のデータは、スロット５０１−２の左半分５０２−３に配置され、第５行４０２−６のデータは、スロット５０１−２の右半分５０２−４に配置され、以後は同様に、上記の読み出された行の順番で各スロットに２行分ずつ配列される。即ち、第０行４０２−１のＴｒＣＨ２のデータ４０５は、スロット５０１−１の中央に配置され、第５行４０２−６のＴｒＣＨ２のデータ４０６、４０７は、スロット５０１−２の中央に配置され、第２５行４０２−２６のＴｒＣＨ２のデータ４０８、４０９は、スロット５０１−３の右端に配置され、以下は同様に配置される。
【００３５】
このように配列した結果、図５に示すように、ＴｒＣＨ２のデータ４０４は全スロットにおける左端の合計数、中央の合計数及び右端の合計数が各々１０個となり、ＴｒＣＨ２のデータ４０４は均等に散らばった状態に配列される。なお、図５は、スロット５０１−１〜５０１−１５毎に分割して縦に並べて記載しているが、実際にはスロット５０１−１からスロット５０１−１５まで順番につながって、一つの連続したデータになっている。したがって、図５に示すように配置されることにより、ＴｒＣＨ２のデータは半スロットの周期で配置され、半スロットの周期の位置で前後にばらついて配置される。上方向に読み出す行の数と下方向に読み出す行の数とを減算した数値が０の場合が、ＴｒＣＨ２のデータ４０４が最も均等に散らばった状態であり、上方向に読み出す行の数と下方向に読み出す行の数とを減算した数値が大きくなるにしたがって、ＴｒＣＨ２のデータ４０４は各スロットの左端、中央若しくは右端に固まった状態になる。したがって、データの読み出しの際に、上方向と下方向とで同一回数読み出す場合が、最も干渉成分による影響を受けづらいことになる。
【００３６】
次に、このように配列されたデータに対して干渉成分が存在する場合について図５を用いて説明する。また、干渉成分としては、例えば、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータがある。このようなチャネルと多重して送信する場合は、そのチャネルが干渉となり、そのチャネルと重なっていた部分は、逆拡散後にデータを正しく得られない。
【００３７】
まず、各スロットの右端に干渉成分５０４ａが存在する場合について説明する。この場合は、干渉成分５０４ａが１スロットの周期でＴｒＣＨ２のデータ４０４に重なるものであり、右端のＴｒＣＨ２のデータ４０４の１０個は、全て誤りを含んだものとなる。しかし、左端のＴｒＣＨ２のデータ４０４の１０個と中央のＴｒＣＨ２のデータ４０４の１０個の合計２０個のＴｒＣＨ２のデータ４０４は正しく復調できるため、誤り訂正によって、誤りを含んだ右端のＴｒＣＨ２のデータ４０４の誤りを訂正することができる。したがって、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータによる干渉が原因で、ＴｒＣＨ２のデータ４０４を正しく復号できないという状態を防ぐことができる。また、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータ以外の干渉成分が存在する場合でも従来に比べてＴｒＣＨ２のデータ４０４が離散しているため、誤り訂正後のデータの誤り率を下げることができる。
【００３８】
次に、各スロットの中央に干渉成分５０４ｂが存在する場合について説明する。この場合は、干渉成分５０４ａが１スロットの周期でＴｒＣＨ２のデータ４０４に重なるものであり、中央のＴｒＣＨのデータ４０４の１０個は、全て誤りを含んだものとなる。しかし、左端のＴｒＣＨ２のデータ４０４の１０個と右端のＴｒＣＨ２のデータ４０４の１０個の合計２０個のＴｒＣＨ２のデータ４０４は、正しく復調できるため、誤り訂正によって、誤りを含んだ中央のＴｒＣＨ２のデータ４０４の誤りを訂正することができる。したがって、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータによる干渉が原因で、ＴｒＣＨ２のデータ４０４を正しく復号できないという状態を防ぐことができる。また、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータ以外の干渉成分が存在する場合でも従来に比べてＴｒＣＨ２のデータ４０４が離散しているため、誤り訂正後のデータの誤り率を下げることができる。
【００３９】
次に、各スロットの左端に干渉成分５０４ｃが存在する場合について説明する。この場合は、干渉成分５０４ｃが１スロットの周期でＴｒＣＨ２のデータ４０４に重なるものであり、左のＴｒＣＨ２のデータ４０４の１０個は、全て誤りを含んだものとなる。しかし、右端のＴｒＣＨ２のデータ４０４の１０個と中央のＴｒＣＨ２のデータ４０４の１０個の合計２０個のＴｒＣＨ２のデータ４０４は、正しく復調できるため、誤り訂正によって、誤りを含んだ左のＴｒＣＨ２のデータ４０４の誤りを訂正することができる。したがって、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータによる干渉が原因で、ＴｒＣＨ２のデータ４０４を正しく復号できないという状態を防ぐことができる。また、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータ以外の干渉成分が存在する場合でも従来に比べてＴｒＣＨ２のデータ４０４が散らばっているため、誤り訂正後のデータの誤り率を下げることができる。
【００４０】
このように、本実施の形態のデータ送信装置によれば、マッピング後のＴｒＣＨ２のデータ４０４は右端、中央及び左端に均等に散らばり、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルと多重した際でも、直交性のないチャネルと重なるＴｒＣＨ２のデータ４０４が少ないので、直交性のないチャネルのデータによる干渉が原因で、ＴｒＣＨ２のデータ４０４を正しく復号できないという状態を防ぐことができる。また、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータ以外の干渉成分が存在する場合でも、従来に比べてＴｒＣＨ２のデータ４０４が離散しているため、誤り訂正後のデータの誤り率を下げることができ、通信中の干渉成分が原因でデータを正しく復号することができない状態を防ぐことができる。
【００４１】
なお、本実施の形態においては、書き込み方向と読み出し方向は、互いに直交する方向としたが、読み出し方向を書き込み方向と平行な異なる２方向からとしても良い。
【００４２】
（実施の形態２）
図６は、本発明の実施の形態２に係るデータ配列変換部１０５におけるデータ書き込み用ブロック６００へのデータの書き込み及びデータ書き込み用ブロック６００からのデータの読み出しを示した図であり、図７は、データをマッピングした状態を示した図である。本実施の形態においては、移動局装置にデータ送信装置を用いた場合のデータ送信装置の構成は図１と同一であり、基地局装置にデータ送信装置を用いた場合のデータ送信装置の構成は図２と同一であり、データ配列変換部１０５の構成は図３と同一であるため、その説明は省略する。
【００４３】
最初に、データ配列変換部１０５のデータ書き込み部３０４における、データのデータ書き込み用ブロック６００への書き込み方法について説明する。データ書き込み用ブロック６００は、第０列６０１−１から第１４列６０１−１５の１５列及び第０行６０２−１から第２９行６０２−３０の３０行からなる。書き込み方向決定部３０３は、合計ｎ個の列がある場合に、ｍ列と（（ｎ／２）＋ｍ）列とにデータを配列することとし、ｍを０から順番に１ずつ大きくすることによって各ｍの値につき求められる２つの列にデータを書き込んでいく。なお、ｍは０以上の整数であり、（（ｎ／２）＋ｍ）≦ｎの範囲でｍの値を代える。本実施の形態においては、ｎの値は１５であるから、書き込み方向決定部３０３は、データを挿入する列の順番を第０列、第８列、第１列、第９列、第２列、第１０列、第３列、第１１列、第４列、第１２列、第５列、第１３列、第６列、第１４列、第７列と決定する。なお、ｎ／２が割り切れない場合は、小数点以下を切り上げる。
【００４４】
このような順番でデータを書き込むと、図６に示すように第６列６０１−７の第６行６０２−７から第２９行６０２−３０まで、第７列６０１−８の第０行６０２−１から第２９行６０２−３０まで、第１３列６０１−１４の第０行６０２−１から第２９行６０２−３０まで及び第１４列６０１−１５の第０行６０２−１から第２９行６０２−３０までにＴｒＣＨ２のデータ６０４は配置される。なお、図６において、第５列６０１−６から第７列６０１−８まで及び第９列６０１−１０から第１３列６０１−１４までの各ＴｒＣＨのデータの記載は省略しているが、第５列６０１−６から第７列６０１−８まで及び第９列６０１−１０から第１３列６０１−１４までには、全てＴｒＣＨ１のデータ６０３が書き込まれている。また、第７列６０１−８、第８列６０１−９、第１３列６０１−１４及び第１４列６０１−１５の第７行６０２−８から第２２行６０２−２３までにはＴｒＣＨ２のデータ６０４が書き込まれている。
【００４５】
次に、データ配列変換部１０５のデータ読み出し部３０６におけるデータの読み出し方法について、図６を用いて説明する。データの読み出しは、読み出し方向決定部３０５において決定した読み出し方向に基づいて読み出され、全ての行において、下方向から読み出される。また、読み出し方向決定部３０５は、３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ（３ＧＰＰ）の仕様ＴＳ２５．２１２Ｖｅｒ．３．５．０に記載されている行の順番にて読み出すことを決定する。データを読み出す行の順番は、第０行、第２０行、第１０行、第５行、第１５行、1第２５行、第３行、第１３行、第２３行、第８行、第１８行、第２８行、第１行、第１１行、第２１行、第６行、第１６行、第２６行、第４行、第１４行、第２４行、第１９行、第９行、第２９行、第１２行、第２行、第７行、第２２行、第２７行、第１７行である。
【００４６】
次に、マトリクス６００からデータを読み出してマッピングした状態を、図７を用いて説明する。なお、データのデータ書き込み用ブロック６００から各スロットへのマッピングの方法は、上記実施の形態１と同一であるためその説明は省略する。マッピングにより、第０行６０２−１のＴｒＣＨ２のデータ６０５、６０６、６０７は、スロット７０１−１の中央及び左半分の中央に配置され、第５行６０２−６のＴｒＣＨ２のデータ６０８、６０９、６１０は、スロット７０１−２の右端及び右半分の中央に配置され、第２５行６０２−２６のＴｒＣＨ２のデータ６１１、６１２、６１３、６１４は、スロット７０１−３の右端及び右半分の中央に配置され、以下は同様に配置される。これにより、図７において、ＴｒＣＨ２のデータ６０４はスロットの中央、右端、右半分の中央及び左半分の中央に配置され、各スロットに４つのかたまりとなって配置される。
【００４７】
ところで、図７は、スロット７０１−１〜７０１−１５毎に分割して縦に並べて記載しているが、実際にはスロット７０１−１からスロット７０１−１５まで順番につながって、一つの連続したデータになっている。したがって、図７に示すように配置されることにより、ＴｒＣＨ２のデータは４分の１スロットの周期で配置される。
【００４８】
次に、このように配列されたデータに対して干渉成分が存在する場合について図７を用いて説明する。まず、各スロットの右端に干渉成分７０２ａが存在する場合について説明する。この場合は、干渉成分７０２ａが１スロットの周期でＴｒＣＨ２のデータ６０４に重なるものであり、右端のＴｒＣＨ２のデータ６０４の１５個は、全て誤りを含んだものとなる。しかし、右半分の中央の１５個のＴｒＣＨ２のデータ６０４、中央の１５個のＴｒＣＨ２のデータ６０４及び左半分の中央の１５個のＴｒＣＨ２のデータ６０４の合計４５個のＴｒＣＨ２のデータ６０４は、正しく復調できるため、誤り訂正によって、誤りを含んだ右端のＴｒＣＨ２のデータ６０４の誤りを訂正することができる。したがって、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータによる干渉が原因で、ＴｒＣＨ２のデータ６０４を正しく復号できないという状態を防ぐことができる。また、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータ以外の干渉成分が存在する場合でも従来に比べてＴｒＣＨ２のデータ６０４が離散しているため、誤り訂正後のデータの誤り率を下げることができる。
【００４９】
次に、各スロットの右半分の中央に干渉成分７０２ｂが存在する場合について説明する。この場合は、干渉成分７０２ｂが１スロットの周期でＴｒＣＨ２のデータ６０４に重なるものであり、右半分の中央の１５個のＴｒＣＨ２のデータ６０４は、全て誤りを含んだものとなる。しかし、右端の１５個のＴｒＣＨ２のデータ６０４、中央の１５個のＴｒＣＨ２のデータ６０４及び左半分の中央の１５個のＴｒＣＨ２のデータ６０４の合計４５個のＴｒＣＨ２のデータ６０４は、正しく復調できるため、誤り訂正によって、誤りを含んだ中央のＴｒＣＨ２のデータ６０４の誤りを訂正することができる。したがって、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータによる干渉が原因で、ＴｒＣＨ２のデータ６０４を正しく復号できないという状態を防ぐことができる。また、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータ以外の干渉成分が存在する場合でも従来に比べてＴｒＣＨ２のデータ６０４が離散しているため、誤り訂正後のデータの誤り率を下げることができる。ので、ＴｒＣＨ２のデータ６０４の全体を正しく復号できる。
【００５０】
次に、各スロットの中央に干渉成分７０２ｃが存在する場合について説明する。この場合は、干渉成分７０２ｃが１スロットの周期でＴｒＣＨ２のデータ６０４に重なるものであり、中央の１５個のＴｒＣＨ２のデータ６０４は、全て誤りを含んだものとなる。しかし、右端の１５個のＴｒＣＨ２のデータ６０４、右半分の中央の１５個のＴｒＣＨ２のデータ６０４及び左半分の中央の１５個のＴｒＣＨ２のデータ６０４の合計４５個のＴｒＣＨ２のデータ６０４は、正しく復調できるため、誤り訂正によって、誤りを含んだ左のＴｒＣＨ２のデータ６０４の誤りを訂正することができる。したがって、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータによる干渉が原因で、ＴｒＣＨ２のデータ６０４を正しく復号できないという状態を防ぐことができる。また、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータ以外の干渉成分が存在する場合でも従来に比べてＴｒＣＨ２のデータ６０４が離散しているため、誤り訂正後のデータの誤り率を下げることができる。
【００５１】
次に、各スロットの左半分の中央に干渉成分７０２ｄが存在する場合について説明する。この場合は、干渉成分７０４ｄが１スロットの周期でＴｒＣＨ２のデータ６０４に重なるものであり、左半分の中央の１５個のＴｒＣＨ２のデータ６０４は、全て誤りを含んだものとなる。しかし、右端の１５個のＴｒＣＨ２のデータ６０４、右半分の中央の１５個のＴｒＣＨ２のデータ６０４及び中央の１５個のＴｒＣＨ２のデータ６０４の合計４５個のＴｒＣＨ２のデータ６０４は、正しく復調できるため、誤り訂正によって、誤りを含んだ左のＴｒＣＨ２のデータ６０４の誤りを訂正することができる。したがって、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータによる干渉が原因で、ＴｒＣＨ２のデータ６０４を正しく復号できないという状態を防ぐことができる。また、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータ以外の干渉成分が存在する場合でも従来に比べてＴｒＣＨ２のデータ６０４が離散しているため、誤り訂正後のデータの誤り率を下げることができる。
【００５２】
このように、本実施の形態のデータ送信装置によれば、各スロットにおいて４箇所にＴｒＣＨ２のデータ６０４が散らばるため、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータによる干渉が原因で、ＴｒＣＨ２のデータ６０４を正しく復号できないという状態を防ぐことができる。また、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータ以外の干渉成分が存在する場合でも、従来に比べてＴｒＣＨ２のデータ６０４が離散しているため、誤り訂正後のデータの誤り率を下げることができ、通信中の干渉成分が原因でデータを正しく復号することができない状態を防ぐことができる。
【００５３】
なお、本実施の形態においては、書き込み方向と読み出し方向は、互いに直交する方向としたが、書き込み方向と平行な異なる２方向から読み出しても良い。
【００５４】
（実施の形態３）
図８は、本発明の実施の形態３に係る移動局装置にデータ送信装置を用いた場合のデータ送信装置８００の構成を示した図であり、図９は、基地局装置にデータ送信装置を用いた場合のデータ送信装置９００の構成を示した図であり、図１０は、データ配列部８０１の構成を示した図である。本実施の形態においては、図８及び図９において多重化部及びデータ配列変換部の代わりにデータ配列部を設ける構成及びＴｒＣＨが１つ多いためにそれに応じて誤り訂正符号化部、ファーストインタリーブ部及びレートマッチング処理部が各々１つ多い点が図１及び図２と相違しており、その他の構成は図１及び図２と同一構成であるので同一の符号を付してその説明は省略する。
【００５５】
データ送信装置８００におけるデータ配列部８０１は、レートマッチング処理部１０３から入力するＴｒＣＨ２のデータを、所定の周期にてＴｒＣＨ１のデータに挿入して多重化する。また、ＴｒＣＨ１のデータとＴｒＣＨ２のデータを多重化したデータに対して、所定の周期にてレートマッチング処理部１０３から入力するＴｒＣＨ３のデータを挿入してさらに多重化する。データ配列部８０１にて多重化したデータは、拡散変調部１０６へ出力される。
【００５６】
また、データ送信装置９００におけるデータ配列部９０１は、ファーストインタリーブ部１０２から入力するＴｒＣＨ２のデータを、所定の周期にてＴｒＣＨ１のデータに挿入して多重化する。また、ＴｒＣＨ１のデータとＴｒＣＨ２のデータを多重化したデータに対して、所定の周期にてファーストインタリーブ部１０２から入力するＴｒＣＨ３のデータを挿入してさらに多重化する。データ配列部９０１にて多重化したデータは、拡散変調部１０６へ出力される。
【００５７】
次に、データ配列部８０１の構成について説明する。データ配列部８０１は、第１のデータ挿入部１００１及び第２のデータ挿入部１００２とから主に構成される。第１のデータ挿入部１００１は、レートマッチング処理部１０３より入力するＴｒＣＨ２のデータのビット数より、ＴｒＣＨ２のデータをＴｒＣＨ１のデータに挿入する周期を算出し、求めた周期にてＴｒＣＨ２のデータをＴｒＣＨ１のデータに挿入して多重化して第２のデータ挿入部１００２へ出力する。第２のデータ挿入部１００２は、レートマッチング処理部１０３より入力するＴｒＣＨ３のデータのビット数より、ＴｒＣＨ３のデータを第１のデータ挿入部１００１から入力するＴｒＣＨ１のデータとＴｒＣＨ２のデータとを多重化したデータに挿入する周期を算出し、求めた周期にてＴｒＣＨ３のデータをＴｒＣＨ１のデータとＴｒＣＨ２のデータとを多重化したデータに挿入してさらに多重化し、多重化したデータを拡散変調部１０６へ出力する。なお、データ配列部９０１は、ファーストインタリーブ部１０２から第１のデータ挿入部１００１へＴｒＣＨ１のデータ４０３及びＴｒＣＨ２のデータ４０４が入力する構成及びファーストインタリーブ部１０２から第２のデータ挿入部１００２へＴｒＣＨ３のデータが入力する構成が図１０の構成と相違し、その他の構成は同一であるのでその説明は省略する。
【００５８】
次に、データ配列部８０１におけるデータの挿入方法について、図１０及び図１１を用いて説明する。図１１において、ｍを０に設定する（ステップ（以下「ＳＴ」と記載する）１１０１）。次に、初回にのみカウンター１を０に設定し、初回以外はＴｒＣＨの番号から１を減算した結果が、カウンター１のカウント数よりも大きければカウンター１に１を加算する（ＳＴ１１０２）。ここで、ＴｒＣＨの番号から１を減算した結果がカウント数以下になるまで、ＳＴ１１０２からＳＴ１１１２まで繰り返される。第１の挿入部１００１は、初回のＳＴ１１０２からＳＴ１１１２までの処理を行い、第２の挿入部１００２は、２回目のＳＴ１１０２からＳＴ１１１２までの処理を行う。なお、ＳＴ１１０２からＳＴ１１１２の処理を繰り返す回数は、ＴｒＣＨの数から１つ少ない回数であり、その繰り返す回数及びＴｒＣＨの数は任意である。
【００５９】
次に、ａの値を１に設定する（ＳＴ１１０３）。次に、初回のみカウンター２を０に設定し、初回以外はカウント数よりもＴｒＣＨのビット数が大きければカウンター２に１を加算する（ＳＴ１１０４）。この処理は、ＴｒＣＨのビット数がカウント数以下になるまで、ＳＴ１１０４からＳＴ１１１０まで繰り返される。次に、ａの値からｅ-を減算した結果をａに設定する（ＳＴ１１０５）。ｅ-は、ＴｒＣＨ＃（ｃｔ１＋１）のビット数である。即ち、挿入する方のＴｒＣＨのビット数である。次に、ａの値が０以下であるか否かを判定する（ＳＴ１１０６）。この処理は、ａの値が０よりも大きくなるまで、ＳＴ１１０６からＳＴ１１０９まで繰り返される。次に、ａの値が０以下であれば挿入するＴｒＣＨの１ビット分を挿入し、ａの値が０より大きければＴｒＣＨの１ビット分は挿入しない（ＳＴ１１０７）。次に、ａの値にｅ＋を加算した値をａの値として設定する（ＳＴ１１０８）。ｅ＋は、ＴｒＣＨ＃０〜ＴｒＣＨ＃ｃｔ１までのビット数の合計である。即ち挿入される方のＴｒＣＨのビット数である。次に、ｍの値にＴｒＣＨのデータ数を加算してｍの値として設定する（ＳＴ１１１１）。
【００６０】
次に、ＴｒＣＨ１、ＴｒＣＨ２及びＴｒＣＨ３のデータの配列をビット単位で変えて、連続したデータとなるようにする方法を、図１０、図１２から図１４を用いて説明する。第１のデータ挿入部１００１は、ＴｒＣＨ１のデータにＴｒＣＨ２のデータを挿入する。挿入する周期は、ＴｒＣＨ１のビット数であるｅ+及びＴｒＣＨ２のビット数であるｅ-を用いて求める。図１３に示すように、ＴｒＣＨ１のデータが２ビット１２０１ａ、１２０１ｂ続いた後に、ＴｒＣＨ２のデータを１ビット１２０２ａ挿入し、この周期でＴｒＣＨ２のデータをＴｒＣＨ１のデータの最終ビット目まで挿入していく。次に、第２のデータ挿入部１００２は、ＴｒＣＨ１のデータにＴｒＣＨ２のデータを挿入した図１３の状態の結合データ１３００に、ＴｒＣＨ３のデータを挿入する。挿入する周期は、ＴｒＣＨ１のデータとＴｒＣＨ２のデータとを多重化したデータのビット数であるｅ+及びＴｒＣＨ３のビット数であるｅ-を用いて求める。図１４に示すように、ＴｒＣＨ２の１ビットのデータ１２０２ａ〜１２０２ｈの後ろに１ビット分のＴｒＣＨ３のデータ１２０３ａを挿入し、この周期でＴｒＣＨ３のデータを結合データ１３００の最終ビット目まで挿入していく。図１４のデータ配列にて１５スロット分のデータ配列が行われ、これによって、ＴｒＣＨ１のデータ１２０１、ＴｒＣＨ２のデータ１２０２及びＴｒＣＨ３のデータ１２０３が、１つの連続したデータとなって多重化した状態と同じになる。
【００６１】
このように、本実施の形態のデータ送信装置によれば、ＴｒＣＨ１のデータ１２０１にＴｒＣＨ２のデータ１２０２を一定の周期で挿入して一つの連続したデータとするので、直交性のないチャネルのデータによる干渉が原因で、ＴｒＣＨ２のデータ１２０２及びＴｒＣＨ３のデータ１２０３を正しく復号できないという状態を防ぐことができる。また、物理チャネルにかけられたチャネライゼーションコードと直交性のないチャネルのデータ以外の干渉成分が存在する場合でも、従来に比べてＴｒＣＨ２のデータ１２０２及びＴｒＣＨ３のデータ１２０３が散らばっているため、誤り訂正後のデータの誤り率を下げることができ、通信中の干渉成分が原因でデータを正しく復号することができない状態を防ぐことができる。また、レートマッチング処理部１０３においてレートマッチング処理を行う際に用いるレートマッチングパラメータを用いて各ＴｒＣＨのデータを並び替えるので、各ＴｒＣＨのデータの並び替えのために新たな条件を設定する必要がなく、データ配列変換処理が簡単になって処理速度を速くすることができる。また、ＴｒＣＨ間のデータの挿入によるデータの配列と多重化処理を同時に同一処理にて行うので、処理が簡略化されて、データ処理の速度を早くすることができる。
【００６２】
なお、本実施の形態においては、ＴｒＣＨの数を２つ若しくは３つにしたが、ＴｒＣＨの数は任意である。また、各ＴｒＣＨのデータ配列の周期も各ＴｒＣＨのデータのビット数に応じて任意に設定できる。また、レートマッチング処理においては、ＴｒＣＨのデータを増やす場合に、レートマッチングパラメータを用いて、データを挿入する周期を計算するが、この考えを応用して、本実施の形態において、ＴｒＣＨのデータ挿入の周期は、レートマッチングパラメータを用いて求めても良い。ここで用いるレートマッチングパラメータは、データを均等に散らばせるために、レートマッチング処理部１０３でレートマッチング処理の際に用いるレートマッチングパラメータとは異なる値にした方が良い。
【００６３】
（その他の実施の形態）
実施の形態１から実施の形態３においては、データ配列変換部１０５等においてデータ配列を変換する場合について説明したが、ファーストインタリーブ部１０２にてデータ配列を変換する場合にも適用可能である。また、実施の形態１から実施の形態３においては、移動局装置から基地局装置への送信若しくは基地局装置から移動局装置への送信のように、無線によりデータを送信する場合について説明したが、有線により送信する場合についても適用可能である。
【００６４】
【発明の効果】
以上説明したように、本発明によれば、干渉成分が、一定の周期でデータ量の少ないデータに重なる場合にも、そのデータを正しく復号することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係るデータ送信装置の構成を示すブロック図
【図２】本発明の実施の形態１に係るデータ送信装置の構成を示すブロック図
【図３】本発明の実施の形態１に係るデータ配列変換部の構成を示すブロック図
【図４】本発明の実施の形態１に係るデータ配列変換の方法を説明する図
【図５】本発明の実施の形態１に係るマッピング後の状態を示した図
【図６】本発明の実施の形態２に係るデータ配列変換の方法を説明する図
【図７】本発明の実施の形態２に係るマッピング後の状態を示した図
【図８】本発明の実施の形態３に係るデータ送信装置の構成を示すブロック図
【図９】本発明の実施の形態３に係るデータ送信装置の構成を示すブロック図
【図１０】本発明の実施の形態３に係るデータ配列部の構成を示すブロック図
【図１１】本発明の実施の形態３に係るデータ配列部の動作を示すフローチャート
【図１２】本発明の実施の形態３に係るＴｒＣＨを示す図
【図１３】本発明の実施の形態３に係るデータ配列を変換した状態を示した図
【図１４】本発明の実施の形態３に係るデータ配列を変換した状態を示した図
【図１５】従来のデータ変換の方法を説明する図
【図１６】従来のマッピング後の状態を示した図
【符号の説明】
１０２  ファーストインタリーブ部
１０３  レートマッチング処理部
１０４  多重化部
１０５  データ配列変換部
３０１  セカンドインタリーブ部
３０２  マッピング部
３０３  書き込み方向決定部
３０４  データ書き込み部
３０５  読み出し方向決定部
３０６  データ読み出し部
４００  データ書き込み用ブロック
【図１】
0003686631.tif 000002
【図２】
0003686631.tif 000003
【図３】
0003686631.tif 000004
【図４】
0003686631.tif 000005
【図５】
0003686631.tif 000006
【図６】
0003686631.tif 000007
【図７】
0003686631.tif 000008
【図８】
0003686631.tif 000009
【図９】
0003686631.tif 000010
【図１０】
0003686631.tif 000011
【図１１】
0003686631.tif 000012
【図１２】
0003686631.tif 000013
【図１３】
0003686631.tif 000014
【図１４】
0003686631.tif 000015
【図１５】
0003686631.tif 000016
【図１６】
0003686631.tif 000017