(57)【要約】【課題】受信信号に含まれる相互変調信号を精度よくキャンセルする。【解決手段】通信装置のＰＩＭキャンセラは、合成部、レプリカ生成部４０、および遅延測定器５０を有する。レプリカ生成部４０は、遅延測定器５０が測定した各送信信号の遅延量に基づいて相互変調信号を生成する。合成部は、生成された相互変調信号を用いて受信信号から相互変調信号をキャンセルする。遅延測定器５０は、可変遅延部５０３ａと、乗算器５００ｂと、最大値検出部５０２ａとを有する。可変遅延部５０３ａは、複数の送信信号に含まれる送信信号ｘ2を異なる第１の遅延量分遅延させる。乗算器５００ｂは、受信信号に、遅延された送信信号ｘ2を乗算して中間信号Ｓm1を生成する。最大値検出部５０２ａは、第１の遅延量毎の中間信号Ｓm1と複数の送信信号に含まれる送信信号ｘ1との相関値に基づいて、相互変調信号に対する送信信号ｘ1の遅延量を算出する。【選択図】図５
2018037889.tif 000002
【特許請求の範囲】
【請求項１】
複数の送信信号を、それぞれ異なる周波数で送信する送信部と、
前記複数の送信信号によって生じる相互変調信号を含む受信信号を受信する受信部と、
前記複数の送信信号のそれぞれの遅延量を測定する遅延測定器と、
前記遅延測定器によって測定された前記複数の送信信号のそれぞれの遅延量に基づいて、前記複数の送信信号から前記相互変調信号を生成する相互変調信号生成部と、
前記相互変調信号生成部によって生成された前記相互変調信号と前記受信信号とを合成することにより、前記受信信号に含まれる相互変調信号をキャンセルするキャンセル部と
を有し、
前記遅延測定器は、
前記複数の送信信号に含まれる１つの送信信号を第１の遅延量分遅延させた信号を含む遅延信号を生成する遅延信号生成部と、
前記受信信号に、前記遅延信号生成部によって生成された前記遅延信号または前記遅延信号の複素共役を乗算することにより中間信号を生成する中間信号生成部と、
前記中間信号と前記複数の送信信号に含まれる他の送信信号との相関値に基づいて、前記相互変調信号に対する前記他の送信信号の遅延量を算出する算出部と
を有することを特徴とする通信装置。
【請求項２】
前記遅延信号生成部は、
複数の異なる前記第１の遅延量について、前記第１の遅延量を切り替えながら前記１つの送信信号を前記第１の遅延量分遅延させ、
前記算出部は、
前記第１の遅延量毎の前記中間信号と前記他の送信信号との相関値に基づいて、前記相互変調信号に対する前記他の送信信号の遅延量を算出することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記中間信号に対して、前記他の送信信号を第２の遅延量分遅延させ、前記第２の遅延量における前記他の送信信号と前記中間信号との相関値を算出する相関部を有し、
前記相関部は、複数の異なる前記第２の遅延量を切り替えながら、それぞれの前記第２の遅延量における前記相関値を算出し、
前記第１の遅延量同士の遅延量の差は、前記第２の遅延量同士の遅延量の差よりも大きいことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記複数の送信信号には、異なる周波数で送信される第１の送信信号と第２の送信信号とが含まれ、
前記遅延信号生成部は、
前記第１の送信信号を、前記第１の遅延量分遅延させる第１の遅延部と、
前記第２の送信信号を、前記第１の遅延量分遅延させる第２の遅延部と
を含み、
前記中間信号生成部は、
前記第２の遅延部によって遅延された前記第２の送信信号を前記受信信号に乗算することにより第１の中間信号を生成する第１の生成部と、
前記第１の遅延部によって遅延された前記第１の送信信号の２乗の複素共役を、前記受信信号に乗算することにより第２の中間信号を生成する第２の生成部と
を含み、
前記算出部は、
前記第１の遅延量毎の前記第１の中間信号と前記第１の送信信号の２乗との相関値に基づいて、前記相互変調信号に対する前記第１の送信信号の遅延量を算出する第１の算出部と、
前記第１の遅延量毎の前記第２の中間信号と前記第２の送信信号の複素共役との相関値に基づいて、前記相互変調信号に対する前記第２の送信信号の遅延量を算出する第２の算出部と
を含むことを特徴とする請求項２または３に記載の通信装置。
【請求項５】
前記遅延信号生成部は、
複数の異なる前記第１の遅延量について、前記１つの送信信号を前記第１の遅延量分遅延させた信号の時間平均を算出し、
前記中間信号生成部は、
前記受信信号に、前記遅延信号生成部によって時間平均された前記１つの送信信号または該１つの送信信号の複素共役を乗算することにより中間信号を生成し、
前記算出部は、
前記中間信号と前記複数の送信信号に含まれる他の送信信号との相関値に基づいて、前記相互変調信号に対する前記他の送信信号の遅延量を算出することを特徴とする請求項１に記載の通信装置。
【請求項６】
前記複数の送信信号には、異なる周波数で送信される第１の送信信号と第２の送信信号とが含まれ、
前記遅延信号生成部は、
前記第２の送信信号を時間平均する平均部と、
前記第１の送信信号を所定の遅延量分遅延させる遅延部と
を含み、
前記中間信号生成部は、
前記平均部によって時間平均された前記第２の送信信号を前記受信信号に乗算することにより第１の中間信号を生成する第１の生成部と、
前記遅延部によって遅延された前記第１の送信信号の２乗の複素共役を、前記受信信号に乗算することにより第２の中間信号を生成する第２の生成部と
を含み、
前記算出部は、
前記第１の中間信号と前記第１の送信信号の２乗との相関値に基づいて、前記相互変調信号に対する前記第１の送信信号の遅延量を算出する第１の算出部と、
前記第２の中間信号と前記第２の送信信号の複素共役との相関値に基づいて、前記相互変調信号に対する前記第２の送信信号の遅延量を算出する第２の算出部と
を含み、
前記遅延部は、前記第１の送信信号を、前記第１の算出部によって算出された遅延量分遅延させることを特徴とする請求項５に記載の通信装置。
【請求項７】
通信装置が、
複数の送信信号を、それぞれ異なる周波数で送信し、
前記複数の送信信号によって生じる相互変調信号を含む受信信号を受信し、
前記複数の送信信号のそれぞれの遅延量を測定し、
測定された前記複数の送信信号のそれぞれの遅延量に基づいて、前記複数の送信信号から前記相互変調信号を生成し、
生成された前記相互変調信号と前記受信信号とを合成することにより、前記受信信号に含まれる相互変調信号をキャンセルする
処理を実行し、
前記遅延量を測定する処理は、
前記複数の送信信号に含まれる１つの送信信号を第１の遅延量分遅延させた信号を含む遅延信号を生成し、
前記受信信号に、生成された前記遅延信号または前記遅延信号の複素共役を乗算することにより中間信号を生成し、
前記中間信号と前記複数の送信信号に含まれる他の送信信号との相関値に基づいて、前記相互変調信号に対する前記他の送信信号の遅延量を算出する
処理を含むことを特徴とするキャンセル方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置およびキャンセル方法に関する。
【背景技術】
【０００２】
複数の無線通信装置は、互いに異なる周波数を用いて通信を行うことにより、相互に干渉することなく通信が可能である。また、ＦＤＤ（Frequency  Division  Duplex）方式を用いた無線通信装置では、送信信号に用いられる周波数帯域と受信信号に用いられる周波数帯域とが異なるため、送信および受信を並行して行うことが可能である。
【０００３】
ところで、複数の無線通信装置が異なる周波数の送信信号を用いて通信を行う場合、複数の送信信号が金属製の看板などの障害物に反射するなどにより相互変調され、相互変調信号が各無線通信装置において受信される場合がある。送信信号の周波数の配置によっては、相互変調信号が受信信号の周波数帯域に含まれる場合がある。相互変調信号の周波数と受信信号の周波数とが近い場合、フィルタ等によって相互変調信号を除去しきれず、無線通信装置において受信信号の品質が劣化する。そこで、送信信号から相互変調信号を近似的に生成し、生成された相互変調信号によって受信信号に含まれる相互変調信号をキャンセルすることなどが検討されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００９−５２６４４２号公報
【非特許文献】
【０００５】
【非特許文献１】３ＧＰＰ  ＴＲ３７．８０８  ｖ１２．０．０  “Passive  Intermodulation  (PIM)  handling  for  Base  Stations  (BS)  (Release  12)”
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、相互変調信号の発生源となる障害物までの距離は、一般的に無線通信装置毎に異なる。そのため、相互変調信号の発生源では、遅延量の異なる複数の送信信号によって相互変調信号が発生することになる。一方、各無線通信装置では、実際の相互変調信号を発生させた各送信信号の遅延量とは無関係に、複数の送信信号から相互変調信号を生成する。そのため、生成された相互変調信号を受信信号に合成しても、受信信号に含まれる相互変調信号を十分にキャンセルすることは困難である。従って、受信信号に残存する相互変調信号の成分により、受信信号の品質が劣化する。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、受信信号に含まれる相互変調信号を精度よくキャンセルすることを目的とする。
【課題を解決するための手段】
【０００８】
１つの側面では、通信装置は、送信部と、受信部と、遅延測定器と、相互変調信号生成部と、キャンセル部とを有する。送信部は、複数の送信信号を、それぞれ異なる周波数で送信する。受信部は、複数の送信信号によって生じる相互変調信号を含む受信信号を受信する。遅延測定器は、複数の送信信号のそれぞれの遅延量を測定する。相互変調信号生成部は、遅延測定器によって測定された複数の送信信号のそれぞれの遅延量に基づいて、複数の送信信号から相互変調信号を生成する。キャンセル部は、相互変調信号生成部によって生成された相互変調信号と受信信号とを合成することにより、受信信号に含まれる相互変調信号をキャンセルする。また、遅延測定器は、遅延信号生成部と、中間信号生成部と、算出部とを有する。遅延信号生成部は、複数の送信信号に含まれる１つの送信信号を第１の遅延量分遅延させた信号を含む遅延信号を生成する。中間信号生成部は、受信信号に、遅延信号生成部によって生成された遅延信号または該遅延信号の複素共役を乗算することにより中間信号を生成する。算出部は、中間信号と複数の送信信号に含まれる他の送信信号との相関値に基づいて、相互変調信号に対する該他の送信信号の遅延量を算出する。
【発明の効果】
【０００９】
１実施形態によれば、受信信号に含まれる相互変調信号を精度よくキャンセルすることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、通信装置の一例を示すブロック図である。
【図２】図２は、相互変調信号が発生する状況を説明する図である。
【図３】図３は、相互変調信号の周波数の一例を示す図である。
【図４】図４は、実施例１における相互変調信号（ＰＩＭ）キャンセラの一例を示すブロック図である。
【図５】図５は、実施例１における遅延測定器の一例を示すブロック図である。
【図６】図６は、相関器の一例を示す図である。
【図７】図７は、相関器の一例を示す図である。
【図８】図８は、通信装置の動作の一例を示すフローチャートである。
【図９】図９は、実施例１における遅延量測定処理の一例を示すフローチャートである。
【図１０】図１０は、各送信信号の遅延プロファイルの一例を示す図である。
【図１１】図１１は、生成された相互変調信号の遅延プロファイルの一例を示す図である。
【図１２】図１２は、比較例におけるＰＩＭキャンセラの一例を示すブロック図である。
【図１３】図１３は、比較例における遅延測定器の一例を示すブロック図である。
【図１４】図１４は、比較例において生成された相互変調信号の遅延プロファイルの一例を示す図である。
【図１５】図１５は、比較例における遅延測定器の他の例を示すブロック図である。
【図１６】図１６は、実施例１における遅延測定器の他の例を示すブロック図である。
【図１７】図１７は、各送信信号の遅延プロファイルの一例を示す図である。
【図１８】図１８は、実施例２における遅延測定器の一例を示すブロック図である。
【図１９】図１９は、実施例２における遅延量測定処理の一例を示すフローチャートである。
【図２０】図２０は、各送信信号の遅延プロファイルの一例を示す図である。
【図２１】図２１は、実施例２における遅延測定器の他の例を示すブロック図である。
【図２２】図２２は、各送信信号の遅延プロファイルの一例を示す図である。
【図２３】図２３は、実施例３における遅延測定器の一例を示すブロック図である。
【図２４】図２４は、実施例３における遅延量測定処理の一例を示すフローチャートである。
【図２５】図２５は、実施例３における遅延量測定処理の一例を示すフローチャートである。
【図２６】図２６は、実施例３における遅延量測定処理の一例を示すフローチャートである。
【図２７】図２７は、各送信信号の遅延プロファイルの一例を示す図である。
【図２８】図２８は、実施例４における遅延測定器の一例を示すブロック図である。
【図２９】図２９は、実施例４における遅延量測定処理の一例を示すフローチャートである。
【図３０】図３０は、各送信信号の遅延プロファイルの一例を示す図である。
【図３１】図３１は、実施例５における遅延測定器の一例を示すブロック図である。
【図３２】図３２は、実施例５における遅延量測定処理の一例を示すフローチャートである。
【図３３】図３３は、実施例５における遅延量測定処理の一例を示すフローチャートである。
【図３４】図３４は、各送信信号の遅延プロファイルの一例を示す図である。
【図３５】図３５は、実施例５における遅延測定器の他の例を示すブロック図である。
【図３６】図３６は、各送信信号の遅延プロファイルの一例を示す図である。
【図３７】図３７は、実施例６における遅延測定器の一例を示すブロック図である。
【図３８】図３８は、実施例６における遅延量測定処理の一例を示すフローチャートである。
【図３９】図３９は、各送信信号の遅延プロファイルの一例を示す図である。
【図４０】図４０は、実施例６における遅延測定器の他の例を示すブロック図である。
【図４１】図４１は、各送信信号の遅延プロファイルの一例を示す図である。
【図４２】図４２は、実施例７における遅延測定器の一例を示すブロック図である。
【図４３】図４３は、実施例７における遅延量測定処理の一例を示すフローチャートである。
【図４４】図４４は、各送信信号の遅延プロファイルの一例を示す図である。
【図４５】図４５は、実施例７における遅延測定器の他の例を示すブロック図である。
【図４６】図４６は、各送信信号の遅延プロファイルの一例を示す図である。
【図４７】図４７は、実施例８における遅延測定器の一例を示すブロック図である。
【図４８】図４８は、実施例８における遅延量測定処理の一例を示すフローチャートである。
【図４９】図４９は、ＲＲＥのハードウェアの一例を示す図である。
【図５０】図５０は、遅延測定器のハードウェアの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願が開示する通信装置およびキャンセル方法の実施例を図面に基づいて説明する。なお、以下に示す実施例により本願が開示する通信装置およびキャンセル方法が限定されるものではない。また、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
＜通信装置１０＞
図１は、通信装置１０の一例を示すブロック図である。通信装置１０は、ＢＢＵ（Base  Band  Unit）１１、ＰＩＭ（Passive  InterModulation）キャンセラ２０−１、ＰＩＭキャンセラ２０−２、ＲＲＥ（Remote  Radio  Equipment）３０−１、およびＲＲＥ３０−２を有する。ＲＲＥ３０−１および３０−２は、それぞれ異なる周波数の送信信号を送信する。本実施例では、ＲＲＥ３０−１は、周波数ｆ1の送信信号ｘ1を送信し、ＲＲＥ３０−２は、周波数ｆ2の送信信号ｘ2を送信する。送信信号ｘ1は第１の送信信号の一例であり、送信信号ｘ2は第２の送信信号の一例である。以下では、ｆ1＜ｆ2と仮定する。なお、以下では、ＰＩＭキャンセラ２０−１および２０−２のそれぞれを区別することなく総称する場合に単にＰＩＭキャンセラ２０と記載し、ＲＲＥ３０−１および３０−２のそれぞれを区別することなく総称する場合に単にＲＲＥ３０と記載する。
【００１３】
それぞれのＲＲＥ３０は、ＤＡＣ（Digital  to  Analog  Converter）３１、ＡＤＣ（Analog  to  Digital  Converter）３２、直交変調器３３、および直交復調器３４を有する。また、それぞれのＲＲＥ３０は、ＰＡ（Power  Amplifier）３５、ＬＮＡ（Low  Noise  Amplifier）３６、ＤＵＰ（DUPlexer）３７、およびアンテナ３８を有する。
【００１４】
ＤＡＣ３１は、ＢＢＵ１１から出力された送信信号をディジタル信号からアナログ信号に変換して直交変調器３３へ出力する。直交変調器３３は、ＤＡＣ３１によってアナログ信号に変換された送信ベースバンド信号を直交変調する。ＰＡ３５は、直交変調器３３によって直交変調された送信信号を増幅する。ＤＵＰ３７は、ＰＡ３５によって増幅された送信信号のうち、送信帯域の周波数成分をアンテナ３８へ通過させる。これにより、送信信号がアンテナ３８から送信される。ＤＡＣ３１、直交変調器３３、およびＰＡ３５は、送信部の一例である。
【００１５】
また、ＤＵＰ３７は、アンテナ３８を介して受信された受信信号のうち、受信帯域の周波数成分をＬＮＡ３６へ通過させる。ＬＮＡ３６は、ＤＵＰ３７から出力された受信信号を増幅する。直交復調器３４は、ＬＮＡ３６によって増幅された受信信号を直交復調する。ＡＤＣ３２は、直交復調器３４によって直交復調された受信信号をアナログ信号からディジタル信号に変換し、ディジタル信号に変換された受信信号をＰＩＭキャンセラ２０へ出力する。ＬＮＡ３６、直交復調器３４、およびＡＤＣ３２は、受信部の一例である。
【００１６】
ＰＩＭキャンセラ２０−１は、ＲＲＥ３０−１によって送信される送信信号ｘ1と、ＲＲＥ３０−２によって送信される送信信号ｘ2とをＢＢＵ１１から取得し、送信信号ｘ1および送信信号ｘ2に基づいて相互変調信号を生成する。そして、ＰＩＭキャンセラ２０−１は、生成された相互変調信号を、ＲＲＥ３０−１から出力された受信信号ｒx1からキャンセルし、相互変調信号がキャンセルされた受信信号ｒx1’をＢＢＵ１１へ出力する。
【００１７】
ＰＩＭキャンセラ２０−２は、ＲＲＥ３０−１によって送信される送信信号ｘ1と、ＲＲＥ３０−２によって送信される送信信号ｘ2とをＢＢＵ１１から取得し、送信信号ｘ1および送信信号ｘ2に基づいて相互変調信号を生成する。そして、ＰＩＭキャンセラ２０−２は、生成された相互変調信号を、ＲＲＥ３０−２から出力された受信信号ｒx2からキャンセルし、相互変調信号がキャンセルされた受信信号ｒx2’をＢＢＵ１１へ出力する。
【００１８】
ここで、相互変調信号が発生する状況について説明する。図２は、相互変調信号が発生する状況を説明する図である。例えば図２に示すように、空間内に金属製の看板等の障害物１００が存在する場合、ＲＲＥ３０−１から送信された周波数ｆ1の送信信号ｘ1と、ＲＲＥ３０−２から送信された周波数ｆ2の送信信号ｘ2とは、障害物１００に反射する際に歪成分の信号が発生する。歪成分には、相互変調歪の信号が含まれる。周波数ｆ1の送信信号ｘ1と、周波数ｆ2の送信信号ｘ2とによって発生する相互変調歪の信号には、２ｆ1−ｆ2や２ｆ2−ｆ1の周波数の信号が含まれる。
【００１９】
ｆ1およびｆ2の周波数によっては、例えば図３に示すように、２ｆ1−ｆ2や２ｆ2−ｆ1の周波数が受信帯域に含まれる場合がある。２ｆ1−ｆ2や２ｆ2−ｆ1の周波数が受信帯域に含まれる場合、受信帯域における受信信号の品質が劣化する場合がある。そのため、ＰＩＭキャンセラ２０は、ＲＲＥ３０によって受信された信号に含まれる２ｆ1−ｆ2や２ｆ2−ｆ1の周波数の相互変調信号をキャンセルすることにより、受信信号の品質を向上させる。
【００２０】
２ｆ1−ｆ2や２ｆ2−ｆ1の周波数の相互変調信号をキャンセルするためには、例えば、周波数ｆ1の送信信号ｘ1と、周波数ｆ2の送信信号ｘ2とから相互変調信号を生成し、生成された相互変調信号を受信信号に合成する。これにより、受信信号に含まれる相互変調信号が、生成された相互変調信号によりキャンセルされ、受信信号の品質が向上する。
【００２１】
しかし、例えば図２に示すように、ＲＲＥ３０−１内の回路からアンテナ端までのケーブル長等に起因する遅延Δｔ11と、ＲＲＥ３０−２内の回路からアンテナ端までのケーブル長等に起因する遅延Δｔ21とは、一般的に異なる。また、各ＲＲＥ３０から、相互変調信号の発生源となる障害物１００までの距離は一般的に異なる。そのため、ＲＲＥ３０−１のアンテナ端から障害物１００までの距離に起因する遅延Δｔ12と、ＲＲＥ３０−２のアンテナ端から障害物１００までの距離に起因する遅延Δｔ22とは、一般的に異なる。
【００２２】
そのため、障害物１００において、周波数ｆ1の送信信号ｘ1と、周波数ｆ2の送信信号ｘ2とによって相互変調信号が発生した場合、該相互変調信号を発生させた送信信号ｘ1の遅延量と送信信号ｘ2の遅延量とは、一般的に異なる。相互変調信号の生成に用いられた送信信号ｘ1およびｘ2の遅延量と、受信信号に含まれている相互変調信号を発生させた送信信号ｘ1およびｘ2の遅延量とが異なる場合、生成された相互変調信号を受信信号に合成しても、相互変調信号が十分にキャンセルされない。
【００２３】
そこで、本実施例では、相互変調信号の生成に用いられる送信信号ｘ1およびｘ2の遅延量を、受信された相互変調信号を発生させた送信信号ｘ1およびｘ2の遅延量に近づける。これにより、受信信号に含まれる相互変調信号が、生成された相互変調信号によって十分にキャンセルされ、受信信号の品質が向上する。
【００２４】
なお、以下では、２ｆ1−ｆ2の周波数の相互変調信号のキャンセルについて説明するが、２ｆ2−ｆ1の周波数の相互変調信号のキャンセルについても、ｆ1とｆ2とを入れ替えることにより、同様に実現することができる。
【００２５】
＜ＰＩＭキャンセラ２０＞
図４は、実施例１におけるＰＩＭキャンセラ２０の一例を示すブロック図である。ＰＩＭキャンセラ２０は、合成部２１、レプリカ生成部４０、および遅延測定器５０を有する。遅延測定器５０は、ＢＢＵ１１から出力された送信信号ｘ1およびｘ2と、ＲＲＥ３０から出力された受信信号ｒxとに基づいて、受信信号ｒxに対する送信信号ｘ1の遅延量ｄ1と、受信信号ｒxに対する送信信号ｘ2の遅延量ｄ2とをそれぞれ測定する。レプリカ生成部４０は、遅延測定器５０によって測定された遅延量ｄ1分遅延させた送信信号ｘ1と、遅延測定器５０によって測定された遅延量ｄ2分遅延させた送信信号ｘ2とを用いて、相互変調信号を生成する。レプリカ生成部４０は、相互変調信号生成部の一例である。合成部２１は、ＲＲＥ３０から出力された受信信号ｒxと、レプリカ生成部４０によって生成された相互変調信号とを合成することにより、受信信号ｒxに含まれている相互変調信号をキャンセルする。そして、合成部２１は、相互変調信号がキャンセルされた受信信号ｒx’をＢＢＵ１１へ出力する。合成部２１は、キャンセル部の一例である。
【００２６】
レプリカ生成部４０は、遅延設定部４１、遅延設定部４２、乗算器４３、乗算器４４、係数生成部４５、および乗算器４６を有する。乗算器４３、乗算器４４、および乗算器４６は、例えば複素乗算器である。ＢＢＵ１１から出力された送信信号ｘ1は、遅延設定部４１によって遅延量ｄ1分遅延され、乗算器４３によって２乗される。また、ＢＢＵ１１から出力された送信信号ｘ2は、遅延設定部４２によって遅延量ｄ2分遅延される。そして、乗算器４４は、乗算器４３によって２乗された送信信号ｘ1と、遅延設定部４２が遅延させた送信信号ｘ2の複素共役とを乗算することにより、相互変調信号を生成する。
【００２７】
係数生成部４５は、合成部２１から出力された受信信号ｒx’に含まれている相互変調信号の成分を検出する。そして、係数生成部４５は、検出された相互変調信号の成分がキャンセルされるように、乗算器４４によって生成される相互変調信号の振幅および位相を調整するための係数を算出する。乗算器４６は、乗算器４４によって生成された相互変調信号に、係数生成部４５によって算出された係数を乗算することにより、乗算器４４によって生成された相互変調信号の振幅および位相を調整する。乗算器４６によって振幅および位相が調整された相互変調信号は、合成部２１へ出力される。
【００２８】
ここで、受信信号ｒｘには、例えば図２で説明したように、周波数が２ｆ1−ｆ2となる相互変調信号ＳPIMが含まれる。相互変調信号ＳPIMは、例えば下記（１）式のように表される。なお、搬送波のオフセット周波数は省略している。
ＳPIM＝Ａ3(ｘ12・ｘ2*)＋Ａ51(|ｘ1|2・ｘ12・ｘ2*)＋Ａ52(|ｘ2|2・ｘ12・ｘ2*）＋・・・
＝(Ａ3＋Ａ51|ｘ1|2＋Ａ52|ｘ2|2＋・・・）ｘ12・ｘ2*              ・・・（１）
上記（１）式において、Ａ3、Ａ51、Ａ52、・・・は、非線形歪の係数を表す定数である。また、上記（１）式において、ｘ*は、送信信号ｘの複素共役を示す。
【００２９】
上記（１）式に示した相互変調信号ＳPIMに送信信号ｘ2を乗算すると、乗算結果である中間信号Ｓm1は、例えば下記（２）式のように表される。中間信号Ｓm1は、第１の中間信号の一例である。
Ｓm1＝ＳPIM・ｘ2
＝(Ａ3＋Ａ51|ｘ1|2＋Ａ52|ｘ2|2＋・・・）ｘ12・ｘ2*・ｘ2
＝(Ａ3＋Ａ51|ｘ1|2＋Ａ52|ｘ2|2＋・・・）|ｘ2|2・ｘ12      ・・・（２）
【００３０】
上記（２）式において、送信信号ｘ2の成分は実数となり、振幅成分の変化となる。従って、上記（２）式に示した中間信号Ｓm1と送信信号ｘ1の２乗との相関をとることが可能となる。また、本実施例では、送信信号ｘ2を第１の遅延量分遅延させ、遅延された送信信号ｘ2を相互変調信号ＳPIMに乗算することにより中間信号Ｓm1を生成する。そして、上記（２）式に示した中間信号Ｓm1に対して、送信信号ｘ1の遅延量を変えながら、中間信号Ｓm1と送信信号ｘ1の２乗との相関値を算出する。本実施例では、複数の異なる第１の遅延量を順次切り替えながら、第１の遅延量毎に中間信号Ｓm1と送信信号ｘ1の２乗との相関値が算出される。そして、第１の遅延量毎の相関値の中で、相関値が最大となる遅延量が、相互変調信号ＳPIMを発生させた送信信号ｘ1の遅延量ｄ1となる。
【００３１】
また、上記（１）式に示した相互変調信号ＳPIMに、送信信号ｘ1の２乗の複素共役を乗算すると、乗算結果である中間信号Ｓm2は、例えば下記（３）式のように表される。中間信号Ｓm2は、第２の中間信号の一例である。
Ｓm2＝ＳPIM・(ｘ12)*
＝(Ａ3＋Ａ51|ｘ1|2＋Ａ52|ｘ2|2＋・・・）ｘ12・ｘ2*・(ｘ12)*
＝(Ａ3＋Ａ51|ｘ1|2＋Ａ52|ｘ2|2＋・・・）|ｘ1|4・ｘ2*      ・・・（３）
【００３２】
上記（３）式において、送信信号ｘ1の成分は実数となり、振幅成分の変化となる。従って、上記（３）式に示した中間信号Ｓm2と送信信号ｘ2の複素共役との相関をとることが可能となる。また、本実施例では、送信信号ｘ1を第１の遅延量分遅延させ、遅延された送信信号ｘ1の２乗の複素共役を相互変調信号ＳPIMに乗算することにより中間信号Ｓm2を生成する。そして、上記（３）式に示した中間信号Ｓm2に対して、送信信号ｘ2の遅延量を変えながら、中間信号Ｓm2と送信信号ｘ2の複素共役との相関値を算出する。本実施例では、複数の異なる第１の遅延量を順次切り替えながら、第１の遅延量毎に中間信号Ｓm2と送信信号ｘ2の複素共役との相関値が算出される。そして、第１の遅延量毎の相関値の中で、相関値が最大となる遅延量が、相互変調信号ＳPIMを発生させた送信信号ｘ2の遅延量ｄ2となる。
【００３３】
このように、相互変調信号を含む受信信号に送信信号を乗算したのちに、乗算結果と送信信号との相関をとることにより、各々の送信信号の遅延を独立に求めることが可能となる。各々の送信信号の遅延を求める処理は、遅延測定器５０によって実現される。以下、遅延測定器５０の具体的な処理ブロックの一例について説明する。
【００３４】
＜遅延測定器５０＞
図５は、実施例１における遅延測定器５０の一例を示すブロック図である。本実施例における遅延測定器５０は、送信信号ｘ1の遅延量ｄ1を算出する第１の遅延検出部５１と、送信信号ｘ2の遅延量ｄ2を算出する第２の遅延検出部５２とを有する。第１の遅延検出部５１は、乗算器５００ａ、乗算器５００ｂ、相関器５０１ａ、最大値検出部５０２ａ、および可変遅延部５０３ａを有する。第２の遅延検出部５２は、乗算器５００ｃ、乗算器５００ｄ、相関器５０１ｂ、最大値検出部５０２ｂ、および可変遅延部５０３ｂを有する。乗算器５００ａ〜５００ｄは、例えば複素乗算器である。可変遅延部５０３ａおよび５０３ｂは、遅延信号生成部の一例である。乗算器５００ａおよび５００ｃは、中間信号生成部の一例である。また。相関器５０１ａおよび５０１ｂは、相関部の一例である。また、最大値検出部５０２ａおよび５０２ｂは、算出部の一例である。
【００３５】
可変遅延部５０３ａは、ＢＢＵ１１から出力された送信信号ｘ2を第１の遅延時間分遅延させる。可変遅延部５０３ｂは、ＢＢＵ１１から出力された送信信号ｘ1を第１の遅延時間分遅延させる。可変遅延部５０３ａおよび５０３ｂは、予め定められた複数の異なる第１の遅延量について、第１の遅延量を切り替えながら送信信号ｘ2および送信信号ｘ1を、それぞれ第１の遅延時間分遅延させる。可変遅延部５０３ａによって遅延された送信信号ｘ2および可変遅延部５０３ｂによって遅延された送信信号ｘ1は、それぞれ遅延信号の一例である。可変遅延部５０３ａは、第２の遅延部の一例であり、可変遅延部５０３ｂは、第１の遅延部の一例である。
【００３６】
乗算器５００ｂは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５０３ａによって遅延された送信信号ｘ2を乗算することにより、中間信号Ｓm1を生成する。乗算器５００ｂは、第１の生成部の一例である。乗算器５００ａは、ＢＢＵ１１から出力された送信信号ｘ1の２乗を算出する。
【００３７】
相関器５０１ａは、乗算器５００ｂによって算出された中間信号Ｓm1と、乗算器５００ａによって算出された送信信号ｘ1の２乗との相関値を算出する。相関器５０１ａとしては、例えば図６に示すようなスライディング相関器を用いることができる。図６は、相関器５０１の一例を示す図である。乗算器５００ｂによって算出された中間信号Ｓm1は、第１の信号として図６の相関器５０１に入力され、乗算器５００ａによって算出された送信信号ｘ1の２乗は、第２の信号として図６に示す相関器５０１に入力される。そして、遅延設定部５０４に設定される遅延量を切り替えながら、該遅延量毎に、第１の信号と、第２の信号との相関値が算出される。遅延設定部５０４に設定される遅延量は、第２の遅延量の一例である。
【００３８】
また、相関器５０１ａとしては、例えば図７に示すようなマッチドフィルタが用いられてもよい。図７は、相関器５０１の一例を示す図である。乗算器５００ｂによって算出された中間信号Ｓm1は、第１の信号として図７に示す相関器５０１に入力され、乗算器５００ａによって算出された送信信号ｘ1の２乗は、第２の信号として図７に示す相関器５０１に入力される。そして、遅延設定部５０５に設定される遅延量を切り替えながら、該遅延量毎に、第１の信号と、第２の信号との相関値が算出される。遅延設定部５０５に設定される遅延量は、第２の遅延量の一例である。
【００３９】
なお、可変遅延部５０３ａおよび５０３ｂにおいて切り替えられる第１の遅延量の分解能は、相関器５０１において、遅延設定部５０４または遅延設定部５０５に設定される第２の遅延量の分解能よりも粗い。具体的には、複数の異なる第１の遅延量および複数の異なる第２の遅延量において、第１の遅延量同士の遅延量の差Δｔ1は、第２の遅延量同士の遅延量の差Δｔ2よりも大きい。以下では、第１の遅延量同士の遅延量の差Δｔ1を、第１の遅延量の時間分解能と呼ぶ場合がある。
【００４０】
最大値検出部５０２ａは、相関器５０１ａによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５０２ａは、検出された最大の相関値における遅延量を、送信信号ｘ1の遅延量ｄ1としてレプリカ生成部４０へ出力する。最大値検出部５０２ａは、第１の算出部の一例である。
【００４１】
また、乗算器５００ｃは、可変遅延部５０３ｂによって遅延された送信信号ｘ1の２乗を算出する。乗算器５００ｄは、ＲＲＥ３０から出力された受信信号ｒxに、乗算器５００ｃによって算出された送信信号ｘ1の２乗の複素共役を乗算することにより、中間信号Ｓm2を生成する。乗算器５００ｄは、第２の生成部の一例である。
【００４２】
相関器５０１ｂは、送信信号ｘ2の複素共役の遅延量の設定を変更しながら、乗算器５００ｄによって算出された中間信号Ｓm2と、送信信号ｘ2の複素共役との相関値を算出する。相関器５０１ｂとしては、例えば、図６に示したスライディング相関器や、図７に示したマッチドフィルタ等を用いることができる。
【００４３】
最大値検出部５０２ｂは、相関器５０１ｂによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５０２ｂは、検出された最大の相関値における遅延量を、送信信号ｘ2の遅延量ｄ2としてレプリカ生成部４０へ出力する。最大値検出部５０２ｂは、第２の算出部の一例である。
【００４４】
＜通信装置１０の動作＞
図８は、通信装置の動作の一例を示すフローチャートである。通信装置１０は、送信信号ｘ1および送信信号ｘ2を送信する際に、図８に示す動作を実行する。
【００４５】
まず、ＢＢＵ１１は、送信信号ｘ1をＰＩＭキャンセラ２０−１、ＰＩＭキャンセラ２０−２、およびＲＲＥ３０−１へ出力する。送信信号ｘ1は、ＲＲＥ３０−１によって変調等の処理が施され、アンテナ３８から送信される（Ｓ１００）。また、ＢＢＵ１１は、送信信号ｘ2をＰＩＭキャンセラ２０−１、ＰＩＭキャンセラ２０−２、およびＲＲＥ３０−２へ出力する。送信信号ｘ2は、ＲＲＥ３０−２によって変調等の処理が施され、アンテナ３８から送信される（Ｓ１００）。
【００４６】
次に、ＲＲＥ３０−１およびＲＲＥ３０−２は、それぞれ、相互変調信号を含む受信信号をアンテナ３８を介して受信する（Ｓ１０１）。ＲＲＥ３０−１によって受信された受信信号ｒx1は、ＰＩＭキャンセラ２０−１へ出力され、ＲＲＥ３０−２によって受信された受信信号ｒx2は、ＰＩＭキャンセラ２０−２へ出力される。そして、ＰＩＭキャンセラ２０−１およびＰＩＭキャンセラ２０−２のそれぞれによって、後述する遅延量測定処理が実行される（Ｓ２００）。
【００４７】
次に、ＰＩＭキャンセラ２０−１およびＰＩＭキャンセラ２０−２は、それぞれ、遅延量測定処理によって測定された送信信号ｘ1および送信信号ｘ2のそれぞれの遅延量に基づいて、相互変調信号を生成する（Ｓ１０２）。そして、ＰＩＭキャンセラ２０−１は、生成された相互変調信号と受信信号ｒx1とを合成することにより、受信信号ｒx1に含まれる相互変調信号をキャンセルし、相互変調信号がキャンセルされた受信信号ｒx1’をＢＢＵ１１へ出力する（Ｓ１０３）。同様に、ＰＩＭキャンセラ２０−２は、生成された相互変調信号と受信信号ｒx2とを合成することにより、受信信号ｒx2に含まれる相互変調信号をキャンセルし、相互変調信号がキャンセルされた受信信号ｒx2’をＢＢＵ１１へ出力する（Ｓ１０３）。
【００４８】
＜遅延量測定処理＞
図９は、実施例１における遅延量測定処理の一例を示すフローチャートである。図９に示す遅延量測定処理は、遅延測定器５０によって実行される。
【００４９】
まず、可変遅延部５０３ａは、予め定められた複数の異なる第１の遅延量の中で、送信信号ｘ2を遅延させる第１の遅延量を１つ選択する（Ｓ２０１）。そして、可変遅延部５０３ａは、選択された第１の遅延量分、ＢＢＵ１１から出力された送信信号ｘ2を遅延させる（Ｓ２０２）。乗算器５００ｂは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５０３ａによって遅延された送信信号ｘ2を乗算することにより、中間信号Ｓm1を生成する（Ｓ２０３）。相関器５０１ａは、乗算器５００ａによって算出された送信信号ｘ1の２乗の遅延量ｄ1の設定を変更しながら、中間信号Ｓm1と、送信信号ｘ1の２乗との相関値を算出する（Ｓ２０４）。最大値検出部５０２ａは、相関器５０１ａによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５０２ａは、検出した相関値を、該相関値に対応する送信信号ｘ1の遅延量ｄ1に対応付けて保持する。
【００５０】
次に、可変遅延部５０３ａは、送信信号ｘ2を遅延させる第１の遅延量を全て選択したか否かを判定する（Ｓ２０５）。未選択の第１の遅延量がある場合（Ｓ２０５：Ｎｏ）、可変遅延部５０３ａは、再びステップＳ２０１に示した処理を実行する。一方、送信信号ｘ2を遅延させる第１の遅延量が全て選択された場合（Ｓ２０５：Ｙｅｓ）、最大値検出部５０２ａは、保持している相関値の中で、相関値が最大となる遅延量ｄ1を特定する（Ｓ２０６）。
【００５１】
次に、可変遅延部５０３ｂは、予め定められた複数の異なる第１の遅延量の中で、送信信号ｘ1を遅延させる第１の遅延量を１つ選択する（Ｓ２０７）。そして、可変遅延部５０３ｂは、選択された第１の遅延量分、ＢＢＵ１１から出力された送信信号ｘ1を遅延させる（Ｓ２０８）。そして、乗算器５００ｃは、可変遅延部５０３ｂによって遅延された送信信号ｘ1の２乗を算出する。
【００５２】
次に、乗算器５００ｄは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５０３ｂによって遅延され、乗算器５００ｃによって２乗された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm2を生成する（Ｓ２０９）。相関器５０１ｂは、送信信号ｘ2の遅延量ｄ2の設定を変更しながら、中間信号Ｓm2と、送信信号ｘ2の複素共役との相関値を算出する（Ｓ２１０）。最大値検出部５０２ｂは、相関器５０１ｂによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５０２ｂは、検出した相関値を、該相関値に対応する送信信号ｘ2の遅延量ｄ2に対応付けて保持する。
【００５３】
次に、可変遅延部５０３ｂは、送信信号ｘ1を遅延させる第１の遅延量を全て選択したか否かを判定する（Ｓ２１１）。未選択の第１の遅延量がある場合（Ｓ２１１：Ｎｏ）、可変遅延部５０３ｂは、再びステップＳ２０７に示した処理を実行する。一方、送信信号ｘ1を遅延させる第１の遅延量が全て選択された場合（Ｓ２１１：Ｙｅｓ）、最大値検出部５０２ｂは、保持している相関値の中で、相関値が最大となる遅延量ｄ2を特定する（Ｓ２１２）。そして、最大値検出部５０２ａおよび最大値検出部５０２ｂは、それぞれ、特定された遅延量ｄ1およびｄ2をレプリカ生成部４０へ出力する（Ｓ２１３）。そして、図９に示した遅延量測定処理は終了する。
【００５４】
なお、図９に示したフローチャートでは、ステップＳ２０１〜Ｓ２０６の処理が実行された後に、ステップＳ２０７〜Ｓ２１２の処理が実行されるが、ステップＳ２０１〜Ｓ２０６の処理と、ステップＳ２０７〜Ｓ２１２の処理とは、どちらが先に実行されてもよい。また、ステップＳ２０１〜Ｓ２０６の処理と、ステップＳ２０７〜Ｓ２１２の処理とは、並列に実行されてもよい。
【００５５】
遅延測定器５０によって各送信信号について算出された遅延プロファイルは、例えば図１０に示すようになる。図１０は、各送信信号の遅延プロファイルの一例を示す図である。図１０において、横軸は相互変調信号に対する各送信信号の遅延量を示し、縦軸は相関値を示す。図１０では、ＬＴＥを想定した１０ＭＨｚ相当の信号を用いており、サンプリング周波数は、例えば６１．４４ＭＨｚである。また、図１０において、白丸が中間信号Ｓm1と送信信号ｘ1の２乗との相関値を示し、白三角が中間信号Ｓm2と送信信号ｘ2の複素共役との相関値を示す。また、図１０には、遅延量が＋４サンプルの送信信号ｘ1と、遅延量が−２サンプルの送信信号ｘ2とにより発生した相互変調信号を含む受信信号との相関値が示されている。なお、図１０の例では、相関値を算出する際に切り替えられる第２の遅延量の間隔Δｔ2は、例えば８サンプルである。
【００５６】
図１０に示した遅延プロファイルの最大値が、相互変調信号に対する各送信信号の遅延量として検出される。図１０の例において、送信信号ｘ1については、相互変調信号に対して＋４サンプルの位置で相関値が最大となり、送信信号ｘ2については、相互変調信号に対して−２サンプルの位置で相関値が最大となっている。このように、相互変調信号を含む受信信号に送信信号を乗算したのちに、乗算結果と送信信号との相関をとることにより、各々の送信信号の遅延を独立に求めることが可能となる。
【００５７】
これにより、相互変調信号を発生させた各送信信号に近い遅延量となる送信信号に基づいて相互変調信号を生成することができる。そのため、レプリカ生成部４０は、受信信号に含まれる相互変調信号に近い波形の相互変調信号を生成することができる。従って、生成された相互変調信号と受信信号との相関をとると、遅延プロファイルは、例えば図１１に示すように、受信信号に含まれている相互変調信号に同期したタイミングで相関値が最大となる。これにより、生成された相互変調信号と、受信信号に含まれている相互変調信号とのタイミングを精度よく合わせることができ、受信信号に含まれる相互変調信号を精度よくキャンセルすることができる。
【００５８】
＜比較例＞
ここで、比較例について説明する。図１２は、比較例におけるＰＩＭキャンセラ２０の一例を示すブロック図である。比較例におけるＰＩＭキャンセラ２０は、合成部２１、遅延測定器２００、およびレプリカ生成部４００を有する。遅延測定器２００は、ＢＢＵ１１から出力された送信信号ｘ1およびｘ2に基づいて、相互変調信号を生成し、生成された信号と、ＲＲＥ３０から出力された受信信号ｒxとの相関に基づいて、相互変調信号の遅延量ｄを測定する。
【００５９】
レプリカ生成部４００は、乗算器４０１、乗算器４０２、遅延設定部４０３、係数生成部４０４、および乗算器４０５を有する。乗算器４０１は、ＢＢＵ１１から出力された送信信号ｘ1の２乗を算出する。乗算器４０２は、乗算器４０１によって算出された送信信号ｘ1の２乗と、ＢＢＵ１１から出力された送信信号ｘ2の複素共役とを乗算することにより、相互変調信号を生成する。
【００６０】
遅延設定部４０３は、乗算器４０２によって生成された相互変調信号を、遅延測定器２００によって測定された遅延量ｄ分遅延させる。係数生成部４０４は、合成部２１から出力された受信信号に含まれている相互変調信号の成分をキャンセルされるように、遅延設定部４０３が遅延させた相互変調信号の振幅および位相を調整するための係数を算出する。乗算器４０５は、遅延設定部４０３が遅延させた相互変調信号に、係数生成部４０４によって算出された係数を乗算することにより、生成された相互変調信号の振幅および位相を調整する。
【００６１】
図１３は、比較例における遅延測定器２００の一例を示すブロック図である。比較例における遅延測定器２００は、乗算器２０１、乗算器２０２、相関器２０３、および最大値検出部２０４を有する。乗算器２０１は、ＢＢＵ１１から出力された送信信号ｘ1の２乗を算出する。乗算器２０２は、乗算器２０１によって算出された送信信号ｘ1の２乗と、ＢＢＵ１１から出力された送信信号ｘ2の複素共役とを乗算することにより、相互変調信号を生成する。
【００６２】
相関器２０３は、乗算器２０２によって生成された相互変調信号の遅延量の設定を変更しながら、ＲＲＥ３０から出力された受信信号ｒxと、乗算器２０２によって生成された相互変調信号との相関値を算出する。最大値検出部２０４は、相関器２０３によって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部２０４は、検出された最大の相関値における遅延量を、相互変調信号の遅延量ｄとしてレプリカ生成部４００へ出力する。
【００６３】
比較例では、相互変調信号を発生させた各送信信号の遅延量が考慮されていない。そのため、比較例において生成された相互変調信号は、受信信号に含まれている相互変調信号とは異なる波形となる。そのため、比較例において生成された相互変調信号と、受信信号との相関をとると、例えば図１４のようになる。図１４は、比較例において生成された相互変調信号の遅延プロファイルの一例を示す図である。図１４において、横軸は、受信信号に含まれている相互変調信号に対して、生成された相互変調信号の遅延量を示す。また、図１４において、縦軸は、受信信号と、生成された相互変調信号との相関値を示す。
【００６４】
比較例では、受信信号に含まれている相互変調信号を発生させた各送信信号の遅延量と、相互変調信号の生成に用いられた各送信信号の遅延量とは異なる。そのため、受信信号と、生成された相互変調信号との相関値は、０の遅延量とは異なる遅延量において最大となる。そのため、生成された相互変調信号を、受信信号に含まれている相互変調信号のタイミングに合わせて合成することが難しく、受信信号に含まれている相互変調信号を十分にキャンセルすることが困難である。
【００６５】
また、比較例では、受信信号に含まれている相互変調信号を発生させた各送信信号の遅延量と、相互変調信号の生成に用いられた各送信信号の遅延量とは異なるため、生成された相互変調信号は、受信信号に含まれている相互変調信号とは異なる波形となる。そのため、生成された相互変調信号が、受信信号に含まれている相互変調信号のタイミングに合わせて合成されたとしても、受信信号に含まれている相互変調信号を十分にキャンセルすることは困難である。
【００６６】
ここで、例えば図１５に示すように、遅延設定部２０５ａおよび遅延設定部２０５ｂを用いて、送信信号ｘ1およびｘ2の遅延量を個別に調整することが考えられる。図１５の例では、遅延設定部２０５ａおよび遅延設定部２０５ｂに設定される遅延量をそれぞれ変えながら、相関値が最大となる場合の遅延量の組合せを求めることができる。これにより、相互変調信号の生成に用いられる各送信信号の遅延量を、受信信号に含まれている相互変調信号を発生させた各送信信号の遅延量に近づけることができる。
【００６７】
しかし、図１５の例では、送信信号ｘ1およびｘ2に設定される遅延量が、例えばそれぞれ１００通りである場合、１００００通りの遅延量の組合せについて、相関器２０３により相関値を算出することになる。従って、図１５に示した比較例の遅延測定器２００では、処理負荷が高くなるという問題がある。
【００６８】
これに対し、図５に示した本実施例の遅延測定器５０では、送信信号ｘ1およびｘ2に設定される第１の遅延量が、例えばそれぞれ１００通りである場合、可変遅延部５０３ａおよび５０３ｂにそれぞれ１００通りずつの第１の遅延量が設定される。そのため、本実施例の遅延測定器５０では、合計で２００通りの第１の遅延量について相関器５０１により相関値を算出すればよい。従って、本実施例の遅延測定器５０は、処理負荷の増加を抑えつつ、送信信号ｘ1およびｘ2のそれぞれの遅延量を精度よく算出することができる。これにより、本実施例のＰＩＭキャンセラ２０は、受信信号に含まれている相互変調信号に近い波形の相互変調信号を生成することができ、受信信号に含まれている相互変調信号を精度よくキャンセルすることができる。
【００６９】
なお、相互変調信号ＳPIMを生成している送信ストリームの成分が送信信号ｘ1およびｘ2である場合、相互変調信号ＳPIMは、前述の（１）式のように表される。ここで、送信信号ｘ1の遅延量ｄ1を測定する場合、相互変調信号ＳPIMを生成している送信信号ｘ2（ｔ）の成分と、可変遅延部５０３ａによって第１の遅延量分遅延された送信信号ｘ2（ｔ＋ｎΔｔ1）との相関が得られれば良い。ｎΔｔ1は、それぞれの第１の遅延量に対応する。そのため、第１の遅延量の時間分解能であるΔｔ1は、送信信号ｘ2（ｔ）の信号帯域ＢＷの逆数で表される時間長までの粗さで設定可能である。従って、本実施例の遅延測定器５０では、送信信号ｘ1およびｘ2に設定される第１の遅延量の数を少なくすることができ、処理負荷の増加をさらに抑えることができる。
【００７０】
＜実施例１の遅延測定器５０の他の例＞
なお、上記した実施例１では、送信信号ｘ1の遅延量ｄ1を測定する際に、受信信号ｒxに、可変遅延部５０３ａによって第１の遅延量分遅延された送信信号ｘ2を乗算することにより中間信号Ｓm1が算出されたが、開示の技術はこれに限られない。例えば、受信信号ｒxに、送信信号ｘ1の複素共役と可変遅延部５０３ａによって第１の遅延量分遅延された送信信号ｘ2とを乗算することにより中間信号Ｓm1が算出されてもよい。例えば、上記（１）式に示した相互変調信号ＳPIMに、送信信号ｘ1の複素共役と送信信号ｘ2とを乗算すると、乗算結果である中間信号Ｓm1は、例えば下記（４）式のように表される。
Ｓm1＝ＳPIM・ｘ1*・ｘ2
＝(Ａ3＋Ａ51|ｘ1|2＋Ａ52|ｘ2|2＋・・・）ｘ12・ｘ2*・ｘ1*・ｘ2
＝(Ａ3＋Ａ51|ｘ1|2＋Ａ52|ｘ2|2＋・・・）|ｘ2|2・|ｘ1|2・ｘ1    ・・・（４）
【００７１】
上記（４）式では、送信信号ｘ1の成分が残るため、中間信号Ｓm1と送信信号ｘ1との相関をとることが可能となる。上記（４）式を実現する遅延測定器５０は、例えば図１６のようになる。図１６は、実施例１における遅延測定器５０の他の例を示すブロック図である。なお、図１６に示す遅延測定器５０では、送信信号ｘ2の遅延量ｄ2の算出において、受信信号ｒxに送信信号ｘ1の複素共役を２回乗算することにより中間信号Ｓm2が算出される点も、図５に示した遅延測定器５０とは異なる。
【００７２】
図１６に示す遅延測定器５０は、第１の遅延検出部５１および第２の遅延検出部５２を有する。第１の遅延検出部５１は、乗算器５００ｅ、乗算器５００ｆ、相関器５０１ａ、最大値検出部５０２ａ、および可変遅延部５０３ａを有する。第２の遅延検出部５２は、乗算器５００ｇ、乗算器５００ｈ、相関器５０１ｂ、最大値検出部５０２ｂ、および可変遅延部５０３ｂを有する。乗算器５００ｅ〜５００ｈは、例えば複素乗算器である。なお、以下に説明する点を除き、図１６において、図５と同じ符号を付したブロックは、図５におけるブロックと同一または同様の機能を有するため説明を省略する。
【００７３】
乗算器５００ｅは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５０３ａによって第１の遅延量分遅延された送信信号ｘ2を乗算する。乗算器５００ｆは、乗算器５００ｅによる乗算結果に、ＢＢＵ１１から出力された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm1を生成する。相関器５０１ａは、ＢＢＵ１１から出力された送信信号ｘ1の遅延量の設定を変更しながら、乗算器５００ｆによって算出された中間信号Ｓm1と、送信信号ｘ1との相関値を算出する。
【００７４】
乗算器５００ｇは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５０３ｂによって第１の遅延量分遅延された送信信号ｘ1の複素共役を乗算する。乗算器５００ｈは、乗算器５００ｇによる乗算結果に、可変遅延部５０３ｂによって第１の遅延量分遅延された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm2を生成する。相関器５０１ｂは、送信信号ｘ2の複素共役の遅延量の設定を変更しながら、乗算器５００ｈによって算出された中間信号Ｓm2と、送信信号ｘ2の複素共役との相関値を算出する。
【００７５】
図１６に示した遅延測定器５０によって各送信信号について算出された遅延プロファイルは、例えば図１７のようになる。図１７は、各送信信号の遅延プロファイルの一例を示す図である。図１７において、横軸は相互変調信号に対する各送信信号の遅延量を示し、縦軸は相関値を示す。また、図１７において、白丸が中間信号Ｓm1と送信信号ｘ1との相関値を示し、白三角が中間信号Ｓm2と送信信号ｘ2の複素共役との相関値を示す。また、図１７には、遅延量が＋４サンプルの送信信号ｘ1と、遅延量が−２サンプルの送信信号ｘ2とにより発生した相互変調信号を含む受信信号との相関値が示されている。なお、サンプリング周波数やサンプリング間隔Δｔ2等は、図１０と同様である。
【００７６】
＜実施例１の効果＞
以上、実施例１について説明した。本実施例の通信装置１０は、ＲＲＥ３０と、遅延測定器５０と、レプリカ生成部４０と、合成部２１とを有する。ＲＲＥ３０は、複数の送信信号を、それぞれ異なる周波数で送信する。また、ＲＲＥ３０は、複数の送信信号によって生じる相互変調信号を含む受信信号を受信する。遅延測定器５０は、複数の送信信号のそれぞれの遅延量を測定する。レプリカ生成部４０は、遅延測定器５０によって測定された複数の送信信号のそれぞれの遅延量に基づいて、複数の送信信号から相互変調信号を生成する。合成部２１は、レプリカ生成部４０によって生成された相互変調信号と受信信号とを合成することにより、受信信号に含まれる相互変調信号をキャンセルする。また、遅延測定器５０は、可変遅延部５０３ａと、可変遅延部５０３ｂと、乗算器５００ｂと、乗算器５００ｄと、最大値検出部５０２ａと、最大値検出部５０２ｂとを有する。可変遅延部５０３ａおよび５０３ｂは、複数の送信信号に含まれる１つの送信信号を第１の遅延量分遅延させた信号を含む遅延信号を生成する。乗算器５００ｂは、受信信号に、可変遅延部５０３ａによって生成された遅延信号を乗算することにより中間信号を生成する。乗算器５００ｄは、受信信号に、可変遅延部５０３ｂによって生成された遅延信号の複素共役を乗算することにより中間信号を生成する。最大値検出部５０２ａおよび５０２ｂは、中間信号と複数の送信信号に含まれる他の送信信号との相関値に基づいて、相互変調信号に対する該他の送信信号の遅延量を算出する。これにより、本実施例の通信装置１０は、受信信号に含まれる相互変調信号を精度よくキャンセルすることができる。
【００７７】
また、本実施例において、可変遅延部５０３ａおよび５０３ｂは、複数の異なる第１の遅延量について、第１の遅延量を切り替えながら、相互変調信号を発生させる複数の送信信号の中の１つの送信信号を第１の遅延量分遅延させる。また、最大値検出部５０２ａおよび５０２ｂは、第１の遅延量毎の中間信号と他の送信信号との相関値に基づいて、相互変調信号に対する他の送信信号の遅延量を算出する。これにより、本実施例の通信装置１０は、受信信号に含まれる相互変調信号を発生させた各送信信号の遅延量を精度よく求めることができる。
【００７８】
また、本実施例において、遅延測定器５０は、相関器５０１ａおよび相関器５０１ｂを有する。相関器５０１ａおよび相関器５０１ｂは、中間信号に対して、他の送信信号を第２の遅延量分遅延させ、第２の遅延量における他の送信信号と中間信号との相関値を算出する。また、相関器５０１ａおよび相関器５０１ｂは、複数の異なる第２の遅延量を切り替えながら、それぞれの第２の遅延量における相関値を算出する。また、第１の遅延量同士の遅延量の差は、第２の遅延量同士の遅延量の差よりも大きい。これにより、本実施例の通信装置１０は、受信信号に含まれる相互変調信号を発生させた各送信信号の遅延量を求める際の処理負荷を低減することができる。
【００７９】
また、本実施例において、複数の送信信号には、異なる周波数で送信される送信信号ｘ1と送信信号ｘ2とが含まれる。また、遅延測定器５０は、送信信号ｘ1を第１の遅延量分遅延させる可変遅延部５０３ｂと、送信信号ｘ2を第１の遅延量分遅延させる可変遅延部５０３ａとを含む。また、遅延測定器５０は、可変遅延部５０３ａによって遅延された送信信号ｘ2を受信信号に乗算することにより中間信号Ｓm1を生成する乗算器５００ｂと、可変遅延部５０３ｂによって遅延された送信信号ｘ1の２乗の複素共役を、受信信号に乗算することにより中間信号Ｓm2を生成する乗算器５００ｄとを含む。また、遅延測定器５０は、第１の遅延量毎の中間信号Ｓm1と送信信号ｘ1の２乗との相関値に基づいて、相互変調信号に対する送信信号ｘ1の遅延量ｄ1を算出する最大値検出部５０２ａと、第１の遅延量毎の中間信号Ｓm2と送信信号ｘ2の複素共役との相関値に基づいて、相互変調信号に対する送信信号ｘ2の遅延量ｄ2を算出する最大値検出部５０２ｂとを含む。これにより、本実施例の通信装置１０は、受信信号に含まれる相互変調信号を精度よくキャンセルすることができる。
【実施例２】
【００８０】
実施例１における通信装置１０は、送信信号ｘ1の遅延量ｄ1と、送信信号ｘ2の遅延量ｄ2とを、それぞれ独立に算出する。これに対し、本実施例２の通信装置１０は、送信信号ｘ2を遅延させる第１の遅延量を切り替えながら送信信号ｘ1の遅延量ｄ1を算出し、送信信号ｘ2の遅延量ｄ2を算出する際には、算出された送信信号ｘ1の遅延量ｄ1を用いて、送信信号ｘ2の遅延量ｄ2を算出する。なお、本実施例では、送信信号ｘ1の遅延量ｄ1が算出された後に、算出された遅延量ｄ1を用いて送信信号ｘ2の遅延量ｄ2が算出されるが、開示の技術はこれに限られない。例えば、送信信号ｘ2の遅延量ｄ2が算出された後に、算出された遅延量ｄ2を用いて送信信号ｘ1の遅延量ｄ1が算出されてもよい。また、送信信号ｘ1の遅延量ｄ1が算出された後に、算出された遅延量ｄ1を用いて送信信号ｘ2の遅延量ｄ2が算出され、算出された遅延量ｄ2を用いて送信信号ｘ1の遅延量ｄ1がさらに算出されてもよい。また、算出された遅延量ｄ1を用いて送信信号ｘ2の遅延量ｄ2を算出する処理と、算出された遅延量ｄ2を用いて送信信号ｘ1の遅延量ｄ1を算出する処理とが、交互に何回か繰り返し実行されてもよい。
【００８１】
＜遅延測定器５０＞
図１８は、実施例２における遅延測定器５０の一例を示すブロック図である。本実施例における遅延測定器５０は、第１の遅延検出部５１および第２の遅延検出部５２を有する。第１の遅延検出部５１は、乗算器５００ａ、乗算器５００ｂ、相関器５０１ａ、最大値検出部５０２ａ、および可変遅延部５０３ａを有する。第２の遅延検出部５２は、乗算器５００ｃ、乗算器５００ｄ、相関器５０１ｂ、最大値検出部５０２ｂ、および遅延設定部５０６を有する。遅延設定部５０６は、第１の遅延部の一例である。なお、以下に説明する点を除き、図１８において、図５と同じ符号を付したブロックは、図５におけるブロックと同一または同様の機能を有するため説明を省略する。
【００８２】
最大値検出部５０２ａは、送信信号ｘ1の遅延量ｄ1を特定し、特定した遅延量ｄ1を遅延設定部５０６へ出力する。遅延設定部５０６は、ＢＢＵ１１から出力された送信信号ｘ1を、最大値検出部５０２ａから出力された遅延量ｄ1分遅延させる。乗算器５００ｃは、遅延設定部５０６によって遅延された送信信号ｘ1の２乗を算出する。
【００８３】
＜遅延量測定処理＞
図１９は、実施例２における遅延量測定処理の一例を示すフローチャートである。図１９に示す遅延量測定処理は、遅延測定器５０によって実行される。なお、以下に説明する点を除き、図１９において、図９と同じ符号を付した処理は、図９で説明した処理と同様の処理であるため説明を省略する。
【００８４】
まず、図９と同様に、ステップＳ２０１〜Ｓ２０６までの処理が実行される。次に、最大値検出部５０２ａは、ステップＳ２０６において特定された遅延量ｄ1を遅延設定部５０６へ出力する。これにより、最大値検出部５０２ａによって特定された遅延量ｄ1が遅延設定部５０６に設定される（Ｓ２２０）。遅延設定部５０６は、ＢＢＵ１１から出力された送信信号ｘ1を、設定された遅延量ｄ1分遅延させる（Ｓ２２１）。乗算器５００ｃは、遅延設定部５０６によって遅延された送信信号ｘ1の２乗を算出する。そして、ステップＳ２０９、Ｓ２１０、Ｓ２１２、およびＳ２１３に示した処理が実行される。なお、ステップＳ２２０において、遅延設定部５０６には、最大値検出部５０２ａによって特定された遅延量ｄ1に代えて、該遅延量ｄ1に最も近い遅延量の第１の遅延量が設定されてもよい。
【００８５】
本実施例の遅延測定器５０によって各送信信号について算出された遅延プロファイルは、例えば図２０に示すようになる。図２０は、各送信信号の遅延プロファイルの一例を示す図である。図２０において、横軸は相互変調信号に対する各送信信号の遅延量を示し、縦軸は相関値を示す。また、図２０において、白丸が中間信号Ｓm1と送信信号ｘ1の２乗との相関値を示し、白三角が中間信号Ｓm2と送信信号ｘ2の複素共役との相関値を示す。また、図２０には、遅延量が＋４サンプルの送信信号ｘ1と、遅延量が−２サンプルの送信信号ｘ2とにより発生した相互変調信号を含む受信信号との相関値が示されている。なお、サンプリング周波数やサンプリング間隔Δｔ2等は、図１０と同様である。
【００８６】
＜実施例２の遅延測定器５０の他の例＞
なお、上記した実施例２においても、送信信号ｘ1の遅延量ｄ1を測定する際に、受信信号ｒxに、送信信号ｘ1の複素共役と可変遅延部５０３ａによって第１の遅延量分遅延された送信信号ｘ2とを乗算することにより中間信号Ｓm1が算出されてもよい。図２１は、実施例２における遅延測定器５０の他の例を示すブロック図である。なお、図２１に示す遅延測定器５０では、送信信号ｘ2の遅延量ｄ2の算出において、受信信号ｒxに送信信号ｘ1の複素共役を２回乗算することにより中間信号Ｓm2が算出される点も、図１８に示した遅延測定器５０とは異なる。
【００８７】
図２１に示す遅延測定器５０は、第１の遅延検出部５１および第２の遅延検出部５２を有する。第１の遅延検出部５１は、乗算器５００ｅ、乗算器５００ｆ、相関器５０１ａ、最大値検出部５０２ａ、および可変遅延部５０３ａを有する。第２の遅延検出部５２は、乗算器５００ｇ、乗算器５００ｈ、相関器５０１ｂ、最大値検出部５０２ｂ、および遅延設定部５０６を有する。なお、図２１において、図１６または図１８と同じ符号を付したブロックは、図１６または図１８におけるブロックと同一または同様の機能を有するため説明を省略する。
【００８８】
乗算器５００ｇは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５０６によって遅延量ｄ1分遅延された送信信号ｘ1の複素共役を乗算する。乗算器５００ｈは、乗算器５００ｇによる乗算結果に、遅延設定部５０６によって遅延量ｄ1分遅延された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm2を生成する。
【００８９】
図２１に示した遅延測定器５０によって各送信信号について算出された遅延プロファイルは、例えば図２２のようになる。図２２は、各送信信号の遅延プロファイルの一例を示す図である。図２２において、横軸は相互変調信号に対する各送信信号の遅延量を示し、縦軸は相関値を示す。また、図２２において、白丸が中間信号Ｓm1と送信信号ｘ1との相関値を示し、白三角が中間信号Ｓm2と送信信号ｘ2の複素共役との相関値を示す。また、図２２には、遅延量が＋４サンプルの送信信号ｘ1と、遅延量が−２サンプルの送信信号ｘ2とにより発生した相互変調信号を含む受信信号との相関値が示されている。なお、サンプリング周波数やサンプリング間隔Δｔ2等は、図１０と同様である。
【００９０】
＜実施例２の効果＞
以上、実施例２について説明した。本実施例における通信装置１０は、送信信号ｘ2を遅延させる第１の遅延量を切り替えながら送信信号ｘ1の遅延量ｄ1を算出し、送信信号ｘ2の遅延量ｄ2を算出する際には、算出された送信信号ｘ1の遅延量ｄ1を用いて、送信信号ｘ2の遅延量ｄ2を算出する。これにより、送信信号ｘ2の遅延量ｄ2を算出する際の演算量を削減することができる。
【実施例３】
【００９１】
上記した実施例１および２では、異なる２つの周波数で送信される送信信号ｘ1およびｘ2により発生する相互変調信号をキャンセルする通信装置１０について説明した。実施例３では、異なる３つの周波数で送信される送信信号ｘ1、ｘ2、およびｘ3により発生する相互変調信号のキャンセルについて説明する。以下では、送信信号ｘ1の周波数をｆ1、送信信号ｘ2の周波数をｆ2、送信信号ｘ3の周波数をｆ3と定義し、ｆ1＜ｆ2＜ｆ3と仮定する。送信信号ｘ1は第１の送信信号の一例であり、送信信号ｘ2は第２の送信信号の一例であり、送信信号ｘ3は第３の送信信号の一例である。
【００９２】
送信信号ｘ1、ｘ2、およびｘ3によって発生する相互変調信号ＳPIMのうち、周波数がｆ1＋ｆ2−ｆ3となる相互変調信号ＳPIMは、例えば下記の（５）式のように表される。なお、搬送波のオフセット周波数は省略している。
ＳPIM＝(Ａ3＋Ａ51|ｘ1|2＋Ａ52|ｘ2|2＋Ａ53|ｘ3|2＋・・・）ｘ1・ｘ2・ｘ3*
・・・（５）
【００９３】
上記（５）式に示した相互変調信号ＳPIMに、送信信号ｘ2の複素共役と送信信号ｘ3とを乗算すると、乗算結果である中間信号Ｓm1は、例えば下記（６）式のように表される。
Ｓm1＝ＳPIM・ｘ2*・ｘ3
＝Ｋ・ｘ1・ｘ2・ｘ3*・ｘ2*・ｘ3
＝Ｋ・|ｘ2|2・|ｘ3|2・ｘ1                                      ・・・（６）
ただし、Ｋ＝Ａ3＋Ａ51|ｘ1|2＋Ａ52|ｘ2|2＋Ａ53|ｘ3|2＋・・・である。
【００９４】
上記（６）式において、送信信号ｘ2およびｘ3の成分は実数となり、振幅成分の変化となる。従って、上記（６）式に示した中間信号Ｓm1と送信信号ｘ1との相関をとることが可能となる。上記（６）式に示した中間信号Ｓm1に対して、送信信号ｘ1の遅延量を変えながら、中間信号Ｓm1と送信信号ｘ1との相関値を算出し、相関値が最大となる遅延量が、相互変調信号ＳPIMを発生させた送信信号ｘ1の遅延量ｄ1となる。
【００９５】
また、上記（５）式に示した相互変調信号ＳPIMに、送信信号ｘ1の複素共役と送信信号ｘ3とを乗算すると、乗算結果である中間信号Ｓm2は、例えば下記（７）式のように表される。
Ｓm2＝ＳPIM・ｘ1*・ｘ3
＝Ｋ・ｘ1・ｘ2・ｘ3*・ｘ1*・ｘ3
＝Ｋ・|ｘ1|2・|ｘ3|2・ｘ2                                       ・・・（７）
ただし、Ｋ＝Ａ3＋Ａ51|ｘ1|2＋Ａ52|ｘ2|2＋Ａ53|ｘ3|2＋・・・である。
【００９６】
上記（７）式において、送信信号ｘ1およびｘ3の成分は実数となり、振幅成分の変化となる。従って、上記（７）式に示した中間信号Ｓm2と送信信号ｘ2との相関をとることが可能となる。上記（７）式に示した中間信号Ｓm2に対して、送信信号ｘ2の遅延量を変えながら、中間信号Ｓm2と送信信号ｘ2との相関値を算出し、相関値が最大となる遅延量が、相互変調信号ＳPIMを発生させた送信信号ｘ2の遅延量ｄ2となる。
【００９７】
また、上記（５）式に示した相互変調信号ＳPIMに、送信信号ｘ1の複素共役と送信信号ｘ2の複素共役とを乗算すると、乗算結果である中間信号Ｓm3は、例えば下記（８）式のように表される。
Ｓm3＝ＳPIM・ｘ1*・ｘ2*
＝Ｋ・ｘ1・ｘ2・ｘ3*・ｘ1*・ｘ2*
＝Ｋ・|ｘ1|2・|ｘ2|2・ｘ3*                                      ・・・（８）
ただし、Ｋ＝Ａ3＋Ａ51|ｘ1|2＋Ａ52|ｘ2|2＋Ａ53|ｘ3|2＋・・・である。
【００９８】
上記（８）式において、送信信号ｘ1およびｘ2の成分は実数となり、振幅成分の変化となる。従って、上記（８）式に示した中間信号Ｓm3と送信信号ｘ3の複素共役との相関をとることが可能となる。上記（８）式に示した中間信号Ｓm3に対して、送信信号ｘ3の遅延量を変えながら、中間信号Ｓm3と送信信号ｘ3の複素共役との相関値を算出し、相関値が最大となる遅延量が、相互変調信号ＳPIMを発生させた送信信号ｘ3の遅延量ｄ3となる。
【００９９】
以下、本実施例の処理を実現する遅延測定器５０の具体的な機能ブロックの一例について説明する。
【０１００】
＜遅延測定器５０＞
図２３は、実施例３における遅延測定器５０の一例を示すブロック図である。本実施例における遅延測定器５０は、送信信号ｘ1の遅延量ｄ1を算出する第１の遅延検出部５１と、送信信号ｘ2の遅延量ｄ2を算出する第２の遅延検出部５２と、送信信号ｘ3の遅延量ｄ3を算出する第３の遅延検出部５３とを有する。第１の遅延検出部５１は、乗算器５２０ａ、乗算器５２０ｂ、相関器５２１ａ、最大値検出部５２２ａ、可変遅延部５２３ａ、および可変遅延部５２３ｂを有する。第２の遅延検出部５２は、乗算器５２０ｃ、乗算器５２０ｄ、相関器５２１ｂ、最大値検出部５２２ｂ、可変遅延部５２３ｃ、および可変遅延部５２３ｄを有する。第３の遅延検出部５３は、乗算器５２０ｅ、乗算器５２０ｆ、相関器５２１ｃ、最大値検出部５２２ｃ、可変遅延部５２３ｅ、および可変遅延部５２３ｆを有する。乗算器５２０ａ〜５２０ｆは、例えば複素乗算器である。また、相関器５２１ａ〜５２１ｃとしては、例えば図６に示したようなスライディング相関器や、図７に示したマッチドフィルタ等を用いることができる。可変遅延部５２３ａ〜５２３ｆは、遅延信号生成部の一例である。乗算器５２０ａ〜５２０ｆは、中間信号生成部の一例である。また、最大値検出部５２２ａ〜５２２ｃは、算出部の一例である。
【０１０１】
可変遅延部５２３ａは、ＢＢＵ１１から出力された送信信号ｘ2を第１の遅延時間分遅延させる。可変遅延部５２３ｂは、ＢＢＵ１１から出力された送信信号ｘ3を第１の遅延時間分遅延させる。可変遅延部５２３ｃは、ＢＢＵ１１から出力された送信信号ｘ1を第１の遅延時間分遅延させる。可変遅延部５２３ｄは、ＢＢＵ１１から出力された送信信号ｘ3を第１の遅延時間分遅延させる。可変遅延部５２３ｅは、ＢＢＵ１１から出力された送信信号ｘ1を第１の遅延時間分遅延させる。可変遅延部５２３ｆは、ＢＢＵ１１から出力された送信信号ｘ2を第１の遅延時間分遅延させる。可変遅延部５２３ａ〜５２３ｆは、予め定められた複数の異なる第１の遅延量について、第１の遅延量を切り替えながらそれぞれの送信信号を第１の遅延時間分遅延させる。可変遅延部５２３ｃおよび５２３ｅは、第１の遅延部の一例であり、可変遅延部５２３ａおよび５２３ｆは、第２の遅延部の一例であり、可変遅延部５２３ｂおよび５２３ｄは、第３の遅延部の一例である。
【０１０２】
乗算器５２０ａは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５２３ａによって遅延された送信信号ｘ2の複素共役を乗算する。乗算器５２０ｂは、乗算器５２０ａによる乗算結果に、可変遅延部５２３ｂによって遅延された送信信号ｘ3を乗算することにより、中間信号Ｓm1を生成する。乗算器５２０ａおよび５２０ｂは、第１の生成部の一例である。
【０１０３】
相関器５２１ａは、ＢＢＵ１１から出力された送信信号ｘ1の遅延量の設定を変更しながら、中間信号Ｓm1と、送信信号ｘ1との相関値を算出する。最大値検出部５２２ａは、相関器５２１ａによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５２２ａは、検出された最大の相関値における遅延量を、送信信号ｘ1の遅延量ｄ1としてレプリカ生成部４０へ出力する。最大値検出部５２２ａは、第１の算出部の一例である。
【０１０４】
乗算器５２０ｃは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５２３ｃによって遅延された送信信号ｘ1の複素共役を乗算する。乗算器５２０ｄは、乗算器５２０ｃによる乗算結果に、可変遅延部５２３ｄによって遅延された送信信号ｘ3を乗算することにより、中間信号Ｓm2を生成する。乗算器５２０ｃおよび５２０ｄは、第２の生成部の一例である。
【０１０５】
相関器５２１ｂは、ＢＢＵ１１から出力された送信信号ｘ2の遅延量の設定を変更しながら、中間信号Ｓm2と、送信信号ｘ2との相関値を算出する。最大値検出部５２２ｂは、相関器５２１ｂによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５２２ｂは、検出された最大の相関値における遅延量を、送信信号ｘ2の遅延量ｄ2としてレプリカ生成部４０へ出力する。最大値検出部５２２ｂは、第２の算出部の一例である。
【０１０６】
乗算器５２０ｅは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５２３ｅによって遅延された送信信号ｘ1の複素共役を乗算する。乗算器５２０ｆは、乗算器５２０ｅによる乗算結果に、可変遅延部５２３ｆによって遅延された送信信号ｘ2の複素共役を乗算することにより、中間信号Ｓm3を生成する。乗算器５２０ｅおよび５２０ｆは、第３の生成部の一例である。
【０１０７】
相関器５２１ｃは、ＢＢＵ１１から出力された送信信号ｘ3の遅延量の設定を変更しながら、中間信号Ｓm3と、送信信号ｘ3の複素共役との相関値を算出する。最大値検出部５２２ｃは、相関器５２１ｃによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５２２ｃは、検出された最大の相関値における遅延量を、送信信号ｘ3の遅延量ｄ3としてレプリカ生成部４０へ出力する。最大値検出部５２２ｃは、第３の算出部の一例である。
【０１０８】
＜遅延量測定処理＞
図２４〜図２６は、実施例３における遅延量測定処理の一例を示すフローチャートである。図２４〜図２６に示す遅延量測定処理は、遅延測定器５０によって実行される。
【０１０９】
まず、可変遅延部５２３ｂは、予め定められた複数の異なる第１の遅延量の中で、送信信号ｘ3を遅延させる第１の遅延量を１つ選択する（Ｓ２３０）。そして、可変遅延部５２３ｂは、選択された第１の遅延量分、ＢＢＵ１１から出力された送信信号ｘ3を遅延させる（Ｓ２３１）。次に、可変遅延部５２３ａは、予め定められた複数の異なる第１の遅延量の中で、送信信号ｘ2を遅延させる第１の遅延量を１つ選択する（Ｓ２３２）。そして、可変遅延部５２３ａは、選択された第１の遅延量分、ＢＢＵ１１から出力された送信信号ｘ2を遅延させる（Ｓ２３３）。
【０１１０】
乗算器５２０ａは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５２３ａによって遅延された送信信号ｘ2の複素共役を乗算する。そして、乗算器５２０ｂは、乗算器５２０ａによる乗算結果に、可変遅延部５２３ｂによって遅延された送信信号ｘ3を乗算することにより、中間信号Ｓm1を生成する（Ｓ２３４）。そして、相関器５２１ａは、ＢＢＵ１１から出力された送信信号ｘ1の遅延量ｄ1の設定を変更しながら、中間信号Ｓm1と、送信信号ｘ1との相関値を算出する（Ｓ２３５）。最大値検出部５２２ａは、相関器５２１ａによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５２２ａは、検出した相関値を、該相関値に対応する送信信号ｘ1の遅延量ｄ1に対応付けて保持する。
【０１１１】
次に、可変遅延部５２３ａは、送信信号ｘ2を遅延させる第１の遅延量を全て選択したか否かを判定する（Ｓ２３６）。未選択の第１の遅延量がある場合（Ｓ２３６：Ｎｏ）、可変遅延部５２３ａは、再びステップＳ２３２に示した処理を実行する。一方、送信信号ｘ2を遅延させる第１の遅延量が全て選択された場合（Ｓ２３６：Ｙｅｓ）、可変遅延部５２３ｂは、送信信号ｘ3を遅延させる第１の遅延量を全て選択したか否かを判定する（Ｓ２３７）。未選択の第１の遅延量がある場合（Ｓ２３７：Ｎｏ）、可変遅延部５２３ｂは、再びステップＳ２３０に示した処理を実行する。一方、送信信号ｘ3を遅延させる第１の遅延量が全て選択された場合（Ｓ２３７：Ｙｅｓ）、最大値検出部５２２ａは、保持している相関値の中で、相関値が最大となる遅延量ｄ1を特定する（Ｓ２３８）。
【０１１２】
次に、可変遅延部５２３ｄは、予め定められた複数の異なる第１の遅延量の中で、送信信号ｘ3を遅延させる第１の遅延量を１つ選択する（図２５のＳ２４０）。そして、可変遅延部５２３ｄは、選択された第１の遅延量分、ＢＢＵ１１から出力された送信信号ｘ3を遅延させる（Ｓ２４１）。次に、可変遅延部５２３ｃは、予め定められた複数の異なる第１の遅延量の中で、送信信号ｘ1を遅延させる第１の遅延量を１つ選択する（Ｓ２４２）。そして、可変遅延部５２３ｃは、選択された第１の遅延量分、ＢＢＵ１１から出力された送信信号ｘ1を遅延させる（Ｓ２４３）。
【０１１３】
次に、乗算器５２０ｃは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５２３ｃによって遅延された送信信号ｘ1の複素共役を乗算する。そして、乗算器５２０ｄは、乗算器５２０ｃによる乗算結果に、可変遅延部５２３ｄによって遅延された送信信号ｘ3を乗算することにより、中間信号Ｓm2を生成する（Ｓ２４４）。そして、相関器５２１ｂは、ＢＢＵ１１から出力された送信信号ｘ2の遅延量ｄ2の設定を変更しながら、中間信号Ｓm2と、送信信号ｘ2との相関値を算出する（Ｓ２４５）。最大値検出部５２２ｂは、相関器５２１ｂによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５２２ｂは、検出した相関値を、該相関値に対応する送信信号ｘ2の遅延量ｄ2に対応付けて保持する。
【０１１４】
次に、可変遅延部５２３ｃは、送信信号ｘ1を遅延させる第１の遅延量を全て選択したか否かを判定する（Ｓ２４６）。未選択の第１の遅延量がある場合（Ｓ２４６：Ｎｏ）、可変遅延部５２３ｃは、再びステップＳ２４２に示した処理を実行する。一方、送信信号ｘ1を遅延させる第１の遅延量が全て選択された場合（Ｓ２４６：Ｙｅｓ）、可変遅延部５２３ｄは、送信信号ｘ3を遅延させる第１の遅延量を全て選択したか否かを判定する（Ｓ２４７）。未選択の第１の遅延量がある場合（Ｓ２４７：Ｎｏ）、可変遅延部５２３ｄは、再びステップＳ２４０に示した処理を実行する。一方、送信信号ｘ3を遅延させる第１の遅延量が全て選択された場合（Ｓ２４７：Ｙｅｓ）、最大値検出部５２２ｂは、保持している相関値の中で、相関値が最大となる遅延量ｄ2を特定する（Ｓ２４８）。
【０１１５】
次に、可変遅延部５２３ｆは、予め定められた複数の異なる第１の遅延量の中で、送信信号ｘ2を遅延させる第１の遅延量を１つ選択する（図２６のＳ２５０）。そして、可変遅延部５２３ｆは、選択された第１の遅延量分、ＢＢＵ１１から出力された送信信号ｘ2を遅延させる（Ｓ２５１）。次に、可変遅延部５２３ｅは、予め定められた複数の異なる第１の遅延量の中で、送信信号ｘ1を遅延させる第１の遅延量を１つ選択する（Ｓ２５２）。そして、可変遅延部５２３ｅは、選択された第１の遅延量分、ＢＢＵ１１から出力された送信信号ｘ1を遅延させる（Ｓ２５３）。
【０１１６】
次に、乗算器５２０ｅは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５２３ｅによって遅延された送信信号ｘ1の複素共役を乗算する。そして、乗算器５２０ｆは、乗算器５２０ｅによる乗算結果に、可変遅延部５２３ｆによって遅延された送信信号ｘ2の複素共役を乗算することにより、中間信号Ｓm3を生成する（Ｓ２５４）。そして、相関器５２１ｃは、ＢＢＵ１１から出力された送信信号ｘ3の遅延量ｄ3の設定を変更しながら、中間信号Ｓm3と、送信信号ｘ3の複素共役との相関値を算出する（Ｓ２５５）。最大値検出部５２２ｃは、相関器５２１ｃによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５２２ｃは、検出した相関値を、該相関値に対応する送信信号ｘ3の遅延量ｄ3に対応付けて保持する。
【０１１７】
次に、可変遅延部５２３ｅは、送信信号ｘ1を遅延させる第１の遅延量を全て選択したか否かを判定する（Ｓ２５６）。未選択の第１の遅延量がある場合（Ｓ２５６：Ｎｏ）、可変遅延部５２３ｅは、再びステップＳ２５２に示した処理を実行する。一方、送信信号ｘ1を遅延させる第１の遅延量が全て選択された場合（Ｓ２５６：Ｙｅｓ）、可変遅延部５２３ｆは、送信信号ｘ2を遅延させる第１の遅延量を全て選択したか否かを判定する（Ｓ２５７）。未選択の第１の遅延量がある場合（Ｓ２５７：Ｎｏ）、可変遅延部５２３ｆは、再びステップＳ２５０に示した処理を実行する。一方、送信信号ｘ2を遅延させる第１の遅延量が全て選択された場合（Ｓ２５７：Ｙｅｓ）、最大値検出部５２２ｃは、保持している相関値の中で、相関値が最大となる遅延量ｄ3を特定する（Ｓ２５８）。そして、最大値検出部５２２ａ〜５２２ｃは、それぞれ、特定された遅延量ｄ1〜ｄ3をレプリカ生成部４０へ出力する（Ｓ２５９）。そして、図２４〜図２６に示した遅延量測定処理は終了する。
【０１１８】
なお、図２４〜図２６に示したフローチャートでは、ステップＳ２３０〜Ｓ２３８の処理の後にステップＳ２４０〜Ｓ２４８の処理が実行され、その後にステップＳ２５０〜Ｓ２５８の処理が実行されるが、開示の技術はこれに限られない。例えば、ステップＳ２３０〜Ｓ２３８の処理と、ステップＳ２４０〜Ｓ２４８の処理と、ステップＳ２５０〜Ｓ２５８の処理とは、任意の順番で実行されてもよい。また、ステップＳ２３０〜Ｓ２３８の処理と、ステップＳ２４０〜Ｓ２４８の処理と、ステップＳ２５０〜Ｓ２５８の処理とは、並列に実行されてもよい。
【０１１９】
本実施例の遅延測定器５０によって各送信信号について算出された遅延プロファイルは、例えば図２７のようになる。図２７は、各送信信号の遅延プロファイルの一例を示す図である。図２７において、横軸は相互変調信号に対する各送信信号の遅延量を示し、縦軸は相関値を示す。また、図２７において、白丸が中間信号Ｓm1と送信信号ｘ1との相関値を示し、白三角が中間信号Ｓm2と送信信号ｘ2との相関値を示し、＋が中間信号Ｓm3と送信信号ｘ3の複素共役との相関値を示す。また、図２７には、遅延量が＋４サンプルの送信信号ｘ1と、遅延量が−２サンプルの送信信号ｘ2と、遅延量が−４サンプルの送信信号ｘ3とにより発生した相互変調信号を含む受信信号との相関値が示されている。なお、サンプリング周波数やサンプリング間隔Δｔ2等は、図１０と同様である。
【０１２０】
＜実施例３の効果＞
以上、実施例３について説明した。本実施例の通信装置１０によれば、周波数が異なる３つの送信信号により発生した相互変調信号を含む受信信号において、該相互変調信号を発生させた各送信信号の遅延量を精度よく算出することができる。これにより、本実施例の通信装置１０は、受信信号に含まれている相互変調信号に近い波形の相互変調信号を生成することができる。従って、本実施例の通信装置１０は、受信信号に含まれている相互変調信号を精度よくキャンセルすることができ、受信信号の品質を向上させることができる。
【実施例４】
【０１２１】
前述の実施例３では、周波数が異なる３つの送信信号により発生した相互変調信号を含む受信信号において、該相互変調信号を発生させた各送信信号の遅延量がそれぞれ独立に算出された。これに対し、本実施例４では、周波数が異なる３つの送信信号により発生した相互変調信号を含む受信信号において、１つの送信信号の遅延量が算出され、算出された遅延量を用いて、他の送信信号の遅延量が算出される。
【０１２２】
＜遅延測定器５０＞
図２８は、実施例４における遅延測定器５０の一例を示すブロック図である。本実施例における遅延測定器５０は、第１の遅延検出部５１、第２の遅延検出部５２、および第３の遅延検出部５３を有する。第１の遅延検出部５１は、乗算器５２０ａ、乗算器５２０ｂ、相関器５２１ａ、最大値検出部５２２ａ、可変遅延部５２３ａ、および可変遅延部５２３ｂを有する。第２の遅延検出部５２は、乗算器５２０ｃ、乗算器５２０ｄ、相関器５２１ｂ、最大値検出部５２２ｂ、遅延設定部５２４ａ、および遅延設定部５２４ｂを有する。第３の遅延検出部５３は、乗算器５２０ｅ、乗算器５２０ｆ、相関器５２１ｃ、最大値検出部５２２ｃ、遅延設定部５２４ｃ、および遅延設定部５２４ｄを有する。なお、以下に説明する点を除き、図２８において、図２３と同じ符号を付したブロックは、図２３におけるブロックと同一または同様の機能を有するため説明を省略する。
【０１２３】
最大値検出部５２２ａは、送信信号ｘ1の遅延量ｄ1を特定し、特定した遅延量ｄ1を遅延設定部５２４ａおよび５２４ｃへ出力する。最大値検出部５２２ｂは、送信信号ｘ2の遅延量ｄ2を特定し、特定した遅延量ｄ2を遅延設定部５２４ｄへ出力する。可変遅延部５２３ｂは、送信信号ｘ1の遅延量ｄ1が特定された際に可変遅延部５２３ｂに設定されていた第１の遅延量を遅延設定部５２４ｂへ出力する。
【０１２４】
遅延設定部５２４ａおよび５２４ｃは、ＢＢＵ１１から出力された送信信号ｘ1を、最大値検出部５２２ａから出力された遅延量ｄ1分遅延させる。遅延設定部５２４ｂは、ＢＢＵ１１から出力された送信信号ｘ3を、可変遅延部５２３ｂから出力された第１の遅延量分遅延させる。遅延設定部５２４ｄは、ＢＢＵ１１から出力された送信信号ｘ2を、最大値検出部５２２ｂから出力された遅延量ｄ2分遅延させる。本実施例において、可変遅延部５２３ａは、第１の遅延部の一例であり、可変遅延部５２３ｂは、第２の遅延部の一例である。また、遅延設定部５２４ａは、第３の遅延部の一例であり、遅延設定部５２４ｂは、第４の遅延部の一例であり、遅延設定部５２４ｃは、第５の遅延部の一例であり、遅延設定部５２４ｄは、第６の遅延部の一例である。
【０１２５】
乗算器５２０ｃは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５２４ａによって遅延された送信信号ｘ1の複素共役を乗算する。乗算器５２０ｄは、乗算器５２０ｃによる乗算結果に、遅延設定部５２４ｂによって遅延された送信信号ｘ3を乗算することにより、中間信号Ｓm2を生成する。
【０１２６】
乗算器５２０ｅは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５２４ｃによって遅延された送信信号ｘ1の複素共役を乗算する。乗算器５２０ｆは、乗算器５２０ｅによる乗算結果に、遅延設定部５２４ｄによって遅延された送信信号ｘ2の複素共役を乗算することにより、中間信号Ｓm3を生成する。
【０１２７】
＜遅延量測定処理＞
図２９は、実施例４における遅延量測定処理の一例を示すフローチャートである。図２９に示す遅延量測定処理は、遅延測定器５０によって実行される。なお、図２９に示す遅延量測定処理において、図２４〜図２６に示した遅延量測定処理と同様の処理については、図２４〜図２６に示した遅延量測定処理におけるステップ番号を示し、詳細な説明を省略する。
【０１２８】
まず、図２４で説明したステップＳ２３０〜Ｓ２３８までの処理が実行される。次に、最大値検出部５２２ａによって特定された送信信号ｘ1の遅延量ｄ1が遅延設定部５２４ａに設定される（Ｓ２６０）。遅延設定部５２４ａは、設定された遅延量ｄ1分、ＢＢＵ１１から出力された送信信号ｘ1を遅延させる（Ｓ２６１）。次に、送信信号ｘ1の遅延量ｄ1が特定された際に可変遅延部５２３ｂに設定されていた第１の遅延量が遅延設定部５２４ｂに設定される（Ｓ２６２）。遅延設定部５２４ｂは、設定された第１の遅延量分、ＢＢＵ１１から出力された送信信号ｘ3を遅延させる（Ｓ２６３）。そして、図２５で説明したステップＳ２４４、Ｓ２４５、およびＳ２４８の処理が実行される。
【０１２９】
次に、最大値検出部５２２ａによって特定された送信信号ｘ1の遅延量ｄ1が遅延設定部５２４ｃに設定される（Ｓ２６４）。遅延設定部５２４ｃは、設定された遅延量ｄ1分、ＢＢＵ１１から出力された送信信号ｘ1を遅延させる（Ｓ２６５）。次に、最大値検出部５２２ｂによって特定された送信信号ｘ2の遅延量ｄ2が遅延設定部５２４ｄに設定される（Ｓ２６６）。遅延設定部５２４ｄは、設定された遅延量ｄ2分、ＢＢＵ１１から出力された送信信号ｘ2を遅延させる（Ｓ２６７）。そして、図２６で説明したステップＳ２５４、Ｓ２５５、Ｓ２５８、およびＳ２５９の処理が実行される。
【０１３０】
本実施例の遅延測定器５０によって各送信信号について算出された遅延プロファイルは、例えば図３０のようになる。図３０は、各送信信号の遅延プロファイルの一例を示す図である。図３０において、横軸は相互変調信号に対する各送信信号の遅延量を示し、縦軸は相関値を示す。また、図３０において、白丸が中間信号Ｓm1と送信信号ｘ1との相関値を示し、白三角が中間信号Ｓm2と送信信号ｘ2との相関値を示し、＋が中間信号Ｓm3と送信信号ｘ3の複素共役との相関値を示す。また、図３０には、遅延量が＋４サンプルの送信信号ｘ1と、遅延量が−２サンプルの送信信号ｘ2と、遅延量が−４サンプルの送信信号ｘ3とにより発生した相互変調信号を含む受信信号との相関値が示されている。なお、サンプリング周波数やサンプリング間隔Δｔ2等は、図１０と同様である。
【０１３１】
＜実施例４の効果＞
以上、実施例４について説明した。本実施例の通信装置１０によれば、周波数が異なる３つの送信信号により発生した相互変調信号を含む受信信号において、１つの送信信号の遅延量が算出され、算出された遅延量を用いて、他の送信信号の遅延量が算出される。これにより、他の送信信号の遅延量を算出する際の演算量を削減することができる。
【実施例５】
【０１３２】
前述の実施例１では、異なる２つの周波数で送信される送信信号ｘ1およびｘ2により発生する相互変調信号のキャンセルについて説明した。実施例５では、異なる周波数で送信される２組の送信信号により発生する相互変調信号のキャンセルについて説明する。２組の送信信号の中の一方の組には、同一の周波数で送信される２つの送信信号ｘ1およびｘ2が含まれ、他方の組には、同一の周波数で送信される２つの送信信号ｘ3およびｘ4が含まれる。このような相互変調信号は、例えば、異なる周波数の送信信号を送信する複数のＲＲＥ３０が存在し、各ＲＲＥ３０が２つのアンテナのそれぞれから、同一周波数の送信信号を送信する場合に発生する。以下では、送信信号ｘ1およびｘ2の周波数をｆ1、送信信号ｘ3およびｘ4の周波数をｆ2と定義し、ｆ1＜ｆ2と仮定する。なお、送信信号ｘ1〜ｘ4は互いに無相関の信号である。
【０１３３】
送信信号ｘ1〜ｘ4によって発生する相互変調信号ＳPIMのうち、周波数が２ｆ1−ｆ2となる相互変調信号ＳPIMは、例えば下記の（９）式のように表される。
ＳPIM＝Ｋ・(ｘ1＋ｘ2)2・(ｘ3＋ｘ4)* 
＝Ｋ・(ｘ12ｘ3*＋２ｘ1ｘ2ｘ3*＋ｘ22ｘ3*＋ｘ12ｘ4*＋２ｘ1ｘ2ｘ4*＋ｘ22ｘ4*)
・・・（９）
ただし、Ｋ＝Ａ3＋Ａ51|ｘ1＋ｘ2|2＋Ａ52|ｘ3＋ｘ4|2＋・・・である。
【０１３４】
送信信号ｘ1の遅延量ｄ1を求める場合、上記（９）式に示した相互変調信号ＳPIMに、送信信号ｘ3を乗算する。乗算結果である中間信号Ｓm1には、ｘ12と実数との積からなる項が含まれる。ｘ12と実数との積からなる項以外の項には、ｘ1、ｘ2、ｘ3、およびｘ4等が含まれ、ｘ1、ｘ2、ｘ3、およびｘ4等とｘ12とは無相関である。従って、中間信号Ｓm1とｘ12との相関をとることが可能となる。即ち、上記（９）式に示した相互変調信号ＳPIMに送信信号ｘ3を乗算して得られた中間信号Ｓm1に対して、送信信号ｘ1の遅延量を変えながら、中間信号Ｓm1とｘ12との相関値を算出する。そして、相関値が最大となる遅延量が、相互変調信号ＳPIMを発生させた送信信号ｘ1の遅延量ｄ1となる。
【０１３５】
また、送信信号ｘ2の遅延量ｄ2を求める場合、上記（９）式に示した相互変調信号ＳPIMに、送信信号ｘ4を乗算する。乗算結果である中間信号Ｓm2には、ｘ22と実数との積からなる項が含まれる。ｘ22と、ｘ1、ｘ2、ｘ3、およびｘ4等とは無相関であるため、中間信号Ｓm2とｘ22との相関をとることが可能となる。即ち、上記（９）式に示した相互変調信号ＳPIMに送信信号ｘ4を乗算して得られた中間信号Ｓm2に対して、送信信号ｘ2の遅延量を変えながら、中間信号Ｓm2とｘ22との相関値を算出する。そして、相関値が最大となる遅延量が、相互変調信号ＳPIMを発生させた送信信号ｘ2の遅延量ｄ2となる。
【０１３６】
また、送信信号ｘ3の遅延量ｄ3を求める場合、上記（９）式に示した相互変調信号ＳPIMに、送信信号ｘ1の２乗の複素共役を乗算する。乗算結果である中間信号Ｓm3には、ｘ3の複素共役と実数との積からなる項が含まれる。ｘ3の複素共役と、ｘ1、ｘ2、ｘ3、およびｘ4等とは無相関であるため、中間信号Ｓm3とｘ3の複素共役との相関をとることが可能となる。即ち、上記（９）式に示した相互変調信号ＳPIMに送信信号ｘ1の２乗の複素共役を乗算して得られた中間信号Ｓm3に対して、送信信号ｘ3の遅延量を変えながら、中間信号Ｓm3とｘ3の複素共役との相関値を算出する。そして、相関値が最大となる遅延量が、相互変調信号ＳPIMを発生させた送信信号ｘ3の遅延量ｄ3となる。
【０１３７】
また、送信信号ｘ4の遅延量ｄ4を求める場合、上記（９）式に示した相互変調信号ＳPIMに、送信信号ｘ2の２乗の複素共役を乗算する。乗算結果である中間信号Ｓm4には、ｘ4の複素共役と実数との積からなる項が含まれる。ｘ4の複素共役と、ｘ1、ｘ2、ｘ3、およびｘ4等とは無相関であるため、中間信号Ｓm4とｘ4の複素共役との相関をとることが可能となる。即ち、上記（９）式に示した相互変調信号ＳPIMに送信信号ｘ2の２乗の複素共役を乗算して得られた中間信号Ｓm4に対して、送信信号ｘ4の遅延量を変えながら、中間信号Ｓm4とｘ4の複素共役との相関値を算出する。そして、相関値が最大となる遅延量が、相互変調信号ＳPIMを発生させた送信信号ｘ4の遅延量ｄ4となる。
【０１３８】
以下、本実施例の処理を実現する遅延測定器５０の具体的な機能ブロックの一例について説明する。
【０１３９】
＜遅延測定器５０＞
図３１は、実施例５における遅延測定器５０の一例を示すブロック図である。本実施例における遅延測定器５０は、第１の遅延検出部５１、第２の遅延検出部５２、第３の遅延検出部５３、および第４の遅延検出部５４を有する。第１の遅延検出部５１は、乗算器５４０ａ、乗算器５４０ｂ、相関器５４１ａ、最大値検出部５４２ａ、および可変遅延部５４３ａを有する。第２の遅延検出部５２は、乗算器５４０ｅ、乗算器５４０ｆ、相関器５４１ｃ、最大値検出部５４２ｃ、および可変遅延部５４３ｃを有する。第３の遅延検出部５３は、乗算器５４０ｃ、乗算器５４０ｄ、相関器５４１ｂ、最大値検出部５４２ｂ、および可変遅延部５４３ｂを有する。第４の遅延検出部５４は、乗算器５４０ｇ、乗算器５４０ｈ、相関器５４１ｄ、最大値検出部５４２ｄ、および可変遅延部５４３ｄを有する。乗算器５４０ａ〜５４０ｈは、例えば複素乗算器である。また、相関器５４１ａ〜５４１ｄとしては、例えば図６に示したようなスライディング相関器や、図７に示したマッチドフィルタ等を用いることができる。可変遅延部５４３ａ〜５４３ｄは、遅延信号生成部の一例である。乗算器５４０ａ、５４０ｄ、５４０ｅ、および５４０ｈは、中間信号生成部の一例である。また、最大値検出部５４２ａ〜５４２ｄは、算出部の一例である。
【０１４０】
可変遅延部５４３ａは、ＢＢＵ１１から出力された送信信号ｘ3を第１の遅延時間分遅延させる。可変遅延部５４３ｂは、ＢＢＵ１１から出力された送信信号ｘ1を第１の遅延時間分遅延させる。可変遅延部５４３ｃは、ＢＢＵ１１から出力された送信信号ｘ4を第１の遅延時間分遅延させる。可変遅延部５４３ｄは、ＢＢＵ１１から出力された送信信号ｘ2を第１の遅延時間分遅延させる。可変遅延部５４３ａ〜５４３ｄは、予め定められた複数の異なる第１の遅延量について、第１の遅延量を切り替えながらそれぞれの送信信号を第１の遅延時間分遅延させる。本実施例において、可変遅延部５４３ａは、第１の遅延部の一例であり、可変遅延部５４３ｂは、第２の遅延部の一例であり、可変遅延部５４３ｃは、第３の遅延部の一例であり、可変遅延部５４３ｄは、第４の遅延部の一例である。
【０１４１】
乗算器５４０ａは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５４３ａによって遅延された送信信号ｘ3を乗算することにより、中間信号Ｓm1を生成する。乗算器５４０ａは、第１の生成部の一例である。乗算器５４０ｂは、ＢＢＵ１１から出力された送信信号ｘ1の２乗を算出する。
【０１４２】
乗算器５４０ｅは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５４３ｃによって遅延された送信信号ｘ4を乗算することにより、中間信号Ｓm2を生成する。乗算器５４０ｅは、第２の生成部の一例である。乗算器５４０ｆは、ＢＢＵ１１から出力された送信信号ｘ2の２乗を算出する。
【０１４３】
乗算器５４０ｃは、可変遅延部５４３ｂによって遅延された送信信号ｘ1の２乗を算出する。乗算器５４０ｄは、ＲＲＥ３０から出力された受信信号ｒxに、乗算器５４０ｃによって算出された送信信号ｘ1の２乗の複素共役を乗算することにより、中間信号Ｓm3を生成する。乗算器５４０ｄは、第３の生成部の一例である。
【０１４４】
乗算器５４０ｇは、可変遅延部５４３ｄによって遅延された送信信号ｘ2の２乗を算出する。乗算器５４０ｈは、ＲＲＥ３０から出力された受信信号ｒxに、乗算器５４０ｇによって算出された送信信号ｘ2の２乗の複素共役を乗算することにより、中間信号Ｓm4を生成する。乗算器５４０ｈは、第４の生成部の一例である。
【０１４５】
相関器５４１ａは、乗算器５４０ｂによって算出された送信信号ｘ1の２乗の遅延量の設定を変更しながら、中間信号Ｓm1と、送信信号ｘ1の２乗との相関値を算出する。最大値検出部５４２ａは、相関器５４１ａによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５４２ａは、検出された最大の相関値における遅延量を、送信信号ｘ1の遅延量ｄ1としてレプリカ生成部４０へ出力する。最大値検出部５４２ａは、第１の算出部の一例である。
【０１４６】
相関器５４１ｃは、乗算器５４０ｆによって算出された送信信号ｘ2の２乗の遅延量の設定を変更しながら、中間信号Ｓm2と、送信信号ｘ2の２乗との相関値を算出する。最大値検出部５４２ｃは、相関器５４１ｃによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５４２ｃは、検出された最大の相関値における遅延量を、送信信号ｘ2の遅延量ｄ2としてレプリカ生成部４０へ出力する。最大値検出部５４２ｃは、第２の算出部の一例である。
【０１４７】
相関器５４１ｂは、ＢＢＵ１１から出力された送信信号ｘ3の複素共役の遅延量の設定を変更しながら、中間信号Ｓm3と、送信信号ｘ3の複素共役との相関値を算出する。最大値検出部５４２ｂは、相関器５４１ｂによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５４２ｂは、検出された最大の相関値における遅延量を、送信信号ｘ3の遅延量ｄ3としてレプリカ生成部４０へ出力する。最大値検出部５４２ｂは、第３の算出部の一例である。
【０１４８】
相関器５４１ｄは、ＢＢＵ１１から出力された送信信号ｘ4の複素共役の遅延量の設定を変更しながら、中間信号Ｓm4と、送信信号ｘ4の複素共役との相関値を算出する。最大値検出部５４２ｄは、相関器５４１ｄによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５４２ｄは、検出された最大の相関値における遅延量を、送信信号ｘ4の遅延量ｄ4としてレプリカ生成部４０へ出力する。最大値検出部５４２ｄは、第４の算出部の一例である。
【０１４９】
＜遅延量測定処理＞
図３２〜図３３は、実施例５における遅延量測定処理の一例を示すフローチャートである。図３２〜図３３に示す遅延量測定処理は、遅延測定器５０によって実行される。
【０１５０】
まず、可変遅延部５４３ａは、予め定められた複数の異なる第１の遅延量の中で、送信信号ｘ3を遅延させる第１の遅延量を１つ選択する（Ｓ２７０）。そして、可変遅延部５４３ａは、選択された第１の遅延量分、ＢＢＵ１１から出力された送信信号ｘ3を遅延させる（Ｓ２７１）。
【０１５１】
次に、乗算器５４０ａは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５４３ａによって遅延された送信信号ｘ3を乗算することにより、中間信号Ｓm1を生成する（Ｓ２７２）。そして、相関器５４１ａは、乗算器５４０ｂによって算出された送信信号ｘ1の２乗の遅延量の設定を変更しながら、中間信号Ｓm1と、送信信号ｘ1の２乗との相関値を算出する（Ｓ２７３）。最大値検出部５４２ａは、相関器５４１ａによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５４２ａは、検出した相関値を、該相関値に対応する送信信号ｘ1の遅延量ｄ1に対応付けて保持する。
【０１５２】
次に、可変遅延部５４３ａは、送信信号ｘ3を遅延させる第１の遅延量を全て選択したか否かを判定する（Ｓ２７４）。未選択の第１の遅延量がある場合（Ｓ２７４：Ｎｏ）、可変遅延部５４３ａは、再びステップＳ２７０に示した処理を実行する。一方、送信信号ｘ3を遅延させる第１の遅延量が全て選択された場合（Ｓ２７４：Ｙｅｓ）、最大値検出部５４２ａは、保持している相関値の中で、相関値が最大となる遅延量ｄ1を特定する（Ｓ２７５）。
【０１５３】
次に、可変遅延部５４３ｂは、予め定められた複数の異なる第１の遅延量の中で、送信信号ｘ1を遅延させる第１の遅延量を１つ選択する（Ｓ２７６）。そして、可変遅延部５４３ｂは、選択された第１の遅延量分、ＢＢＵ１１から出力された送信信号ｘ1を遅延させる（Ｓ２７７）。可変遅延部５４３ｂによって遅延された送信信号ｘ1は、乗算器５４０ｃによって２乗される。
【０１５４】
次に、乗算器５４０ｄは、ＲＲＥ３０から出力された受信信号ｒxに、乗算器５４０ｃによって２乗された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm3を生成する（Ｓ２７８）。そして、相関器５４１ｂは、ＢＢＵ１１から出力された送信信号ｘ3の複素共役の遅延量の設定を変更しながら、中間信号Ｓm3と、送信信号ｘ3の複素共役との相関値を算出する（Ｓ２７９）。最大値検出部５４２ｂは、相関器５４１ｂによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５４２ｂは、検出した相関値を、該相関値に対応する送信信号ｘ3の遅延量ｄ3に対応付けて保持する。
【０１５５】
次に、可変遅延部５４３ｂは、送信信号ｘ1を遅延させる第１の遅延量を全て選択したか否かを判定する（Ｓ２８０）。未選択の第１の遅延量がある場合（Ｓ２８０：Ｎｏ）、可変遅延部５４３ｂは、再びステップＳ２７６に示した処理を実行する。一方、送信信号ｘ1を遅延させる第１の遅延量が全て選択された場合（Ｓ２８０：Ｙｅｓ）、最大値検出部５４２ｂは、保持している相関値の中で、相関値が最大となる遅延量ｄ3を特定する（Ｓ２８１）。
【０１５６】
次に、可変遅延部５４３ｃは、予め定められた複数の異なる第１の遅延量の中で、送信信号ｘ4を遅延させる第１の遅延量を１つ選択する（図３３のＳ２８２）。そして、可変遅延部５４３ｃは、選択された第１の遅延量分、ＢＢＵ１１から出力された送信信号ｘ4を遅延させる（Ｓ２８３）。
【０１５７】
次に、乗算器５４０ｅは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５４３ｃによって遅延された送信信号ｘ4を乗算することにより、中間信号Ｓm2を生成する（Ｓ２８４）。そして、相関器５４１ｃは、乗算器５４０ｆによって算出された送信信号ｘ2の２乗の遅延量の設定を変更しながら、中間信号Ｓm2と、送信信号ｘ2の２乗との相関値を算出する（Ｓ２８５）。最大値検出部５４２ｃは、相関器５４１ｃによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５４２ｃは、検出した相関値を、該相関値に対応する送信信号ｘ2の遅延量ｄ2に対応付けて保持する。
【０１５８】
次に、可変遅延部５４３ｃは、送信信号ｘ4を遅延させる第１の遅延量を全て選択したか否かを判定する（Ｓ２８６）。未選択の第１の遅延量がある場合（Ｓ２８６：Ｎｏ）、可変遅延部５４３ｃは、再びステップＳ２８２に示した処理を実行する。一方、送信信号ｘ4を遅延させる第１の遅延量が全て選択された場合（Ｓ２８６：Ｙｅｓ）、最大値検出部５４２ｃは、保持している相関値の中で、相関値が最大となる遅延量ｄ2を特定する（Ｓ２８７）。
【０１５９】
次に、可変遅延部５４３ｄは、予め定められた複数の異なる第１の遅延量の中で、送信信号ｘ2を遅延させる第１の遅延量を１つ選択する（Ｓ２８８）。そして、可変遅延部５４３ｄは、選択された第１の遅延量分、ＢＢＵ１１から出力された送信信号ｘ2を遅延させる（Ｓ２８９）。可変遅延部５４３ｄによって遅延された送信信号ｘ2は、乗算器５４０ｇによって２乗される。
【０１６０】
次に、乗算器５４０ｈは、ＲＲＥ３０から出力された受信信号ｒxに、乗算器５４０ｇによって２乗された送信信号ｘ2の複素共役を乗算することにより、中間信号Ｓm4を生成する（Ｓ２９０）。そして、相関器５４１ｄは、ＢＢＵ１１から出力された送信信号ｘ4の複素共役の遅延量の設定を変更しながら、中間信号Ｓm4と、送信信号ｘ4の複素共役との相関値を算出する（Ｓ２９１）。最大値検出部５４２ｄは、相関器５４１ｄによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５４２ｄは、検出した相関値を、該相関値に対応する送信信号ｘ4の遅延量ｄdに対応付けて保持する。
【０１６１】
次に、可変遅延部５４３ｄは、送信信号ｘ2を遅延させる第１の遅延量を全て選択したか否かを判定する（Ｓ２９２）。未選択の第１の遅延量がある場合（Ｓ２９２：Ｎｏ）、可変遅延部５４３ｄは、再びステップＳ２８８に示した処理を実行する。一方、送信信号ｘ2を遅延させる第１の遅延量が全て選択された場合（Ｓ２９２：Ｙｅｓ）、最大値検出部５４２ｄは、保持している相関値の中で、相関値が最大となる遅延量ｄ4を特定する（Ｓ２９３）。そして、最大値検出部５４２ａ〜５４２ｄは、それぞれ、特定された遅延量ｄ1〜ｄ4をレプリカ生成部４０へ出力する（Ｓ２９４）。そして、図３２〜図３３に示した遅延量測定処理は終了する。
【０１６２】
なお、ステップＳ２７０〜Ｓ２７５、ステップＳ２７６〜Ｓ２８１、ステップＳ２８２〜Ｓ２８７、およびステップＳ２８８〜Ｓ２９３の処理の実行順序は、図３２〜図３３に示した順序に限られない。ステップＳ２７０〜Ｓ２７５の処理と、ステップＳ２７６〜Ｓ２８１の処理と、ステップＳ２８２〜Ｓ２８７の処理と、ステップＳ２８８〜Ｓ２９３の処理とは、任意の順番で実行されてもよい。また、ステップＳ２７０〜Ｓ２７５の処理と、ステップＳ２７６〜Ｓ２８１の処理と、ステップＳ２８２〜Ｓ２８７の処理と、ステップＳ２８８〜Ｓ２９３の処理とは、並列に実行されてもよい。
【０１６３】
本実施例の遅延測定器５０によって各送信信号について算出された遅延プロファイルは、例えば図３４のようになる。図３４は、各送信信号の遅延プロファイルの一例を示す図である。図３４において、横軸は相互変調信号に対する各送信信号の遅延量を示し、縦軸は相関値を示す。また、図３４において、白丸が中間信号Ｓm1と送信信号ｘ1の２乗との相関値を示し、白三角が中間信号Ｓm2と送信信号ｘ2の２乗との相関値を示す。また、図３４において、＋が中間信号Ｓm3と送信信号ｘ3の複素共役との相関値を示し、×が中間信号Ｓm4と送信信号ｘ4の複素共役との相関値を示す。また、図３４には、遅延量が＋４サンプルの送信信号ｘ1と、遅延量が−２サンプルの送信信号ｘ2と、遅延量が−４サンプルの送信信号ｘ3と、遅延量が＋２サンプルの送信信号ｘ4とにより発生した相互変調信号を含む受信信号との相関値が示されている。なお、サンプリング周波数やサンプリング間隔Δｔ2等は、図１０と同様である。
【０１６４】
＜実施例５の遅延測定器５０の他の例＞
なお、上記した実施例５に示した遅延測定器５０は、例えば図３５に示すように構成することも可能である。図３５は、実施例５における遅延測定器５０の他の例を示すブロック図である。図３５に示す遅延測定器５０は、第１の遅延検出部５１、第２の遅延検出部５２、第３の遅延検出部５３、および第４の遅延検出部５４を有する。第１の遅延検出部５１は、乗算器５４０ｉ、乗算器５４０ｊ、相関器５４１ａ、最大値検出部５４２ａ、および可変遅延部５４３ａを有する。第２の遅延検出部５２は、乗算器５４０ｍ、乗算器５４０ｎ、相関器５４１ｃ、最大値検出部５４２ｃ、可変遅延部５４３ｃ、および可変遅延部５４３ｅを有する。第３の遅延検出部５３は、乗算器５４０ｋ、乗算器５４０ｌ、相関器５４１ｂ、最大値検出部５４２ｂ、および可変遅延部５４３ｂを有する。第４の遅延検出部５４は、乗算器５４０ｏ、乗算器５４０ｐ、相関器５４１ｄ、最大値検出部５４２ｄ、および可変遅延部５４３ｄを有する。乗算器５４０ｉ〜５４０ｐは、例えば複素乗算器である。なお、図３５において、図３１と同じ符号を付したブロックは、以下に説明する点を除き、図３１におけるブロックと同一または同様の機能を有するため説明を省略する。
【０１６５】
乗算器５４０ｉは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５４３ａによって遅延された送信信号ｘ3を乗算する。乗算器５４０ｊは、乗算器５４０ｉによる乗算結果に、ＢＢＵ１１から出力された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm1を生成する。本実施例において、乗算器５４０ｉおよび５４０ｊは、第１の生成部の一例である。相関器５４１ａは、ＢＢＵ１１から出力された送信信号ｘ1の遅延量の設定を変更しながら、中間信号Ｓm1と、送信信号ｘ1との相関値を算出する。
【０１６６】
乗算器５４０ｋは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５４３ｂによって遅延された送信信号ｘ1の複素共役を乗算する。乗算器５４０ｌは、乗算器５４０ｋによる乗算結果に、可変遅延部５４３ｂによって遅延された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm3を生成する。本実施例において、乗算器５４０ｋおよび５４０ｌは、第３の生成部の一例である。相関器５４１ｂは、ＢＢＵ１１から出力された送信信号ｘ3の複素共役の遅延量の設定を変更しながら、中間信号Ｓm3と、送信信号ｘ3の複素共役との相関値を算出する。
【０１６７】
可変遅延部５４３ｅは、ＢＢＵ１１から出力された送信信号ｘ3を第１の遅延時間分遅延させる。乗算器５４０ｍは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５４３ｃによって遅延された送信信号ｘ1の複素共役を乗算する。乗算器５４０ｎは、乗算器５４０ｍによる乗算結果に、可変遅延部５４３ｅによって遅延された送信信号ｘ3を乗算することにより、中間信号Ｓm2を生成する。本実施例において、乗算器５４０ｍおよび５４０ｎは、第２の生成部の一例である。相関器５４１ｃは、ＢＢＵ１１から出力された送信信号ｘ2の遅延量の設定を変更しながら、中間信号Ｓm2と、送信信号ｘ2との相関値を算出する。
【０１６８】
可変遅延部５４３ｄは、ＢＢＵ１１から出力された送信信号ｘ1を第１の遅延時間分遅延させる。乗算器５４０ｏは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５４３ｄによって遅延された送信信号ｘ1の複素共役を乗算する。乗算器５４０ｐは、乗算器５４０ｏによる乗算結果に、可変遅延部５４３ｄによって遅延された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm4を生成する。本実施例において、乗算器５４０ｏおよび５４０ｐは、第４の生成部の一例である。相関器５４１ｄは、ＢＢＵ１１から出力された送信信号ｘ4の複素共役の遅延量の設定を変更しながら、中間信号Ｓm4と、送信信号ｘ4の複素共役との相関値を算出する。
【０１６９】
図３５に示した遅延測定器５０によって各送信信号について算出された遅延プロファイルは、例えば図３６のようになる。図３６は、各送信信号の遅延プロファイルの一例を示す図である。図３６において、横軸は相互変調信号に対する各送信信号の遅延量を示し、縦軸は相関値を示す。また、図３６において、白丸が中間信号Ｓm1と送信信号ｘ1との相関値を示し、白三角が中間信号Ｓm2と送信信号ｘ2との相関値を示す。また、図３６において、＋が中間信号Ｓm3と送信信号ｘ3の複素共役との相関値を示し、×が中間信号Ｓm4と送信信号ｘ4の複素共役との相関値を示す。また、図３６には、遅延量が＋４サンプルの送信信号ｘ1と、遅延量が−２サンプルの送信信号ｘ2と、遅延量が−４サンプルの送信信号ｘ3と、遅延量が＋２サンプルの送信信号ｘ4とにより発生した相互変調信号を含む受信信号との相関値が示されている。なお、サンプリング周波数やサンプリング間隔Δｔ2等は、図１０と同様である。
【０１７０】
＜実施例５の効果＞
以上、実施例５について説明した。本実施例の遅延測定器５０によれば、周波数が異なる２組の送信信号により発生した相互変調信号を含む受信信号において、該相互変調信号を発生させた各送信信号の遅延量を算出することができる。これにより、本実施例の通信装置１０は、受信信号に含まれている相互変調信号に近い波形の相互変調信号を生成することができる。従って、本実施例の通信装置１０は、受信信号に含まれている相互変調信号を精度よくキャンセルすることができ、受信信号の品質を向上させることができる。
【実施例６】
【０１７１】
前述の実施例５では、周波数が異なる２組の送信信号により発生した相互変調信号を含む受信信号において、該相互変調信号を発生させた各送信信号の遅延量がそれぞれ独立に算出された。これに対し、本実施例６では、周波数が異なる２組の送信信号により発生した相互変調信号を含む受信信号において、１つの送信信号の遅延量が算出され、算出された遅延量を用いて、他の送信信号の遅延量が算出される。
【０１７２】
＜遅延測定器５０＞
図３７は、実施例６における遅延測定器５０の一例を示すブロック図である。本実施例の遅延測定器５０は、第１の遅延検出部５１、第２の遅延検出部５２、第３の遅延検出部５３、および第４の遅延検出部５４を有する。第１の遅延検出部５１は、乗算器５４０ａ、乗算器５４０ｂ、相関器５４１ａ、最大値検出部５４２ａ、および可変遅延部５４３を有する。第２の遅延検出部５２は、乗算器５４０ｅ、乗算器５４０ｆ、相関器５４１ｃ、最大値検出部５４２ｃ、遅延設定部５４４ｂ、および遅延設定部５４４ｃを有する。第３の遅延検出部５３は、乗算器５４０ｃ、乗算器５４０ｄ、相関器５４１ｂ、最大値検出部５４２ｂ、および遅延設定部５４４ａを有する。第４の遅延検出部５４は、乗算器５４０ｇ、乗算器５４０ｈ、相関器５４１ｄ、最大値検出部５４２ｄ、および遅延設定部５４４ｄを有する。可変遅延部５４３および遅延設定部５４４ａ〜５４４ｄは、遅延信号生成部の一例である。なお、図３７において、図３１と同じ符号を付したブロックは、以下に説明する点を除き、図３１におけるブロックと同一または同様の機能を有するため説明を省略する。
【０１７３】
最大値検出部５４２ａは、送信信号ｘ1の遅延量ｄ1を特定し、特定した遅延量ｄ1を遅延設定部５４４ａ、５４４ｂ、および５４４ｄへ出力する。最大値検出部５４２ｂは、送信信号ｘ3の遅延量ｄ3を特定し、特定した遅延量ｄ3を遅延設定部５４４ｃへ出力する。可変遅延部５４３は、ＢＢＵ１１から出力された送信信号ｘ3を第１の遅延時間分遅延させる。
【０１７４】
遅延設定部５４４ａ、５４４ｂ、および５４４ｄは、ＢＢＵ１１から出力された送信信号ｘ1を、最大値検出部５４２ａから出力された遅延量ｄ1分遅延させる。遅延設定部５４４ｃは、ＢＢＵ１１から出力された送信信号ｘ3を、最大値検出部５４２ｂから出力された遅延量ｄ3分遅延させる。本実施例において、可変遅延部５４３は、第１の遅延部の一例であり、遅延設定部５４４ａは、第２の遅延部の一例であり、遅延設定部５４４ｂは、第３の遅延部の一例である。また、本実施例において、遅延設定部５４４ｃは、第４の遅延部の一例であり、遅延設定部５４４ｄは、第５の遅延部の一例である。
【０１７５】
乗算器５４０ａは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５４３によって遅延された送信信号ｘ3を乗算することにより、中間信号Ｓm1を生成する。乗算器５４０ｅは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５４４ｂによって遅延された送信信号ｘ1の複素共役を乗算する。乗算器５４０ｆは、乗算器５４０ｅによる乗算結果に、遅延設定部５４４ｃによって遅延された送信信号ｘ3を乗算することにより、中間信号Ｓm2を生成する。乗算器５４０ｃは、遅延設定部５４４ａによって遅延された送信信号ｘ1の２乗を算出する。乗算器５４０ｇは、遅延設定部５４４ｄによって遅延された送信信号ｘ1の２乗を算出する。
【０１７６】
＜遅延量測定処理＞
図３８は、実施例６における遅延量測定処理の一例を示すフローチャートである。図３８に示す遅延量測定処理は、遅延測定器５０によって実行される。なお、図３８に示す遅延量測定処理において、図３２〜図３３に示した遅延量測定処理と同様の処理については、図３２〜図３３に示した遅延量測定処理におけるステップ番号を示し、詳細な説明を省略する。
【０１７７】
まず、図３２で説明したステップＳ２７０〜Ｓ２７５までの処理が実行される。次に、最大値検出部５４２ａによって特定された送信信号ｘ1の遅延量ｄ1が遅延設定部５４４ａに設定される（Ｓ３００）。これにより、遅延設定部５４４ａは、設定された遅延量ｄ1分、ＢＢＵ１１から出力された送信信号ｘ1を遅延させる。そして、図３２で説明したステップＳ２７８、Ｓ２７９、およびＳ２８１の処理が実行される。
【０１７８】
次に、最大値検出部５４２ａによって特定された送信信号ｘ1の遅延量ｄ1が遅延設定部５４４ｂに設定される（Ｓ３０１）。これにより、遅延設定部５４４ｂは、設定された遅延量ｄ1分、ＢＢＵ１１から出力された送信信号ｘ1を遅延させる。また、最大値検出部５４２ｂによって特定された送信信号ｘ3の遅延量ｄ3が遅延設定部５４４ｃに設定される（Ｓ３０２）。これにより、遅延設定部５４４ｃは、設定された遅延量ｄ3分、ＢＢＵ１１から出力された送信信号ｘ3を遅延させる。
【０１７９】
次に、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５４４ｂによって遅延された送信信号ｘ1の複素共役と、遅延設定部５４４ｃによって遅延された送信信号ｘ3とが乗算されることにより、中間信号Ｓm2が生成される（Ｓ３０３）。具体的には、乗算器５４０ｅは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５４４ｂによって遅延された送信信号ｘ1の複素共役を乗算する。そして、乗算器５４０ｆは、乗算器５４０ｅによる乗算結果に、遅延設定部５４４ｃによって遅延された送信信号ｘ3を乗算することにより、中間信号Ｓm2を生成する。そして、図３３で説明したステップＳ２８５およびＳ２８７の処理が実行される。
【０１８０】
次に、最大値検出部５４２ａによって特定された送信信号ｘ1の遅延量ｄ1が遅延設定部５４４ｄに設定される（Ｓ３０４）。これにより、遅延設定部５４４ｄは、設定された遅延量ｄ1分、ＢＢＵ１１から出力された送信信号ｘ1を遅延させる。そして、図３３で説明したステップＳ２９０、Ｓ２９１、Ｓ２９３、およびＳ２９４の処理が実行される。
【０１８１】
本実施例の遅延測定器５０によって各送信信号について算出された遅延プロファイルは、例えば図３９のようになる。図３９は、各送信信号の遅延プロファイルの一例を示す図である。図３９において、横軸は相互変調信号に対する各送信信号の遅延量を示し、縦軸は相関値を示す。また、図３９において、白丸が中間信号Ｓm1と送信信号ｘ1の２乗との相関値を示し、白三角が中間信号Ｓm2と送信信号ｘ2との相関値を示す。また、図３９において、＋が中間信号Ｓm3と送信信号ｘ3の複素共役との相関値を示し、×が中間信号Ｓm4と送信信号ｘ4の複素共役との相関値を示す。また、図３９には、遅延量が＋４サンプルの送信信号ｘ1と、遅延量が−２サンプルの送信信号ｘ2と、遅延量が−４サンプルの送信信号ｘ3と、遅延量が＋２サンプルの送信信号ｘ4とにより発生した相互変調信号を含む受信信号との相関値が示されている。なお、サンプリング周波数やサンプリング間隔Δｔ2等は、図１０と同様である。
【０１８２】
＜実施例６の遅延測定器５０の他の例＞
なお、上記した実施例６に示した遅延測定器５０は、例えば図４０に示すように構成することも可能である。図４０は、実施例６における遅延測定器５０の他の例を示すブロック図である。図４０に示す遅延測定器５０は、第１の遅延検出部５１、第２の遅延検出部５２、第３の遅延検出部５３、および第４の遅延検出部５４を有する。第１の遅延検出部５１は、乗算器５４０ｉ、乗算器５４０ｊ、相関器５４１ａ、最大値検出部５４２ａ、および可変遅延部５４３を有する。第２の遅延検出部５２は、乗算器５４０ｍ、乗算器５４０ｎ、相関器５４１ｃ、最大値検出部５４２ｃ、遅延設定部５４４ｂ、および遅延設定部５４４ｃを有する。第３の遅延検出部５３は、乗算器５４０ｋ、乗算器５４０ｌ、相関器５４１ｂ、最大値検出部５４２ｂ、および遅延設定部５４４ａを有する。第４の遅延検出部５４は、乗算器５４０ｏ、乗算器５４０ｐ、相関器５４１ｄ、最大値検出部５４２ｄ、および遅延設定部５４４ｄを有する。なお、図４０において、図３５または図３７と同じ符号を付したブロックは、以下に説明する点を除き、図３５または図３７におけるブロックと同一または同様の機能を有するため説明を省略する。
【０１８３】
乗算器５４０ｉは、ＲＲＥ３０から出力された受信信号ｒxに、可変遅延部５４３によって遅延された送信信号ｘ3を乗算する。乗算器５４０ｊは、乗算器５４０ｉによる乗算結果に、ＢＢＵ１１から出力された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm1を生成する。相関器５４１ａは、ＢＢＵ１１から出力された送信信号ｘ1の遅延量の設定を変更しながら、中間信号Ｓm1と、送信信号ｘ1との相関値を算出する。
【０１８４】
乗算器５４０ｋは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５４４ａによって遅延された送信信号ｘ1の複素共役を乗算する。乗算器５４０ｌは、乗算器５４０ｋによる乗算結果に、遅延設定部５４４ａによって遅延された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm3を生成する。相関器５４１ｂは、ＢＢＵ１１から出力された送信信号ｘ3の複素共役の遅延量の設定を変更しながら、中間信号Ｓm3と、送信信号ｘ3の複素共役との相関値を算出する。
【０１８５】
乗算器５４０ｍは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５４４ｂによって遅延された送信信号ｘ1の複素共役を乗算する。乗算器５４０ｎは、乗算器５４０ｍによる乗算結果に、遅延設定部５４４ｃによって遅延された送信信号ｘ3を乗算することにより、中間信号Ｓm2を生成する。相関器５４１ｃは、ＢＢＵ１１から出力された送信信号ｘ2の遅延量の設定を変更しながら、中間信号Ｓm2と、送信信号ｘ2との相関値を算出する。
【０１８６】
乗算器５４０ｏは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５４４ｄによって遅延された送信信号ｘ1の複素共役を乗算する。乗算器５４０ｐは、乗算器５４０ｏによる乗算結果に、遅延設定部５４４ｄによって遅延された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm4を生成する。相関器５４１ｄは、ＢＢＵ１１から出力された送信信号ｘ4の複素共役の遅延量の設定を変更しながら、中間信号Ｓm4と、送信信号ｘ4の複素共役との相関値を算出する。
【０１８７】
図４０に示した遅延測定器５０によって各送信信号について算出された遅延プロファイルは、例えば図４１のようになる。図４１は、各送信信号の遅延プロファイルの一例を示す図である。図４１において、横軸は相互変調信号に対する各送信信号の遅延量を示し、縦軸は相関値を示す。また、図４１において、白丸が中間信号Ｓm1と送信信号ｘ1との相関値を示し、白三角が中間信号Ｓm2と送信信号ｘ2との相関値を示す。また、図４１において、＋が中間信号Ｓm3と送信信号ｘ3の複素共役との相関値を示し、×が中間信号Ｓm4と送信信号ｘ4の複素共役との相関値を示す。また、図４１には、遅延量が＋４サンプルの送信信号ｘ1と、遅延量が−２サンプルの送信信号ｘ2と、遅延量が−４サンプルの送信信号ｘ3と、遅延量が＋２サンプルの送信信号ｘ4とにより発生した相互変調信号を含む受信信号との相関値が示されている。なお、サンプリング周波数やサンプリング間隔Δｔ2等は、図１０と同様である。
【０１８８】
＜実施例６の効果＞
以上、実施例６について説明した。本実施例の遅延測定器５０によれば、周波数が異なる２組の送信信号により発生した相互変調信号を含む受信信号において、１つの送信信号の遅延量が算出され、算出された遅延量を用いて、他の送信信号の遅延量が算出される。これにより、他の送信信号の遅延量を算出する際の演算量を削減することができる。
【実施例７】
【０１８９】
実施例１における通信装置１０は、相互変調信号を発生させる複数の送信信号の中の１つの送信信号の遅延量を算出する際に、他の送信信号を第１の遅延量分遅延させた遅延信号またはその複素共役を受信信号ｒxに乗算することにより中間信号を生成した。これに対し、本実施例の通信装置１０では、相互変調信号を発生させる複数の送信信号の中の１つの送信信号の遅延量を算出する際に、他の送信信号の時間平均または該時間平均の複素共役を受信信号ｒxに乗算することにより中間信号を生成する。
【０１９０】
ここで、周波数ｆ1の送信信号ｘ1と周波数ｆ2の送信信号ｘ2によって発生した相互変調信号のうち、２ｆ1−ｆ2の成分の相互変調信号ＳPIMは、前述の（１）式により表される。送信信号ｘ1の遅延量ｄ1を測定する場合には、例えば下記の（１０）式に示すように、相互変調信号ＳPIMに送信信号ｘ2の時間平均信号を乗算することにより、中間信号Ｓm1を生成する。
Ｓm1＝ＳPIM・｛ｘ2(t-1)＋ｘ2(t)＋ｘ2(t+1)｝
＝Ｋ｛ｘ2(t-1)・ｘ2*(t)＋|ｘ2(t)|2＋ｘ2(t+1)・ｘ2*(t)｝・ｘ12(t)
・・・（１０）
ただし、Ｋ＝Ａ3＋Ａ51|ｘ1(t)|2＋Ａ52|ｘ2(t)|2＋Ａ53|ｘ3(t)|2＋・・・である。
なお、上記（１０）式において、｛ｘ2(t-1)＋ｘ2(t)＋ｘ2(t+1)｝は、送信信号ｘ2における３サンプルの時間平均信号を示す。
【０１９１】
上記（１０）式において、ｘ2(t-1)は、ｘ2(t)に対して１サンプルずれた関係にあるため、ｘ2(t-1)は、ｘ2(t)に近い波形の信号である。そのため、ｘ2(t-1)とｘ2*(t)との乗算結果は、ｘ2(t)とｘ2*(t)との乗算結果である|ｘ2(t)|2に近い値となる。|ｘ2(t)|2は実数である。同様に、ｘ2(t+1)は、ｘ2(t)に対して１サンプルずれた関係にあるため、ｘ2(t+1)は、ｘ2(t)に近い波形の信号である。そのため、ｘ2(t+1)とｘ2*(t)との乗算結果は、ｘ2(t)とｘ2*(t)との乗算結果である|ｘ2(t)|2に近い値となる。従って、上記（１０）式のＳm1は、ｘ12(t)と実数に近い値との積で表される。従って、上記（１０）式のＳm1とｘ12(t)との相関をとることが可能となる。即ち、上記（１０）式のＳm1とｘ12(t)との相関をとると、相互変調信号ＳPIMに含まれる送信信号ｘ1の遅延量ｄ1において相関値が最大となる。
【０１９２】
なお、送信信号ｘ2の時間平均は、送信信号ｘ2を異なる第１の遅延量分遅延させた信号を平均したものであり、送信信号ｘ2を第１の遅延量分遅延させた信号を含む。なお、送信信号ｘ2の時間平均をとると、相互変調信号を生成している送信ストリーム成分と、時間平均された送信信号ｘ2との相関が得られる範囲が拡大する。しかしながら、時間平均長を長くするとＳＮ比（信号対雑音比）が小さくなってくる。このため、時間平均長は、所望のＳＮ比を考慮して設定される。また、本実施例において、送信信号ｘ2の時間平均を算出する際に送信信号ｘ2を遅延させるそれぞれの第１の遅延量の分解能は、前述の実施例１〜６に記載した第１の遅延量の分解能よりも粗くすることが可能である。送信信号ｘ2を時間平均した信号は、遅延信号の一例である。
【０１９３】
以下、本実施例の処理を実現する遅延測定器５０の具体的な機能ブロックの一例について説明する。
【０１９４】
＜遅延測定器５０＞
図４２は、実施例７における遅延測定器５０の一例を示すブロック図である。本実施例における遅延測定器５０は、第１の遅延検出部５１および第２の遅延検出部５２を有する。第１の遅延検出部５１は、乗算器５６０ａ、乗算器５６０ｂ、相関器５６１ａ、最大値検出部５６２ａ、および平均部５６３を有する。第２の遅延検出部５２は、乗算器５６０ｃ、乗算器５６０ｄ、相関器５６１ｂ、最大値検出部５６２ｂ、および遅延設定部５６４を有する。乗算器５６０ａ〜５６０ｄは、例えば複素乗算器である。また、相関器５６１ａおよび５６１ｂとしては、例えば図６に示したようなスライディング相関器や、図７に示したマッチドフィルタ等を用いることができる。平均部５６３および遅延設定部５６４は、遅延信号生成部の一例である。乗算器５６０ｂおよび５６０ｄは、中間信号生成部の一例である。また、最大値検出部５６２ａおよび５６２ｂは、算出部の一例である。
【０１９５】
平均部５６３は、ＢＢＵ１１から出力された送信信号ｘ2に対して、所定のサンプル数分の移動平均を計算することにより時間平均を算出する。平均部５６３は、例えばフィルタ等により送信信号ｘ2の時間平均を算出してもよい。乗算器５６０ａは、ＢＢＵ１１から出力された送信信号ｘ1の２乗を算出する。乗算器５６０ｂは、ＲＲＥ３０から出力された受信信号ｒxに、平均部５６３によって算出された送信信号ｘ2の時間平均を乗算することにより、中間信号Ｓm1を生成する。乗算器５６０ｂは、第１の生成部の一例である。
【０１９６】
相関器５６１ａは、乗算器５６０ｂによって算出された中間信号Ｓm1と、乗算器５６０ａによって算出された送信信号ｘ1の２乗との相関値を算出する。最大値検出部５６２ａは、相関器５６１ａによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５６２ａは、検出された最大の相関値における遅延量を、送信信号ｘ1の遅延量ｄ1として遅延設定部５６４およびレプリカ生成部４０へ出力する。最大値検出部５６２ａは、第１の算出部の一例である。
【０１９７】
遅延設定部５６４は、最大値検出部５６２ａによって検出された送信信号ｘ1の遅延量ｄ1分、ＢＢＵ１１から出力された送信信号ｘ1を遅延させる。乗算器５６０ｃは、遅延設定部５６４によって遅延された送信信号ｘ1の２乗を算出する。乗算器５６０ｄは、ＲＲＥ３０から出力された受信信号ｒxに、乗算器５６０ｃによって算出された送信信号ｘ1の２乗の複素共役を乗算することにより、中間信号Ｓm2を生成する。乗算器５６０ｄは、第２の生成部の一例である。
【０１９８】
相関器５６１ｂは、乗算器５６０ｄによって算出された中間信号Ｓm2と、ＢＢＵ１１から出力された送信信号ｘ2の複素共役との相関値を算出する。最大値検出部５６２ｂは、相関器５６１ｂによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５６２ｂは、検出された最大の相関値における遅延量を、送信信号ｘ2の遅延量ｄ2としてレプリカ生成部４０へ出力する。最大値検出部５６２ｂは、第２の算出部の一例である。
【０１９９】
＜遅延量測定処理＞
図４３は、実施例７における遅延量測定処理の一例を示すフローチャートである。図４３に示す遅延量測定処理は、遅延測定器５０によって実行される。
【０２００】
まず、平均部５６３は、予め定められた所定数のサンプルについて、送信信号ｘ2の時間平均を計算する（Ｓ３２０）。乗算器５６０ｂは、ＲＲＥ３０から出力された受信信号ｒxに、平均部５６３によって時間平均された送信信号ｘ2を乗算することにより、中間信号Ｓm1を生成する（Ｓ３２１）。そして、相関器５６１ａは、乗算器５６０ａによって算出された送信信号ｘ1の２乗の遅延量ｄ1の設定を変更しながら、中間信号Ｓm1と、送信信号ｘ1の２乗との相関値を算出する（Ｓ３２２）。最大値検出部５６２ａは、相関器５６１ａによって算出された相関値の中で、相関値が最大となる送信信号ｘ1の遅延量ｄ1を特定する（Ｓ３２３）。
【０２０１】
次に、最大値検出部５６２ａは、特定した送信信号ｘ1の遅延量ｄ1を遅延設定部５６４へ出力する。これにより、最大値検出部５６２ａによって特定された遅延量ｄ1が遅延設定部５６４に設定される（Ｓ３２４）。遅延設定部５６４は、ＢＢＵ１１から出力された送信信号ｘ1を、設定された遅延量ｄ1分遅延させる（Ｓ３２５）。乗算器５６０ｃは、遅延設定部５６４によって遅延された送信信号ｘ1の２乗を算出する。
【０２０２】
次に、乗算器５６０ｄは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５６４によって遅延され、乗算器５６０ｃによって２乗された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm2を生成する（Ｓ３２６）。そして、相関器５６１ｂは、送信信号ｘ2の遅延量ｄ2の設定を変更しながら、中間信号Ｓm2と、送信信号ｘ2の複素共役との相関値を算出する（Ｓ３２７）。最大値検出部５６２ｂは、相関器５６１ｂによって算出された相関値の中で、相関値が最大となる送信信号ｘ2の遅延量ｄ2を特定する（Ｓ３２８）。そして、最大値検出部５６２ａおよび５６２ｂは、それぞれ、特定された遅延量ｄ1およびｄ2をレプリカ生成部４０へ出力する（Ｓ３２９）。そして、図４３に示した遅延量測定処理は終了する。
【０２０３】
なお、図４３に例示した遅延量測定処理では、送信信号ｘ1の遅延量ｄ1を特定する際に送信信号ｘ2の時間平均が用いられ、特定された送信信号ｘ1の遅延量ｄ1を用いて、送信信号ｘ2の遅延量ｄ2が特定されたが、開示の技術はこれに限られない。例えば、送信信号ｘ2の遅延量ｄ2を特定する際に送信信号ｘ1の時間平均が用いられ、特定された送信信号ｘ2の遅延量ｄ2を用いて、送信信号ｘ1の遅延量ｄ1が特定されてもよい。また、送信信号ｘ1の遅延量ｄ1と、送信信号ｘ2の遅延量ｄ2とが、それぞれ独立に特定されてもよい。具体的には、送信信号ｘ2の時間平均を用いて送信信号ｘ1の遅延量ｄ1が特定され、送信信号ｘ1の時間平均を用いて送信信号ｘ2の遅延量ｄ2が特定されてもよい。
【０２０４】
本実施例の遅延測定器５０によって各送信信号について算出された遅延プロファイルは、例えば図４４に示すようになる。図４４は、各送信信号の遅延プロファイルの一例を示す図である。図４４において、横軸は相互変調信号に対する各送信信号の遅延量を示し、縦軸は相関値を示す。また、図４４において、白丸が中間信号Ｓm1と送信信号ｘ1の２乗との相関値を示し、白三角が中間信号Ｓm2と送信信号ｘ2の複素共役との相関値を示す。また、図４４には、遅延量が＋４サンプルの送信信号ｘ1と、遅延量が−２サンプルの送信信号ｘ2とにより発生した相互変調信号を含む受信信号との相関値が示されている。なお、サンプリング周波数やサンプリング間隔Δｔ2等は、図１０と同様である。
【０２０５】
＜実施例７の遅延測定器５０の他の例＞
なお、上記した実施例７に示した遅延測定器５０は、例えば図４５に示すように構成することも可能である。図４５は、実施例７における遅延測定器５０の他の例を示すブロック図である。図４５に示す遅延測定器５０は、第１の遅延検出部５１および第２の遅延検出部５２を有する。第１の遅延検出部５１は、乗算器５６０ｅ、乗算器５６０ｆ、相関器５６１ａ、最大値検出部５６２ａ、および平均部５６３を有する。第２の遅延検出部５２は、乗算器５６０ｇ、乗算器５６０ｈ、相関器５６１ｂ、最大値検出部５６２ｂ、および遅延設定部５６４を有する。なお、図４５において、図４２と同じ符号を付したブロックは、図４２におけるブロックと同一または同様の機能を有するため説明を省略する。
【０２０６】
乗算器５６０ｅは、ＲＲＥ３０から出力された受信信号ｒxに、平均部５６３によって算出された送信信号ｘ2の時間平均を乗算する。乗算器５６０ｆは、乗算器５６０ｅによる乗算結果に、ＢＢＵ１１から出力された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm1を生成する。相関器５６１ａは、ＢＢＵ１１から出力された送信信号ｘ1の遅延量の設定を変更しながら、乗算器５６０ｆによって算出された中間信号Ｓm1と、送信信号ｘ1との相関値を算出する。
【０２０７】
乗算器５６０ｇは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５６４によって遅延量ｄ1分遅延された送信信号ｘ1の複素共役を乗算する。乗算器５６０ｈは、乗算器５６０ｇによる乗算結果に、遅延設定部５６４によって遅延量ｄ1分遅延された送信信号ｘ1の複素共役を乗算することにより、中間信号Ｓm2を生成する。
【０２０８】
図４５に示した遅延測定器５０によって各送信信号について算出された遅延プロファイルは、例えば図４６のようになる。図４６は、各送信信号の遅延プロファイルの一例を示す図である。図４６において、横軸は相互変調信号に対する各送信信号の遅延量を示し、縦軸は相関値を示す。また、図４６において、白丸が中間信号Ｓm1と送信信号ｘ1との相関値を示し、白三角が中間信号Ｓm2と送信信号ｘ2の複素共役との相関値を示す。また、図４６には、遅延量が＋４サンプルの送信信号ｘ1と、遅延量が−２サンプルの送信信号ｘ2とにより発生した相互変調信号を含む受信信号との相関値が示されている。なお、サンプリング周波数やサンプリング間隔Δｔ2等は、図１０と同様である。
【０２０９】
＜実施例７の効果＞
以上、実施例７について説明した。本実施例の遅延測定器５０は、平均部５６３と、乗算器５６０ｂと、最大値検出部５６２ａとを有する。平均部５６３は、複数の異なる第１の遅延量について、送信信号ｘ1を第１の遅延量分遅延させた信号の時間平均を算出する。乗算器５６０ｂは、受信信号ｒxに、平均部５６３によって時間平均された送信信号ｘ1を乗算することにより中間信号Ｓm1を生成する。最大値検出部５６２ａは、中間信号Ｓm1と送信信号ｘ2との相関値に基づいて、相互変調信号に対する送信信号ｘ2の遅延量を算出する。これにより、本実施例の通信装置１０は、受信信号に含まれる相互変調信号を精度よくキャンセルすることができる。
【実施例８】
【０２１０】
上記した実施例７では、異なる２つの周波数で送信される送信信号ｘ1およびｘ2により発生する相互変調信号をキャンセルする通信装置１０について説明した。実施例８では、異なる３つの周波数で送信される送信信号ｘ1、ｘ2、およびｘ3により発生する相互変調信号のキャンセルについて説明する。以下では、送信信号ｘ1の周波数をｆ1、送信信号ｘ2の周波数をｆ2、送信信号ｘ3の周波数をｆ3と定義し、ｆ1＜ｆ2＜ｆ3と仮定する。送信信号ｘ1は第１の送信信号の一例であり、送信信号ｘ2は第２の送信信号の一例であり、送信信号ｘ3は第３の送信信号の一例である。
【０２１１】
＜遅延測定器５０＞
図４７は、実施例８における遅延測定器５０の一例を示すブロック図である。本実施例における遅延測定器５０は、第１の遅延検出部５１と、第２の遅延検出部５２と、第３の遅延検出部５３とを有する。第１の遅延検出部５１は、乗算器５８０ａ、乗算器５８０ｂ、相関器５８１ａ、最大値検出部５８２ａ、平均部５８３ａ、および平均部５８３ｂを有する。第２の遅延検出部５２は、乗算器５８０ｃ、乗算器５８０ｄ、相関器５８１ｂ、最大値検出部５８２ｂ、遅延設定部５８４ａ、および平均部５８３ｃを有する。第３の遅延検出部５３は、乗算器５８０ｅ、乗算器５８０ｆ、相関器５８１ｃ、最大値検出部５８２ｃ、遅延設定部５８４ｂ、および遅延設定部５８４ｃを有する。乗算器５８０ａ〜５８０ｆは、例えば複素乗算器である。また、相関器５８１ａ〜５８１ｃとしては、例えば図６に示したようなスライディング相関器や、図７に示したマッチドフィルタ等を用いることができる。平均部５８３ａ〜５８３ｃおよび遅延設定部５８４ａ〜５８４ｃは、遅延信号生成部の一例である。乗算器５８０ｂ、５８０ｄ、および５８０ｆは、中間信号生成部の一例である。また、最大値検出部５８２ａ〜５８２ｃは、算出部の一例である。
【０２１２】
平均部５８３ａは、ＢＢＵ１１から出力された送信信号ｘ2に対して、所定のサンプル数分の時間平均を算出する。平均部５８３ｂは、ＢＢＵ１１から出力された送信信号ｘ3に対して、所定のサンプル数分の時間平均を算出する。乗算器５８０ａは、ＲＲＥ３０から出力された受信信号ｒxに、平均部５８３ａによって算出された送信信号ｘ2の時間平均の複素共役を乗算する。乗算器５８０ｂは、乗算器５８０ａによる乗算結果に、平均部５８３ｂによって算出された送信信号ｘ3の時間平均を乗算することにより、中間信号Ｓm1を生成する。乗算器５８０ａおよび５８０ｂは、第１の生成部の一例である。
【０２１３】
相関器５８１ａは、乗算器５８０ｂによって算出された中間信号Ｓm1と、ＢＢＵ１１から出力された送信信号ｘ1との相関値を算出する。最大値検出部５８２ａは、相関器５８１ａによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５８２ａは、検出された最大の相関値における遅延量を、送信信号ｘ1の遅延量ｄ1として遅延設定部５８４ａ、遅延設定部５８４ｂ、およびレプリカ生成部４０へ出力する。最大値検出部５８２ａは、第１の算出部の一例である。
【０２１４】
遅延設定部５８４ａは、最大値検出部５８２ａによって検出された送信信号ｘ1の遅延量ｄ1分、ＢＢＵ１１から出力された送信信号ｘ1を遅延させる。平均部５８３ｃは、ＢＢＵ１１から出力された送信信号ｘ3に対して、所定のサンプル数分の時間平均を算出する。乗算器５８０ｃは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５８４ａによって遅延された送信信号ｘ1の複素共役を乗算する。乗算器５８０ｄは、乗算器５８０ｃによる乗算結果に、平均部５８３ｃによって時間平均された送信信号ｘ3を乗算することにより、中間信号Ｓm2を生成する。乗算器５８０ｃおよび５８０ｄは、第２の生成部の一例である。
【０２１５】
相関器５８１ｂは、乗算器５８０ｄによって算出された中間信号Ｓm2と、ＢＢＵ１１から出力された送信信号ｘ2との相関値を算出する。最大値検出部５８２ｂは、相関器５８１ｂによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５８２ｂは、検出された最大の相関値における遅延量を、送信信号ｘ2の遅延量ｄ2として遅延設定部５８４ｃおよびレプリカ生成部４０へ出力する。最大値検出部５８２ｂは、第２の算出部の一例である。
【０２１６】
遅延設定部５８４ｂは、最大値検出部５８２ａによって検出された送信信号ｘ1の遅延量ｄ1分、ＢＢＵ１１から出力された送信信号ｘ1を遅延させる。遅延設定部５８４ｃは、最大値検出部５８２ｂによって検出された送信信号ｘ2の遅延量ｄ2分、ＢＢＵ１１から出力された送信信号ｘ2を遅延させる。乗算器５８０ｅは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５８４ｂによって遅延された送信信号ｘ1の複素共役を乗算する。乗算器５８０ｆは、乗算器５８０ｅによる乗算結果に、遅延設定部５８４ｃによって遅延された送信信号ｘ2の複素共役を乗算することにより、中間信号Ｓm3を生成する。乗算器５８０ｅおよび５８０ｆは、第３の生成部の一例である。
【０２１７】
相関器５８１ｃは、乗算器５８０ｆによって算出された中間信号Ｓm3と、ＢＢＵ１１から出力された送信信号ｘ3の複素共役との相関値を算出する。最大値検出部５８２ｃは、相関器５８１ｃによって算出された相関値の中で、最大の相関値を検出する。そして、最大値検出部５８２ｃは、検出された最大の相関値における遅延量を、送信信号ｘ3の遅延量ｄ3としてレプリカ生成部４０へ出力する。最大値検出部５８２ｃは、第３の算出部の一例である。
【０２１８】
＜遅延量測定処理＞
図４８は、実施例８における遅延量測定処理の一例を示すフローチャートである。図４８に示す遅延量測定処理は、遅延測定器５０によって実行される。
【０２１９】
まず、平均部５８３ａは、予め定められた所定数のサンプルについて送信信号ｘ2の時間平均を計算し、平均部５８３ｂは、予め定められた所定数のサンプルについて送信信号ｘ3の時間平均を計算する（Ｓ３４０）。乗算器５８０ａは、ＲＲＥ３０から出力された受信信号ｒxに、平均部５８３ａによって時間平均された送信信号ｘ2の複素共役を乗算する。そして、乗算器５８０ｂは、乗算器５８０ａによる乗算結果に、平均部５６３ｂによって時間平均された送信信号ｘ3を乗算することにより、中間信号Ｓm1を生成する（Ｓ３４１）。そして、相関器５８１ａは、ＢＢＵ１１から出力された送信信号ｘ1の遅延量ｄ1の設定を変更しながら、中間信号Ｓm1と、送信信号ｘ1との相関値を算出する（Ｓ３４２）。最大値検出部５８２ａは、相関器５８１ａによって算出された相関値の中で、相関値が最大となる送信信号ｘ1の遅延量ｄ1を特定する（Ｓ３４３）。
【０２２０】
次に、最大値検出部５８２ａは、特定した送信信号ｘ1の遅延量ｄ1を遅延設定部５８４ａへ出力する。これにより、最大値検出部５８２ａによって特定された遅延量ｄ1が遅延設定部５８４ａに設定される（Ｓ３４４）。平均部５８３ｃは、予め定められた所定数のサンプルについて送信信号ｘ3の時間平均を計算する（Ｓ３４５）。乗算器５８０ｃは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５８４ａによって遅延された送信信号ｘ1の複素共役を乗算する。そして、乗算器５８０ｄは、乗算器５８０ｃによる乗算結果に、平均部５８３ｃによって時間平均された送信信号ｘ3を乗算することにより、中間信号Ｓm2を生成する（Ｓ３４６）。そして、相関器５８１ｂは、ＢＢＵ１１から出力された送信信号ｘ2の遅延量ｄ2の設定を変更しながら、中間信号Ｓm2と、送信信号ｘ2との相関値を算出する（Ｓ３４７）。最大値検出部５８２ｂは、相関器５８１ｂによって算出された相関値の中で、相関値が最大となる送信信号ｘ2の遅延量ｄ2を特定する（Ｓ３４８）。
【０２２１】
次に、最大値検出部５８２ａは、特定した送信信号ｘ1の遅延量ｄ1を遅延設定部５８４ｂへ出力する。これにより、最大値検出部５８２ａによって特定された遅延量ｄ1が遅延設定部５８４ｂに設定される（Ｓ３４９）。また、最大値検出部５８２ｂは、特定した送信信号ｘ2の遅延量ｄ2を遅延設定部５８４ｃへ出力する。これにより、最大値検出部５８２ｂによって特定された遅延量ｄ2が遅延設定部５８４ｃに設定される（Ｓ３５０）。乗算器５８０ｅは、ＲＲＥ３０から出力された受信信号ｒxに、遅延設定部５８４ｂによって遅延された送信信号ｘ1の複素共役を乗算する。そして、乗算器５８０ｆは、乗算器５８０ｅによる乗算結果に、遅延設定部５８４ｃによって遅延された送信信号ｘ2の複素共役を乗算することにより、中間信号Ｓm3を生成する（Ｓ３５１）。そして、相関器５８１ｃは、ＢＢＵ１１から出力された送信信号ｘ3の遅延量ｄ3の設定を変更しながら、中間信号Ｓm3と、送信信号ｘ3の複素共役との相関値を算出する（Ｓ３５２）。最大値検出部５８２ｃは、相関器５８１ｃによって算出された相関値の中で、相関値が最大となる送信信号ｘ3の遅延量ｄ3を特定する（Ｓ３５３）。そして、最大値検出部５８２ａ〜５８２ｃは、それぞれ、特定された遅延量ｄ1〜ｄ3をレプリカ生成部４０へ出力する（Ｓ３５４）。そして、図４８に示した遅延量測定処理は終了する。
【０２２２】
＜実施例８の効果＞
以上、実施例８について説明した。本実施例の通信装置１０によれば、周波数が異なる３つの送信信号により発生した相互変調信号を含む受信信号において、１つの送信信号の遅延量が算出され、算出された遅延量を用いて、他の送信信号の遅延量が算出される。これにより、他の送信信号の遅延量を算出する際の演算量を削減することができる。
【０２２３】
＜その他＞
上記した各実施例におけるＲＲＥ３０は、例えば図４９に示すハードウェアにより実現される。図４９は、ＲＲＥ３０のハードウェアの一例を示す図である。ＲＲＥ３０は、例えば図４９に示すように、インターフェイス回路３００、メモリ３０１、プロセッサ３０２、無線回路３０３、およびアンテナ３８を有する。
【０２２４】
インターフェイス回路３００は、例えばＣＰＲＩ（Common  Public  Radio  Interface）等の通信規格に従って、ＢＢＵ１１およびＰＩＭキャンセラ２０との間で信号の送信および受信を行う。無線回路３０３は、ＤＡＣ３１、ＡＤＣ３２、直交変調器３３、直交復調器３４、ＰＡ３５、ＬＮＡ３６、およびＤＵＰ３７を実現する。メモリ３０１には、ＲＲＥ３０の機能を実現するためのプログラムやデータ等が格納されている。プロセッサ３０２は、メモリ３０１から読み出したプログラムを実行し、インターフェイス回路３００および無線回路３０３等と協働することにより、ＲＲＥ３０の各機能を実現する。
【０２２５】
また、上記した各実施例における遅延測定器５０は、例えば図５０に示すハードウェアにより実現される。図５０は、遅延測定器５０のハードウェアの一例を示す図である。遅延測定器５０は、例えば図５０に示すように、メモリ５５、プロセッサ５６、およびインターフェイス回路５７を有する。
【０２２６】
インターフェイス回路５７は、例えばＣＰＲＩ等の通信規格に従って、ＢＢＵ１１およびＲＲＥ３０との間で信号の送信および受信を行う。メモリ５５には、遅延測定器５０の機能を実現するためのプログラムやデータ等が格納されている。プロセッサ５６は、メモリ５５から読み出したプログラムを実行し、インターフェイス回路５７等と協働することにより、遅延測定器５０の各機能、例えば、乗算器、相関器、最大値検出部、可変遅延部、遅延設定部、および平均部等の各機能を実現する。
【０２２７】
なお、開示の技術は、上記した実施例に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、上記した各実施例では、遅延測定器５０は、ＢＢＵ１１およびＲＲＥ３０とは独立した装置として、ＢＢＵ１１とＲＲＥ３０との間に設けられるが、開示の技術はこれに限られない。遅延測定器５０は、例えば、ＢＢＵ１１内に設けられてもよく、各ＲＲＥ３０内に設けられてもよい。
【０２２８】
また、第１の遅延量を切り替えながら各送信信号の遅延量を求める実施例１〜６と、送信信号の時間平均を用いて各送信信号の遅延量を求める実施例７〜８とを組み合わせることにより、実施例１〜６における第１の遅延量の分解能をさらに粗くすることもができる。
【０２２９】
以上の実施例１〜８を含む実施形態に関し、更に以下の付記を開示する。
【０２３０】
（付記１）複数の送信信号を、それぞれ異なる周波数で送信する送信部と、
前記複数の送信信号によって生じる相互変調信号を含む受信信号を受信する受信部と、
前記複数の送信信号のそれぞれの遅延量を測定する遅延測定器と、
前記遅延測定器によって測定された前記複数の送信信号のそれぞれの遅延量に基づいて、前記複数の送信信号から前記相互変調信号を生成する相互変調信号生成部と、
前記相互変調信号生成部によって生成された前記相互変調信号と前記受信信号とを合成することにより、前記受信信号に含まれる相互変調信号をキャンセルするキャンセル部と
を有し、
前記遅延測定器は、
前記複数の送信信号に含まれる１つの送信信号を第１の遅延量分遅延させた信号を含む遅延信号を生成する遅延信号生成部と、
前記受信信号に、前記遅延信号生成部によって生成された前記遅延信号または前記遅延信号の複素共役を乗算することにより中間信号を生成する中間信号生成部と、
前記中間信号と前記複数の送信信号に含まれる他の送信信号との相関値に基づいて、前記相互変調信号に対する前記他の送信信号の遅延量を算出する算出部と
を有することを特徴とする通信装置。
【０２３１】
（付記２）前記遅延信号生成部は、
複数の異なる前記第１の遅延量について、前記第１の遅延量を切り替えながら前記１つの送信信号を前記第１の遅延量分遅延させ、
前記算出部は、
前記第１の遅延量毎の前記中間信号と前記他の送信信号との相関値に基づいて、前記相互変調信号に対する前記他の送信信号の遅延量を算出することを特徴とする付記１に記載の通信装置。
【０２３２】
（付記３）前記中間信号に対して、前記他の送信信号を第２の遅延量分遅延させ、前記第２の遅延量における前記他の送信信号と前記中間信号との相関値を算出する相関部を有し、
前記相関部は、複数の異なる前記第２の遅延量を切り替えながら、それぞれの前記第２の遅延量における前記相関値を算出し、
前記第１の遅延量同士の遅延量の差は、前記第２の遅延量同士の遅延量の差よりも大きいことを特徴とする付記２に記載の通信装置。
【０２３３】
（付記４）前記複数の送信信号には、異なる周波数で送信される第１の送信信号と第２の送信信号とが含まれ、
前記遅延信号生成部は、
前記第１の送信信号を、前記第１の遅延量分遅延させる第１の遅延部と、
前記第２の送信信号を、前記第１の遅延量分遅延させる第２の遅延部と
を含み、
前記中間信号生成部は、
前記第２の遅延部によって遅延された前記第２の送信信号を前記受信信号に乗算することにより第１の中間信号を生成する第１の生成部と、
前記第１の遅延部によって遅延された前記第１の送信信号の２乗の複素共役を、前記受信信号に乗算することにより第２の中間信号を生成する第２の生成部と
を含み、
前記算出部は、
前記第１の遅延量毎の前記第１の中間信号と前記第１の送信信号の２乗との相関値に基づいて、前記相互変調信号に対する前記第１の送信信号の遅延量を算出する第１の算出部と、
前記第１の遅延量毎の前記第２の中間信号と前記第２の送信信号の複素共役との相関値に基づいて、前記相互変調信号に対する前記第２の送信信号の遅延量を算出する第２の算出部と
を含むことを特徴とする付記２または３に記載の通信装置。
【０２３４】
（付記５）前記複数の送信信号には、異なる周波数で送信される第１の送信信号と第２の送信信号とが含まれ、
前記遅延信号生成部は、
前記第１の送信信号を所定の遅延量分遅延させる第１の遅延部と
前記第２の送信信号を前記第１の遅延量分遅延させる第２の遅延部と、
を含み、
前記中間信号生成部は、
前記第２の遅延部によって遅延された前記第２の送信信号を前記受信信号に乗算することにより第１の中間信号を生成する第１の生成部と、
前記第１の遅延部によって遅延された前記第１の送信信号の２乗の複素共役を、前記受信信号に乗算することにより第２の中間信号を生成する第２の生成部と
を含み、
前記算出部は、
前記第１の遅延量毎の前記第１の中間信号と前記第１の送信信号の２乗との相関値に基づいて、前記相互変調信号に対する前記第１の送信信号の遅延量を算出する第１の算出部と、
前記第２の中間信号と前記第２の送信信号の複素共役との相関値に基づいて、前記相互変調信号に対する前記第２の送信信号の遅延量を算出する第２の算出部と
を含み、
前記第１の遅延部は、
前記第１の送信信号を、前記第１の算出部によって算出された遅延量分遅延させることを特徴とする付記２または３に記載の通信装置。
【０２３５】
（付記６）前記複数の送信信号には、異なる周波数で送信される第１の送信信号、第２の送信信号、および第３の送信信号が含まれ、
前記遅延信号生成部は、
前記第１の送信信号を前記第１の遅延量分遅延させる第１の遅延部と、
前記第２の送信信号を前記第１の遅延量分遅延させる第２の遅延部と、
前記第３の送信信号を前記第１の遅延量分遅延させる第３の遅延部と
を含み、
前記中間信号生成部は、
前記第２の遅延部によって遅延された前記第２の送信信号の複素共役と前記第３の遅延部によって遅延された前記第３の送信信号とを前記受信信号に乗算することにより第１の中間信号を生成する第１の生成部と、
前記第１の遅延部によって遅延された前記第１の送信信号の複素共役と前記第３の遅延部によって遅延された前記第３の送信信号とを前記受信信号に乗算することにより第２の中間信号を生成する第２の生成部と、
前記第１の遅延部によって遅延された前記第１の送信信号の複素共役と前記第２の遅延部によって遅延された前記第２の送信信号の複素共役とを前記受信信号に乗算することにより第３の中間信号を生成する第３の生成部と
を有し、
前記算出部は、
前記第１の遅延量毎の前記第１の中間信号と前記第１の送信信号との相関値に基づいて、前記相互変調信号に対する前記第１の送信信号の遅延量を算出する第１の算出部と、
前記第１の遅延量毎の前記第２の中間信号と前記第２の送信信号との相関値に基づいて、前記相互変調信号に対する前記第２の送信信号の遅延量を算出する第２の算出部と、
前記第１の遅延量毎の前記第３の中間信号と前記第３の送信信号の複素共役との相関値に基づいて、前記相互変調信号に対する前記第３の送信信号の遅延量を算出する第３の算出部と
を含むことを特徴とする付記２または３に記載の通信装置。
【０２３６】
（付記７）前記複数の送信信号には、異なる周波数で送信される第１の送信信号、第２の送信信号、および第３の送信信号が含まれ、
前記遅延信号生成部は、
前記第２の送信信号を前記第１の遅延量分遅延させる第１の遅延部と、
前記第３の送信信号を前記第１の遅延量分遅延させる第２の遅延部と、
前記第１の送信信号を所定の遅延量分遅延させる第３の遅延部と、
前記第３の送信信号を所定の遅延量分遅延させる第４の遅延部と、
前記第１の送信信号を所定の遅延量分遅延させる第５の遅延部と、
前記第２の送信信号を所定の遅延量分遅延させる第６の遅延部と
を含み、
前記中間信号生成部は、
前記第１の遅延部によって遅延された前記第２の送信信号の複素共役と前記第２の遅延部によって遅延された前記第３の送信信号とを前記受信信号に乗算することにより第１の中間信号を生成する第１の生成部と、
前記第３の遅延部によって遅延された前記第１の送信信号の複素共役と前記第４の遅延部によって遅延された前記第３の送信信号とを前記受信信号に乗算することにより第２の中間信号を生成する第２の生成部と、
前記第５の遅延部によって遅延された前記第１の送信信号の複素共役と前記第６の遅延部によって遅延された前記第２の送信信号の複素共役とを前記受信信号に乗算することにより第３の中間信号を生成する第３の生成部と
を有し、
前記算出部は、
前記第１の遅延量毎の前記第１の中間信号と前記第１の送信信号との相関値に基づいて、前記相互変調信号に対する前記第１の送信信号の遅延量を算出する第１の算出部と、
前記第２の中間信号と前記第２の送信信号との相関値に基づいて、前記相互変調信号に対する前記第２の送信信号の遅延量を算出する第２の算出部と、
前記第３の中間信号と前記第３の送信信号の複素共役との相関値に基づいて、前記相互変調信号に対する前記第３の送信信号の遅延量を算出する第３の算出部と
を含み、
前記第３の遅延部および前記第５の遅延部は、前記第１の送信信号を、前記第１の算出部によって算出された遅延量分遅延させ、
前記第４の遅延部は、前記第３の送信信号を、前記第１の算出部によって前記第１の送信信号の遅延量が算出された際に前記第２の遅延部に設定されていた前記第１の遅延量分遅延させ、
前記第６の遅延部は、前記第２の送信信号を、前記第２の算出部によって算出された遅延量分遅延させることを特徴とする付記２または３に記載の通信装置。
【０２３７】
（付記８）前記複数の送信信号には、異なる周波数で送信される２組の送信信号が含まれ、
前記２組の送信信号の中の一方の組には、同一の周波数で送信される第１の送信信号および第２の送信信号が含まれ、
前記２組の送信信号の中の他方の組には、同一の周波数で送信される第３の送信信号および第４の送信信号が含まれ、
前記遅延信号生成部は、
前記第３の送信信号を前記第１の遅延量分遅延させる第１の遅延部と、
前記第１の送信信号を前記第１の遅延量分遅延させる第２の遅延部と、
前記第４の送信信号を前記第１の遅延量分遅延させる第３の遅延部と、
前記第２の送信信号を前記第１の遅延量分遅延させる第４の遅延部と
を含み、
前記中間信号生成部は、
前記第１の遅延部によって遅延された前記第３の送信信号を前記受信信号に乗算することにより第１の中間信号を生成する第１の生成部と、
前記第３の遅延部によって遅延された前記第４の送信信号を前記受信信号に乗算することにより第２の中間信号を生成する第２の生成部と、
前記第２の遅延部によって遅延された前記第１の送信信号の２乗の複素共役を前記受信信号に乗算することにより第３の中間信号を生成する第３の生成部と、
前記第４の遅延部によって遅延された前記第２の送信信号の２乗の複素共役を前記受信信号に乗算することにより第４の中間信号を生成する第４の生成部と
を含み、
前記算出部は、
前記第１の遅延量毎の前記第１の中間信号と前記第１の送信信号の２乗との相関値に基づいて、前記相互変調信号に対する前記第１の送信信号の遅延量を算出する第１の算出部と、
前記第２の中間信号と前記第２の送信信号の２乗との相関値に基づいて、前記相互変調信号に対する前記第２の送信信号の遅延量を算出する第２の算出部と、
前記第３の中間信号と前記第３の送信信号の複素共役との相関値に基づいて、前記相互変調信号に対する前記第３の送信信号の遅延量を算出する第３の算出部と、
前記第４の中間信号と前記第４の送信信号の複素共役との相関値に基づいて、前記相互変調信号に対する前記第４の送信信号の遅延量を算出する第４の算出部と
を含むことを特徴とする付記２または３に記載の通信装置。
【０２３８】
（付記９）前記複数の送信信号には、異なる周波数で送信される２組の送信信号が含まれ、
前記２組の送信信号の中の一方の組には、同一の周波数で送信される第１の送信信号および第２の送信信号が含まれ、
前記２組の送信信号の中の他方の組には、同一の周波数で送信される第３の送信信号および第４の送信信号が含まれ、
前記遅延信号生成部は、
前記第３の送信信号を前記第１の遅延量分遅延させる第１の遅延部と、
前記第１の送信信号を所定の遅延量分遅延させる第２の遅延部と、
前記第１の送信信号を所定の遅延量分遅延させる第３の遅延部と、
前記第３の送信信号を所定の遅延量分遅延させる第４の遅延部と、
前記第１の送信信号を所定の遅延量分遅延させる第５の遅延部と
を含み、
前記中間信号生成部は、
前記第１の遅延部によって遅延された前記第３の送信信号を前記受信信号に乗算することにより第１の中間信号を生成する第１の生成部と、
前記第３の遅延部によって遅延された前記第１の送信信号の複素共役と前記第４の遅延部によって遅延された前記第３の送信信号とを前記受信信号に乗算することにより第２の中間信号を生成する第２の生成部と、
前記第２の遅延部によって遅延された前記第１の送信信号の２乗の複素共役を前記受信信号に乗算することにより第３の中間信号を生成する第３の生成部と、
前記第５の遅延部によって遅延された前記第１の送信信号の２乗の複素共役を前記受信信号に乗算することにより第４の中間信号を生成する第４の生成部と
を含み、
前記算出部は、
前記第１の遅延量毎の前記第１の中間信号と前記第１の送信信号の２乗との相関値に基づいて、前記相互変調信号に対する前記第１の送信信号の遅延量を算出する第１の算出部と、
前記第２の中間信号と前記第２の送信信号との相関値に基づいて、前記相互変調信号に対する前記第２の送信信号の遅延量を算出する第２の算出部と、
前記第３の中間信号と前記第３の送信信号の複素共役との相関値に基づいて、前記相互変調信号に対する前記第３の送信信号の遅延量を算出する第３の算出部と、
前記第４の中間信号と前記第４の送信信号の複素共役との相関値に基づいて、前記相互変調信号に対する前記第４の送信信号の遅延量を算出する第４の算出部と
を含み、
前記第２の遅延部、前記第３の遅延部、および前記第５の遅延部は、前記第１の送信信号を、前記第１の算出部によって算出された遅延量分遅延させ、
前記第４の遅延部は、前記第３の送信信号を、前記第２の算出部によって算出された遅延量分遅延させることを特徴とする付記２または３に記載の通信装置。
【０２３９】
（付記１０）前記遅延信号生成部は、
複数の異なる前記第１の遅延量について、前記１つの送信信号を前記第１の遅延量分遅延させた信号の時間平均を算出し、
前記中間信号生成部は、
前記受信信号に、前記遅延信号生成部によって時間平均された前記１つの送信信号または該１つの送信信号の複素共役を乗算することにより中間信号を生成し、
前記算出部は、
前記中間信号と前記複数の送信信号に含まれる他の送信信号との相関値に基づいて、前記相互変調信号に対する前記他の送信信号の遅延量を算出することを特徴とする付記１に記載の通信装置。
【０２４０】
（付記１１）前記複数の送信信号には、異なる周波数で送信される第１の送信信号と第２の送信信号とが含まれ、
前記遅延信号生成部は、
前記第２の送信信号を時間平均する平均部と、
前記第１の送信信号を所定の遅延量分遅延させる遅延部と
を含み、
前記中間信号生成部は、
前記平均部によって時間平均された前記第２の送信信号を前記受信信号に乗算することにより第１の中間信号を生成する第１の生成部と、
前記遅延部によって遅延された前記第１の送信信号の２乗の複素共役を、前記受信信号に乗算することにより第２の中間信号を生成する第２の生成部と
を含み、
前記算出部は、
前記第１の中間信号と前記第１の送信信号の２乗との相関値に基づいて、前記相互変調信号に対する前記第１の送信信号の遅延量を算出する第１の算出部と、
前記第２の中間信号と前記第２の送信信号の複素共役との相関値に基づいて、前記相互変調信号に対する前記第２の送信信号の遅延量を算出する第２の算出部と
を含み、
前記遅延部は、前記第１の送信信号を、前記第１の算出部によって算出された遅延量分遅延させることを特徴とする付記１０に記載の通信装置。
【０２４１】
（付記１２）前記複数の送信信号には、異なる周波数で送信される第１の送信信号、第２の送信信号、および第３の送信信号が含まれ、
前記遅延信号生成部は、
前記第２の送信信号を時間平均する第１の平均部と、
前記第３の送信信号を時間平均する第２の平均部と、
前記第３の送信信号を時間平均する第３の平均部と
を含み、
前記遅延測定器は、
前記第１の送信信号を所定の遅延量分遅延させる第１の遅延部と、
前記第１の送信信号を所定の遅延量分遅延させる第２の遅延部と、
前記第２の送信信号を所定の遅延量分遅延させる第３の遅延部と
を含み、
前記中間信号生成部は、
前記第１の平均部によって時間平均された前記第２の送信信号の複素共役と前記第２の平均部によって時間平均された前記第３の送信信号とを前記受信信号に乗算することにより第１の中間信号を生成する第１の生成部と、
前記第１の遅延部によって遅延された前記第１の送信信号の複素共役と前記第３の平均部によって時間平均された前記第３の送信信号とを前記受信信号に乗算することにより第２の中間信号を生成する第２の生成部と、
前記第２の遅延部によって遅延された前記第１の送信信号の複素共役と前記第３の遅延部によって遅延された前記第２の送信信号の複素共役とを前記受信信号に乗算することにより第３の中間信号を生成する第３の生成部と
を有し、
前記算出部は、
前記第１の中間信号と前記第１の送信信号との相関値に基づいて、前記相互変調信号に対する前記第１の送信信号の遅延量を算出する第１の算出部と、
前記第２の中間信号と前記第２の送信信号との相関値に基づいて、前記相互変調信号に対する前記第２の送信信号の遅延量を算出する第２の算出部と、
前記第３の中間信号と前記第３の送信信号の複素共役との相関値に基づいて、前記相互変調信号に対する前記第３の送信信号の遅延量を算出する第３の算出部と
を含み、
前記第１の遅延部および前記第２の遅延部は、前記第１の送信信号を、前記第１の算出部によって算出された遅延量分遅延させ、
前記第３の遅延部は、前記第２の送信信号を、前記第２の算出部によって算出された遅延量分遅延させることを特徴とする付記１０に記載の通信装置。
【０２４２】
（付記１３）通信装置が、
複数の送信信号を、それぞれ異なる周波数で送信し、
前記複数の送信信号によって生じる相互変調信号を含む受信信号を受信し、
前記複数の送信信号のそれぞれの遅延量を測定し、
測定された前記複数の送信信号のそれぞれの遅延量に基づいて、前記複数の送信信号から前記相互変調信号を生成し、
生成された前記相互変調信号と前記受信信号とを合成することにより、前記受信信号に含まれる相互変調信号をキャンセルする
処理を実行し、
前記遅延量を測定する処理は、
前記複数の送信信号に含まれる１つの送信信号を第１の遅延量分遅延させた信号を含む遅延信号を生成し、
前記受信信号に、生成された前記遅延信号または前記遅延信号の複素共役を乗算することにより中間信号を生成し、
前記中間信号と前記複数の送信信号に含まれる他の送信信号との相関値に基づいて、前記相互変調信号に対する前記他の送信信号の遅延量を算出する
処理を含むことを特徴とするキャンセル方法。
【符号の説明】
【０２４３】
１０  通信装置
１１  ＢＢＵ
２０  ＰＩＭキャンセラ
２１  合成部
３０  ＲＲＥ
４０  レプリカ生成部
５０  遅延測定器
５１  第１の遅延検出部
５２  第２の遅延検出部
５３  第３の遅延検出部
５４  第４の遅延検出部
５００  乗算器
５０１  相関器
５０２  最大値検出部
５０３  可変遅延部
５０４  遅延設定部
５０５  遅延設定部
５０６  遅延設定部
５２０  乗算器
５２１  相関器
５２２  最大値検出部
５２３  可変遅延部
５２４  遅延設定部
５４０  乗算器
５４１  相関器
５４２  最大値検出部
５４３  可変遅延部
５４４  遅延設定部
５６０  乗算器
５６１  相関器
５６２  最大値検出部
５６３  平均部
５６４  遅延設定部
５８０  乗算器
５８１  相関器
５８２  最大値検出部
５８３  平均部
５８４  遅延設定部
【図１】
2018037889.tif 000003
【図２】
2018037889.tif 000004
【図３】
2018037889.tif 000005
【図４】
2018037889.tif 000006
【図５】
2018037889.tif 000007
【図６】
2018037889.tif 000008
【図７】
2018037889.tif 000009
【図８】
2018037889.tif 000010
【図９】
2018037889.tif 000011
【図１０】
2018037889.tif 000012
【図１１】
2018037889.tif 000013
【図１２】
2018037889.tif 000014
【図１３】
2018037889.tif 000015
【図１４】
2018037889.tif 000016
【図１５】
2018037889.tif 000017
【図１６】
2018037889.tif 000018
【図１７】
2018037889.tif 000019
【図１８】
2018037889.tif 000020
【図１９】
2018037889.tif 000021
【図２０】
2018037889.tif 000022
【図２１】
2018037889.tif 000023
【図２２】
2018037889.tif 000024
【図２３】
2018037889.tif 000025
【図２４】
2018037889.tif 000026
【図２５】
2018037889.tif 000027
【図２６】
2018037889.tif 000028
【図２７】
2018037889.tif 000029
【図２８】
2018037889.tif 000030
【図２９】
2018037889.tif 000031
【図３０】
2018037889.tif 000032
【図３１】
2018037889.tif 000033
【図３２】
2018037889.tif 000034
【図３３】
2018037889.tif 000035
【図３４】
2018037889.tif 000036
【図３５】
2018037889.tif 000037
【図３６】
2018037889.tif 000038
【図３７】
2018037889.tif 000039
【図３８】
2018037889.tif 000040
【図３９】
2018037889.tif 000041
【図４０】
2018037889.tif 000042
【図４１】
2018037889.tif 000043
【図４２】
2018037889.tif 000044
【図４３】
2018037889.tif 000045
【図４４】
2018037889.tif 000046
【図４５】
2018037889.tif 000047
【図４６】
2018037889.tif 000048
【図４７】
2018037889.tif 000049
【図４８】
2018037889.tif 000050
【図４９】
2018037889.tif 000051
【図５０】
2018037889.tif 000052