(57)【要約】【課題】信号の歪を精度よく補償すること。【解決手段】ＬＵＴ２０４ａは、入力信号を増幅する増幅部の歪みを補償するための歪補償係数を異なる２つのアドレスの組合せに対応付けて記憶する。第１アドレス生成部２０２ａは、現在の入力信号を基にして第１アドレスを生成する。第２アドレス生成部２０２ｂは、過去の前記入力信号の移動平均値であって、温度取得部によって取得された温度情報に応じたパラメータを用いて算出した移動平均値を基にして第１アドレスとは異なる第２アドレスを生成する。歪補償部（乗算部２０１）は、第１アドレスおよび第２アドレスの組合せに対応する歪補償係数をＬＵＴ２０４ａから取得し、取得した歪補償係数を用いて増幅部に入力される入力信号に対してプリディストーション処理を行う。【選択図】図２Ｂ
2015061106.tif 000002
【特許請求の範囲】
【請求項１】
送信装置に用いられる歪補償装置であって、
入力信号を増幅する増幅部の歪みを補償するための歪補償係数を、異なる２つのアドレスの組合せに対応付けて記憶する歪補償係数記憶部と、
温度を示す温度情報を取得する取得部と、
現在の前記入力信号を基にして第１アドレスを生成する第１アドレス生成部と、
過去の前記入力信号の平均値であって、前記取得部によって取得された前記温度情報に応じたパラメータを用いて算出した平均値を基にして前記第１アドレスとは異なる第２アドレスを生成する第２アドレス生成部と、
前記第１アドレスおよび前記第２アドレスの組合せに対応する歪補償係数を前記歪補償係数記憶部から取得し、取得した歪補償係数を用いて前記増幅部に入力される前記入力信号に対してプリディストーション処理を行う歪補償部と、
を有することを特徴とする歪補償装置。
【請求項２】
前記第２アドレス生成部は、前記温度情報に応じた長さの時間区間によって算出した平均値を基にして前記第２アドレスを生成することを特徴とする請求項１に記載の歪補償装置。
【請求項３】
前記第２アドレス生成部は、前記温度情報に応じた重み付け係数を用いて算出した加重移動平均値を基にして前記第２アドレスを生成することを特徴とする請求項１または２に記載の歪補償装置。
【請求項４】
前記第２アドレス生成部は、前記温度情報に応じた平滑化係数を用いて算出した指数移動平均値を基にして前記第２アドレスを生成することを特徴とする請求項１に記載の歪補償装置。
【請求項５】
入力信号を増幅する増幅部と、
前記増幅部の歪みを補償するための歪補償係数を、異なる２つのアドレスの組合せに対応付けて記憶する歪補償係数記憶部と、
温度を示す温度情報を取得する取得部と、
現在の前記入力信号を基にして第１アドレスを生成する第１アドレス生成部と、
過去の前記入力信号の平均値であって、前記取得部によって取得された前記温度情報に応じたパラメータを用いて算出した平均値を基にして前記第１アドレスとは異なる第２アドレスを生成する第２アドレス生成部と、
前記第１アドレスおよび前記第２アドレスの組合せに対応する歪補償係数を前記歪補償係数記憶部から取得し、取得した歪補償係数を用いて前記増幅部に入力される前記入力信号に対してプリディストーション処理を行う歪補償部と、
前記増幅部によって増幅された信号を送信する送信部と、
を有することを特徴とする送信装置。
【請求項６】
入力信号を増幅する増幅部の歪みを補償するための歪補償係数を、異なる２つのアドレスの組合せに対応付けて記憶する歪補償係数記憶部を有する歪補償装置の歪補償方法において、
温度を示す温度情報を取得し、
現在の前記入力信号を基にして第１アドレスを生成し、
過去の前記入力信号の平均値であって、取得した前記温度情報に応じたパラメータを用いて算出した平均値を基にして前記第１アドレスとは異なる第２アドレスを生成し、
前記第１アドレスおよび前記第２アドレスの組合せに対応する歪補償係数を前記歪補償係数記憶部から取得し、取得した歪補償係数を用いて前記増幅部に入力される前記入力信号に対してプリディストーション処理を行う、
ことを特徴とする歪補償方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歪補償装置、送信装置および歪補償方法に関する。
【背景技術】
【０００２】
近年、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）などの無線通信において、デジタル化による伝送の高能率化が行われている。無線通信において多値位相変調方式を適用する場合は、送信側で送信用電力増幅器の増幅特性を線形化して非線形歪を抑え、隣接チャネル漏洩電力を低減する技術が用いられる。
【０００３】
たとえば、歪補償に用いられる複数の歪補償係数をルックアップテーブル（ＬＵＴ：Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）に格納し、送信信号の電力値に応じたアドレスを指定してＬＵＴから歪補償係数を読み出す技術が知られている。また、増幅器において、Ｉｄｓｑ（ドレイン電流）ドリフトと呼ばれる電気的な過渡応答に起因してある時点における増幅器の出力が過去の入力の影響を受けるといったメモリ効果を抑えるために、歪補償性能を維持する技術が知られている。
【０００４】
たとえば、現在の信号の電力値に応じた第１のＬＵＴアドレスに加えて、過去の信号の電力値の変動が加味された第２のＬＵＴアドレスを生成し、第１のＬＵＴアドレスおよび第２のＬＵＴアドレスを用いてＬＵＴから歪補償係数を読み出す技術が知られている（たとえば、下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−０２６６３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術では、たとえばＩｄｓｑドリフトの発生状況によっては、信号の歪を精度よく補償することができない場合がある。
【０００７】
１つの側面では、本発明は、信号の歪を精度よく補償することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、送信装置に用いられる歪補償装置であって、入力信号を増幅する増幅部の歪みを補償するための歪補償係数を、異なる２つのアドレスの組合せに対応付けて記憶する歪補償係数記憶部と、温度を示す温度情報を取得する取得部と、現在の前記入力信号を基にして第１アドレスを生成する第１アドレス生成部と、過去の前記入力信号の平均値であって、前記取得部によって取得された前記温度情報に応じたパラメータを用いて算出した平均値を基にして前記第１アドレスとは異なる第２アドレスを生成する第２アドレス生成部と、前記第１アドレスおよび前記第２アドレスの組合せに対応する歪補償係数を前記歪補償係数記憶部から取得し、取得した歪補償係数を用いて前記増幅部に入力される前記入力信号に対してプリディストーション処理を行う歪補償部と、を有する、歪補償装置、送信装置および歪補償方法が提案される。
【発明の効果】
【０００９】
本発明の一態様によれば、信号の歪を精度よく補償することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１Ａ】図１Ａは、送信装置の一例を示すブロック図である。
【図１Ｂ】図１Ｂは、図１Ａに示した送信装置における信号の流れの一例を示す図である。
【図２Ａ】図２Ａは、ＰＤ部の一例を示すブロック図である。
【図２Ｂ】図２Ｂは、図２Ａに示したＰＤ部における信号の流れの一例を示す図である。
【図３】図３は、Ｉｄｓｑドリフトの時間変化の一例を示す説明図である。
【図４】図４は、Ｉｄｓｑドリフトが発生しているときのゲインの時間変化の一例を示す説明図である。
【図５】図５は、Ｉｄｓｑドリフトが発生しているときの理想的なゲインの補正カーブの一例を示す説明図である。
【図６】図６は、温度によるＩｄｓｑドリフトの時間変化の一例を示す説明図である。
【図７】図７は、低温時において、高温時の移動平均測定区間で補正した際のゲイン補正カーブの一例を示す説明図である。
【図８】図８は、高温時において、高温時移動平均測定区間でゲインを補正した際の補正カーブの一例を示す説明図である。
【図９】図９は、高温時において、低温時移動平均測定区間でゲインを補正した際の補正カーブの一例を示す説明図である。
【図１０Ａ】図１０Ａは、アドレス生成部の一例を示すブロック図である。
【図１０Ｂ】図１０Ｂは、図１０Ａに示したアドレス生成部における信号の流れの一例を示す図である。
【図１１】図１１は、移動平均区間変更テーブルの一例を示す説明図である。
【図１２】図１２は、本実施の形態にかかる送信装置がゲインを補正する際のゲイン補正カーブの一例を示す説明図である。
【図１３Ａ】図１３Ａは、アドレス生成部の変形例１を示す説明図である。
【図１３Ｂ】図１３Ｂは、図１３Ａに示したアドレス生成部における信号の流れの一例を示す図である。
【図１４Ａ】図１４Ａは、アドレス生成部の変形例２を示す説明図である。
【図１４Ｂ】図１４Ｂは、図１４Ａに示したアドレス生成部における信号の流れの一例を示す図である。
【図１５】図１５は、重み付け係数テーブルの一例を示す説明図である。
【図１６Ａ】図１６Ａは、アドレス生成部の変形例３を示す説明図である。
【図１６Ｂ】図１６Ｂは、図１６Ａに示したアドレス生成部における信号の流れの一例を示す図である。
【図１７Ａ】図１７Ａは、アドレス生成部の変形例４を示す説明図である。
【図１７Ｂ】図１７Ｂは、図１７Ａに示したアドレス生成部における信号の流れの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に図面を参照して、本発明にかかる歪補償装置、送信装置および歪補償方法の実施の形態を詳細に説明する。
【００１２】
（実施の形態）
（送信装置の一例）
図１Ａは、送信装置の一例を示すブロック図である。図１Ｂは、図１Ａに示した送信装置における信号の流れの一例を示す図である。図１Ａ、図１Ｂに示す送信装置１００は、送信信号生成部１０１と、温度取得部１０２と、プリディストーション（ＰＤ：Ｐｒｅ−Ｄｉｓｔｏｒｔｉｏｎ）部１０３と、Ｄ／Ａ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ）変換部１０４と、Ａ／Ｄ（Ａｎａｌｏｇ  ｔｏ  Ｄｉｇｉｔａｌ）変換部１０５と、増幅器１０６と、アンテナ１０７と、を有する。
【００１３】
送信信号生成部１０１は、送信信号を生成し、生成した送信信号をＰＤ部１０３へ出力する。具体的には、送信信号生成部１０１は、Ｓ／Ｐ（Ｓｅｒｉａｌ  ｔｏ  Ｐａｒａｌｌｅｌ）変換器を有し、Ｓ／Ｐ変換器がシリアルのデジタルデータ列を１ビットずつ交互に振り分けてＰＤ部１０３へ出力する。これにより、シリアルのデジタルデータ列は、同相成分信号（Ｉ信号：Ｉｎ−Ｐｈａｓｅ  ｃｏｍｐｏｎｅｎｔ）と直交成分信号（Ｑ信号：Ｑｕａｄｒａｔｕｒｅ  ｃｏｍｐｏｎｅｎｔ）の２系列に変換される。
【００１４】
温度取得部１０２は、増幅器１０６の利得の変動を監視するために用いられる所定値の一つとして送信装置１００の温度を検出する所定の温度センサから、送信装置１００の温度を示す温度情報を取得する。送信装置１００の温度として、例えば、送信装置１００が備える増幅器１０６の温度でもよい。たとえば、温度取得部１０２は、増幅器１０６の温度を検出する所定の温度センサから、増幅器１０６の温度を示す温度情報を取得する。温度取得部１０２は、温度情報を示す信号をＰＤ部１０３へ出力する。なお、温度センサの測定点は、たとえば増幅器１０６の筐体の内部であるが、増幅器１０６の筐体の外部でもよい。
【００１５】
ＰＤ部１０３は、送信信号生成部１０１から出力されたＩ信号およびＱ信号に分けられた送信信号を受け付ける。また、ＰＤ部１０３は、Ａ／Ｄ変換部１０５から出力された帰還復調信号（フィードバック信号）を受け付ける。ＰＤ部１０３は、送信信号生成部１０１から出力された送信信号と、Ａ／Ｄ変換部１０５から出力されたフィードバック信号との差から歪補償係数を算出する。ＰＤ部１０３は、算出した歪補償係数を、送信信号の離散的な各パワーに対応するアドレスに格納し、ＬＵＴ（ルックアップテーブル）２０４ａ（図２Ａ、図２Ｂ参照）を更新する。
【００１６】
また、ＰＤ部１０３は、温度取得部１０２から出力された温度を示す信号を受け付ける。ＰＤ部１０３は、詳細については後述するが、温度取得部１０２から受け付けた温度を示す信号および送信信号生成部１０１から受け付けた送信信号の電力に基づいて、対応するＬＵＴ２０４ａにおける２つのアドレスを生成する。ＰＤ部１０３は、生成した２つのアドレスに対応する歪補償係数をＬＵＴ２０４ａから取得する。取得する歪補償係数は、送信信号のパワーレベルや温度情報に基づく歪補償係数である。ＰＤ部１０３は、取得した歪補償係数を用いて増幅器１０６に入力される送信信号に対して歪補償処理を行う。ＰＤ部１０３は、歪補償処理を施した送信信号をＤ／Ａ変換部１０４へ出力する。ＰＤ部１０３によるアドレスの生成および歪補償の詳細については後述する。ＰＤ部１０３によって歪補償装置が実現される。
【００１７】
Ｄ／Ａ変換部１０４は、ＰＤ部１０３から出力された歪補償処理が施された送信信号を受け付ける。Ｄ／Ａ変換部１０４は、ＰＤ部１０３から出力された送信信号をアナログ信号に変換する。Ｄ／Ａ変換部１０４は、アナログ信号に変換した送信信号を増幅器１０６へ出力する。増幅器１０６は、Ｄ／Ａ変換部１０４から出力された送信信号を受け付ける。増幅器１０６は、受け付けた送信信号の電力を増幅する増幅部である。そして、増幅器１０６は、増幅した送信信号をアンテナ１０７およびＡ／Ｄ変換部１０５へ出力する。
【００１８】
増幅器１０６から出力された送信信号は、カプラ等により２つに分岐され、それぞれ一部がアンテナ１０７およびＡ／Ｄ変換部１０５へ出力される。アンテナ１０７は、増幅器１０６から出力された送信信号を空間へ放射する。Ａ／Ｄ変換部１０５へ出力される送信信号は、ＰＤ部１０３が歪補償処理を行うためのフィードバック信号となる。
【００１９】
Ａ／Ｄ変換部１０５は、増幅器１０６から出力されたフィードバック信号をデジタル信号に変換する。Ａ／Ｄ変換部１０５は、デジタル信号に変換した送信信号をＰＤ部１０３へ出力する。送信装置１００において、たとえば、アンテナ１０７を除く、送信信号生成部１０１と、温度取得部１０２と、ＰＤ部１０３と、Ｄ／Ａ変換部１０４と、Ａ／Ｄ変換部１０５と、増幅器１０６と、によって増幅装置が実現される。
【００２０】
（ＰＤ部の一例）
図２Ａは、ＰＤ部の一例を示すブロック図である。図２Ｂは、図２Ａに示したＰＤ部における信号の流れの一例を示す図である。ＰＤ部１０３は、たとえば適応ＬＭＳ（Ｌｅａｓｔ  Ｍｅａｎ  Ｓｑｕａｒｅ）を用いて、増幅器１０６による信号の歪を補償する。図２Ａ、図２Ｂに示すように、ＰＤ部１０３は、乗算部２０１と、アドレス生成部２０２と、遅延部２０３と、テーブル管理部２０４と、遅延部２０５と、遅延部２０６と、減算部２０７と、係数演算部２０８と、加算部２０９と、を備えている。以下の説明において、ｘ，ｙ，ｚ，ｈ，ｕ，ｅは複素数である。また、*は共役複素数を示す。ｔは時間を示す。
【００２１】
ＰＤ部１０３へ入力された信号ｘ（ｔ）は、乗算部２０１、アドレス生成部２０２および遅延部２０６のそれぞれへ入力される。乗算部２０１は、歪補償係数を用いて送信信号（入力信号）に歪補償を行う歪補償部である。乗算部２０１は、後述する第１アドレスおよび第２アドレスの組合せに対応する歪補償係数をＬＵＴ２０４ａから取得し、取得した歪補償係数を用いてＡ／Ｄ変換部１０５に入力される入力信号に対してプリディストーション処理を行う。
【００２２】
具体的には、乗算部２０１は、入力された信号ｘ（ｔ）と、テーブル管理部２０４から出力された歪補償係数ｈn-1（ｐ）と、を乗算する。乗算部２０１は、乗算した信号ｙ（ｔ）をＤ／Ａ変換部１０４へ出力する。Ｄ／Ａ変換部１０４へ出力された信号は、さらに増幅器１０６へ出力されて増幅される。増幅器１０６によって増幅された信号の一部は、フィードバック信号ｚ（ｔ）として減算部２０７および係数演算部２０８へ出力される。
【００２３】
アドレス生成部２０２は、第１アドレス生成部２０２ａと、第２アドレス生成部２０２ｂと、を有する。第１アドレス生成部２０２ａは、入力信号の電力値に基づいてテーブル管理部２０４から歪補償係数を取得するための第１のアドレスを生成する。具体的には、第１アドレス生成部２０２ａは、現在の送信信号の電力値に基づいて、第１アドレスとしてのＸ軸方向アドレスを生成する。また、第２アドレス生成部２０２ｂは、過去の送信信号の電力値および増幅器１０６の温度情報に基づいて、第２アドレスとしてのＹ軸方向アドレスを生成する。
【００２４】
第２アドレス生成部２０２ｂは、過去の入力信号の平均値（移動平均値）であって、温度取得部１０２によって取得された温度情報に応じたパラメータを用いて算出した移動平均値を基にして第２アドレスを生成する。パラメータは、たとえば、時間区間（移動平均測定区間）であるが、後述する変形例に示すように、重み付け係数や平滑化係数（時定数）とすることも可能である。
【００２５】
具体的には、第２アドレス生成部２０２ｂは、温度情報に応じた長さの移動平均測定区間によって算出した移動平均値を基にして第２アドレスを生成する。たとえば、第２アドレス生成部２０２ｂは、温度情報が示す温度が第１の温度の場合、温度情報が示す温度が第１の温度よりも低い第２の温度の場合に比べて短い移動平均測定区間によって算出した移動平均値を基にして第２アドレスを生成する。
【００２６】
第１の温度は、たとえば５０℃以上の温度である。第２の温度は、たとえば５０℃未満の温度である。第２アドレス生成部２０２ｂは、第１の温度または第２の温度に応じた移動平均測定区間を用いる構成に限らず、温度情報が高くなるにつれて短い移動平均測定区間を用いてもよい。また、第２アドレス生成部２０２ｂは、移動平均測定区間によって算出した単純移動平均値を基にして第２アドレスを生成する。
【００２７】
アドレス生成部２０２は、Ｘ軸方向アドレスとＹ軸方向アドレスを合成した合成アドレスＡｄｒを生成する。合成アドレスＡｄｒは、たとえばＸ軸方向アドレスとＹ軸方向アドレスの組合せに一意に対応するアドレスである。たとえば、アドレス生成部２０２は、「Ｘ軸方向アドレス：Ｙ軸方向アドレス」のように、Ｘ軸方向アドレスとＹ軸方向アドレスを並べた合成アドレスＡｄｒを生成する。アドレス生成部２０２によって生成された合成アドレスＡｄｒは、遅延部２０３へ出力されるとともに、読み込みアドレスＡＲとしてテーブル管理部２０４へ出力される。なお、アドレスを生成するための基となる情報は、現在の信号の電力値に限らず、たとえば、振幅値や位相値を用いることも可能である。
【００２８】
遅延部２０３は、アドレス生成部２０２から出力された合成アドレスＡｄｒを遅延させ、遅延させた合成アドレスＡｄｒを書き込みアドレスＡＷとしてテーブル管理部２０４へ出力する。遅延部２０３における遅延量は、減算部２０７および係数演算部２０８によってＬＵＴ２０４ａの更新値を得るまでの演算時間等に基づいて設定する。これにより、アドレス生成部２０２から出力された合成アドレスＡｄｒを書き込みアドレスＡＷとして用いることができる。
【００２９】
テーブル管理部２０４は、減算部２０７および係数演算部２０８によって算出された歪補償係数を記憶するＬＵＴ２０４ａを管理する。具体的には、テーブル管理部２０４は、歪補償係数と異なる２つのアドレスの組合せとを対応付けたＬＵＴ２０４ａを記憶している。歪補償係数は、乗算部２０１における歪補償に用いられ、入力信号を増幅する増幅器１０６の歪みを補償するための係数である。異なる２つのアドレスの組合せは、Ｘ軸方向アドレスとＹ軸方向アドレスの組合せである。ＬＵＴ２０４ａによって、歪補償係数記憶部が実現される。
【００３０】
テーブル管理部２０４は、アドレス生成部２０２から出力された読み込みアドレスＡＲからＸ軸方向アドレスとＹ軸方向アドレスを取得する。そして、テーブル管理部２０４は、取得したＸ軸方向アドレスとＹ軸方向アドレスに対応する歪補償係数をＬＵＴ２０４ａから読み出す。テーブル管理部２０４は、読み出した歪補償係数ｈn-1（ｐ）を、乗算部２０１および遅延部２０５のそれぞれへ出力する。
【００３１】
また、テーブル管理部２０４は、遅延部２０３から出力された書き込みアドレスＡＷからＸ軸方向アドレスとＹ軸方向アドレスを取得する。そして、テーブル管理部２０４は、取得したＸ軸方向アドレスとＹ軸方向アドレスに対応するＬＵＴ２０４ａの領域に、加算部２０９から出力された歪補償係数の更新値を書き込む。
【００３２】
遅延部２０５は、テーブル管理部２０４から出力された歪補償係数ｈn-1（ｐ）を遅延させ、係数演算部２０８および加算部２０９のそれぞれへ出力する。遅延部２０６は、入力された信号ｘ（ｔ）を遅延させて減算部２０７へ出力する。
【００３３】
減算部２０７および係数演算部２０８は、乗算部２０１による歪補償前の入力信号と増幅器１０６の出力信号（フィードバック信号）に基づいて歪補償係数を算出する。具体的には、減算部２０７は、フィードバック信号ｚ（ｔ）と、遅延部２０６から出力された送信信号ｘ（ｔ）と、の差ｅ（ｔ）を係数演算部２０８へ出力する。係数演算部２０８は、テーブル管理部２０４のＬＵＴ２０４ａに格納した歪補償係数の更新値を演算する。
【００３４】
係数演算部２０８は、共役複素信号出力部２０８ａ（Ｃｏｎｊ）および乗算部２０８ｂ，２０８ｃ，２０８ｄを有する。共役複素信号出力部２０８ａは、フィードバック信号ｚ（ｔ）の共役複素信号ｚ*（ｔ）を乗算部２０８ｂへ出力する。乗算部２０８ｂは、遅延部２０５からの歪補償係数ｈn-1（ｐ）と、共役複素信号出力部２０８ａからの共役複素信号ｚ*（ｔ）と、の乗算結果ｕ*（ｔ）（＝ｈn-1（ｐ）ｚ*（ｔ））を乗算部２０８ｃへ出力する。
【００３５】
乗算部２０８ｃは、減算部２０７からの差ｅ（ｔ）と、乗算部２０８ｂからの乗算結果ｕ*（ｔ）と、の乗算結果ｅ（ｔ）ｕ*（ｔ）を乗算部２０８ｄへ出力する。乗算部２０８ｄは、乗算部２０８ｃからの乗算結果ｅ（ｔ）ｕ*（ｔ）とステップサイズパラメータμとの乗算結果μｅ（ｔ）ｕ*（ｔ）を加算部２０９へ出力する。
【００３６】
加算部２０９は、遅延部２０５からの歪補償係数ｈn-1（ｐ）と、乗算部２０８ｄからの乗算結果μｅ（ｔ）ｕ*（ｔ）と、を加算する。加算部２０９は、加算結果ｈn-1（ｐ）＋μｅ（ｔ）ｕ*（ｔ）をＬＵＴ２０４ａの更新値としてテーブル管理部２０４へ出力する。加算部２０９から出力された更新値は、テーブル管理部２０４へ入力される書き込みアドレスＡＷに対応するＬＵＴ２０４ａの領域に書き込まれる。
【００３７】
遅延部２０３，２０５，２０６の遅延時間は、たとえば信号ｘ（ｔ）がＰＤ部１０３に入力されてから、フィードバック信号ｚ（ｔ）が減算部２０７に入力されるまでの時間Ｄとする。具体的には、増幅器１０６における信号の遅延時間をＤ０とし、Ａ／Ｄ変換部１０５における信号の遅延時間をＤ１とすると、遅延部２０３，２０５，２０６の遅延時間をそれぞれＤ０＋Ｄ１とする。
【００３８】
これにより、テーブル管理部２０４へ入力される書き込みアドレスＡＷに対して、テーブル管理部２０４のＬＵＴ２０４ａが、信号ｘ（ｔ）とフィードバック信号ｚ（ｔ）の差信号ｅ（ｔ）が最小となる歪補償係数ｈ（ｐ）に更新される。最終的に最適の歪補償係数値に収束し、増幅器１０６による信号の歪が補償される。
【００３９】
このように、ＰＤ部１０３は、Ｘ軸方向アドレスとＹ軸方向アドレスに基づいてテーブル管理部２０４のＬＵＴ２０４ａから歪補償係数を取得して歪補償を行う。
【００４０】
なお、アドレス生成部２０２においてＸ軸方向アドレスとＹ軸方向アドレスとを合成した合成アドレスＡｄｒを生成して出力する構成について説明したが、このような構成に限らず、テーブル管理部２０４がＸ軸方向アドレスとＹ軸方向アドレスを取得できればよい。たとえば、アドレス生成部２０２がＸ軸方向アドレスおよびＹ軸方向アドレスのそれぞれを出力する構成にしてもよい。
【００４１】
（Ｉｄｓｑドリフトの時間変化の一例）
ここで、Ｉｄｓｑ（ドレイン電流）ドリフトの時間変化の一例について説明する。図３は、Ｉｄｓｑドリフトの時間変化の一例を示す説明図である。ＧａＮ（窒化ガリウム）高電子移動度トランジスタを用いたデバイスでは、高電力信号が入力されると、Ｉｄｓｑドリフトと呼ばれる過度応答が発生する。
【００４２】
図３において、横軸は時間を示しており、縦軸はＩｄｓｑを示している。グラフ３００に示すように、区間３０１では、Ｉｄｓｑは一定値を示しており、安定している。一方、区間３０２は、Ｉｄｓｑ変化区間である。グラフ３００に示すように、区間３０２では、高電力信号が入力されることにより、電流が流れにくくなり、時間とともに回復することを示している。
【００４３】
（Ｉｄｓｑドリフトが発生しているときのゲインの時間変化の一例）
図４は、Ｉｄｓｑドリフトが発生しているときのゲインの時間変化の一例を示す説明図である。図４において、横軸は時間を示しており、縦軸は増幅器１０６のゲイン［ｄＢ］を示している。区間３０２は、Ｉｄｓｑ変化区間である。グラフ４００に示すように、Ｉｄｓｑドリフトが発生していると、電流が流れにくくなるため、増幅器１０６のゲインが低下し、時間とともに回復する。
【００４４】
（Ｉｄｓｑドリフトが発生しているときの理想的なゲインの補正カーブの一例）
図５は、Ｉｄｓｑドリフトが発生しているときの理想的なゲインの補正カーブの一例を示す説明図である。図５において、横軸は時間を示しており、縦軸は増幅器１０６の補正ゲイン［ｄＢ］を示している。区間５０２は、Ｉｄｓｑ変化区間（図４の区間３０２）と同等の期間であり、ゲインの補正が行われる移動平均測定区間である。
【００４５】
グラフ５００は、Ｉｄｓｑドリフトの発生により低下したゲイン（図４のグラフ４００参照）を補正するための補正ゲインを示している。グラフ５００を直線５０１に関して対称移動させると、たとえば図４のグラフ４００と同様の形状になる。このように、グラフ５００を、直線５０１を基準にしてグラフ４００と対称な形状とすることによって、ゲインが補正される。
【００４６】
（温度によるＩｄｓｑドリフトの時間変化の一例）
図６は、温度によるＩｄｓｑドリフトの時間変化の一例を示す説明図である。図６において、横軸は時間を示しており、縦軸はＩｄｓｑを示している。グラフ６００は、低温時のＩｄｓｑドリフトの時間変化を示している。なお、本実施の形態では、たとえば、５０℃以上を高温とし、５０℃未満を低温とする。低温時では、グラフ６００に示すように、低温時Ｉｄｓｑ変化区間６０１において電流が流れにくくなり、時間とともに回復する。
【００４７】
グラフ６１０は、高温時のＩｄｓｑドリフトの時間変化を示している。高温時では、グラフ６１０に示すように、高温時Ｉｄｓｑ変化区間６１１において電流が流れにくくなり、時間とともに回復する。低温時Ｉｄｓｑ変化区間６０１と、高温時Ｉｄｓｑ変化区間６１１とでは、Ｉｄｓｑおよび回復までの時間が異なる。具体的には、高温時には、低温時に比べて、Ｉｄｓｑドリフトが小さく、回復までの時間も短い。
【００４８】
（低温時において、高温時の移動平均測定区間で補正した際のゲイン補正カーブの一例）
図７は、低温時において、高温時の移動平均測定区間で補正した際のゲイン補正カーブの一例を示す説明図である。図７において、横軸は時間を示しており、縦軸は増幅器１０６の補正ゲイン［ｄＢ］を示している。低温時移動平均測定区間７０１は、図６の低温時Ｉｄｓｑ変化区間６０１と同等の期間である。高温時移動平均測定区間７２１は、図６の高温時Ｉｄｓｑ変化区間６１１と同等の期間である。
【００４９】
グラフ７１０は、低温時において、Ｉｄｓｑドリフトの発生により低下したゲイン（図６のグラフ６００参照）を補正する際の、理想の補正ゲインを示している。グラフ７１０を直線７３０に関して対称移動させると、図６のグラフ６００と同様の形状になる。
【００５０】
一方、グラフ７００は、低温時において、高温時移動平均測定区間７２１で、Ｉｄｓｑドリフトの発生により低下したゲイン（図６のグラフ６１０参照）を補正した際の補正ゲインを示している。この場合、グラフ７００に示すように、グラフ７１０に比べて、高温時移動平均測定区間７２１以降の補正ゲインが小さくなる。このように、低温時に高温時移動平均測定区間７２１にてゲインの補正を行ったとすると、高温時移動平均測定区間７２１以降においてはゲインが十分に補正されず、歪補償性能が劣化してしまう。
【００５１】
ここで、高温時において、低温時移動平均測定区間７０１で、ゲインを補正したとすると、実際のゲインの低下に対して、移動平均測定区間が長くなり過ぎてしまい、歪補償性能が劣化する。この詳細について、図８および図９を用いて以下に説明する。
【００５２】
（高温時にゲインを補正した際の補正カーブの一例）
図８は、高温時において、高温時移動平均測定区間でゲインを補正した際の補正カーブの一例を示す説明図である。図９は、高温時において、低温時移動平均測定区間でゲインを補正した際の補正カーブの一例を示す説明図である。図８および図９において、横軸は時間を示しており、縦軸は増幅器１０６の補正ゲイン［ｄＢ］を示している。
【００５３】
図８において、グラフ８１０は、高温時において、高温時移動平均測定区間７２１で、Ｉｄｓｑドリフトの発生により低下したゲイン（図６のグラフ６１０参照）を補正する際の理想的な補正ゲインを示している。グラフ８１０を直線８２０に関して対称移動させると、図６のグラフ６１０と同様の形状になる。
【００５４】
ゲイン変動区間８１１は、グラフ８１０の補正ゲインが低下する区間である。高温時において、ゲイン変動区間８１１は、たとえば、５μｓｅｃである。また、高温時移動平均測定区間７２１は、たとえば、２０μｓｅｃである。入力信号の電力の移動平均値から生成する第２アドレス数を１００として、高温時移動平均測定区間７２１においてゲインを補正した場合、ゲイン変動区間８１１に割り当てられるアドレス数の割合は、１００×５／２０＝２５％となる。
【００５５】
図９において、グラフ８１０は、高温時において、低温時移動平均測定区間７０１で、Ｉｄｓｑドリフトの発生により低下したゲイン（図６のグラフ６１０参照）を補正する際の補正ゲインを示している。
【００５６】
高温時において、ゲイン変動区間８１１は、たとえば、５μｓｅｃである。低温時移動平均測定区間７０１は、たとえば、１００μｓｅｃである。入力信号の電力の移動平均値から生成する第２アドレス数を１００とすると、低温時移動平均測定区間７０１においてゲインを補正した場合、ゲイン変動区間８１１に割り当てられるアドレス数の割合は、１００×５／１００＝５％となる。
【００５７】
このように、高温時において、低温時移動平均測定区間７０１でゲインを補正した場合と高温時移動平均測定区間７２１でゲインを補正した場合とでは、アドレス分解能に５倍の差が生じる。つまり、高温時において、低温時移動平均測定区間７０１でゲインを補正したとすると、ゲイン変動区間８１１において細かな制御を行うことができず、歪補償性能が劣化してしまう。
【００５８】
そのため、本実施の形態では、高温時または低温時にそれぞれＩｄｓｑドリフトの発生期間に対応する移動平均測定区間でゲインを補正する。具体的には、本実施の形態では、現在の信号に基づくＸ軸方向アドレスと過去の信号の移動平均値に基づくＹ軸方向アドレスを用いた歪補償を行う際、移動平均測定区間を増幅器１０６の温度に応じて調整する。
【００５９】
（アドレス生成部の一例）
図１０Ａは、アドレス生成部の一例を示すブロック図である。図１０Ｂは、図１０Ａに示したアドレス生成部における信号の流れの一例を示す図である。図１０Ａ、図１０Ｂに示すように、アドレス生成部２０２（図２Ａ、図２Ｂ参照）は、パワー算出部１００１と、遅延部１００２と、Ｘ軸アドレス算出部１００３と、メモリ１００４（０），１００４（１），１００４（２），…，１００４（ｎ−１）と、加算部１００５と、Ｙ軸アドレス算出部１００６と、アドレス算出部１００７と、移動平均区間変更部１００８と、を備えている。
【００６０】
アドレス生成部２０２へ入力された信号ｘ（ｔ）はパワー算出部１００１に入力される。パワー算出部１００１、遅延部１００２およびＸ軸アドレス算出部１００３は、入力信号の電力値（パワー）に基づいてテーブル管理部２０４から歪補償係数を取得するための第１のアドレス（Ｘ軸方向アドレス）を生成する。具体的には、パワー算出部１００１は、入力された信号ｘ（ｔ）のパワーｐ（＝ｘ2（ｔ））を算出する。パワー算出部１００１は、算出したパワーｐを示すパワー情報を、遅延部１００２およびＸ軸アドレス算出部１００３およびメモリ１００４のそれぞれへ出力する。
【００６１】
遅延部１００２は、パワー算出部１００１から出力されたＸ軸方向アドレスを、Ｙ軸アドレス算出部１００６によるＹ軸アドレス生成処理に相当する時間分遅延させてＸ軸アドレス算出部１００３へ出力する。Ｘ軸アドレス算出部１００３は、遅延部１００２から出力されたパワー情報を正規化することによってＸ軸方向アドレスを算出する。Ｘ軸アドレス算出部１００３は、算出したＸ軸方向アドレスを、アドレス算出部１００７へ出力する（ｘＡｄｒ（ｔ））。
【００６２】
メモリ１００４（０）は、パワー算出部１００１から出力されたパワー演算結果ｘ（０）を記憶する。既にメモリ１００４（ｊ）に記憶されていたパワー演算結果ｘ（ｊ）はメモリ１００４（ｊ＋１）にシフトして記憶される。たとえば、既にメモリ１００４（０）に記憶されていたパワー演算結果ｘ（０）は、メモリ１００４（１）にパワー演算結果ｘ（１）として記憶される。
【００６３】
既にメモリ１００４（ｎ−１）に格納されていたパワー演算結果ｘ（ｎ−１）は破棄される。つまり、新たにメモリ１００４（０）にパワー演算結果ｘ（０）を記憶する場合、古くなったメモリ１００４（ｎ−１）のパワー演算結果ｘ（ｎ−１）は破棄される。これにより、現在から所定期間遡った期間内のパワー演算結果ｘ（０）〜ｘ（ｎ−１）が記憶されるようになっている。
【００６４】
メモリ１００４（０）〜１００４（ｎ−１）に記憶されたパワー演算結果ｘ（０）〜ｘ（ｎ−１）は加算部１００５に出力される。加算部１００５は、メモリ１００４（０）〜１００４（ｎ−１）に記憶されたパワー演算結果ｘ（０）〜ｘ（ｎ−１）を加算し、Ｙ軸アドレス算出部１００６に出力する。
【００６５】
Ｙ軸アドレス算出部１００６は、加算部１００５から出力されたパワー演算結果ｘ（０）〜ｘ（ｎ−１）を正規化することによって第２のアドレス（Ｙ軸方向アドレス）を算出する。
【００６６】
アドレス算出部１００７は、Ｘ軸アドレス算出部１００３から出力されたＸ軸方向アドレス（ｘＡｄｒ（ｔ））と、Ｙ軸アドレス算出部１００６から出力されたＹ軸方向アドレス（ｙＡｄｒ（ｔ））と、を合成し、合成した合成アドレス（Ａｄｒ（ｔ））を出力する。アドレス算出部１００７から出力された合成アドレスは、遅延部２０３（図２Ａ、図２Ｂ参照）へ出力されるとともに、読み込みアドレスＡＲとしてテーブル管理部２０４へ出力される。
【００６７】
移動平均区間変更部１００８は、温度取得部１０２から出力された入力信号Ｔを受け付ける。移動平均区間変更部１００８は、送信装置１００内の温度が高温であるかまたは低温であるかに応じて、Ｙ軸方向アドレスの算出用のパワー演算結果ｘ（０）〜ｘ（ｎ−１）を用いる期間を異ならせる。たとえば、移動平均区間変更部１００８は、図１１を用いて説明する移動平均区間変更テーブルを用いて、Ｙ軸方向アドレスの算出用のパワー演算結果ｘ（０）〜ｘ（ｎ−１）を用いる期間を異ならせる。
【００６８】
（移動平均区間変更テーブルの一例）
図１１は、移動平均区間変更テーブルの一例を示す説明図である。図１１に示すように、移動平均区間変更テーブル１１００は、メモリ１００４（０）〜（ｎ−１）毎に、高温時における採否および低温時における採否を記憶している。移動平均区間変更テーブル１１００において、「１」はＹ軸方向アドレスの算出に用いられることを示している。また、「０」はＹ軸方向アドレスの算出に用いられないことを示している。
【００６９】
たとえば、高温時において、メモリ１００４（０）〜（２３）のパワー演算結果ｘ（０）〜（２３）が用いられ、メモリ１００４（２４）以降のパワー演算結果が用いられない。低温時においては、たとえば全てのメモリ１００４（０）〜（ｎ−１）のパワー演算結果ｘ（０）〜ｘ（ｎ−１）が用いられる。
【００７０】
このように、低温時と高温時とで異なる期間のパワー演算結果ｘを用いることができ、つまり、高温時または低温時にそれぞれＩｄｓｑドリフトの発生期間に対応する移動平均測定区間とすることができる。具体的には、高温時には低温時に比べて短い移動平均測定区間とすることができる。
【００７１】
（本実施の形態にかかる送信装置がゲインを補正する際のゲイン補正カーブの一例）
図１２は、本実施の形態にかかる送信装置がゲインを補正する際のゲイン補正カーブの一例を示す説明図である。図１２において、横軸は時間を示しており、縦軸は増幅器１０６の補正ゲイン［ｄＢ］を示している。グラフ１２００は、低温時において、Ｉｄｓｑドリフトの発生により低下したゲイン（図６のグラフ６００参照）を補正する際の補正ゲインを示している。グラフ１２００は、低温時移動平均測定区間７０１における補正ゲインを示している。グラフ１２００は、図７に示した低温時における理想的なカーブであるグラフ７１０と同様のカーブである。
【００７２】
グラフ１２１０は、高温時において、Ｉｄｓｑドリフトの発生により低下したゲイン（図６のグラフ６１０参照）を補正する際の補正ゲインを示している。グラフ１２１０は、高温時移動平均測定区間７２１における補正ゲインを示している。グラフ１２１０は、図８に示した高温時における理想的なカーブであるグラフ８１０と同様のカーブである。
【００７３】
図１２に示すように、本実施の形態では、低温時には低温時移動平均測定区間７０１における補正ゲイン（グラフ１２００）を用いることができる。また、高温時には高温時移動平均測定区間７２１における補正ゲイン（グラフ１２１０）を用いることができる。
【００７４】
このように、本実施の形態では、ＬＵＴ２０４ａの読み込みアドレスとしての合成アドレスには、高温時には低温時に比べて移動平均測定区間が短くなるというトレンドが反映される。したがって、高温時および低温時においてそれぞれ異なるＩｄｓｑドリフトに起因するゲインの低下に応じた補正ゲインを得ることができ、温度変化に応じて信号の歪を精度よく補償することができる。
【００７５】
以上説明したように、実施の形態では、現在の入力信号に基づくＸ軸方向アドレスと、過去の入力信号の移動平均値に基づくＹ軸方向アドレスを用いた歪補償を行う際、移動平均測定区間を増幅器１０６の温度に応じて調整した。これにより、Ｉｄｓｑドリフトの発生期間の変動に対して歪を精度よく補償することができる。
【００７６】
（アドレス生成部の変形例１）
図１３Ａは、アドレス生成部の変形例１を示す説明図である。図１３Ｂは、図１３Ａに示したアドレス生成部における信号の流れの一例を示す図である。図１３Ａ、図１３Ｂにおいて、図１０Ａ、図１０Ｂに示した構成と同様の構成については同一の符号を付して説明を省略する。変形例１は、第２アドレス生成部２０２ｂ（図２参照）が、温度情報に応じた長さの移動平均測定区間と温度情報に依拠しない重み付け係数とを用いて算出した加重移動平均値を基にして第２アドレスを生成する構成である。
【００７７】
図１３Ａ、図１３Ｂにおいて、アドレス生成部２０２は、メモリ１３０１（０）〜１３０１（ｎ−１）と、乗算部１３０２（０）〜１３０２（ｎ−１）と、を有する。
【００７８】
メモリ１３０１（０）〜１３０１（ｎ−１）は、重み付け係数ａ（０）〜ａ（ｎ−１）を記憶する。重み付け係数ａ（０）〜ａ（ｎ−１）は、過去の信号ほど重みが小さくなる値が記憶されている。メモリ１３０１（０）〜１３０１（ｎ−１）に記憶されている重み付け係数ａ（０）〜ａ（ｎ−１）は、それぞれ、括弧内の符号が対応する乗算部１３０２（０）〜１３０２（ｎ−１）に出力される。また、メモリ１００４（０）〜１００４（ｎ−１）に記憶されたパワー演算結果ｘ（０）〜ｘ（ｎ−１）は、それぞれ、括弧内の符号が対応する乗算部１３０２（０）〜１３０２（ｎ−１）に出力される。
【００７９】
乗算部１３０２（０）〜１３０２（ｎ−１）は、重み付け係数ａ（０）〜ａ（ｎ−１）と、パワー演算結果ｘ（０）〜ｘ（ｎ−１）とを、それぞれ括弧内の符号が対応するもの同士を乗算し、加算部１００５へ出力する。加算部１００５は、乗算部１３０２（０）〜１３０２（ｎ−１）によって乗算された結果を加算し、Ｙ軸アドレス算出部１００６に出力する。
【００８０】
移動平均区間変更部１００８は、入力信号Ｔが示す温度に基づいて、高温または低温に応じてＹ軸方向アドレスの算出用のパワー演算結果ｘ（０）〜ｘ（ｎ−１）を用いる期間を異ならせる。具体的には、移動平均区間変更部１００８は、増幅器１０６の温度が高温であるかまたは低温であるかに応じて、Ｙ軸方向アドレスの算出用のパワー演算結果ｘ（０）〜ｘ（ｎ−１）を用いる期間を異ならせる。たとえば、移動平均区間変更部１００８は、移動平均区間変更テーブル１１００（図１１参照）と同様の高温および低温に応じたメモリの採否を示すテーブルを用いて、Ｙ軸方向アドレスの算出用のパワー演算結果ｘ（０）〜ｘ（ｎ−１）を用いる期間を異ならせる。
【００８１】
このような構成により、ＬＵＴ２０４ａの読み込みアドレスとしての合成アドレスには、現在の信号に近い過去の信号ほど重みが大きくなるというトレンドが反映される。また、高温時には低温時に比べて移動平均測定区間が短くなるというトレンドが反映される。これにより、低温時および高温時に応じた補正ゲインを得ることができる。したがって、高温時および低温時においてそれぞれ異なるＩｄｓｑドリフトに起因するゲインの低下に応じた補正ゲインを得ることができ、温度変化に応じて信号の歪を精度よく補償することができる。
【００８２】
（アドレス生成部の変形例２）
図１４Ａは、アドレス生成部の変形例２を示す説明図である。図１４Ｂは、図１４Ａに示したアドレス生成部における信号の流れの一例を示す図である。図１４Ａ、図１４Ｂにおいて、図１０Ａ、図１０Ｂおよび図１３Ａ、図１３Ｂに示した構成と同様の構成については同一の符号を付して説明を省略する。
【００８３】
変形例２は、第２アドレス生成部２０２ｂ（図２参照）が、温度情報に応じた重み付け係数を用いて加重移動平均値を算出し、この加重移動平均値を基にして第２アドレスを生成する構成である。ここで、変形例２の第２アドレス生成部２０２ｂに詳述する。第２アドレス生成部２０２ｂは、過去の信号ほど重みが小さくなる減少度合いの重み付け係数を用いて算出した加重移動平均値を基にして第２アドレスを生成する。減少度合いが大きいとは、過去の信号ほど重みがより小さくなることである。
【００８４】
たとえば、第２アドレス生成部２０２ｂは、温度情報が示す温度が第１の温度の場合、温度情報が示す温度が第１の温度よりも低い第２の温度の場合に比べて、減少度合いの大きい重み付け係数を用いる。第２アドレス生成部２０２ｂは、第１の温度または第２の温度に応じた重み付け係数を用いる構成に限らず、温度情報が高くなるにつれて減少度合いの大きい重み付け係数を用いてもよい。また、変形例２において、第２アドレス生成部２０２ｂは、移動平均測定区間を用いずに、所定期間以上前の信号については０または０に近い値となる重み付け係数を用いて加重移動平均値を算出して第２アドレスを生成する。
【００８５】
図１４Ａ、図１４Ｂにおいて、移動平均区間変更部１００８は、入力信号Ｔが示す温度が高温であるかまたは低温であるかに応じて、メモリ１３０１（０）〜１３０１（ｎ−１）に記憶される重み付け係数ａ（０）〜ａ（ｎ−１）を変更する。
【００８６】
移動平均区間変更部１００８は、図１５を用いて説明する重み付け係数テーブルを用いて、高温時または低温時に応じた係数を乗じる。乗算部１３０２（０）〜１３０２（ｎ−１）には、高温または低温に応じた重み付け係数ａ（０）〜ａ（ｎ−１）が入力される。
【００８７】
（重み付け係数テーブルの一例）
図１５は、重み付け係数テーブルの一例を示す説明図である。図１５に示すように、重み付け係数テーブル１５００は、高温時および低温時におけるＴａｐ（０〜ｎ−１）毎の重み付け係数を記憶している。重み付け係数テーブル１５００に示すように、高温時および低温時のいずれにおいても、Ｔａｐ数が小さいものほど（現在に近いものほど）、重み付け係数は大きい値になっている。
【００８８】
また、高温時の方が低温時に比べてＴａｐ数の多いものに「０」が多くなっており、高温時には、低温時に比べて、Ｙ軸方向アドレスの算出に用いるパワー演算結果ｘ（０）〜ｘ（ｎ−１）のうち、過去の信号ほど重みが小さくなる傾向になっている。つまり、高温時の方が低温時よりも、減少度合いが大きくなっている。
【００８９】
このような構成により、ＬＵＴ２０４ａの読み込みアドレスとしての合成アドレスには、現在の信号に近い過去の信号ほど重みが大きくなるというトレンドが反映される。また、高温時には低温時に比べて減少度合いが大きくなるというトレンドが反映される。これにより、低温時および高温時に応じた補正ゲインを得ることができる。したがって、高温時および低温時においてそれぞれ異なるＩｄｓｑドリフトに起因するゲインの低下に応じた補正ゲインを得ることができ、温度変化に応じて信号の歪を精度よく補償することができる。
【００９０】
（アドレス生成部の変形例３）
図１６Ａは、アドレス生成部の変形例３を示す説明図である。図１６Ｂは、図１６Ａに示したアドレス生成部における信号の流れの一例を示す図である。図１６Ａ、図１６Ｂにおいて、図１０Ａ、図１０Ｂに示した構成と同様の構成については同一の符号を付して説明を省略する。
【００９１】
また、変形例３および後述する変形例４は、第２アドレス生成部２０２ｂ（図２参照）が、温度情報に応じた平滑化係数を用いて指数移動平均値を算出し、この指数移動平均値を基にして第２アドレスを生成する構成である。ここで、変形例３の第２アドレス生成部２０２ｂについて詳述する。第２アドレス生成部２０２ｂは、過去の信号ほど重みが小さくなる減少度合いの平滑化係数（時定数）を用いて算出した指数移動平均値を基にして第２アドレスを生成する。なお、減少度合いが大きいとは、過去の信号ほど重みがより小さくなることである。
【００９２】
第２アドレス生成部２０２ｂは、温度情報が示す温度が第１の温度の場合、温度情報が示す温度が第１の温度よりも低い第２の温度の場合に比べて、減少度合いの大きい平滑化係数を用いる。第２アドレス生成部２０２ｂは、第１の温度または第２の温度に応じた平滑化係数を用いる構成に限らず、温度情報が高くなるにつれて減少度合いの大きい平滑化係数を用いてもよい。
【００９３】
図１６Ａ、図１６Ｂに示すアドレス生成部２０２は、入力した信号ｘ（ｔ）の電力値に基づいてＸ軸方向アドレスを生成するとともに、現在の送信信号の電力値の指数移動平均値を求め、求めた指数移動平均値に基づいてｙ軸方向アドレスを生成する。
【００９４】
アドレス生成部２０２は、図１６Ａ、図１６Ｂに示すように、Ａビット左シフト部１６０１と、加算部１６０２と、遅延部１６０３と、Ａビット右シフト部１６０４と、加算部１６０５と、Ａビット右シフト部１６０６と、時定数変更部１６１０と、を有している。
【００９５】
パワー算出部１００１は、算出した現在のパワーｐを示すパワー情報（送信電力値）を遅延部１００２およびＡビット左シフト部１６０１へ出力する。遅延部１００２はパワー算出部１００１から出力された送信電力値を入力し、送信電力値を遅延させ、遅延させた送信電力値をＸ軸アドレス算出部１００３へ出力する。遅延部１００２によって送信電力値が遅延される時間は、Ａビット左シフト部１６０１、加算部１６０２、遅延部１６０３、Ａビット右シフト部１６０６およびＹ軸アドレス算出部１００６による処理時間に相当する。
【００９６】
Ａビット左シフト部１６０１は、パワー算出部１００１から送信電力値を受け付ける。Ａビット左シフト部１６０１は、送信電力値をＡ（Ａは任意の自然数）ビットだけ左シフトする。Ａビットだけ左シフトするとは、対象となる値を、この値の最下位のビットから最上位のビットへ向かう方向にＡビットだけシフトすることを意味する。対象となる値をＡビットだけ左シフトすることは、対象となる値を２A倍することに相当する。
【００９７】
つまり、Ａビット左シフト部１６０１は、送信電力値をＡビットだけ左シフトすることによって、送信電力値を２A倍する。Ａビット左シフト部１６０１によって送信電力値が２A倍されることによって、送信電力値の整数部分の桁数が増えるので、送信電力値を用いた演算による演算結果の精度を向上させることができる。
【００９８】
ここで、時定数変更部１６１０は、入力信号Ｔが示す増幅器１０６の温度に基づいて、高温または低温に応じて時定数を変更させるための信号を、Ａビット左シフト部１６０１、Ａビット右シフト部１６０４およびＡビット右シフト部１６０６へ出力する。たとえば、高温時には低温時に比べて、減少度合いを大きくするように時定数を変更させるための信号を、Ａビット左シフト部１６０１、Ａビット右シフト部１６０４およびＡビット右シフト部１６０６へ出力する。
【００９９】
Ａビット左シフト部１６０１は、時定数変更部１６１０から、高温時または低温時に応じて時定数を変更させるための信号を受け付けると、受け付けた信号に応じた所定ビット数だけ、送信電力値を左シフトする。Ａビット左シフト部１６０１は、左シフトさせた送信電力値を加算部１６０２へ出力する。左シフトさせた送信電力値を、以下では「左シフト電力値」という。左シフト電力値は、現在の信号の電力値である。
【０１００】
加算部１６０２は、左シフト電力値の入力をＡビット左シフト部１６０１から受け付ける。また、加算部１６０２は、後述する被加算値の入力を加算部１６０５から受け付ける。加算部１６０２は、加算部１６０５から新たに被加算値が入力されるたびに、左シフト電力値と被加算値とを加算する。左シフト電力値と被加算値とを加算した値を、以下では「電力加算値」という。加算部１６０２は、求めた電力加算値を遅延部１６０３へ出力する。
【０１０１】
遅延部１６０３は、加算部１６０２から出力された電力加算値を受け付ける。遅延部１６０３は、電力加算値を１サンプル遅延させる。たとえば、時刻ｔにおける電力加算値をｐｓｕｍ（ｔ）とすると、遅延部１６０３によって１サンプル遅延させた電力加算値は、ｐｓｕｍ（ｔ−１）として表される。遅延部１６０３によって１サンプル遅延させた電力加算値を、以下では「遅延電力加算値」という。
【０１０２】
遅延電力加算値は、現在の送信電力値と過去の送信電力値とを指数移動平均化することによって得られる指数移動平均値である。遅延部１６０３は、求めた遅延電力加算値をＡビット右シフト部１６０４、加算部１６０５およびＡビット右シフト部１６０６へ出力する。
【０１０３】
Ａビット右シフト部１６０４は、遅延部１６０３から遅延電力加算値を受け付ける。Ａビット右シフト部１６０４は、遅延電力加算値をＡビットだけ右シフトする。Ａビットだけ右シフトするとは、対象となる値を、この値の最上位のビットから最下位のビットへ向かう方向にＡビットだけシフトすることを意味する。
【０１０４】
対象となる値をＡビットだけ右シフトすることは、対象となる値を１／２A倍することに相当する。すなわち、Ａビット右シフト部１６０４は、遅延電力加算値をＡビットだけ右シフトすることによって、遅延電力加算値を１／２A倍する。
【０１０５】
Ａビット右シフト部１６０４は、時定数変更部１６１０から、高温時または低温時に応じて時定数を変更させるための信号を受け付けると、受け付けた信号に応じて所定ビット数だけ、送信電力値を右シフトする。Ａビット右シフト部１６０４は、右シフトさせた遅延電力加算値を加算部１６０５へ出力する。右シフトさせた遅延電力加算値を、以下では「右シフト加算値」という。
【０１０６】
加算部１６０５は、右シフト加算値の入力をＡビット右シフト部１６０４から受け付ける。また、加算部１６０５は、遅延電力加算値の入力を遅延部１６０３から受け付ける。加算部１６０５は、右シフト加算値の符号を反転させ、符号を反転させた右シフト加算値と遅延電力加算値とを加算することにより、遅延電力加算値よりも小さい値である被加算値を新たに算出する。換言すれば、加算部１６０５は、右シフト加算値を遅延電力加算値から減算することにより、被加算値を新たに算出する。加算部１６０５は、新たに算出した被加算値を加算部１６０２へ出力する。
【０１０７】
Ａビット右シフト部１６０６は、遅延部１６０３から遅延電力加算値を受け付ける。Ａビット右シフト部１６０６は、遅延電力加算値をＡビットだけ右シフトする。対象となる値をＡビットだけ右シフトすることは、対象となる値を１／２A倍することに相当する。すなわち、Ａビット右シフト部１６０６は、遅延電力加算値をＡビットだけ右シフトすることによって、遅延電力加算値を１／２A倍する。Ａビット右シフト部１６０６によって遅延電力加算値が１／２A倍されることによって、遅延電力加算値の整数部分の桁数が送信電力値の整数部分の桁数に戻される。
【０１０８】
Ａビット右シフト部１６０６は、時定数変更部１６１０から、高温時または低温時に応じて時定数を変更させるための信号を受け付ける。Ａビット右シフト部１６０６は、時定数を変更させるための信号を受け付けると、受け付けた信号に応じて所定ビット数だけ、送信電力値を右シフトする。Ａビット右シフト部１６０６は、右シフトさせた右シフト加算値をＹ軸アドレス算出部１００６へ出力する。
【０１０９】
Ｙ軸アドレス算出部１００６は、Ａビット右シフト部１６０６から右シフト加算値を受け付ける。Ｙ軸アドレス算出部１００６は、受け付けた右シフト加算値を正規化することによって、右シフト加算値に応じた二次元方向のアドレスであるＹ軸方向アドレスを生成する。Ｙ軸アドレス算出部１００６は、生成したＹ軸方向アドレスをアドレス算出部１００７へ出力する。
【０１１０】
アドレス算出部１００７によって生成される合成アドレスは、現在の送信信号の電力値から生成されたＸ軸方向アドレスと、現在の送信信号の電力値と過去の送信信号の電力値との指数移動平均値から生成されたＹ軸方向アドレスとを含む。換言すれば、現在の信号に近い過去の信号ほど重みが指数関数的に大きくなるというトレンドが低温時および高温時毎にテーブル管理部２０４のＬＵＴ２０４ａの読み込みアドレスＡＲとしての合成アドレスに反映される。
【０１１１】
このように、変形例３によれば、低温時または高温時に応じたビット数をシフトさせることにより、低温時または高温時に応じて時定数を変更させることができ、指数移動平均値を変更させることができる。
【０１１２】
このような構成により、ＬＵＴ２０４ａの読み込みアドレスとしての合成アドレスには、現在の信号に近い過去の信号ほど重みが指数関数的に大きくなるというトレンドが反映される。また、高温時には低温時に比べて減少度合いが大きくなるというトレンドが反映される。これにより、低温時および高温時に応じた補正ゲインを得ることができる。したがって、高温時および低温時においてそれぞれ異なるＩｄｓｑドリフトに起因するゲインの低下に応じた補正ゲインを得ることができ、温度変化に応じて信号の歪を精度よく補償することができる。
【０１１３】
（アドレス生成部の変形例４）
図１７Ａは、アドレス生成部の変形例４を示す説明図である。図１７Ｂは、図１７Ａに示したアドレス生成部における信号の流れの一例を示す図である。変形例４のアドレス生成部２０２は、現在の送信信号の電力値に対する被加算値の算出手法が変形例３と異なる。図１７Ａ、図１７Ｂにおいて、図１６Ａ、図１６Ｂに示した構成と同様の構成については同一の符号を付して説明を省略する。
【０１１４】
アドレス生成部２０２は、乗算部１７０１と、加算部１７０２と、遅延部１７０３と、除算部１７０４と、加算部１７０５と、除算部１７０６と、を有している。パワー算出部１００１は、算出した現在の送信電力値を遅延部１００２および乗算部１７０１へ出力する。乗算部１７０１は、パワー算出部１００１から送信電力値を受け付ける。乗算部１７０１は、送信電力値と所定の実数Ｂとを乗算することによって、送信電力値をＢ倍する。
【０１１５】
乗算部１７０１によって送信電力値がＢ倍されることによって、送信電力値の整数部分の桁数が増えるので、送信電力値を用いた演算による演算結果の精度を向上させることができる。実数Ｂは、時定数変更部１６１０によって高温時または低温時に応じて異なる値に設定される。
【０１１６】
ここで、時定数変更部１６１０は、入力信号Ｔが示す増幅器１０６の温度に基づいて、高温または低温に応じて時定数を変更させるための信号を、乗算部１７０１、除算部１７０４および除算部１７０６へ出力する。たとえば、高温時には低温時に比べて、減少度合いを大きくするように時定数を変更させるための信号を、乗算部１７０１、除算部１７０４および除算部１７０６へ出力する。
【０１１７】
乗算部１７０１は、時定数変更部１６１０から、高温時または低温時に応じて時定数を変更させるための信号を受け付けると、受け付けた信号に応じた倍数だけ、送信電力値を乗算する。乗算部１７０１は、乗算した送信電力値を加算部１７０２へ出力する。乗算部１７０１によって乗算された送信電力値を、以下では「乗算電力値」という。乗算電力値は、現在の信号の電力値である。
【０１１８】
加算部１７０２は、乗算部１７０１から乗算電力値を受け付ける。加算部１７０２は、後述する被加算値の入力を加算部１７０５から受け付ける。加算部１７０２は、加算部１７０５から新たに被加算値が入力されるたびに、乗算電力値と被加算値とを加算する。乗算電力値と被加算値とを加算した値を、以下では「電力加算値」という。加算部１７０２は、求めた電力加算値を遅延部１７０３へ出力する。
【０１１９】
遅延部１７０３は、加算部１７０２から電力加算値を受け付ける。遅延部１７０３は、電力加算値を１サンプル遅延させる。遅延部１７０３によって１サンプル遅延された電力加算値を、以下では「遅延電力加算値」という。遅延電力加算値は、現在の送信電力値と過去の送信電力値とを指数移動平均化することによって得られる指数移動平均値に相当する。遅延部１７０３は、求めた遅延電力加算値を除算部１７０４、加算部１７０５および除算部１７０６へ出力する。
【０１２０】
除算部１７０４は、遅延部１７０３から遅延電力加算値を受け付ける。除算部１７０４は、遅延電力加算値を所定の実数Ｂで除算する。除算部１７０４は、時定数変更部１６１０から、高温時または低温時に応じて時定数を変更させるための信号を受け付けると、受け付けた信号に応じた倍数だけ遅延電力加算値を除算する。遅延電力加算値を除算することによって得られた値を、以下では「除算電力値」という。除算部１７０４は、求めた除算電力値を加算部１７０５へ出力する。
【０１２１】
加算部１７０５は、除算電力値の入力を除算部１７０４から受け付ける。加算部１７０５は、遅延部１７０３から遅延電力加算値を受け付ける。加算部１７０５は、除算電力値の符号を反転させ、符号が反転された除算電力値と遅延電力加算値とを加算することにより、遅延電力加算値よりも小さい値である被加算値を新たに算出する。換言すれば、加算部１７０５は、除算電力値を遅延電力加算値から減算することにより、被加算値を新たに算出する。加算部１７０５は、新たに算出した被加算値を加算部１７０２へ出力する。
【０１２２】
除算部１７０６は、遅延部１７０３から遅延電力加算値を受け付ける。除算部１７０６は、遅延電力加算値を所定の実数Ｂで除算する。除算部１７０６によって遅延電力加算値がＢで除算されることにより、遅延電力加算値の整数部分の桁数が送信電力値の整数部分の桁数に戻される。除算部１７０６は、時定数変更部１６１０から、高温時または低温時に応じて時定数を変更させるための信号を受け付けると、受け付けた信号に応じた倍数だけ送信電力値を除算する。除算部１７０６は、遅延電力加算値を除算することによって得られた値、すなわち、除算電力値をＹ軸アドレス算出部１００６へ出力する。
【０１２３】
このように、変形例４によれば、低温時または高温時に応じて実数Ｂを変更することにより、低温時または高温時に応じて、時定数（平滑化定数）を変更させることができ、指数移動平均値を変更させることができる。変形例４の構成によれば、変形例３と同様の効果を奏する。
【０１２４】
以上説明したように、変形例１〜４によれば、Ｉｄｓｑドリフトの発生期間の変動に対して歪を精度よく補償することができる。
【０１２５】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１２６】
（付記１）送信装置に用いられる歪補償装置であって、
入力信号を増幅する増幅部の歪みを補償するための歪補償係数を、異なる２つのアドレスの組合せに対応付けて記憶する歪補償係数記憶部と、
温度を示す温度情報を取得する取得部と、
現在の前記入力信号を基にして第１アドレスを生成する第１アドレス生成部と、
過去の前記入力信号の平均値であって、前記取得部によって取得された前記温度情報に応じたパラメータを用いて算出した平均値を基にして前記第１アドレスとは異なる第２アドレスを生成する第２アドレス生成部と、
前記第１アドレスおよび前記第２アドレスの組合せに対応する歪補償係数を前記歪補償係数記憶部から取得し、取得した歪補償係数を用いて前記増幅部に入力される前記入力信号に対してプリディストーション処理を行う歪補償部と、
を有することを特徴とする歪補償装置。
【０１２７】
（付記２）前記第２アドレス生成部は、前記温度情報に応じた長さの時間区間によって算出した平均値を基にして前記第２アドレスを生成することを特徴とする付記１に記載の歪補償装置。
【０１２８】
（付記３）前記第２アドレス生成部は、前記温度情報が示す温度が第１の温度の場合、前記温度情報が示す温度が前記第１の温度よりも低い第２の温度の場合に比べて短い時間区間によって算出した平均値を基にして前記第２アドレスを生成することを特徴とする付記２に記載の歪補償装置。
【０１２９】
（付記４）前記第２アドレス生成部は、前記時間区間によって算出した単純移動平均値を基にして前記第２アドレスを生成することを特徴とする付記２または３に記載の歪補償装置。
【０１３０】
（付記５）前記第２アドレス生成部は、前記温度情報に応じた重み付け係数を用いて算出した加重移動平均値を基にして前記第２アドレスを生成することを特徴とする付記１〜３のいずれか一つに記載の歪補償装置。
【０１３１】
（付記６）前記第２アドレス生成部は、過去の信号ほど重みが小さくなる減少度合いの重み付け係数を用いて算出した前記加重移動平均値を基にして前記第２アドレスを生成し、前記温度情報が示す温度が第１の温度の場合、前記温度情報が示す温度が前記第１の温度よりも低い第２の温度の場合に比べて、前記減少度合いの大きい重み付け係数を用いることを特徴とする付記５に記載の歪補償装置。
【０１３２】
（付記７）前記第２アドレス生成部は、前記温度情報に応じた平滑化係数を用いて算出した指数移動平均値を基にして前記第２アドレスを生成することを特徴とする付記１に記載の歪補償装置。
【０１３３】
（付記８）前記第２アドレス生成部は、過去の信号ほど重みが小さくなる減少度合いの平滑化係数を用いて算出した前記指数移動平均値を基にして前記第２アドレスを生成し、前記温度情報が示す温度が第１の温度の場合、前記温度情報が示す温度が前記第１の温度よりも低い第２の温度の場合に比べて、前記減少度合いの大きい前記平滑化係数を用いることを特徴とする付記７に記載の歪補償装置。
【０１３４】
（付記９）入力信号を増幅する増幅部と、
前記増幅部の歪みを補償するための歪補償係数を、異なる２つのアドレスの組合せに対応付けて記憶する歪補償係数記憶部と、
温度を示す温度情報を取得する取得部と、
現在の前記入力信号を基にして第１アドレスを生成する第１アドレス生成部と、
過去の前記入力信号の平均値であって、前記取得部によって取得された前記温度情報に応じたパラメータを用いて算出した平均値を基にして前記第１アドレスとは異なる第２アドレスを生成する第２アドレス生成部と、
前記第１アドレスおよび前記第２アドレスの組合せに対応する歪補償係数を前記歪補償係数記憶部から取得し、取得した歪補償係数を用いて前記増幅部に入力される前記入力信号に対してプリディストーション処理を行う歪補償部と、
前記増幅部によって増幅された信号を送信する送信部と、
を有することを特徴とする送信装置。
【０１３５】
（付記１０）入力信号を増幅する増幅部の歪みを補償するための歪補償係数を、異なる２つのアドレスの組合せに対応付けて記憶する歪補償係数記憶部を有する歪補償装置の歪補償方法において、
温度を示す温度情報を取得し、
現在の前記入力信号を基にして第１アドレスを生成し、
過去の前記入力信号の平均値であって、取得した前記温度情報に応じたパラメータを用いて算出した平均値を基にして前記第１アドレスとは異なる第２アドレスを生成し、
前記第１アドレスおよび前記第２アドレスの組合せに対応する歪補償係数を前記歪補償係数記憶部から取得し、取得した歪補償係数を用いて前記増幅部に入力される前記入力信号に対してプリディストーション処理を行う、
ことを特徴とする歪補償方法。
【符号の説明】
【０１３６】
１００  送信装置
１０１  送信信号生成部
１０２  温度取得部
１０３  ＰＤ部
１０４  Ｄ／Ａ変換部
１０５  Ａ／Ｄ変換部
１０６  増幅器
１０７  アンテナ
２０１  乗算部
２０２  アドレス生成部
２０２ａ  第１アドレス生成部
２０２ｂ  第２アドレス生成部
２０３  遅延部
２０４  テーブル管理部
２０４ａ  ルックアップテーブル
２０５  遅延部
２０６  遅延部
２０７  減算部
２０８  係数演算部
２０９  加算部
１００１  パワー算出部
１００２  遅延部
１００３  Ｘ軸アドレス算出部
１００４  メモリ
１００５  加算部
１００６  Ｙ軸アドレス算出部
１００７  アドレス算出部
１００８  移動平均区間変更部
１３０１  メモリ
１３０２  乗算部
１６０１  Ａビット左シフト部
１６０２  加算部
１６０３  遅延部
１６０４  Ａビット右シフト部
１６０５  加算部
１６０６  Ａビット右シフト部
１６１０  時定数変更部
１７０１  乗算部
１７０２  加算部
１７０３  遅延部
１７０４  除算部
１７０５  加算部
１７０６  除算部
【図１Ａ】
2015061106.tif 000003
【図１Ｂ】
2015061106.tif 000004
【図２Ａ】
2015061106.tif 000005
【図２Ｂ】
2015061106.tif 000006
【図３】
2015061106.tif 000007
【図４】
2015061106.tif 000008
【図５】
2015061106.tif 000009
【図６】
2015061106.tif 000010
【図７】
2015061106.tif 000011
【図８】
2015061106.tif 000012
【図９】
2015061106.tif 000013
【図１０Ａ】
2015061106.tif 000014
【図１０Ｂ】
2015061106.tif 000015
【図１１】
2015061106.tif 000016
【図１２】
2015061106.tif 000017
【図１３Ａ】
2015061106.tif 000018
【図１３Ｂ】
2015061106.tif 000019
【図１４Ａ】
2015061106.tif 000020
【図１４Ｂ】
2015061106.tif 000021
【図１５】
2015061106.tif 000022
【図１６Ａ】
2015061106.tif 000023
【図１６Ｂ】
2015061106.tif 000024
【図１７Ａ】
2015061106.tif 000025
【図１７Ｂ】
2015061106.tif 000026