(57)【要約】【課題】歪補償性能の劣化を抑制できる歪補償装置及び歪補償方法を提供する。【解決手段】歪補償装置は、一つの態様において、送信信号の平均電力を信号ブロック単位で取得する取得部と、前記取得された平均電力を用いて、ステップ係数の値を算出する算出部と、前記送信信号を増幅するパワーアンプの歪みを補償する歪補償係数を前記算出されたステップ係数の値に応じた更新量で更新する更新部とを有する。【選択図】図１
2018098588.tif 000002
【特許請求の範囲】
【請求項１】
送信信号の平均電力を信号ブロック単位で取得する取得部と、
前記取得された平均電力を用いて、ステップ係数の値を算出する算出部と、
前記送信信号を増幅するパワーアンプの歪みを補償する歪補償係数を前記算出されたステップ係数の値に応じた更新量で更新する更新部と、
を有する
ことを特徴とする歪補償装置。
【請求項２】
前記送信信号は、複数の信号ブロックを含み、
前記取得部は、前記複数の信号ブロックのそれぞれについて、前記平均電力を取得し、
前記算出部は、前記複数の信号ブロックのそれぞれについて、前記取得された平均電力を用いて、ステップ係数の値を算出し、
前記更新部は、前記複数の信号ブロックのそれぞれについて、前記算出されたステップ係数の値に応じた更新量で歪補償係数を更新する
ことを特徴とする請求項１に記載の歪補償装置。
【請求項３】
前記更新部は、前記複数の信号ブロックの境界に対応したタイミングにおいて、前記算出されたステップ係数の値に応じた更新量で歪補償係数を更新する
ことを特徴とする請求項２に記載の歪補償装置。
【請求項４】
前記算出部は、前記取得された平均電力に応じて、前記複数の信号ブロックの間で前記更新量が略均等になるようにステップ係数の値を算出する
ことを特徴とする請求項２又は３に記載の歪補償装置。
【請求項５】
前記算出部は、固定された係数値に前記取得された平均電力に応じた値を乗算してステップ係数の値を算出する
ことを特徴とする請求項１から４のいずれか１項に記載の歪補償装置。
【請求項６】
前記算出部は、固定された係数値に前記取得された平均電力の逆数に応じた値を乗算してステップ係数の値を算出する
ことを特徴とする請求項１から４のいずれか１項に記載の歪補償装置。
【請求項７】
前記算出部は、基準電力の値に対する前記取得された平均電力の相対値に応じたスケーリング値を求め、前記固定された係数値に前記求められたスケーリング値を乗算してステップ係数の値を算出する
ことを特徴とする請求項５に記載の歪補償装置。
【請求項８】
前記算出部は、基準電力の逆数の値に対する前記取得された平均電力の逆数の相対値に応じたスケーリング値を求め、前記固定された係数値に前記求められたスケーリング値を乗算してステップ係数の値を算出する
ことを特徴とする請求項６に記載の歪補償装置。
【請求項９】
前記基準電力の値は、前記複数の信号ブロックの間における平均電力の最大値とされている
ことを特徴とする請求項７又は８に記載の歪補償装置。
【請求項１０】
前記基準電力の値は、前記取得された平均電力の値が前記基準電力の値より大きい場合、前記取得された平均電力の値に更新される
ことを特徴とする請求項７又は８に記載の歪補償装置。
【請求項１１】
送信信号の平均電力を信号ブロック単位で取得することと、
前記取得された平均電力を用いて、ステップ係数の値を算出することと、
前記送信信号を増幅するパワーアンプの歪みを補償する歪補償係数を前記算出されたステップ係数の値に応じた更新量で更新することと、
を有することを特徴とする歪補償方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歪補償装置及び歪補償方法に関する。
【背景技術】
【０００２】
無線通信の高速化に伴い、送信信号の広帯域化と高ダイナミックレンジ化が進んでいる。このような状況下で、信号品質の劣化を最小限に抑えるために、パワーアンプに高い線形性が要求されている。すなわち、線形性と電力変換効率とを両立させるために、電力変換効率の高い非線形領域でパワーアンプを動作させ、その際に発生する非線形歪を歪補償装置により補償することが行われている。歪補償装置で用いられる歪補償の一形態であるプリディストーション方式（以下、「ＰＤ方式」と言う。）は、パワーアンプの非線形歪の逆特性を予め送信信号に乗算することでパワーアンプの出力の線形性を高める技術である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４３０８１６３号公報
【非特許文献】
【０００４】
【非特許文献１】Ｓ．  Ｈａｙｋｉｎ，  Ａｄａｐｔｉｖｅ  Ｆｉｌｔｅｒ  Ｔｈｅｏｒｙ，  Ｐｒｅｎｔｉｃｅ−Ｈａｌｌ，  Ｅｎｇｌｅｗｏｏｄ  Ｃｌｉｆｆｓ，  ＮＪ，  １９９１．
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、歪補償装置で歪補償係数の更新に使用される係数（ステップ係数）の値が固定されていると、歪補償係数が大きく変動して収束しにくくなることがあり、歪補償性能が劣化する可能性がある。
【０００６】
開示の技術は、上記に鑑みてなされたものであって、歪補償性能の劣化を抑制できる歪補償装置及び歪補償方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願の開示する歪補償装置は、一つの態様において、送信信号の平均電力を信号ブロック単位で取得する取得部と、前記取得された平均電力を用いて、ステップ係数の値を算出する算出部と、前記送信信号を増幅するパワーアンプの歪みを補償する歪補償係数を前記算出されたステップ係数の値に応じた更新量で更新する更新部とを有する。
【発明の効果】
【０００８】
本願の開示する無線装置の一つの態様によれば、歪補償性能の劣化を抑制できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例にかかる歪補償装置の基本構成を示す図である。
【図２】図２は、実施例における送信信号の構成を示す図である。
【図３】図３は、実施例にかかる歪補償装置の基本動作を示すフローチャートである。
【図４】図４は、実施例にかかる歪補償装置の具体的構成を示す図である。
【図５】図５は、実施例にかかる歪補償装置の具体的動作を示す波形図である。
【図６】図６は、実施例にかかる歪補償装置の具体的動作を示すフローチャートである。
【図７】図７は、変形例１にかかる歪補償装置の具体的構成を示す図である。
【図８】図８は、変形例１にかかる歪補償装置の具体的動作を示すフローチャートである。
【図９】図９は、変形例２にかかる歪補償装置の具体的構成を示す図である。
【図１０】図１０は、変形例２にかかる歪補償装置の具体的動作を示すフローチャートである。
【図１１】図１１は、変形例３にかかる歪補償装置の具体的構成を示す図である。
【図１２】図１２は、変形例３にかかる歪補償装置の具体的動作を示す波形図である。
【図１３】図１３は、変形例３にかかる歪補償装置の具体的動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する歪補償装置の実施例を図面に基づいて詳細に説明する。なお、この実施例により開示技術が限定されるものではない。また、実施例において同一の機能を有する構成には同一の符号を付し、重複する説明は省略される。
【実施例】
【００１１】
実施例にかかる歪補償装置について説明する。基地局において、送信信号をパワーアンプで増幅する際に、パワーアンプの非線形性が時間的に変動し得る。歪補償装置は、パワーアンプの出力に応じた非定常データの歪み補償を行うＤＰＤ（デジタルプレディストーション）技術を採用しており、送信信号をパワーアンプで増幅する際におけるパワーアンプの非線形性を適応的に補償できる。
【００１２】
例えば、歪補償装置１は、図１に示すように、ＢＢ（ベースバンド）変調処理部１００、ＲＦ（無線周波数）デジタル部６０、ＲＦアナログ部７０、及びアンテナ８０を有する。ＲＦデジタル部６０は、ＯＳ（オーバーサンプリング）処理部６１、補償部５０、フィードバック部４０、及び更新部３０を有する。ＲＦアナログ部７０は、ＤＡＣ（ＤＡコンバータ）７１、ミキサ７２、発振器７３、ＰＡ（パワーアンプ）７４、カプラ７５、ミキサ７６、発振器７７、ＡＤＣ（ＡＤコンバータ）７８を有する。図１は、歪補償装置１の基本構成を示す図である。
【００１３】
ＢＢ変調処理部１００は、所望のデータに対してベースバンド変調を行い、ＢＢ（ベースバンド）データｓ（ｉ）をＲＦデジタル部６０へ出力する。なお、ＢＢデータｓ（ｉ）は、複素シンボルデータであり、離散時間タイミングでのシンボルデータである。ｉはサンプルタイミングを示す。
【００１４】
ＲＦデジタル部６０は、ＢＢ変調処理部１００からＢＢデータｓ（ｉ）を受け、ＲＦアナログ部７０からＦＢ（フィードバック）データｙ（ｎ）を受ける。ＲＦデジタル部６０は、ＦＢデータｙ（ｎ）に基づいて、ＢＢデータｓ（ｉ）に対する歪補償を行い歪補償データｕ（ｎ）を生成しＲＦアナログ部７０へ出力する。
【００１５】
例えば、ＯＳ処理部６１は、ＦＩＲフィルタを有し、ＢＢ変調処理部１００から出力されたＢＢデータｓ（ｉ）に対して、ＦＩＲフィルタによる帯域制限および内挿補間処理によりオーバーサンプル処理を行う。ＯＳ処理部６１は、補償部５０への入力データｘ（ｎ）を出力する。入力データｘ（ｎ）は、複素シンボルデータであり、離散時間タイミングでのシンボルデータである。ｎは、ｉより小さい間隔でのサンプルタイミングを示す。
【００１６】
なお、送信信号の帯域は、ＢＢ変調処理部１００からの出力データ（サンプル）の周波数成分、サンプリング間隔から決まるナイキスト周波数を最大とする帯域に制限され得る。一方でＰＡ７４の歪みは帯域幅を超えて生じ得る。よって、デジタル的に歪み補償を行うため、オーバーサンプル処理によりサンプリング間隔を小さくすることで、より広い帯域幅を表現できる。
【００１７】
補償部５０は、ＯＳ処理部６１によるオーバーサンプル処理を受けた入力データｘ（ｎ）に対して、歪補償係数（ＬＵＴ係数）を用いて歪補償処理を行う。歪補償係数は、送信信号を増幅するパワーアンプの歪みを補償するための係数であり、補償部５０に設定されている。補償部５０は、その結果を歪補償データｕ（ｎ）としてＤＡＣ７１及びフィードバック部４０へ出力する。
【００１８】
ＲＦアナログ部７０は、デジタルベースバンド信号である歪補償データｕ（ｎ）をＲＦデジタル部６０から受ける。ＲＦアナログ部７０は、歪補償データｕ（ｎ）をＲＦ処理により、アンテナ８０からエアに送信される電磁波信号へと変換する。
【００１９】
例えば、ＤＡＣ７１は、歪補償データｕ（ｎ）（デジタル信号）を歪補償信号（アナログ信号）へＤＡ変換し、歪補償信号をミキサ７２へ供給する。ミキサ７２は、歪補償信号（ベースバンド信号）に変調処理を施しＲＦ信号を生成する。すなわち、ミキサ７２は、歪補償信号に対して発振器７３からの所定周波数のローカル信号を乗算させ、歪補償信号の周波数をベースバンド周波数からＲＦ周波数へアップコンバートする。ミキサ７２は、アップコンバート後の歪補償信号をＰＡ７４へ供給する。ＰＡ７４は、歪補償信号に対して電力増幅処理を行い、増幅後の信号をアンテナ８０へ出力する。
【００２０】
また、ＤＰＤのため、このＰＡ７４の出力信号の一部がフィードバック（ＦＢ）される。カプラ７５は、ＰＡ７４の出力側に電磁気的に結合され、ＰＡ７４の出力信号の一部（ＰＡ７４の出力に応じたフィードバック信号）を取り出しミキサ７６へ供給することができる。ミキサ７６は、フィードバック信号に復調処理を施しベースバンド信号を生成する。すなわち、ミキサ７６は、フィードバック信号に対して発振器７７からの所定周波数のローカル信号を乗算させ、フィードバック信号の周波数をＲＦ周波数からベースバンド周波数へダウンコンバートする。ミキサ７６は、ダウンコンバート後のフィードバック信号をＡＤＣ７８へ供給する。ＡＤＣ７８は、フィードバック信号（アナログ信号）をＦＢデータｙ（ｎ）（デジタル信号）へＡＤ変換し、ＦＢデータｙ（ｎ）をフィードバック部４０及び更新部３０へ供給する。
【００２１】
フィードバック部４０は、歪補償データｕ（ｎ）を補償部５０から受け、ＦＢデータｙ（ｎ）をＲＦアナログ部７０から受ける。フィードバック部４０は、歪補償データｕ（ｎ）とＦＢデータｙ（ｎ）とに基づいて、誤差データｅ（ｎ）を生成して更新部３０へ供給する。
【００２２】
更新部３０は、ＦＢデータｙ（ｎ）をＲＦアナログ部７０から受け、誤差データｅ（ｎ）をフィードバック部４０から受ける。補償部５０にアクセスし、ＦＢデータｙ（ｎ）と誤差データｅ（ｎ）とに基づいて、補償部５０に設定されている歪補償係数を更新する。
【００２３】
歪補償装置１では、歪補償係数を適応的に更新する。例えば、補償部５０は、ＬＵＴ（ルックアップテーブル）５１、アドレス生成部５２、及び歪み補償部５３を有する。フィードバック部４０は、歪み補償部４１及び減算器４２を有する。更新部３０は、係数更新器３１を有する。
【００２４】
ＬＵＴ５１は、アドレスと歪補償係数（ＬＵＴ係数）とが対応付けられた情報を複数の歪補償係数（複数のＬＵＴ係数）について格納している。アドレス生成部５２は、入力データｘ（ｎ）の振幅に応じて、歪み補償部５３にコピーされるべき歪補償係数に対応したＬＵＴ５１のアドレスを生成する。ＬＵＴ５１は、アドレス生成部５２で生成されたアドレスに対応する歪補償係数を、歪み補償部５３にコピーするとともに、歪み補償部４１へ供給する。歪み補償部５３は、ＬＵＴ５１からコピーされた歪補償係数を入力データｘ（ｎ）に乗算させて歪補償データｕ（ｎ）を生成し、歪補償データｕ（ｎ）をＤＡＣ７１及び減算器４２のそれぞれへ出力する。
【００２５】
一方、歪み補償部４１は、ＬＵＴ５１から供給された歪補償係数をＦＢデータｙ（ｎ）に乗算させてＦＢ歪補償データｖ（ｎ）を生成し、ＦＢ歪補償データｖ（ｎ）を減算器４２へ出力する。減算器４２は、歪補償データｕ（ｎ）とＦＢ歪補償データｖ（ｎ）との差分を計算し、その差分を誤差データｅ（ｎ）として係数更新器３１へ出力する。すなわち、誤差データｅ（ｎ）は、歪み補償部５３による歪み補償（ＤＰＤ１）と歪み補償部４１による歪み補償（ＤＰＤ２）との間の誤差を示す。ＤＰＤ１とＤＰＤ２とは、リアルタイムに並列に行われ得る。
【００２６】
係数更新器３１は、誤差データｅ（ｎ）に応じて、歪補償係数の更新値を演算する。例えば、係数更新器３１は、誤差データｅ（ｎ）の電力が最小となるように歪補償係数の更新値を演算する。係数更新器３１は、所定のタイミングで、ＬＵＴ５１におけるアドレス生成部５２で決定されたアドレスにアクセスし、そのアドレスに対応した歪補償係数の値を演算された更新値で更新する。これにより、ＬＵＴ５１における各歪補償係数が適応的に更新され得る。
【００２７】
次に、歪補償装置１におけるＤＰＤ処理について数式を用いて詳細に説明する。
【００２８】
ＰＡ（パワーアンプ）７４は、高電力領域では飽和特性を持ち、この領域で動作させることは、信号に非線形歪みを生じることになる。高電力領域を利用することができれば、ＰＡ７４を高効率で動作させて歪補償装置１の全体の動作電力を低減させることができ、大幅な電力削減効果を得ることができる。ＤＰＤは、この目的で、ＰＡ７４の入力信号に対して歪み補償を行うことで、全体としてＰＡ７４の入出力が線形応答となるようにする処理である。
【００２９】
歪補償装置１では、ＰＡ７４から出力された信号の一部をフィードバックすることで、逆特性モデルの係数を推定し、その結果を送信信号のＤＰＤに用いられる歪補償係数に反映させて利用する適応的なＤＰＤを用いる。このような方式のＤＰＤは、ＩＤＬ（インダイレクトラーニング）方式と呼ばれる。ＩＤＬ方式では、ＰＡ７４の出力に応じた信号をフィードバックすることで、逆特性モデルの係数を推定し（ＤＰＤ２）、その結果を所定のタイミング毎に、コピーする。これにより、メインストリームにおける、送信信号の歪補償処理（ＤＰＤ１）を行う。
【００３０】
本明細書では、具体的に記述するため、一貫してＩＤＬ方式を使用して説明している。ただし、ＤＬ（ダイレクトラーニング）法によっても同様の説明はほぼ成り立つ。
【００３１】
数学的な観点では、ＤＰＤの特性は、データの入出力応答を示す非線形関数としてモデル化される。対象とするＰＡ７４は、メモリ効果を持ち得る。すなわち、出力タイミング（ｎ）に対して、このタイミングでの入力信号だけでなく、いくらか遅延したタイミングでの信号からの影響も受け得る。
【００３２】
ＰＡ７４が出力タイミング（ｎ）だけでなく遅延したタイミングでの信号からの影響も受け得る場合、ＤＰＤの歪補償効果を表現するためのモデルとして、ボルテラ級数モデルを利用することができる。ここでは、簡単のため、さらに、その級数項の限定版である、一般化メモリポリノミアルモデルを用いて説明する。ここで、実装上、非線形性の級数次数、および遅延量は有限数で打ち切られるものとすると、歪補償データｕ（ｎ）は、次の数式１で表すことができる。
【数１】
2018098588.tif 000003
【００３３】
数式１において、Ｑは遅延信号の最大のタイミングを示し、Ｋは級数の最大次数を示す。
【００３４】
一般化メモリポリノミアルモデルをそのまま実装すると、入力データに対してのベキを演算しなければならないため処理量や回路規模が大きくなりやすい。これを避けるために、一般化メモリポリノミアルモデルを非線形関数化し、モデルに含まれる級数部分をＬＵＴとして保持するものとする。すなわち、入力データｘ（ｎ）に対する歪み補償部５３の歪み補償（ＤＰＤ１）で得られる歪補償データｕ（ｎ）は、次の数式２で表すことができる。
【数２】
2018098588.tif 000004
【００３５】
これにより、級数に対してのベキ演算は消去されて、ＬＵＴ係数Ｌｉ，ｊ（ｉは０以上Ｑ以下の整数、ｊは０以上Ｑ以下の整数）の和と、入力信号あたりに１回の積演算（線形フィルタリング相当）で実現できるようになる。
【００３６】
また、ＦＢデータｙ（ｎ）に対する歪み補償部４１の歪み補償（ＤＰＤ２）で得られるＦＢ歪補償データｖ（ｎ）は、次の数式３で表すことができる。
【数３】
2018098588.tif 000005
【００３７】
数式３において、ＬＵＴ係数Ｌｉ，ｊは、｜ｙ（ｎ−ｉ）｜ではなく｜ｘ（ｎ−ｉ）｜に依存して決定するものとする。
【００３８】
ここで、ベキ級数とＬＵＴの対応関係は、次の数式４で表されるものとしている。
【数４】
2018098588.tif 000006
【００３９】
ただし、ひとたびＬｉ，ｊ（｜ｘ（ｎ−ｉ）｜）によりＬＵＴとして表現されると、元々それが右辺のベキ級数で表わされていたという情報に縛られない。Ｌｉ，ｊ（｜ｘ（ｎ−ｉ）｜）は｜ｘ（ｎ−ｉ）｜に対して依存する、何らかの非線形関数に対応するものと考えられる。
【００４０】
数式２や数式３のままでは、級数関数を一般的な非線形関数に置き換えただけの表現である。ＬＵＴ方式では、文字通り、この非線形関数をＬＵＴとして、バッファにより保持するものとする。バッファメモリの各アドレスは、連続信号である｜ｘ（ｎ−ｉ）｜から離散的なインデックスへ対応づけることで定義され得る。
【００４１】
いくつかの方法が考えられるが、ここでは、一例として、振幅値に対して、予め推定される信号の範囲に対して、規定のバッファサイズに合わせて、等間隔の量子化を行う。
【００４２】
実際の振幅と対応するアドレスとを区別して明確化する場合には、ｉａ＝ｉａ（｜ｘ（ｎ−ｉ）｜）といったマッピング関数を用いる。ただし、誤解がない限りは｜ｘ（ｎ−ｉ）｜それ自身が、対応するアドレスそのものを表現するものとする。つまり、ＬＵＴにおけるＬｉ，ｊ（｜ｘ（ｎ−ｉ）｜）は、｜ｘ（ｎ−ｉ）｜に対応するアドレスの要素を意味するものとする。
【００４３】
図１に示すＬＵＴ５１は、歪み補償処理の初期化動作として、ｕ（ｎ）＝ｘ（ｎ）となるようにＬＵＴ係数を設定する。従って、ＬＵＴ５１は、次の数式５、数式６に示すように、ＬＵＴ係数の初期値を設定する。
Ｌ０，０（｜ｘ（ｎ）｜）＝１・・・数式５
Ｌｉ，ｊ（｜ｘ（ｎ）｜）＝０  ｉ≠０あるいはｊ≠０のとき・・・数式６
【００４４】
ＬＵＴ係数は、あるサンプルタイミングｎにおいて、このタイミングでの入力データｘ（ｎ），ｘ（ｎ−１），・・・，ｘ（ｎ−Ｑ）の振幅｜ｘ（ｎ）｜，｜ｘ（ｎ−１）｜，・・・，｜ｘ（ｎ−Ｑ）｜に依存する要素Ｌｉ，ｊ（｜ｘ（ｎ−ｉ）｜），ｉ，ｊ＝０，１，・・・，Ｑが更新される。
【００４５】
係数更新量ΔＬｉ，ｊは、入力信号に対応するＦＢデータｙ（ｎ），ｙ（ｎ−１），・・・，ｙ（ｎ−Ｑ）および、誤差信号に依存して推定される。対象となる係数は、単純な累積和によって更新される。すなわち、係数更新器３１は、ｉ，ｊ＝０，１，・・・，Ｑのそれぞれに対して、次の数式７に示す計算を行い、ＬＵＴ係数の更新値Ｌｉ，ｊ（｜ｘ（ｎ−ｉ）｜）’を求める。
Ｌｉ，ｊ（｜ｘ（ｎ−ｉ）｜）’
＝Ｌｉ，ｊ（｜ｘ（ｎ−ｉ）｜）＋ΔＬｉ，ｊ・・・数式７
【００４６】
ここで、係数更新量ΔＬｉ，ｊを生成するための方式として、ＬＭＳ（Ｌｅａｓｔ  Ｍｅａｎ  Ｓｑｕａｒｅ）方式とＮＬＭＳ（Ｎｏｒｍａｌｉｚｅｄ  Ｌｅａｓｔ  Ｍｅａｎ  Ｓｑｕａｒｅ）方式とを検討する。ＬＭＳ方式やＮＬＭＳ方式は、統計的に定常的なデータに対して適用されることを前提として考案された方式である。これを、非定常データに適用することを試みる。ここでは、非定常データとして、少なくともその平均値（統計量の第１モーメント）が時間と共に変化するものを前提とする。例えば、データが規定の信号ブロックによりフォーマットされ、その信号ブロックの範囲内では統計的に定常的であり、一定の平均電力で特徴付けられるような場合を考える。
【００４７】
ＬＭＳ方式では、ｉ，ｊ＝０，１，・・・，Ｑのそれぞれに対して、次の数式８に示す計算により係数更新量ΔＬｉ，ｊを生成する。
ΔＬｉ，ｊ＝μ・ｅ（ｎ）・ｙ（ｎ−ｊ）＊・・・数式８
【００４８】
数式８において、μは、ステップ係数と呼ばれ、固定された値に設定され得る。μの値が固定されていると、歪補償係数が大きく変動して収束しにくくなる可能性がある。例えば、複数の信号ブロックにおいて、ＦＢデータｙ（ｎ−ｊ）が大きく変化した場合、その複素共役値ｙ（ｎ−ｊ）＊の値も大きく変動する。これにより、数式８に示されるように、係数更新量ΔＬｉ，ｊの値が大きく変動するので、それにより更新される歪補償係数が大きく変動して収束しにくくなる可能性がある。
【００４９】
また、ＮＬＭＳ方式では、ｉ，ｊ＝０，１，・・・，Ｑのそれぞれに対して、次の数式９に示す計算により係数更新量ΔＬｉ，ｊを生成する。ＮＬＭＳ方式では、ＬＭＳ方式より歪補償係数を高速で収束させるために、信号ブロック毎に求めた入力データの電力（｜ｘ（ｎ−ｋ）｜２）で正規化された係数更新量ΔＬｉ，ｊを生成する。
【数５】
2018098588.tif 000007
【００５０】
数式９において、μは、ステップ係数と呼ばれ、固定された値に設定され得る。μの値が固定されていると、歪補償係数が大きく変動して収束しにくくなる可能性がある。例えば、複数の信号ブロックにおいて、入力データの電力（｜ｘ（ｎ−ｋ）｜２）が大きく変化した場合、数式９に示されるように、係数更新量ΔＬｉ，ｊの値が大きく変動する。このため、それにより更新される歪補償係数が大きく変動して収束しにくくなる可能性がある。
【００５１】
歪補償係数が大きく変動して収束しにくくなると、歪補償性能が劣化する可能性がある。例えば、入出力特性が非線形なままＰＡ７４が動作し続けると、信号送信の隣接チャネル漏えい電力比（ＡＣＬＲ：Ａｄｊａｃｅｎｔ  Ｃｈａｎｎｅｌ  Ｌｅａｋａｇｅ  Ｒａｔｉｏ）が劣化し得る。ＡＣＬＲが劣化した場合、隣接するチャネルで行われる通信に与える影響が大きくなり、通信品質が劣化するおそれがある。
【００５２】
そこで、実施例では、歪補償装置１において、信号ブロック毎に求めた送信信号の平均電力を用いて係数更新量ΔＬｉ，ｊが一定になるようにステップ係数μｓ（ｋ）の値をスケーリングする。そして、そのステップ係数μｓ（ｋ）から求めた係数更新量ΔＬｉ，ｊで歪補償係数Ｌｉ，ｊを更新することで、歪補償性能の劣化の抑制を図る。
【００５３】
具体的には、図１に示すように、ＲＦデジタル部６０は、取得部１０及び算出部２０をさらに有する。送信信号は、複数の信号ブロックを含むものとする。取得部１０は、送信信号の平均電力を信号ブロック単位で取得し算出部２０へ供給する。
【００５４】
算出部２０は、送信信号の平均電力を用いて、ステップ係数μｓ（ｋ）の値を算出する。算出部２０は、複数の信号ブロックの間で係数更新量ΔＬｉ，ｊが略均等になるようにステップ係数μｓ（ｋ）の値をスケーリングして算出する。算出部２０は、算出されたステップ係数μｓ（ｋ）の値を更新部３０へ供給する。
【００５５】
更新部３０は、ステップ係数μｓ（ｋ）の値に応じた係数更新量ΔＬｉ，ｊを求める。更新部３０は、求められた係数更新量ΔＬｉ，ｊでＬＵＴ係数（歪補償係数）Ｌｉ，ｊを更新する。更新部３０は、複数の信号ブロックの境界に対応したタイミングにおいて、係数更新量ΔＬｉ，ｊでＬＵＴ係数（歪補償係数）Ｌｉ，ｊを更新する。
【００５６】
ここで、各信号ブロックは、平均電力が求められる信号の単位を示し、平均電力を求めることに適した単位であれば、送信信号における任意の大きさに設定可能である。
【００５７】
送信信号は、任意の通信仕様に従って構成され得るが、移動通信システムの標準化仕様であるＬＴＥをベースとして構成される場合、図２に示す構成を有する。図２は、送信信号の構成を示す図である。送信信号のフォーマットとして、ＬＴＥのＦＤＤ（周波数分割輻輳）のＤＬ信号を想定することができる。例えば、各処理単位が大きいものから順に次のように定義され得る。
１．フレーム：１０ｍｓ単位。
２．サブフレーム：１ｍｓ単位⇒  １フレーム＝１０サブフレーム。
３．スロット：０．５ｍｓ単位⇒  １サブフレーム＝２スロット。
４．ＯＦＤＭシンボル（Ｃｙｃｌｉｃ  Ｐｒｅｆｉｘ（ＣＰ）  を含む）：  １スロット＝７ＯＦＤＭシンボル。
【００５８】
このとき、平均電力が求められる信号の単位としての信号ブロックは、図２に示すフレームであってもよいし、サブフレームであってもよいし、スロットであってもよいし、ＯＦＤＭシンボルであってもよい。以下では、主として、信号ブロックがＯＦＤＭシンボルである場合を想定した説明を例示的に行う。
【００５９】
取得部１０は、平均シンボル電力取得部１１を有する。算出部２０は、ステップ係数算出部２１を有する。平均シンボル電力取得部１１は、送信信号の平均電力を信号ブロック単位（ＯＦＤＭシンボル単位）で取得してステップ係数算出部２１へ供給する。ステップ係数算出部２１は、信号ブロック単位（ＯＦＤＭシンボル単位）ごとに、平均電力に応じたステップ係数を算出する。
【００６０】
また、歪補償装置１は、図３に示すように、動作する。図３は、歪補償装置１の基本動作を示すフローチャートである。
【００６１】
歪補償装置１では、取得部１０、補償部５０、ＰＡ７４による動作（Ｓ１〜Ｓ５）と算出部２０、更新部３０による動作（Ｓ１１〜Ｓ１４）とが互いに並行に行われ得る。補償部５０は、歪み補償処理の初期化動作を行い、数式５、数式６に示すように、ＬＵＴ係数の初期値を設定する（Ｓ１）。取得部１０は、フレームが継続していれば（Ｓ２でＹｅｓ）、送信信号の平均電力に応じた値を信号ブロック単位（ＯＦＤＭシンボル単位）で取得して算出部２０へ供給する（Ｓ３）。
【００６２】
算出部２０は、フレームが継続していれば（Ｓ１１でＹｅｓ）、送信信号の平均電力に応じた値により、ステップ係数μｓ（ｋ）の値を算出し（Ｓ１２）、算出されたステップ係数μｓ（ｋ）の値を更新部３０へ供給する。
【００６３】
更新部３０は、ステップ係数μｓ（ｋ）の値に応じた係数更新量ΔＬｉ，ｊを求める（Ｓ１３）。更新部３０は、ＬＵＴ５１にアクセスし、求められた係数更新量ΔＬｉ，ｊでＬＵＴ係数（歪補償係数）Ｌｉ，ｊを更新する（Ｓ１４）。
【００６４】
補償部５０は、更新されたＬＵＴ係数（歪補償係数）Ｌｉ，ｊを用いて歪補償処理を行い（Ｓ４）、歪補償データｕ（ｎ）を生成してＤＡＣ７１及びミキサ７２経由でＰＡ７４へ出力する。ＰＡ７４は、歪補償データｕ（ｎ）に応じた歪補償信号を電力増幅する（Ｓ５）。
【００６５】
Ｓ２〜Ｓ５のループは、送信信号のフレームが継続しなくなるまで（Ｓ２でＹｅｓ）繰り返され、送信信号のフレームが継続しなくなると（Ｓ２でＮｏ）、終了する。同様に、Ｓ１１〜Ｓ１４のループは、送信信号のフレームが継続しなくなるまで（Ｓ１１でＹｅｓ）繰り返され、送信信号のフレームが継続しなくなると（Ｓ１１でＮｏ）、終了する。
【００６６】
次に、係数更新量ΔＬｉ，ｊを生成するための方式としてＮＬＭＳ方式が採用されている場合についての歪補償装置１ａのより具体的な構成例について図４を用いて説明する。図４は、歪補償装置１ａの具体的構成を示す図である。図４に示す歪補償装置１ａは、取得部１０、算出部２０（図１参照）の具体的な構成例として、演算部１０ａ、算出部２０ａを有する。演算部１０ａは、平均シンボル電力演算部１１ａを有する。算出部２０ａは、ＮＬＭＳステップ係数生成部２１ａ、乗算器２２ａ、及びスケーリング部２３ａを有する。
【００６７】
平均シンボル電力演算部１１ａは、ＢＢデータｓ（ｉ）をＢＢ変調処理部１００から受ける。平均シンボル電力演算部１１ａは、ＢＢデータｓ（ｉ）に対して、信号ブロック（ＯＦＤＭシンボル）毎の平均電力を求める。ＢＢデータｓ（ｉ）の平均電力は、入力データｘ（ｎ）の平均電力に対応している。例えば、平均シンボル電力演算部１１ａは、ＢＢデータｓ（ｉ）に対して、次の数式１０に示すように、ｋ番目のＯＦＤＭシンボルの先頭サンプルタイミングｎ（ｋ）から規定のサンプル数Ｎａｖに渡って電力の平均を求めることができる。先頭サンプルタイミングｎ（ｋ）から規定のサンプル数Ｎａｖに渡る期間は、ＯＦＤＭシンボルの期間より短くてもよいし、ＯＦＤＭシンボルの期間と均等であってもよい。
【数６】
2018098588.tif 000008
【００６８】
ただし、平均シンボル電力演算部１１ａは、ＦＢデータｙ（ｎ）としてバッファに保存されるデータに対応する、ＯＦＤＭシンボルに対して電力の測定を行い、これをまた、バッファに保持しておくことができる。平均シンボル電力演算部１１ａは、求められた平均電力をスケーリング部２３ａへ供給する。
【００６９】
スケーリング部２３ａは、ＦＢデータｙ（ｎ）に対してのｋ番目のＯＦＤＭシンボル間隔の先頭データが開始するまでに、次の数式１１に示すスケーリング値ｍｓ（ｋ）を求める。
【数７】
2018098588.tif 000009
【００７０】
数式１１において、Ｐｒｅｆは参照基準電力である。すなわち、スケーリング部２３ａは、ＮＬＭＳ方式に応じて、参照基準電力Ｐｒｅｆの値に対するｋ番目のＯＦＤＭシンボルの平均電力＜｜ｓ｜２＞ｎ（ｋ）の相対値に応じたスケーリング値ｍｓ（ｋ）を求める。参照基準電力Ｐｒｅｆは、複数の信号ブロック（複数のＯＦＤＭシンボル）の間における平均電力の最大値とされ得る。例えば、数式１１では、フレームにおける先頭のＯＦＤＭシンボルが最大電力であると仮定して、Ｐｒｅｆが次の数式１２で表されるものとする。
Ｐｒｅｆ＝＜｜ｓ｜２＞ｎ（０）・・・数式１２
【００７１】
スケーリング部２３ａは、先頭以降のＯＦＤＭシンボルに対して、数式１２で表される参照基準電力Ｐｒｅｆを固定的に用いることができる。スケーリング部２３ａは、ｋ番目のＯＦＤＭシンボルに対して、数式１２で表される参照基準電力Ｐｒｅｆを用いて数式１１に示すスケーリング値ｍｓ（ｋ）を求めることができる。
【００７２】
乗算器２２ａは、固定されたステップ係数（固定された係数値）〜μを受け、スケーリング値ｍｓ（ｋ）をスケーリング部２３ａから受ける。乗算器２２ａは、次の数式１３に示すように、固定されたステップ係数〜μにスケーリング値ｍｓ（ｋ）を乗算してステップ係数μｓ（ｋ）の値を求める。
【数８】
2018098588.tif 000010
【００７３】
すなわち、算出部２０ａは、複数の信号ブロックの間で係数更新量ΔＬｉ，ｊが略均等になるようにスケーリング値ｍｓ（ｋ）の値をスケーリングして算出する。乗算器２２ａは、算出されたスケーリング値ｍｓ（ｋ）の値をＮＬＭＳステップ係数生成部２１ａへ供給する。ＮＬＭＳステップ係数生成部２１ａは、ステップ係数μｓ（ｋ）の値にアドレス生成部５２で生成されたアドレスを対応付ける。ＮＬＭＳステップ係数生成部２１ａは、アドレスが対応付けられたステップ係数μｓ（ｋ）を更新部３０の係数更新器３１へ供給する。
【００７４】
係数更新器３１は、数式９に代えて、次の数式１４に示す計算を行い、係数更新量ΔＬｉ，ｊを生成する。
【数９】
2018098588.tif 000011
【００７５】
数式１４に示す計算では、ステップ係数μｓ（ｋ）が可変になっている点が数式９に示す計算と異なる。係数更新器３１は、ｉ，ｊ＝０，１，・・・，Ｑのそれぞれに対して、数式７に示す計算を行い、ＬＵＴ係数の更新値Ｌｉ，ｊ（｜ｘ（ｎ−ｉ）｜）’を求める。
【００７６】
歪補償装置１ａでは、固定のステップ係数〜μに対して、信号ブロック単位で、平均電力に依存するスケーリングを行いステップ係数μｓ（ｋ）の値を変化させる。すなわち、図５に示すように、係数更新量ΔＬｉ，ｊが略一定となるようにステップ係数μｓ（ｋ）の値を変化させる。図５は、歪補償装置１ａの具体的動作を示す波形図である。
【００７７】
算出部２０ａは、数式１１に示すように、参照基準電力Ｐｒｅｆの値に対するＢＢデータｓ（ｉ）の平均電力｜ｓ｜２の相対値に応じたスケーリング値ｍｓ（ｋ）を求める。そして、算出部２０ａは、数式１３に示すように、固定されたステップ係数〜μにスケーリング値ｍｓ（ｋ）を乗算してステップ係数μｓ（ｋ）の値を求める。
【００７８】
ＢＢ変調処理部１００から出力されるＢＢデータｓ（ｉ）の振幅｜ｓ（ｉ）｜が図５（ａ）に示すように変化した場合、スケーリング値ｍｓ（ｋ）は、数式１１に示すように、振幅｜ｓ（ｉ）｜が大きくなれば大きくなる。スケーリング値ｍｓ（ｋ）は、数式１１に示すように、振幅｜ｓ（ｉ）｜が小さくなれば小さくなる。このため、ステップ係数μｓ（ｋ）の値は、数式１３に示すように、振幅｜ｓ（ｉ）｜が大きくなれば大きくなり、振幅｜ｓ（ｉ）｜が小さくなれば小さくなり、図５（ｂ）に示すように変化する。
【００７９】
例えば、１番目の信号ブロックに対応した期間ＴＢＬＫ−１において、演算部１０ａが１番目の信号ブロックの平均電力を演算し、算出部２０ａがその平均電力を用いてステップ係数μｓ（ｋ）の値を算出する。１番目の信号ブロックと２番目の信号ブロックとの境界に対応したタイミングｔ１２において、更新部３０は、ステップ係数μｓ（ｋ）の値に応じた更新量で歪補償係数を更新する。その後、２番目の信号ブロックに対応した期間ＴＢＬＫ−２において、演算部１０ａが２番目の信号ブロックの平均電力を演算し、算出部２０ａがその平均電力を用いてステップ係数μｓ（ｋ）の値を算出する。２番目の信号ブロックと３番目の信号ブロックとの境界に対応したタイミングｔ２３において、更新部３０は、ステップ係数μｓ（ｋ）の値に応じた更新量で歪補償係数を更新する。
【００８０】
すなわち、信号ブロックに対応した期間に計算された信号ブロックの平均電力に応じて、その直後のブロック間境界に対応したタイミングでステップ係数μｓ（ｋ）の値を変化させることができる。これにより、数式１１、数式１４に示すように、係数更新量ΔＬｉ，ｊを正規化するための電力が実質的に参照基準電力Ｐｒｅｆの値に維持されるので、係数更新量ΔＬｉ，ｊは、図５（ｃ）に示すように、略一定に維持され得る。
【００８１】
また、歪補償装置１ａは、具体的な動作例として、図６に示すような動作を行う。図６は、歪補償装置１ａの具体的動作を示すフローチャートである。
【００８２】
図６では、平均シンボル電力取得（Ｓ３）、ステップ係数値算出（Ｓ１３）、更新量生成（Ｓ１４）（図３参照）の具体的な動作例として、平均シンボル電力演算（Ｓ３ａ）、ステップ係数値算出（１２ａ）、ＮＬＭＳ更新量生成（Ｓ１３ａ）が行われる。
【００８３】
平均シンボル電力演算（Ｓ３ａ）において、演算部１０ａは、ｋ番目の信号ブロックのＢＢデータｓ（ｉ）を取得すると、信号ブロックの先頭位置をｎ（ｋ−１）からｎ（ｋ）に更新し（Ｓ３１ａ）、ｋ番目の信号ブロックの電力｜ｓ｜２を演算する（Ｓ３２ａ）。演算部１０ａは、数式１０に示すように、演算された電力｜ｓ｜２を先頭位置ｎ（ｋ）から所定のサンプル数Ｎａｖについて平均化し、平均電力＜｜ｓ｜２＞ｎ（ｋ）を求めて（Ｓ３３ａ）算出部２０ａへ供給する。算出部２０ａは、平均電力＜｜ｓ｜２＞ｎ（ｋ）を用いて、数式１１に示すように、スケーリング値ｍｓ（ｋ）を求めて算出部２０ａへ供給する（Ｓ３４ａ）。
【００８４】
算出部２０ａは、フレームが継続していれば（Ｓ１１でＹｅｓ）、数式１３に示すように、固定されたステップ係数〜μにスケーリング値ｍｓ（ｋ）を乗算してステップ係数μｓ（ｋ）の値を算出する（Ｓ１２ａ）。算出部２０ａは、算出されたステップ係数μｓ（ｋ）の値を更新部３０へ供給する。
【００８５】
更新部３０は、数式１４に示すように、ＮＬＭＳ方式に従って、ステップ係数μｓ（ｋ）の値に応じた係数更新量ΔＬｉ，ｊを求める（Ｓ１３ａ）。更新部３０は、ＬＵＴ５１にアクセスし、求められた係数更新量ΔＬｉ，ｊでＬＵＴ係数（歪補償係数）Ｌｉ，ｊを更新する（Ｓ１４）。
【００８６】
以上のように、実施例では、歪補償装置１（歪補償装置１ａ）において、信号ブロック毎に求めた送信信号の平均電力を用いて係数更新量ΔＬｉ，ｊが一定になるようにステップ係数μｓ（ｋ）の値をスケーリングする。そして、そのステップ係数μｓ（ｋ）から求めた係数更新量ΔＬｉ，ｊで歪補償係数Ｌｉ，ｊを更新する。これにより、送信信号の電力（入力データの電力）が大きく変化した場合に、係数更新量ΔＬｉ，ｊの変動を抑制でき、それにより更新される歪補償係数の変動を抑制できる。この結果、歪補償係数を期待の収束値へ容易に収束させることができ、歪補償性能の劣化を抑制できる。例えば、ＡＣＬＲの特性を改善でき、通信品質の劣化を抑制できる。
【００８７】
また、実施例では、歪補償装置１（歪補償装置１ａ）において、信号ブロック単位で送信信号の平均電力値を取得し、それに基づいてステップ係数μｓ（ｋ）を信号フロック間の境界に対応したタイミングで変化させる。これにより、送信信号の電力（入力データの電力）の変化に迅速に追従して係数更新量ΔＬｉ，ｊの変動を抑制できる。
【００８８】
（変形例１）
なお、歪補償装置１ｂは、平均電力を示す電力情報を取得することで信号ブロックの平均電力を信号ブロック単位で取得してもよい。例えば、歪補償装置１ｂは、図７に示すように、取得部１０（図１参照）の具体的な構成例として、取得部１０ｂを有していてもよい。取得部１０ｂは、電力情報Ｉ／Ｆ１１ｂを有する。
【００８９】
ＢＢ変調処理部１００は、所望のデータに対してベースバンド変調を行ってＢＢデータｓ（ｉ）を生成する際に、ＢＢデータｓ（ｉ）の平均電力を求めてその平均電力を示す情報を保持している。そのため、電力情報Ｉ／Ｆ１１ｂは、ＢＢデータｓ（ｉ）の平均電力を示す電力情報をＢＢ変調処理部１００から取得することができる。電力情報Ｉ／Ｆ１１ｂは、電力情報に応じて、信号ブロック毎の平均電力を特定することができる。
【００９０】
例えば、電力情報Ｉ／Ｆ１１ｂは、電力情報に応じて、ｋ番目の信号ブロック（ｋ番目のＯＦＤＭシンボル）の平均電力Ｐ（ｋ）を特定すると、その平均電力Ｐ（ｋ）をスケーリング部２３ａへ供給する。
【００９１】
スケーリング部２３ａは、ＦＢデータｙ（ｎ）に対してのｋ番目のＯＦＤＭシンボル間隔の先頭データが開始するまでに、次の数式１５に示すスケーリング値ｍｓ（ｋ）を求める。
【数１０】
2018098588.tif 000012
【００９２】
数式１５において、Ｐｒｅｆは参照基準電力である。参照基準電力Ｐｒｅｆは、複数の信号ブロック（複数のＯＦＤＭシンボル）の間における平均電力の最大値とされ得る。例えば、数式１５では、フレームにおける先頭のＯＦＤＭシンボルが最大電力であると仮定して、Ｐｒｅｆが数式１２で表されるものとする。
【００９３】
また、歪補償装置１ｂは、具体的な動作例として、図８に示すような動作を行う。図８は、歪補償装置１ｂの具体的動作を示すフローチャートである。
【００９４】
図８では、図６に示す処理に対して、平均シンボル電力演算（Ｓ３ａ）が平均シンボル電力取得（Ｓ３ｂ）に置き換えられている。平均シンボル電力取得（Ｓ３ｂ）において、取得部１０ｂは、電力情報を取得すると、電力情報に応じて、ｋ番目の信号ブロックの平均電力Ｐ（ｋ）を特定して（Ｓ３２ｂ）算出部２０ａへ供給する。算出部２０ａは、平均電力Ｐ（ｋ）を用いて、数式１５に示すように、スケーリング値ｍｓ（ｋ）を求めて算出部２０ａへ供給する（Ｓ３４ａ）。
【００９５】
このように、歪補償装置１ｂは、平均電力を示す電力情報を取得することで信号ブロックの平均電力を信号ブロック単位で取得するので、平均電力を演算する場合に比べて、取得部１０ｂの構成及び処理を簡略化できる。
【００９６】
（変形例２）
あるいは、歪補償装置１ｂは、基準電力となる最大電力となるシンボルを特定しにくい場合、参照基準電力が現時点での最大電力となるように、演算された信号ブロックの平均電力に対して、逐次的に最大値検索を行ってもよい。例えば、歪補償装置１ｃは、図９に示すように、取得部１０（図１参照）の具体的な構成例として、演算部１０ｃを有していてもよい。図９は、歪補償装置１ｃの具体的構成を示す図である。演算部１０ｃは、平均シンボル電力演算部１１ｃ及び最大値更新部１２ｃを有する。
【００９７】
また、歪補償装置１ｃは、具体的な動作例として、図１０に示すような動作を行う。図１０は、歪補償装置１ｃの具体的動作を示すフローチャートである。
【００９８】
例えば、最大値更新部１２ｃは、Ｓ３３ａで演算された信号ブロック（ＯＦＤＭシンボル）の平均電力＜｜ｓ｜２＞ｎ（ｋ）を平均シンボル電力演算部１１ｃから取得する。最大値更新部１２ｃは、現在の参照基準電力Ｐｒｅｆの値と信号ブロックの平均電力＜｜ｓ｜２＞ｎ（ｋ）の値とを比較する。最大値更新部１２ｃは、Ｐｒｅｆ≦＜｜ｓ｜２＞ｎ（ｋ）であれば、Ｐｒｅｆの値を＜｜ｓ｜２＞ｎ（ｋ）の値で置き換えて更新する。最大値更新部１２ｃは、更新後の参照基準電力Ｐｒｅｆを保持する。平均シンボル電力演算部１１ｃは、最大値更新部１２ｃに保持された参照基準電力Ｐｒｅｆをスケーリング部２３ｃへ供給できる。スケーリング部２３ｃは、更新後の参照基準電力Ｐｒｅｆを用いてスケーリング値ｍｓ（ｋ）を求めることができる。
【００９９】
なお、図１０では、最大値の更新（Ｓ６ｃ）が係数のスケーリング（Ｓ３４ａ）の後に行われる場合が例示されているが、最大値の更新（Ｓ６ｃ）は、係数のスケーリング（Ｓ３４ａ）の前に行われてもよい。
【０１００】
このように、複数の信号ブロックにおける平均電力の最大値が特定しにくい場合に、信号ブロックの平均電力の最大値を検索して更新するので、係数のスケーリングを適正に行うことができる。
【０１０１】
（変形例３）
あるいは、歪補償装置１ｄは、図１１に示すように、係数更新量ΔＬｉ，ｊを生成するための方式としてＬＭＳ方式が採用されていてもよい。図１１は、歪補償装置１ｄの具体的構成を示す図である。図１１に示す歪補償装置１ｄは、取得部１０、算出部２０（図１参照）の具体的な構成例として、演算部１０ａ、算出部２０ｄを有する。演算部１０ａは、平均シンボル電力演算部１１ａを有する。算出部２０ｄは、ＬＭＳステップ係数生成部２１ｄ、乗算器２２ａ、及びスケーリング部２３ｄを有する。
【０１０２】
平均シンボル電力演算部１１ａは、ＢＢデータｓ（ｉ）に対して、数式１０に示すように、ｋ番目のＯＦＤＭシンボルの先頭サンプルタイミングｎ（ｋ）から規定のサンプル数Ｎａｖに渡って電力の平均を求めることができる。平均シンボル電力演算部１１ａは、求められた平均電力をスケーリング部２３ｄへ供給する。
【０１０３】
スケーリング部２３ｄは、ＦＢデータｙ（ｎ）に対してのｋ番目のＯＦＤＭシンボル間隔の先頭データが開始するまでに、次の数式１６に示すスケーリング値ｍｓ（ｋ）を求める。
【数１１】
2018098588.tif 000013
【０１０４】
数式１６において、Ｐｒｅｆは参照基準電力である。すなわち、スケーリング部２３ｄは、ＬＭＳ方式に応じて、参照基準電力Ｐｒｅｆの逆数に対するｋ番目のＯＦＤＭシンボルの平均電力＜｜ｓ｜２＞ｎ（ｋ）の逆数の相対値に応じたスケーリング値ｍｓ（ｋ）を求める。
【０１０５】
乗算器２２ａは、固定されたステップ係数（固定された係数値）〜μを受け、スケーリング値ｍｓ（ｋ）をスケーリング部２３ｄから受ける。乗算器２２ａは、数式１３に示すように、固定されたステップ係数〜μにスケーリング値ｍｓ（ｋ）を乗算してステップ係数μｓ（ｋ）の値を求める。
【０１０６】
すなわち、算出部２０ｄは、複数の信号ブロックの間で係数更新量ΔＬｉ，ｊが略均等になるようにスケーリング値ｍｓ（ｋ）の値をスケーリングして算出する。乗算器２２ａは、算出されたスケーリング値ｍｓ（ｋ）の値をＬＭＳステップ係数生成部２１ｄへ供給する。ＬＭＳステップ係数生成部２１ｄは、ステップ係数μｓ（ｋ）の値にアドレス生成部５２で生成されたアドレスを対応付ける。ＬＭＳステップ係数生成部２１ｄは、アドレスが対応付けられたステップ係数μｓ（ｋ）を更新部３０の係数更新器３１へ供給する。
【０１０７】
係数更新器３１は、数式８に代えて、次の数式１７に示す計算を行い、係数更新量ΔＬｉ，ｊを生成する。
ΔＬｉ，ｊ＝μｓ（ｋ）・ｅ（ｎ）・ｙ（ｎ−ｊ）＊・・・数式１７
【０１０８】
数式１７に示す計算では、ステップ係数μｓ（ｋ）が可変になっている点が数式８に示す計算と異なる。係数更新器３１は、ｉ，ｊ＝０，１，・・・，Ｑのそれぞれに対して、数式７に示す計算を行い、ＬＵＴ係数の更新値Ｌｉ，ｊ（｜ｘ（ｎ−ｉ）｜）’を求める。
【０１０９】
歪補償装置１ｄでは、固定のステップ係数〜μに対して、信号ブロック単位で、平均電力に依存するスケーリングを行いステップ係数μｓ（ｋ）の値を変化させる。すなわち、図１２に示すように、係数更新量ΔＬｉ，ｊが略一定となるようにステップ係数μｓ（ｋ）の値を変化させる。図１２は、歪補償装置１ｄの具体的動作を示す波形図である。
【０１１０】
ＢＢ変調処理部１００から出力されるＢＢデータｓ（ｉ）の振幅｜ｓ（ｉ）｜が図１２（ａ）に示すように変化した場合、スケーリング値ｍｓ（ｋ）は、数式１６に示すように、振幅｜ｓ（ｉ）｜が大きくなれば小さくなる。スケーリング値ｍｓ（ｋ）は、数式１６に示すように、振幅｜ｓ（ｉ）｜が小さくなれば大きくなる。このため、ステップ係数μｓ（ｋ）の値は、数式１３に示すように、振幅｜ｓ（ｉ）｜が大きくなれば小さくなり、振幅｜ｓ（ｉ）｜が小さくなれば大きくなり、図１２（ｂ）に示すように変化する。
【０１１１】
すなわち、ＮＬＭＳ方式（図５）の場合と同様に、信号ブロックに対応した期間に計算された信号ブロックの平均電力に応じて、その直後のブロック間境界に対応したタイミングでステップ係数μｓ（ｋ）の値を変化させることができる。これにより、数式１６、数式１４に示すように、係数更新量ΔＬｉ，ｊを正規化するための電力が実質的に参照基準電力Ｐｒｅｆの値に維持されるので、係数更新量ΔＬｉ，ｊは、図１２（ｃ）に示すように、略一定に維持され得る。
【０１１２】
また、歪補償装置１ｄは、基本的に図６と同様の動作を行うが、図１３に示すように、次の点で実施例と異なる動作を行う。図１３は、歪補償装置１ｄの具体的動作を示すフローチャートである。
【０１１３】
平均シンボル電力演算（Ｓ３ｄ）において、算出部２０ｄは、平均電力＜｜ｓ｜２＞ｎ（ｋ）を用いて、数式１６に示すように、スケーリング値ｍｓ（ｋ）を求めて算出部２０ｄへ供給する（Ｓ３４ｄ）。
【０１１４】
算出部２０ｄは、フレームが継続していれば（Ｓ１１でＹｅｓ）、数式１３に示すように、固定されたステップ係数〜μにスケーリング値ｍｓ（ｋ）を乗算してステップ係数μｓ（ｋ）の値を算出する（Ｓ１２ａ）。算出部２０ｄは、算出されたステップ係数μｓ（ｋ）の値を更新部３０へ供給する。
【０１１５】
更新部３０は、数式１７に示すように、ＬＭＳ方式に従って、ステップ係数μｓ（ｋ）の値に応じた係数更新量ΔＬｉ，ｊを求める（Ｓ１３ｄ）。更新部３０は、ＬＵＴ５１にアクセスし、求められた係数更新量ΔＬｉ，ｊでＬＵＴ係数（歪補償係数）Ｌｉ，ｊを更新する（Ｓ１４）。
【０１１６】
このように、係数更新量ΔＬｉ，ｊを生成するための方式としてＬＭＳ方式が採用された場合に、信号ブロック毎に求めた送信信号の平均電力を用いて係数更新量ΔＬｉ，ｊが一定になるようにステップ係数μｓ（ｋ）の値をスケーリングする。そして、そのステップ係数μｓ（ｋ）から求めた係数更新量ΔＬｉ，ｊで歪補償係数Ｌｉ，ｊを更新する。これにより、送信信号の電力（入力データの電力）が大きく変化した場合に、係数更新量ΔＬｉ，ｊの変動を抑制でき、それにより更新される歪補償係数の変動を抑制できる。
【符号の説明】
【０１１７】
１，１ａ，１ｂ，１ｃ，１ｄ  歪補償装置
１０  取得部
２０  算出部
３０  更新部
【図１】
2018098588.tif 000014
【図２】
2018098588.tif 000015
【図３】
2018098588.tif 000016
【図４】
2018098588.tif 000017
【図５】
2018098588.tif 000018
【図６】
2018098588.tif 000019
【図７】
2018098588.tif 000020
【図８】
2018098588.tif 000021
【図９】
2018098588.tif 000022
【図１０】
2018098588.tif 000023
【図１１】
2018098588.tif 000024
【図１２】
2018098588.tif 000025
【図１３】
2018098588.tif 000026