(57)【要約】【課題】回路規模をより小さくして、消費電力をより少なくする。【解決手段】パラメータ計算部６２は、ＰＤＳＣＨ（Ｐｈｙｓｉｃａｌ  Ｄｏｗｎｌｉｎｋ  Ｓｈａｒｅｄ  ＣＨａｎｎｅｌ）がマッピングされているＲＢ（Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ）の特定に関するパラメータを計算する。カウンタ６３およびインターリーバ６４は、計算されたパラメータを参照して、加減算、シフト、および比較のみにより、ＶＲＢ（Ｖｉｒｔｕａｌ  Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ）番号をＰＲＢ（Ｐｈｙｓｉｃａｌ  Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ）番号に変換する。本発明は３ＧＰＰ(３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ)に準拠した通信装置に適用できる。【選択図】図２
2011151545.tif 000002
【特許請求の範囲】
【請求項１】
３ＧＰＰ(３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ)に準拠して、リソース割当を行う通信装置において、
ＰＤＳＣＨ（Ｐｈｙｓｉｃａｌ  Ｄｏｗｎｌｉｎｋ  Ｓｈａｒｅｄ  ＣＨａｎｎｅｌ）がマッピングされているＲＢ（Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ）の特定に関するパラメータを計算する計算手段と、
計算された上記パラメータを参照して、加減算、シフト、および比較のみにより、ＶＲＢ（Ｖｉｒｔｕａｌ  Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ）番号をＰＲＢ（Ｐｈｙｓｉｃａｌ  Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ）番号に変換する変換手段と
を有することを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置において、
前記計算手段は、ＲＢ（Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ）ギャップ値、ＶＲＢ数、連続ＶＲＢ番号、インターリーバ数、およびインターリーブ行列の行数を計算し、
前記変換手段は、ＲＢギャップ値、ＶＲＢ数、連続ＶＲＢ番号、インターリーバ数、およびインターリーブ行列の行数に、加減算、シフト、および比較の演算のみを適用することにより、ＶＲＢ番号をＰＲＢ番号に変換する
ことを特徴とする通信装置。
【請求項３】
３ＧＰＰに準拠して、リソース割当を行う通信装置の通信方法において、
ＰＤＳＣＨがマッピングされているＲＢの特定に関するパラメータを計算する計算ステップと、
計算された上記パラメータを参照して、加減算、シフト、および比較のみにより、ＶＲＢ番号をＰＲＢ番号に変換する変換ステップと
を含むことを特徴とする通信方法。
【請求項４】
３ＧＰＰに準拠して、リソース割当を行う通信装置を制御するコンピュータに、
ＰＤＳＣＨがマッピングされているＲＢの特定に関するパラメータを計算する計算ステップと、
計算された上記パラメータを参照して、加減算、シフト、および比較のみにより、ＶＲＢ番号をＰＲＢ番号に変換する変換ステップと
を含む処理を行わせるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置および受信方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、無線通信分野ではさらなる通信速度向上のため、多アンテナを利用したＭＩＭＯ（Ｍｕｌｔｉ  Ｉｎｐｕｔ  Ｍｕｌｔｉ  Ｏｕｔｐｕｔ）技術やデジタル変調方式として直交周波数分割多重方式（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ（ＯＦＤＭ））が開発され、その使用が始まっている。
【０００３】
ＭＩＭＯ技術とは、例えば複数のデータを複数のアンテナから同時に送信することで空間多重し、受信側では受信データからもとの複数のデータを取り出す技術である。同時刻に送信するデータ量を増やせるため、通信速度が向上する。また、ＯＦＤＭはデータを多数のサブキャリアと呼ばれる搬送波で並列に伝送するマルチキャリア伝送技術であり、周波数利用効率が高く、シンボル間干渉低減等の特徴を持ち、伝送効率の良い方式であることが知られている。移動体通信においても現在３ＧＰＰ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）において、Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）として新しい通信方式での標準化が進められており、このＬＴＥでもＯＦＤＭ通信方式が採用されている（例えば、非特許文献１および非特許文献２参照）。
【０００４】
ＯＦＤＭでは周波数スケジューリングを行うことで、どのサブキャリアにユーザデータを割り当てるか指定が可能である。これはリソース割当（Ｒｅｓｏｕｒｃｅ  Ａｌｌｏｃａｔｉｏｎ）と称される。３ＧＰＰで定義されている物理的下り共有チャネル（Ｐｈｙｓｉｃａｌ  Ｄｏｗｎｌｉｎｋ  Ｓｈａｒｅｄ  ＣＨａｎｎｅｌ（ＰＤＳＣＨ））は１２サブキャリアを１単位としたリソースブロック（Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ（ＲＢ））で割り当てられる。リソース割当の結果は下り制御情報（Ｄｏｗｎｌｉｎｋ  Ｃｏｎｔｒｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ（ＤＣＩ））を用いて移動局へ伝えられる。
【０００５】
３ＧＰＰでは３種類のリソース割当指定方法を用意しており、それぞれＴｙｐｅ０、Ｔｙｐｅ１、Ｔｙｐｅ２と称される。Ｔｙｐｅ０においては複数のＲＢを１つのグループとしたリソースブロックグループ（Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ  Ｇｒｏｕｐ（ＲＢＧ））単位で割当が指定される。Ｔｙｐｅ１においてはＲＢＧサブセットと呼ばれる複数のＲＢＧから成るサブセットが指定され、さらにサブセット内のどのＲＢにＰＤＳＣＨを割り当てるかが指定される。Ｔｙｐｅ２においては割当開始のＲＢ番号と割当数が含まれたリソース指示値（Ｒｅｓｏｕｒｃｅ  Ｉｎｄｉｃａｔｉｏｎ  Ｖａｌｕｅ（ＲＩＶ））で割当が指定される。ＲＩＶと割当開始のＲＢであるＲＢｓｔａｒｔ及び割当数ＬＣＲＢｓの関係は式（１）で表わされる。
【数１】
2011151545.tif 000003
・・・（１）
ここでＬＣＲＢｓは１以上であり、かつＬＣＲＢｓとＲＢｓｔａｒｔの和は擬似リソースブロック（Ｖｉｒｔｕａｌ  Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ（ＶＲＢ））サイズを超えない。
【０００６】
ＶＲＢは伝搬路に伝送される物理リソースブロック（Ｐｈｙｓｉｃａｌ  Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ（ＰＲＢ））の元になるＲＢである。ＰＤＳＣＨはＶＲＢにマッピングされた後、ＰＲＢにマッピングされる。ＶＲＢにはＬｏｃａｌｉｚｅｄ  ＶＲＢ（ＬＶＲＢ）とＤｉｓｔｒｉｂｕｔｅｄ  ＶＲＢ（ＤＶＲＢ）があり、ＤＣＩによりどちらが使用されているかが受信側に通知される。ＬＶＲＢはそのままＰＲＢにマッピングされるが、ＤＶＲＢはマッピングされるＰＲＢが拡散するような仕様になっている。拡散アルゴリズムの詳細は次の通りである。
【０００７】
システム帯域幅からパラメータＮＧＡＰが次の表１のように決定される。
【表１】
2011151545.tif 000004
【０００８】
システム帯域幅が４９ＲＢ以下の場合、ＮＧＡＰは１ｓｔ  ＧＡＰ（ＮＧＡＰ，１）しか選択されない。５０ＲＢ以上の場合はＤＣＩにより１ｓｔ  ＧＡＰ（ＮＧＡＰ，１）か２ｎｄ  ＧＡＰ（ＮＧＡＰ，２）が選択される。ＶＲＢの最大数は１ｓｔ  ＧＡＰの場合式（２）により、２ｎｄ  ＧＡＰの場合式（３）により求められる。
【数２】
2011151545.tif 000005
・・・（２）
【数３】
2011151545.tif 000006
・・・（３）
【０００９】
１つのＶＲＢ番号インターリーバで用いられる連続ＶＲＢ番号は１ｓｔ  ＧＡＰの場合式（４）により、２ｎｄ  ＧＡＰの場合式（５）によりに求められる。
【数４】
2011151545.tif 000007
・・・（４）
【数５】
2011151545.tif 000008
・・・（５）
【００１０】
式（２）から式（５）より、インターリーバ数は式（６）のように求められる。
【数６】
2011151545.tif 000009
・・・（６）
【００１１】
それぞれのインターリーバで使用されるインターリーブ行列の列数は４固定であり、行数は式（７）のように求められる。
【数７】
2011151545.tif 000010
・・・（７）
ＰはＲＢＧサイズであり、次の表２のように定義されている。
【表２】
2011151545.tif 000011
【００１２】
ＶＲＢ番号はインターリーブ行列の行方向に書かれ、列方向に読み出される。ＮＮＵＬＬは２番目と４番目の列の最後のＮＮＵＬＬ／２行目に挿入される。ＮＮＵＬＬは式（８）のように求められる。
【数８】
2011151545.tif 000012
・・・（８）
ＮＮＵＬＬは読み出す際に無視される。
【００１３】
インターリーブの結果はスロット番号ｎＳが偶数の場合式（９）のように求められる。
【数９】
2011151545.tif 000013
・・・（９）
ここでｎＶＲＢはＶＲＢ番号である。スロット番号ｎＳが奇数の場合式（１０）のように求められる。
【数１０】
2011151545.tif 000014
・・・（１０）
【００１４】
最終的にＶＲＢ番号に対応するＰＲＢ番号ｎＰＲＢは式（１１）のように求められる。
【数１１】
2011151545.tif 000015
・・・（１１）
【先行技術文献】
【非特許文献】
【００１５】
【非特許文献１】３ＧＰＰ  ＴＳ３６．２１１
【非特許文献２】３ＧＰＰ  ＴＳ３６．２１３
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかしながら、従来は、３ＧＰＰで定義されたリソースブロック割当計算式を解くことで割当位置を特定していた為、回路規模が大きくなる問題があった。
【００１７】
すなわち、上記のようにＤＶＲＢが選択された場合にはＰＲＢを求めるのに様々な演算を行う必要がある。特に乗算、除算、剰余算は回路規模が大きくなり、演算を行う際の消費電力も増えるため、携帯電話機のような移動局にはこのような演算は不向きである。
【００１８】
そこで、本発明は、上記課題を解決すること、すなわち、式（９）から式（１１）にかけて、乗算、除算、剰余算を使用せずにＶＲＢ番号に対応するＰＲＢ番号を検出するようにして、回路規模をより小さくして、消費電力をより少なくできる通信装置および受信方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１９】
上記課題を解決するために、本発明の通信装置の一側面は、３ＧＰＰ(３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ)に準拠して、リソース割当を行う通信装置であって、ＰＤＳＣＨ（Ｐｈｙｓｉｃａｌ  Ｄｏｗｎｌｉｎｋ  Ｓｈａｒｅｄ  ＣＨａｎｎｅｌ）がマッピングされているＲＢ（Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ）の特定に関するパラメータを計算する計算手段と、計算された上記パラメータを参照して、加減算、シフト、および比較のみにより、ＶＲＢ（Ｖｉｒｔｕａｌ  Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ）番号をＰＲＢ（Ｐｈｙｓｉｃａｌ  Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ）番号に変換する変換手段とを有するものとされている。
【００２０】
また、本発明の通信装置の一側面は、上述の構成に加えて、前記計算手段が、ＲＢ（Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ）ギャップ値、ＶＲＢ数、連続ＶＲＢ番号、インターリーバ数、およびインターリーブ行列の行数を計算し、前記変換手段が、ＲＢギャップ値、ＶＲＢ数、連続ＶＲＢ番号、インターリーバ数、およびインターリーブ行列の行数に、加減算、シフト、および比較の演算のみを適用することにより、ＶＲＢ番号をＰＲＢ番号に変換するものとされている。
【００２１】
また、本発明の通信方法の一側面は、３ＧＰＰに準拠して、リソース割当を行う通信装置の通信方法であって、ＰＤＳＣＨがマッピングされているＲＢの特定に関するパラメータを計算する計算ステップと、計算された上記パラメータを参照して、加減算、シフト、および比較のみにより、ＶＲＢ番号をＰＲＢ番号に変換する変換ステップとを含むものとされている。
【００２２】
さらに、本発明のプログラムの一側面は、３ＧＰＰに準拠して、リソース割当を行う通信装置を制御するコンピュータに、ＰＤＳＣＨがマッピングされているＲＢの特定に関するパラメータを計算する計算ステップと、計算された上記パラメータを参照して、加減算、シフト、および比較のみにより、ＶＲＢ番号をＰＲＢ番号に変換する変換ステップとを含む処理を行わせるものとされている。
【発明の効果】
【００２３】
本発明の一側面によれば、回路規模をより小さくして、消費電力をより少なくできる通信装置および受信方法、並びにプログラムを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施の形態の通信システムの例の全体構成図である。
【図２】復調部２２の構成の例を示す図である。
【図３】ＶＲＢ番号の例を示す図である。
【図４】ＰＲＢ番号の例を示す図である。
【図５】ＶＲＢからＰＲＢへの変換の処理を説明するフローチャートである。
【図６】ＶＲＢからＰＲＢへの変換の処理を説明するフローチャートである。
【図７】コンピュータのハードウェアの構成例を示すブロック図である。
【発明を実施するための形態】
【００２５】
以下、本発明の一実施の形態の通信装置について、図１〜図６を参照しながら説明する。
【００２６】
図１は、本発明の一実施の形態の通信システムの例の全体構成図である。図１に示すように、送信側は、例えば、基地局１０であり、基地局１０は、符号化部１１、変調部１２、D/A（Digital Analog）変換部１３、及び複数のアンテナ１４を有する。受信側は、例えば、移動局２０であり、移動局２０は、複数のアンテナ２４、A/D（Analog Digital）変換部２１、復調部２２、および復号部２３を有する。
【００２７】
基地局１０では、例えば、まず基地局１０のCPU（central processing unit）（図示せず）が、送信したいデータを情報ビットとして符号化部１１に入力する。符号化部１１は、入力された情報ビットに対しCRC（cyclic redundancy check）を付加し、ターボ符号化を施す。変調部１２は、入力された符号データを変調し、変調後のデータである複数の変調データをD/A変換部１３に出力する。D/A変換部１３は、変調部１２から出力された変調データをデジタル信号からアナログ信号に変換する。そしてアナログ信号に変換された変調データは、複数のアンテナ１４を介して送信される。
【００２８】
移動局２０は、複数のアンテナ２４を介して送信側１０のアンテナ１４から送信された変調データを受信する。ただし、アンテナ２４が受信した変調データは、アンテナ１４から出力された後、空間を伝播する際のノイズなどの影響を受ける。アンテナ２４が受信した変調データはA/D変換部２１に入力される。A/D変換部２１は、入力された変調データをアナログ信号からデジタル信号に変換する。A/D変換部２１は、変換後のデジタル信号を復調部２２に出力する。そして、復調部２２は、A/D変換部２１から出力されたデジタル信号を復調する。復調部２２は、復調して得た復調データを復号部２３に出力する。復号部２３は、入力された復調データに対して誤り訂正復号の処理を行う。その結果得られる復号データを使用して後段のCPUなどの処理回路が所定の処理を実施する。以下、送信側の基地局から送信される変調データを送信データ、受信側の移動局２０のA/D変換部２１から出力されるデジタル信号を受信データと称する。
【００２９】
移動局２０の復調部２２は、難解な演算処理を行うことなく、拡散型擬似リソースブロック（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｖｉｒｔｕａｌ  Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ（ＤＶＲＢ））で割り当てられた物理的下り共有チャネル（Ｐｈｙｓｉｃａｌ  Ｄｏｗｎｌｉｎｋ  Ｓｈａｒｅｄ  ＣＨａｎｎｅｌ（ＰＤＳＣＨ））の物理的リソースブロック（Ｐｈｙｓｉｃａｌ  Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ（ＰＲＢ））を特定する。
【００３０】
復調部２２は、必要最低限の加減算、シフト演算、比較を組み合わせることでリソースブロック割当計算式と同等の結果を得る。
【００３１】
復調部２２の構成の例を図２に示す。復調部２２は、復調制御部４０、マップ位置検出部４１、データ入出力部４２、伝搬路推定部４３、プリコード部４４、尤度計算部４５から構成される。
【００３２】
まず、復調制御部４０は、復調したいチャネルの情報を各ブロックへ送信する。ただし、復調制御部４０への設定は予め外部から行っておく。マップ位置検出部４１は、制御情報からチャネルが乗っているサブキャリアを特定する。マップ位置検出部４１は、特定した情報をデータ入出力部４２に送り、必要な受信データを外部（例えば、図示せぬメモリ）から受け取る。伝搬路推定部４３は、受け取った受信データ内にある参照信号から伝搬路を推定する。受信チャネルにプリコーディングが施されている場合、プリコード部４４は、伝搬路推定値に対しプリコーディングを行う。尤度計算部４５は、受信データの軟判定復調を行う。復調された結果はデータ入出力部４２を通じて外部へ報告される。
【００３３】
マップ位置検出部４１は、大きく分けて、受信した下り制御情報（Ｄｏｗｎｌｉｎｋ  Ｃｏｎｔｒｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ（ＤＣＩ））からＰＤＳＣＨがマッピングされているＲＢを特定する機能と、特定したＲＢの情報（以下、マップ位置情報と称する）を必要に応じてデータ入出力部４２に展開する機能とを有している。マップ位置検出部４１は、下り制御情報からＰＤＳＣＨがマッピングされているＲＢを特定する機能に特徴を有する。
【００３４】
マップ位置検出部４１は、マップ位置検出制御部６１、パラメータ計算部６２、カウンタ６３、インターリーバ６４、マップ位置特定部６５、およびマップ位置情報供給部６６を有している。マップ位置検出制御部６１は、マップ位置検出部４１全体を制御する。
【００３５】
パラメータ計算部６２は、ＰＤＳＣＨがマッピングされているＲＢの特定に関するパラメータを計算する。カウンタ６３は、ＶＲＢ番号やＰＲＢ番号などをカウントする。インターリーバ６４は、インターリーブ処理を行う。マップ位置特定部６５は、ＰＤＳＣＨがマッピングされているＲＢを特定する。マップ位置情報供給部６６は、ＰＤＳＣＨがマッピングされているＲＢを示すマップ位置情報をデータ入出力部４２に供給する。
【００３６】
ここで、ＰＤＳＣＨがマッピングされているＲＢの特定について、具体例を挙げて説明する。今、与えられるシステム帯域幅が１５ＲＢ（３ＭＨｚ）で最初のスロットとすると、ＲＢギャップ値は表１から８と求めることが出来る。ＤＶＲＢのＶＲＢ数は式（２）より１４となる。連続ＶＲＢ番号は式（４）より１４となる。インターリーバ数は式（６）より１となり、インターリーブ行列の行数は式（７）より、４となる。
【００３７】
ＶＲＢ番号は図３に示されるように行方向に描かれる。ＮＮＵＬＬは式（８）より２である。ＶＲＢからＰＲＢへの変換は、図５および図６を参照して説明する処理によって行われる。その、結果、図４に示されるように、ＰＲＢが得られる。なお、図４の「ＧＡＰ」は、ＰＤＳＣＨがマッピングされないＲＢである。
【００３８】
次に、図５および図６のフローチャートを参照して、ＶＲＢからＰＲＢへの変換の処理を説明する。ステップＳ１０１において、まず、外部より制御情報が報告される。すなわち、ステップＳ１０１において、マップ位置検出部４１のマップ位置検出制御部６１は、システム帯域幅、ＮＧＡＰ，ｔｙｐｅ、Ｎｓｌｏｔ、およびリソース指示値ＲＩＶを設定する。ステップＳ１０２において、その情報を元に式（１）から式（８）までの計算が行われる。言い換えれば、ステップＳ１０２において、パラメータ計算部６２は、式（１）〜式（８）に示される演算により、パラメータＮＧＡＰ、ＶＲＢの最大数、連続ＶＲＢ番号、インターリーバ数、インターリーブ行列の行数、Ｎｎｕｌｌ、ＲＢｓｔａｒｔ、および割当数を算出する。
【００３９】
ステップＳ１０３において、ＲＢｓｔａｒｔとＬＣＢＲｓからＰＤＳＣＨがマッピングされているＶＲＢ番号の特定が行われ、ＰＤＳＣＨマッピング情報がマーキングされる。すなわち、ステップＳ１０３において、マップ位置特定部６５は、ＰＤＳＣＨがマッピングされているＶＲＢを特定する。
【００４０】
ステップＳ１０４およびステップＳ１０５において、カウンタ６３の初期化が行われる。すなわち、ステップＳ１０４において、カウンタ６３は、変数ｊを０とし、変数ＩＮＴＣＮＴを０とする。また、ステップＳ１０５において、カウンタ６３は、変数ＲＯＷＣＮＴを０とし、変数ＴＩＬＤＥＣＮＴを０とする。また、ステップＳ１０５において、カウンタ６３は、Ｎｓｌｏｔと１との論理積を演算して、演算結果を１ビット左にシフトし、その結果得られた値を変数ＣＬＭＮＣＮＴに代入する。さらに、ステップＳ１０５において、カウンタ６３は、Ｎｎｕｌｌを１ビット右にシフトして得られた値をインターリーブ行列の行数から減算し、その結果得られた値を変数ＮＵＬＬＰＮＴに代入する。
【００４１】
ステップＳ１０６において、初期ＶＲＢ番号が設定される。すなわち、インターリーバ６４は、ＶＲＢ番号を示す変数ｉに変数ＣＬＭＮＣＮＴを代入する。ステップＳ１０７およびステップＳ１０８において、インターリーブカウントが０でなければ初期ＶＲＢ番号にインターリーブ回数に応じてオフセットが掛けられる。言い換えれば、ステップＳ１０７において、インターリーバ６４は、変数ＩＮＴＣＮＴが０より大きいか否かを判定し、ステップＳ１０７において、変数ＩＮＴＣＮＴが０より大きいと判定された場合、手続きはステップＳ１０８に進み、インターリーバ６４は、変数ＩＮＴＣＮＴから１を減算して得られた値で示されるビット数だけ連続ＶＲＢ番号を左にシフトし、その結果得られた値を変数ｉに加算する。ステップＳ１０８の後、手続きはステップＳ１０９に進む。一方、ステップＳ１０７において、変数ＩＮＴＣＮＴが０より大きくないと判定された場合、ステップＳ１０８の手続きはスキップされて、手続きはステップＳ１０９に進む。
【００４２】
ステップＳ１０９において、ＶＲＢ番号のＰＤＳＣＨマッピング情報がＰＲＢ番号へコピーされ、その後、ＰＲＢ番号が１つ増やされる。すなわち、ステップＳ１０９において、インターリーバ６４は、ＶＲＢ（ｉ）をＰＲＢ（ｊ）に代入し、その後ｊを１だけインクリメントする。ここで、ｊ＋＋は、ｊを１だけインクリメントする演算を示す。
【００４３】
ステップＳ１１０において、必要なコピー回数の半分が経過したかが判定される。言い換えれば、ステップＳ１１０において、インターリーバ６４は、変数ＴＩＬＤＥＣＮＴと、連続ＶＲＢ番号を右に１ビットシフトした値から１を減算して得られた結果とが等しいか否かを判定する。
【００４４】
ステップＳ１１１において、ＧＡＰを挿入する為のカウンタ６３が初期化される。すなわち、ステップＳ１１０において、変数ＴＩＬＤＥＣＮＴと、連続ＶＲＢ番号を右に１ビットシフトした値から１を減算して得られた結果とが等しいと判定された場合、手続きはステップＳ１１１に進み、カウンタ６３は、変数ＧＡＰＣＮＴを０とし、変数ＲＯＷＣＮＴを０とする。さらに、ステップＳ１１１において、カウンタ６３は、変数ＣＬＭＮＣＮＴに１を加算した値と３の論理積を計算して、その結果を変数ＣＬＭＮＣＮＴに代入する。さらにまた、ステップＳ１１１において、カウンタ６３は、変数ＴＩＬＤＥＣＮＴを１だけインクリメントする。ステップＳ１１１の後、手続きはステップＳ１１２に進む。
【００４５】
ステップＳ１１２において、ＧＡＰが必要数挿入されているかが判定される。ステップＳ１１３において、ＰＲＢにＧＡＰが挿入される。なお、ＧＡＰにはＰＤＳＣＨがマッピングされていない。その後、ＰＲＢ番号が１つ増やされる。
【００４６】
すなわち、ステップＳ１１２において、インターリーバ６４は、変数ＧＡＰＣＮＴと、連続ＶＲＢ番号を右に１ビットシフトした値をＮＧＡＰから減算して得られた値とが等しいか否かを判定する。ステップＳ１１２において、変数ＧＡＰＣＮＴと、連続ＶＲＢ番号を右に１ビットシフトした値をＮＧＡＰから減算して得られた値とが等しくないと判定された場合、手続きは、ステップＳ１１３に進み、インターリーバ６４は、変数ＧＡＰをＰＲＢ（ｊ）に代入する。また、ステップＳ１１３において、インターリーバ６４は、変数ＧＡＰＣＮＴを１だけインクリメントする。ステップＳ１１３の後、手続きステップＳ１１２に戻る。ステップＳ１１２において、変数ＧＡＰＣＮＴと、連続ＶＲＢ番号を右に１ビットシフトした値をＮＧＡＰから減算して得られた値とが等しいと判定された場合、手続きはステップＳ１０６に進む。
【００４７】
ステップＳ１１０において、変数ＴＩＬＤＥＣＮＴと、連続ＶＲＢ番号を右に１ビットシフトした値から１を減算して得られた結果とが等しくないと判定された場合、手続きはステップＳ１１４に進む。
【００４８】
ステップＳ１１４において、必要なコピー回数を実行したかが判定される。必要回数に満たしていない場合はインターリーブ処理の続きが行われる。すなわち、ステップＳ１１４において、インターリーバ６４は、変数ＴＩＬＤＥＣＮＴと、連続ＶＲＢ番号から１を減算して得られた結果とが小さいか否かを判定する。
【００４９】
ステップＳ１１４において、変数ＴＩＬＤＥＣＮＴが、連続ＶＲＢ番号から１を減算して得られた結果より小さいと判定された場合、手続きはステップＳ１１５に進む。
【００５０】
ステップＳ１１５およびステップＳ１１６において、行数カウントが変数ＮＵＬＬＰＮＴより大きい場合はＶＲＢ番号に２が加えられる。言い換えれば、ステップＳ１１５において、インターリーバ６４は、変数ＲＯＷＣＮＴが変数ＮＵＬＬＰＮＴより大きいか否かを判定し、ステップＳ１１５において、変数ＲＯＷＣＮＴが変数ＮＵＬＬＰＮＴより大きいと判定された場合、手続きはステップＳ１１６に進み、インターリーバ６４は、変数ｉに２を加算して、手続きはステップＳ１２０に進む。
【００５１】
ステップＳ１１５において、変数ＲＯＷＣＮＴが変数ＮＵＬＬＰＮＴより大きくないと判定された場合、手続きはステップＳ１１７に進む。
【００５２】
ステップＳ１１７およびステップＳ１１８において、列数カウントが２で行数カウントが変数ＮＵＬＬＰＮＴと等しい場合はＶＲＢ番号に３が加えられる。そうでない場合はＶＲＢ番号に４が加えられる。すなわち、ステップＳ１１７において、インターリーバ６４は、変数ＣＬＭＮＣＮＴが２に等しく、かつ、変数ＲＯＷＣＮＴと変数ＮＵＬＬＰＮＴとが等しいか否かを判定し、ステップＳ１１７において、変数ＣＬＭＮＣＮＴが２に等しく、かつ、変数ＲＯＷＣＮＴと変数ＮＵＬＬＰＮＴとが等しいと判定された場合、手続きはステップＳ１１８に進み、インターリーバ６４は、変数ｉに３を加算して、手続きはステップＳ１２０に進む。
【００５３】
ステップＳ１１７において、変数ＣＬＭＮＣＮＴが２に等しくないか、または、変数ＲＯＷＣＮＴと変数ＮＵＬＬＰＮＴとが等しくないと判定された場合、手続きはステップＳ１１９に進む。ステップＳ１１９において、インターリーバ６４は、変数ｉに４を加算して、手続きはステップＳ１２０に進む。
【００５４】
ステップＳ１２０およびステップＳ１２１において、行数カウントが規定回数に達していない場合は行数カウントが１増加させられる。ステップＳ１２２において、規定回数に達している場合は行数カウントが初期化され、列数カウントが１つ増やされる。
【００５５】
すなわち、ステップＳ１２０において、インターリーバ６４は、変数ＲＯＷＣＮＴが、インターリーブ行列の行数から１を減算した値よりも小さいか否かを判定し、ステップＳ１２０において、変数ＲＯＷＣＮＴが、インターリーブ行列の行数から１を減算した値よりも小さいと判定された場合、手続きはステップＳ１２１に進み、カウンタ６３は、変数ＴＩＬＤＥＣＮＴを１だけインクリメントして、変数ＲＯＷＣＮＴを１だけインクリメントし、手続きはステップＳ１０９に進む。
【００５６】
ステップＳ１２０において、変数ＲＯＷＣＮＴが、インターリーブ行列の行数から１を減算した値よりも小さくないと判定された場合、手続きはステップＳ１２２に進む。
【００５７】
ステップＳ１２２において、カウンタ６３は、変数ＴＩＬＤＥＣＮＴを１だけインクリメントして、変数ＲＯＷＣＮＴを０とし、変数ＣＬＭＮＣＮＴに１を加算した値と３の論理積を計算して、その結果を変数ＣＬＭＮＣＮＴに代入する。ステップＳ１２２の後、手続きはステップＳ１０６に進む。
【００５８】
ステップＳ１１４において、変数ＴＩＬＤＥＣＮＴが、連続ＶＲＢ番号から１を減算して得られた結果より小さくないと判定された場合、手続きはステップＳ１２３に進む。
【００５９】
ステップＳ１２３において、インターリーブ回数が規定回行われたかが判定され、行われていない場合はステップＳ１２４において、インターリーブカウントに１を加えてインターリーブが再開される。すなわち、ステップＳ１２３において、インターリーバ６４は、変数ＩＮＴＣＮＴがインターリーバ数から１を減算した値より小さいか否かを判定し、ステップＳ１２３において、変数ＩＮＴＣＮＴがインターリーバ数から１を減算した値より小さいと判定された場合、手続きはステップＳ１２４に進み、カウンタ６３は、変数ＩＮＴＣＮＴを１だけインクリメントする。ステップＳ１２４の後、手続きはステップＳ１０５に進む。
【００６０】
ステップＳ１２３において、変数ＩＮＴＣＮＴがインターリーバ数から１を減算した値より小さくないと判定された場合、手続きはステップＳ１２５に進む。
【００６１】
ステップＳ１２５およびステップＳ１２６において、全てのＰＲＢ番号に情報が挿入されたか確認し、不足している場合はＧＡＰが挿入される。全てのＰＲＢ番号に情報が挿入されたら処理は終了する。より詳細には、ステップＳ１２５において、インターリーバ６４は、変数ｊがシステム帯域幅より小さいか否かを判定し、ステップＳ１２５において、変数ｊがシステム帯域幅より小さいと判定された場合、手続きはステップＳ１２６に進み、インターリーバ６４は、ＧＡＰをＰＲＢ（ｊ）に代入して、手続きはステップＳ１２５に戻る。ステップＳ１２５において、変数ｊがシステム帯域幅より小さくないと判定された場合、ＶＲＢからＰＲＢへの変換の処理は終了する。
【００６２】
このように、式（９）から式（１１）の演算において、加減算、シフト、および比較のみにより、乗算、除算、剰余算を行うこと無く同等の結果を得ることが可能となる。乗算器、除算器、剰余算器を用意する必要が無いため回路規模の削減を行うことが出来る。
【００６３】
図５および図６のフローチャートを参照して、受信側の処理について説明したが、送信側でＶＲＢをＰＲＢにマッピングする際の計算に上述の処理を適用するようにしてもよい。送信側でＶＲＢをＰＲＢにマッピングする際にはＰＤＳＣＨがマッピングされるＶＲＢ番号は既知のため、図５のステップＳ１０２のＲＢｓｔａｒｔとＬＣＢＲｓ（割当数）の算出及びステップＳ１０３が省略可能である。
【００６４】
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【００６５】
図７は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【００６６】
コンピュータにおいて、CPU（Central Processing Unit）１０１，ROM（Read Only Memory）１０２，RAM（Random Access Memory）１０３は、バス１０４により相互に接続されている。
【００６７】
バス１０４には、さらに、入出力インタフェース１０５が接続されている。入出力インタフェース１０５には、キーボード、マウス、マイクロホンなどよりなる入力部１０６、ディスプレイ、スピーカなどよりなる出力部１０７、ハードディスクや不揮発性のメモリなどよりなる記憶部１０８、ネットワークインタフェースなどよりなる通信部１０９、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１を駆動するドライブ１１０が接続されている。
【００６８】
以上のように構成されるコンピュータでは、CPU１０１が、例えば、記憶部１０８に記憶されているプログラムを、入出力インタフェース１０５及びバス１０４を介して、RAM１０３にロードして実行することにより、上述した一連の処理が行われる。
【００６９】
コンピュータ（CPU１０１）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア１１１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【００７０】
そして、プログラムは、リムーバブルメディア１１１をドライブ１１０に装着することにより、入出力インタフェース１０５を介して、記憶部１０８に記憶することで、コンピュータにインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１０９で受信し、記憶部１０８に記憶することで、コンピュータにインストールすることができる。その他、プログラムは、ROM１０２や記憶部１０８にあらかじめ記憶しておくことで、コンピュータにあらかじめインストールしておくことができる。
【００７１】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【００７２】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【００７３】
１０…基地局、１１…符号化部、１２…変調部、１３…D/A変換部、１４…アンテナ、２０…移動局、２１…A/D変換部、２２…復調部、２３…復号部、２４…アンテナ、４０…復調制御部、４１…マップ位置検出部、４２…データ入出力部、４３…伝搬路推定部、４４…プリコード部、４５…尤度計算部、６１…マップ位置検出制御部、６２…パラメータ計算部、６３…カウンタ、６４…インターリーバ、６５…マップ位置特定部、６６…マップ位置情報供給部、１０１…CPU、１０２…ROM、１０３…RAM、１０８…記憶部、１０９…通信部、１１１…リムーバブルメディア
【図１】
2011151545.tif 000016
【図２】
2011151545.tif 000017
【図３】
2011151545.tif 000018
【図４】
2011151545.tif 000019
【図５】
2011151545.tif 000020
【図６】
2011151545.tif 000021
【図７】
2011151545.tif 000022