(57)【要約】【課題】無線通信装置の消費電力を減らすこと。無線通信装置における処理の遅延を小さくすること。【解決手段】無線通信装置は、マッピング部１を有する。マッピング部１は、第１の生成部２及び選択部３を備えている。第１の生成部２は、周波数割当リソースに対応する周波数領域にマッピングされる第１データに対して符号を反転した第３データを生成する。選択部３は、第１データ、周波数割当リソースに対応する周波数領域にマッピングされる第２データ、第１の生成部２で生成された第３データ、及びゼロを選択する。マッピング部１は、周波数割当リソースに対応する周波数領域に、選択部３で選択されて出力された第１データ、第２データ、第３データ及びゼロをマッピングする。【選択図】図１
2013026901.tif 000002
【特許請求の範囲】
【請求項１】
周波数割当リソースに対応する周波数領域にマッピングされる第１データに対して符号を反転した第３データを生成する第１の生成部と、
前記第１データ、周波数割当リソースに対応する周波数領域にマッピングされる第２データ、前記第１の生成部で生成された前記第３データ、及びゼロを選択する選択部と、
を備えたマッピング部を有し、
前記マッピング部は、周波数割当リソースに対応する周波数領域に、前記選択部で選択されて出力された前記第１データ、前記第２データ、前記第３データ及びゼロをマッピングすることを特徴とする無線通信装置。
【請求項２】
前記マッピング部は、周波数の低い側から、前記第２データ、ゼロ、前記第１データ、前記第２データ、ゼロ及び前記第３データの順にマッピングすることを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記マッピング部は、
前記第２データに前記第１データを加算した第４データを生成する第２の生成部と、
前記第２データから前記第１データを減算した第５データを生成する第３の生成部と、
をさらに備え、
前記選択部は、前記第１データ、前記第２データ、前記第３データ、前記第２の生成部で生成された前記第４データ、及び前記第３の生成部で生成された前記第５データを選択し、
前記マッピング部は、周波数割当リソースに対応する周波数領域に、前記選択部で選択されて出力された前記第１データ、前記第２データ、前記第３データ、前記第４データ及び前記第５データをマッピングすることを特徴とする請求項１に記載の無線通信装置。
【請求項４】
前記マッピング部は、周波数の低い側から、前記第２データ、前記第４データ、前記第１データ、前記第２データ、前記第５データ及び前記第３データの順にマッピングすることを特徴とする請求項３に記載の無線通信装置。
【請求項５】
前記マッピング部で周波数割当リソースに対応する周波数領域にマッピングされたデータに対して複数段のバタフライ演算を行う演算部、をさらに備えることを特徴とする請求項１〜４のいずれか一つに記載の無線通信装置。
【請求項６】
周波数割当リソースに対応する周波数領域にマッピングされる第１データに対して符号を反転した第３データを生成し、
周波数割当リソースに対応する周波数領域に、前記第１データ、周波数割当リソースに対応する周波数領域にマッピングされる第２データ、前記第３データ及びゼロをマッピングすることを特徴とする無線通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線通信装置及び無線通信方法に関する。
【背景技術】
【０００２】
従来、入力信号をシリアル−パラレル変換して各サブキャリア毎の信号を生成し、各サブキャリアのデータを拡散し、各サブキャリアのデータを時間軸波形に変換し、時間軸波形に変換された信号を所望の時間分ローテートするようにした送信回路を備えたＯＦＤＭ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ、直交周波数分割多重）無線通信装置がある（例えば、特許文献１参照）。また、バタフライ演算器の出力を未使用サブキャリアのデータを除いてバッファメモリに保持させ、バッファメモリに保持したデータを順次出力する機能を有するＦＦＴ（Ｆａｓｔ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ、高速フーリエ変換）演算器がある（例えば、特許文献２参照）。
【０００３】
また、バタフライ演算器の出力をバッファメモリに保持させ、バッファメモリに保持したデータを未使用サブキャリアのデータを除いて順次出力する機能を有したＦＦＴ演算器がある（例えば、特許文献２参照）。また、１クロックごとに画素データを入力し、入力データを４クロックごとに一方のレジスタ群と他方のレジスタ群に順送りに格納し、各レジスタ群の画素データを８クロックごとにシフトレジスタに送り、並び替えたデータの下位から２ビットずつ順次出力し、一方の加算器で加算し、他方の加算器で減算するバタフライ演算部がある（例えば、特許文献３参照）。
【０００４】
また、ユーザデータ未割当のサブキャリアに対応するＩＦＦＴ（Ｉｎｖｅｒｓｅ  ＦＦＴ、逆高速フーリエ変換）演算ブロックを除いたＩＦＦＴ演算ブロックをバタフライ演算してサブキャリアの時間波形を生成することにより、データ未割当のサブキャリアを除くサブキャリアに対してフーリエ変換を行うＯＦＤＭＡ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ、直交周波数分割多元接続）信号伝送装置がある（例えば、特許文献４参照）。また、サブキャリアマッピングに関し、ＤＦＴ（Ｄｉｓｃｒｅｔｅ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ、離散フーリエ変換）された信号を、指示されたサブキャリアの位置に配置し、“０”を挿入する位置が判明した時点で、“０”を出力する部分について“０”の出力を固定とする通信装置がある（例えば、特許文献５参照）。
【０００５】
また、データ長Ｎ（Ｎは奇数）であって、かつ（Ｎ−１）／２番目のビットデータを中心に左右対称性を有するデータ信号ｘ（ｎ）（ｎ＝０，…，Ｎ−１）を（Ｎ＋１）／２ビット分シフトさせ、このシフトさせたデータ信号ｘ’（ｎ）を離散フーリエ変換演算し、離散フーリエ変換後のデータ信号Ｘ（ｋ）（ｋ＝０，…，Ｎ−１）を求める演算処理装置がある（例えば、特許文献６参照）。また、フロー上の種々のサイズのすべてのバタフライを計算する単一のマルチ基数バタフライユニットを備え、ＤＦＴをそのサイズに従って基本バタフライのシーケンスで表現し、ネストされたループのシーケンスの形でＤＦＴをスケジューリングし、ＤＦＴのサイズに従ってネストされたループのシーケンスをカスタマイズするＤＦＴの計算装置がある（例えば、特許文献７参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２００７２号公報
【特許文献２】特開２００２−２６８５９号公報
【特許文献３】特開２０００−２９８６３号公報
【特許文献４】特開２００９−２４６５１６号公報
【特許文献５】特開２００８−１３１４１０号公報
【特許文献６】特開２０１０−１５２７６８号公報
【特許文献７】特開２０１０−１６８３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の無線通信装置では、送信データを周波数割当リソースに対応する周波数領域にマッピングして逆高速フーリエ変換を行うと、逆高速フーリエ変換におけるバタフライ演算の段数が多いため、演算量が多くなってしまう。そのため、逆高速フーリエ変換回路の規模が大きくなり、消費電力が増えたり、処理の遅延が増大するという問題点がある。
【０００８】
無線通信装置の消費電力を減らすことができる無線通信装置及び無線通信方法を提供することを目的とする。無線通信装置における処理の遅延を小さくすることができる無線通信装置及び無線通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
無線通信装置は、マッピング部を有する。マッピング部は、第１の生成部及び選択部を備えている。第１の生成部は、周波数割当リソースに対応する周波数領域にマッピングされる第１データに対して符号を反転した第３データを生成する。選択部は、第１データ、周波数割当リソースに対応する周波数領域にマッピングされる第２データ、第１の生成部で生成された第３データ、及びゼロを選択する。マッピング部は、周波数割当リソースに対応する周波数領域に、選択部で選択されて出力された第１データ、第２データ、第３データ及びゼロをマッピングする。
【発明の効果】
【００１０】
無線通信装置の消費電力を減らすことができる。無線通信装置における処理の遅延を小さくすることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１にかかる無線通信装置のマッピング部を示すブロック図である。
【図２】図２は、実施例１にかかる無線通信方法を示すフローチャートである。
【図３】図３は、実施例２にかかる無線通信装置を示すブロック図である。
【図４】図４は、実施例２にかかる無線通信装置のベースバンド部を示すブロック図である。
【図５】図５は、実施例２にかかる無線通信装置のベースバンド部を示すブロック図である。
【図６】図６は、実施例２にかかる無線通信装置のベースバンド部を示すブロック図である。
【図７】図７は、実施例２にかかる無線通信装置のベースバンド部を示すブロック図である。
【図８】図８は、実施例２にかかる無線通信装置のベースバンド部を示すブロック図である。
【図９】図９は、実施例２にかかる無線通信装置のサブキャリアマッピング部を示すブロック図である。
【図１０】図１０は、実施例２にかかる無線通信装置のＩＦＦＴ部の一例を示すブロック図である。
【図１１】図１１は、実施例２にかかる無線通信装置のＩＦＦＴ部の他の例を示すブロック図である。
【図１２】図１２は、実施例２におけるサブキャリアマッピング処理後のデータ配置例を示す模式図である。
【図１３】図１３は、実施例２における初段のバタフライ演算処理を説明する模式図である。
【図１４】図１４は、実施例２における初段のバタフライ演算処理を説明する模式図である。
【図１５】図１５は、実施例２における初段のバタフライ演算処理後のデータ配置例を示す模式図である。
【図１６】図１６は、実施例２にかかる無線通信装置の初段のバタフライ演算部の一例を示すブロック図である。
【図１７】図１７は、実施例２におけるサブキャリアマッピング処理後のデータ配置例を示す模式図である。
【図１８】図１８は、実施例２における初段のバタフライ演算処理を説明する模式図である。
【図１９】図１９は、実施例２における初段のバタフライ演算処理を説明する模式図である。
【図２０】図２０は、実施例２における初段のバタフライ演算処理後のデータ配置例を示す模式図である。
【図２１】図２１は、実施例２におけるサブキャリアマッピング処理後のデータ配置例を示す模式図である。
【図２２】図２２は、実施例２における初段のバタフライ演算処理を説明する模式図である。
【図２３】図２３は、実施例２における初段のバタフライ演算処理を説明する模式図である。
【図２４】図２４は、実施例２における初段のバタフライ演算処理後のデータ配置例を示す模式図である。
【図２５】図２５は、実施例２におけるサブキャリアマッピング処理後のデータ配置例を示す模式図である。
【図２６】図２６は、実施例２における初段のバタフライ演算処理を説明する模式図である。
【図２７】図２７は、実施例２における初段のバタフライ演算処理を説明する模式図である。
【図２８】図２８は、実施例２における初段のバタフライ演算処理後のデータ配置例を示す模式図である。
【図２９】図２９は、実施例２にかかる無線通信方法を示すフローチャートである。
【図３０】図３０は、実施例３にかかる無線通信装置のサブキャリアマッピング部の一例を示すブロック図である。
【図３１】図３１は、実施例３にかかる無線通信装置のサブキャリアマッピング部の他の例を示すブロック図である。
【図３２】図３２は、実施例３にかかる無線通信装置のＩＦＦＴ部の一例を示すブロック図である。
【図３３】図３３は、実施例３にかかる無線通信装置のＩＦＦＴ部の他の例を示すブロック図である。
【図３４】図３４は、実施例３にかかる無線通信方法を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この無線通信装置及び無線通信方法の好適な実施の形態を詳細に説明する。以下の各実施例の説明においては、同様の構成要素には同一の符号を付して、重複する説明を省略する。
【００１３】
（実施例１）
・無線通信装置の説明
図１は、実施例１にかかる無線通信装置のマッピング部を示すブロック図である。図１に示すマッピング部１は、無線通信装置の例えば送信部において、周波数割当リソースに対応する周波数領域に送信データを割り当てる。なお、無線通信装置の全体の構成については、図示省略する。図１に示すように、無線通信装置は、マッピング部１を有する。マッピング部１は、第１の生成部２及び選択部３を備えている。
【００１４】
第１の生成部２は、周波数割当リソースに対応する周波数領域にマッピングされる第１データに対して符号を反転した第３データを生成する。第１データは、マッピング部１の第１の入力端子４から入力する。選択部３は、第１データ、周波数割当リソースに対応する周波数領域にマッピングされる第２データ、第１の生成部２で生成された第３データ、及びゼロを選択する。
【００１５】
第２データは、マッピング部１の第２の入力端子５から入力する。ゼロのデータは、マッピング部１の第３の入力端子６から入力する。なお、ゼロのデータは、マッピング部１の内部で生成されてもよい。マッピング部１は、周波数割当リソースに対応する周波数領域に、選択部３で選択されて出力された第１データ、第２データ、第３データ及びゼロをマッピングする。マッピングされたデータは、マッピング部１の出力端子７から出力される。
【００１６】
・無線通信方法の説明
図２は、実施例１にかかる無線通信方法を示すフローチャートである。図２に示すように、無線通信方法においてマッピング処理が開始されると、無線通信装置のマッピング部１に、周波数割当リソースに対応する周波数領域にマッピングされる第１データ及び第２データが入力する（ステップＳ１）。無線通信装置は、マッピング部１において第１の生成部２により、第１データに対して符号を反転した第３データを生成する（ステップＳ２）。
【００１７】
次いで、無線通信装置は、マッピング部１において選択部３により、周波数割当リソースに対応する周波数領域に、第１データ、第２データ、第３データ及びゼロをマッピングする（ステップＳ３）。そして、無線通信装置は、マッピング部１から、マッピングされたデータを出力し（ステップＳ４）、一連の処理を終了する。
【００１８】
実施例１によれば、周波数割当リソースに対応する周波数領域にマッピングされたデータに対して逆高速フーリエ変換を行う構成において、マッピング部１から、逆高速フーリエ変換の初段のバタフライ演算結果が出力される。従って、逆高速フーリエ変換の初段のバタフライ演算を省略して、逆高速フーリエ変換の演算量を減らすことができるので、逆高速フーリエ変換回路の規模を小さくすることができる。それによって、無線通信装置の消費電力を減らすことができる。また、無線通信装置における処理の遅延を小さくすることができる。
【００１９】
（実施例２）
実施例２は、実施例１にかかる無線通信装置及び無線通信方法を、例えばＳＣ−ＦＤＭＡ（Ｓｉｎｇｌｅ  Ｃａｒｒｉｅｒ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ、シングルキャリア周波数分割多元接続）方式を用いて送信を行う無線通信装置に適用したものである。ＳＣ−ＦＤＭＡ方式は、例えば次世代の無線通信規格Ｅ−ＵＴＲＡ（Ｅｖｏｌｖｅｄ  Ｕｎｉｖｅｒｓａｌ  Ｔｅｒｒｅｓｔｒｉａｌ  Ｒａｄｉｏ  Ａｃｃｅｓｓ）においてモデム送信部の規格に採用される予定である。
【００２０】
なお、ＳＣ−ＦＤＭＡ方式に限らず、ＯＦＤＭＡ（直交周波数分割多元接続、Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式などの他の無線通信方式にも適用することができる。無線通信装置の一例として、例えば携帯電話機や基地局装置が挙げられる。
【００２１】
・無線通信装置の説明
図３は、実施例２にかかる無線通信装置を示すブロック図である。図３に示すように、無線通信装置１１は、アンテナ１２、無線送受信処理を行うＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ、無線周波数）部１３、及びベースバンド処理を行うベースバンド部１４を備えている。ＲＦ部１３及びベースバンド部１４は、それぞれ別々のＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、集積回路）チップに設けられていてもよいし、同じＩＣチップに設けられていてもよい。
【００２２】
無線通信装置１１は、アプリケーションを実行するアプリケーションプロセッサ部１５を備えている。アプリケーションプロセッサ部１５は、独立したＩＣチップに設けられていてもよい。アプリケーションプロセッサ部１５には、メモリ１６、ディスプレイ１７やスピーカ１８などの出力装置、並びにマイク１９やキーパッド２０などの入力装置が接続されていてもよい。
【００２３】
・ベースバンド部の説明
図４は、ＰＵＳＣＨを送信するベースバンド部を示すブロック図である。図４に示すように、ＰＵＳＣＨ（Ｐｈｙｓｉｃａｌ  Ｕｐｌｉｎｋ  Ｓｈａｒｅｄ  Ｃｈａｎｎｅｌ、物理上りリンク共有チャネル）を送信する際のベースバンド部１４は、ＣＲＣ付加部２１、符号化部２２、レートマッチング部２３、インタリーバ２４、スクランブラ２５、変調部２６、ＤＦＴ部２７、サブキャリアマッピング部２８、ＩＦＦＴ部２９、ＣＰ挿入部３０及びフィルタ３１を備えている。
【００２４】
ベースバンド部１４に入力されたデータは、ＣＲＣ付加部２１でＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ、巡回冗長検査）情報を付加され、符号化部２２で符号化され、レートマッチング部２３でレートマッチング処理される。さらに、レートマッチング部２３の出力データは、インタリーバ２４でインタリーブ処理され、スクランブラ２５でスクランブル処理され、変調部２６で変調され、ＤＦＴ部２７で周波数系列のデータに変換される。
【００２５】
周波数系列のデータは、サブキャリアマッピング部２８でサブキャリアにマッピングされ、ＩＦＦＴ部２９で時間領域のデータに変換され、ＣＰ挿入部３０でサイクリックプレフィックス（ＣＰ：Ｃｙｃｌｉｃ  Ｐｒｅｆｉｘ）を挿入される。ＣＰ挿入部３０の出力データは、フィルタ３１を通過してベースバンド部１４から出力される。
【００２６】
図５は、ＰＵＣＣＨを送信するベースバンド部を示すブロック図である。図５に示すように、１、１ａまたは１ｂのフォーマットのＰＵＣＣＨ（Ｐｈｙｓｉｃａｌ  Ｕｐｌｉｎｋ  Ｃｏｎｔｒｏｌ  Ｃｈａｎｎｅｌ、物理上りリンク制御チャネル）を送信する際のベースバンド部１４は、符号化部２２、変調部２６、ＺＣ系列乗算部３２、スクランブラ２５、直交系列乗算部３３、サブキャリアマッピング部２８、ＩＦＦＴ部２９、ＣＰ挿入部３０及びフィルタ３１を備えている。
【００２７】
ベースバンド部１４に入力されたＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ）やＳＲ（Ｓｃｈｅｄｕｌｉｎｇ  Ｒｅｑｕｅｓｔ）情報などのデータは、符号化部２２及び変調部２６を経て、ＺＣ系列乗算部３２でＺＣ（Ｚａｄｏｆｆ−Ｃｈｕ）系列の乗算処理をされる。ＺＣ系列乗算部３２の出力データは、スクランブラ２５を経て、直交系列乗算部３３で直交系列の乗算処理をされ、サブキャリアマッピング部２８、ＩＦＦＴ部２９、ＣＰ挿入部３０及びフィルタ３１を経て、ベースバンド部１４から出力される。
【００２８】
図６は、ＰＵＣＣＨを送信するベースバンド部を示すブロック図である。図６に示すように、２、２ａまたは２ｂのフォーマットのＰＵＣＣＨを送信する際のベースバンド部１４は、符号化部２２、スクランブラ２５、変調部２６、ＺＣ系列乗算部３２、サブキャリアマッピング部２８、ＩＦＦＴ部２９、ＣＰ挿入部３０及びフィルタ３１を備えている。
【００２９】
ベースバンド部１４に入力されたＡＣＫやＣＱＩ（Ｃｈａｎｎｅｌ  Ｑｕａｌｉｔｙ  Ｉｎｄｉｃａｔｏｒ）情報などのデータは、符号化部２２、スクランブラ２５、変調部２６、ＺＣ系列乗算部３２、サブキャリアマッピング部２８、ＩＦＦＴ部２９、ＣＰ挿入部３０及びフィルタ３１を経て、ベースバンド部１４から出力される。
【００３０】
図７は、ＰＲＡＣＨを送信するベースバンド部を示すブロック図である。図７に示すように、ＰＲＡＣＨ（Ｐｈｙｓｉｃａｌ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｃｈａｎｎｅｌ、物理ランダムアクセスチャネル）を送信する際のベースバンド部１４は、ＺＣ系列生成部３４、ＤＦＴ部２７、サブキャリアマッピング部２８、ＩＦＦＴ部２９、ＣＰ挿入部３０及びフィルタ３１を備えている。
【００３１】
ベースバンド部１４に入力された系列番号等のデータに基づいて、ＺＣ系列生成部３４でＺＣ系列のデータが生成される。ＺＣ系列生成部３４の出力データは、ＤＦＴ部２７、サブキャリアマッピング部２８、ＩＦＦＴ部２９、ＣＰ挿入部３０及びフィルタ３１を経て、ベースバンド部１４から出力される。
【００３２】
図８は、ＤＲＳやＳＲＳを送信するベースバンド部を示すブロック図である。図８に示すように、ＤＲＳ（Ｄｅｍｏｄｕｌａｔｉｏｎ  Ｒｅｆｅｒｅｎｃｅ  Ｓｉｇｎａｌ、復調リファレンス信号）やＳＲＳ（Ｓｏｕｎｄｉｎｇ  Ｒｅｆｅｒｅｎｃｅ  Ｓｉｇｎａｌ、上りリンクサウンドリファレンス信号）を送信する際のベースバンド部１４は、ＺＣ系列生成部３４、サブキャリアマッピング部２８、ＩＦＦＴ部２９、ＣＰ挿入部３０及びフィルタ３１を備えている。
【００３３】
ベースバンド部１４に入力された系列番号等のデータに基づいて、ＺＣ系列生成部３４でＺＣ系列のデータが生成される。ＺＣ系列生成部３４の出力データは、サブキャリアマッピング部２８、ＩＦＦＴ部２９、ＣＰ挿入部３０及びフィルタ３１を経て、ベースバンド部１４から出力される。
【００３４】
・サブキャリアマッピング部の説明
図９は、実施例２にかかるサブキャリアマッピング部を示すブロック図である。図９に示すように、サブキャリアマッピング部２８は、例えばメモリ３５に接続されていてもよい。このメモリ３５には、サブキャリアマッピング部２８の前段の、例えばＤＦＴ部２７（図４、図７参照）や直交系列乗算部３３（図５参照）やＺＣ系列乗算部３２（図６参照）やＺＣ系列生成部３４（図８参照）などの処理結果が格納されていてもよい。サブキャリアマッピング部２８においてサブキャリアにマッピングされるデータは、複素数値のデータ列である。
【００３５】
あるいは、メモリ３５には、系列生成用のテーブル情報が格納されていてもよい。ここでは、サブキャリアマッピング部２８の前段の処理結果がメモリ３５に格納されているとする。メモリ３５は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ランダムアクセスメモリ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、リードオンリーメモリ）またはフリップフロップのいずれでもよいし、複数あってもよい。
【００３６】
サブキャリアマッピング部２８には、例えば無線通信装置１１が受信した制御信号を復号する図示しない復号部から、周波数割当リソース情報が与えられる。例えば周波数割当リソース情報には、どこのリソースからいくつ分のリソースを割り当てるかという割り当ての開始点と数の情報が含まれている。サブキャリアマッピング部２８は、アドレス生成部４１、タイミング生成部４２、セレクタ４３及び選択信号生成部４４を備えている。
【００３７】
タイミング生成部４２は、周波数割当リソース情報に基づいてメモリ３５に対する読み出し開始タイミングを生成する。例えば、タイミング生成部４２は、リソースの割り当ての開始点になると、読み出し開始タイミングとしてアドレス生成部４１へパルス信号を出力する。例えば、タイミング生成部４２は、割り当てられるリソースの数分のデータの読み出しに対応するサイクルが経過すると、データの読み出しを終了させるパルス信号を出力する。
【００３８】
アドレス生成部４１は、タイミング生成部４２で生成された読出し開始タイミングに基づいて、メモリ３５のリードアドレス（ｒａｄ）を生成する。例えば、アドレス生成部４１は、タイミング生成部４２から読み出し開始タイミングとしてのパルス信号が入力すると、メモリ３５の例えば先頭のリードアドレス（ｒａｄ）を生成して出力するとともに、内蔵するカウンタのカウントアップを開始する。例えば、アドレス生成部４１は、タイミング生成部４２から読み出し終了タイミングとしてのパルス信号が入力するまで、内蔵するカウンタをインクリメントしてリードアドレス（ｒａｄ）を生成して出力する。例えば、アドレス生成部４１は、タイミング生成部４２から読み出し終了タイミングとしてのパルス信号が入力すると、カウンタを停止し、リードアドレス（ｒａｄ）の出力を停止する。
【００３９】
なお、メモリ３５に系列生成用のテーブル情報が格納されている場合には、生成する系列情報に従ったリードアドレス制御が入るが、サブキャリアマッピング部２８におけるサブキャリアマッピング処理には直接、関係がないので、図示及び説明を省略する。
【００４０】
選択信号生成部４４は、周波数割当リソース情報に基づいてセレクタ４３を制御する選択信号を生成する。例えば、選択信号生成部４４は、リソースの割り当ての開始点になるまでは、セレクタ４３にゼロを選択させる選択信号、例えばゼロを生成して出力する。例えば、選択信号生成部４４は、リソースの割り当ての開始点から割り当てられるリソースの数分に達するまでは、セレクタ４３に、メモリ３５から読み出されたリードデータ（ｒｄｔ）を選択させる選択信号、例えば１を生成して出力する。例えば、選択信号生成部４４は、リソースの割り当ての開始点から割り当てられるリソースの数分に達した後は、セレクタ４３にゼロを選択させる選択信号を生成して出力する。
【００４１】
セレクタ４３は、選択信号生成部４４で生成された選択信号に基づいて、アドレス生成部４１で生成されたリードアドレスに基づいてメモリ３５から読み出されたリードデータ（ｒｄｔ）またはゼロを選択する。セレクタ４３は、周波数割当リソースに対応する周波数領域のサブキャリアに、選択したデータをマッピングしてサブキャリアマッピングデータとして出力する。
【００４２】
なお、メモリ３５から読み出されたリードデータが直接、サブキャリアマッピング部２８に入力しないで、直交系列乗算処理を行うブロックを経由する場合があるが、サブキャリアマッピング部２８におけるサブキャリアマッピング処理には直接、関係がないので、図示及び説明を省略する（実施例３においても同様）。
【００４３】
・ＩＦＦＴ部の説明
図１０は、実施例２にかかるＩＦＦＴ部の一例を示すブロック図である。図１０に示すように、ＩＦＦＴ部２９は、例えば＃０〜＃ｎの［ｎ＋１］段のバタフライ演算部５１，５２，５３、＃０〜＃ｎの［ｎ＋１］個のメモリ５４，５５、及び＃０〜＃［ｎ＋１］の［ｎ＋２］個のアドレス生成部５６，５７，５８，５９を備えている。ｎは、整数である。
【００４４】
初段のバタフライ演算部＃０＿５１は、サブキャリアマッピング部２８から出力されたサブキャリアマッピングデータに対してバタフライ演算を行う。便宜上、初段のバタフライ演算部＃０＿５１でのバタフライ演算をステージ＃０とする。メモリ＃０＿５４には、初段のバタフライ演算部＃０＿５１でのバタフライ演算結果が書き込まれる。アドレス生成部＃０＿５６は、処理タイミングに基づいて、メモリ＃０＿５４にライトデータ（ｗｄｔ）を書き込む際のライトアドレス（ｗａｄ）を生成する。
【００４５】
二段目のバタフライ演算部＃１＿５２は、メモリ＃０＿５４から読み出された、初段のバタフライ演算部＃０＿５１でのバタフライ演算結果のデータに対してバタフライ演算を行う。便宜上、二段目のバタフライ演算部＃１＿５２でのバタフライ演算をステージ＃１とする。二段目のバタフライ演算部＃１＿５２でのバタフライ演算結果は、二段目のバタフライ演算部＃１＿５２でのバタフライ演算結果を格納するメモリ（図示省略）に書き込まれる。
【００４６】
アドレス生成部＃１＿５７は、処理タイミングに基づいて、メモリ＃０＿５４からリードデータ（ｒｄｔ）を読み出す際のリードアドレス（ｒａｄ）を生成する。アドレス生成部＃１＿５７は、処理タイミングに基づいて、二段目のバタフライ演算部＃１＿５２でのバタフライ演算結果を格納するメモリ（図示省略）にライトデータ（ｗｄｔ）を書き込む際のライトアドレス（ｗａｄ）を生成する。ステージ＃１以降についてもステージ＃１と同様である。
【００４７】
［ｎ＋１］段目のバタフライ演算部＃ｎ＿５３は、ｎ段目のバタフライ演算部（図示省略）でのバタフライ演算結果を格納するメモリ（図示省略）から読み出された、ｎ段目のバタフライ演算部（図示省略）でのバタフライ演算結果のデータに対してバタフライ演算を行う。便宜上、［ｎ＋１］段目のバタフライ演算部＃ｎ＿５３でのバタフライ演算をステージ＃ｎとする。［ｎ＋１］段目のバタフライ演算部＃ｎ＿５３でのバタフライ演算結果は、メモリ＃ｎ＿５５に書き込まれる。
【００４８】
アドレス生成部＃ｎ＿５８は、処理タイミングに基づいて、ｎ段目のバタフライ演算部（図示省略）でのバタフライ演算結果を格納するメモリ（図示省略）からリードデータ（ｒｄｔ）を読み出す際のリードアドレス（ｒａｄ）を生成する。アドレス生成部＃ｎ＿５８は、処理タイミングに基づいて、メモリ＃ｎ＿５５にライトデータ（ｗｄｔ）を書き込む際のライトアドレス（ｗａｄ）を生成する。
【００４９】
アドレス生成部＃［ｎ＋１］＿５９は、処理タイミングに基づいて、メモリ＃ｎ＿５５からリードデータ（ｒｄｔ）を読み出す際のリードアドレス（ｒａｄ）を生成する。ＩＦＦＴ部２９は、メモリ＃ｎ＿５５から読み出された、［ｎ＋１］段目のバタフライ演算部＃ｎ＿５３でのバタフライ演算結果のデータをＩＦＦＴ出力データとして出力する。ＩＦＦＴ出力データは、複素数値のデータ列である。各段のバタフライ演算部の構成及び演算内容については、周知であるので、説明を省略する。
【００５０】
図１１は、実施例２にかかるＩＦＦＴ部の他の例を示すブロック図である。図１１に示すように、ＩＦＦＴ部２９は、バタフライ演算部６１、メモリ６２、セレクタ６３、選択信号生成部６４およびアドレス生成部６５を備えている。図１１に示すＩＦＦＴ部２９は、バタフライ演算部６１及びメモリ６２でステージ＃０〜ステージ＃ｎのバタフライ演算をループ処理する構成としたものである。
【００５１】
バタフライ演算部６１は、ステージ＃０〜ステージ＃ｎのバタフライ演算を行う。メモリ６２は、バタフライ演算部６１から出力されたステージ＃０〜ステージ＃ｎのバタフライ演算結果のデータを格納する。選択信号生成部６４は、処理タイミングに基づいてセレクタ６３を制御する選択信号を生成する。
【００５２】
セレクタ６３は、選択信号生成部６４で生成された選択信号に基づいて、バタフライ演算部６１がステージ＃０のバタフライ演算を行う場合には、サブキャリアマッピング部２８から出力されたサブキャリアマッピングデータを選択してバタフライ演算部６１へ出力する。セレクタ６３は、選択信号生成部６４で生成された選択信号に基づいて、バタフライ演算部６１がステージ＃１〜ステージ＃ｎのバタフライ演算を行う場合には、メモリ６２から読み出されたステージ＃０〜ステージ＃［ｎ−１］のバタフライ演算結果のデータを選択してバタフライ演算部６１へ出力する。
【００５３】
アドレス生成部６５は、処理タイミングに基づいて、メモリ６２にライトデータ（ｗｄｔ）を書き込む際のライトアドレス（ｗａｄ）、及びメモリ６２からリードデータ（ｒｄｔ）を読み出す際のリードアドレス（ｒａｄ）を生成する。ＩＦＦＴ部２９は、メモリ６２から読み出されたステージ＃ｎのバタフライ演算結果のデータをＩＦＦＴ出力データとして出力する。
【００５４】
・（１）式を満たす場合のサブキャリアマッピング処理後のデータ配置例
【数１】
2013026901.tif 000003
【００５５】
ここで、ＮIFFTは、ＩＦＦＴサイズである。ＩＦＦＴ部２９が逆高速フーリエ変換を例えば基数２で行う場合、バタフライ演算のステージ数は、ＩＦＦＴサイズＮIFFTを用いて、［ｌｏｇ2ＮIFFT］と表される。例えば、ＮIFFTが１６である場合、ＩＦＦＴ部２９におけるバタフライ演算のステージ数は４となる。例えば、ＮIFFTが２０４８である場合、ＩＦＦＴ部２９におけるバタフライ演算のステージ数は１１となる。
【００５６】
また、ＮULRBは、リソースブロック（ＲＢ：Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ）数で表されるシステム帯域幅である。ＮRBSCは、１リソースブロックあたりのサブキャリア数である。例えば１リソースブロックあたりのサブキャリア数が１２であるとすると、ＮIFFTが２０４８であり、ＮULRBが１００である場合、システム帯域幅は２０ＭＨｚとなる。
【００５７】
図１２は、上記（１）式を満たす条件でのサブキャリアマッピング処理後のデータ配置例を示す模式図である。図１２に示すように、メモリ３５から読み出されたデータ、すなわちサブキャリアマッピング部２８の前段の処理結果のデータは、指定された周波数割当リソースに対応した周波数領域のサブキャリアにマッピングされる。周波数割当リソースは、ＮIFFTの中央の［ＮULRBＮRBSC］の範囲内の連続した一領域に指定される。
【００５８】
図１２において、Ｘ、Ｙ及びＺは、次の（２）式で表される。
【数２】
2013026901.tif 000004
【００５９】
サブキャリアマッピング部２８の前段の処理結果のデータがマッピングされない周波数領域のサブキャリアには、ゼロがマッピングされる。便宜上、図１２に示すサブキャリアマッピング例において、周波数が高い側の［ＮIFFT／２］をＨ（Ｈｉｇｈ）側部分とし、周波数が低い側の［ＮIFFT／２］をＬ（Ｌｏｗ）側部分とする。また周波数割当リソースの中でＨ側部分に含まれるデータをａとし、Ｌ側部分に含まれるデータをｂとする。データａ及びデータｂには、一つ以上のリソースブロックが含まれている。上記（１）式を満たす条件では、周波数の低い側からゼロ、データｂ、データａ及びゼロの順にマッピングされる。
【００６０】
・（１）式を満たす場合の初段のバタフライ演算処理後のデータ配置例
図１３及び図１４は、上記（１）式を満たす条件での初段のバタフライ演算処理を説明する模式図である。初段のバタフライ演算では、回転因子が全て０である。従って、初段のバタフライ演算では、図１３に示すように、周波数割当リソースのＨ側部分とＬ側部分との加算が行われる。また、図１４に示すように、周波数割当リソースのＨ側部分からＬ側部分が減算される。
【００６１】
図１５は、上記（１）式を満たす条件での初段のバタフライ演算処理後のデータ配置例を示す模式図である。図１５に示すように、初段のバタフライ演算処理後、図１３に示す出力１（加算結果）が周波数の低い側に配置され、図１４に示す出力２（減算結果）が周波数の高い側に配置される。従って、周波数の低い側からデータａ、ゼロ、データｂ、データａ、ゼロ及びデータ［−ｂ］の順に配置される。
【００６２】
図１６は、実施例２にかかる初段のバタフライ演算部の一例を示すブロック図である。図１６に示す初段のバタフライ演算部は、例えば基数２のＩＦＦＴで、ＩＦＦＴサイズＮIFFTが例えば１６の場合のものである。図１６に示すように、初段のバタフライ演算部＃０＿５１は、例えば８個のバタフライ演算器（Ｂｕｔ２）７１を備えている。例えば１６個の入力データｘ（０）〜ｘ（１５）のうち、ｘ（０）〜ｘ（２）及びｘ（１３）〜ｘ（１５）にリソースがあり、ｘ（３）〜ｘ（１２）はゼロであるとする。この場合、８個のバタフライ演算器７１の出力データは、ｘ（０）〜ｘ（２）、ｘ（１３）〜ｘ（１５）、［−ｘ（１３）］〜［−ｘ（１５）］及びゼロとなる。
【００６３】
図１７は、図１６に示す例における入力データｘ（０）〜ｘ（１５）のデータ配置例を示す模式図である。図１７に示すように、ｘ（０）〜ｘ（２）が図１２のデータａに対応し、ｘ（１３）〜ｘ（１５）は図１２のデータｂに対応する。
【００６４】
図１８及び図１９は、図１６及び図１７に示す例における初段のバタフライ演算処理を説明する模式図である。回転因子が全て０であるので、図１８に示すように、周波数割当リソースのＨ側部分とＬ側部分とが加算される。また、図１９に示すように、周波数割当リソースのＨ側部分からＬ側部分が減算される。
【００６５】
図２０は、図１６及び図１７に示す例における初段のバタフライ演算処理後のデータ配置例を示す模式図である。図２０に示すように、例えば周波数の低い側からｘ（０）〜ｘ（２）、ゼロ、ゼロ、ｘ（１３）〜ｘ（１５）、ｘ（０）〜ｘ（２）、ゼロ、ゼロ及び［−ｘ（１３）］〜［−ｘ（１５）］となる。
【００６６】
・（３）式を満たす場合のサブキャリアマッピング処理後のデータ配置例
【数３】
2013026901.tif 000005
【００６７】
図２１は、上記（３）式を満たす条件でのサブキャリアマッピング処理後のデータ配置例を示す模式図である。図２１に示すように、上記（３）式を満たす条件では、周波数の低い側からゼロ、データｂ、データａ及びゼロの順にマッピングされる。図２１において、Ｘ、Ｙ及びＺは、上記（２）式で表される。
【００６８】
・（３）式を満たす場合の初段のバタフライ演算処理後のデータ配置例
図２２及び図２３は、上記（３）式を満たす条件での初段のバタフライ演算処理を説明する模式図である。上述したように、初段のバタフライ演算では、周波数割当リソースのＨ側部分とＬ側部分との加算（図２２参照）及びＨ側部分からＬ側部分の減算（図２３参照）が行われる。
【００６９】
図２４は、上記（３）式を満たす条件での初段のバタフライ演算処理後のデータ配置例を示す模式図である。図２４に示すように、初段のバタフライ演算処理後、図２２に示す出力１（加算結果）が周波数の低い側に配置され、図２３に示す出力２（減算結果）が周波数の高い側に配置されるので、周波数の低い側からデータａ、データ［ａ＋ｂ］、データｂ、データａ、データ［ａ−ｂ］及びデータ［−ｂ］の順に配置される。
【００７０】
・（３）式及び（４）式を満たす場合のサブキャリアマッピング処理後のデータ配置例
【数４】
2013026901.tif 000006
【００７１】
ここで、ＭRBは、割り当てられるデータのリソースブロック長である。ｃｅｉｌｉｎｇ［］は、［］内の値に対して小数点以下を切り上げることを表す。例えば、ＮIFFTが２０４８であり、ＮULRBが１００（システム帯域幅：２０ＭＨｚ）である場合、上記（４）式を満たすＭRBは、８５以下である。
【００７２】
図２５は、上記（３）式及び（４）式を満たす条件でのサブキャリアマッピング処理後のデータ配置例を示す模式図である。図２５に示すように、上記（３）式及び（４）式を満たす条件では、周波数の低い側からゼロ、データｂ、データａ及びゼロの順にマッピングされる。
【００７３】
図２５において、データのリソースブロック長はＭRBであり、リソースブロック＃Ｖからリソースブロック＃Ｗまでデータが割り当てられているとする。Ｘ、Ｙ及びＭRBは、次の（５）式で表される。
【数５】
2013026901.tif 000007
【００７４】
・（３）式及び（４）式を満たす場合の初段のバタフライ演算処理後のデータ配置例
図２６及び図２７は、上記（３）式及び（４）式を満たす条件での初段のバタフライ演算処理を説明する模式図である。上述したように、初段のバタフライ演算では、周波数割当リソースのＨ側部分とＬ側部分との加算（図２６参照）及びＨ側部分からＬ側部分の減算（図２７参照）が行われる。
【００７５】
図２８は、上記（３）式及び（４）式を満たす条件での初段のバタフライ演算処理後のデータ配置例を示す模式図である。図２８に示すように、初段のバタフライ演算処理後、図２６に示す出力１（加算結果）が周波数の低い側に配置され、図２７に示す出力２（減算結果）が周波数の高い側に配置されるので、周波数の低い側からデータａ、ゼロ、データｂ、データａ、ゼロ及びデータ［−ｂ］の順に配置される。
【００７６】
・無線通信方法の説明
図２９は、実施例２にかかる無線通信方法を示すフローチャートである。図２９に示すように、無線通信方法においてマッピング処理が開始されると、無線通信装置のサブキャリアマッピング部２８に、周波数割当リソースに対応する周波数領域にマッピングされる周波数データ列が入力する（ステップＳ１１）。
【００７７】
サブキャリアマッピング部２８の選択信号生成部４４は、周波数データ列の各データのマッピング位置を計算し（ステップＳ１２）、マッピング位置に基づいてセレクタ４３の切り替えを制御する。セレクタ４３は、周波数割当リソースに対応する周波数領域に、周波数データ列の各データ及びゼロを配置する（ステップＳ１３）。そして、サブキャリアマッピング部２８は、マッピングされたデータをＩＦＦＴ部２９へ出力し（ステップＳ１４）、一連の処理を終了する。
【００７８】
（実施例３）
実施例３は、実施例２にかかる無線通信装置及び無線通信方法において、周波数割当リソースに対応する周波数領域のサブキャリアにデータを、ＩＦＦＴ処理の初段のバタフライ演算処理後のデータ配置となるようにマッピングするものである。以下の説明及び添付図面において、実施例２と同様の構成については同一の符号を付して重複する説明を省略する。
【００７９】
実施例３にかかる無線通信装置は、マッピング部の一例として例えば図３０または図３１に示すサブキャリアマッピング部２８を備えている。図３０には、上記（１）式を満たす場合、または上記（３）式及び（４）式を満たす場合のサブキャリアマッピング部２８が示されている。図３１には、上記（３）式を満たす場合のサブキャリアマッピング部２８が示されている。
【００８０】
・サブキャリアマッピング部の説明
図３０は、実施例３にかかるサブキャリアマッピング部の一例を示すブロック図である。図３０に示すサブキャリアマッピング部２８は、実施例２において説明したアドレス生成部４１、タイミング生成部４２、選択部の一例として例えばセレクタ４３、及び選択信号生成部４４の他に、第１の生成部の一例として例えば−１乗算部４５を備えている。
【００８１】
−１乗算部４５は、メモリ３５から読み出されたリードデータ（ｒｄｔ）のうち、データｂに［−１］を乗算して［−ｂ］のデータを生成する。セレクタ４３は、データａ、データｂ、データ［−ｂ］及びゼロを選択して、周波数割当リソースに対応する周波数領域のサブキャリアにマッピングする。サブキャリアマッピング部２８から出力されるサブキャリアマッピングデータにおいては、周波数の低い側から順にデータａ、ゼロ、データｂ、データａ、ゼロ及びデータ［−ｂ］が配置される。
【００８２】
上記（１）式を満たす場合のサブキャリアマッピングデータは、図１５に示す通りとなる。上記（３）式及び（４）式を満たす場合のサブキャリアマッピングデータは、図２８に示す通りとなる。
【００８３】
図３１は、実施例３にかかるサブキャリアマッピング部の他の例を示すブロック図である。図３１に示すサブキャリアマッピング部２８は、図３０に示す構成において、さらに、第２の生成部の一例として例えばａ＋ｂ部（加算部）４６、及び第３の生成部の一例として例えばａ−ｂ部（減算部）４７を備えている。
【００８４】
ａ＋ｂ部４６は、メモリ３５から読み出されたａのリードデータ（ｒｄｔ＿ａ）とｂのリードデータ（ｒｄｔ＿ｂ）とを加算して［ａ＋ｂ］のデータを生成する。ａ−ｂ部４７は、ａのリードデータ（ｒｄｔ＿ａ）からｂのリードデータ（ｒｄｔ＿ｂ）を減算して［ａ−ｂ］のデータを生成する。
【００８５】
セレクタ４３は、データａ、データｂ、データ［ａ＋ｂ］、データ［ａ−ｂ］及びゼロを選択して、周波数割当リソースに対応する周波数領域のサブキャリアにマッピングする。上記（３）式を満たす場合にサブキャリアマッピング部２８から出力されるサブキャリアマッピングデータにおいては、図２４に示すように、周波数の低い側から順にデータａ、データ［ａ＋ｂ］、データｂ、データａ、データ［ａ−ｂ］及びデータ［−ｂ］が配置される。図３１に示すサブキャリアマッピング部２８は、ゼロを割り当てることができるので、上記（１）式を満たす場合、または上記（３）式及び（４）式を満たす場合にも適用できる。
【００８６】
・ＩＦＦＴ部の説明
図３２は、実施例３にかかるＩＦＦＴ部の一例を示すブロック図である。図３３は、実施例３にかかるＩＦＦＴ部の他の例を示すブロック図である。実施例３にかかる無線通信装置は、演算部の一例として例えば図３２または図３３に示すＩＦＦＴ部２９を備えている。
【００８７】
図３２に示すＩＦＦＴ部２９では、実施例２の図１０に示すＩＦＦＴ部２９に対して、ステージ＃０のバタフライ演算が省略されている。すなわち、初段のバタフライ演算部＃０、初段のバタフライ演算結果を格納するメモリ＃０、及びメモリ＃０に対するライトアドレス（ｗａｄ）を生成するアドレス生成部＃０が省略されている。
【００８８】
図３３に示すＩＦＦＴ部２９では、実施例２の図１１に示すＩＦＦＴ部２９において、バタフライ演算部６１でステージ＃０のバタフライ演算を行わないようになっている。すなわち、バタフライ演算部６１は、実施例２において説明したステージ＃０に該当するバタフライ演算を省略し、実施例２において説明したステージ＃１〜ステージ＃ｎに該当するバタフライ演算を行う。
【００８９】
・無線通信方法の説明
図３４は、実施例３にかかる無線通信方法を示すフローチャートである。図３４に示すように、無線通信方法においてマッピング処理が開始されると、無線通信装置のサブキャリアマッピング部２８に、周波数割当リソースに対応する周波数領域にマッピングされる周波数データ列が入力する（ステップＳ２１）。
【００９０】
サブキャリアマッピング部２８の選択信号生成部４４は、周波数データ列の各データのマッピング位置を計算し（ステップＳ２２）、マッピング位置に基づいてセレクタ４３の切り替えを制御する。また、−１乗算部４５は、データｂに［−１］を乗じる。また、ａ＋ｂ部４６は、データａにデータｂを加える。また、ａ−ｂ部４７は、データａからデータｂを減じる（ステップＳ２３）。
【００９１】
セレクタ４３は、周波数割当リソースに対応する周波数領域に、ステップＳ２３での乗算及び加減算によって生成されたデータ列の各データを配置する。割り当てられるデータがない場合には、ゼロが配置される（ステップＳ２４）。そして、サブキャリアマッピング部２８は、マッピングされたデータをＩＦＦＴ部２９へ出力し（ステップＳ２５）、一連の処理を終了する。
【００９２】
実施例３によれば、実施例１と同様の効果が得られる。例えば、ＩＦＦＴ部２９での演算量が１ステージ分削減され、その削減割合は、［（ｌｏｇ2ＮIFFT−１）／ｌｏｇ2ＮIFFT］となる。ＮIFFTが２０４８である場合には、ＩＦＦＴ部２９での演算量が約９％削減される。従って、ＩＦＦＴ部２９の回路規模を縮小し、消費電力を削減し、処理の遅延を少なくすることができる。
【００９３】
また、バタフライ演算の各ステージ間にメモリが配置される構成のＩＦＦＴ部２９において、例えばＮIFFTが２０４８であり、メモリに格納されるバタフライ演算結果のデータ（複素数値）がＩ（実数）及びＱ（虚数）のそれぞれについて１６ビットのデータであり、メモリがライト用とリード用の２面構成であるとする。この場合、初段のバタフライ演算結果を格納するメモリ＃０を設けずに済むことによって、１３１０７２ビット（＝［２０４８［ＮIFFT］×１６［ビット］×２［Ｉ，Ｑ］×２［面］］）を削減することができる。この削減量は、サブキャリアマッピング部２８において−１乗算部４５やａ＋ｂ部４６やａ−ｂ部４７が増えることによる処理の増加分に比べてはるかに大きい。
【００９４】
バタフライ演算の各ステージの処理をループ処理する構成のＩＦＦＴ部２９において、例えばＮIFFTが２０４８であり、バタフライ演算部６１内のバタフライ演算器の並列数が１であるとする。この場合、ステージ＃０に該当するバタフライ演算を行わずに済むことによって、１０２４サイクル（＝［２０４８［ＮIFFT］／１［バタフライ演算器並列数］／２［バタフライ演算器処理量］］）分の処理を削減することができる。この削減量は、サブキャリアマッピング部２８において−１乗算部４５やａ＋ｂ部４６やａ−ｂ部４７が増えることによる処理の増加分に比べてはるかに大きい。
【００９５】
上述した実施例１〜３に関し、さらに以下の付記を開示する。
【００９６】
（付記１）周波数割当リソースに対応する周波数領域にマッピングされる第１データに対して符号を反転した第３データを生成する第１の生成部と、前記第１データ、周波数割当リソースに対応する周波数領域にマッピングされる第２データ、前記第１の生成部で生成された前記第３データ、及びゼロを選択する選択部と、を備えたマッピング部を有し、前記マッピング部は、周波数割当リソースに対応する周波数領域に、前記選択部で選択されて出力された前記第１データ、前記第２データ、前記第３データ及びゼロをマッピングすることを特徴とする無線通信装置。
【００９７】
（付記２）前記マッピング部は、周波数の低い側から、前記第２データ、ゼロ、前記第１データ、前記第２データ、ゼロ及び前記第３データの順にマッピングすることを特徴とする付記１に記載の無線通信装置。
【００９８】
（付記３）前記マッピング部は、前記第２データに前記第１データを加算した第４データを生成する第２の生成部と、前記第２データから前記第１データを減算した第５データを生成する第３の生成部と、をさらに備え、前記選択部は、前記第１データ、前記第２データ、前記第３データ、前記第２の生成部で生成された前記第４データ、及び前記第３の生成部で生成された前記第５データを選択し、前記マッピング部は、周波数割当リソースに対応する周波数領域に、前記選択部で選択されて出力された前記第１データ、前記第２データ、前記第３データ、前記第４データ及び前記第５データをマッピングすることを特徴とする付記１に記載の無線通信装置。
【００９９】
（付記４）前記マッピング部は、周波数の低い側から、前記第２データ、前記第４データ、前記第１データ、前記第２データ、前記第５データ及び前記第３データの順にマッピングすることを特徴とする付記３に記載の無線通信装置。
【０１００】
（付記５）前記マッピング部で周波数割当リソースに対応する周波数領域にマッピングされたデータに対して複数段のバタフライ演算を行う演算部、をさらに備えることを特徴とする付記１〜４のいずれか一つに記載の無線通信装置。
【０１０１】
（付記６）周波数割当リソースに対応する周波数領域にマッピングされる第１データに対して符号を反転した第３データを生成し、周波数割当リソースに対応する周波数領域に、前記第１データ、周波数割当リソースに対応する周波数領域にマッピングされる第２データ、前記第３データ及びゼロをマッピングすることを特徴とする無線通信方法。
【０１０２】
（付記７）周波数の低い側から、前記第２データ、ゼロ、前記第１データ、前記第２データ、ゼロ及び前記第３データの順にマッピングすることを特徴とする付記６に記載の無線通信方法。
【０１０３】
（付記８）前記第２データに前記第１データを加算した第４データを生成し、前記第２データから前記第１データを減算した第５データを生成し、周波数割当リソースに対応する周波数領域に、前記第１データ、前記第２データ、前記第３データ、前記第４データ及び前記第５データをマッピングすることを特徴とする付記６に記載の無線通信方法。
【０１０４】
（付記９）周波数の低い側から、前記第２データ、前記第４データ、前記第１データ、前記第２データ、前記第５データ及び前記第３データの順にマッピングすることを特徴とする付記８に記載の無線通信方法。
【０１０５】
（付記１０）周波数割当リソースに対応する周波数領域にマッピングされたデータに対して複数段のバタフライ演算を行うことを特徴とする付記６〜９のいずれか一つに記載の無線通信方法。
【符号の説明】
【０１０６】
１，２８  マッピング部
２，４５  第１の生成部
３，４３  選択部
４６    第２の生成部
４７    第３の生成部
２９  演算部
【図１】
2013026901.tif 000008
【図２】
2013026901.tif 000009
【図３】
2013026901.tif 000010
【図４】
2013026901.tif 000011
【図５】
2013026901.tif 000012
【図６】
2013026901.tif 000013
【図７】
2013026901.tif 000014
【図８】
2013026901.tif 000015
【図９】
2013026901.tif 000016
【図１０】
2013026901.tif 000017
【図１１】
2013026901.tif 000018
【図１２】
2013026901.tif 000019
【図１３】
2013026901.tif 000020
【図１４】
2013026901.tif 000021
【図１５】
2013026901.tif 000022
【図１６】
2013026901.tif 000023
【図１７】
2013026901.tif 000024
【図１８】
2013026901.tif 000025
【図１９】
2013026901.tif 000026
【図２０】
2013026901.tif 000027
【図２１】
2013026901.tif 000028
【図２２】
2013026901.tif 000029
【図２３】
2013026901.tif 000030
【図２４】
2013026901.tif 000031
【図２５】
2013026901.tif 000032
【図２６】
2013026901.tif 000033
【図２７】
2013026901.tif 000034
【図２８】
2013026901.tif 000035
【図２９】
2013026901.tif 000036
【図３０】
2013026901.tif 000037
【図３１】
2013026901.tif 000038
【図３２】
2013026901.tif 000039
【図３３】
2013026901.tif 000040
【図３４】
2013026901.tif 000041