(57)【要約】【課題】  周波数変換装置の回路規模を縮小し及び回路のメンテナンスの容易性を向上する。【解決手段】  正弦波の位相毎の値を出力する正弦波テーブル（ｓｉｎθテーブル）から、相互に直交する２つの回転する正相と直交位相とにそれぞれ対応する２つの値と、逆相に対応する値とを選択し、正相と直交位相とを用いて第１入力信号の周波数を変換し、直交位相と逆相とを用いて第２入力信号の周波数を変換する。【選択図】図４
2019071624.tif 000002
【特許請求の範囲】
【請求項１】
正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する位相にそれぞれ対応する２つの値を選択し、選択された前記２つの値を用いて、入力信号の周波数を変換し、
前記正弦波テーブルは、ゼロ度以上３６０度未満の範囲において一様に分布する複数の位相にそれぞれ対応する正弦波の複数の値を出力し、
回転する基準位相を出力する循環カウンタと、
前記基準位相に基づいて、相互に直交する２つの回転する位相として第１位相と第２位相を生成する位相生成手段と、
前記第１位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第１位相に対応する値を選択して出力する第１選択器と、
前記第２位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第２位相に対応する値を選択して出力する第２選択器と、
前記第１選択器から出力された値と、前記第２選択器から出力された値とを用いて、前記入力信号の周波数を変換する周波数変換手段と、
を備えることを特徴とする周波数変換装置。
【請求項２】
正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する正相と直交位相とにそれぞれ対応する２つの値と、逆相に対応する値とを選択し、選択された前記２つの値を用いて第１入力信号の周波数を変換し、前記直交位相に対応する値と前記逆相に対応する値とを用いて第２入力信号の周波数を変換し、
前記正弦波テーブルは、ゼロ度以上３６０度未満の範囲において一様に分布する複数の位相にそれぞれ対応する正弦波の複数の値を出力し、
回転する基準位相を出力する循環カウンタと、
前記基準位相に基づいて、前記正相、前記直交位相、及び前記逆相との位相関係となるように、第１位相、第２位相、及び第３位相を生成する位相生成手段と、
前記第１位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第１位相に対応する値を選択して出力する第１選択器と、
前記第２位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第２位相に対応する値を選択して出力する第２選択器と、
前記第３位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第３位相に対応する値を選択して出力する第３選択器と、
前記第１選択器から出力される値、前記第２選択器から出力される値及び前記第３選択器から出力される値のうちの前記位相関係における直交位相に対応する値と正相に対応する値を用いて、前記第１入力信号の周波数を変換する第１周波数変換手段と、
前記第１選択器から出力される値、前記第２選択器から出力される値及び前記第３選択器から出力される値のうちの前記位相関係における直交位相に対応する値と逆相に対応する値を用いて、前記第２入力信号の周波数を変換する第２周波数変換手段と、
を備えることを特徴とする周波数変換装置。
【請求項３】
請求項１に記載の周波数変換装置であって、
前記位相生成手段は、前記基準位相に基づいて、前記第１位相と前記第２位相と第３位相とが、正相、直交位相、逆相との位相関係になるように、前記第１位相、前記第２位相及び前記第３位相を生成し、
自周波数変換装置は、
前記第３位相に基づいて、前記正弦波テーブルから同時に出力されている前記複数の値のうち、前記第３位相に対応する値を選択して出力する第３選択器と、
前記第１選択器から出力される値、前記第２選択器から出力される値及び前記第３選択器から出力される値のうちの前記位相関係における正相に対応する値及び逆相に対応する値のうちの何れかの値を選択して出力する第４選択器と、
を更に備え、
前記周波数変換手段は、前記第１選択器から出力される値、前記第２選択器から出力される値及び前記第３選択器から出力される値のうちの前記位相関係における直交位相に対応する値と、前記第４選択器から出力される値とを利用して前記入力信号の周波数を変換することを特徴とする周波数変換装置。
【請求項４】
請求項３に記載の周波数変換装置であって、
前記第４選択器は、前記周波数変換手段における前記周波数の変換において前記入力信号の周波数を上げるか下げるかに応じて、選択して出力する値を切り替えることを特徴とする周波数変換装置。
【請求項５】
請求項２に記載の周波数変換装置であって、
前記第１周波数変換手段は前記第１入力信号の周波数を高周波数側、低周波数側の一方にシフトさせ、前記第２周波数変換手段は前記第２入力信号の周波数を高周波数側、低周波数側の他方にシフトさせることを特徴とする周波数変換装置。
【請求項６】
正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する位相にそれぞれ対応する２つの値を選択し、選択された前記２つの値を用いて、入力信号の周波数を変換し、
前記変換において、
前記正弦波テーブルは、ゼロ度以上３６０度未満の範囲において一様に分布する複数の位相にそれぞれ対応する正弦波の複数の値を出力し、
回転する基準位相を出力し、
前記基準位相に基づいて、相互に直交する２つの回転する位相として第１位相と第２位相を生成し、
前記第１位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第１位相に対応する値を選択して出力し、
前記第２位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第２位相に対応する値を選択して出力し、
前記第１位相に対応する値と、前記第２位相に対応する値とを用いて、前記入力信号の周波数を変換する
ことを特徴とする周波数変換装置の周波数変換方法。
【請求項７】
正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する正相と直交位相とにそれぞれ対応する２つの値と、逆相に対応する値とを選択し、選択された前記２つの値を用いて第１入力信号の周波数を変換し、前記直交位相に対応する値と前記逆相に対応する値とを用いて第２入力信号の周波数を変換し、
各入力信号の変換において、
前記正弦波テーブルは、ゼロ度以上３６０度未満の範囲において一様に分布する複数の位相にそれぞれ対応する正弦波の複数の値を出力し、
回転する基準位相を出力し、
前記基準位相に基づいて、前記正相、前記直交位相、及び前記逆相との位相関係となるように、第１位相、第２位相、及び第３位相を生成し、
前記第１位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第１位相に対応する値を選択して出力し、
前記第２位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第２位相に対応する値を選択して出力し、
前記第３位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第３位相に対応する値を選択して出力し、
前記第１位相に対応する値、前記第２位相に対応する値及び前記第３位相に対応する値のうちの前記位相関係における直交位相に対応する値と正相に対応する値を用いて、前記第１入力信号の周波数を変換し、
前記第１位相に対応する値、前記第２位相に対応する値及び前記第３位相に対応する値のうちの前記位相関係における直交位相に対応する値と逆相に対応する値を用いて、前記第２入力信号の周波数を変換する
ことを特徴とする周波数変換装置の周波数変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周波数変換装置、送信装置、周波数変換方法及び周波数変換用プログラムに関し、特に、キャリア周波数を変換するための周波数変換装置、送信装置、周波数変換方法及び周波数変換用プログラムに関する。
【背景技術】
【０００２】
周波数変換装置としては、特許文献１に記載された無線通信機器に含まれる周波数シフト部がある。特許文献１では、送信側において、送信ビットストリームに応じて所定の変調のための同相及び直交成分を生成し、周波数シフト部によって同相及び直交成分の周波数シフトを行うこと、周波数シフトは、ｓｉｎ（２πΔｆｔ）とｃｏｓ（２πΔｆｔ）を用いて（Δｆはシフトしたい周波数である）行われることの開示がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０９−２３３０４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１において、所望の周波数Δｆに対するｓｉｎ（２πΔｆｔ）とｃｏｓ（２πΔｆｔ）を得るために、メモリ上の予めｓｉｎテーブルとｃｏｓテーブルを作成し、必要に応じて時間に対するデータを読み出す方法が考えられる。
【０００５】
しかしながら、ｓｉｎテーブルとｃｏｓテーブルの各波のテーブルをそれぞれそのまま回路へ実装した場合、必要とされるテーブルの種類の数だけ使用するメモリ容量が必要となる。また、高品質な波形を再現するために、サンプリング周波数を上げると、必要とされるメモリ容量が肥大化する。例えば、サンプリング周波数を２倍にした場合、１つのテーブルあたりの使用メモリ量も２倍となる。このような、メモリ容量の増大は、コストアップ、消費電力アップに直結する。
【０００６】
また、回路規模が増加すると、遅延増大によるパフォーマンス低下や、より安価なＦＰＧＡ（Field-Programmable Gate Array）に実装することができなくなる。
［発明の目的］
本発明は、キャリア周波数を変換する周波数変換装置の回路規模の縮小及び回路の省電力化、メンテナンス容易性の向上を目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る周波数変換装置は、正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する位相にそれぞれ対応する２つの値を選択し、選択された前記２つの値を用いて、入力信号の周波数を変換することを特徴とする周波数変換装置である。
【０００８】
また本発明に係る周波数変換装置は、正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する正相と直交位相とにそれぞれ対応する２つの値と、逆相に対応する値とを選択し、選択された前記２つの値を用いて第１入力信号の周波数を変換し、前記直交位相に対応する値と前記逆相に対応する値とを用いて第２入力信号の周波数を変換することを特徴とする周波数変換装置である。
【０００９】
本発明に係る周波数変換方法は、正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する位相にそれぞれ対応する２つの値を選択し、選択された前記２つの値を用いて、入力信号の周波数を変換することを特徴とする周波数変換装置の周波数変換方法である。
【００１０】
また本発明に係る周波数変換方法は、正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する正相と直交位相とにそれぞれ対応する２つの値と、逆相に対応する値とを選択し、選択された前記２つの値を用いて第１入力信号の周波数を変換し、前記直交位相に対応する値と前記逆相に対応する値とを用いて第２入力信号の周波数を変換することを特徴とする周波数変換装置の周波数変換方法である。
【発明の効果】
【００１１】
本発明によれば、周波数変換に用いられるｓｉｎテーブル、ｃｏｓテーブル等の複数のテーブルを１つにすることができるので、回路規模の低減によって省電力化、省コスト化することができ、またサンプリング周波数の変更などによるテーブル値調整の際のメンテナンスを容易にすることができる。
【図面の簡単な説明】
【００１２】
【図１】送信装置の構成を示すブロック図である。
【図２】周波数シフト処理部の回路構成を示す回路図である。
【図３】本実施形態の周波数シフト処理部に関連する周波数シフト処理部のブロック図である。
【図４】本発明に係る第１の実施形態の周波数変換装置の構成を示すブロックである。
【図５】本発明の第２の実施形態の周波数変換装置の構成を示すブロックである。
【図６】図４に示した第１の実施形態の周波数変換装置の一実施例を示すブロック図である。
【図７】サンプリング数Ｎ個の場合のｓｉｎθ波を基準とした、ｃｏｓθ波、−ｓｉｎθ波のポインタ初期値を示す図である。
【図８】図６に示す実施例の周波数変換装置においてサンプリング数Ｎを４８とした場合を示すブロック図である。
【図９】サンプリング数４８個の場合のｓｉｎθ波を基準とした、ｃｏｓθ波、−ｓｉｎθ波のポインタ初期値を示す図である。
【図１０】図５に示した第２の実施形態の周波数変換装置の一実施例を示すブロック図である。
【図１１】図１０に示す実施例の周波数変換装置においてサンプリング数Ｎを４８とした場合を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明を実施するための形態について詳細に説明する。
【００１４】
（第１の実施形態）
図１は送信装置の構成を示すブロック図である。図２は周波数シフト処理部の回路構成を示す回路図である。図１に示す信号発生回路３及び周波数シフト処理部４は本発明に係る周波数変換装置の第１の実施形態を構成する。
【００１５】
図１に示すように、第１の送信チャネル１の主信号成分を分解した同相成分Ｉと直交成分Ｑとが周波数シフト処理部４のマイナスシフト回路５に入力され、第２の送信チャネル２の主信号成分を分解した同相成分Ｉと直交成分Ｑとが周波数シフト処理部４のマイナスシフト回路５と同じ回路構成のプラスシフト回路６に入力される。そして、信号発生回路３で位相シフト信号生成を行い、位相波としてｓｉｎ波、−ｓｉｎ波、ｃｏｓ波が出力され、−ｓｉｎ波とｃｏｓ波はマイナスシフト回路５に入力され、ｓｉｎ波とｃｏｓ波はプラスシフト回路６に入力される。マイナスシフト回路５で第１の送信チャネルの主信号成分が低周波数方向へマイナスシフトされ、プラスシフト回路６で第２の送信チャネルの主信号成分が高周波数方向へマイナスシフトされ、信号合成部７で、マイナスシフトされた第１の送信チャネルの主信号成分の同相成分Ｉと直交成分Ｑとが、それぞれプラスシフトされた第２の送信チャネルの主信号成分の同相成分Ｉと直交成分Ｑと信号合成され、合成された主成分同相成分Ｉ（１＋２）と直交成分Ｑ（１＋２）が出力される。マイナスシフト回路５とプラスシフト回路６は第１周波数変換手段と第２周波数変換手段（又は第２周波数変換手段と第１周波数変換手段）となる。
【００１６】
キャリア周波数をシフトする技術について以下にさらに説明する。キャリア周波数をシフトするには、マイナスシフト回路５とプラスシフト回路６とのそれぞれで、主信号成分と信号発生回路３から生成した位相シフト成分とを乗算すればよい。
【００１７】
周波数シフトを実現するための式を式１、式２、式３、式４、式５、式６、式７、式８、式９、式１０、式１１に示す。なお、以下の数１〜数１１は、式１〜式１１を示す。
【００１８】
主信号成分Ａを同相成分Ｉと直交成分Ｑに分解すると、式１で表される。
【数１】
2019071624.tif 000003
【００１９】
ここで、Ａｒは主信号の実数成分、Ａｉは主信号の虚数成分であり、ｊは虚数単位を示す。また、時間ｔの同相成分をＩ（ｔ）、直交成分をＱ（ｔ）で表す。
【００２０】
位相シフト成分Ｂは、式２および式３で表される。
【数２】
2019071624.tif 000004
【数３】
2019071624.tif 000005
【００２１】
ここで、Ｂｒは位相シフトの実数成分、Ｂｉは位相シフトの虚数成分であり、ｊは虚数単位を示す。また、ｃｏｓθおよびｓｉｎθは位相成分を示す。
【００２２】
式２が高周波数方向へのシフト（プラスシフト）であり、式３が低周波数方向へのシフト（マイナスシフト）である。式２と式３では、虚数成分の符号が異なる。
【００２３】
主信号と位相シフトを乗算した式Ｐは式４および式５で表される。
【数４】
2019071624.tif 000006
【数５】
2019071624.tif 000007
【００２４】
ここで、式４のＡｒ＊Ｂｒ−Ａｉ＊Ｂｉは、プラスシフト後の主信号実数成分、式４のＡｒ＊Ｂｉ＋Ａｉ＊Ｂｒは、プラスシフト後の主信号虚数成分、式５のＡｒ＊Ｂｒ＋Ａｉ＊Ｂｉは、マイナスシフト後の主信号実数成分、式５のＡｒ＊Ｂｉ−Ａｉ＊Ｂｒは、マイナスシフト後の主信号虚数成分である。
【００２５】
式Ｐを同相成分、直交成分、位相シフト成分で示した式Ｐ’は式６および式７で表される。
【数６】
2019071624.tif 000008
【数７】
2019071624.tif 000009
【００２６】
式６はプラスシフト、式７はマイナスシフトである。
【００２７】
ここで、周波数シフト後の主信号同相成分をＩｏｕｔ（ｔ）、周波数シフト後の主信号直交成分をＱｏｕｔ（ｔ）とすると、式Ｐ’は、式８、式９、式１０、式１１のように表される。
【数８】
2019071624.tif 000010
【数９】
2019071624.tif 000011
【数１０】
2019071624.tif 000012
【数１１】
2019071624.tif 000013
【００２８】
ここで、式８は、プラスシフト後の主信号同相成分、式９は、プラスシフト後の主信号直交成分、式１０は、マイナスシフト後の主信号同相成分、式１１は、マイナスシフト後の主信号直交成分を示す。
【００２９】
図１で表す周波数シフト処理部４のプラスシフト回路６の処理が式８および式９に対応し、マイナスシフト回路５の処理が式１０および式１１に対応する。
【００３０】
ここで、本実施形態の図１の信号発生回路３の説明に先立って、本実施形態の図１の信号発生回路３に関連する信号発生回路８の構成について図３を用いて説明する。
【００３１】
図３は本実施形態の周波数シフト処理部に関連する周波数シフト処理部のブロック図である。図３は、図１の周波数シフト処理部４のマイナスシフト回路５とプラスシフト回路６、及び信号発生回路８を示している。図３の信号発生回路８は、主信号のキャリア周波数を５ＭＨｚシフトさせる場合を想定し、サンプリング周波数２４０ＭＨｚで５ＭＨｚの位相波を実現している。
【００３２】
式８、式９、式１０、式１１の演算処理のために、位相波はｓｉｎθ、ｃｏｓθ、−ｓｉｎθが必要となるため、図３の信号発生回路８では、それぞれの位相テーブルであるｓｉｎθテーブル２１、ｃｏｓθテーブル２２、−ｓｉｎθテーブル２３を有している。
【００３３】
４８進カウンタ２０にて生成されたリードポインタ値と、ｓｉｎθデータセレクタ２５、ｃｏｓθデータセレクタ２６、及び−ｓｉｎθデータセレクタ２７で各テーブル２１〜２３から出力されるｓｉｎθ、ｃｏｓθ、−ｓｉｎθとを参照し、プラスシフト回路６、マイナスシフト回路５へリードポインタ値に対応するｓｉｎθ、ｃｏｓθ、−ｓｉｎθを出力し、プラスシフト回路６、マイナスシフト回路５へ入力される第１の送信チャネル１と第２の送信チャネルとのキャリア周波数を、それぞれ高周波数側と低周波数側とにシフトしている。
【００３４】
図３に示した信号発生回路８では、背景技術の特許文献１と同様な課題がある。即ち、ｓｉｎθテーブルとｃｏｓθテーブルと−ｓｉｎθテーブルの各波のテーブルをそれぞれそのまま回路へ実装した場合、必要とされるテーブルの種類の数だけ使用するメモリ容量が必要となる。また、高品質な波形を再現するために、サンプリング周波数を上げると、必要とされるメモリ容量が肥大化する。
【００３５】
以下、本実施形態の周波数変換装置における信号発生回路について説明する。
【００３６】
（第１の実施形態）
図４は本実施形態の周波数変換装置の構成を示すブロックである。図４におけるマイナスシフト回路５、プラスシフト回路６は図１の周波数シフト処理部４を構成する。信号発生回路９は図１の信号発生回路３に対応し、信号発生回路３の具体的構成を示している。
信号発生回路９は、カウンタ３０、テーブル部３１、ポインタ制御部３２、テーブルデータセレクタ３３で構成される。
【００３７】
テーブルデータセレクタ３３はｓｉｎθ、ｃｏｓθ及び−ｓｉｎθ用の３つのデータセレクタからなり、３つのデータセレクタはテーブル部３１に接続される。ｓｉｎθ用及びｃｏｓθ用のデータセレクタは第１選択器及び第２選択器（又は第２選択器及び第１選択器）となり、−ｓｉｎθ用のデータセレクタは第３選択器となる。
【００３８】
テーブル部３１は必要とされるサンプリング数に合わせたｓｉｎθを保持するｓｉｎθテーブルを有する。ｓｉｎθテーブルに保持するｓｉｎθ値は位相に対応する値となる。
テーブル部３１は、保持しているそれらのｓｉｎθ値を同時に出力する状態を維持している。例えば、ｓｉｎθ（θはゼロ度から３６０度）の１周期（３６０度）分のサンプリング数をＮとすると、サンプリング数Ｎ（Ｎ個の位相）に対応するＮ個のｓｉｎθがｓｉｎθテーブルに保持される。この場合、テーブル部３１は、保持しているＮ個のｓｉｎθ値を同時に出力する状態を維持している。ｓｉｎθテーブルは正弦波テーブルとなる。ｃｏｓθ＝ｓｉｎ（θ＋９０度）、−ｓｉｎθ＝ｓｉｎ（θ＋１８０度）となるので、位相θ、θ＋９０度、θ＋１８０度を参照することで正弦波テーブルからｓｉｎθテーブルからｓｉｎθ、ｃｏｓθ、−ｓｉｎθを出力することができる。なお、正弦波テーブルは位相がゼロ度の場合にカウンタ値が０になるようにすれば図３に示すようなｓｉｎθテーブルとなるが、位相が９０度の場合にカウンタ値が０になるようにすれば図３に示すようなｃｏｓθテーブルとなり、位相が１８０度の場合にカウンタ値が０になるようにすれば図３に示すような−ｓｉｎθテーブルとなる。すなわち、本願において、正弦波テーブルは図３のｓｉｎθテーブルに限定されず、ｃｏｓθテーブルや−ｓｉｎθテーブルとなる場合のように、所望の位相にカウント値０を合わせた何れのものも含まれる。
【００３９】
カウンタ３０は循環カウンタであり、０から最大値までのカウント値を順次出力し、最大値を取った次のカウントで０へ戻って、０から最大値までのカウント値を循環して出力する。最大値はサンプリング数−１となり、カウンタ３０ではサンプリング数Ｎと同じ数をカウントしてカウンタ値を出力する。また、カウンタ３０は、プラスシフト回路６、マイナスシフト回路５で行われる周波数シフトにおけるシフト周波数に対応した速度でカウントをする。すなわち、シフト周波数をΔｆとした場合、周期Ｔ（＝１／Δｆ）で一巡するようなカウントをする。一周期のカウント数をＮとすると、カウンタ３０のクロック周波数ｆは、Ｎ×Δｆとなる。
【００４０】
ポインタ制御部３２ではｃｏｓθ、−ｓｉｎθに対応したリードポインタの値を設定するために、ｓｉｎθの１周期分のサンプリング数より計算した値をカウンタ３０から出力されるカウンタ値に加算する。ポインタ制御部３２は位相生成手段となる。カウンタ３０から出力されるカウンタ値に加算する値はｃｏｓθの場合はサンプリング数の４分の１の値であり、−ｓｉｎθの場合はサンプリング数の２分の１の値となる。ｓｉｎθに対応したリードポインタの値はカウンタ３０から出力されるカウンタ値となる。ｓｉｎθ、ｃｏｓθ、−ｓｉｎθに対応したリードポインタの値（カウント値、カウント値＋（サンプリング数の４分の１）、カウント値＋（サンプリング数の２分の１））が、ポインタ制御部３２からテーブルデータセレクタ３３のｓｉｎθ、ｃｏｓθ及び−ｓｉｎθ用の３つのデータセレクタに出力される。
【００４１】
カウンタ３０から出力される、０から（サンプリング数−１）までのカウント値は、循環して出力され、カウント値は３６０度に対応しているので、ゼロ度から３６０度の間で回転する基準位相に対応する。カウント値＋（サンプリング数の４分の１）は基準位相＋９０度、カウント数＋（サンプリング数の２分の１）は基準位相＋１８０度に対応する。
基準位相と（基準位相＋９０度）、（基準位相＋９０度）と（基準位相＋１８０度）は、相互に直交する２つの回転する位相となる。なお、基準位相、（基準位相＋９０度）、（基準位相＋１８０度）はそれぞれ、正相、直交位相、逆相となる。
【００４２】
テーブルデータセレクタ３３では、ｓｉｎθ、ｃｏｓθ、−ｓｉｎθに対応したリードポインタの値に基づいて、テーブル部３１のｓｉｎθのテーブルから出力されるｓｉｎθ、ｃｏｓθ、−ｓｉｎθの値を取り出す。テーブルデータセレクタ３３は、プラスシフト回路６、マイナスシフト回路５へポインタ制御部３２で設定されたリードポインタの値に対応するｓｉｎθ、ｃｏｓθ、−ｓｉｎθの組合せ（ｓｉｎθとｃｏｓθ、−ｓｉｎθとｃｏｓθ）を出力する。そして、プラスシフト回路６、マイナスシフト回路５は、それぞれ、これらへ入力される第１の送信チャネル１と第２の送信チャネルとのキャリア周波数を、テーブルデータセレクタ３３から入力したｓｉｎθ（＝ｓｉｎ（２πΔｆｔ））とｃｏｓθ（＝ｃｏｓ（２πΔｆｔ））、−ｓｉｎθ（＝ｓｉｎ（２πΔｆｔ））とｃｏｓθ（＝ｃｏｓ（２πΔｆｔ））を用いて、高周波数側と低周波数側とにシフト（周波数変換）する。
【００４３】
なお、テーブル部３１は、保持しているそれらのｓｉｎθ値を同時に出力する状態を維持し、テーブルデータセレクタ３３では、ｓｉｎθ、ｃｏｓθ、−ｓｉｎθに対応したリードポインタの値に基づいて、テーブル部３１のｓｉｎθのテーブルから出力されるｓｉｎθ、ｃｏｓθ、−ｓｉｎθの値を取り出すという説明をしたが、必ずしもテーブル部３１は、全てのｓｉｎθ値を同時に出力する必要はなく、テーブルデータセレクタ３３が同時にテーブル部３１からｓｉｎθ、ｃｏｓθ、−ｓｉｎθの値を読み出せればよい。例えば、テーブルデータセレクタ３３が内部で時分割で同時に１出力しかしないようなテーブル部３１からｓｉｎθ、ｃｏｓθ、−ｓｉｎθを読み出して、これらを内部で維持してから同時出力するようにしてもよい。
【００４４】
本実施形態による効果は、回路規模の低減によって省電力化、省コスト化することができることである。その理由は、ｓｉｎθ、ｃｏｓθ、−ｓｉｎθ用のテーブルを１つにすることにより、メモリ容量を１／３に低減することができるためである。
【００４５】
また本実施形態による効果は、メンテナンスを容易にすることができることである。その理由は、サンプリング周波数の変更などによるテーブル値調整の際、１つのテーブルのみの変更で済むためである。
【００４６】
（第２の実施形態）
図５は本発明の第２の実施形態の周波数変換装置の構成を示すブロックである。図５の信号発生回路１１は、図４の信号発生回路９に第４選択器となるシフトセレクタ３４を加え、シフトセレクト信号により、ｓｉｎθと−ｓｉｎθとを切り替えて、周波数変換手段となるシフト回路１０へ選択的に出力する。シフト回路１０の構成はマイナスシフト回路５又はプラスシフト回路６と同じ構成である。シフトセレクタ３４ではプラスシフトを行う場合はｓｉｎθを選択し、マイナスシフトを行う場合は−ｓｉｎθを選択する。
【００４７】
図４に示す周波数変換装置では、図１に示すように、プラスシフト回路６で第１の送信チャネルの主信号成分の同相成分Ｉと直交成分Ｑとをプラスシフトし、マイナスシフト回路５で第２の送信チャネルの主信号成分の同相成分Ｉと直交成分Ｑとをマイナスシフトし、その後に信号合成部７で合成して、合成された主成分同相成分Ｉ（１＋２）と直交成分Ｑ（１＋２）を出力していた。本実施形態では、信号発生回路９にシフトセレクタ３４を加えることで、マイナスシフト回路５とプラスシフト回路６とを１つのシフト回路１０で、主信号成分の同相成分Ｉと直交成分Ｑのプラスシフトとマイナスシフトができるようにしている。
【００４８】
本実施形態では、第１の実施形態でのテーブルの数を１／３に削減できる効果に加えて、周波数シフト回路の数を１／２に削減でき、さらに回路規模を減少させることができる効果がある。そして、周波数シフト回路の数を１／２に削減できるため、回路変更時の不具合発生を抑えることができる。
【実施例】
【００４９】
次に、本発明の実施例について図面を参照して詳細に説明する。
【００５０】
（第１の実施例）
図６は、図４に示した第１の実施形態の周波数変換装置の一実施例を示すブロック図である。本実施例は、図４に示した第１の実施形態の周波数変換装置において、ｓｉｎθの１周期分のサンプリング数をＮ個（Ｎは正の自然数）とした場合を示すものである。
【００５１】
図６の信号発生回路１２は、Ｎ進カウンタ４０、ｓｉｎθテーブル４１、−ｓｉｎθ用リードポインタ設定部４２、ｃｏｓθ用リードポインタ設定部４３、テーブルデータセレクタ４４で構成される。テーブルデータセレクタ４４はｓｉｎθ、ｃｏｓθ及び−ｓｉｎθ用の３つのデータセレクタからなり、３つのデータセレクタはｓｉｎθテーブル４１に接続される。
【００５２】
ｓｉｎθテーブル４１はＮ個のサンプリング数に合わせたsinθの値を保持する。Ｎ進カウンタ４０ではＮ個のサンプリング数と同じ数をカウントしてカウンタ値を出力する。
サンプリング数をＮ個とした場合のＮ進カウンタ４０の最大値はＮ−１となる。
【００５３】
Ｎ進カウンタ４０から出力されるカウンタ値がＭ（０≦Ｍ≦Ｎ−１）のとき、そのカウンタ値Ｍはｓｉｎθ用のデータセレクタに入力され、ｓｉｎθを参照するためのリードポインタの値はＭとなる。またカウンタ値Ｍは−ｓｉｎθ用リードポインタ設定部４２、ｃｏｓθ用リードポインタ設定部４３にそれぞれ入力され、カウンタ値ＭにＮ／２、Ｎ／４がそれぞれ加算される。−ｓｉｎθ用リードポインタ設定部４２、ｃｏｓθ用リードポインタ設定部４３から出力される値（Ｍ＋Ｎ／２）、値（Ｍ＋Ｎ／４）はそれぞれ、−ｓｉｎθ用のデータセレクタ、ｃｏｓ用のデータセレクタに入力される。−ｓｉｎθを参照するためのリードポインタの値はＭ＋Ｎ／２、ｃｏｓθを参照するためのリードポインタの値はＭ＋Ｎ／４となる。リードポインタの値Ｍ、Ｍ＋Ｎ／４に対応する、ｓｉｎθテーブル４１のｓｉｎθ、ｃｏｓθが、プラスシフト回路６に入力され、リードポインタの値Ｍ＋Ｎ／４、Ｍ＋Ｎ／２に対応する、ｓｉｎθテーブル４１のｃｏｓθ、−ｓｉｎθが、マイナスシフト回路５に入力される。
【００５４】
図７を参照すると、ｓｉｎθを参照するためのリードポインタの初期値は０となり、ｓｉｎ用ポインタ初期値設定５０となる。ｃｏｓθを参照するためのリードポインタの初期値はサンプリング数Ｎの４分の１となり、ｃｏｓθ用リードポインタ初期値設定５１となる。−ｓｉｎθを実現するためのリードポインタの初期値はサンプリング数Ｎの２分の１となり−ｓｉｎθ用リードポインタ初期値設定５２となる。上述したように、これらの初期値Ｎ／４、Ｎ／２がＮ進カウンタ４０から出力されるカウンタ値に加算される。
【００５５】
本実施例において、サンプリング数Ｎを４８とした場合について図８及び図９を用いて説明する。
【００５６】
図８の信号発生回路１３は、図６の信号発生回路１２におけるＮ進カウンタ４０が４８進カウンタ６０に、ｓｉｎθテーブル４１がｓｉｎテーブル６１に、−ｓｉｎθ用リードポインタ設定部４２が−ｓｉｎθ用リードポインタ設定部６２に、ｃｏｓθ用リードポインタ設定部４３がｃｏｓθ用リードポインタ設定部６３、テーブルデータセレクタ４４がテーブルデータセレクタ６４に置き換えられている。サンプリング数Ｎを４８とした以外は、信号発生回路１３の構成及び動作は図６の信号発生回路１２と同じである。
【００５７】
図９を参照すると、ｃｏｓθは、ｓｉｎθの９０度シフトで求められ、−ｓｉｎθはｓｉｎθの１８０度シフトで求められる。そのため、ｃｏｓθのリードポインタ初期値は、ｓｉｎ０に対応するカウンタ値０のｓｉｎ用リードポインタ初期値７０から＋１２（１２＝サンプリング数／４）であるｃｏｓθ用リードポインタ初期値７１となり、値１２の加算はｃｏｓθ用リードポインタ設定部６３で行われる。また、−ｓｉｎθのリードポインタ初期値は、ｓｉｎ０に対応するカウンタ値０のｓｉｎ用リードポインタ初期値７０から＋２４（２４＝サンプリング数／２）である−ｓｉｎθ用リードポインタ初期値７２となり、値２４の加算は−ｓｉｎθ用リードポインタ設定部６２で行われる。
（第２の実施例）
図１０は、図５に示した第２の実施形態の周波数変換装置の一実施例を示すブロック図である。本実施例は、図５に示した第２の実施形態の周波数変換装置において、ｓｉｎθの１周期分のサンプリング数をＮ個（Ｎは正の自然数）とした場合を示すものである。図１０に示す周波数変換装置の構成は、図６に示した第１の実施例の周波数変換装置の信号発生回路１２にシフトセレクタ４５が加えられて信号発生回路１４とされ、シフトセレクタ４５に入力されるシフトセレクト信号により、ｓｉｎθと−ｓｉｎθとを切り替えて、マイナスシフト回路５、プラスシフト回路に６に代えて設けられたシフト回路１０へ出力している点を除いて、図６に示した第１の実施例の周波数変換装置と同じである。
【００５８】
本実施例において、サンプリング数Ｎを４８とした場合の構成を図１１に示す。図１１に示す周波数変換装置の構成は、図８に示した周波数変換装置の信号発生回路１３にシフトセレクタ６５が加えられて信号発生回路１５とされ、シフトセレクタ６５に入力されるシフトセレクト信号により、ｓｉｎθと−ｓｉｎθとを切り替えて、マイナスシフト回路５、プラスシフト回路６に代えて設けられたシフト回路１０へ出力している点を除いて、図８に示した周波数変換装置と同じである。
【００５９】
以上、本発明の実施形態及び実施例について説明したが、各周波数変換装置は、ハードウェア、ソフトウェア又はこれらの組合わせにより実現することができる。また、上記の周波数変換装置により行なわれる周波数変換方法も、ハードウェア、ソフトウェア又はこれらに組合わせにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
【００６０】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory)を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００６１】
上記の各実施形態及び各実施例の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６２】
（付記１）
正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する位相にそれぞれ対応する２つの値を選択し、選択された前記２つの値を用いて、入力信号の周波数を変換することを特徴とする周波数変換装置。
【００６３】
（付記２）
正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する正相と直交位相とにそれぞれ対応する２つの値と、逆相に対応する値とを選択し、選択された前記２つの値を用いて第１入力信号の周波数を変換し、前記直交位相に対応する値と前記逆相に対応する値とを用いて第２入力信号の周波数を変換することを特徴とする周波数変換装置。
【００６４】
（付記３）
付記１に記載の周波数変換装置であって、
前記正弦波テーブルは、ゼロ度以上３６０度未満の範囲において一様に分布する複数の位相にそれぞれ対応する正弦波の複数の値を出力し、
回転する基準位相を出力する循環カウンタと、
前記基準位相に基づいて、相互に直交する２つの回転する位相として第１位相と第２位相を生成する位相生成手段と、
前記第１位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第１位相に対応する値を選択して出力する第１選択器と、
前記第２位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第２位相に対応する値を選択して出力する第２選択器と、
前記第１選択器から出力された値と、前記第２選択器から出力された値とを用いて、前記入力信号の周波数を変換する周波数変換手段と、
を備えることを特徴とする周波数変換装置。
【００６５】
（付記４）
付記２に記載の周波数変換装置であって、
前記正弦波テーブルは、ゼロ度以上３６０度未満の範囲において一様に分布する複数の位相にそれぞれ対応する正弦波の複数の値を出力し、
回転する基準位相を出力する循環カウンタと、
前記基準位相に基づいて、前記正相、前記直交位相、及び前記逆相との位相関係となるように、第１位相、第２位相、及び第３位相を生成する位相生成手段と、
前記第１位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第１位相に対応する値を選択して出力する第１選択器と、
前記第２位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第２位相に対応する値を選択して出力する第２選択器と、
前記第３位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第３位相に対応する値を選択して出力する第３選択器と、
前記第１選択器から出力される値、前記第２選択器から出力される値及び前記第３選択器から出力される値のうちの前記位相関係における直交位相に対応する値と正相に対応する値を用いて、前記第１入力信号の周波数を変換する第１周波数変換手段と、
前記第１選択器から出力される値、前記第２選択器から出力される値及び前記第３選択器から出力される値のうちの前記位相関係における直交位相に対応する値と逆相に対応する値を用いて、前記第２入力信号の周波数を変換する第２周波数変換手段と、
を備えることを特徴とする周波数変換装置。
【００６６】
（付記５）
付記３に記載の周波数変換装置であって、
前記位相生成手段は、前記基準位相に基づいて、前記第１位相と前記第２位相と第３位相とが、正相、直交位相、逆相との位相関係になるように、前記第１位相、前記第２位相及び前記第３位相を生成し、
自周波数変換装置は、
前記第３位相に基づいて、前記正弦波テーブルから同時に出力されている前記複数の値のうち、前記第３位相に対応する値を選択して出力する第３選択器と、
前記第１選択器から出力される値、前記第２選択器から出力される値及び前記第３選択器から出力される値のうちの前記位相関係における正相に対応する値及び逆相に対応する値のうちの何れかの値を選択して出力する第４選択器と、
を更に備え、
前記周波数変換手段は、前記第１選択器から出力される値、前記第２選択器から出力される値及び前記第３選択器から出力される値のうちの前記位相関係における直交位相に対応する値と、前記第４選択器から出力される値とを利用して前記入力信号の周波数を変換することを特徴とする周波数変換装置。
【００６７】
（付記６）
付記５に記載の周波数変換装置であって、
前記第４選択器は、前記周波数変換手段における前記周波数の変換において前記入力信号の周波数を上げるか下げるかに応じて、選択して出力する値を切り替えることを特徴とする周波数変換装置。
【００６８】
（付記７）
付記４に記載の周波数変換装置であって、
前記第１周波数変換手段は前記第１入力信号の周波数を高周波数側、低周波数側の一方にシフトさせ、前記第２周波数変換手段は前記第２入力信号の周波数を高周波数側、低周波数側の他方にシフトさせることを特徴とする周波数変換装置。
【００６９】
（付記８）
正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する位相にそれぞれ対応する２つの値を選択し、選択された前記２つの値を用いて、入力信号の周波数を変換することを特徴とする周波数変換装置の周波数変換方法。
【００７０】
（付記９）
正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する正相と直交位相とにそれぞれ対応する２つの値と、逆相に対応する値とを選択し、選択された前記２つの値を用いて第１入力信号の周波数を変換し、前記直交位相に対応する値と前記逆相に対応する値とを用いて第２入力信号の周波数を変換することを特徴とする周波数変換装置の周波数変換方法。
【００７１】
（付記１０）
付記８に記載の周波数変換方法であって、
前記正弦波テーブルから、ゼロ度以上３６０度未満の範囲において一様に分布する複数の位相にそれぞれ対応する正弦波の複数の値を出力するステップと、
循環カウンタから、回転する基準位相を出力するステップと、
前記基準位相に基づいて、相互に直交する２つの回転する位相として第１位相と第２位相を生成するステップと、
前記第１位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第１位相に対応する値を選択して出力するステップと、
前記第２位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第２位相に対応する値を選択して出力するステップと、
前記前記第１位相に対応する値と、前記第２位相に対応する値とを用いて、前記入力信号の周波数を変換するステップと、
を備えることを特徴とする周波数変換方法。
【００７２】
（付記１１）
付記９に記載の周波数変換方法であって、
前記正弦波テーブルから、ゼロ度以上３６０度未満の範囲において一様に分布する複数の位相にそれぞれ対応する正弦波の複数の値を出力するステップと、
循環カウンタから、回転する基準位相を出力するステップと、
前記基準位相に基づいて、前記正相、前記直交位相、及び前記逆相との位相関係となるように、第１位相、第２位相、及び第３位相を生成するステップと、
前記第１位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第１位相に対応する値を選択して出力するステップと、
前記第２位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第２位相に対応する値を選択して出力するステップと、
前記第３位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第３位相に対応する値を選択して出力するステップと、
前記第１位相に対応する値、前記第２位相に対応する値及び前記第３位相に対応する値のうちの前記位相関係における直交位相に対応する値と正相に対応する値を用いて、前記第１入力信号の周波数を変換するステップと、
前記第１位相に対応する値、前記第２位相に対応する値及び前記第３位相に対応する値のうちの前記位相関係における直交位相に対応する値と逆相に対応する値を用いて、前記第２入力信号の周波数を変換するステップと、
を備えることを特徴とする周波数変換方法。
【００７３】
（付記１２）
付記１０に記載の周波数変換方法であって、
前記第１位相と第２位相を生成するステップにおいて、前記基準位相に基づいて、前記第１位相と前記第２位相と第３位相とが、正相、直交位相、逆相との位相関係になるように、前記第１位相、前記第２位相及び前記第３位相を生成し、
前記第３位相に基づいて、前記正弦波テーブルから同時に出力されている前記複数の値のうち、前記第３位相に対応する値を選択して出力するステップと、
前記第１位相に対応する値、前記第２位相に対応する値及び前記第３位相に対応する値のうちの前記位相関係における正相に対応する値及び逆相に対応する値のうちの何れかの値を選択して出力するステップと、
を更に備え、
前記入力信号の周波数を変換するステップにおいて、前記第１位相に対応する値、前記第２位相に対応する値及び前記第３位相に対応する値のうちの前記位相関係における直交位相に対応する値と、正相に対応する値及び逆相に対応する値のうちの何れかの値を選択して出力する前記ステップで出力される値とを利用して前記入力信号の周波数を変換することを特徴とする周波数変換方法。
【００７４】
（付記１３）
付記１２に記載の周波数変換方法であって、
前記正相に対応する値及び逆相に対応する値のうちの何れかの値を選択して出力するステップは、前記入力信号の周波数の変換において前記入力信号の周波数を上げるか下げるかに応じて、選択して出力する値を切り替えることを特徴とする周波数変換方法。
【００７５】
（付記１４）
付記１１に記載の周波数変換方法であって、
前記第１入力信号の周波数を変換するステップにおいて、前記第１入力信号の周波数を高周波数側、低周波数側の一方にシフトさせ、前記第２入力信号の周波数を変換するステップにおいて、前記第２入力信号の周波数を高周波数側、低周波数側の他方にシフトさせることを特徴とする周波数変換方法。
【００７６】
（付記１５）
コンピュータに、正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する位相にそれぞれ対応する２つの値を選択し、選択された前記２つの値を用いて、入力信号の周波数を変換する手順を実行させるための周波数変換用プログラム。
【００７７】
（付記１６）
コンピュータに、正弦波の位相毎の値を出力する正弦波テーブルから、相互に直交する２つの回転する正相と直交位相とにそれぞれ対応する２つの値と、逆相に対応する値とを選択し、選択された前記２つの値を用いて第１入力信号の周波数を変換し、前記直交位相に対応する値と前記逆相に対応する値とを用いて第２入力信号の周波数を変換する手順を実行させるための周波数変換用プログラム。
【００７８】
（付記１７）
付記１５に記載の周波数変換用プログラムであって、
コンピュータに、前記正弦波テーブルから、ゼロ度以上３６０度未満の範囲において一様に分布する複数の位相にそれぞれ対応する正弦波の複数の値を出力する手順と、
循環カウンタから、回転する基準位相を出力する手順と、
前記基準位相に基づいて、相互に直交する２つの回転する位相として第１位相と第２位相を生成する手順と、
前記第１位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第１位相に対応する値を選択して出力する手順と、
前記第２位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第２位相に対応する値を選択して出力する手順と、
前記前記第１位相に対応する値と、前記第２位相に対応する値とを用いて、前記入力信号の周波数を変換する手順と、
を実行させるための周波数変換用プログラム。
【００７９】
（付記１８）
付記１６に記載の周波数変換用プログラムであって、
コンピュータに、前記正弦波テーブルから、ゼロ度以上３６０度未満の範囲において一様に分布する複数の位相にそれぞれ対応する正弦波の複数の値を出力する手順と、
循環カウンタから、回転する基準位相を出力する手順と、
前記基準位相に基づいて、前記正相、前記直交位相、及び前記逆相との位相関係となるように、第１位相、第２位相、及び第３位相を生成する手順と、
前記第１位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第１位相に対応する値を選択して出力する手順と、
前記第２位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第２位相に対応する値を選択して出力する手順と、
前記第３位相に基づいて、前記正弦波テーブルから出力されている前記複数の値のうち、前記第３位相に対応する値を選択して出力する手順と、
前記第１位相に対応する値、前記第２位相に対応する値及び前記第３位相に対応する値のうちの前記位相関係における直交位相に対応する値と正相に対応する値を用いて、前記第１入力信号の周波数を変換する手順と、
前記第１位相に対応する値、前記第２位相に対応する値及び前記第３位相に対応する値のうちの前記位相関係における直交位相に対応する値と逆相に対応する値を用いて、前記第２入力信号の周波数を変換する手順と、
を実行させるための周波数変換用プログラム。
【００８０】
（付記１９）
付記１７に記載の周波数変換用プログラムであって、
前記第１位相と第２位相を生成する手順において、前記基準位相に基づいて、前記第１位相と前記第２位相と第３位相とが、正相、直交位相、逆相との位相関係になるように、前記第１位相、前記第２位相及び前記第３位相を生成し、
コンピュータに、前記第３位相に基づいて、前記正弦波テーブルから同時に出力されている前記複数の値のうち、前記第３位相に対応する値を選択して出力する手順と、
前記第１位相に対応する値、前記第２位相に対応する値及び前記第３位相に対応する値のうちの前記位相関係における正相に対応する値及び逆相に対応する値のうちの何れかの値を選択して出力する手順と、
を更に実行させ、
前記入力信号の周波数を変換する手順において、前記第１位相に対応する値、前記第２位相に対応する値及び前記第３位相に対応する値のうちの前記位相関係における直交位相に対応する値と、正相に対応する値及び逆相に対応する値のうちの何れかの値を選択して出力する前記手順で出力される値とを利用して前記入力信号の周波数を変換することを特徴とする周波数変換用プログラム。
【００８１】
（付記２０）
付記１９に記載の周波数変換用プログラムであって、
前記正相に対応する値及び逆相に対応する値のうちの何れかの値を選択して出力する手順は、前記入力信号の周波数の変換において前記入力信号の周波数を上げるか下げるかに応じて、選択して出力する値を切り替えることを特徴とする周波数変換用プログラム。
【００８２】
（付記２１）
付記１８に記載の周波数変換用プログラムであって、
前記第１入力信号の周波数を変換する手順において、前記第１入力信号の周波数を高周波数側、低周波数側の一方にシフトさせ、前記第２入力信号の周波数を変換する手順において、前記第２入力信号の周波数を高周波数側、低周波数側の他方にシフトさせることを特徴とする周波数変換用プログラム。
【産業上の利用可能性】
【００８３】
本発明はデジタル信号通信のキャリア周波数シフト回路に使用することが可能である。特に、より低コスト化を図る通信処理装置に適用できる。
【符号の説明】
【００８４】
１  送信チャネル
２  送信チャネル
３  信号発生回路
４  周波数シフト処理部
５  マイナスシフト回路
６  プラスシフト回路
７  信号合成部
２０  カウンタ
２１  ｓｉｎθテーブル
２２  ｃｏｓθテーブル
２３  −ｓｉｎθテーブル
２５  ｓｉｎθデータセレクタ
２６  ｃｏｓθデータセレクタ
２７  −ｓｉｎθデータセレクタ
３０  カウンタ
３１  テーブル部
３２  ポインタ制御部
３３  テーブルデータセレクタ
３４  シフトセレクタ
４０  Ｎ進カウンタ
４１  ｓｉｎθテーブル
４２  −ｓｉｎθ用ポインタ設定部
４３  ｃｏｓθ用ポインタ設定部
４４  テーブルデータセレクタ
４５  シフトセレクタ
６０  ４８進カウンタ
６１  ｓｉｎθテーブル
６２  −ｓｉｎθ用ポインタ設定部
６３  ｃｏｓθ用ポインタ設定部
６４  テーブルデータセレクタ
６５  シフトセレクタ
【図１】
2019071624.tif 000014
【図２】
2019071624.tif 000015
【図３】
2019071624.tif 000016
【図４】
2019071624.tif 000017
【図５】
2019071624.tif 000018
【図６】
2019071624.tif 000019
【図７】
2019071624.tif 000020
【図８】
2019071624.tif 000021
【図９】
2019071624.tif 000022
【図１０】
2019071624.tif 000023
【図１１】
2019071624.tif 000024