(57)【特許請求の範囲】
【請求項１】
電力増幅器に入力される送信信号Ｔｘに対して、前記電力増幅器の歪特性の逆特性を予め与えることで歪補償処理を行う歪補償装置であって、
前記歪補償処理に用いられる送信信号Ｔｘの電力値に応じて設定される第一の歪補償係数を、参照時刻（ｔ）の送信信号Ｔｘ（ｔ）からＭ時間前の参照時刻（ｔ−Ｍ）の送信信号Ｔｘ（ｔ−Ｍ）までの各々に対応して格納する複数の歪補償係数記憶部と、
前記複数の歪補償係数記憶部の各々に格納された複数の前記第一の歪補償係数に対して加算平均されたオフセット量を算出し、前記複数の歪補償係数記憶部の各々に格納された前記第一の歪補償係数に対して、前記オフセット量に応じたオフセット補正値を設定し、前記オフセット補正値に基づいて更新されたオフセット補償値と前記第一の歪補償係数とを合成することで第二の歪補償係数を生成するオフセット補正処理を行うオフセット補正処理部と、
前記生成された第二の歪補償係数に基づいて、前記送信信号に対して前記歪補償処理を行う歪補償処理部と、
を有することを特徴とする歪補償装置。
【請求項２】
前記オフセット補正処理部は、前記複数の歪補償係数記憶部の各々に対して前記第一の歪補償係数のオフセット量を算出し、前記算出されたオフセット量が所定の範囲外の値であるときに、対応する前記歪補償係数記憶部に格納された前記歪補償係数に対して前記オフセット補正処理を行うことを特徴とする請求項１記載の歪補償装置。
【請求項３】
前記送信信号の最大電力値を探索する最大電力探索部をさらに有し、
前記オフセット補正処理部は、前記オフセット補正処理が行われる、前記歪補償係数記憶部内の補正対象アドレス領域を、前記探索により特定された前記送信信号の最大電力値に基づいて変更することを特徴とする請求項１又は２記載の歪補償装置。
【請求項４】
前記歪補償係数記憶部は、前記オフセット補正処理が行われる、複数の補正対象アドレス領域を有し、
前記オフセット補正処理部は、前記複数の補正対象アドレス領域ごとに独立して、前記オフセット補正処理を行うことを特徴とする請求項１ないし３のいずれか一項記載の歪補償装置。
【請求項５】
前記送信信号の電力値に基づいて、前記歪補償係数記憶部のアドレスを生成するアドレス生成部と、
前記生成されたアドレスのアドレス値ごとの発生頻度をカウントし、前記カウントされた発生頻度に基づいて、前記歪補償係数記憶部内の前記複数の補正対象アドレス領域を決定するアドレス領域決定部と
をさらに有することを特徴とする請求項１ないし４のいずれか一項記載の歪補償装置。
【請求項６】
送信信号Ｔｘに対して、電力増幅器の歪特性の逆特性を予め与えることで歪補償処理を行う歪補償方法であって、
参照時刻（ｔ）の送信信号Ｔｘ（ｔ）からＭ時間前の参照時刻（ｔ−Ｍ）の送信信号Ｔｘ（ｔ−Ｍ）までの各々に対応して複数の歪補償係数記憶部の各々に格納された第一の歪補償係数に対して加算平均されたオフセット量を算出する工程と、
前記複数の歪補償係数記憶部の各々に格納された前記第一の歪補償係数に対して、前記オフセット量に応じたオフセット補正値を設定する工程と、
前記オフセット補正値に基づいて更新されたオフセット補償値と前記第一の歪補償係数とを合成することで第二の歪補償係数を生成する工程と、
前記生成された第二の歪補償係数に基づいて、前記送信信号に対して前記歪補償処理を行う工程と
を有することを特徴とする歪補償方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例の一側面において開示する技術は、歪補償装置及び歪補償方法に関する。
【背景技術】
【０００２】
無線通信システムにおける無線通信装置では、装置の小型化、省エネルギー化という観点から高効率化が強く望まれている。
【０００３】
無線通信装置における電力増幅器は、一般的に効率の高い飽和領域で使われる。しかしながら、電力増幅器を飽和領域付近で使用すると非線形歪が増大することが知られている。この非線形歪を抑え、隣接チャネル漏洩電力（Ａｄｊａｃｅｎｔ  Ｃｈａｎｎｅｌ  Ｐｏｗｅｒ、ＡＣＰ）を低減するための技術として、歪補償処理が知られている。無線通信装置には、歪補償処理を行う歪補償装置が含まれている。歪補償装置としては、級数型やルックアップテーブル（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ、以下ＬＵＴと称する。）型等の方式のものが知られている。
【０００４】
一方、電力増幅器においては、メモリ効果という現象が発生することが知られている。メモリ効果とは、電力増幅器において、ある時刻の入力信号に対する出力信号が過去の入力信号の影響を受ける現象である。よって、歪補償装置には、上述の電力増幅器における非線形歪を補償するとともに、電力増幅器におけるメモリ効果の影響を補償することが可能なものが望まれている。
【０００５】
尚、下記特許文献１には、複数のＬＵＴを有する歪補償装置の一例が開示されている。また、下記特許文献２には、ＬＵＴに格納された歪補償係数のオフセットを求め、このオフセットを差し引いた歪補償係数により歪補償処理を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許第７，５６１，６３６号
【特許文献２】特開２００７−０１９７８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
回路規模の増大を抑え、電力増幅器における非線形歪に加えて、メモリ効果に起因する歪を補償することが可能な歪補償装置として、複数ＬＵＴ型の歪補償装置がある。複数ＬＵＴ型の歪補償装置は、複数のＬＵＴを有し、複数のＬＵＴに格納された複数の歪補償係数と送信信号に基づいて歪補償処理を行うことにより、プリディストーション信号を生成する。
【０００８】
図１は、複数ＬＵＴ型の歪補償装置１００の内部構成の一例を示す図である。図１に示したように、歪補償装置１００のプリディストーション信号生成部１３０は、アドレス生成部１０２、遅延部１０４、ＬＵＴ（ルックアップテーブル）ａ１０６、ＬＵＴｂ１０８、ＬＵＴｃ１１０、ＬＵＴｄ１１２、加算器１１４、１１６、乗算器１１８、１２０、遅延部１２２及び加算器１２４を含む。
【０００９】
アドレス生成部１０２は送信信号Ｔｘ（ｔ）を受けとり、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）に対応するアドレスＡｄｒｓ（Ｔｘ（ｔ））を生成する。生成されたアドレスＡｄｒｓ（Ｔｘ（ｔ））はＬＵＴａ１０６及びＬＵＴｃ１１０に供給される。
【００１０】
遅延部１０４は、アドレス生成部１０２によって生成されたアドレスＡｄｒｓ（Ｔｘ（ｔ））を受けとる。遅延部１０４は、受けとったアドレスＡｄｒｓ（Ｔｘ（ｔ））を現在の参照時刻と１つ前の参照時刻の差分に相当する時間だけ遅延させて出力することにより、１つ前の参照時刻ｔ−１における送信信号Ｔｘ（ｔ−１）の電力値ｐ（ｔ−１）に対応するアドレスＡｄｒｓ（Ｔｘ（ｔ−１））を生成する。生成されたアドレスＡｄｒｓ（Ｔｘ（ｔ−１））はＬＵＴｂ１０８及びＬＵＴｄ１１２に供給される。
【００１１】
ＬＵＴａ１０６は、アドレスＡｄｒｓ（Ｔｘ（ｔ））を受けとり、受けとったアドレスＡｄｒｓ（Ｔｘ（ｔ））によって示される位置から、歪補償係数ｈａ（ｐ（ｔ））を読み出す。ＬＵＴａ１０６は読み出した歪補償係数ｈａ（ｐ（ｔ））を加算器１１４に供給する。同様にして、ＬＵＴｃ１１０は、アドレスＡｄｒｓ（Ｔｘ（ｔ））を受けとり、歪補償係数ｈｃ（ｐ（ｔ））を加算器１１６に供給する。
【００１２】
ＬＵＴｂ１０８は、アドレスＡｄｒｓ（Ｔｘ（ｔ−１））を受けとり、受けとったアドレスＡｄｒｓ（Ｔｘ（ｔ−１））によって示される位置から、歪補償係数ｈｂ（ｐ（ｔ−１））を読み出す。ＬＵＴｂ１０８は読み出した歪補償係数ｈｂ（ｐ（ｔ−１））を加算器１１４に供給する。同様にして、ＬＵＴｄ１１２は、アドレスＡｄｒｓ（Ｔｘ（ｔ−１））を受けとり、歪補償係数ｈｄ（ｐ（ｔ−１））を加算器１１６に供給する。
【００１３】
加算器１１４は歪補償係数ｈａ（ｐ（ｔ））とｈｂ（ｐ（ｔ−１））を加算することにより合成し、合成後係数ｈ１（ｐ（ｔ））を生成する。加算器１１４は合成後係数ｈ１（ｐ（ｔ））を乗算器１１８に供給する。
【００１４】
加算器１１６は歪補償係数ｈｃ（ｐ（ｔ））とｈｄ（ｐ（ｔ−１））を加算することにより合成し、合成後係数ｈ２（ｔ）を生成する。加算器１１６は生成した合成後係数ｈ２（ｐ（ｔ））を乗算器１２０に供給する。
【００１５】
乗算器１１８は送信信号Ｔｘ（ｔ）と合成後係数ｈ１（ｐ（ｔ））を受けとる。乗算器１１８は送信信号Ｔｘ（ｔ）と合成後係数ｈ１（ｐ（ｔ））を乗算することにより、送信信号Ｔｘ１（ｔ）を生成する。乗算器１１８は生成した送信信号Ｔｘ１（ｔ）を加算器１２４に供給する。
【００１６】
遅延部１２２は送信信号Ｔｘ（ｔ）を現在の参照時刻と１つ前の参照時刻の差分に相当する時間だけ遅延させて出力することにより、１つ前の参照時刻ｔ−１における送信信号Ｔｘ（ｔ−１）を生成する。遅延部１２２は生成した送信信号Ｔｘ（ｔ−１）を乗算器１２０に供給する。
【００１７】
乗算器１２０は送信信号Ｔｘ（ｔ−１）と合成後係数ｈ２（ｐ（ｔ））を受けとる。乗算器１２０は送信信号Ｔｘ（ｔ−１）と合成後係数ｈ２（ｐ（ｔ））を乗算することにより、送信信号Ｔｘ２（ｔ）を生成する。乗算器１１８は生成した送信信号Ｔｘ２（ｔ）を加算器１２４に供給する。
【００１８】
加算器１２４は送信信号Ｔｘ１（ｔ）及びＴｘ２（ｔ）を加算することにより、プリディストーション信号ＰＤ（ｔ）を生成する。プリディストーション信号ＰＤ（ｔ）は、歪補償装置１００に入力された送信信号Ｔｘ（ｔ）に対して歪補償処理を行うことによって生成された信号であり、歪補償処理後の送信信号である。
【００１９】
歪補償係数更新部１４０は、プリディストーション信号ＰＤ（ｔ）及びフィードバック信号Ｆｂ（ｔ）を受けとるとともに、ＬＵＴａ１０６、ＬＵＴｂ１０８、ＬＵＴｃ１１０及びＬＵＴｄ１１２の各々から、歪補償係数ｈａ（ｐ（ｔ））、ｈｂ（ｐ（ｔ−１））、ｈｃ（ｐ（ｔ））及びｈｄ（ｐ（ｔ−１））を受けとる。フィードバック信号Ｆｂ（ｔ）は、不図示の電力増幅器の出力信号に基づいて生成されたフィードバック信号である。
【００２０】
歪補償係数更新部１４０は、受けとったプリディストーション信号ＰＤ（ｔ）とフィードバック信号Ｆｂ（ｔ）に基づいて、各ルックアップテーブル（ＬＵＴ）に対して、受けとった歪補償係数に対する更新値を算出する。歪補償係数更新部１４０は、各ＬＵＴにおいて、算出した更新値に基づいて、受けとった歪補償係数に対応する送信信号の電力値に関連付けられた歪補償係数を更新する。
【００２１】
上述したように、複数ＬＵＴ型の歪補償装置１００においては、遅延部１０４及び１２２を設け、遅延項と呼ばれる、歪補償処理の補正成分を生成することにより、送信信号Ｔｘ（ｔ）に対する歪補償処理に、１つ前の参照時刻ｔ−１における送信信号Ｔｘ（ｔ−１）の情報を反映させるようにしているので、歪補償処理によって、非線形歪に加えて、電力増幅器のメモリ効果に起因する歪を補償することができる。
【００２２】
図２は、歪補償装置１００において一定の期間、歪補償処理及び歪補償係数の更新処理を行った後のＬＵＴａ及びＬＵＴｂにおける歪補償係数の分布の一例を示す図である。図２（ａ）はＬＵＴａ１０６における歪補償係数の分布を表し、図２（ｂ）はＬＵＴｂ１０８における歪補償係数の分布を表す。縦軸は歪補償係数の実部（Ｉチャネル成分）又は虚部（Ｑチャネル成分）の値を表し、横軸は対応するＬＵＴ内のアドレスを表す。
【００２３】
本願発明者は、図２に示したように、歪補償装置１００において歪補償係数の更新を行うとき、ＬＵＴａ及びＬＵＴｂの一方のＬＵＴにおいて歪補償係数が一定のオフセットを持った場合、他方のＬＵＴにおいても、その一定のオフセットを補償するように、歪補償係数が一方のＬＵＴにおいて生じたオフセットとは逆向きのオフセットを持つようになることを見出した。
【００２４】
この現象には一例として、乗算器１１８においては、ＬＵＴａから出力された歪補償係数ｈａ（ｐ（ｔ））とＬＵＴｂから出力された歪補償係数ｈｂ（ｐ（ｔ−１））の加算によって求められる合成後係数ｈ１（ｐ（ｔ））を用いて、送信信号Ｔｘ（ｔ）に対する歪補償処理が行われることが影響していると考えられる。
【００２５】
その結果、歪補償係数の更新が進んでいった場合、ＬＵＴａ及びＬＵＴｂの歪補償係数分布においては、歪補償係数が各ＬＵＴにおいて設定可能な有限の係数設定範囲を超えて収束するようになる。そのため、歪補償係数が有限の係数設定範囲の上限値又は下限値にクリップされるようになり、歪補償性能が低下するという問題が生じていた。
【００２６】
例えば、ＬＵＴａにおいて歪補償係数が更新動作によってプラス方向のオフセットを持った場合には、ＬＵＴａの歪補償係数のオフセットがプラス方向のオフセットであることから、ＬＵＴｂにおいては、オフセットを相互に補償するように、すなわち、合成後係数ｈ１（ｐ（ｔ））において発生するオフセットが小さくなるように、歪補償係数の値が収束しようとする。そのため、ＬＵＴｂにおいては、ＬＵＴａにおけるプラス方向のオフセットとは逆向きのマイナス方向のオフセットが歪補償係数に発生してしまう。
【００２７】
よって、ＬＵＴａ及びＬＵＴｂの歪補償係数分布においては、歪補償係数の更新が進んでいくと、相互にオフセットを補償しようと動作するため、ＬＵＴａに格納された歪補償係数はプラス方向にオフセットを持ちながら増加していき、ＬＵＴｂに格納された歪補償係数はその逆方向のマイナス方向にオフセットを持ちながら減少していく。
【００２８】
その結果、図２に示したように、ＬＵＴａの歪補償係数分布においては、歪補償係数が係数設定範囲の上限値にクリップされるアドレス領域が生じ、ＬＵＴｂの歪補償係数分布においては、歪補償係数が係数設定範囲の下限値にクリップされるアドレス領域が生じることとなる。歪補償係数がクリップされたアドレス領域では、本来設定されるべき歪補償係数を表現することができないので、歪補償性能が低下してしまう。
【００２９】
また、乗算器１２０においても、ＬＵＴｃから出力された歪補償係数ｈｃ（ｐ（ｔ））とＬＵＴｄから出力された歪補償係数ｈｄ（ｐ（ｔ−１））の加算によって求められる合成後係数ｈ２（ｐ（ｔ））を用いて、送信信号Ｔｘ（ｔ）に対する歪補償処理が行われる。従って、ＬＵＴｃ及びＬＵＴｄにおいても、ＬＵＴａ及びＬＵＴｂと同様に、歪補償性能が低下するという問題が生じていた。
【００３０】
従って、本実施例の一側面においては、歪補償装置において、歪補償処理の精度を維持しながら、歪補償係数のクリップによる歪補償性能が低下するのを防止することを目的とする。
【課題を解決するための手段】
【００３１】
本実施例の一側面における歪補償装置は、電力増幅器に入力される送信信号Ｔｘに対して、前記電力増幅器の歪特性の逆特性を予め与えることで歪補償処理を行う歪補償装置であって、前記歪補償処理に用いられる送信信号Ｔｘの電力値に応じて設定される第一の歪補償係数を、参照時刻（ｔ）の送信信号Ｔｘ（ｔ）からＭ時間前の参照時刻（ｔ−Ｍ）の送信信号Ｔｘ（ｔ−Ｍ）までの各々に対応して格納する複数の歪補償係数記憶部と、前記複数の歪補償係数記憶部の各々に格納された複数の前記第一の歪補償係数に対して加算平均されたオフセット量を算出し、前記複数の歪補償係数記憶部の各々に格納された前記第一の歪補償係数に対して、前記オフセット量に応じたオフセット補正値を設定し、前記オフセット補正値に基づいて更新されたオフセット補償値と前記第一の歪補償係数とを合成することで第二の歪補償係数を生成するオフセット補正処理を行うオフセット補正処理部と、前記生成された第二の歪補償係数に基づいて、前記送信信号に対して前記歪補償処理を行う歪補償処理部を有する。
【発明の効果】
【００３２】
本実施例の一側面における歪補償装置においては、歪補償処理の精度を維持しながら、歪補償係数のクリップによる歪補償性能が低下するのを防止する。
【図面の簡単な説明】
【００３３】
【図１】複数ＬＵＴ型の歪補償装置１００の内部構成の一例を示す図である。
【図２】歪補償装置１００において一定の期間、歪補償処理及び歪補償係数の更新処理を行った後のＬＵＴａ及びＬＵＴｂにおける歪補償係数の分布の一例を示す図である。
【図３】第１実施例に係る複数ＬＵＴ型の歪補償装置３０２を有する無線通信装置３００の構成の一例を示す図である。
【図４】第１実施例に係るプリディストーション信号生成部３２２の内部構成の一例を示す図である。
【図５】プリディストーション信号生成部３２２における歪補償係数の補正処理を説明するための図である。
【図６】第１実施例に係る歪補償装置３０２における歪補償係数の補正・更新処理のフローチャートの一例を示す図である。
【図７】第２実施例に係るプリディストーション信号生成部７２２の内部構成の一例を示す図である。
【図８】第２実施例に係る歪補償装置７０２における歪補償係数の補正・更新処理のフローチャートの一例を示す図である。
【図９】第３実施例に係るプリディストーション信号生成部９２２の内部構成の一例を示す図である。
【図１０】第３実施例に係る歪補償装置９０２における歪補償係数の補正・更新処理のフローチャートの一例を示す図である。
【図１１】第４実施例に係るプリディストーション信号生成部１１２２の内部構成の一例を示す図である。
【図１２】プリディストーション信号生成部１１２２における歪補償係数の補正処理を説明するための図である。
【図１３】第４実施例に係る歪補償装置１１０２における歪補償係数の補正・更新処理のフローチャートの一例を示す図である。
【図１４】第５実施例に係るプリディストーション信号生成部１４２２の内部構成の一例を示す図である。
【図１５】プリディストーション信号生成部１４２２における、各ＬＵＴの補正対象アドレス領域の分割処理を説明するための図である。
【図１６】第５実施例に係る歪補償装置１４０２における歪補償係数の補正・更新処理のフローチャートの一例を示す図である。
【発明を実施するための形態】
【００３４】
以下、本発明の実施例について説明する。
【実施例】
【００３５】
［１．第１実施例］
以下、第１実施例に係る無線通信装置及び歪補償装置について説明する。
【００３６】
［１−１．無線通信装置３００の構成例］
図３は、複数ＬＵＴ型の歪補償装置３０２を有する無線通信装置３００の構成の一例を示す図である。図３に示したように、無線通信装置３００は、歪補償装置３０２、デジタル／アナログ変換器（ＤＡＣ）３０４、アップコンバータ３０６、基準搬送波発生器３０８、電力増幅器３１０、ダウンコンバータ３１２、基準搬送波発生器３１４及びアナログ／デジタル変換器（ＡＤＣ）３１６を含む。
【００３７】
歪補償装置３０２は、複数ＬＵＴ型の歪補償装置であり、プリディストーション信号生成部３２２及び歪補償係数更新部３２４を含む。プリディストーション信号生成部３２２は、複数のＬＵＴを含み、不図示の送信信号発生装置から送信信号Ｔｘ（ｔ）を受けとる。プリディストーション信号生成部３２２は、複数のＬＵＴに格納された複数の歪補償係数を合成することにより、合成後係数を生成し、受けとった送信信号Ｔｘ（ｔ）と生成した合成後係数に基づいて、プリディストーション信号ＰＤ（ｔ）を生成する。プリディストーション信号生成部３２２の詳細については後で説明する。
【００３８】
プリディストーション信号ＰＤ（ｔ）は、ＤＡＣ３０４によってアナログ信号に変換される。アップコンバータ３０６は、変換されたプリディストーション信号を受けとり、基準搬送波発生器３０８から供給される基準搬送波を用いて直交変調を行うとともに、無線周波数への周波数変換を行う。電力増幅器３１０は、直交変調及び周波数変換が施されたプリディストーション信号を受けとり、受けとったプリディストーション信号の電力増幅を行って、無線送信信号を生成する。電力増幅器３１０は、不図示のアンテナを介して無線送信信号を空中へ無線送信するとともに、ダウンコンバータ３１２に無線送信信号をフィードバックする。
【００３９】
ダウンコンバータ３１２はフィードバックされた無線送信信号を受けとり、基準搬送波発生器３１４を用いて直交検波を行うとともに、元のベースバンド周波数への周波数変換を行う。直交検波及び周波数変換が施された信号は、ＡＤＣ３１６によってデジタル信号に変換され、フィードバック信号Ｆｂ（ｔ）として歪補償係数更新部３２４に供給される。
【００４０】
歪補償係数更新部３２４は、フィードバック信号Ｆｂ（ｔ）を受けとるとともに、プリディストーション信号生成部３２２からプリディストーション信号ＰＤ（ｔ）を受けとる。また、歪補償係数更新部３２４は、プリディストーション信号生成部３２２内の複数のＬＵＴから、歪補償係数ｈ（ｐ）を受けとる。歪補償係数更新部３２４は例えば、ＬＭＳ（Ｌｅａｓｔ  Ｍｅａｎ  Ｓｑｕａｒｅ）アルゴリズムを用いた適応信号処理を行うことにより、プリディストーション信号生成部３２２に含まれる複数のＬＵＴの各々に格納された歪補償係数の値を更新する。
【００４１】
歪補償係数更新部３２４は、フィードバック信号Ｆｂ（ｔ）に送信信号Ｔｘ（ｔ）と同様の歪補償処理を施すことによって、参照プリディストーション信号ＰＤｒｅｆ（ｔ）を生成する。歪補償係数更新部３２４は、ＬＭＳアルゴリズムを用いた適応信号処理により、受けとったプリディストーション信号ＰＤ（ｔ）と生成した参照プリディストーション信号ＰＤｒｅｆ（ｔ）との差が零となるように、各ＬＵＴに対して、受けとった歪補償係数ｈ（ｐ）の更新値を算出する。歪補償係数更新部３２４は、算出した更新値に基づいて、各ＬＵＴ内の歪補償係数の値を、対応する送信信号の電力値に関連付けて更新する。歪補償係数更新部３２４は、上述の歪補償係数更新処理を繰り返し実行することによって、各ＬＵＴ内の歪補償係数の値を送信信号の各電力値に対応した一定の値に収束させるように動作する。尚、歪補償係数更新部３２４において実行される歪補償係数の更新処理については、本願出願人による先願（特願２０１０‐２３６４３２号）の明細書及び図面において、説明されたものを用いることができる。
【００４２】
尚、歪補償装置３０２は例えば、ＦＰＧＡやＡＳＩＣ等のデジタル信号処理処置、又はＤＳＰ等のプロセッサによって実現することができる。また、歪補償装置３０２は、単一の素子として実現してもよく、それぞれが歪補償装置３０２の一部の機能を有する複数の素子の組合せとして実現してもよい。また、歪補償装置３０２に含まれるＬＵＴについては、独立したＲＡＭ等の記憶装置によって実現してもよい。
【００４３】
［１−２．プリディストーション信号生成部３２２の構成例］
図４は、プリディストーション信号生成部３２２の内部構成の一例を示す図である。図５は、プリディストーション信号生成部３２２における歪補償係数の補正処理を説明するための図である。以下、図４及び図５を用いて、プリディストーション信号生成部３２２の構成例について説明する。
【００４４】
図４に示したように、プリディストーション信号生成部３２２は、歪補償係数供給部４５０、歪補償処理部４６０及びオフセット補正処理部４７０を含む。
【００４５】
歪補償係数供給部４５０は、アドレス生成部４０２、遅延部４０４、ＬＵＴ（ルックアップテーブル）ａ４０６、ＬＵＴｂ４０８、ＬＵＴｃ４１０及びＬＵＴｄ４１２を含む。歪補償処理部４６０は、加算器４１４、４１６、乗算器４１８、４２０、遅延部４２２及び加算器４２４を含む。
【００４６】
ルックアップテーブルＬＵＴａ４０６〜ＬＵＴｄ４１２は、歪補償係数を格納する歪補償係数記憶部であり、例えばＲＡＭである。ＬＵＴａ４０６〜ＬＵＴｄ４１２はそれぞれ、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）に関連付けられたアドレスに、複数の歪補償係数ｈａ（ｐ（ｔ））〜ｈｄ（ｐ（ｔ））を格納している。各ＬＵＴは例えば、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）と各ＬＵＴのアドレスを一対一に対応させ、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）が大きいほど、大きな値を有するアドレスに、対応する歪補償係数ｈ（ｐ（ｔ））を格納する。
【００４７】
オフセット補正処理部４７０は、オフセット制御部４３２、補償値記憶部４３６、４４０、オフセット補償部４３８、４４２を含む。オフセット制御部４３２は平均値算出部４３４を含む。
【００４８】
オフセット補正処理部４７０において、オフセット制御部４３２は、ＬＵＴａ４０６〜ＬＵＴｄ４１２の各々について個別に、以下のオフセット量算出処理及びオフセット補正処理を実行する。
【００４９】
オフセット制御部４３２は、ＬＵＴａ４０６〜ＬＵＴｄ４１２の中から処理対象となるＬＵＴを選択する。オフセット制御部４３２は、選択した処理対象ＬＵＴにおいて、補正対象となる歪補償係数が格納されたアドレスの領域（補正対象アドレス領域）内のアドレスＡｉから、全ての歪補償係数ｈ（ｐｉ）を読み出す。
【００５０】
平均値算出部４３４は、図５に示したように、読み出された全ての歪補償係数ｈ（ｐｉ）について、以下の式１で示される加算平均演算を行い、平均値を算出する。オフセット制御部４３２は、平均値算出部４３４によって歪補償係数の平均値を算出することにより、処理対象のＬＵＴ＿ｘに対して、歪補償係数のオフセット量ＬＵＴｏｆｓｔ＿ｘの算出処理を行う（ｘはａ〜ｄのいずれかである）。
【００５１】
【数１】
0005870505.tif 000002
【００５２】
ここで、式１において、ＬＵＴｏｆｓｔ＿ｘはＬＵＴ＿ｘ内の歪補償係数のオフセット量、ａｄｒｓＭａｘは補正対象アドレスの最大値、ａｄｒｓＭｉｎは補正対象アドレスの最小値、ｈ（ｐｉ）はＬＵＴ＿ｘのアドレスＡｉに格納されている歪補償係数、Ｎは補正対象アドレス最小値ａｄｒｓＭｉｎから最大値ａｄｒｓＭａｘまでのアドレスの数である。
【００５３】
尚、歪補償係数ｈ（ｐ（ｔ））は複素数で表現されることから、上述のオフセット量算出処理は、歪補償係数の実部（Ｉチャネル成分）及び虚部（Ｑチャネル成分）のそれぞれに対して個別に実行される。また、オフセット補正値設定処理、オフセット補正処理、オフセット補償値更新処理、オフセット補償処理などの後述する処理、歪補償処理及び歪補償係数更新処理などの処理についても同様である。
【００５４】
オフセット制御部４３２は、算出されたオフセット量ＬＵＴｏｆｓｔ＿ｘに基づいて、処理対象のＬＵＴ＿ｘに対してオフセット補正値Ｏｆｓｔ＿ｘの設定処理を行う。オフセット制御部４３２は、算出されたオフセット量ＬＵＴｏｆｓｔ＿ｘが正の値であるか負の値であるかに応じて、オフセット補正値Ｏｆｓｔ＿ｘを異なる値に変更する。オフセット補正値設定処理の詳細については後で説明する。
【００５５】
オフセット制御部４３２は、処理対象のＬＵＴ＿ｘにおいて、設定されたオフセット補正値Ｏｆｓｔ＿ｘに基づいて、補正対象アドレス領域内に格納された全ての歪補償係数に対してオフセット補正処理を行う。オフセット制御部４３２は、例えば図５に示したように、設定されたオフセット補正値Ｏｆｓｔ＿ｘに基づいて、処理対象ＬＵＴに格納された各々の歪補償係数のオフセット量の大きさ（絶対値）が小さくなるように、各歪補償係数のオフセットの補正処理を行う。オフセット制御部４３２は、オフセット補償処理が施された後の歪補償係数を処理対象のＬＵＴ＿ｘの対応するアドレスに書き込むことにより、処理対象ＬＵＴ内の歪補償係数のオフセットを補正する。オフセット補正処理の詳細については後で説明する。
【００５６】
以上の処理をＬＵＴａ４０６〜ＬＵＴｄ４１２について繰り返すことにより、オフセット制御部４３２は、ＬＵＴａ４０６〜ＬＵＴｄ４１２に対して、オフセット量ＬＵＴｏｆｓｔ＿ａ〜ＬＵＴｏｆｄｔ＿ｄを算出し、オフセット補正値Ｏｆｓｔ＿ａ〜Ｏｆｓｔ＿ｄを設定する処理を行うとともに、ＬＵＴａ４０６〜ＬＵＴｄ４１２の各々に対してオフセット補正処理を行う。
【００５７】
オフセット制御部４３２は、算出されたオフセット量ＬＵＴｏｆｓｔ＿ａ及びオフセット量ＬＵＴｏｆｓｔ＿ｂに基づいて、補償値記憶部４３６内のオフセット補償値の更新処理を行う。オフセット制御部４３２は、オフセット量ＬＵＴｏｆｓｔ＿ａ及びＬＵＴｏｆｓｔ＿ｂに基づいて、オフセット補償値Ｏｆｓｔ＿ｍ１の更新値を算出し、算出されたオフセット補償値Ｏｆｓｔ＿ｍ１の更新値を補償値記憶部４３６に格納する。オフセット補償値Ｏｆｓｔ＿ｍ１は、ＬＵＴａ４０６における、上述のオフセット補正処理の前後の歪補償係数の差分値（オフセット補正値）と、ＬＵＴｂ４０８におけるオフセット補正処理の前後の歪補償係数の差分値（オフセット補正値）を累積的に加算した値に対応するものである。オフセット補償値の更新処理の詳細については、後で説明する。
【００５８】
同様に、オフセット制御部４３２は、算出されたオフセット量ＬＵＴｏｆｓｔ＿ｃ及びオフセット量ＬＵＴｏｆｓｔ＿ｄに基づいて、補償値記憶部４４０内のオフセット補償値の更新処理を行う。オフセット制御部４３２は、オフセット量ＬＵＴｏｆｓｔ＿ｃ及びＬＵＴｏｆｓｔ＿ｄに基づいて、オフセット補償値Ｏｆｓｔ＿ｍ２の更新値を算出し、算出されたオフセット補償値Ｏｆｓｔ＿ｍ２の更新値を補償値記憶部４４０に格納する。オフセット補償値Ｏｆｓｔ＿ｍ２は、ＬＵＴｃ４１０におけるオフセット補正処理の前後の歪補償係数の差分値（オフセット補正値）と、ＬＵＴｂ４１２におけるオフセット補正処理の前後の歪補償係数の差分値（オフセット補正値）を累積的に加算した値に対応するものである。
【００５９】
歪補償係数供給部４５０において、アドレス生成部４０２は送信信号Ｔｘ（ｔ）を受けとり、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）に対応するアドレスＡｄｒｓ（Ｔｘ（ｔ））を生成する。アドレス生成部４０２は例えば、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）とアドレスＡｄｒｓ（Ｔｘ（ｔ））を一対一に対応させ、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）が大きいほど、大きな値を有するアドレスＡｄｒｓ（Ｔｘ（ｔ））を生成する。生成されたアドレスＡｄｒｓ（Ｔｘ（ｔ））はＬＵＴ４０６及び４１０に供給される。
【００６０】
遅延部４０４は、アドレス生成部４０２によって生成されたアドレスＡｄｒｓ（Ｔｘ（ｔ））を受けとる。遅延部４０４は、受けとったアドレスＡｄｒｓ（Ｔｘ（ｔ））を１つ前の参照時刻に相当する時間だけ遅延させて出力することにより、１つ前の参照時刻ｔ−１における送信信号Ｔｘ（ｔ−１）の電力値ｐ（ｔ−１）に対応するアドレスＡｄｒｓ（Ｔｘ（ｔ−１））を生成する。生成されたアドレスＡｄｒｓ（Ｔｘ（ｔ−１））はＬＵＴ４０８及び４１２に供給される。
【００６１】
ＬＵＴａ４０６は、アドレスＡｄｒｓ（Ｔｘ（ｔ））を受けとり、受けとったアドレスＡｄｒｓ（Ｔｘ（ｔ））から、対応する歪補償係数ｈａ（ｐ（ｔ））を読み出す。ＬＵＴａ４０６は読み出した歪補償係数ｈａ（ｐ（ｔ））を加算器４１４に出力する。ＬＵＴａ４０６から出力される歪補償係数ｈａ（ｐ（ｔ））は、オフセット制御部４３２によるオフセット補正処理後の歪補償係数である。また、同様に、ＬＵＴｃ４１０は、アドレスＡｄｒｓ（Ｔｘ（ｔ））を受けとり、対応する歪補償係数ｈｃ（ｐ（ｔ））を加算器４１６に出力する。ＬＵＴｃ４１０から出力される歪補償係数ｈｃ（ｐ（ｔ））は、オフセット補正処理後の歪補償係数である。
【００６２】
ＬＵＴｂ４０８は、アドレスＡｄｒｓ（Ｔｘ（ｔ−１））を受けとり、受けとったアドレスＡｄｒｓ（Ｔｘ（ｔ−１））から、対応する歪補償係数ｈｂ（ｐ（ｔ−１））を読み出す。ＬＵＴｂ４０８は読み出した歪補償係数ｈｂ（ｐ（ｔ−１））を加算器４１４に出力する。ＬＵＴｂ４０８から出力される歪補償係数ｈｂ（ｐ（ｔ））は、オフセット制御部４３２によるオフセット補正処理後の歪補償係数である。また、同様に、ＬＵＴｄ４１２は、アドレスＡｄｒｓ（Ｔｘ（ｔ−１））を受けとり、対応する歪補償係数ｈｄ（ｐ（ｔ−１））を加算器４１６に出力する。ＬＵＴｄ４１２から出力される歪補償係数ｈｄ（ｐ（ｔ））は、上述のオフセット補正処理後の歪補償係数である。
【００６３】
歪補償処理部４６０において、加算器４１４はＬＵＴａ４０６及びＬＵＴｂ４０８から歪補償係数ｈａ（ｐ（ｔ））とｈｂ（ｐ（ｔ−１））を受けとる。加算器４１４は歪補償係数ｈａ（ｐ（ｔ））とｈｂ（ｐ（ｔ−１））を加算することにより合成し、合成後係数ｈ１（ｐ（ｔ））を生成する。加算器４１４は合成後係数ｈ１（ｐ（ｔ））を、オフセット補償部４３８に出力する。
【００６４】
ｈ１（ｐ（ｔ）＝ｈａ（ｐ（ｔ））＋ｈｂ（ｐ（ｔ−１））
同様に、加算器４１６はＬＵＴｃ４１０及びＬＵＴｄ４１２から歪補償係数ｈｃ（ｐ（ｔ））とｈｄ（ｐ（ｔ−１））を受けとる。加算器４１６は歪補償係数ｈｃ（ｐ（ｔ））とｈｄ（ｐ（ｔ−１））を加算することにより合成し、合成後係数ｈ２（ｔ）を生成する。加算器４１６は生成した合成後係数ｈ２（ｐ（ｔ））をオフセット補償部４４２に出力する。
【００６５】
ｈ２（ｐ（ｔ）＝ｈｃ（ｐ（ｔ））＋ｈｄ（ｐ（ｔ−１））
オフセット補償部４３８は、加算器４１４より合成後係数ｈ１（ｐ（ｔ））を受けとるとともに、補償値記憶部４３６よりオフセット補償値Ｏｆｓｔ＿ｍ１を受けとる。オフセット補償部４３８は、受けとった合成後係数ｈ１（ｐ（ｔ））にオフセット補償値Ｏｆｓｔ＿ｍ１を加算することにより、合成後係数ｈ１（ｐ（ｔ））に対してオフセット補償処理を行い、オフセット補償後係数ｈ３（ｐ（ｔ））を生成する。
【００６６】
ｈ３（ｐ（ｔ））＝ｈ１（ｐ（ｔ））＋Ｏｆｓｔ＿ｍ１
オフセット補償部４３８は、生成したオフセット補償後係数ｈ３（ｐ（ｔ））を乗算器４１８に出力する。オフセット補償後係数ｈ３（ｐ（ｔ））は、図１に示す従来構成のＬＵＴａ１０６において、オフセット補正処理が行われない場合の歪補償係数と、ＬＵＴｂ１０８において、オフセット補正処理が行われない場合の歪補償係数を加算した値に対応するものである。よって、オフセット補償後係数ｈ３（ｐ（ｔ））は、オフセット補償値Ｏｆｓｔ＿ｍ１を用いて、図１に示す従来構成でのオフセット補正処理が行われない場合に対する、オフセットの加算値を生成したものである。
【００６７】
オフセット補償部４４２は、加算器４１６より合成後係数ｈ２（ｐ（ｔ））を受けとるとともに、補償値記憶部４４０よりオフセット補償値Ｏｆｓｔ＿ｍ２を受けとる。オフセット補償部４４２は、受けとった合成後係数ｈ２（ｐ（ｔ））にオフセット補償値Ｏｆｓｔ＿ｍ２を加算することにより、合成後係数ｈ２（ｐ（ｔ））に対してオフセット補償処理を行い、オフセット補償後係数ｈ４（ｐ（ｔ））を生成する。
【００６８】
ｈ４（ｐ（ｔ））＝ｈ２（ｐ（ｔ））＋Ｏｆｓｔ＿ｍ２
オフセット補償部４４２は、生成したオフセット補償後係数ｈ４（ｐ（ｔ））を乗算器４２０に出力する。オフセット補償後係数ｈ４（ｐ（ｔ））は、図１に示す従来構成のＬＵＴｃ１１０において、オフセット補正処理が行われない場合の歪補償係数と、ＬＵＴｄ１１２において、オフセット補正処理が行われない場合の歪補償係数を加算した値に対応するものである。よって、オフセット補償後係数ｈ４（ｐ（ｔ））は、オフセット補償値Ｏｆｓｔ＿ｍ２を用いて、図１に示す従来構成でのオフセット補正処理が行われない場合に対する、オフセットの加算値を生成したものである。
【００６９】
乗算器４１８は送信信号Ｔｘ（ｔ）を受けとるとともに、オフセット補償部４３８よりオフセット補償後係数ｈ３（ｐ（ｔ））を受けとる。乗算器４１８は送信信号Ｔｘ（ｔ）とオフセット補償後係数ｈ３（ｐ（ｔ））を乗算し、Ｔｘ１（ｔ）を生成する。乗算器４１８は生成した送信信号Ｔｘ１（ｔ）を加算器４２４に出力する。
【００７０】
Ｔｘ１（ｔ）＝Ｔｘ（ｔ）×ｈ３（ｐ（ｔ））
遅延部４２２は送信信号Ｔｘ（ｔ）を１つ前の参照時刻に相当する時間だけ遅延させて出力することにより、１つ前の参照時刻ｔ−１における送信信号Ｔｘ（ｔ−１）を生成する。遅延部４２２は生成した送信信号Ｔｘ（ｔ−１）を乗算器４２０に出力する。
【００７１】
乗算器４２０は遅延部４２２より送信信号Ｔｘ（ｔ−１）を受けとるとともに、オフセット補償部４４２よりオフセット補償後係数ｈ４（ｐ（ｔ））を受けとる。乗算器４２０は送信信号Ｔｘ（ｔ−１）とオフセット補償後係数ｈ４（ｐ（ｔ））を乗算し、送信信号Ｔｘ２（ｔ−１）を生成する。乗算器４２０は生成した送信信号Ｔｘ２（ｔ−１）を加算器４２４に出力する。
【００７２】
Ｔｘ２（ｔ−１）＝Ｔｘ（ｔ−１）×ｈ４（ｐ（ｔ））
加算器４２４は送信信号Ｔｘ１（ｔ）及びＴｘ２（ｔ−１）を加算することにより、プリディストーション信号ＰＤ（ｔ）を生成する。プリディストーション信号ＰＤ（ｔ）は、歪補償装置３０２に入力された送信信号Ｔｘ（ｔ）に対して歪補償処理が施された後の送信信号である。
【００７３】
ＰＤ（ｔ）＝Ｔｘ１（ｔ）＋Ｔｘ２（ｔ−１）
上述したように、複数ＬＵＴ型の歪補償装置３０２においては、送信信号Ｔｘ（ｔ）に対して遅延部４０４及び４２２によって遅延項を生成することによって、送信信号Ｔｘ（ｔ）に対する歪補償処理に、１つ前の参照時刻ｔ−１における送信信号Ｔｘ（ｔ−１）の情報を反映させるようにしているので、電力増幅器の非線形歪に加えて、電力増幅器のメモリ効果に起因する歪を補償することができる。
【００７４】
また、歪補償装置３０２のプリディストーション信号生成部３２２では、ルックアップテーブルＬＵＴａ４０６〜ＬＵＴｄ４１２の各々において、歪補償係数のオフセット量を算出し、算出されたオフセット量に基づいて、歪補償係数のオフセット量が小さくなるように、各歪補償係数のオフセット補正処理を行っている。よって、各ＬＵＴにおいては、歪補償係数の更新が進んでいった場合でも、歪補償係数のオフセットが一方向に単調増加又は単調減少していき、その結果、歪補償係数が係数設定範囲の上限値又は下限値にクリップされるのを防止することができる。従って、歪補償装置３０２においては、歪補償性能が低下するのを防止することができる。
【００７５】
さらに、歪補償装置３０２においては、オフセット補償部４３８及び４４２により、各ＬＵＴにおいて、図１に示す従来構成でのオフセット補正処理が行われない場合の歪補償係数に対応した歪補償係数を生成し、生成されたオフセット補正処理後の歪補償係数に基づいて、送信信号Ｔｘ（ｔ）の歪補償処理を行っている。よって、歪補償装置３０２においては、オフセット補正処理により、各ＬＵＴにおいて格納された歪補償係数の値を補正した場合であっても、生成された歪補償係数を用いて適切な歪補償処理を行うことができ、歪補償処理の精度を維持することができる。
【００７６】
［１−３．歪補償装置３０２における歪補償係数の補正・更新動作の例］
図６は、歪補償装置３０２における歪補償係数の補正・更新処理のフローチャートの一例を示す図である。以下、図６のフローチャートを用いて、歪補償装置３０２が実行する歪補償係数の補正・更新処理について説明する。尚、図６のフローチャートおいては、点線で囲まれた部分に、対応するステップの処理に関連する数式が示してある。
【００７７】
まず、ステップＳ６０２において、歪補償装置３０２は一連の歪補償係数の補正・更新処理を開始する。
【００７８】
次に、ステップＳ６０４において、オフセット補正処理部４７０のオフセット制御部４３２は、初期設定として、後述するオフセット補正値設定処理６６０、オフセット補償値更新処理６７０及びオフセット補正処理６８０に用いられるパラメータを設定する。設定されるパラメータは、例えば、オフセット補正値設定処理に用いられるオフセット補正単位Ｏｆｓｔ＿ｕ、オフセット補正処理において補正対象となる歪補償係数が格納される各ＬＵＴ内のアドレスの最小値ａｄｒｓＭｉｎ及び最大値ａｄｒｓＭａｘ、並びにオフセット補償値更新処理において補償値記憶部４３６、４４０に格納されるオフセット補償値Ｏｆｓｔ＿ｍ１、Ｏｆｓｔ＿ｍ２である。
【００７９】
特に限定されるものではないが、オフセット補正単位Ｏｆｓｔ＿ｕには一定の正の値ｕ０が設定され、オフセット補償値Ｏｆｓｔ＿ｍ１、Ｏｆｓｔ＿ｍ２には０（零）が設定される。
【００８０】
Ｏｆｓｔ＿ｕ＝ｕ０
Ｏｆｓｔ＿ｍ１＝０、Ｏｆｓｔ＿ｍ２＝０
また、補正対象アドレス最小値ａｄｒｓＭｉｎ及び最大値ａｄｒｓＭａｘには、特に限定されるものではないが、各ＬＵＴにおいて補正係数が格納されているアドレスの最小値Ａｍｉｎ及び最大値Ａｍａｘがそれぞれ設定される。
【００８１】
ａｄｒｓＭｉｎ＝Ａｍｉｎ
ａｄｒｓＭａｘ＝Ａｍａｘ
次に、ステップＳ６０６において、オフセット制御部４３２は、ＬＵＴａ４０６〜ＬＵＴｄ４１２の中から処理対象となる１つのＬＵＴを選択する。オフセット制御部４３２は、例えば、ＬＵＴａ４０６、ＬＵＴｂ４０８、ＬＵＴｃ４１０、ＬＵＴｄ４１２、ＬＵＴａ４０６、ＬＵＴｂ４０８、・・・の順番で、対応するＬＵＴを周期的に選択していく。
【００８２】
次に、ステップＳ６０８において、オフセット制御部４３２は、ステップＳ６０６において選択した処理対象ＬＵＴから、歪補償係数ｈ（ｐｉ）を読み出す。このとき、オフセット制御部４３２は、アドレス最小値ａｄｒｓＭｉｎから最大値ａｄｒｓＭａｘまでの範囲の全てのアドレスから、歪補償係数ｈ（ｐｉ）を読み出す。
【００８３】
次に、ステップＳ６１０において、オフセット制御部４３２は、ステップＳ６０８において読み出した全ての歪補償係数ｈ（ｐ（ｔ））について、上述の式１で示された加算平均演算を行う。この加算平均演算により、オフセット制御部４３２は、処理対象のＬＵＴｘに対する歪補償係数のオフセット量ＬＵＴｏｆｓｔ＿ｘを算出する処理を行う（ｘはａ〜ｄのいずれかである）。
【００８４】
尚、歪補償係数ｈ（ｐ）は複素数で表現されることから、上述のオフセット量算出処理は、歪補償係数の実部（Ｉチャネル成分）及び虚部（Ｑチャネル成分）のそれぞれに対して個別に実行される。また、後述するステップにおいて実行される、オフセット補正値設定処理、オフセット補正処理、及びオフセット補償値更新処理などの処理についても同様である。
【００８５】
次に、ステップＳ６１２において、オフセット制御部４３２は、算出したオフセット量ＬＵＴｏｆｓｔ＿ｘが０（零）であるか、正の値であるか、若しくは負の値であるかを判定する。
【００８６】
オフセット制御部４３２はオフセット量ＬＵＴｏｆｓｔ＿ｘが正の値である（ＬＵＴｏｆｓｔ＿ｘ＞０）と判定したときは、オフセット補正単位Ｏｆｓｔ＿ｕを用いて、処理対象のＬＵＴｘに対するオフセット補正値Ｏｆｓｔ＿ｘを以下のように設定する処理を行う。すなわち、オフセット制御部４３２は、一定の正の値ｕ０をオフセット補正値として設定する。
【００８７】
Ｏｆｓｔ＿ｘ＝＋Ｏｆｓｔ＿ｕ＝＋ｕ０
オフセット制御部４３２はオフセット量ＬＵＴｏｆｓｔ＿ｘが負の値である（ＬＵＴｏｆｓｔ＿ｘ＜０）と判定したときは、オフセット補正単位Ｏｆｓｔ＿ｕを用いて、処理対象のＬＵＴｘに対するオフセット補正値Ｏｆｓｔ＿ｘを以下のように設定する処理を行う。すなわち、オフセット制御部４３２は、一定の負の値−ｕ０をオフセット補正値として設定する。
【００８８】
Ｏｆｓｔ＿ｘ＝−Ｏｆｓｔ＿ｕ＝−ｕ０
オフセット制御部４３２はオフセット量ＬＵＴｏｆｓｔ＿ｘが０（零）である（ＬＵＴｏｆｓｔ＿ｘ＝０）と判定したときは、処理対象のＬＵＴｘに対するオフセット補正値Ｏｆｓｔ＿ｘを以下のように設定する処理を行う。すなわち、オフセット制御部４３２は、オフセット補正値を０（零）に設定する。
【００８９】
Ｏｆｓｔ＿ｘ＝０
以上のＳ６０８〜Ｓ６１２のステップにより、オフセット補正処理部４７０において、オフセット量算出処理６５０及びオフセット補正値設定処理６６０が行われる。
【００９０】
次に、ステップＳ６１４において、オフセット制御部４３２は、補償値記憶部４３６又は４４０から、オフセット補償値Ｏｆｓｔ＿ｍ１又はＯｆｓｔ＿ｍ２を読み出し、読み出したオフセット補償値をオフセット補償値の更新値Ｏｆｓｔ＿ｍとして設定する。
【００９１】
ここで、ステップＳ６０６において選択された処理対象ＬＵＴがＬＵＴａ又はＬＵＴｂである場合は、補償値記憶部４３６に格納されたオフセット補償値Ｏｆｓｔ＿ｍ１を読み出し、読み出したオフセット補償値Ｏｆｓｔ＿ｍ１を更新値Ｏｆｓｔ＿ｍとする。
【００９２】
Ｏｆｓｔ＿ｍ＝Ｏｆｓｔ＿ｍ１
また、選択された処理対象ＬＵＴがＬＵＴｃ又はＬＵＴｄである場合は、補償値記憶部４４０に格納されたオフセット補償値Ｏｆｓｔ＿ｍ２を読み出す。読み出したオフセット補償値Ｏｆｓｔ＿ｍ２を更新値Ｏｆｓｔ＿ｍとする。
【００９３】
Ｏｆｓｔ＿ｍ＝Ｏｆｓｔ＿ｍ２
次に、ステップＳ６１６において、オフセット制御部４３２は、ステップＳ６１４で設定した更新値Ｏｆｓｔ＿ｍにステップＳ６１２で設定したオフセット補正値Ｏｆｓｔ＿ｘを加算し、加算値を新たな更新値Ｏｆｓｔ＿ｍとして算出する。
【００９４】
Ｏｆｓｔ＿ｍ＝Ｏｆｓｔ＿ｍ＋Ｏｆｓt＿ｘ
次に、ステップＳ６１８において、オフセット制御部４３２は、ステップＳ６１６で算出したオフセット補償値の更新値Ｏｆｓｔ＿ｍを補償値記憶部４３６又は４４０に格納し、補償値記憶部４３６又は４４０内のオフセット補償値Ｏｆｓｔ＿ｍ１又はＯｆｓｔ＿ｍ２を更新する。
【００９５】
ここで、ステップＳ６０６において選択された処理対象ＬＵＴがＬＵＴａ又はＬＵＴｂである場合は、オフセット制御部４３２は、オフセット補償値の更新値Ｏｆｓｔ＿ｍを補償値記憶部４３６に格納し、補償値記憶部４３６内のオフセット補償値Ｏｆｓｔ＿ｍ１を更新する。
【００９６】
また、ステップＳ６０６において選択された処理対象ＬＵＴがＬＵＴｃ又はＬＵＴｄである場合は、オフセット制御部４３２は、オフセット補償値の更新値Ｏｆｓｔ＿ｍを補償値記憶部４４０に格納し、補償値記憶部４４０内のオフセット補償値Ｏｆｓｔ＿ｍ２を更新する。
【００９７】
以上のＳ６１４〜Ｓ６１８のステップにより、オフセット補正処理部４７０において、オフセット補償値更新処理６７０が行われる。
【００９８】
次に、ステップＳ６２０において、オフセット制御部４３２は、ステップＳ６０６で選択された処理対象ＬＵＴ内のアクセス対象のアドレスＡｉの値に、ステップＳ６０４で設定された補正対象アドレス最小値ａｄｒｓＭｉｎ（＝Ａｍｉｎ）を指定する。処理対象ＬＵＴ内のアクセス対象のアドレスは、オフセット補正処理が施される歪補償係数が格納されたアドレスに対応する。
【００９９】
Ａｉ＝ａｄｒｓＭｉｎ＝Ａｍｉｎ
次に、ステップＳ６２２において、オフセット制御部４３２は、指定されたアクセス対象アドレスＡｉの値がステップＳ６０４で設定された補正対象アドレス最大値ａｄｒｓＭａｘ以下であるか否かを判定する。指定されたアクセス対象アドレスＡｉが最大値ａｄｒｓＭａｘ以下である場合は、処理はステップＳ６２４に移行する。指定されたアドレスが最大値ａｄｒｓＭａｘ以下でない場合は、処理はステップＳ６２８に移行する。
【０１００】
次に、ステップＳ６２４において、オフセット制御部４３２は、処理対象ＬＵＴ内の指定されたアクセス対象アドレスＡｉから、対応する歪補償係数ｈ（ｐｉ）を読み出す。オフセット制御部４３２は、読み出した歪補償係数ｈ（ｐｉ）から、ステップＳ６１２で設定したオフセット補正値Ｏｆｓｔ＿ｘを減算し、減算値を補正後の歪補償係数ｈ（ｐｉ）の値として算出する。オフセット制御部４３２は、算出した補正後の歪補償係数ｈ（ｐｉ）の値を、処理対象内のアクセス対象アドレスアドレスＡｉに書き込むことにより、歪補償係数ｈ（ｐｉ）を補正する。
【０１０１】
ｈ（ｐｉ）＝ｈ（ｐｉ）−Ｏｆｓｔ＿ｘ
次に、ステップＳ６２６において、オフセット制御部４３２は、処理対象ＬＵＴ内のアドレスＡｉの値を例えば１だけ増加させることにより、現在のアドレス値の次に大きい値を有し、かつ、アクセス対象として指定可能なアドレスの値を、処理対象ＬＵＴ内の次のアクセス対象アドレスの値に指定する。次のアドレスＡｉの値が指定された後、処理はステップＳ６２２に戻る。
【０１０２】
Ａｉ＝Ａｉ＋１
次に、ステップＳ６２８において、オフセット制御部４３２は、アドレス最小値ａｄｒｓＭｉｎから最大値ａｄｒｓＭａｘまでの範囲の全てのアドレスについて、処理対象ＬＵＴのアドレスＡｉに、ステップＳ６２４で算出された補正後の歪補償係数値ｈ（ｐｉ）を格納し、アドレスＡｉにおける歪補償係数の値を補正する。これにより、処理対象ＬＵＴ内の補正対象となっている歪補償係数の全てに対して、オフセット補正処理が施される。
【０１０３】
以上のＳ６２０〜Ｓ６２８のステップにより、オフセット補正処理部４７０において、オフセット補正処理６８０が行われる。
【０１０４】
以上のＳ６０４〜Ｓ６２８のステップにより行われる一連の処理が、歪補償装置３０２が実行する歪補償係数の補正処理である。
【０１０５】
次に、ステップＳ６３０において、歪補償係数更新部３２４は、プリディストーション信号生成部３２２内の複数のＬＵＴから、歪補償係数ｈ（ｐ（ｔ））を受けとる。歪補償係数更新部３２４が受けとる歪補償係数は、オフセット補正処理６８０が施された後の係数である。歪補償係数更新部３２４はさらに、ＡＤＣ３１６からフィードバック信号Ｆｂ（ｔ）を受けとるとともに、プリディストーション信号生成部３２２からプリディストーション信号ＰＤ（ｔ）を受けとる。プリディストーション信号ＰＤ（ｔ）は、オフセット補償値の更新処理６７０によって更新されたオフセット補償値によりオフセット補償処理が施された後の歪補償係数に基づいて生成されたものである。
【０１０６】
ステップ６３０において、歪補償係数更新部３２４は、受けとった歪補償係数ｈ（ｐ（ｔ））、プリディストーション信号ＰＤ（ｔ）及びフィードバック信号Ｆｂ（ｔ）に基づいて、各ＬＵＴに対して、歪補償係数の更新値を算出する。歪補償係数の更新値の算出については、上述したとおりである。歪補償係数更新部３２４は、受けとった歪補償係数が格納されていた各ＬＵＴ内のアドレスにおいて、算出した更新値に基づいて、歪補償係数の値を更新する。歪補償係数の更新処理後、処理はステップＳ６０６に戻る。
【０１０７】
ステップＳ６０６において、オフセット制御部４３２は、ＬＵＴａ４０６〜ＬＵＴｄ４１２の中から別のＬＵＴを次の処理対象ＬＵＴとして選択する。オフセット制御部４３２は、選択した処理対象ＬＵＴについて、上述のステップＳ６０８〜Ｓ６２８の処理を行い、オフセット量算出処理６５０、オフセット補正値設定処理６６０、オフセット補償値更新処理６７０、及びオフセット補正処理６８０をそれぞれ行う。
【０１０８】
以上説明したように、図６に示した歪補償係数の補正・更新処理においては、オフセット量算出処理６５０により、ＬＵＴａ４０６〜ＬＵＴｄ４１２の各々において歪補償係数のオフセット量を算出し、オフセット補正処理６８０により、算出されたオフセット量に基づいて、そのオフセット量の大きさ（絶対値）が小さくなるように、各歪補償係数の値を補正することができる。
【０１０９】
よって、各ＬＵＴにおいて歪補償係数の更新処理が進んでいった場合でも、歪補償係数のオフセットが一方向に単調増加又は単調減少していくのを防止することができるので、歪補償係数が係数設定範囲の上限値又は下限値にクリップされることにより歪補償性能が低下するのを防止することができる。
【０１１０】
さらに、図６の歪補償係数の補正・更新処理においては、オフセット補償値更新処理６７０により、ＬＵＴａ及びＬＵＴｂからの歪補償係数の加算値（加算器４１４の出力値）とＬＵＴｃ及びＬＵＴｄからの歪補償係数の加算値（加算器４１６の出力値）に対するオフセット補償値を適切に設定することができる。これにより、各ＬＵＴにおいて、図１に示す従来構成でのオフセット補正処理が行われない場合の歪補償係数を生成し、生成されたオフセット補正処理後の歪補償係数に基づいて、送信信号の歪補償処理を行うことができる。
【０１１１】
よって、オフセット補正処理６８０によって各ＬＵＴにおいて格納された歪補償係数の値を補正した場合であっても、生成された歪補償係数を用いて適切な歪補償処理を行うことができるので、歪補償処理の精度を維持することができる。
【０１１２】
さらに、図６の歪補償係数の補正・更新処理においては、オフセット補正値設定処理６６０により、各ＬＵＴ内の歪補償係数に対するオフセット補正値を、オフセット量算出処理６５０により算出したオフセット量に応じた適切な値に設定することができる。これにより、各ＬＵＴにおいて、歪補償係数のオフセット量を、その大きさ（絶対値）が小さくなるように適切に制御することができる。
【０１１３】
また、オフセット補正処理６８０では、歪補償係数更新部３２４における歪補償係数の更新処理とは独立して、各ＬＵＴ内の歪補償係数のオフセットを補正していることから、更新処理における歪補償係数の収束性に影響を及ぼすことが考えられる。しかしながら、図６に示した歪補償係数の補正・更新処理においては、オフセット補正値設定処理６６０において使用されるオフセット補正単位Ｏｆｓｔ＿ｕの値を適切に調整することにより、オフセット補正処理６８０が歪補償係数更新処理における歪補償係数の収束性に与える影響を小さく抑えることができる。
【０１１４】
従って、図６に示した歪補償係数の補正・更新処理においては、歪補償処理の精度を維持しながら、歪補償係数のクリップによる歪補償性能が低下するのを防止することができる。
【０１１５】
尚、上述の実施例においては、送信信号Ｔｘ（ｔ）及びアドレスＡｄｒｓ（Ｔｘ（ｔ）に対して、遅延部をそれぞれ１段ずつ設け、遅延項をそれぞれ１項だけ設けた構成を示したが、これには限定されない。送信信号Ｔｘ（ｔ）及びアドレスＡｄｒｓ（Ｔｘ（ｔ）に対して、遅延項の構成については、遅延部をそれぞれｉ段及びｊ段だけ設けることにより、それぞれｉ項構成及びｊ項構成としてもよい（但し、ｉ及びｊを１以上の整数）。
【０１１６】
［２．第２実施例］
以下、第２実施例に係る無線通信装置及び歪補償装置について説明する。
【０１１７】
［２−１．プリディストーション信号生成部７２２の構成例］
第２実施例に係る無線通信装置７００の構成は、図３に示した無線通信装置３００の構成と、歪補償装置３０２及びプリディストーション信号生成部３２２の代わりに、歪補償装置７０２及びプリディストーション信号生成部７２２を有する点で異なるが、それ以外の部分は同様である。よって、無線通信装置７００の構成については、図示は省略している。
【０１１８】
図７は、プリディストーション信号生成部７２２の内部構成の一例を示す図である。プリディストーション信号生成部７２２の内部構成は、図４に示したプリディストーション信号生成部３２２の内部構成と、オフセット制御部４３２及びオフセット補正処理部４７０の代わりに、オフセット制御部７３２及びオフセット補正処理部７７０を有する点で異なっているが、それ以外の部分については同様である。図７において、図４に示したプリディストーション信号生成部３２２と同一又は対応する部分は、同一の符号で示されている。
【０１１９】
図７に示したように、プリディストーション信号生成部７２２は、歪補償係数供給部４５０、歪補償処理部４６０及びオフセット補正処理部７７０を含む。オフセット補正処理部７７０は、オフセット制御部７３２、補償値記憶部４３６、４４０、オフセット補償部４３８、４４２を含む。オフセット制御部７３２は、オフセット制御部４３２と同様に、平均値算出部４３４を含む。
【０１２０】
オフセット補正処理部７７０において、オフセット制御部７３２は、ＬＵＴａ４０６〜ＬＵＴｄ４１２の各々について個別に、以下のオフセット量算出処理、オフセット量判定処理及びオフセット補正処理を実行する。
【０１２１】
オフセット制御部７３２は、ＬＵＴａ４０６〜ＬＵＴｄ４１２の中から処理対象となるＬＵＴを選択する。オフセット制御部４３２は、選択した処理対象ＬＵＴ内の、補正対象となる歪補償係数が格納された全てのアドレスＡｉから、歪補償係数ｈ（ｐｉ）を読み出す。
【０１２２】
オフセット制御部７３２の平均値算出部４３４は、読み出された全ての歪補償係数ｈ（ｐｉ）について、上述の式１で示される加算平均演算を行う。オフセット制御部７３２は、平均値算出部４３４によって平均値を算出することにより、処理対象ＬＵＴに対する歪補償係数のオフセット量ＬＵＴｏｆｓｔの算出処理を行う。
【０１２３】
オフセット制御部７３２は、オフセット補正値設定処理に先立って、算出された歪補償係数のオフセット量ＬＵＴｏｆｓｔが所定の範囲内の値であるか否かを判定することにより、オフセット量ＬＵＴｏｆｓｔの判定処理を行う。
【０１２４】
オフセット制御部７３２は、算出されたオフセット量ＬＵＴｏｆｓｔが所定の範囲内の値であると判定したときは、処理対象ＬＵＴの歪補償係数に対するオフセット補正処理は行わない。一方、オフセット制御部７３２は、算出されたオフセット量ＬＵＴｏｆｓｔが所定の範囲外の値である（所定の範囲内の値でない）と判定したときは、処理対象ＬＵＴの歪補償係数に対してオフセット補正処理を実行する。
【０１２５】
よって、歪補償装置７０２においては、算出したオフセット量の大きさ（絶対値）が一定の閾値よりも小さく、各ＬＵＴにおいて歪補償係数のオフセット補正処理を行う必要性が低いときには、オフセット補正処理を行わず、算出したオフセット量の大きさ（絶対値）が一定の閾値よりも大きく、各ＬＵＴにおいて歪補償係数のオフセット補正処理を行う必要性が高いときに選択的に、オフセット補正処理を実行するように、オフセット制御部７３２を制御することができるので、オフセット制御部７３２においてオフセット補正処理をより効率的に行うことができる。
【０１２６】
従って、歪補償装置７０２においては、オフセット補正処理部７７０及び歪補償係数供給部４５０の消費電力を低減することができる。
【０１２７】
［２−２．歪補償装置７０２における歪補償係数の補正・更新動作の例］
図８は、第２実施例に係る歪補償装置７０２における歪補償係数の補正・更新処理のフローチャートの一例を示す図である。図８に示した歪補償係数の補正・更新処理のフローチャートにおいて、図６に示したフローチャートのステップと、同一又は対応する処理を行うステップは同一の符号で示されている。以下、図８のフローチャートを用いて、歪補償装置７０２が実行する歪補償係数の補正・更新処理について説明する。尚、図８のフローチャートおいては、点線で囲まれた部分に、対応するステップの処理に関連する数式が示してある。
【０１２８】
まず、ステップＳ６０２において、歪補償装置７０２は一連の歪補償係数の補正・更新処理を開始する。
【０１２９】
次に、ステップＳ８０４において、オフセット制御部７３２は、初期設定として、後述するオフセット量判定処理８５５、オフセット補正値設定処理８６０、オフセット補償値更新処理６７０及びオフセット補正処理６８０に用いられるパラメータを設定する。設定されるパラメータは、例えば、オフセット補正値設定処理に用いられるオフセット補正単位Ｏｆｓｔ＿ｕ、オフセット補正処理において補正対象となる歪補償係数が格納される各ＬＵＴ内のアドレスの最小値ａｄｒｓＭｉｎ及び最大値ａｄｒｓＭａｘ、オフセット補償値更新処理において補償値記憶部４３６、４４０に格納されるオフセット補償値Ｏｆｓｔ＿ｍ１、Ｏｆｓｔ＿ｍ２、並びに、オフセット量判定処理において判定基準となるオフセット量の範囲を定めるためのオフセット量判定閾値Ｏｆｓｔ＿ｔｈである。
【０１３０】
特に限定されるものではないが、オフセット補正単位Ｏｆｓｔ＿ｕには一定の正の値ｕ０が設定され、オフセット補償値Ｏｆｓｔ＿ｍ１、Ｏｆｓｔ＿ｍ２には０（零）が設定される。
【０１３１】
Ｏｆｓｔ＿ｕ＝ｕ０
Ｏｆｓｔ＿ｍ１＝０、Ｏｆｓｔ＿ｍ２＝０
また、補正対象アドレス最小値ａｄｒｓＭｉｎ及び最大値ａｄｒｓＭａｘには、特に限定されるものではないが、各ＬＵＴにおいて補正係数が格納されているアドレスの最小値Ａｍｉｎ及び最大値Ａｍａｘがそれぞれ設定される。
【０１３２】
ａｄｒｓＭｉｎ＝Ａｍｉｎ
ａｄｒｓＭａｘ＝Ａｍａｘ
また、オフセット量判定閾値Ｏｆｓｔ＿ｔｈには、特に限定されるものではないが、一定の正の値ｔｈ０が設定される。
【０１３３】
Ｏｆｓｔ＿ｔｈ＝ｔｈ０
次に、Ｓ６０６〜Ｓ６１０のステップにより、処理対象となるＬＵＴを選択し、選択した処理対象のＬＵＴｘに対してオフセット量ＬＵＴｏｆｓｔ＿ｘの算出処理６５０を行う（ｘはａ〜ｄのいずれかである）。ステップＳ６０６〜Ｓ６１０で行われる処理の詳細については、図６のフローチャートにおいて説明したとおりである。
【０１３４】
次に、ステップＳ８１１において、オフセット制御部７３２は、算出したオフセット量ＬＵＴｏｆｓｔ＿ｘがステップＳ８０４で設定したオフセット判定閾値Ｏｆｓｔ＿ｔｈによって定められる範囲内の値である否か、すなわち、以下の式２を満たすか否かを判定する。
【０１３５】
−Ｏｆｓｔ＿ｔｈ≦ＬＵＴＯｆｓｔ＿ｘ≦＋Ｏｆｓｔ＿ｔｈ  ・・・式２
（−ｔｈ０≦ＬＵＴＯｆｓｔ＿ｘ≦＋ｔｈ０）
ステップＳ８１１において、オフセット制御部７３２が、算出したオフセット量ＬＵＴｏｆｓｔ＿ｘが上述の式２で示された範囲内の値であると判定したときは、処理はステップＳ８１３に移行する。
【０１３６】
ステップＳ８１３において、オフセット制御部７３２は、処理対象のＬＵＴｘに対するオフセット補正値Ｏｆｓｔ＿ｘを、０（零）に設定する。オフセット補正値を設定した後、処理はステップＳ６３０に移行する。
【０１３７】
Ｏｆｓｔ＿ｘ＝０
すなわち、オフセット制御部７３２は、オフセット量ＬＵＴｏｆｓｔ＿ｘが上述の式２で示された範囲内の値であると判定したときは、オフセット補償値更新処理６７０及びオフセット補正処理６８０を実行することなく、ステップＳ６３０における歪補償係数の更新処理を行う。
【０１３８】
一方、ステップＳ８１１において、オフセット制御部７３２が、算出したオフセット量ＬＵＴｏｆｓｔ＿ｘが上述の式２で示された範囲外の値である（上述の式２で示された範囲内の値でない）と判定したときは、処理はステップＳ８１２に移行する。
【０１３９】
ステップＳ８１２において、オフセット制御部７３２は、オフセット量ＬＵＴｏｆｓｔ＿ｘが上限値＋Ｏｆｓｔ＿ｔｈ（＝＋ｔｈ０）より大きい値であると判定したときは、オフセット補正単位Ｏｆｓｔ＿ｕを用いて、処理対象のＬＵＴｘに対するオフセット補正値Ｏｆｓｔ＿ｘを以下のように、０（零）でない値に設定する処理を行う。すなわち、オフセット制御部４３２は、一定の正の値ｕ０をオフセット補正値として設定する。
【０１４０】
Ｏｆｓｔ＿ｘ＝＋Ｏｆｓｔ＿ｕ＝＋ｕ０
ステップＳ８１２において、オフセット制御部７３２は、オフセット量ＬＵＴｏｆｓｔ＿ｘが下限値−Ｏｆｓｔ＿ｔｈ（＝−ｔｈ０）より小さい値であると判定したときは、オフセット補正単位Ｏｆｓｔ＿ｕを用いて、処理対象のＬＵＴｘに対するオフセット補正値Ｏｆｓｔ＿ｘを以下のように、０（零）でない値に設定する処理を行う。すなわち、オフセット制御部４３２は、一定の負の値−ｕ０をオフセット補正値として設定する。
【０１４１】
Ｏｆｓｔ＿ｘ＝−Ｏｆｓｔ＿ｕ＝−ｕ０
ステップＳ８１２においてオフセット補正値を設定した後、処理はステップＳ６１４に移行する。
【０１４２】
以上のＳ８１１〜Ｓ８１３のステップにより、オフセット補正処理部７７０において、オフセット量判定処理８５５及びオフセット補正値設定処理８６０が行われる。
【０１４３】
次に、Ｓ６１４〜Ｓ６２８のステップにより、処理対象のＬＵＴｘに対してオフセット補償値更新処理６７０及びオフセット補正処理６８０を行う（ｘはａ〜ｄのいずれかである）。ステップＳ６１４〜Ｓ６２８で行われる処理の詳細については、図６のフローチャートにおいて説明したとおりである。
【０１４４】
以上のＳ６０４〜Ｓ６２８、Ｓ８１１〜Ｓ８１３のステップにより行われる一連の処理が、歪補償装置７０２が実行する歪補償係数の補正処理である。
【０１４５】
また、ステップＳ６３０において、歪補償係数更新部３２４は、各ＬＵＴに対して、歪補償係数の更新処理を行う。歪補償係数の更新処理については、図６のフローチャートにおいて説明したとおりである。歪補償係数の更新処理の後、処理はステップＳ６０６に戻る。
【０１４６】
以上説明したように、図８に示した歪補償係数の補正・更新処理においては、図６に示した歪補償係数の補正・更新処理と同様に、オフセット量算出処理６５０及びオフセット補正処理６８０により、歪補償係数が係数設定範囲の上限値又は下限値にクリップされることにより歪補償性能が低下するのを防止することができる。さらに、オフセット補償値更新処理６７０により、オフセット補正処理６８０によって各ＬＵＴにおいて格納された歪補償係数の値を補正した場合であっても、各ＬＵＴにおいて、図１に示す従来構成でのオフセット補正処理が行われない場合の歪補償係数を生成し、生成された歪補償係数を用いて適切な歪補償処理を行うことができる。
【０１４７】
さらに、図８に示した歪補償係数の補正・更新処理においては、図６に示した歪補償係数の補正・更新処理と同様に、オフセット補正値設定処理８６０により、歪補償係数のオフセット補正値を、算出したオフセット量に応じた適切な値に設定することができるとともに、オフセット補正単位Ｏｆｓｔ＿ｕの値を適切に調整することにより、オフセット補正処理６８０が歪補償係数更新処理における歪補償係数の収束性に与える影響を小さく抑えることができる。
【０１４８】
加えて、図８に示した歪補償係数の補正・更新処理においては、オフセット量判定処理８５５により、算出したオフセット量が所定の範囲内の値であるか否かを判定しているので、その判定結果に応じて、オフセット補正処理６８０及びオフセット補償値更新処理６７０を実行するか否かを選択的に制御することができる。
【０１４９】
よって、算出したオフセット量の大きさ（絶対値）が一定の閾値よりも小さく、各ＬＵＴにおいて歪補償係数のオフセット補正処理を行う必要性が低いときには、オフセット補正処理６８０及びオフセット補償値更新処理６７０を行わず、算出したオフセット量の大きさ（絶対値）が一定の閾値よりも大きく、各ＬＵＴにおいて歪補償係数のオフセット補正処理を行う必要性が高いときに選択的に、オフセット補正処理６８０及びオフセット補償値更新処理６７０を実行するように、オフセット制御部７３２を制御することができるので、オフセット制御部７３２だけでなく、補償値記憶部４３６、４４０や各ＬＵＴ４０６〜４１２においても、より効率的に各々の処理を実行させることができる。
【０１５０】
従って、図８に示した歪補償係数の補正・更新処理においては、オフセット補正処理部７７０及び歪補償係数供給部４５０の消費電力を低減することができ、歪補償装置７０２の消費電力を低減することができる。
【０１５１】
［３．第３実施例］
以下、第３実施例に係る無線通信装置及び歪補償装置について説明する。
【０１５２】
［３−１．プリディストーション信号生成部９２２の構成例］
第３実施例に係る無線通信装置９００の構成は、図３に示した無線通信装置３００の構成と、歪補償装置３０２及びプリディストーション信号生成部３２２の代わりに、歪補償装置９０２及びプリディストーション信号生成部９２２を有する点で異なるが、それ以外の部分は同様である。よって、無線通信装置９００の構成については、図示は省略している。
【０１５３】
図９は、プリディストーション信号生成部９２２の内部構成の一例を示す図である。プリディストーション信号生成部９２２の内部構成は、図４に示したプリディストーション信号生成部３２２の内部構成と、オフセット制御部４３２及びオフセット補正処理部４７０の代わりに、オフセット制御部９３２及びオフセット補正処理部９７０を有する点で異なっているが、それ以外の部分については同様である。図９において、図４に示したプリディストーション信号生成部３２２と同一又は対応する部分は、同一の符号で示されている。
【０１５４】
図９に示したように、プリディストーション信号生成部９２２は、歪補償係数供給部４５０、歪補償処理部４６０及びオフセット補正処理部９７０を含む。オフセット補正処理部９７０は、オフセット制御部９３２、補償値記憶部４３６、４４０、オフセット補償部４３８、４４２を含む。オフセット制御部９３２は、オフセット制御部４３２と同様に、平均値算出部４３４を含むとともに、送信信号Ｔｘ（ｔ）の最大電力を探索する最大電力探索部９５０を含む。
【０１５５】
オフセット補正処理部９７０において、オフセット制御部９３２は、オフセット量算出処理やオフセット補正処理などの一連の処理が実行された後で、送信信号Ｔｘ（ｔ）の最大電力を探索する処理を実行する。
【０１５６】
オフセット制御部９３２の最大電力探索部９５０は、送信信号Ｔｘ（ｔ）を受けとり、受けとった送信信号Ｔｘ（ｔ）の振幅に基づいて、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）を算出する。最大電力探索部９５０は、一定の期間、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）を監視し、その一定の期間において得られた電力値ｐ（ｔ）の中の最大電力値ｐ＿ｓｐｅｃを特定する。
【０１５７】
最大電力探索部９５０は、特定された最大電力値ｐ＿ｓｐｅｃが、現在の補正対象アドレス最大値ａｄｒｓＭａｘに対応する、現在の最大電力値ｐ＿ｍａｘよりも大きいか否かを判定する。
【０１５８】
最大電力探索部９５０は、特定された最大電力値ｐ＿ｓｐｅｃが、現在の補正対象アドレス最大値ａｄｒｓＭａｘに対応する、現在の最大電力値ｐ＿ｍａｘより大きいと判定したときは（ｐ＿ｓｐｅｃ＞ｐ＿ｍａｘ）、補正対象アドレス最大値ａｄｒｓＭａｘの値を、特定された最大電力値ｐ＿ｓｐｅｃに対応するアドレス値に更新する。
【０１５９】
一方、最大電力探索部９５０は、特定された最大電力値ｐ＿ｓｐｅｃが、現在の補正対象アドレス最大値ａｄｒｓＭａｘに対応する、現在の最大電力値ｐ＿ｍａｘ以下である（ｐ＿ｓｐｅｃ≦ｐ＿ｍａｘ、現在の最大電力値ｐ＿ｍａｘより大きくない）と判定したときは、補正対象アドレス最大値ａｄｒｓＭａｘの値は更新せず、現在の値を維持する。
【０１６０】
オフセット制御部９３２は、最大電力探索部９５０による最大電力探索処理の後の補正対象アドレス最大値ａｄｒｓＭａｘの値を用いて、再度、オフセット量算出処理やオフセット補正処理などの一連の処理を実行する。
【０１６１】
ここで、各ＬＵＴ内の全補償係数ｈ（ｐ（ｔ））のうち、送信信号Ｔｘ（ｔ）の最大電力値ｐ＿ｍａｘより大きい電力値に対応するアドレスに格納された歪補償係数は、歪補償装置９０２の動作中、対応する電力値を有する送信信号Ｔｘ（ｔ）が入力されていないため、一度も使用されていない係数であり、更新処理も行われていない係数である。このため、最大電力値ｐ＿ｍａｘより大きい電力値に対応するアドレスに格納された歪補償係数については、オフセット補正処理を行わなくてもよいと考えられる。
【０１６２】
これに対し、歪補償装置９０２においては、補正対象アドレス最大値ａｄｒｓＭａｘを、現在までに入力された送信信号Ｔｘ（ｔ）の最大電力値ｐ＿ｍａｘによって決定しているので、オフセット量算出処理やオフセット補正処理においてアクセスされる各ＬＵＴの補正対象アドレス領域を、送信信号Ｔｘ（ｔ）の最大電力値ｐ＿ｍａｘに基づいて設定することができる。これにより、オフセット補正処理を行わなくてもよい歪補償係数が格納されたアドレスについては、アクセス対象から外すことができるので、オフセット制御部９３２におけるオフセット量算出処理やオフセット補正処理の動作をより効率的にすることができる。
【０１６３】
従って、歪補償装置９０２においては、オフセット補正処理部９７０及び歪補償係数供給部４５０の消費電力を低減することができる。
【０１６４】
尚、上述の実施例では、送信信号Ｔｘ（ｔ）の電力値を一定の期間監視することにより、その一定期間における最大電力値ｐ＿ｓｐｅｃを特定し、特定した最大電力値ｐ＿ｓｐｅｃに基づいて、アクセスされる各ＬＵＴの補正対象アドレス領域を設定したが、さらにその一定期間における最小電力値を特定し、特定した最小電力値に基づいて、アクセスされる各ＬＵＴの補正対象アドレス領域を設定するようにしてもよい。この場合は、オフセット制御部９３２により、特定された最小電力値が、現在の補正対象アドレス最小値ａｄｒｓＭｉｎに対応する、現在の最小電力値ｐ＿ｍｉｎよりも小さいか否かを判定し、特定された最小電力値が、現在の最小電力値ｐ＿ｍｉｎより小さいと判定したときは、補正対象アドレス最小値ａｄｒｓＭｉｎを、特定された最小電力値に対応するアドレスの値に更新するようにすればよい。
【０１６５】
［３−２．歪補償装置９０２における歪補償係数の補正・更新動作の例］
図１０は、第３実施例に係る歪補償装置９０２における歪補償係数の補正・更新処理のフローチャートの一例を示す図である。図１０に示した歪補償係数の補正・更新処理のフローチャートにおいて、図６に示したフローチャートのステップと、同一又は対応する処理を行うステップは同一の符号で示されている。以下、図１０のフローチャートを用いて、歪補償装置９０２が実行する歪補償係数の補正・更新処理について説明する。尚、図１０のフローチャートおいては、点線で囲まれた部分に、対応するステップの処理に関連する数式が示してある。
【０１６６】
まず、ステップＳ６０２において、歪補償装置９０２は一連の歪補償係数の補正・更新処理を開始する。
【０１６７】
次に、ステップＳ６０４において、オフセット補正処理部９７０のオフセット制御部９３２は、初期設定として、オフセット補正値設定処理６６０、オフセット補償値更新処理６７０及びオフセット補正処理６８０に用いられるパラメータを設定する。設定されるパラメータは、例えば、オフセット補正値設定処理に用いられるオフセット補正単位Ｏｆｓｔ＿ｕ、オフセット補正処理において補正対象となる歪補償係数が格納される各ＬＵＴ内のアドレスの最小値ａｄｒｓＭｉｎ及び最大値ａｄｒｓＭａｘ、並びにオフセット補償値更新処理において補償値記憶部４３６、４４０に格納されるオフセット補償値Ｏｆｓｔ＿ｍ１、Ｏｆｓｔ＿ｍ２である。
【０１６８】
特に限定されるものではないが、オフセット補正単位Ｏｆｓｔ＿ｕには一定の正の値ｕ０が設定され、オフセット補償値Ｏｆｓｔ＿ｍ１、Ｏｆｓｔ＿ｍ２には０（零）が設定される。
【０１６９】
Ｏｆｓｔ＿ｕ＝ｕ０
Ｏｆｓｔ＿ｍ１＝０、Ｏｆｓｔ＿ｍ２＝０
また、補正対象アドレス最小値ａｄｒｓＭｉｎには、特に限定されるものではないが、各ＬＵＴにおいて補正係数が格納されているアドレスの最小値Ａｍｉｎが設定される。
【０１７０】
ａｄｒｓＭｉｎ＝Ａｍｉｎ
また、補正対象アドレス最大値ａｄｒｓＭａｘには、特に限定されるものではないが、歪補償装置９０２が受けとる送信信号Ｔｘ（ｔ）の電力値の最大値として予測される予測値Ａｅｘｐが設定される。
【０１７１】
ａｄｒｓＭｉｎ＝Ａｅｘｐ
次に、Ｓ６０６〜Ｓ６２８のステップにより、処理対象となるＬＵＴを選択し、オフセット制御部９３２は、選択した処理対象のＬＵＴｘに対して、オフセット量算出処理６５０、オフセット補正値設定処理６６０、オフセット補償値更新処理６７０、オフセット補正処理６８０を実行する（ｘはａ〜ｄのいずれかである）。
【０１７２】
次に、ステップＳ６３０において、歪補償係数更新部３２４は、各ＬＵＴに対して歪補償係数更新処理を実行する。ステップＳ６０６〜Ｓ６３０で行われる処理の詳細については、図６のフローチャートにおいて説明したとおりである。
【０１７３】
次に、ステップＳ１０３２において、オフセット制御部９３２の最大電力探索部９５０は、送信信号Ｔｘ（ｔ）を受けとり、受けとった送信信号Ｔｘ（ｔ）の振幅に基づいて、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）を算出する。最大電力探索部９５０は、一定の期間、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）の監視を継続し、その一定の期間において得られた電力値ｐ（ｔ）の中から最大値を探索することにより、最大電力値ｐ＿ｓｐｅｃを特定する。
【０１７４】
次に、ステップＳ１０３４において、最大電力探索部９５０は、現在設定されている補正対象アドレス最大値ａｄｒｓＭａｘに基づいて、対応する現在の最大電力値ｐ＿ｍａｘを求める。最大電力探索部９５０は、ステップＳ１０３２において特定された最大電力値ｐ＿ｓｐｅｃが、対応する現在の最大電力値ｐ＿ｍａｘよりも大きいか否かを判定する。
【０１７５】
最大電力探索部９５０が、特定された最大電力値ｐ＿ｓｐｅｃが、現在の最大電力値ｐ＿ｍａｘよりも大きいと判定したときは（ｐ＿ｓｐｅｃ＞ｐ＿ｍａｘ）、処理はステップＳ１０３６に移行する。
【０１７６】
一方、最大探索部９５０が、特定された最大電力値ｐ＿ｓｐｅｃが、現在の最大電力値ｐ＿ｍａｘ以下である（ｐ＿ｓｐｅｃ≦ｐ＿ｍａｘ、現在の最大電力値ｐ＿ｍａｘより大きくない）と判定したときは、処理はステップＳ６０６に戻る。このとき、最大電力探索部９５０は、補正対象アドレス最大値ａｄｒｓＭａｘの値を更新せず、補正対象アドレス最大値ａｄｒｓＭａｘの値として現在設定されている値を維持する。
【０１７７】
次に、ステップＳ１０３６において、最大電力探索部９５０は、ステップＳ１０３２において特定された最大電力値ｐ＿ｓｐｅｃに基づいて、対応するアドレス値ａｄｒｓＵｐｄを生成する。最大電力探索部９５０は、補正対象アドレス最大値ａｄｒｓＭａｘを、生成されたアドレス値ａｄｒｓＵｐｄに更新する。
【０１７８】
ａｄｒｓＭａｘ＝ａｄｒｓＵｐｄ
アドレス最大値ａｄｒｓＭａｘの更新処理の後、処理はステップＳ６０６に戻る。
【０１７９】
以上のＳ１０３２〜Ｓ１０３６のステップにより、オフセット補正処理部９７０において、最大電力探索処理１０９０が行われる。
【０１８０】
以上のＳ６０４〜Ｓ６２８及びＳ１０３２〜Ｓ１０３６のステップにより行われる一連の処理が、歪補償装置９０２が実行する歪補償係数の補正処理である。
【０１８１】
ステップＳ６０６以降のステップにおいて、オフセット制御部９３２は、更新された補正対象アドレス最大値ａｄｒｓＭａｘを用いて、再度、一連の歪補償係数の補正・更新処理を実行する。
【０１８２】
以上説明したように、図１０に示した歪補償係数の補正・更新処理においては、図６に示した歪補償係数の補正・更新処理と同様に、オフセット量算出処理６５０及びオフセット補正処理６８０により、歪補償係数が係数設定範囲の上限値又は下限値にクリップされることにより歪補償性能が低下するのを防止することができる。さらに、オフセット補償値更新処理６７０により、オフセット補正処理６８０によって各ＬＵＴにおいて格納された歪補償係数の値を補正した場合であっても、各ＬＵＴにおいて、図１に示す従来構成でのオフセット補正処理が行われない場合の歪補償係数を生成し、生成された歪補償係数を用いて適切な歪補償処理を行うことができる。
【０１８３】
さらに、図１０に示した歪補償係数の補正・更新処理においては、図６に示した歪補償係数の補正・更新処理と同様に、オフセット補正値設定処理７６０により、歪補償係数のオフセット補正値を、算出したオフセット量に応じた適切な値に設定することができるとともに、オフセット補正単位Ｏｆｓｔ＿ｕの値を適切に調整することにより、オフセット補正処理６８０が歪補償係数更新処理における歪補償係数の収束性に与える影響を小さく抑えることができる。
【０１８４】
加えて、図１０に示した歪補償係数の補正・更新処理においては、最大電力探索処理１０９０により、補正対象アドレス最大値ａｄｒｓＭａｘを、現在までに入力された送信信号Ｔｘ（ｔ）の最大電力値ｐ＿ｍａｘによって決定しているので、オフセット量算出処理やオフセット補正処理においてアクセスされる各ＬＵＴの補正対象アドレス領域を、送信信号Ｔｘ（ｔ）の最大電力値ｐ＿ｍａｘに基づいて設定することができる。
【０１８５】
よって、送信信号Ｔｘ（ｔ）の最大電力値ｐ＿ｍａｘより大きい電力値に対応し、オフセット補正処理を行う必要性が低い歪補償係数が格納されたアドレスについては、最大電力探索処理１０９０によりアクセス対象から外すことができるので、オフセット制御部９３２だけでなく、各ＬＵＴ４０６〜４１２においても、より効率的に各々の処理を実行させることができる。
【０１８６】
従って、図１０に示した歪補償係数の補正・更新処理においては、オフセット補正処理部９７０及び歪補償係数供給部４５０の消費電力を低減することができ、歪補償装置９０２の消費電力を低減することができる。
【０１８７】
尚、図１０のフローチャートでは、最大電力探索処理１０９０を除く処理については、図６に示した第１実施例に係る歪補償係数の補正・更新処理を用いた例を示したが、これに限定されることはなく、例えば図８に示した第２実施例に係る歪補償係数の補正・更新処理を用いてもよい。
【０１８８】
［４．第４実施例］
以下、第４実施例に係る無線通信装置及び歪補償装置について説明する。
【０１８９】
［４−１．プリディストーション信号生成部１１２２の構成例］
第４実施例に係る無線通信装置１１１０の構成は、図３に示した無線通信装置３００の構成と、歪補償装置３０２及びプリディストーション信号生成部３２２の代わりに、歪補償装置１１０２及びプリディストーション信号生成部１１２２を有する点で異なるが、それ以外の部分は同様である。よって、無線通信装置１１１０の構成については、図示は省略している。
【０１９０】
図１１は、プリディストーション信号生成部１１２２の内部構成の一例を示す図である。図１２は、プリディストーション信号生成部１１２２における歪補償係数の補正処理を説明するための図である。以下、図１１及び図１２を用いて、プリディストーション信号生成部１１２２の構成例について説明する。
【０１９１】
プリディストーション信号生成部１１２２の内部構成は、図４に示したプリディストーション信号生成部３２２の内部構成と、オフセット制御部４３２及びオフセット補正処理部４７０の代わりに、オフセット制御部１１３２及びオフセット補正処理部１１７０を有し、補償値記憶部４３６、４４０の代わりに、補償値記憶部１１３５〜１１３７、１１３９〜１１４１を有し、オフセット補償部４３８、４４２の代わりに、オフセット補償部１１３８、１１４２を有する点で異なっているが、それら以外の部分については同様である。図１１において、図４に示したプリディストーション信号生成部３２２と同一又は対応する部分は、同一の符号で示されている。
【０１９２】
図１１に示したように、プリディストーション信号生成部１１２２は、歪補償係数供給部４５０、歪補償処理部４６０及びオフセット補正処理部１１７０を含む。オフセット補正処理部１１７０は、オフセット制御部１１３２、補償値記憶部１１３５〜１１３７、１１３９〜１１４１、及びオフセット補償部１１３８、１１４２を含む。オフセット制御部１１３２は、オフセット制御部４３２と同様に、平均値算出部４３４を含む。
【０１９３】
一般に、歪補償装置が受けとる送信信号Ｔｘ（ｔ）の発生頻度は、その電力値ｐ（ｔ）について偏りを持っている。すなわち、送信信号Ｔｘ（ｔ）は、補正対象アドレス領域に対応する電力値の範囲において、中間程度の大きさの電力値を有する送信信号の発生頻度が高く、電力値の小さい送信信号と大きい送信信号の発生頻度が低いという傾向を有する。発生頻度の低い電力値ｐ（ｔ）に対応する歪補償係数ｈ（ｐ（ｔ））については、係数の更新処理が行われる頻度も低い。
【０１９４】
このため、上述の中程度の大きさの電力値より小さいか、もしくは、大きい電力値に対応する歪補償係数については、その実際のオフセット量は、補正対象アドレス領域全体の歪補償係数の平均値として算出した場合のオフセット量ＬＵＴｏｆｓｔよりも、一般に小さくなる傾向にある。逆に、上述の中間程度の大きさの電力値ｐ（ｔ）に対応する歪補償係数ｈ（ｐ（ｔ））の実際のオフセット量は、補正対象アドレス領域全体の歪補償係数の平均値として算出した場合のオフセット量ＬＵＴｏｆｓｔよりも、一般に大きくなる傾向にある。このように、一般に、補正対象アドレス領域の中でオフセット量についてのアンバランスが生じる。
【０１９５】
これに対し、オフセット補正処理部１１７０において、オフセット制御部１１３２は、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）に基づいて、各ＬＵＴ内の補正対象アドレス領域の中に複数の分割されたアドレス領域を設定し、設定された複数のアドレス領域ごとに独立して、歪補償係数の補正処理に関連する各々の処理を実行する。
【０１９６】
すなわち、例えば図１２に示したように、オフセット制御部１１３２は、各ＬＵＴの補正対象アドレス領域の中に、発生頻度のより高い電力値に対応する、中間程度の大きさのアドレスを有するアドレス領域１２０２と、発生頻度のより低い電力値に対応する、アドレス領域１２０２よりも小さいアドレスを有するアドレス領域１２０１と、及び発生頻度のより低い電力値に対応する、アドレス領域１２０２よりも大きいアドレスを有するアドレス領域１２０３の３つの分割領域を設定する。
【０１９７】
オフセット制御部１１３２は、各ＬＵＴにおいて、３つのアドレス領域１２０１〜１２０３ごとに独立して、オフセット量算出処理、オフセット補正値設定処理、オフセット補償値更新処理及びオフセット補正処理を含む一連の処理を実行する。
【０１９８】
オフセット制御部１１３２は、オフセット量算出処理において、各ＬＵＴに対して、アドレス領域１２０１〜１２０３に対応した、３つのオフセット量ＬＵＴｏｓｆｔ＿ｘ１〜ＬＵＴｏｓｆｔ＿ｘ３を算出する。オフセット制御部１１３２は、各ＬＵＴに対して、算出されたオフセット量ＬＵＴｏｓｆｔ＿ｘ１〜ＬＵＴｏｓｆｔ＿ｘ３に基づいて、アドレス領域１２０１〜１２０３ごとに独立して、オフセット補正値Ｏｆｓｔ＿ｘ１〜Ｏｆｓｔ＿ｘ３の設定処理を行う。オフセット制御部１１３２は、各ＬＵＴに対して、設定されたオフセット補正値Ｏｆｓｔ＿ｘ１〜Ｏｆｓｔ＿ｘ３に基づいて、アドレス領域１２０１〜１２０３ごとに独立して、各アドレス領域内に格納された歪補償係数に対してオフセット補正処理を行う。
【０１９９】
また、オフセット制御部１１３２は、３つのオフセット量ＬＵＴｏｓｆｔ＿ｘ１〜ＬＵＴｏｓｆｔ＿ｘ３が算出されることに対応して、オフセット補償部１１３８に供給されるオフセット補償値としても、アドレス領域１２０１、１２０２及び１２０３に対応した、３つのオフセット補償値Ｏｆｓｔ＿ｍ１１、Ｏｆｓｔ＿ｍ１２及びＯｆｓｔ＿ｍ１３を設定する。オフセット補償値Ｏｆｓｔ＿ｍ１１〜Ｏｆｓｔ＿ｍ１３はそれぞれ、３つの補償値記憶部１１３５〜１１３７に格納されている。
【０２００】
オフセット制御部１１３２は、オフセット補償値更新処理においては、３つのアドレス領域１２０１〜１２０３ごとに独立して、オフセット補償値Ｏｆｓｔ＿ｍ１１〜Ｏｆｓｔ＿ｍ１３の更新値を算出し、算出されたオフセット補償値Ｏｆｓｔ＿ｍ１１〜Ｏｆｓｔ＿ｍ１３の更新値を補償値記憶部１１３５〜１１３７に格納する。
【０２０１】
同様に、オフセット制御部１１３２は、オフセット補償部１１４２に供給されるオフセット補償値としても、アドレス領域１２０１、１２０２及び１２０３に対応した、３つのオフセット補償値Ｏｆｓｔ＿ｍ２１、Ｏｆｓｔ＿ｍ２２及びＯｆｓｔ＿ｍ２３を設定する。オフセット補償値Ｏｆｓｔ＿ｍ２１〜Ｏｆｓｔ＿ｍ２３はそれぞれ、３つの補償値記憶部１１３９〜１１４１に格納されている。
【０２０２】
オフセット制御部１１３２は、オフセット補償値更新処理においては、３つのアドレス領域１２０１〜１２０３ごとに独立して、オフセット補償値Ｏｆｓｔ＿ｍ２１〜Ｏｆｓｔ＿ｍ２３の更新値を算出し、算出されたオフセット補償値Ｏｆｓｔ＿ｍ２１〜Ｏｆｓｔ＿ｍ２３の更新値を補償値記憶部１１３９〜１１４１に格納する。
【０２０３】
オフセット補償部１１３８は、補償値記憶部１１３５〜１１３７からオフセット補償値Ｏｆｓｔ＿ｍ１１〜Ｏｆｓｔ＿ｍ１３を受けとる。また、オフセット補償部１１３８は、アドレス生成部４０２からアドレスＡｄｒｓ（Ｔｘ（ｔ））を受けとり、受けとったアドレスＡｄｒｓ（Ｔｘ（ｔ））の値がアドレス領域１２０１〜１２０３のいずれに対応するものであるかを判定する。オフセット補償部１１３８は、その判定結果に応じて、受けとったオフセット補償値Ｏｆｓｔ＿ｍ１１〜Ｏｆｓｔ＿ｍ１３の中から、１つの値を選択する。オフセット補償部１１３８は、選択したオフセット補償値を用いて、加算器４１４から出力された合成後係数ｈ１（ｐ（ｔ））に対してオフセット補償処理を行う。
【０２０４】
同様に、オフセット補償部１１４２は、補償値記憶部１１３９〜１１４１からオフセット補償値Ｏｆｓｔ＿ｍ２１〜Ｏｆｓｔ＿ｍ２３を受けとる。また、オフセット補償部１１４２は、遅延部４０４から、１つ前の参照時刻ｔ−１に対応するアドレスＡｄｒｓ（Ｔｘ（ｔ‐１））を受けとり、受けとったアドレスＡｄｒｓ（Ｔｘ（ｔ‐１））がアドレス領域１２０１〜１２０３のいずれに対応するものであるかを判定する。オフセット補償部１１４２は、その判定結果に応じて、受けとったオフセット補償値Ｏｆｓｔ＿ｍ２１〜Ｏｆｓｔ＿ｍ２３の中から、１つの値を選択する。オフセット補償部１１４２は、選択したオフセット補償値を用いて、加算器４１６から出力された合成後係数ｈ２（ｐ（ｔ））に対してオフセット補償処理を行う。
【０２０５】
よって、歪補償装置１１０２においては、各ＬＵＴに対して、補正対象アドレス領域の中に複数のアドレス領域を設定し、設定された複数のアドレス領域に対応した複数のオフセット量を算出しているので、送信信号Ｔｘ（ｔ）の発生頻度が電力値ｐ（ｔ）について偏りを有する場合であっても、各ＬＵＴ内の歪補償係数に対して、その電力値（アドレス値）に対応した、より正確なオフセット量を算出することができる。これにより、各ＬＵＴ内の補正対象アドレス領域の中で生じるオフセット量についてのアンバランスを低減することができるので、各ＬＵＴ内における歪補償係数のオフセット補正処理をより精密に制御することができる。
【０２０６】
従って、歪補償装置１１０２においては、各ＬＵＴ内の歪補償係数のオフセット補正処理の精度を向上させることができる。
【０２０７】
尚、上述の実施例では、３つのアドレス領域１２０１〜１２０３に対応して、３つの補償値記憶部１１３５〜１１３７を設けた構成を示したが、これに限定されることなく、例えば１つのオフセット補償記憶部の中に、アドレス領域１２０１〜１２０３に対応する３つの記憶領域を設け、これら３つの記憶領域にオフセット補償値Ｏｆｓｔ＿ｍ１１〜Ｏｆｓｔ＿ｍ１３を格納するようにしてもよい。補償値記憶部１１３９〜１１４１についても同様である。
【０２０８】
また、補正対象アドレス領域に設定されるアドレス領域の数は３つに限定されることはなく、アドレス領域の数は適宜変更可能である。
【０２０９】
［４−２．歪補償装置１１０２における歪補償係数の補正・更新動作の例］
図１３は、第４実施例に係る歪補償装置１１０２における歪補償係数の補正・更新処理のフローチャートの一例を示す図である。以下、図１３のフローチャートを用いて、歪補償装置１１０２が実行する歪補償係数の補正・更新処理について説明する。尚、図１３のフローチャートおいては、点線で囲まれた部分に、対応するステップの処理に関連する数式が示してある。
【０２１０】
まず、ステップＳ１３０２において、歪補償装置１１０２は一連の歪補償係数の補正・更新処理を開始する。
【０２１１】
次に、ステップＳ１３０４において、オフセット補正処理部１１７０のオフセット制御部１１３２は、初期設定として、後述するステップＳ１３０８〜Ｓ１３３０におけるオフセット補正値設定処理、オフセット補償値更新処理及びオフセット補正処理に用いられるパラメータを設定する。
【０２１２】
設定されるパラメータは、例えば、オフセット補正値設定処理に用いられるオフセット補正単位Ｏｆｓｔ＿ｕ、オフセット補正処理において補正対象となる歪補償係数が格納される各ＬＵＴ内のアドレスの最小値ａｄｒｓＭｉｎ及び最大値ａｄｒｓＭａｘ、アドレス領域１２０１とアドレス１２０２の境界となるアドレスの値を指定する境界アドレス値ａｒｄｓＴｈ１及びアドレス領域１２０２とアドレス１２０３の境界となるアドレスの値を指定する境界アドレス値ａｒｄｓＴｈ２、並びにオフセット補償値更新処理において補償値記憶部１１３５〜１１３７、１１３９〜１１４１に格納されるオフセット補償値Ｏｆｓｔ＿ｍ１１〜Ｏｆｓｔ＿ｍ１３、Ｏｆｓｔ＿ｍ２１〜Ｏｆｓｔ＿ｍ２３である。
【０２１３】
特に限定されるものではないが、オフセット補正単位Ｏｆｓｔ＿ｕには一定の正の値ｕ０が設定される
Ｏｆｓｔ＿ｕ＝ｕ０
また、オフセット補償値Ｏｆｓｔ＿ｍ１１〜Ｏｆｓｔ＿ｍ１３、Ｏｆｓｔ＿ｍ２１〜Ｏｆｓｔ＿ｍ２３にはそれぞれ０（零）が設定される。
【０２１４】
Ｏｆｓｔ＿ｍ１１＝０、Ｏｆｓｔ＿ｍ１２＝０、
Ｏｆｓｔ＿ｍ１３＝０、
Ｏｆｓｔ＿ｍ２１＝０、Ｏｆｓｔ＿ｍ２２＝０、
Ｏｆｓｔ＿ｍ２３＝０
また、補正対象アドレス最小値ａｄｒｓＭｉｎ及び最大値ａｄｒｓＭａｘには、特に限定されるものではないが、各ＬＵＴにおいて補正係数が格納されているアドレスの最小値Ａｍｉｎ及び最大値Ａｍａｘがそれぞれ設定される。
【０２１５】
ａｄｒｓＭｉｎ＝Ａｍｉｎ
ａｄｒｓＭａｘ＝Ａｍａｘ
また、境界アドレス値ａｄｒｓＴｈ１及びａｄｒｓＴｈ２には、特に限定されるものではないが、予め決められた一定のアドレス値Ａｔｈ１及びＡｔｈ２がそれぞれ設定される。
【０２１６】
ａｄｒｓＴｈ１＝Ａｔｈ１
ａｄｒｓＴｈ２＝Ａｔｈ２
次に、ステップＳ１３０６において、オフセット制御部１１３２は、ＬＵＴａ４０６〜ＬＵＴｄ４１２の中から処理対象となる１つのＬＵＴを選択する。オフセット制御部１１３２は、例えば、ＬＵＴａ４０６、ＬＵＴｂ４０８、ＬＵＴｃ４１０、ＬＵＴｄ４１２、ＬＵＴａ４０６、ＬＵＴｂ４０８、・・・の順番で、対応するＬＵＴを周期的に選択していく。
【０２１７】
次に、ステップＳ１３０８において、オフセット制御部１１３２は、ステップＳ１３０６において選択した処理対象のＬＵＴ＿ｘのアドレス領域１２０１に対して、歪補償係数のオフセット量ＬＵＴｏｆｓｔ＿ｘ１を算出する処理を行う（ｘはａ〜ｄのいずれかである）。このオフセット量算出処理は、上述の式１で示された加算平均演算を行う対象の歪補償係数ｈ（ｐ（ｔ））が、アドレス最小値ａｄｒｓＭｉｎから境界アドレス値ａｄｒｓＴｈ１までのアドレス領域に格納された係数である点を除いては、図６のフローチャートにおいて説明したオフセット量算出処理６５０と同様である。
【０２１８】
次に、ステップＳ１３１０において、オフセット制御部１１３２は、処理対象のＬＵＴｘのアドレス領域１２０１に対するオフセット補正値Ｏｆｓｔ＿ｘ１を設定する処理を行う。このオフセット補正値設定処理については、図６のフローチャートにおいて説明したオフセット補正値設定処理６６０と同様である。
【０２１９】
次に、ステップＳ１３１２において、オフセット制御部１１３２は、各ＬＵＴのアドレス領域１２０１に対応するオフセット補償値Ｏｆｓｔ＿ｍ１１及びＯｆｓｔ＿ｍ２１を更新する処理を行う。このオフセット補償値更新処理については、図６のフローチャートにおいて説明したオフセット補償値更新処理６７０と同様である。
【０２２０】
ここで、ステップＳ１３０６において選択された処理対象ＬＵＴがＬＵＴａ又はＬＵＴｂである場合は、オフセット制御部１１３２は、オフセット補償値の更新値Ｏｆｓｔ＿ｍを補償値記憶部１１３５に格納し、補償値記憶部１１３５内のオフセット補償値Ｏｆｓｔ＿ｍ１１を更新する。
【０２２１】
また、ステップＳ６０６において選択された処理対象ＬＵＴがＬＵＴｃ又はＬＵＴｄである場合は、オフセット制御部１１３２は、オフセット補償値の更新値Ｏｆｓｔ＿ｍを補償値記憶部１１３９に格納し、補償値記憶部１１３９内のオフセット補償値Ｏｆｓｔ＿ｍ２１を更新する。
【０２２２】
次に、ステップＳ１３１４において、オフセット制御部１１３２は、処理対象のＬＵＴｘのアドレス領域１２０１に格納された歪補償係数ｈ（ｐ（ｔ））に対して、オフセット補正処理を行う。このオフセット補正処理については、補正処理の対象となる歪補償係数ｈ（ｐ（ｔ））が、アドレス最小値ａｄｒｓＭｉｎから境界アドレス値ａｄｒｓＴｈ１までのアドレス領域に格納された係数である点を除いては、図６のフローチャートにおいて説明したオフセット補正処理６８０と同様である。
【０２２３】
以上のＳ１３０８〜Ｓ１３１４のステップにより、オフセット補正処理部１１７０において、アドレス領域１２０１に対する歪補償係数の補正処理１３５０が行われる。
【０２２４】
次に、ステップＳ１３１６において、オフセット制御部１１３２は、ステップＳ１３０６において選択した処理対象のＬＵＴ＿ｘのアドレス領域１２０２に対して、歪補償係数のオフセット量ＬＵＴｏｆｓｔ＿ｘ２を算出する処理を行う（ｘはａ〜ｄのいずれかである）。このオフセット量算出処理は、上述の式１で示された加算平均演算を行う対象の歪補償係数ｈ（ｐ（ｔ））が、境界アドレス値ａｄｒｓＴｈ１から境界アドレス値ａｄｒｓＴｈ２までのアドレス領域に格納された係数である点を除いては、図６のフローチャートにおいて説明したオフセット量算出処理６５０と同様である。
【０２２５】
次に、ステップＳ１３１８において、オフセット制御部１１３２は、処理対象のＬＵＴｘのアドレス領域１２０２に対するオフセット補正値Ｏｆｓｔ＿ｘ２を設定する処理を行う。このオフセット補正値設定処理については、図６のフローチャートにおいて説明したオフセット補正値設定処理６６０と同様である。
【０２２６】
次に、ステップＳ１３２０において、オフセット制御部１１３２は、各ＬＵＴのアドレス領域１２０２に対応するオフセット補償値Ｏｆｓｔ＿ｍ１３及びＯｆｓｔ＿ｍ２２を更新する処理を行う。このオフセット補償値更新処理については、図６のフローチャートにおいて説明したオフセット補償値更新処理６７０と同様である。
【０２２７】
ここで、ステップＳ１３０６において選択された処理対象ＬＵＴがＬＵＴａ又はＬＵＴｂである場合は、オフセット制御部１１３２は、オフセット補償値の更新値Ｏｆｓｔ＿ｍを補償値記憶部１１３６に格納し、補償値記憶部１１３６内のオフセット補償値Ｏｆｓｔ＿ｍ１２を更新する。
【０２２８】
また、ステップＳ１３０６において選択された処理対象ＬＵＴがＬＵＴｃ又はＬＵＴｄである場合は、オフセット制御部１１３２は、オフセット補償値の更新値Ｏｆｓｔ＿ｍを補償値記憶部１１４０に格納し、補償値記憶部１１３９内のオフセット補償値Ｏｆｓｔ＿ｍ２２を更新する。
【０２２９】
次に、ステップＳ１３２２において、オフセット制御部１１３２は、処理対象のＬＵＴｘのアドレス領域１２０２に格納された歪補償係数ｈ（ｐ（ｔ））に対して、オフセット補正処理を行う。このオフセット補正処理については、補正処理の対象となる歪補償係数ｈ（ｐ（ｔ））が、境界アドレス値ａｄｒｓＴｈ１から境界アドレス値ａｄｒｓＴｈ２までのアドレス領域に格納された係数である点を除いては、図６のフローチャートにおいて説明したオフセット補正処理６８０と同様である。
【０２３０】
以上のＳ１３１６〜Ｓ１３２２のステップにより、オフセット補正処理部１１７０において、アドレス領域１２０２に対する歪補償係数の補正処理１３６０が行われる。
【０２３１】
次に、ステップＳ１３２４において、オフセット制御部１１３２は、ステップＳ１３０６において選択した処理対象のＬＵＴ＿ｘのアドレス領域１２０３に対して、歪補償係数のオフセット量ＬＵＴｏｆｓｔ＿ｘ３を算出する処理を行う（ｘはａ〜ｄのいずれかである）。このオフセット量算出処理は、上述の式１で示された加算平均演算を行う対象の歪補償係数ｈ（ｐ（ｔ））が、境界アドレス値ａｄｒｓＴｈ２からアドレス最大値ａｄｒｓＭａｘまでのアドレス領域に格納された係数である点を除いては、図６のフローチャートにおいて説明したオフセット量算出処理６５０と同様である。
【０２３２】
次に、ステップＳ１３２６において、オフセット制御部１１３２は、処理対象のＬＵＴｘのアドレス領域１２０３に対するオフセット補正値Ｏｆｓｔ＿ｘ３を設定する処理を行う。このオフセット補正値設定処理については、図６のフローチャートにおいて説明したオフセット補正値設定処理６６０と同様である。
【０２３３】
次に、ステップＳ１３２８において、オフセット制御部１１３２は、各ＬＵＴのアドレス領域１２０３に対応するオフセット補償値Ｏｆｓｔ＿ｍ１３及びＯｆｓｔ＿ｍ２３を更新する処理を行う。このオフセット補償値更新処理については、図６のフローチャートにおいて説明したオフセット補償値更新処理６７０と同様である。
【０２３４】
ここで、ステップＳ１３０６において選択された処理対象ＬＵＴがＬＵＴａ又はＬＵＴｂである場合は、オフセット制御部１１３２は、オフセット補償値の更新値Ｏｆｓｔ＿ｍを補償値記憶部１１３７に格納し、補償値記憶部１１３７内のオフセット補償値Ｏｆｓｔ＿ｍ１３を更新する。
【０２３５】
また、ステップＳ１３０６において選択された処理対象ＬＵＴがＬＵＴｃ又はＬＵＴｄである場合は、オフセット制御部１１３２は、オフセット補償値の更新値Ｏｆｓｔ＿ｍを補償値記憶部１１４１に格納し、補償値記憶部１１４１内のオフセット補償値Ｏｆｓｔ＿ｍ２３を更新する。
【０２３６】
次に、ステップＳ１３３０において、オフセット制御部１１３２は、処理対象のＬＵＴｘのアドレス領域１２０３に格納された歪補償係数ｈ（ｐ（ｔ））に対して、オフセット補正処理を行う。このオフセット補正処理については、補正処理の対象となる歪補償係数ｈ（ｐ（ｔ））が、境界アドレス値ａｄｒｓＴｈ２からアドレス最大値ａｄｒｓＭａｘまでのアドレス領域に格納された係数である点を除いては、図６のフローチャートにおいて説明したオフセット補正処理６８０と同様である。
【０２３７】
以上のＳ１３２４〜Ｓ１３３０のステップにより、オフセット補正処理部１１７０において、アドレス領域１２０３に対する歪補償係数の補正処理１３７０が行われる。
【０２３８】
以上のＳ１３０４〜Ｓ１３３０のステップにより行われる一連の処理が、歪補償装置１１０２が実行する歪補償係数の補正処理である。
【０２３９】
次に、ステップＳ１３３２において、補償係数更新部３２４は、各ＬＵＴに対して、歪補償係数の更新処理を行う。この歪補償係数の更新処理の詳細については、図６のフローチャートにおいて説明したとおりである。歪補償係数の更新処理の後、処理はステップＳ１３０６に戻る。
【０２４０】
ステップＳ１３０６において、オフセット制御部１１３２は、ＬＵＴａ４０６〜ＬＵＴｄ４１２の中から別のＬＵＴを次の処理対象ＬＵＴとして選択する。オフセット制御部１１３２は、選択した処理対象のＬＵＴについて、アドレス領域１２０１〜１２０３に対する歪補償係数の補正処理１３５０〜１３７０を実行する。
【０２４１】
以上説明したように、図１３に示した歪補償係数の補正・更新処理においては、図６に示した歪補償係数の補正・更新処理と同様に、オフセット量算出処理及びオフセット補正処理により、歪補償係数が係数設定範囲の上限値又は下限値にクリップされることにより歪補償性能が低下するのを防止することができる。さらに、オフセット補償値更新処理６７０により、オフセット補正処理６８０によって各ＬＵＴ内の歪補償係数の値を補正した場合であっても、各ＬＵＴにおいて、図１に示す従来構成でのオフセット補正処理が行われない場合の歪補償係数を生成し、生成された歪補償係数を用いて適切な歪補償処理を行うことができる。
【０２４２】
さらに、図１３に示した歪補償係数の補正・更新処理においては、図６に示した歪補償係数の補正・更新処理と同様に、オフセット補正値設定処理により、歪補償係数のオフセット補正値を、算出したオフセット量に応じた適切な値に設定することができるとともに、オフセット補正単位Ｏｆｓｔ＿ｕの値を適切に調整することにより、オフセット補正処理が歪補償係数更新処理における歪補償係数の収束性に与える影響を小さく抑えることができる。
【０２４３】
加えて、図１３に示した歪補償係数の補正・更新処理においては、各ＬＵＴに対して、補正対象アドレス領域の中に複数の分割されたアドレス領域１２０１〜１２０３を設定し、アドレス領域１２０１〜１２０３に対して歪補償係数の補正処理１３５０〜１３７０を個別に実行しているので、アドレス領域１２０１〜１２０３に対応したオフセット量ＬＵＴｏｆｓｔ＿ｘ１〜ＬＵＴｏｆｓｔ＿ｘ３を算出することができる。
【０２４４】
よって、送信信号Ｔｘ（ｔ）の発生頻度が電力値ｐ（ｔ）について偏りを有する場合であっても、各ＬＵＴ内の歪補償係数に対して、その電力値（アドレス値）に対応した、より正確なオフセット量を算出することができる。これにより、各ＬＵＴの補正対象アドレス領域の中で生じるオフセット量についてのアンバランスを低減することができるので、各ＬＵＴ内における歪補償係数のオフセット補正処理をより精密に制御することができる。
【０２４５】
従って、図１３に示した歪補償係数の補正・更新処理においては、各ＬＵＴ内の歪補償係数のオフセット補正処理の精度を向上させることができる。
【０２４６】
尚、図１３のフローチャートでは、歪補償係数の補正処理１３５０〜１３７０については、図６に示した第１実施例に係る歪補償係数の補正処理を用いた例を示したが、これに限定されることはなく、例えば、図８に示した第２実施例に係る歪補償係数の補正処理、又は図１０に示した第３実施例に係る歪補償係数の補正処理を用いてもよい。
【０２４７】
［５．第５実施例］
以下、第５実施例に係る無線通信装置及び歪補償装置について説明する。
【０２４８】
［５−１．プリディストーション信号生成部１４２２の構成例］
第５実施例に係る無線通信装置１４００の構成は、図３に示した無線通信装置３００の構成と、歪補償装置３０２及びプリディストーション信号生成部３２２の代わりに、歪補償装置１４０２及びプリディストーション信号生成部１４２２を有する点で異なるが、それ以外の部分は同様である。よって、無線通信装置１１００の構成については、図示は省略している。
【０２４９】
図１４は、プリディストーション信号生成部１４２２の内部構成の一例を示す図である。図１５は、プリディストーション信号生成部１４２２における、各ＬＵＴの補正対象アドレス領域の分割処理を説明するための図である。以下、図１４及び図１６を用いて、プリディストーション信号生成部１４２２の構成例について説明する。
【０２５０】
プリディストーション信号生成部１４２２の内部構成は、図１１に示したプリディストーション信号生成部１１２２の内部構成と、オフセット制御部１１３２及びオフセット補正処理部１１７０の代わりに、オフセット制御部１４３２及びオフセット補正処理部１４７０を有し、さらにアドレス領域決定部１４６０を有する点で異なっているが、それら以外の部分については同様である。図１４において、図１１に示したプリディストーション信号生成部１１２２と同一又は対応する部分は、同一の符号で示されている。
【０２５１】
図１４に示したように、プリディストーション信号生成部１４２２は、歪補償係数供給部４５０、歪補償処理部４６０及びオフセット補正処理部１４７０を含む。オフセット補正処理部１４７０は、オフセット制御部１４３２、補償値記憶部１１３５〜１１３７、１１３９〜１１４１、オフセット補償部１１３８、１１４２及びアドレス領域決定部１４６０を含む。オフセット制御部１４３２は、オフセット制御部１１３２と同様に、平均値算出部４３４を含む。
【０２５２】
オフセット補正処理部１４７０において、アドレス領域決定部１４６０は、アドレス生成部４０２から、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）に基づいて生成されたアドレスＡｄｒｓ（Ｔｘ（ｔ））を受けとる。アドレスＡｄｒｓ（Ｔｘ（ｔ））は、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）に対応するアドレス値を有する信号である。アドレス領域決定部１４６０は、一定の期間（もしくは一定のカウント回数分）、受けとったアドレスＡｄｒｓ（Ｔｘ（ｔ））を監視し、アドレス値ごとの発生頻度をカウントする。アドレス領域決定部１４６０は、カウントした発生頻度の結果に基づいて、図１５に示したように、アドレスＡｄｒｓ（Ｔｘ（ｔ））に対するアドレス値の発生頻度分布を算出する。
【０２５３】
アドレス領域決定部１４６０は、算出されたアドレス値の発生頻度分布に基づいて、各ＬＵＴの補正対象アドレス領域を複数のアドレス領域に分割する。アドレス領域決定部１４６０は、分割後の複数のアドレス領域におけるアドレス値の発生頻度の合計が相互に等しくなるように、補正対象アドレス領域を所定の個数の領域に分割する処理を行うことにより、各々の分割されたアドレス領域の領域を決定する。アドレス領域決定部１４６０は、例えば、各ＬＵＴの補正対象アドレス領域を、図１５に示したように、３つのアドレス領域１５０１〜１５０３に分割する。
【０２５４】
アドレス領域決定部１４６０は、複数の分割されたアドレス領域の境界となるアドレスの値を取得し、取得したアドレス値を境界アドレス値ａｄｒｓＴｈｎ（ｎは１以上の整数）として設定する。アドレス領域決定部１４６０は、例えば、図１５に示したように、アドレス領域１５０１とアドレス領域１５０２の境界となるアドレスの値（アドレス領域１５０２内のアドレスの最小値）Ａｔｈ１２を取得し、取得したアドレス値Ａｔｈ１２を境界アドレス値ａｒｄｓＴｈ１として設定する。また、アドレス領域１４６０は、アドレス領域１５０２とアドレス１５０３の境界となるアドレスの値（アドレス領域１５０３のアドレスの最小値）Ａｔｈ２３を取得し、取得したアドレス値Ａｔｈ２３を境界アドレス値ａｒｄｓＴｈ２として設定する。アドレス領域決定部１４６０は、設定した境界アドレス値ａｄｒｓＴｈｎを含むアドレス領域情報ＡＤＲをオフセット制御部１４３２に出力する。
【０２５５】
オフセット制御部１４３２は、アドレス領域決定部１４６０よりアドレス領域情報ＡＤＲを受けとり、受けとったアドレス領域情報ＡＤＲに基づいて、各ＬＵＴの補正対象アドレス領域の中に複数の分割されたアドレス領域を設定する。オフセット制御部１４３２は、アドレス領域情報ＡＤＲに含まれる境界アドレス値ａｄｒｓＴｈｎを、オフセット補正処理等の処理に用いるパラメータとして設定することにより、複数のアドレス領域を設定する。
【０２５６】
オフセット制御部１４３２は、例えば、上述の境界アドレス値ａｒｄｓＴｈ１及び境界アドレス値ａｒｄｓＴｈ２により、図１５に示した３つのアドレス領域１５０１〜１５０３を設定する。
【０２５７】
よって、歪補償装置１４００においては、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）に基づいて生成されたアドレスＡｄｒｓ（Ｔｘ（ｔ））を監視することによって得られたアドレス値の発生頻度分布に基づいて、補正対象アドレス領域内の各々のアドレス領域の範囲を決定しているので、歪補償装置１４００や歪補償装置１４００を含む無線通信装置が置かれた通信環境の違いに応じて、補正対象アドレス領域のアドレス領域の分割の態様を変えることができ、各々のアドレス領域の範囲を最適化することができる。これにより、歪補償装置１１０２と比べて、各ＬＵＴ内における歪補償係数のオフセット補正処理をより精密に制御することができる。
【０２５８】
従って、歪補償装置１４０２においては、各ＬＵＴ内の歪補償係数のオフセット補正処理の精度を、歪補償装置１１０２よりもさらに向上させることができる。
【０２５９】
尚、上述の実施例においては、アドレス領域決定部１４６０は、アドレス生成部４０２から受けとったアドレスＡｄｒｓ（Ｔｘ（ｔ））に基づいてアドレス値の発生頻度分布を算出しているが、これには限定されない。アドレス領域決定部１４６０は例えば、遅延部４０４からアドレスＡｄｒｓ（Ｔ（ｔ−１））を受けとり、受けとったアドレスＡｄｒｓ（Ｔ（ｔ−１））に基づいてアドレス値の発生頻度分布を算出するようにしてもよい。
【０２６０】
また、上述の実施例においては、補正対象アドレス領域を３つのアドレス領域に分割する例を示したが、これに限定されることはなく、分割するアドレス領域の数は適宜変更可能である。
【０２６１】
［５−２．歪補償装置１４０２における歪補償係数の補正・更新動作の例］
図１６は、第５実施例に係る歪補償装置１４０２における歪補償係数の補正・更新処理のフローチャートの一例を示す図である。以下、図１６のフローチャートを用いて、歪補償装置１４０２が実行する歪補償係数の補正・更新処理について説明する。尚、図１６のフローチャートおいては、点線で囲まれた部分に、対応するステップの処理に関連する数式が示してある。
【０２６２】
まず、ステップＳ１６０２において、歪補償装置１４０２は一連の歪補償係数の補正・更新処理を開始する。
【０２６３】
次に、ステップＳ１６０４において、アドレス領域決定部１４６０は、初期設定として、発生頻度カウント処理に用いられるパラメータを設定する。設定されるパラメータは、例えば、アドレスＡｄｒｓ（Ｔｘ（ｔ））に基づいて、アドレス値ごとに発生頻度をカウントする処理（発生頻度カウント処理）を行う回数（頻度カウント回数）Ｎである。ここでは、この頻度カウント回数をＮ０（Ｎ０は正の整数）とする。また、アドレス領域決定部１４６０は、発生頻度カウント処理の処理回数ｉの初期値として、“０”を設定する。
【０２６４】
Ｎ＝Ｎ０
ｉ＝０
次に、ステップＳ１６０６において、アドレス領域決定部１４６０は、処理回数ｉが頻度カウント回数Ｎより大きい否かを判定する。アドレス領域決定部１４６０が、処理回数ｉが頻度カウント回数Ｎより大きいと判定した場合は、処理はステップＳ１６１２に移行する。アドレス領域決定部１４６０が、処理回数ｉが頻度カウント回数Ｎ以下である（頻度カウント回数Ｎより大きくない）と判定した場合は、処理はステップＳ１６０８に移行する。
【０２６５】
次に、ステップＳ１６０８において、アドレス領域決定部１４６０は、アドレス生成部４０２から、アドレスＡｄｒｓ（Ｔｘ（ｔ））を受けとる。アドレスＡｄｒｓ（Ｔｘ（ｔ））は、現在の参照時刻ｔにおける、送信信号Ｔｘ（ｔ）の電力値ｐ（ｔ）に基づいて生成されたアドレス値を有するものである。アドレス領域決定部１４６０は、受けとったアドレスＡｄｒｓ（Ｔｘ（ｔ））に基づいて、アドレス値ごとに、その発生頻度をカウントする。
【０２６６】
次に、ステップＳ１６１０において、アドレス領域決定部１４６０は、処理回数ｉの値を“１”だけ増加させることにより、処理回数ｉを更新する。処理回数ｉの更新の後、処理はステップＳ１６０６に戻る。
【０２６７】
ｉ＝ｉ＋１
次に、ステップＳ１６１２において、アドレス領域決定部１４６０は、ステップＳ１６０６〜Ｓ１６１０においてカウントした発生頻度の結果に基づいて、アドレスＡｄｒｓ（Ｔｘ（ｔ））に対するアドレス値の発生頻度分布を算出する。アドレス領域決定部１４６０は、算出されたアドレス値の発生頻度分布に基づいて、各ＬＵＴの補正対象アドレス領域を３つのアドレス領域に分割する。アドレス領域決定部１４６０は、分割後の複数のアドレス領域におけるアドレス値の発生頻度の合計が相互に等しくなるように、補正対象アドレス領域を３つの領域に分割する処理を行うことにより、補正対象アドレス領域を図１６に示したように、３つのアドレス領域１５０１〜１５０３に分割する。
【０２６８】
アドレス領域決定部１４６０は、複数の分割されたアドレス領域の境界となるアドレスの値を取得し、取得したアドレス値を境界アドレス値ａｄｒｓＴｈｎ（ｎは１以上の整数）として設定する。アドレス領域決定部１４６０は、図１６に示したアドレス領域１５０１とアドレス領域１５０２の境界となる境界となるアドレス値Ａｔｈ１２を取得し、取得したアドレス値を境界アドレス値ａｄｒｓＴｈ１として設定するとともに、アドレス領域１５０２とアドレス領域１５０３の境界となる境界となるアドレス値Ａｔｈ２３を取得し、取得したアドレス値を境界アドレス値ａｄｒｓＴｈ２として設定する。
【０２６９】
ａｄｒｓＴｈ１＝Ａｔｈ１２
ａｄｒｓＴｈ２＝Ａｔｈ２３
以上のＳ１６０４〜Ｓ１６１２のステップにより、オフセット補正処理部１４７０において、補正対象アドレス領域に対するアドレス領域決定処理１６４０が行われる。
【０２７０】
次に、ステップＳ１６１４において、オフセット制御部１４３２は、初期設定として、後述するステップＳ１６１８〜Ｓ１６２２におけるオフセット補正値設定処理、オフセット補償値更新処理及びオフセット補正処理に用いられるパラメータを設定する。設定されるパラメータの詳細については、図１３のフローチャートにおいて説明したとおりである。但し、境界アドレス値ａｄｒｓＴｈ１及びａｄｒｓＴｈ２には、ステップＳ１６１２において設定した境界アドレス値がそれぞれ設定される。
【０２７１】
次に、ステップＳ１６１６において、オフセット制御部１４３２は、ＬＵＴａ４０６〜ＬＵＴｄ４１２の中から処理対象となる１つのＬＵＴを選択する。オフセット制御部１４３２は、例えば、ＬＵＴａ４０６、ＬＵＴｂ４０８、ＬＵＴｃ４１０、ＬＵＴｄ４１２、ＬＵＴａ４０６、ＬＵＴｂ４０８、・・・の順番で、対応するＬＵＴを周期的に選択していく。
【０２７２】
次に、ステップＳ１６１８において、オフセット制御部１４３２は、選択した処理対象のＬＵＴ＿ｘのアドレス領域１５０１に対する歪補償係数の補正処理１６５０を実行する。この歪補償係数の補正処理１６５０は、図１３のフローチャートのステップＳ１３０８〜Ｓ１３１４において説明した歪補償係数の補正処理１３５０と同様である（ｘはａ〜ｄのいずれかである）。
【０２７３】
次に、ステップＳ１６２０において、オフセット制御部１４３２は、選択した処理対象のＬＵＴ＿ｘのアドレス領域１５０２に対する歪補償係数の補正処理１６６０を実行する。この歪補償係数の補正処理１６６０は、図１３のフローチャートのステップＳ１３１６〜Ｓ１３２２において説明した歪補償係数の補正処理１３６０と同様である。
【０２７４】
次に、ステップＳ１６２２において、オフセット制御部１４３２は、選択した処理対象のＬＵＴ＿ｘのアドレス領域１５０３に対する歪補償係数の補正処理１６７０を実行する。この歪補償係数の補正処理１６７０は、図１３のフローチャートのステップＳ１３２４〜Ｓ１３３０において説明した歪補償係数の補正処理１３７０と同様である。
【０２７５】
以上のＳ１６０４〜Ｓ１６２２のステップにより行われる一連の処理が、歪補償装置１４０２が実行する歪補償係数の補正処理である。
【０２７６】
次に、ステップＳ１６３２において、補償係数更新部３２４は、各ＬＵＴに対して、歪補償係数の更新処理を行う。この歪補償係数の更新処理の詳細については、図６のフローチャートにおいて説明したとおりである。歪補償係数の更新処理の後、処理はステップＳ１６１６に戻る。
【０２７７】
ステップＳ１６１６において、オフセット制御部１４３２は、ＬＵＴａ４０６〜ＬＵＴｄ４１２の中から別のＬＵＴを次の処理対象ＬＵＴとして選択する。オフセット制御部１４３２は、選択した処理対象のＬＵＴについて、アドレス領域１５０１〜１５０３に対する歪補償係数の補正処理１６５０〜１６７０を実行する。
【０２７８】
以上説明したように、図１６に示した歪補償係数の補正・更新処理においては、図６及び図１３に示した歪補償係数の補正・更新処理と同様に、オフセット量算出処理及びオフセット補正処理により、歪補償係数が係数設定範囲の上限値又は下限値にクリップされることにより歪補償性能が低下するのを防止することができる。さらに、オフセット補償値更新処理により、オフセット補正処理によって各ＬＵＴ内の歪補償係数の値を補正した場合であっても、各ＬＵＴにおいて、図１に示す従来構成でのオフセット補正処理が行われない場合の歪補償係数を生成し、生成された歪補償係数を用いて適切な歪補償処理を行うことができる。
【０２７９】
さらに、図１６に示した歪補償係数の補正・更新処理においては、図６及び図１３に示した歪補償係数の補正・更新処理と同様に、オフセット補正値設定処理により、歪補償係数のオフセット補正値を、算出したオフセット量に応じた適切な値に設定することができるとともに、オフセット補正単位の値を適切に調整することにより、オフセット補正処理が歪補償係数更新処理における歪補償係数の収束性に与える影響を小さく抑えることができる。
【０２８０】
さらに、図１６に示した歪補償係数の補正・更新処理においては、図１３に示した歪補償係数の補正・更新処理と同様に、各ＬＵＴに対して、補正対象アドレス領域のアドレス領域１５０１〜１５０３に対応したオフセット量ＬＵＴｏｆｓｔ＿ｘ１〜ＬＵＴｏｆｓｔ＿ｘ３を個別に算出することができるので、送信信号Ｔｘ（ｔ）の発生頻度が電力値ｐ（ｔ）について偏りを有する場合であっても、各ＬＵＴ内における歪補償係数のオフセット補正処理をより精密に制御することができる。
【０２８１】
加えて、図１６に示した歪補償係数の補正・更新処理においては、アドレス領域決定処理１６４０により、アドレスＡｄｒｓ（Ｔｘ（ｔ））に基づいてアドレス値ごとに発生頻度をカウントすることによってアドレス値の発生頻度分布を算出し、算出したアドレス値の発生頻度分布に基づいて、補正対象アドレス領域内の各々のアドレス領域の範囲を決定している。よって、歪補償係数の補正・更新処理が行われる通信環境の違いに応じて、補正対象アドレス領域のアドレス領域の分割の態様を変えることができ、各々のアドレス領域の範囲を最適化することができる。これにより、図１３に示した歪補償係数の補正・更新処理の場合と比べて、各ＬＵＴ内における歪補償係数のオフセット補正処理をより精密に制御することができる。
【０２８２】
従って、図１６に示した歪補償係数の補正・更新処理においては、各ＬＵＴ内の歪補償係数のオフセット補正処理の精度を、図１３に示した歪補償係数の補正・更新処理よりも向上させることができる。
【０２８３】
尚、上述の実施例では、アドレス値ごとの発生頻度のカウントを一定のカウント回数分だけ実施することによりアドレス値の発生頻度分布を算出しているが、これに限定されるものではなく、例えば、アドレス値ごとの発生頻度のカウントを一定の期間だけ実施することによりアドレス値の発生頻度分布を算出するようにしてもよい。
【０２８４】
以上、本発明の例示的な実施形態の無線通信装置、歪補償装置及び歪補償方法ついて説明したが、本発明は、具体的に開示された実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０２８５】
以上の第１ないし第５実施例を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
電力増幅器に入力される送信信号に対して、前記電力増幅器の歪特性の逆特性を予め与えることで歪補償処理を行う歪補償装置であって、
前記歪補償処理に用いられる複数の歪補償係数を格納する複数の歪補償係数記憶部と、
前記複数の歪補償係数記憶部の各々に格納された前記歪補償係数に対してオフセット補正処理を行うともに、前記複数の歪補償係数記憶部の各々に対応する、前記オフセット補正処理が行われなかった場合の歪補償係数を疑似的に生成するオフセット補正処理部と、
前記疑似的に生成された歪補償係数に基づいて、前記送信信号に対して前記歪補償処理を行う歪補償処理部と、
を有することを特徴とする歪補償装置。
（付記２）
前記オフセット補正処理部は、
前記複数の歪補償係数記憶部の各々に対して前記歪補償係数のオフセット量を算出し、前記算出されたオフセット量に基づいて前記オフセット補正処理を行うとともに、前記算出されたオフセット量に基づいて、前記オフセット補正処理後の歪補償係数に対するオフセット補償値を算出するオフセット制御部と、
前記複数の歪補償係数記憶部から出力された前記オフセット補正処理後の歪補償係数と、前記オフセット補償値に基づいて、前記オフセット補正処理が行われなかった場合の歪補償係数を疑似的に生成し、前記疑似的に生成された歪補償係数を前記歪補償処理部に供給するオフセット補償部と
を有することを特徴とする付記１記載の歪補償装置。
（付記３）
前記オフセット補正処理部は、
前記複数の歪補償係数記憶部の各々に対して前記歪補償係数のオフセット量を算出し、前記算出されたオフセット量が所定の範囲外の値であるときに、対応する前記歪補償係数記憶部に格納された前記歪補償係数に対して前記オフセット補正処理を行う
ことを特徴とする付記１又は２記載の歪補償装置。
（付記４）
前記送信信号の最大電力値を探索する最大電力探索部をさらに有し、
前記オフセット補正処理部は、
前記オフセット補正処理が行われる、前記歪補償係数記憶部内の補正対象アドレス領域を、前記探索により特定された前記送信信号の最大電力値に基づいて変更する
ことを特徴とする付記１ないし３のいずれか一つ記載の歪補償装置。
（付記５）
前記歪補償係数記憶部は、前記オフセット補正処理が行われる、複数の補正対象アドレス領域を有し、
前記オフセット補正処理部は、前記複数の補正対象アドレス領域ごとに独立して、前記オフセット補正処理を行う
ことを特徴とする付記１ないし４のいずれか一つ記載の歪補償装置。
（付記６）
前記送信信号の電力値に基づいて、前記歪補償係数記憶部のアドレスを生成するアドレス生成部と、
前記生成されたアドレスのアドレス値ごとの発生頻度をカウントし、前記カウントされた発生頻度に基づいて、前記歪補償係数記憶部内の前記複数の補正対象アドレス領域を決定するアドレス領域決定部と
をさらに有することを特徴とする付記５記載の歪補償装置。
（付記７）
送信信号に対して、電力増幅器の歪を補償する歪補償処理を行う歪補償方法であって、
複数の歪補償係数記憶部の各々に格納された歪補償係数に対してオフセット補正処理を行う工程と、
前記複数の歪補償係数記憶部から、前記送信信号の電力値に応じた前記歪補償係数を読み出す工程と、
前記複数の歪補償係数記憶部の各々に対応する、前記オフセット補正処理が行われなかった場合の歪補償係数を疑似的に生成する工程と、
前記疑似的に生成された歪補償係数に基づいて、前記送信信号に対して前記歪補償処理を行う工程と
を有することを特徴とする歪補償方法。
（付記８）
前記複数の歪補償係数記憶部の各々に対して前記歪補償係数のオフセット量を算出する工程と、
前記算出されたオフセット量に基づいて、前記オフセット補正処理後の歪補償係数に対するオフセット補償値を算出する工程と
をさらに有し、
前記オフセット補正処理を行う工程においては、前記算出されたオフセット量に基づいて前記オフセット補正処理を行い、
前記歪補償係数を前記疑似的に生成する工程においては、前記歪補償係数を読み出す工程において読み出された、前記オフセット補正処理後の歪補償係数と、前記オフセット補償値に基づいて、前記オフセット補正処理が行われなかった場合の歪補償係数を疑似的に生成する
ことを特徴とする付記７記載の歪補償方法。
（付記９）
前記複数の歪補償係数記憶部の各々に対して前記歪補償係数のオフセット量を算出する工程と、
前記算出されたオフセット量が所定の範囲外の値であるときに、対応する前記歪補償係数記憶部に格納された前記歪補償係数に対して前記オフセット補正処理を行う工程と
をさらに有することを特徴とする付記７又は８記載の歪補償方法。
（付記１０）
前記送信信号の最大電力値を探索する工程と、
前記オフセット補正処理が行われる、前記歪補償係数記憶部内の補正対象アドレス領域を、前記探索により特定された前記送信信号の最大電力値に基づいて変更する工程と
をさらに有することを特徴とする付記７ないし９のいずれか一つ記載の歪補償方法。
（付記１１）
前記歪補償係数記憶部には、前記オフセット補正処理が行われる、複数の補正対象アドレス領域が設定され、
前記オフセット補正処理を行う工程においては、前記複数の補正対象アドレス領域ごとに独立して、前記オフセット補正処理を行う
ことを特徴とする付記７ないし１０のいずれか一つ記載の歪補償方法。
（付記１２）
前記送信信号の電力値に基づいて、前記歪補償係数記憶部のアドレスを生成する工程と、
前記生成されたアドレスのアドレス値ごとの発生頻度をカウントし、前記カウントされた発生頻度に基づいて、前記歪補償係数記憶部内の前記複数の補正対象アドレス領域を決定する工程と
ことを特徴とする付記１１記載の歪補償方法。
（付記１３）
電力増幅器に入力される送信信号に対して、前記電力増幅器の歪特性の逆特性を予め与えることで歪補償処理を行う歪補償装置と、
前記歪補償装置の出力信号に対して、直交変調処理を行うとともに、無線周波数への周波数変換処理を行うアップコンバータと、
前記アップコンバータの出力信号に対して電力増幅処理を行う電力増幅器と、
を有する無線通信装置であって、
前記歪補償装置は、
前記歪補償処理に用いられる複数の歪補償係数を格納する複数の歪補償係数記憶部と、
前記複数の歪補償係数記憶部の各々に格納された前記歪補償係数に対してオフセット補正処理を行うともに、前記複数の歪補償係数記憶部の各々に対応する、前記オフセット補正処理が行われなかった場合の歪補償係数を疑似的に生成するオフセット補正処理部と、
前記疑似的に生成された歪補償係数に基づいて、前記送信信号に対して前記歪補償処理を行う歪補償処理部と
を有することを特徴とする無線通信装置。
【符号の説明】
【０２８６】
１００  歪補償装置
１０２  アドレス生成部
１０４  遅延部
１０６〜１１２  ＬＵＴａ、ＬＵＴｂ、ＬＵＴｃ、ＬＵＴｄ、
１１４、１１６  加算器、
１１８、１２０  乗算器、
１２２  遅延部、
１２４  加算器
１３０  プリディストーション信号生成部
１４０  歪補償係数更新部
３００  無線通信装置、
３０２  歪補償装置、
３０４  デジタル／アナログ変換器（ＤＡＣ）、
３０６  アップコンバータ、
３０８  基準搬送波発生器、
３１０  電力増幅器、
３１２  ダウンコンバータ、
３１４  基準搬送波発生器、
３１６  アナログ／デジタル変換器（ＡＤＣ）
３２２  プリディストーション信号生成部、
３２４  歪補償係数更新部
４０２  アドレス生成部、
４０４  遅延部、
４０６〜４１２  ＬＵＴａ、ＬＵＴｂ、ＬＵＴｃ、ＬＵＴｄ、
４１４、４１６  加算器、
４１８、４２０乗算器、
４２２  遅延部、
４２４  加算器、
４３２  オフセット制御部、
４３４  平均値算出部、
４３６、４４０  補償値記憶部、
４３８、４４２  オフセット補償部、
４５０  歪補償係数供給部、
４６０  歪補償処理部、
４７０  オフセット補正処理部、
６５０  オフセット量算出処理、
６６０  オフセット補正値設定処理、
６７０  オフセット補償値更新処理、
６８０  オフセット補正処理、
７２２  プリディストーション信号生成部、
７３２  オフセット制御部、
７７０  オフセット補正処理部、
８５５  オフセット量判定処理、
８６０  オフセット補正値設定処理、
９２２  プリディストーション信号生成部、
９３２  オフセット制御部、
９５０  最大電力探索部、
９７０  オフセット補正処理部、
１０９０  最大電力探索処理、
１１２２  プリディストーション信号生成部、
１１３２  オフセット制御部、
１１３５、１１３６、１１３７  補償値記憶部、
１１３９、１１４０、１１４１  補償値記憶部、
１１３８、１１４２  オフセット補償部、
１１７０  オフセット補正処理部、
１２０１〜１２０３  アドレス領域、
１３５０  アドレス領域１２０１に対する歪補償係数の補正処理、
１３６０  アドレス領域１２０２に対する歪補償係数の補正処理、
１３７０  アドレス領域１２０３に対する歪補償係数の補正処理、
１４２２  プリディストーション信号生成部、
１４３２  オフセット制御部、
１４６０  アドレス領域決定部、
１４７０  オフセット補正処理部、
１５０１〜１５０３  アドレス領域、
１６４０  アドレス領域決定処理
【図１】
0005870505.tif 000003
【図２】
0005870505.tif 000004
【図３】
0005870505.tif 000005
【図４】
0005870505.tif 000006
【図５】
0005870505.tif 000007
【図６】
0005870505.tif 000008
【図７】
0005870505.tif 000009
【図８】
0005870505.tif 000010
【図９】
0005870505.tif 000011
【図１０】
0005870505.tif 000012
【図１１】
0005870505.tif 000013
【図１２】
0005870505.tif 000014
【図１３】
0005870505.tif 000015
【図１４】
0005870505.tif 000016
【図１５】
0005870505.tif 000017
【図１６】
0005870505.tif 000018