(57)【要約】【課題】回路規模を削減すること。【解決手段】歪キャンセル装置は、送信信号取得部と、受信信号取得部と、レプリカ生成部と、到達時間検出部と、キャンセル部と、を有する。送信信号取得部は、無線送信される送信信号を取得する。受信信号取得部は、送信信号によって発生する相互変調信号が付加された受信信号を取得する。レプリカ生成部は、送信信号から相互変調信号を複製する。到達時間検出部は、レプリカ生成部により複製された相互変調信号の検出範囲の時間幅を表す信号列のサンプルと受信信号取得部により取得された受信信号の１サンプルとを用いた相関演算に基づいて、相互変調信号の到達時間を検出する。キャンセル部は、検出された到達時間に基づいて、受信信号から相互変調信号をキャンセルする。【選択図】図２
2018186470.tif 000002
【特許請求の範囲】
【請求項１】
無線送信される送信信号を取得する送信信号取得部と、
前記送信信号によって発生する相互変調信号が付加された受信信号を取得する受信信号取得部と、
前記送信信号から前記相互変調信号を複製するレプリカ生成部と、
前記レプリカ生成部により複製された前記相互変調信号の検出範囲の時間幅を表す信号列のサンプルと前記受信信号取得部により取得された前記受信信号の１サンプルとを用いた相関演算に基づいて、前記相互変調信号の到達時間を検出する到達時間検出部と、
前記検出された到達時間に基づいて、前記受信信号から前記相互変調信号をキャンセルするキャンセル部と、
を有することを特徴とする歪キャンセル装置。
【請求項２】
前記到達時間検出部は、
前記レプリカ生成部により複製された前記相互変調信号の前記検出範囲の時間幅を表す信号列のサンプルと前記受信信号取得部により取得された前記受信信号の１サンプルとを用いた前記相関演算により相関値の信号列を生成する相関演算処理部と、
前記相関演算処理部の処理を設定回数分繰り返す反復制御部と、
前記相関演算処理部の処理が前記設定回数分繰り返された場合、前記相関値の信号列のうち、ピーク値を表す相関値に対応する時間を前記到達時間として検出するピーク検出部と、
を有することを特徴とする請求項１に記載の歪キャンセル装置。
【請求項３】
前記到達時間検出部は、
第１、第２の記憶部と、
前記レプリカ生成部により複製された前記相互変調信号の前記検出範囲の時間幅を表す信号列のサンプルを前記第１の記憶部に格納し、前記受信信号取得部により取得された前記受信信号の１サンプルを前記第２の記憶部に格納する演算区間データ蓄積部と、
を更に有し、
前記相関演算処理部は、前記第１の記憶部に格納された前記相互変調信号の信号列のサンプルと前記第２の記憶部に格納された前記受信信号の１サンプルとを用いた前記相関演算により相関値の信号列を生成し、
前記反復制御部は、前記演算区間データ蓄積部および前記相関演算処理部の処理を前記設定回数分繰り返し、
前記ピーク検出部は、前記演算区間データ蓄積部および前記相関演算処理部の処理が前記設定回数分繰り返された場合、前記到達時間を検出する、
ことを特徴とする請求項２に記載の歪キャンセル装置。
【請求項４】
無線送信される送信信号を取得し、
前記送信信号によって発生する相互変調信号が付加された受信信号を取得し、
前記送信信号から前記相互変調信号を複製しと、
前記複製する処理により複製された前記相互変調信号の検出範囲の時間幅を表す信号列のサンプルと前記受信信号取得部により取得された前記受信信号の１サンプルとを用いた相関演算に基づいて、前記相互変調信号の到達時間を検出し、
前記検出された到達時間に基づいて、前記受信信号から前記相互変調信号をキャンセルする、
処理を有することを特徴とする歪キャンセル方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歪キャンセル装置および歪キャンセル方法に関する。
【背景技術】
【０００２】
近年、無線通信システムにおけるスループットを向上することを目的として、例えばキャリアアグリゲーションやＭＩＭＯ（Multi  Input  Multi  Output）などの技術が導入されている。キャリアアグリゲーションは、周波数が異なる複数のキャリアを用いて基地局装置と無線端末装置とが通信する技術である。また、ＭＩＭＯは、送信側が複数の送信アンテナからそれぞれ異なるデータを送信し、受信側が複数の受信アンテナにおける受信信号に基づいて各送信アンテナから送信されたデータを分離する技術である。
【０００３】
これらの技術が導入されることにより、基地局装置及び無線端末装置などの無線通信装置内外においては、周波数が異なる様々な信号が伝送されている。そして、これらの信号の伝送路上に例えば金属などの歪発生源が存在すると、周波数が異なる信号の相互変調によって、ＰＩＭ（Passive  Intermodulation）が発生する。すなわち、それぞれの信号の周波数の倍数の和や差の周波数を有する相互変調信号が歪発生源において発生する。そして、相互変調信号の周波数が無線通信装置の受信周波数帯に含まれる場合には、相互変調信号によって受信信号の復調及び復号が阻害され、受信品質が低下する。
【０００４】
このような相互変調信号による受信品質低下を抑制するために、例えば無線通信装置から送信される送信信号と他の無線通信装置から送信される干渉信号との相互変調による相互変調信号を近似的に再生し、受信信号に含まれる相互変調信号を相殺することなどが検討されている。
【０００５】
相互変調信号（以下、ＰＩＭ信号と記載する）は、演算によって再生することが可能である。演算によって再生されるＰＩＭ信号は、複数の送信信号によって発生するＰＩＭ信号のレプリカである。そのＰＩＭ信号の逆位相が受信信号に与えられることで、ＰＩＭ信号が受信信号からキャンセルされる。その際に、ＰＩＭ信号がいつ到達するのかを正確に推定することは、ＰＩＭ信号をキャンセルする上で重要である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２０１４／０８３３６１号
【特許文献２】国際公開第２０１０／０８２４３１号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、ＰＩＭ信号を推定するためにスライディング相関演算が行なわれる場合、ＰＩＭ信号の信号レベルは、受信信号の信号レベルに比べて低いので、ＰＩＭ信号とノイズとを正確に区別するためには、膨大なサンプルを用いることとなる。しかしながら、サンプル数が増加すると、サンプルを格納する記憶部の記憶容量も増加してしまい、装置の回路規模が増大する。
【０００８】
開示の技術は、かかる点に鑑みてなされたものであって、回路規模を削減することができる歪キャンセル装置および歪キャンセル方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
１つの態様では、歪キャンセル装置は、送信信号取得部と、受信信号取得部と、レプリカ生成部と、到達時間検出部と、キャンセル部と、を有する。送信信号取得部は、無線送信される送信信号を取得する。受信信号取得部は、送信信号によって発生する相互変調信号が付加された受信信号を取得する。レプリカ生成部は、送信信号から相互変調信号を複製する。到達時間検出部は、レプリカ生成部により複製された相互変調信号の検出範囲の時間幅を表す信号列のサンプルと受信信号取得部により取得された受信信号の１サンプルとを用いた相関演算に基づいて、相互変調信号の到達時間を検出する。キャンセル部は、検出された到達時間に基づいて、受信信号から相互変調信号をキャンセルする。
【発明の効果】
【００１０】
１つの側面では、回路規模を削減することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例に係る無線通信システムの構成の一例を示すブロック図である。
【図２】図２は、実施例に係る無線通信システムのキャンセル装置のプロセッサの機能の一例を示すブロック図である。
【図３】図３は、実施例に係る無線通信システムのキャンセル装置の歪キャンセル処理の一例を示すフローチャートである。
【図４】図４は、実施例に係る無線通信システムのキャンセル装置の到達時間検出部の一例を示すブロック図である。
【図５】図５は、実施例における到達時間検出処理の一例を示すタイミングチャートである。
【図６】図６は、実施例における到達時間検出処理の一例を示すフローチャートである。
【図７】図７は、参考例における無線通信システムのキャンセル装置のプロセッサの機能の一例を示すブロック図である。
【図８】図８は、参考例における無線通信システムのキャンセル装置の到達時間検出部の一例を示すブロック図である。
【図９】図９は、参考例における到達時間検出処理の一例を示すタイミングチャートである。
【図１０】図１０は、参考例における到達時間検出処理の一例を示すフローチャートである。
【図１１】図１１は、参考例における無線通信システムのキャンセル装置の到達時間検出部の一例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下、本願が開示する歪キャンセル装置および歪キャンセル方法の実施例について、図面を参照して詳細に説明する。なお、以下の実施例により本発明が限定されるものではない。
【００１３】
ここで、実施例に係る無線通信システムの歪キャンセル装置（以下、キャンセル装置と記載する）について説明する前に、参考例における無線通信システムのキャンセル装置について説明する。
【００１４】
［キャンセル装置（参考例）］
図７は、参考例における無線通信システムのキャンセル装置のプロセッサ１２２０の機能を示すブロック図である。プロセッサ１２２０は、送信信号取得部１２２１と、送信信号送出部１２２２と、受信信号取得部１２２３と、キャンセル部１２２４と、受信信号送出部１２２５と、ＰＩＭ成分レプリカ生成部１２２６と、到達時間検出部１２２７と、遅延調整部１２２８と、を有する。
【００１５】
送信信号取得部１２２１は、例えばインタフェースによってＲＥＣ（Radio  Equipment  Control）から受信された送信信号を取得する。
【００１６】
送信信号送出部１２２２は、送信信号取得部１２２１によって取得された送信信号を、インタフェースを介してＲＥ（Radio  Equipment）へ送出する。
【００１７】
受信信号取得部１２２３は、インタフェースによってＲＥから受信された受信信号Ｕを取得する。受信信号取得部１２２３によって取得される受信信号Ｕには、送信信号Ｔｘ１、Ｔｘ２の相互変調によって発生したＰＩＭ信号Ｘが付加されている。
【００１８】
キャンセル部１２２４は、受信信号取得部１２２３によって取得された受信信号Ｕに、遅延調整部１２２８によって遅延調整されたＰＩＭ信号Ｘの逆位相を与えることで、受信信号Ｕに付加されたＰＩＭ信号Ｘをキャンセルする。例えば、キャンセル部１２２４は減算器を有し、その減算器は、受信信号取得部１２２３によって取得された受信信号Ｕから、遅延調整部１２２８によって遅延調整されたＰＩＭ信号Ｘを減算する。
【００１９】
受信信号送出部１２２５は、ＰＩＭ信号Ｘがキャンセルされた後の受信信号Ｕを、インタフェースを介してＲＥＣへ送出する。
【００２０】
ＰＩＭ成分レプリカ生成部１２２６は、送信信号取得部１２２１によって取得された送信信号からＰＩＭ信号Ｘを複製する。ＰＩＭ成分レプリカ生成部１２２６は、複製されたＰＩＭ信号Ｘを到達時間検出部１２２７および遅延調整部１２２８へ送出する。
【００２１】
到達時間検出部１２２７は、複製されたＰＩＭ信号Ｘと受信信号Ｕとを用いたスライディング相関演算の式（１）により相関値Ｒ（ｔ）を演算する。到達時間検出部１２２７は、その相関値Ｒ（ｔ）が有意なピーク値となる時間ｔｐｅａｋをＰＩＭ信号Ｘの到達時間として検出する。到達時間検出部１２２７の機能については、後に詳述する。
【００２２】
【数１】
2018186470.tif 000003
【００２３】
遅延調整部１２２８は、到達時間ｔｐｅａｋに基づいて、複製されたＰＩＭ信号Ｘの遅延を調整する。遅延調整されたＰＩＭ信号Ｘは、キャンセル部１２２４に送出される。
【００２４】
［到達時間検出部（参考例）］
図８は、参考例における無線通信システムのキャンセル装置の到達時間検出部１２２７の一例を示すブロック図である。
【００２５】
到達時間検出部１２２７は、記憶部１５０１、１５０４、１５０６と、共役演算部１５０２と、複素乗算部１５０３と、加算器１５０５と、パワー演算部１５０７と、ピーク検出部１５０８と、を有する。また、到達時間検出部１２２７は、演算区間データ蓄積アドレス生成部１５０９と、相関演算処理アドレス生成部１５１０と、を有する。記憶部１５０１、１５０４、１５０６は、例えばＲＡＭ（Random  Access  Memory）である。また、説明の都合上、記憶部を記憶部１５０１、１５０４、１５０６と分けているが、記憶部は複数ではなく、１つであってもよい。
【００２６】
ここで、到達時間検出部１２２７の各構成要素の処理（到達時間検出処理）について、図９、１０を参照して説明する。図９は、参考例における到達時間検出処理の一例を示すタイミングチャートである。図１０は、参考例における到達時間検出処理の一例を示すフローチャートである。
【００２７】
まず、到達時間検出部１２２７は、非検出パターンの（Ｎ＋Ｗ）サンプルを記憶部１５０１に保持し、参照パターンのＮサンプルを記憶部１５０４に保持する（ステップＳ１２０１）。
【００２８】
具体的には、ステップＳ１２０１において、演算区間データ蓄積アドレス生成部１５０９は、０番目から（Ｎ＋Ｗ）番目までのアドレスを書込アドレスＷ１として生成する。そして、演算区間データ蓄積アドレス生成部１５０９は、書込アドレスＷ１により、ＰＩＭ成分レプリカ生成部１２２６により複製されたＰＩＭ信号Ｘを、０番目から（Ｎ＋Ｗ）番目までの時間幅を表す信号列として、記憶部１５０１に書き込む。ここで、Ｎは設定累積値を表し、Ｗは設定遅延量（検出範囲）を表す。
【００２９】
ステップＳ１２０１において、演算区間データ蓄積アドレス生成部１５０９は、０番目からＮ番目までのアドレスを書込アドレスＷ２として生成する。そして、演算区間データ蓄積アドレス生成部１５０９は、書込アドレスＷ２により、受信信号取得部１２２３により取得された受信信号Ｕを、０番目からＮ番目までの受信信号Ｕとして、記憶部１５０４に書き込む。
【００３０】
次に、到達時間検出部１２２７は、記憶部１５０１に格納された（ｓ＋ｔ）番目のＰＩＭ信号Ｘと、記憶部１５０４に格納されたｓ番目の受信信号Ｕと、を用いたスライディング相関演算の式（１）により、相関値Ｒ（ｔ）を演算する（ステップＳ１２０２）。
【００３１】
具体的には、ステップＳ１２０２において、相関演算処理アドレス生成部１５１０は、（ｓ＋ｔ）番目のアドレスを読出アドレスＲ１として生成する。そして、相関演算処理アドレス生成部１５１０は、読出アドレスＲ１により、記憶部１５０１に書き込まれた０番目から（Ｎ＋Ｗ）番目までのＰＩＭ信号Ｘのうちの（ｓ＋ｔ）番目のＰＩＭ信号Ｘを読み出す。ここで、ｓは０〜Ｎのいずれかを表す累積値であり、累積値ｓの初期値は０である。また、ｔは０〜Ｗのいずれかを表す遅延量であり、遅延量ｔの初期値は０である。以下、記憶部１５０１から読み出された（ｓ＋ｔ）番目のＰＩＭ信号ＸをＰＩＭ信号Ｘ（ｓ＋ｔ）と記載する。
【００３２】
ステップＳ１２０２において、相関演算処理アドレス生成部１５１０は、ｓ番目のアドレスを読出アドレスＲ２として生成する。そして、相関演算処理アドレス生成部１５１０は、読出アドレスＲ２により、記憶部１５０４に書き込まれた０番目からＮ番目までの受信信号Ｕのうちのｓ番目の受信信号Ｕを読み出す。以下、記憶部１５０４から読み出されたｓ番目の受信信号Ｕを受信信号Ｕ（ｓ）と記載する。
【００３３】
ステップＳ１２０２において、相関演算処理アドレス生成部１５１０は、ｔ番目のアドレスを読出アドレスＲ３として生成する。そして、相関演算処理アドレス生成部１５１０は、読出アドレスＲ３により、記憶部１５０６からｔ番目の相関値Ｒ（ｔ）を読み出す。
【００３４】
ステップＳ１２０２において、共役演算部１５０２は、記憶部１５０１から読み出されたＰＩＭ信号Ｘ（ｓ＋ｔ）に対して共役演算を行なう。複素乗算部１５０３は、共役演算部１５０２により共役演算が行なわれたＰＩＭ信号Ｘ（ｓ＋ｔ）と、記憶部１５０４から読み出された受信信号Ｕ（ｓ）とを乗算し、乗算結果を加算器１５０５に出力する。
【００３５】
ステップＳ１２０２において、加算器１５０５は、複素乗算部１５０３から出力された乗算結果に、記憶部１５０６から読み出されたｔ番目の相関値Ｒ（ｔ）を加算して、相関値Ｒ（ｔ）を累積する。
【００３６】
そして、記憶部１５０６は、加算器１５０５により累積された相関値Ｒ（ｔ）を格納する（ステップＳ１２０３）。
【００３７】
次に、相関演算処理アドレス生成部１５１０は、累積値ｓが設定累積値Ｎよりも小さいか否かを判定する（ステップＳ１２０４）。
【００３８】
ここで、累積値ｓが設定累積値Ｎよりも小さい場合（ステップＳ１２０４：Ｙｅｓ）、相関演算処理アドレス生成部１５１０は、累積値ｓに１をインクリメントする（ステップＳ１２０５）。この場合、上述のステップＳ１２０２〜Ｓ１２０４が行なわれる。
【００３９】
一方、累積値ｓが設定累積値Ｎである場合（ステップＳ１２０４：Ｎｏ）、例えば、図９に示すように、ｔ＝０における相関値Ｒ（０）が演算されたことになる。この場合、相関演算処理アドレス生成部１５１０は、遅延量ｔが設定遅延量Ｗよりも小さいか否かを判定する（ステップＳ１２０６）。
【００４０】
ここで、遅延量ｔが設定遅延量Ｗよりも小さい場合（ステップＳ１２０６：Ｙｅｓ）、相関演算処理アドレス生成部１５１０は、遅延量ｔに１をインクリメントする（ステップＳ１２０７）。この場合、上述のステップＳ１２０２〜Ｓ１２０６が行なわれる。
【００４１】
一方、遅延量ｔが設定遅延量Ｗである場合（ステップＳ１２０６：Ｎｏ）、図９に示すように、ｔ＝Ｗにおける相関値Ｒ（Ｗ）が演算されたことになる。この場合、ＰＩＭ信号Ｘの到達時間の検出が行なわれる（ステップＳ１２０８）。
【００４２】
具体的には、ステップＳ１２０８において、パワー演算部１５０７は、記憶部１５０６に書き込まれた相関値Ｒ（ｔ）の信号列（ｔ＝０〜Ｗ）、すなわち、相関値Ｒ（０）〜Ｒ（Ｗ）の各々に対して絶対値をとり、その絶対値の２乗を算出する。そして、ピーク検出部１５０８は、ｔ＝０〜Ｗの区間（検出範囲）において、相関値Ｒ（０）〜Ｒ（Ｗ）のうち、有意なピーク値を表す相関値Ｒ（ｔ）に対応する時間ｔｐｅａｋを、ＰＩＭ信号Ｘの到達時間として検出する。
【００４３】
これにより、遅延調整部１２２８は、到達時間ｔｐｅａｋに基づいて、複製されたＰＩＭ信号Ｘの遅延を調整する。そして、キャンセル部１２２４は、受信信号取得部１２２３によって取得された受信信号Ｕに、遅延調整部１２２８によって遅延調整されたＰＩＭ信号Ｘの逆位相を与えることで、受信信号Ｕに付加されたＰＩＭ信号Ｘをキャンセルする。
【００４４】
参考例における到達時間検出処理では、受信信号Ｕに付加されたＰＩＭ信号Ｘを検出するために、スライディング相関演算が行なわれるが、ＰＩＭ信号Ｘの信号レベルは、受信信号Ｕの信号レベルに比べて低い。したがって、ＰＩＭ信号Ｘとノイズとを区別するために膨大なサンプルが用いられる。すなわち、設定累積値Ｎを大きくすることが好ましい。
【００４５】
しかしながら、参考例における到達時間検出処理では、設定累積値Ｎを大きくすればするほど、記憶部１５０１、１５０４の記憶容量が増大するため、装置の回路規模が増大する。
【００４６】
そこで、記憶容量が大きい記憶部１５０１、１５０４を実現できない場合は、スライディング相関演算をリアルタイムで実現できるように、到達時間検出部１２２７の構成の一部をパラレルに設ければよい。例えば、図１１に示すように、Ｗ個の複素乗算部１５０３、加算器１５０５、記憶部１５０６、パワー演算部１５０７をパラレルに設け、更に、共役演算部１５０２と複数の複素乗算部１５０３との間に遅延器１５１１を設ければよい。
【００４７】
しかしながら、この場合でも、複素乗算部１５０３、加算器１５０５、記憶部１５０６、パワー演算部１５０７が複数設けられるため、装置の回路規模が増大する。
【実施例】
【００４８】
次に、実施例における無線通信システムのキャンセル装置について説明する。まず、実施例における無線通信システムについて説明する。
【００４９】
［無線通信システム］
図１は、実施例に係る無線通信システムの構成の一例を示すブロック図である。実施例に係る無線通信システムは、ＲＥＣ（Radio  Equipment  Control）１００と、キャンセル装置２００と、ＲＥ（Radio  Equipment）３００ａ、３００ｂとを有する。なお、図１においては、２つのＲＥ３００ａ、３００ｂを図示したが、１つまたは３つ以上のＲＥがキャンセル装置２００に接続されていても良い。また、１つのＲＥＣを図示したが、２つ以上のＲＥＣがキャンセル装置２００に接続されていても良い。さらに、キャンセル装置２００は、ＲＥＣ１００に含まれてもよいし、ＲＥ３００に含まれてもよい。また、キャンセル装置２００を含む装置は、無線通信装置であってもよい。
【００５０】
ＲＥＣ１００は、ベースバンド処理を実行し、送信データを含むベースバンド信号をキャンセル装置２００へ送信する。また、ＲＥＣ１００は、受信データを含むベースバンド信号をキャンセル装置２００から受信し、このベースバンド信号に対してベースバンド処理を施す。具体的には、ＲＥＣ１００は、プロセッサ１１０と、メモリ１２０と、インタフェース１３０とを有する。
【００５１】
プロセッサ１１０は、例えばＣＰＵ（Central  Processing  Unit）、ＦＰＧＡ（Field  Programmable  Gate  Array）またはＤＳＰ（Digital  Signal  Processor）などを備え、ＲＥ３００ａ、３００ｂそれぞれから送信される送信信号を生成する。本実施例においては、ＲＥ３００ａが２本のアンテナ３１０ａ、３１１ａからそれぞれ互いに異なる周波数ｆ１、ｆ２で送信信号を送信し、ＲＥ３００ｂが２本のアンテナ３１０ｂ、３１１ｂからそれぞれ互いに異なる周波数ｆ３、ｆ４で送信信号を送信する場合を例に説明する。このため、プロセッサ１１０は、ＲＥ３００ａの２本のアンテナ３１０ａ、３１１ａそれぞれから送信される送信信号Ｔｘ１、Ｔｘ２と、ＲＥ３００ｂの２本のアンテナ３１０ｂ、３１１ｂそれぞれから送信される送信信号Ｔｘ３、Ｔｘ４と、を生成する。また、プロセッサ１１０は、ＲＥ３００ａ、３００ｂによって受信された受信信号から受信データを得る。
【００５２】
メモリ１２０は、例えばＲＡＭ（Random  Access  Memory）またはＲＯＭ（Read  Only  Memory）などを備え、プロセッサ１１０が処理を実行するために使用する情報を記憶する。
【００５３】
インタフェース１３０は、例えば光ファイバなどでキャンセル装置２００と接続され、キャンセル装置２００との間でベースバンド信号を送受信する。インタフェース１３０が送信するベースバンド信号には、上述した送信信号Ｔｘ１、Ｔｘ２、Ｔｘ３、Ｔｘ４が含まれる。
【００５４】
キャンセル装置２００は、ＲＥＣ１００とＲＥ３００ａ、３００ｂとの間に接続され、ＲＥＣ１００とＲＥ３００ａ、３００ｂとの間で送受信されるベースバンド信号を中継する。また、キャンセル装置２００は、送信信号Ｔｘ１、Ｔｘ２、Ｔｘ３、Ｔｘ４に基づいて、相互変調信号（以下、ＰＩＭ信号と記載する）を演算によって再生する。演算によって再生されるＰＩＭ信号は、複数の送信信号によって発生するＰＩＭ信号のレプリカである。キャンセル装置２００は、そのＰＩＭ信号の逆位相を受信信号に与えることで、ＰＩＭ信号を受信信号からキャンセルする。
【００５５】
なお、ＰＩＭ信号等の高次歪（例えば、３次歪）は、単一の送信信号、例えば、送信信号Ｔｘ１から発生する場合と、複数の送信信号、例えば、周波数の異なる送信信号Ｔｘ１と送信信号Ｔｘ２から発生する場合とがある。本実施例においては、高次歪として歪発生源に送信信号Ｔｘ１、Ｔｘ２が照射されてＰＩＭ信号が発生し、このＰＩＭ信号の周波数がＲＥ３００ａ、３００ｂの受信周波数帯に含まれるものとする。すなわち、キャンセル装置２００は、送信信号Ｔｘ１、Ｔｘ２の相互変調によって発生するＰＩＭ信号を受信信号からキャンセルする。
【００５６】
キャンセル装置２００は、インタフェース２１０、２４０と、プロセッサ２２０と、メモリ２３０とを有する。
【００５７】
インタフェース２１０は、ＲＥＣ１００と接続され、ＲＥＣ１００との間でベースバンド信号を送受信する。すなわち、インタフェース２１０は、プロセッサ１１０によって生成された送信信号をＲＥＣ１００のインタフェース１３０から受信する。また、インタフェース２１０は、ＲＥ３００ａ、３００ｂによって受信された受信信号をＲＥＣ１００のインタフェース１３０へ送信する。
【００５８】
プロセッサ２２０は、例えばＣＰＵ、ＦＰＧＡまたはＤＳＰなどを備え、インタフェース２１０によって受信された複数の送信信号に基づいて、ＰＩＭ信号を生成する。また、プロセッサ２２０は、インタフェース２４０によって受信された受信信号からＰＩＭ信号を減算し、受信信号に付加されたＰＩＭ信号をキャンセルする。プロセッサ２２０の機能については、後に詳述する。
【００５９】
メモリ２３０は、例えばＲＡＭまたはＲＯＭなどを備え、プロセッサ２２０が処理を実行するために使用する情報を記憶する。すなわち、メモリ２３０は、例えばプロセッサ２２０がＰＩＭ信号を生成する際に使用するパラメータなどを記憶する。
【００６０】
インタフェース２４０は、例えば光ファイバなどでＲＥ３００ａ、３００ｂと接続され、ＲＥ３００ａ、３００ｂとの間でベースバンド信号を送受信する。すなわち、インタフェース２４０は、ＲＥＣ１００から受信された送信信号をＲＥ３００ａ、３００ｂへ送信する。また、インタフェース２４０は、ＲＥ３００ａ、３００ｂによって受信された受信信号をＲＥ３００ａ、３００ｂから受信する。インタフェース２４０がＲＥ３００ａ、３００ｂから受信する受信信号には、周波数ｆ１の信号および周波数ｆ２の信号の相互変調によって発生したＰＩＭ信号が付加されている。
【００６１】
ＲＥ３００ａ、３００ｂは、キャンセル装置２００から受信したベースバンド信号をそれぞれ無線周波数ｆ１〜ｆ４にアップコンバートし、アンテナを介して送信する。すなわち、ＲＥ３００ａは、送信信号Ｔｘ１、Ｔｘ２をそれぞれ周波数ｆ１、ｆ２にアップコンバートし、アンテナ３１０ａ、３１１ａから送信する。そして、ＲＥ３００ｂは、送信信号Ｔｘ３、Ｔｘ４をそれぞれ周波数ｆ３、ｆ４にアップコンバートし、アンテナ３１０ｂ、３１１ｂから送信する。また、ＲＥ３００ａ、３００ｂは、アンテナを介して受信した受信信号をベースバンド周波数にダウンコンバートし、キャンセル装置２００へ送信する。ＲＥ３００ａ、３００ｂによって受信される受信信号には、上記の周波数ｆ１、ｆ２の信号の相互変調によって発生したＰＩＭ信号が付加されている。
【００６２】
［キャンセル装置］
図２は、実施例に係る無線通信システムのキャンセル装置２００のプロセッサ２２０の機能を示すブロック図である。
【００６３】
プロセッサ２２０は、送信信号取得部２２１と、送信信号送出部２２２と、受信信号取得部２２３と、キャンセル部２２４と、受信信号送出部２２５と、ＰＩＭ成分レプリカ生成部２２６と、到達時間検出部２２７と、遅延調整部２２８と、を有する。
【００６４】
ここで、キャンセル装置２００の各機能の処理（歪キャンセル処理）について、図３を参照して説明する。図３は、実施例に係る無線通信システムのキャンセル装置２００の歪キャンセル処理の一例を示すフローチャートである。
【００６５】
送信信号取得部２２１は、インタフェース２１０によってＲＥＣ１００から受信された送信信号を取得する（ステップＳ１０１）。すなわち、送信信号取得部２２１は、送信信号Ｔｘ１、Ｔｘ２、Ｔｘ３、Ｔｘ４を取得する。
【００６６】
送信信号送出部２２２は、送信信号取得部２２１によって取得された送信信号を、インタフェース２４０を介してＲＥ３００ａ、３００ｂへ送出する。具体的には、送信信号送出部２２２は、送信信号Ｔｘ１、Ｔｘ２をＲＥ３００ａへ送出し、送信信号Ｔｘ３、Ｔｘ４をＲＥ３００ｂへ送出する。
【００６７】
受信信号取得部２２３は、インタフェース２４０によってＲＥ３００ａ、３００ｂから受信された受信信号Ｕを取得する（ステップＳ１０２）。受信信号取得部２２３によって取得される受信信号Ｕには、送信信号Ｔｘ１、Ｔｘ２の相互変調によって発生したＰＩＭ信号Ｘが付加されている。
【００６８】
ＰＩＭ成分レプリカ生成部２２６は、送信信号取得部２２１によって取得された送信信号Ｔｘ１、Ｔｘ２からＰＩＭ信号Ｘを複製する（ステップＳ１０３）。ＰＩＭ成分レプリカ生成部２２６は、複製されたＰＩＭ信号Ｘを到達時間検出部２２７および遅延調整部２２８へ送出する。
【００６９】
到達時間検出部２２７は、複製されたＰＩＭ信号Ｘと受信信号Ｕとを用いたスライディング相関演算の式（２）により相関値Ｒ（ｔ）を演算する。到達時間検出部２２７は、その相関値Ｒ（ｔ）が有意なピーク値となる時間ｔｐｅａｋをＰＩＭ信号Ｘの到達時間とする（ステップＳ１０４）。到達時間検出部２２７の機能については、後に詳述する。
【００７０】
【数２】
2018186470.tif 000004
【００７１】
遅延調整部２２８は、到達時間ｔｐｅａｋに基づいて、複製されたＰＩＭ信号Ｘの遅延を調整する（ステップＳ１０５）。遅延調整されたＰＩＭ信号Ｘは、キャンセル部２２４に送出される。
【００７２】
キャンセル部２２４は、受信信号取得部２２３によって取得された受信信号Ｕに、遅延調整部２２８によって遅延調整されたＰＩＭ信号Ｘの逆位相を与えることで、受信信号Ｕに付加されたＰＩＭ信号Ｘをキャンセルする（ステップＳ１０６）。例えば、キャンセル部２２４は減算器を有し、その減算器は、受信信号取得部２２３によって取得された受信信号Ｕから、遅延調整部２２８によって遅延調整されたＰＩＭ信号Ｘを減算する。
【００７３】
受信信号送出部２２５は、ＰＩＭ信号Ｘがキャンセルされた後の受信信号Ｕを、インタフェース２１０を介してＲＥＣ１００へ送出する（ステップＳ１０７）。
【００７４】
［本発明の概要］
ここで、到達時間検出部２２７の機能について説明する前に、本発明の概要について説明する。
【００７５】
スライディング相関演算においては、ＰＩＭ信号Ｘと受信信号Ｕとの相関関係以外にも、サンプリング周期に依存した相関の強弱が現れ、これが誤差成分となる。参考例における無線通信システムでは、サンプリング周期（累積値ｓの時間間隔）と遅延単位（遅延量ｔの時間間隔）とを一致させている。
【００７６】
具体的には、参考例における無線通信システムでは、例えば、記憶部１５０１に書き込まれた０番目からＮ番目までのＰＩＭ信号Ｘと、記憶部１５０４に書き込まれた０番目からＮ番目までの受信信号Ｕとを同期させている。同様に、記憶部１５０１に書き込まれた１番目から（Ｎ＋１）番目までのＰＩＭ信号Ｘと、記憶部１５０４に書き込まれた０番目からＮ番目までの受信信号Ｕとを同期させている。同様に、記憶部１５０１に書き込まれたＷ番目から（Ｎ＋Ｗ）番目までのＰＩＭ信号Ｘと、記憶部１５０４に書き込まれた０番目からＮ番目までの受信信号Ｕとを同期させている。このようにして、参考例における無線通信システムでは、上述の誤差の発生を避けている。
【００７７】
しかしながら、充分に大きな時間差を持った信号においては、その信号の相関関係はほぼ無相関となることが広く知られている。このような原理に従えば、サンプリング周期も充分に大きくすることで、すなわち、粗くサンプリングすることで、サンプリング周期に依存した相関の変化が抑えられ、上述の誤差の発生を避けることが可能である。
【００７８】
実施例に係る無線通信システムでは、その点に着目することで、参考例のような連続的な信号（ＰＩＭ信号Ｘ、受信信号Ｕ）を保持しないで、参考例における無線通信システムと同等の相関演算を行なう。
【００７９】
具体的には、実施例に係る無線通信システムでは、充分に時間間隔が離れた信号のサンプルを用いる。この方法により、実施例に係る無線通信システムでは、あるタイミングの受信信号Ｕの１サンプルと、相関を求めたいＰＩＭ信号Ｘの検出範囲（設定遅延量Ｗ）の時間幅を表す信号列のサンプルとを保持する。すなわち、実施例に係る無線通信システムでは、前述のステップＳ１２０１におけるサンプルを保持するのではなく、後述のステップＳ２０１におけるサンプルを保持する。そして、実施例に係る無線通信システムでは、ＰＩＭ信号Ｘの信号列のサンプルと受信信号Ｕの１サンプルとを用いたスライディング相関演算により、相関値Ｒ（ｔ）の信号列（ｔ＝０〜Ｗ）を生成する。すなわち、相関値Ｒ（０）〜Ｒ（Ｗ）を演算する。これにより、実施例に係る無線通信システムでは、サンプルを保持する記憶部の記憶容量を最小限に抑えることができ、回路規模を削減することができる。
【００８０】
また、実施例に係る無線通信システムでは、相関値Ｒ（０）〜Ｒ（Ｗ）を演算する処理を設定回数（設定累積値Ｎ）分繰り返す。すなわち、実施例に係る無線通信システムでは、相関値Ｒ（０）〜Ｒ（Ｗ）を演算する順番を、前述のステップＳ１２０４〜Ｓ１２０７から、後述のステップＳ２０４〜Ｓ２０７に入れ替える。前述のように、参考例における無線通信システムでは、設定累積値Ｎを大きくすればするほど、記憶部１５０１、１５０４の記憶容量が増大するため、装置の回路規模が増大する。一方、実施例に係る無線通信システムでは、相関値Ｒ（０）〜Ｒ（Ｗ）を演算する順番を入れ替えることで、相関値Ｒ（０）〜Ｒ（Ｗ）を演算するために必要な時間を参考例と同様に抑えながら、サンプルを保持する記憶部の記憶容量を最小限に抑えることができる。
【００８１】
［到達時間検出部］
図４は、実施例に係る無線通信システムのキャンセル装置２００の到達時間検出部２２７の一例を示すブロック図である。
【００８２】
到達時間検出部２２７は、記憶部５０１、５０４、５０６と、共役演算部５０２と、複素乗算部５０３と、加算器５０５と、パワー演算部５０７と、ピーク検出部５０８と、を有する。また、到達時間検出部２２７は、演算区間データ蓄積アドレス生成部５０９と、相関演算処理アドレス生成部５１０と、反復制御部５１１と、を有する。記憶部５０１、５０６は、例えばＲＡＭ（Random  Access  Memory）であり、記憶部５０４は、例えばレジスタである。また、説明の都合上、記憶部を記憶部５０１、５０４、５０６と分けているが、記憶部は複数ではなく、１つであってもよい。
【００８３】
ここで、到達時間検出部２２７の各構成要素の処理（到達時間検出処理）について、図５、６を参照して説明する。図５は、実施例における到達時間検出処理の一例を示すタイミングチャートである。図６は、実施例における到達時間検出処理の一例を示すフローチャートである。
【００８４】
まず、到達時間検出部２２７は、非検出パターンのＷサンプルを記憶部５０１に保持し、参照パターンの１サンプルを記憶部５０４に保持する（ステップＳ２０１）。
【００８５】
具体的には、ステップＳ２０１において、反復制御部５１１は、ｓ番目の制御信号を演算区間データ蓄積アドレス生成部５０９、相関演算処理アドレス生成部５１０、記憶部５０４に送信する。ここで、ｓは０〜Ｎのいずれかを表す累積値であり、累積値ｓの初期値は０である。Ｎは設定累積値を表す。
【００８６】
ステップＳ２０１において、演算区間データ蓄積アドレス生成部５０９は、ｓ番目の制御信号に応じて、０番目からＷ番目までのアドレスを書込アドレスＷ１として生成する。そして、演算区間データ蓄積アドレス生成部５０９は、書込アドレスＷ１により、ＰＩＭ成分レプリカ生成部２２６により複製されたＰＩＭ信号Ｘを、０番目からＷ番目までの検出範囲の時間幅を表す信号列として、記憶部５０１に書き込む。ここで、ｔは０〜Ｗのいずれかを表す遅延量であり、遅延量ｔの初期値は０である。Ｗは設定遅延量（検出範囲）を表す。
【００８７】
ステップＳ２０１において、記憶部５０４は、受信信号取得部２２３により取得された受信信号Ｕを保持する。そして、記憶部５０４は、ｓ番目の制御信号に応じて、受信信号Ｕを出力する。
【００８８】
次に、到達時間検出部２２７は、記憶部５０１に格納されたｔ番目のＰＩＭ信号Ｘと、記憶部５０４に格納された受信信号Ｕと、を用いたスライディング相関演算の式（２）により、相関値Ｒ（ｔ）を演算する（ステップＳ２０２）。
【００８９】
具体的には、ステップＳ２０２において、相関演算処理アドレス生成部５１０は、ｔ番目のアドレスを読出アドレスＲ１として生成する。そして、相関演算処理アドレス生成部５１０は、読出アドレスＲ１により、記憶部５０１に書き込まれた０番目からＷ番目までのＰＩＭ信号Ｘのうちのｔ番目のＰＩＭ信号Ｘを読み出す。以下、記憶部５０１から読み出されたｔ番目のＰＩＭ信号ＸをＰＩＭ信号Ｘ（ｔ）と記載する。
【００９０】
ステップＳ２０２において、相関演算処理アドレス生成部５１０は、ｔ番目のアドレスを読出アドレスＲ３として生成する。そして、相関演算処理アドレス生成部５１０は、読出アドレスＲ３により、記憶部５０６からｔ番目の相関値Ｒ（ｔ）を読み出す。
【００９１】
ステップＳ２０２において、共役演算部５０２は、記憶部５０１から読み出されたＰＩＭ信号Ｘ（ｔ）に対して共役演算を行なう。複素乗算部５０３は、共役演算部５０２により共役演算が行なわれたＰＩＭ信号Ｘ（ｔ）と、記憶部５０４から読み出された受信信号Ｕとを乗算し、乗算結果を加算器５０５に出力する。
【００９２】
ステップＳ２０２において、加算器５０５は、複素乗算部５０３から出力された乗算結果に、記憶部５０６から読み出されたｔ番目の相関値Ｒ（ｔ）を加算して、相関値Ｒ（ｔ）を累積する。
【００９３】
そして、記憶部５０６は、加算器５０５により累積された相関値Ｒ（ｔ）を格納する（ステップＳ２０３）。
【００９４】
次に、相関演算処理アドレス生成部５１０は、遅延量ｔが設定遅延量Ｗよりも小さいか否かを判定する（ステップＳ２０４）。
【００９５】
ここで、遅延量ｔが設定遅延量Ｗよりも小さい場合（ステップＳ２０４：Ｙｅｓ）、相関演算処理アドレス生成部５１０は、遅延量ｔに１をインクリメントする（ステップＳ２０５）。この場合、上述のステップＳ２０２〜Ｓ２０４が行なわれる。
【００９６】
一方、遅延量ｔが設定遅延量Ｗである場合（ステップＳ２０４：Ｎｏ）、例えば、図５に示すように、ｓ＝０における相関値Ｒ（ｔ）の信号列（ｔ＝０〜Ｗ）、すなわち、ｓ＝０における相関値Ｒ（０）〜Ｒ（Ｗ）が演算されたことになる。この場合、相関演算処理アドレス生成部５１０は、遅延量ｔが設定遅延量Ｗである旨を反復制御部５１１に通知する。
【００９７】
反復制御部５１１は、相関演算処理アドレス生成部５１０からの通知を受けて、累積値ｓが設定累積値Ｎよりも小さいか否かを判定する（ステップＳ２０６）。
【００９８】
ここで、累積値ｓが設定累積値Ｎよりも小さい場合（ステップＳ２０６：Ｙｅｓ）、反復制御部５１１は、累積値ｓに１をインクリメントする（ステップＳ２０７）。この場合、上述のステップＳ２０１〜Ｓ２０６が行なわれる。
【００９９】
一方、累積値ｓが設定累積値Ｎである場合（ステップＳ２０６：Ｎｏ）、例えば、図５に示すように、ｓ＝Ｎにおける相関値Ｒ（ｔ）の信号列（ｔ＝０〜Ｗ）、すなわち、ｓ＝Ｎにおける相関値Ｒ（０）〜Ｒ（Ｗ）が演算されたことになる。この場合、ＰＩＭ信号Ｘの到達時間の検出が行なわれる（ステップＳ２０８）。
【０１００】
具体的には、ステップＳ２０８において、パワー演算部５０７は、記憶部５０６に書き込まれた相関値Ｒ（ｔ）の信号列（ｔ＝０〜Ｗ）、すなわち、相関値Ｒ（０）〜Ｒ（Ｗ）の各々に対して絶対値をとり、その絶対値の２乗を算出する。そして、ピーク検出部５０８は、ｔ＝０〜Ｗの区間（検出範囲）において、相関値Ｒ（０）〜Ｒ（Ｗ）のうち、有意なピーク値を表す相関値Ｒ（ｔ）に対応する時間ｔｐｅａｋを、ＰＩＭ信号Ｘの到達時間として検出する。
【０１０１】
これにより、遅延調整部２２８は、到達時間ｔｐｅａｋに基づいて、複製されたＰＩＭ信号Ｘの遅延を調整する。そして、キャンセル部２２４は、受信信号取得部２２３によって取得された受信信号Ｕに、遅延調整部２２８によって遅延調整されたＰＩＭ信号Ｘの逆位相を与えることで、受信信号Ｕに付加されたＰＩＭ信号Ｘをキャンセルする。
【０１０２】
［実施例の効果］
以上の説明により、実施例に係る無線通信システムの歪キャンセル装置（キャンセル装置２００）は、送信信号取得部２２１と、受信信号取得部２２３と、レプリカ生成部と、到達時間検出部２２７と、キャンセル部２２４とを有する。レプリカ生成部は、実施例におけるＰＩＭ成分レプリカ生成部２２６に相当する。送信信号取得部２２１は、無線送信される送信信号を取得する。受信信号取得部２２３は、送信信号によって発生する相互変調信号（ＰＩＭ信号Ｘ）が付加された受信信号Ｕを取得する。レプリカ生成部は、送信信号からＰＩＭ信号Ｘを複製する。到達時間検出部２２７は、レプリカ生成部により複製されたＰＩＭ信号Ｘ（ｔ）の検出範囲の時間幅を表す信号列（ｔ＝０〜Ｗ）のサンプルと、受信信号取得部２２３により取得された受信信号Ｕの１サンプルと、を用いたスライディング相関演算を行なう。そして、到達時間検出部２２７は、スライディング相関演算に基づいて、ＰＩＭ信号Ｘ（ｔ）の到達時間ｔｐｅａｋを検出する。キャンセル部２２４は、到達時間ｔｐｅａｋに基づいて、受信信号Ｕから相互変調信号Ｘをキャンセルする。
【０１０３】
ここで、実施例に係る無線通信システムにおいて、到達時間検出部２２７は、相関演算処理部と、反復制御部５１１と、ピーク検出部５０８とを有する。相関演算処理部は、実施例における相関演算処理アドレス生成部５１０、共役演算部５０２、複素乗算部５０３、加算器５０５に相当する。相関演算処理部は、レプリカ生成部により複製されたＰＩＭ信号Ｘ（ｔ）の検出範囲の時間幅を表す信号列（ｔ＝０〜Ｗ）のサンプルと、受信信号取得部２２３により取得された受信信号Ｕの１サンプルと、を用いたスライディング相関演算を行なう。そして、相関演算処理部は、スライディング相関演算により、相関値Ｒ（ｔ）の信号列（ｔ＝０〜Ｗ）を生成する。反復制御部５１１は、相関演算処理部が実行する処理を設定回数（設定累積値Ｎ）分繰り返す。ピーク検出部５０８は、相関演算処理部の処理が設定回数（設定累積値Ｎ）分繰り返された場合、相関値Ｒ（ｔ）の信号列（ｔ＝０〜Ｗ）のうち、ピーク値を表す相関値Ｒ（ｔ）に対応する時間ｔｐｅａｋを、ＰＩＭ信号Ｘの到達時間として検出する。
【０１０４】
このように、実施例に係る無線通信システムによれば、相関値Ｒ（０）〜Ｒ（Ｗ）を演算する順番を、前述のステップＳ１２０４〜Ｓ１２０７から、上述のステップＳ２０４〜Ｓ２０７に入れ替える。具体的には、前述のように、参考例における無線通信システムでは、設定累積値Ｎを大きくすればするほど、記憶部１５０１、１５０４の記憶容量が増大するため、装置の回路規模が増大する。一方、実施例に係る無線通信システムでは、相関値Ｒ（０）〜Ｒ（Ｗ）を演算する順番を入れ替えることで、相関値Ｒ（０）〜Ｒ（Ｗ）を演算するために必要な時間を参考例と同様に抑えながら、サンプルを保持する記憶部の記憶容量を最小限に抑えることができる。
【０１０５】
実施例に係る無線通信システムにおいて、到達時間検出部２２７は、更に、第１、第２の記憶部と、演算区間データ蓄積部と、を有する。第１、第２の記憶部は、それぞれ、実施例における記憶部５０１、５０４に相当する。演算区間データ蓄積部は、実施例における演算区間データ蓄積アドレス生成部５０９に相当する。演算区間データ蓄積部は、レプリカ生成部により複製されたＰＩＭ信号Ｘ（ｔ）の検出範囲の時間幅を表す信号列（ｔ＝０〜Ｗ）のサンプルを第１の記憶部に格納する。また、演算区間データ蓄積部は、受信信号取得部２２３により取得された受信信号Ｕの１サンプルを第２の記憶部に格納する。相関演算処理部は、第１の記憶部に格納されたＰＩＭ信号Ｘ（ｔ）の信号列（ｔ＝０〜Ｗ）のサンプルと、第２の記憶部に格納された受信信号Ｕの１サンプルと、を用いたスライディング相関演算により、相関値Ｒ（ｔ）の信号列（ｔ＝０〜Ｗ）を生成する。反復制御部５１１は、演算区間データ蓄積部および相関演算処理部が実行する処理を設定回数（設定累積値Ｎ）分繰り返す。ピーク検出部５０８は、演算区間データ蓄積部および相関演算処理部の処理が設定回数（設定累積値Ｎ）分繰り返された場合、相関値Ｒ（ｔ）の信号列（ｔ＝０〜Ｗ）のうち、ピーク値を表す相関値Ｒ（ｔ）に対応する時間ｔｐｅａｋを、ＰＩＭ信号Ｘの到達時間として検出する。
【０１０６】
このように、実施例に係る無線通信システムによれば、相関を求めたいＰＩＭ信号Ｘの検出範囲（設定遅延量Ｗ）の時間幅を表す信号列のサンプルを第１の記憶部に保持し、あるタイミングの受信信号Ｕの１サンプルを第２の記憶部に保持する。すなわち、実施例に係る無線通信システムでは、前述のステップＳ１２０１におけるサンプルを保持するのではなく、上述のステップＳ２０１におけるサンプルを保持する。そして、実施例に係る無線通信システムによれば、ＰＩＭ信号Ｘの信号列のサンプルと受信信号Ｕの１サンプルとを用いたスライディング相関演算により、相関値Ｒ（ｔ）の信号列（ｔ＝０〜Ｗ）を生成する。これにより、実施例に係る無線通信システムでは、サンプルを保持する記憶部の記憶容量を最小限に抑えることができ、回路規模を削減することができる。
【０１０７】
なお、上記各実施例においては、キャンセル装置２００のプロセッサ２２０によって歪キャンセル処理が実行されるものとしたが、キャンセル装置２００は、必ずしも独立した装置として配置されなくても良い。すなわち、キャンセル装置２００のプロセッサ２２０の機能が例えばＲＥＣ１００のプロセッサ１１０に備えられていても良い。また、プロセッサ２２０と同等の機能を有するプロセッサがＲＥ３００ａまたはＲＥ３００ｂに備えられていても良い。
【０１０８】
上記各実施例において説明した歪キャンセル処理をコンピュータが実行可能なプログラムとして記述することも可能である。この場合、このプログラムをコンピュータが読み取り可能な記録媒体に格納し、コンピュータに導入することも可能である。コンピュータが読み取り可能な記録媒体としては、例えばＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリなどの可搬型記録媒体や、例えばフラッシュメモリなどの半導体メモリが挙げられる。
【符号の説明】
【０１０９】
１００  ＲＥＣ
１１０  プロセッサ
１２０  メモリ
１３０  インタフェース
２００  キャンセル装置
２１０  インタフェース
２２０  プロセッサ
２２１  送信信号取得部
２２２  送信信号送出部
２２３  受信信号取得部
２２４  キャンセル部
２２５  受信信号送出部
２２６  ＰＩＭ成分レプリカ生成部
２２７  到達時間検出部
２２８  遅延調整部
２３０  メモリ
２４０  インタフェース
３００ａ、３００ｂ  ＲＥ
３１０ａ、３１０ｂ、３１１ａ、３１１ｂ  アンテナ
５０１  記憶部
５０２  共役演算部
５０３  複素乗算部
５０４  記憶部
５０５  加算器
５０６  記憶部
５０７  パワー演算部
５０８  ピーク検出部
５０９  演算区間データ蓄積アドレス生成部
５１０  相関演算処理アドレス生成部
５１１  反復制御部
【図１】
2018186470.tif 000005
【図２】
2018186470.tif 000006
【図３】
2018186470.tif 000007
【図４】
2018186470.tif 000008
【図５】
2018186470.tif 000009
【図６】
2018186470.tif 000010
【図７】
2018186470.tif 000011
【図８】
2018186470.tif 000012
【図９】
2018186470.tif 000013
【図１０】
2018186470.tif 000014
【図１１】
2018186470.tif 000015