JP3556512B2 - Pulse compression processor - Google Patents
Pulse compression processor Download PDFInfo
- Publication number
- JP3556512B2 JP3556512B2 JP07784099A JP7784099A JP3556512B2 JP 3556512 B2 JP3556512 B2 JP 3556512B2 JP 07784099 A JP07784099 A JP 07784099A JP 7784099 A JP7784099 A JP 7784099A JP 3556512 B2 JP3556512 B2 JP 3556512B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- fft
- pulse compression
- ifft
- complex
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Radar Systems Or Details Thereof (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、レーダ装置におけるパルス圧縮処理装置に関する。
【0002】
【従来の技術】
レーダ装置では、送信側で一定の周波数の範囲で周波数変調をしたチャープパルス信号を送信し、受信側で、ターゲット物体に当たって、反射して戻ってきた受信波を受信する。そして、受信した時間領域テータをFFT演算して周波数領域データに変換してから、ウェイト係数を周波数領域データに掛けて、パルス圧縮演算をする。パルス圧縮演算データをIFFT演算して時間領域データに戻して、パルス圧縮し、レーダとターゲット物体との距離を求めている。
【0003】
図20は、従来のパルス圧縮処理装置の構成図である。図20に示すように、従来のパルス圧縮処理装置は、FFT演算部2、パルス圧縮演算部6及びIFFT演算部8から成る。FFT演算部2及びIFFT演算部8は、独立に構成される。FFT演算部2は、N個のIステージバタフライ演算部4#I(I=1〜N)を有する。IFFT演算部8は、N個のIステージバタフライ演算部10#I(I=1〜N)を有する。
【0004】
レーダ装置の受信部で受信された複素デジタルデータは、パルス圧縮処理装置内の処理ビット数に応じて、その値に関係なく、単純に固定ビット数だけ0が左詰めされ、レベル拡張される。例えば、入力データを8ビット、パルス圧縮処理装置内の処理ビット数を16ビットとしたとき、全ての入力データに対して、下位8ビットに入力ビットが設定されて、上位8ビットに0が挿入される。
【0005】
FFT演算部2は、パイプライ結合したIステージバタフライ演算部4#I(I=1〜N)により、FFT演算を行って、周波数領域データに変換する。パルス圧縮処理装置6は、周波数軸上でパルス圧縮係数との乗算処理を行う。その後、IFFT演算部8は、パイプライン結合したIステージバタフライ演算部10#I(I=1〜N)により、FFT演算部2のIステージバタフライ演算部10#I(I=1〜N)と同じアルゴリズムを用いて、IFFT演算をして、時間領域データに再変換する。これにより、パルス圧縮処理が行われていた。
【0006】
【発明が解決しようとする課題】
従来のパルス圧縮処理装置では、以下の問題点があった。
【0007】
(1) 図21は、216個の複素デジタルデータ列に対して単純に入力データをレベル拡張してパルス圧縮処理を8回、位相をずらして実施して、各波形を重ね合わせて出力したときの出力波形図である。横軸にポイント番号(Point[n])、他軸に最大出力レベルとレベル比(level[dB])を示している。
【0008】
従来のパルス圧縮処理装置では、パルス圧縮処理装置の内部処理ビットに合わせて単純にレベル拡張して、固定少数点演算によりパルス圧縮処理を行っている。そのために、固定少数点演算による丸め誤差により、パルス圧縮波形の劣化が生じていた。
【0009】
特に、最大振幅レベルが比較的小さい入力データ列が入力された図21のような場合では、微小な振幅のデータについては、FFT演算部2、パルス圧縮演算部6及びIFFT演算部8における丸め誤差により、パルス圧縮後の時間データ値に誤差を生じ、パルス圧縮波形の劣化が顕著である。
【0010】
そのため、ピーク値付近において、波形に切り込みが入ったような結果になってしまうため、ピーク値の位置検出に誤差を生じ、ターゲット物体の位置の検出に誤差が生じる。
【0011】
これを回避する手法として、ブロック浮動少数点演算を使用する手段も考えられるが、内部の演算回路において、常に演算データの振幅を比較判定し、演算結果のオーバフローを監視する機能が必要となるため、回路規模が大きくなる。
【0012】
(2) 従来のFFT演算部2及びIFFT演算部8は、それぞれ独立したN段パイプライン構成のバタフライ演算器で構成していたため、パルス圧縮処理装置の回路規模が大きくなるという問題点があった。
【0013】
(3) 従来のFFT演算部2とIFFT演算部8では、同じアルゴリズムを使用していた。図22は、N=3の場合の従来のFFT演算アルゴリズムとIFFT演算アルゴリズムを示す図である。図22の白丸は、加減算器を示す。
【0014】
図22に示すように、従来のパルス圧縮処理装置では、FFT演算とIFFT演算とも同じアルゴリズム、例えば、入力データ整列型アルゴリズムを使用していた。入力整列型アルゴリズムを使用してFFT演算を行うと、X(0),X(4),X(2),X(6),X(1),X(5),X(3),X(7)の順に、FFT演算データが出力される。
【0015】
このFFT演算データに対して、入力整列型アルゴリズムを使用してIFFT演算を行うと、1ステージバタフライ演算部では、X(0)とX(4),X(1)とX(5),X(2)とX(6),…を用いて、バタフライ演算が行われる。しかし、FFT演算データの出力順とIFFT演算データの処理順とが異なるため、IFFT演算データの処理順に合わせるために、FFT演算データの並べ替えが必要であった。その並べ替えのために制御回路を必要としており、それだけ回路規模が大きくなっていた。
【0016】
本発明は、このような点に鑑みてなされたものであり、簡単な回路構成によりパルス圧縮波形の劣化を防止し、且つFFT演算部及びIFFT演算部の簡単な回路構成を実現することのできるパルス圧縮処理装置を提供することを目的とする。
【0017】
【課題を解決するための手段】
図1は、本発明の原理図である。図1に示すように、パルス圧縮処理装置は、周波数変調された一定時間の第1複素デジタルデータ列の振幅の最大値と上限値とからレベル拡張量を算出し、前記各第1複素デジタルデータと前記レベル拡張量とを乗算して、第2複素デジタルデータ列を出力する入力レベル拡張手段12と、一定時間の第2複素デジタルデータ列に対してFFT演算をして、第1周波数データ列に変換するFFT演算手段14とを具備する。
【0018】
そして、ウェイト関数に基いて第1周波数データの周波数に応じたウェイト係数を第1周波数データに乗算してパルス圧縮演算をして、第2周波数データ列を出力するパルス圧縮演算手段16と、第2周波数データ列に対してIFFT演算をして、一定時間の第3複素デジタルデータ列に変換するIFFT演算手段18と、各第3複素デジタルデータをレベル拡張量で除算する出力レベル制御手段20とを具備する。
【0019】
以上のような構成によれば、入力レベル拡張手段12は、周波数変調された一定時間の第1複素デジタルデータ列の振幅の最大値を求め、上限値と比較して、レベル拡張量を算出する。そして、レベル拡張量に従って、各第1複素デジタルデータとレベル拡張量を乗算してレベル拡張をする。
【0020】
これにより、第1複素デジタルデータの最大振幅が微小な場合であっても、FFT/IFFT演算における丸め誤差により波形が劣化することを防止することができる。出力レベル制御手段20は、入力レベル拡張手段12がレベル拡張量で乗算した分だけ除算して、入力の振幅レベルに戻す。このため、出力波形の劣化を防止することができると共に、入力の振幅レベルを保持することができる。
【0021】
【発明の実施の形態】
図2は、本発明の実施形態によるパルス圧縮処理装置の構成図である。図2に示すように、パルス圧縮処理装置は、入力レベル拡張部28、FFT/IFFT演算データ入力部30、FFT/IFFT演算部32及びパルス圧縮演算部38及び出力レベル制御部40を具備する。
【0022】
本実施形態では、入力複素デジタルデータ列が一定の時間において、一定の範囲で周波数変調(例えば、−100MHz〜100MHz)されたチャープパルスであり、その実部(I信号)及び虚部(Q信号)が共に8ビット、パルス圧縮処理装置の内部処理ビット数が16ビット、チャープパルスの振幅の上限値が127であるとする。
【0023】
図3は、図2中の入力レベル拡張部の構成図である。図3に示すように、入力レベル拡張部28は、8→16ビット拡張部42、最大値検出部44、データメモリ46、空きビット数算出部48及びレベル拡張部50から構成される。
【0024】
8→16ビット拡張部42は、外部から装置に入力される第1クロックに同期して、入力されるI,Q信号の8ビットデータを、値はそのままにして、単純に16ビットに拡張する。
【0025】
レーダトリガ及び第1クロックに同期してカウントして、カウント値に従って、FFT/IFFT演算部32におけるFFT演算アルゴリズム(例えば、入力整列型)での処理順に一致し且つ各I,Q信号がFFT演算において用いられるA系データ/B系データに応じて、図示しないがデータメモリ46のA系/B系データメモリにライトする。B系データとは、FFT演算において、複素係数が乗算される複素データをいう。A系データとは、複素係数が乗算されない複素データをいう。
【0026】
尚、FFT演算アルゴリズムが入力データ整列型のとき、2N個の前半の2N−1個を入力順にA系データメモリにライトし、後半の2N−1個を入力順にB系データメモリにライトする。
【0027】
最大値検出部44は、レーダトリガ及び第1クロックに同期して、各入力データのI,Q成分の振幅を算出して、2N個の入力データ列の振幅の最大値を算出する。データメモリ46は、図示しないが2N−1個の16ビットに拡張されたA系データを記憶するA系データメモリ及び2N−1個の16ビットに拡張されたB系データを記憶するB系データメモリからなるRAMである。
【0028】
空きビット数算出部48は、振幅の最大値から符号ビットと同じ値が何ビット分あるかを算出して、レベル拡張量を出力する。図4は、図3中のレベル拡張量を示す図である。図4に示すように、空きビット数算出部48は、空きビット数が0,1,2,3,4,5,6,7に応じて、レベル拡張量20,21,22,23, 24,25,26,20を出力すると共に、出力レベル制御部40にシフト無し、1ビットシフト、2ビットシフト、3ビットシフト、4ビットシフト、5ビットシフト、6ビットシフト、シフト無しを通知する。
【0029】
レベル拡張部50は、レーダトリガ及び第2クロック(以下、これらの信号をタイミング信号という)に従ってカウントして、カウント値に応じて、データメモリ46からA系データとB系データを同時にシーケンシャルにリードして、A系データ×レベル拡張量及びB系データ×レベル拡張量を実施する。尚、レベル拡張部50は、A系及びB系データを出力しない場合は、出力信号線をハイインピーダンスにする。
【0030】
図5は、図2中のFFT/IFFT演算用データ入力部の構成図である。図5に示すように、FFT/IFFT演算用データ入力部30は、FFT演算用A系データ,B系データが入力される各入力信号線に、抵抗52#A1,52#B1を介して、ハイレベル(5V)が印加され、抵抗52#A2,52#B2を介して、ローレベル(0V)が印加されている。
【0031】
FFT演算用A系データ及びIFFT演算用A系データが入力される入力信号線が接続され、FFT/IFFT演算部32のA系データの入力端子に接続されている。FFT演算用B系データとIFFT演算用B系データが入力される入力信号線が接続され、FFT/IFFT演算部32のB系データの入力端子に接続されている。
【0032】
FFT/IFFT演算部32は、ダイナミックレンジ制御部34及びN個のIステージバタフライ演算部36#I(I=1〜N)からなる。ダイナミックレンジ制御部34は、各ステージのFFT/IFFT信号がFFT演算期間を示すときは、各ステージバタフライ演算部36#Iの演算結果に対して、レベル制御を行い、FFT/IFFT信号がIFFT演算期間を示すときは、ウェイト関数信号に従って、各ステージバタフライ演算部36#Iの演算結果に対して、レベル制御を行う。
【0033】
レベル制御するのは、次ステージバタフライ演算部36#(I+1)等で入力データ列に含まれるノイズなどによるオーバフローを最小の誤差で防止するためである。レベル制御には、ビットシフト処理とリミッティング処理がある。ビットシフト処理とは、1ビット下位にシフトして1/2倍することをいう。リミッティング処理とは、Iステージバタフライ演算部36#Iでの演算結果の複素データの振幅が(215−1)より大きいときは、振幅を(215−1)に固定し、−(215−1)より小さいときは、振幅を−(215−1)に固定することをいう。
【0034】
レベル制御は、各ステージバタフライ演算部36#I毎に行われる。FFT演算結果に対するレベル制御は、装置入力であるチャープパルス信号に対する各ステージバタフライ演算部36#Iの出力データ列のレベル遷移を、シミュレーシンにより算出し、どのバタフライ演算部36#Iでオーバフローが予測されるかを求めておく。
【0035】
この予測結果に従って、ビットシフト処理するステージバタフライ演算部36#I及びリミッティング処理するバタフライ演算部36#Jを決定して、これに従って、ダイナミックレンジ制御部34によりレベル制御する。
【0036】
また、IFFT演算結果に対するレベル制御は、チャープパルス信号、FFT演算、ウェイト関数に応じたパルス圧縮演算及びIFFT演算をシミュレーションして、各ステージバタフライ演算部36#Iでのレベル遷移を算出しておき、シミュレーション結果に従って、レベル制御部34により、各ステージ毎に、ビットシフト又はリミッティング処理を行う。
【0037】
図6は、パルス圧縮処理演算におけるウェイト関数を示す図である。ウェイト関数には、図6(a)に示すようにパルス圧縮切関数、図6(b)に示すように矩形ウェイト関数(ウェイト種別1)及び図6(c)に示すようにハミングウェイト関数(ウェイト種別2)などがある。
【0038】
図7は、ミュレーションによる予測に基いたダイナミックレンジ制御の一例を示す図である。図7に示すダイナミックレンジ制御は、振幅=127のチャープパルスを用いて、FFT演算、FFT演算+パルス圧縮切関数によるパルス圧縮演算+IFFT演算、FFT演算+ウェイト種別1によるパルス圧縮演算+IFFT演算、及びFFT演算+ウェイト種別2によるパルス圧縮演算+IFFT演算をシミュレーションした結果に従って、ビットシフトするバタフライ演算ステージが決定したものである。
【0039】
図8は、図2中のIステージバタフライ演算部の構成図である。図8に示すように、Iステージバタフライ演算部36#Iは、時分割処理制御部60#I、係数メモリ62#I、複素乗算器64#I、D−FF66#I、複素加算器68#I、複素減算器70#I、レベル制御部72#I、スイッチング制御・データメモリ制御部74#I、マトリクススイッチ76#I、データメモリ78#D11,78#D12,78#D21,78#D22及びマトリクススイッチ82#Iからなる。
【0040】
時分割処理制御部60#Iは、IステージのステージNo.(=I)を出力すると共に、タイミング信号に同期してカウントし、カウント値に従って、レーダトリガの周期TのFFT演算期間とIFFT演算期間とに時分割して、FFT演算期間/IFFT演算期間いずれであるかを示すFFT/IFFT信号を生成する。
【0041】
但し、ステージバタフライ演算部36#IのFFT演算期間/IFFT演算期間は、次ステージバタフライ演算部36#(I+1)のIFFT/FFT演算期間に一致するものとする。
【0042】
これにより、FFT演算とIFFT演算を一定時間T内に実行できると共に、IステージのFFT/IFFT演算が終了すると、(I+1)ステージで間欠的にIステージのFFT/IFFT演算結果を使用して、FFT/IFFT演算を行うことができる。即ち、Nステージのバタフライ演算部36#I(I=1〜N)によりFFT演算及びIFFT演算がパイプライン処理することができる。
【0043】
図9は、本発明の実施形態によるN=3(入力データ数=23)の場合におけるFFT演算及びIFFT演算の一例を示す図である。係数メモリ62#Iには、全てのステージにおけるFFT/IFFT演算用の複素係数がFFT/IFFT演算の処理順に従って、シーケンシャルに予め記憶されている。尚、IFFT係数は、FFT係数の複素共役形の形をしたものである。
【0044】
例えば、N=3の場合、図に示すように、係数メモリ62#Iには、1ステージのFFT演算について、W0,W0,W0,W0、IFFT演算について、W0,W0,W0,W0、2ステージのFFT演算について、W0,W0,W2,W2,IFFT演算について、W0,W6,W0,W6がシーケンシャルに記憶される。但し、Wx=e−j2πx/Nである。
【0045】
係数メモリ62#Iは、タイミング信号に同期してカウントし、カウント値とFFT/IFFT信号及びステージNo.に応じたアドレス領域から複素係数をリードする。複素乗算器64#Iは、係数メモリ62#Iから出力される複素係数とB系データとの乗算を行う。D−FF66#Iは、A系データと同時に入力されるB系データに対する乗算が終了するまでの間、A系データを保持する。
【0046】
複素加算器68#Iは、D−FF66#Iの複素データ出力と複素乗算器64#Iの複素データ出力とを複素加算する。複素減算器70#Iは、D−FF66#Iの複素データ出力から複素乗算器64#Iの複素データ出力を複素減算する。レベル制御部72#Iは、ダイナミックレンジ制御部34の指示に従って、複素加算器68#I及び複素減算器70#Iの2つの複素データ出力に対して、1ビットシフト処理又はリミティング処理を行う。
【0047】
スイッチング制御・データメモリ制御部74#Iは、タイミング信号に同期してカウントし、カウント値及びFFT/IFFT信号に従って、マトリクススイッチ76#I,82#I及びデータメモリ78#D11,78#D12,78#D21,78#D22を以下のように制御する。
【0048】
(1) データメモリ78#D11,78#D12とデータメモリ78#D21,78#D22に、リードとライトを同時に行う。例えば、データメモリ78#D11,78#D12に複素データをライトしている間は、データメモリ7#D21,78#D22から複素データのリードを行う。
【0049】
(2) データメモリ78#D11,78#D11とデータメモリ78#D21,78#D22へのリード及びライトを半周期T/2毎に切り替える。前半の半周期(例えば、FFT演算期間)において、データメモリ78#D11,78#D12にライト、データメモリ78#21,78#22からリードしているとき、後半の半周期(例えば、IFFT演算期間)において、データメモリ78#D11,78#D12からリード、データメモリ78#D21,78#D22にライトする。
【0050】
(3) 複素加算器68#I及び複素減算器70#Iから同時に出力される2つの複素データに対してレベル制御部72#Iによりレベル制御された複素データを、データメモリ78#Di1,78#Di2(i=1又は2のいずれか)に、次ステージのFFT/IFFT演算アルゴリズムに従った処理順の並びでライトされるように、データメモリ78#Di1,78#Di2(i=1又は2のいずれか)及びマトリックススイッチ76#Iを制御する。これらの制御は、タイミング信号に同期してカウントして、カウント値とFFT/IFFT信号が示すFFT演算期間/IFFT演算期間に従って行う。
【0051】
例えば、N=3の場合、図9に示すように、1ステージについて、FFT演算では、X(0)とX(4)に対してバタフライ演算をした2つの複素データが同時に出力されるが、2ステージにおいて、複素加算器68#Iの出力データX(0)が最初にA系データとして処理され、複素減算器70#Iの出力データX(4)は3番目にA系データとして処理される。そのため、複素加算器68#Aの出力データX(0)は、例えば、データメモリ78#D11の1番目のアドレス領域に、複素減算器70#Iの出力データX(4)は、例えば、データメモリ78#D12の3番目のアドレス領域にライトする。
【0052】
また、N=3の場合、1ステージについて、3番目に演算されるX(2)とX(6)の対する複素加算器78#Iの出力データX(2)は2ステージにおいて、最初にB系データとして処理されるので、出力データX(2)は、最初に処理されるA系データがライトされたデータメモリ78#D11とは異なるデータメモリ78#D12の1番目のアドレス領域にライトされる。同様に、1ステージについて、3番目に演算されるX(2)とX(6)に対する複素減算器80#Iの出力データX(6)は2ステージにおいて、3番目にB系データとして処理されるので、出力データX(6)は、3番目に処理されるA系データX(4)がライトされたデータメモリ78#D12と異なるデータメモリ78#D11の3番目のアドレスにライトされる。
【0053】
(4) データメモリ78#Di1,78#Di2(i=1又は2)の先頭から順にリードし、A系データをA系の信号線に、B系データをB系の信号線にそれぞれ出力するようにマトリクススイッチ82#Iを制御する。
【0054】
図10は、本発明の実施形態によるN=3の場合におけるFFT演算アルゴリズムとIFFT演算アルゴリズムの一例を示す図である。図10に示すように、本実施形態では、FFT演算とIFFT演算でアルゴリズムが異なる。例えば、FFT演算を入力データ整列型、IFFT演算を出力データ整列型としている。尚、FFT演算を出力データ整列型、IFFT演算を入力データ整列型としてもよい。
【0055】
図10に示すように、FFT演算を入力データ整列型としたとき、FFT演算データは、(X(0),X(4)),(X(2),X(6)),(X(1),X(5)),(X(3),X(7))の並びの順に出力される。ここで、(X(0),X(4))などの大括弧中のカンマにより区切られた2つの複素データは同時に出力されることを示す。
【0056】
尚、図10中のX(i)の括弧中の番号iは、i番目の入力データ、i×f0の周波数のFFT変換データ又はi番目の入力データのIFFT演算データを示す。但し、f0=1/(t×2N)、tは入力データのサンプリング周期である。
【0057】
IFFT演算は出力整列型であり、IFFT演算では、X(0)とX(4),X(2)とX(6),X(1)とX(5),X(3)とX(7)の順に、IFFT演算をするので、データの並び替えの必要がない。そのため、最終ステージでFFT演算データをデータメモリ78#Di1,78#Di2にライトするとき、その出力順にデータをライトすれば良く、スイッチング制御・データメモリ制御部74#Nの制御が簡単になる。
【0058】
図8中のマトリクススイッチ76#Iは、スイッチング制御部74#Iの制御に従って、レベル制御部72の2つの複素データを指示された出力端子に出力する。データメモリ78#Di1,78#Di2(i=1,2)は、スイッチング制御・データメモリ制御部74#Iの制御に従って、データをリード/ライトする。マトリクススイッチ82#Iは、スイッチング制御部74#Iの制御に従って、入力端子に入力されたデータを指示された出力端子に出力する。
【0059】
図11は、図2中のパルス圧縮演算部の構成図である。図11に示すようにパルス圧縮演算部36は、時分割処理制御部90、係数メモリ92、複素乗算器94、出力タイミング制御部96、データメモリ98及び出力経路選択部100を有する。時分割処理制御部90は、タイミング信号に従ってカウントして、周期Tをパルス圧縮演算期間とスルー演算期間に時分割して、パルス圧縮演算期間及びスルー演算期間のいずれかであるかを示すFFT/IFFT信号を出力する。
【0060】
係数メモリ92は、FFT演算されてNステージバタフライ演算部36#Nから出力されたA系,B系の各周波数データに対して複素乗算する、パルス圧縮波形の複素共役波形に図6に示したウェイト関数を乗じた係数波形の係数を記憶している。
【0061】
係数メモリ92は、タイミング信号に従ってカウントし、カウント値とFFT/IFFT信号及びウェイト関数信号に従って、FFT/IFFT信号がパルス圧縮演算期間を示すとき、カウント値が示すFFT演算データに掛けるウェイト関数に応じたA系及びB系データに対する係数を読み出す。また、FFT/IFFT信号がスルー演算期間を示すとき、係数=1を読み出して、出力する。
【0062】
複素乗算器94は、A系データ及びB系データと係数メモリ92から出力される係数をそれぞれ乗算して、出力する。出力タイミング制御部96は、フィードバック用タイミング信号(レーダトリガ及び第2クロック)に従ってカウントして、カウント値とFFT/IFFT信号に従って、データメモリ98を制御して、係数を乗算したA系,B系のIFFT演算用データ又はスルーしたパルス圧縮演算データをリード又はライトする。
【0063】
出力タイミング制御部96は、データメモリ98へのリードとライトを、同時に行うよう制御すると共に、データメモリ98へのリードとライトをパルス圧縮演算期間とスルー演算期間の遷移に従って切り替える。更に、出力タイミング制御部96は、パルス圧縮演算期間のとき、データメモリ98からの出力を、パルス圧縮演算出力データを出力する信号線に、スルー演算期間のとき、データメモリ98からの出力を、IFFT演算用データを出力する信号線に出力するよう指示する選択信号を出力経路選択部100に出力する。
【0064】
データメモリ98は、パルス圧縮演算出力データとIFFT演算用フィードバックデータを記憶するための2ブロックで構成されて、出力タイミング制御部96の制御に従って、データのライト及びリードをする。
【0065】
出力経路選択部100は、選択信号に従って、パルス圧縮演算データ又はIFFT演算用フィードバックデータを該当する信号線に出力する。パルス圧縮演算用データを出力する信号線は、出力レベル制御部40に接続され、IFFT演算用フィードバックデータを出力する信号線は、FFT/IFFT演算データ入力部30に接続されている。
【0066】
図12は、図2中の出力レベル制御部の構成図である。図12に示すように、出力レベル制御部40は、レベル補正部110を有する。レベル補正部110は、タイミング信号に従って、パルス圧縮演算出力データを図13に示すレベル補正量に従って、ビットシフトをする。
【0067】
図13は、レベル補正量を示す図である。図13に示すように、レベル補正量は、入力レベル拡張部28からの情報に従って補正量である。たとえば、入力レベル拡張部28からの情報が、シフト無し、1ビットシフト、2ビットシフト、3ビットシフト、4ビットシフト、5ビットシフト、6ビットシフトであれば、レベル補正量は、1倍、1/2倍、1/22倍、1/23倍、1/24、1/25倍、1/26倍である。
【0068】
以下、図2のパルス圧縮処理装置の動作説明をする。図14は、装置入力データ波形図であり、特に、同図(a)はI信号、同図(b)はQ信号であり、横軸に時間、縦軸に振幅を示している。図15は、図2のパルス圧縮処理装置のタイミングチャートである。図16は、図2のパルス圧縮処理装置の動作説明図である。
【0069】
(a) 入力レベル拡張
パルス圧縮処理装置には、図14で示される周波数(−100MHz〜100MHz)の範囲で周波数変調されたチャープパルスを含むIch(実部)及びQch(虚部)の8ビットデジタルデータが216(=65536)個、順次入力される。尚、ここでは、N=16の場合を例に説明する。
【0070】
図3中の8→16ビット拡張部42は、第1クロックに同期して、8ビットデジタル複素データを入力して、上詰めにしにして16ビット長のデータにビット拡張する。レーダトリガ及び第1クロックに同期してカウントして、FFT演算アルゴリズムの処理順の並びになるように、A系データ又はB系データをデータメモリ46の該当するアドレス領域にライトする。
【0071】
最大値検出部44は、IchとQchのデジタル複素データの絶対値(振幅)を算出して、216個の複素データについて、振幅の最大値を求める。尚、ここでは、振幅の最大値の上限は、127とする。空きビット数算出部48は、振幅の最大値が符号ビットと同じ値が何ビット分であるかを算出して、図4に示したレベル拡張量をレベル拡張部50及び出力レベル拡張部40に出力する。
【0072】
レベル拡張部50は、タイミング信号に同期して、データメモリ46からA系データ及びB系データを同時にリードして、A系及びB系データ×レベル拡張量を行い、FFT/IFFT演算用データ入力部30を通して、FFT/IFFT演算部32に出力する。
【0073】
(b) FFT演算、IFFT演算の時分割制御
IステージFFT/IFFT演算部36#I中の時分割処理制御部60#Iは、ステージNo.を出力すると共に、タイミング信号に同期してカウントして、カウンタ値に従って、周期Tの半周期をFFT演算,残りの半周期をIFFT演算を行うように指示するFFT/IFFT信号を出力する。
【0074】
1ステージバタフライ演算部36#1におけるFFT演算周期期間は、入力レベル拡張部28からのA系及びB系データの出力タイミングにより決まる。1ステージFFT/IFFT演算部36#1でFFT演算周期期間が決まる、1ステージでのIFFT演算周期が決まる。IステージFFT/IFFT演算部36#I(2≦I≦16)のFFT演算周期/IFFT演算周期は、図15に示すように、(I−1)ステージFFT/IFFT演算部36#(I−1)のIFFT演算周期/FFT演算周期に一致するように決定される。
【0075】
(c) FFT演算
係数メモリ62#Iは、FFT/IFFT信号がFFT演算期間を示すとき、タイミング信号に従ってカウントして、カウント値に従って、B系データに応じた複素係数を複素乗算器64#Iに出力する。
【0076】
複素乗算器64#Iは、B系データと複素係数とを乗算して、複素加算器68#I及び複素減算器70#Iに出力する。D−FF66#Iは、A系データを一定時間保持してから、複素加算器68#I及び複素減算器70#Iに出力する。
【0077】
ダイナミックレンジ制御部34は、ステージNo.で示されるステージのFFT/IFFT信号及び図7に示したダイナミックレンジ制御に従って、FFT演算の場合は、図7に該当するステージのレベル制御部72#Iにビットシフトを指示して、図7に該当しないステージのレベル制御部72#J(J≠I)にリミッティング処理を指示する。
【0078】
レベル制御部72#Iは、ダイナミックレンジ制御部34からの指示に従って、複素加算器68#I及び複素減算器70#Iの出力複素データに対して、1ビットシフト処理又はリミッティング処理を行って、マトリクススイッチ76#Iに出力する。これによりFFT演算におけるオーバフローを最小限の演算誤差で防止することができる。
【0079】
スイッチング制御・データメモリ制御部74#Iは、タイミング信号に従って、カウントして、FFT演算期間のとき、カウンタ値から、マトリクススイッチ76#I及びデータメモリ78#Di1,78#Di2(i=1又は2)を制御して、レベル制御部72#Iの2個の複素出力データを、次ステージにおける入力順の並びに一致するようにデータメモリ78#Di1,78#Di2(i=1又は2)にライトする。
【0080】
尚、本実施形態では、FFT演算とIFFT演算のアルゴリズムが異なるので、16ステージFFT/IFFT演算部36#16のデータメモリ制御部74#16では、レベル制御部72#Iの複素出力データの出力順にデータメモリ78#Di1,78#Di2にライトして行けばよい。
【0081】
IステージFFT/IFFT演算部36#Iにおいて、216個のA系データ及びB系データに対するFFTのバタフライ演算を終了すると、FFT演算期間にデータメモリ78#Di1,78#Di2にライトされた複素データは、IFFT演算期間の間に、スイッチング制御・マトリクス制御部74#Iの制御により、先頭から順にA系データ及びB系データがリードされて、次ステージFFT/IFFT演算部36#(I+I)又はパルス圧縮演算部38に出力される。
【0082】
このようにして、各IステージFFT/IFFT演算部36#IでFFT演算周期の間にFFT演算が行われることにより、図15及び図16に示すように、パイプライン処理される。
【0083】
1ステージFFT/IFFT演算部36#Iに複素データが入力されてから16周期後にパルス圧縮演算部38に出力される。このFFT演算処理は、タイミング信号により同期が取られているので、データが欠落することなくパイプライン処理される。
【0084】
(d) パルス圧縮演算
図11中の時分割処理制御部90は、フィードバック用タイミング信号に従って、レーダトリガの周期Tの半周期をパルス圧縮演算周期、残り半周期をスルー演算周期に時分割する信号を生成する。
【0085】
但し、パルス圧縮演算周期/スルー演算周期は、16ステージバタフライ演算部36#16のIFFT演算周期/FFT演算周期に一致する。
【0086】
係数メモリ92は、FFTタイミング信号に従ってカウントして、FFT/IFFT信号がパルス圧縮演算を示すとき、ウェイト関数信号に従い、カウント値に対応するA系データ及びB系データに対する係数を出力する。複素乗算器94は、A系データ及びB系データと係数を乗算して出力する。
【0087】
出力タイミング制御部96は、フィードバック用タイミング信号に同期してカウントして、複素乗算器94から出力されるA系データ及びB系データをデータメモリ98に入力順と同じ並びでライトする。
【0088】
データメモリ98にライトされたパルス圧縮演算されたA系及びB系データは、スルー演算期間、出力タイミング制御部96の制御によりリードされて、出力経路選択部100及びFFT/IFFT演算データ入力部30を通して、FFT/IFFT演算部32の1ステージバタフライ演算部36#1に入力される。
【0089】
N=16であり偶数なので、1ステージバタフライ演算部36#1のIFFT演算期間とスルー期間とが一致するので、パルス圧縮演算部38のA系及びB系データは、1ステージバタフライ演算部36#1のIFFT演算期間の間に入力される。
【0090】
(e) IFFT演算
FFT/IFFT信号がIFFT演算期間を示す場合もFFT演算の場合と同様にして、Iステージバタフライ演算部36#Iの係数メモリ62#Iは、IFFT演算用の複素係数を複素乗算器62#Iに出力する。複素乗算器64#I,D−FF66#I,複素加算器68#I及び複素減算器70#IによりIFFT演算を行って、レベル制御部72#Iに出力される。
【0091】
ダイナミックレンジ制御部34は、IFFT演算周期の間に、図6に示したウェイト関数の係数に従って設定された図7に示したダイナミックレンジ制御により、各ステージ毎に、1ビットシフト処理又はリミッティング処理をレベル制御部72#Iに指示する。
【0092】
レベル制御部72#Iは、ダイナミックレンジ制御部34の指示に従って、2個の複素データに対して、1ビットシフト又はリミッティング処理を行う。これにより、IFFT演算によるオーバフロを最小の演算誤差で回避することができる。
【0093】
スイッチング制御・データメモリ制御部74#Iは、FFT演算期間にライトしたデータメモリ78#Di1,78#Di2とは異なるデータメモリ78#Dj1,Dj2(j≠i)に、次(I+1)ステージバタフライ演算部36#(I+1)のIFFT演算処理順の並びでレベル制御部72#Iの2個の複素出力データをライトする。
【0094】
スイッチング制御・データメモリ制御部74#Iは、FFT周期の間にデータメモリ78#Dj1,78#Dj2にライトしたA系及びB系データを先頭から順にリードして、次ステージバタフライ演算部36#(I+1)に出力する。このようにして、IFFT演算周期において、各Iステージバタフライ演算部36#IでIFFT演算がパイプライン処理される。
【0095】
16ステージバタフライ演算部36#16から出力されたA系,B系のパルス圧縮演算出力データは、スルー演算期間において、パルス圧縮演算部38に入力される。パルス圧縮演算部38は、スルー演算期間において、図16に示すように、パルス圧縮演算出力データ×1のスルー演算をして、データメモリ98にライトする。パルス圧縮演算期間において、データメモリ98からパルス圧縮演算出力データをリードして、出力レベル制御部40に出力する。
【0096】
(f) レベル補正
図12中のレベル補正部110は、タイミング信号に同期して、パルス圧縮演算出力データを入力して、入力レベル拡張部28からのレベル拡張量の情報を元に、レベル補正(指示された情報分のビット分、全データ列を下位方向にビットシフトする)を行い、外部に出力する。このため、装置入力データの振幅レベルの情報を損なうことなく、外部に出力できる。
【0097】
図17は、最大振幅に応じて、入力レベル拡張部28により入力データをレベル拡張した場合のパルス圧縮処理波形図である。図17に示すように、最大振幅レベルに応じて入力データをレベル拡張した場合は、最大振幅レベルが微小レベルの入力データが入力されたときでも、図21の場合と比較して、波形劣化を防止することができることが分かる。
【0098】
図18は、図14の入力波形に対してウェイト種別1によりパルス圧縮演算を行ったときの図2のパルス圧縮処理装置の出力波形図である。図19は、図18と同じ入力波形とパルス圧縮演算をパソコンにより行った場合の理論波形図である。図18及び図19に示すように、図2のパルス圧縮処理装置を使用したとき、理論波形に近い波形が出力されることが分かる。
【0099】
【発明の効果】
本発明によれば、最大振幅レベルに応じて、レベルを拡張してFFT/IFFT演算をするので、演算誤差を極力抑えて、パルス圧縮処理出力波形の劣化を抑制することができる。また、1つのバタフライ演算部でFFT/IFFT演算を時分割して行うので、回路規模を小さくすることができる。更に、ダイナミックレンジ制御をするので演算中でのオーバーフローを防止することができるため、演算誤差を最小限に抑えることができる。
【図面の簡単な説明】
【図1】本発明の原理図である。
【図2】本発明の実施形態によるパルス圧縮処理装置の構成図である。
【図3】図2中の入力レベル拡張部の構成図である。
【図4】図3中のレベル拡張量を示す図である。
【図5】図2中のFFT/IFFT演算用データ入力部の構成図である。
【図6】ウェイト関数を示す図である。
【図7】ダイナミックレンジ制御を示す図である。
【図8】図2中のIステージバタフライ演算部の構成図である。
【図9】本発明の実施形態によるFFT演算及びIFFT演算を示す図である。
【図10】本発明の実施形態によるFFT演算アルゴリズム及びIFFT演算アルゴリズムを示す図である。
【図11】図2中のパルス圧縮演算部の構成図である。
【図12】図2中の出力レベル制御部の構成図である。
【図13】レベル補正量を示す図である。
【図14】装置入力データ波形図である。
【図15】図2のパルス圧縮処理装置のタイミングチャートである。
【図16】図2のパルス圧縮処理装置の動作説明図である。
【図17】最大振幅レベルに応じて、入力データをレベル拡張した場合のパルス圧縮処理波形図である。
【図18】図2のパルス圧縮処理装置の出力波形図である。
【図19】パルス圧縮出力の理論波形図である。
【図20】従来のパルス圧縮処理装置の構成図である。
【図21】単純にレベル拡張をした従来のパルス圧縮処理装置の出力波形図である。
【図22】従来のFFT演算アルゴリズムとIFFT演算アルゴリズムを示す図である。
【符号の説明】
12 入力レベル拡張手段
14 FFT演算手段
16 パルス圧縮演算手段
18 IFFT演算手段
20 出力レベル制御手段[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a pulse compression processing device in a radar device.
[0002]
[Prior art]
In the radar device, a transmitting side transmits a chirped pulse signal that has been frequency-modulated in a certain frequency range, and a receiving side receives a reflected wave that has hit a target object and has returned. Then, the received time domain data is subjected to an FFT calculation to convert it into frequency domain data, and then a weight coefficient is multiplied by the frequency domain data to perform a pulse compression calculation. The pulse compression calculation data is subjected to an IFFT calculation to return to time domain data, pulse compression is performed, and the distance between the radar and the target object is obtained.
[0003]
FIG. 20 is a configuration diagram of a conventional pulse compression processing device. As shown in FIG. 20, the conventional pulse compression processing device includes an
[0004]
The complex digital data received by the receiving unit of the radar device is simply left-justified with a fixed number of bits to the left according to the number of bits to be processed in the pulse compression processing device and regardless of its value, and the level is extended. For example, when the input data is 8 bits and the number of processing bits in the pulse compression processing apparatus is 16 bits, the input bits are set in the lower 8 bits and 0 is inserted in the upper 8 bits for all the input data. Is done.
[0005]
The
[0006]
[Problems to be solved by the invention]
The conventional pulse compression processing apparatus has the following problems.
[0007]
(1) FIG. 16 FIG. 10 is an output waveform diagram when the input data is simply extended in level with respect to a plurality of complex digital data strings, pulse compression processing is performed eight times with a phase shifted, and the respective waveforms are superimposed and output. The horizontal axis indicates the point number (Point [n]), and the other axis indicates the maximum output level and the level ratio (level [dB]).
[0008]
In the conventional pulse compression processing apparatus, the level is simply extended according to the internal processing bits of the pulse compression processing apparatus, and the pulse compression processing is performed by fixed-point arithmetic. For this reason, the rounding error caused by the fixed-point operation causes deterioration of the pulse compression waveform.
[0009]
In particular, in the case as shown in FIG. 21 in which an input data string having a relatively small maximum amplitude level is input, for data having a small amplitude, a rounding error in the
[0010]
As a result, the waveform has a notch near the peak value, so that an error occurs in the detection of the position of the peak value, and an error occurs in the detection of the position of the target object.
[0011]
As a method of avoiding this, a means using block floating-point arithmetic is also conceivable, but since an internal arithmetic circuit always needs to have a function of comparing and judging the amplitude of arithmetic data and monitoring an overflow of the arithmetic result. , The circuit scale becomes large.
[0012]
(2) Since the conventional
[0013]
(3) The conventional
[0014]
As shown in FIG. 22, in the conventional pulse compression processing apparatus, the same algorithm as the FFT operation and the IFFT operation, for example, the input data alignment type algorithm is used. When an FFT operation is performed using the input alignment type algorithm, X (0), X (4), X (2), X (6), X (1), X (5), X (3), X FFT operation data is output in the order of (7).
[0015]
When an IFFT operation is performed on the FFT operation data using an input alignment type algorithm, the one-stage butterfly operation unit generates X (0) and X (4), X (1) and X (5), X A butterfly operation is performed using (2) and X (6),. However, since the output order of the FFT operation data is different from the processing order of the IFFT operation data, it is necessary to rearrange the FFT operation data in order to match the processing order of the IFFT operation data. A control circuit was required for the rearrangement, and the circuit scale was accordingly increased.
[0016]
The present invention has been made in view of such a point, and it is possible to prevent a pulse compression waveform from deteriorating by a simple circuit configuration and realize a simple circuit configuration of an FFT operation unit and an IFFT operation unit. It is an object to provide a pulse compression processing device.
[0017]
[Means for Solving the Problems]
FIG. 1 is a diagram illustrating the principle of the present invention. As shown in FIG. 1, the pulse compression processing apparatus calculates a level expansion amount from a maximum value and an upper limit value of the amplitude of the frequency-modulated first complex digital data sequence for a certain period of time, and calculates each of the first complex digital data. Input level extending means 12 for multiplying the second complex digital data sequence by the first frequency data sequence by multiplying the second complex digital data sequence by the first frequency data sequence And FFT operation means 14 for converting the
[0018]
A pulse compression operation means for multiplying the first frequency data by a weight coefficient corresponding to the frequency of the first frequency data based on the weight function to perform a pulse compression operation and outputting a second frequency data sequence; IFFT operation means 18 for performing an IFFT operation on the two-frequency data string to convert it into a third complex digital data string for a fixed time; output level control means 20 for dividing each third complex digital data by a level extension amount; Is provided.
[0019]
According to the above-described configuration, the input
[0020]
Thereby, even if the maximum amplitude of the first complex digital data is minute, it is possible to prevent the waveform from being deteriorated due to the rounding error in the FFT / IFFT operation. The output level control means 20 divides by the amount multiplied by the level expansion amount by the input level expansion means 12 to return to the input amplitude level. Therefore, it is possible to prevent the output waveform from deteriorating and to maintain the input amplitude level.
[0021]
BEST MODE FOR CARRYING OUT THE INVENTION
FIG. 2 is a configuration diagram of the pulse compression processing device according to the embodiment of the present invention. As shown in FIG. 2, the pulse compression processing device includes an input
[0022]
In the present embodiment, the input complex digital data sequence is a chirp pulse frequency-modulated (for example, -100 MHz to 100 MHz) in a certain range for a certain time, and its real part (I signal) and imaginary part (Q signal) Are 8 bits, the number of internal processing bits of the pulse compression processing apparatus is 16 bits, and the upper limit value of the amplitude of the chirp pulse is 127.
[0023]
FIG. 3 is a configuration diagram of the input level extension unit in FIG. As shown in FIG. 3, the input
[0024]
The 8 → 16-
[0025]
Counting is performed in synchronization with the radar trigger and the first clock. According to the count value, the FFT /
[0026]
When the FFT operation algorithm is of the input data alignment type, 2 N
[0027]
The maximum value detector 44 calculates the amplitudes of the I and Q components of each input data in synchronization with the radar trigger and the first clock, and N The maximum value of the amplitude of the input data sequence is calculated. Although not shown, the
[0028]
The number-of-free-
[0029]
The
[0030]
FIG. 5 is a configuration diagram of the FFT / IFFT calculation data input unit in FIG. As shown in FIG. 5, the FFT / IFFT calculation
[0031]
An input signal line to which the AFT data for FFT operation and the A data for IFFT operation are input is connected, and is connected to the input terminal of the A system data of the FFT /
[0032]
The FFT /
[0033]
The level control is performed to prevent overflow due to noise or the like included in the input data string with the next stage
[0034]
The level control is performed for each stage
[0035]
According to the prediction result, the stage
[0036]
The level control for the IFFT operation result is performed by simulating the chirped pulse signal, the FFT operation, the pulse compression operation according to the weight function and the IFFT operation, and calculating the level transition in each stage
[0037]
FIG. 6 is a diagram illustrating a weight function in the pulse compression processing operation. The weight functions include a pulse compression cutoff function as shown in FIG. 6A, a rectangular weight function (weight type 1) as shown in FIG. 6B, and a hamming weight function (weight type) as shown in FIG. Weight type 2) and the like.
[0038]
FIG. 7 is a diagram illustrating an example of dynamic range control based on prediction by simulation. The dynamic range control shown in FIG. 7 uses an FFT operation, an FFT operation + a pulse compression operation using a pulse compression off function + IFFT operation, an FFT operation + a pulse compression operation using a
[0039]
FIG. 8 is a configuration diagram of the I-stage butterfly operation unit in FIG. As shown in FIG. 8, the I-stage
[0040]
The time-division processing control unit 60 # I outputs the stage No. of the I stage. (= I), and counts in synchronization with the timing signal. In accordance with the count value, the signal is time-divided into an FFT operation period and an IFFT operation period of a cycle T of the radar trigger. Generate an FFT / IFFT signal indicating whether there is any.
[0041]
However, the FFT operation period / IFFT operation period of the stage
[0042]
As a result, the FFT operation and the IFFT operation can be performed within the fixed time T, and when the I-stage FFT / IFFT operation is completed, the (I + 1) stage intermittently uses the I-stage FFT / IFFT operation result, FFT / IFFT operations can be performed. That is, the NFT stage
[0043]
FIG. 9 shows N = 3 (the number of input data = 2) according to the embodiment of the present invention. 3 FIG. 7 is a diagram illustrating an example of an FFT operation and an IFFT operation in the case of ()). In the
[0044]
For example, when N = 3, as shown in the figure, the
[0045]
The
[0046]
The
[0047]
The switching control / data memory control unit 74 # I counts in synchronization with the timing signal, and according to the count value and the FFT / IFFT signal, the matrix switches 76 # I, 82 # I and the
[0048]
(1) Reading and writing are simultaneously performed on the
[0049]
(2) Reading and writing to the
[0050]
(3) The two complex data output simultaneously from the
[0051]
For example, when N = 3, as shown in FIG. 9, in the FFT operation for one stage, two complex data obtained by performing a butterfly operation on X (0) and X (4) are simultaneously output. In the two stages, output data X (0) of
[0052]
In the case of N = 3, the output data X (2) of the
[0053]
(4) The
[0054]
FIG. 10 is a diagram illustrating an example of the FFT operation algorithm and the IFFT operation algorithm when N = 3 according to the embodiment of the present invention. As shown in FIG. 10, in the present embodiment, the algorithm differs between the FFT operation and the IFFT operation. For example, the FFT operation is an input data alignment type, and the IFFT operation is an output data alignment type. The FFT operation may be of the output data alignment type, and the IFFT operation may be of the input data alignment type.
[0055]
As shown in FIG. 10, when the FFT operation is of the input data alignment type, the FFT operation data is (X (0), X (4)), (X (2), X (6)), (X ( 1), X (5)) and (X (3), X (7)). Here, two pieces of complex data separated by commas in square brackets such as (X (0), X (4)) are output simultaneously.
[0056]
The number i in parentheses of X (i) in FIG. 10 indicates the i-th input data, the FFT conversion data of the frequency of i × f0, or the IFFT operation data of the i-th input data. However, f0 = 1 / (t × 2 N ) And t are sampling periods of input data.
[0057]
The IFFT operation is an output alignment type. In the IFFT operation, X (0) and X (4), X (2) and X (6), X (1) and X (5), X (3) and X ( Since the IFFT operation is performed in the order of 7), there is no need to rearrange the data. Therefore, when writing the FFT operation data to the
[0058]
[0059]
FIG. 11 is a configuration diagram of the pulse compression calculator in FIG. As shown in FIG. 11, the pulse
[0060]
The
[0061]
The
[0062]
The
[0063]
The output
[0064]
The
[0065]
The output
[0066]
FIG. 12 is a configuration diagram of the output level control unit in FIG. As shown in FIG. 12, the output
[0067]
FIG. 13 is a diagram illustrating the level correction amount. As shown in FIG. 13, the level correction amount is a correction amount according to the information from the input
[0068]
Hereinafter, the operation of the pulse compression processing apparatus of FIG. 2 will be described. FIG. 14 is a waveform diagram of the device input data. In particular, FIG. 14A shows the I signal, and FIG. 14B shows the Q signal, with the horizontal axis representing time and the vertical axis representing amplitude. FIG. 15 is a timing chart of the pulse compression processing apparatus of FIG. FIG. 16 is an explanatory diagram of the operation of the pulse compression processing device of FIG.
[0069]
(A) Input level extension
In the pulse compression processing device, two pieces of 8-bit digital data of Ich (real part) and Qch (imaginary part) including a chirp pulse frequency-modulated in the frequency range (−100 MHz to 100 MHz) shown in FIG. 16 (= 65536) are sequentially input. Here, a case where N = 16 will be described as an example.
[0070]
The 8 → 16-
[0071]
The maximum value detector 44 calculates the absolute value (amplitude) of the digital complex data of Ich and Qch, and 16 The maximum value of the amplitude is obtained for the complex data. Here, the upper limit of the maximum value of the amplitude is 127. The number-of-free-
[0072]
The
[0073]
(B) Time division control of FFT operation and IFFT operation
The time-division processing control unit 60 # I in the I-stage FFT /
[0074]
The FFT operation cycle period in one-stage
[0075]
(C) FFT operation
When the FFT / IFFT signal indicates the FFT operation period,
[0076]
[0077]
The dynamic
[0078]
According to the instruction from the dynamic
[0079]
The switching control / data memory control unit 74 # I counts according to the timing signal and, during the FFT operation period, determines from the counter value the
[0080]
In this embodiment, since the algorithms of the FFT operation and the IFFT operation are different, the data memory control unit 74 # 16 of the 16-stage FFT /
[0081]
In the I stage FFT /
[0082]
In this manner, the FFT operation is performed during the FFT operation cycle in each I-stage FFT /
[0083]
The complex data is input to the one-stage FFT /
[0084]
(D) Pulse compression operation
The time division
[0085]
However, the pulse compression calculation cycle / through calculation cycle matches the IFFT calculation cycle / FFT calculation cycle of the 16-stage
[0086]
The
[0087]
The output
[0088]
The pulse-compressed A-system and B-system data written to the
[0089]
Since N = 16 and an even number, the IFFT operation period of the one-stage
[0090]
(E) IFFT operation
When the FFT / IFFT signal indicates the IFFT operation period, similarly to the case of the FFT operation, the
[0091]
The dynamic
[0092]
The
[0093]
The switching control / data memory control unit 74 # I stores the next (I + 1) stage butterfly in the
[0094]
The switching control / data memory control unit 74 # I reads the A-system data and the B-system data written in the
[0095]
The A-system and B-system pulse compression operation output data output from the 16-stage
[0096]
(F) Level correction
The
[0097]
FIG. 17 is a waveform diagram of the pulse compression processing when the input data is level-extended by the input
[0098]
FIG. 18 is an output waveform diagram of the pulse compression processing apparatus of FIG. 2 when a pulse compression operation is performed on the input waveform of FIG. FIG. 19 is a theoretical waveform diagram when the same input waveform and pulse compression calculation as in FIG. 18 are performed by a personal computer. As shown in FIGS. 18 and 19, when the pulse compression processing apparatus of FIG. 2 is used, it can be seen that a waveform close to the theoretical waveform is output.
[0099]
【The invention's effect】
According to the present invention, since the FFT / IFFT operation is performed by expanding the level according to the maximum amplitude level, the operation error can be suppressed as much as possible, and the deterioration of the output waveform of the pulse compression processing can be suppressed. Further, since the FFT / IFFT operation is performed by one butterfly operation unit in a time-division manner, the circuit scale can be reduced. Further, since dynamic range control is performed, it is possible to prevent an overflow during a calculation, so that a calculation error can be minimized.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating the principle of the present invention.
FIG. 2 is a configuration diagram of a pulse compression processing device according to an embodiment of the present invention.
FIG. 3 is a configuration diagram of an input level extension unit in FIG. 2;
FIG. 4 is a diagram showing a level extension amount in FIG. 3;
FIG. 5 is a configuration diagram of an FFT / IFFT calculation data input unit in FIG. 2;
FIG. 6 is a diagram showing a weight function.
FIG. 7 is a diagram illustrating dynamic range control.
FIG. 8 is a configuration diagram of an I-stage butterfly operation unit in FIG. 2;
FIG. 9 is a diagram illustrating an FFT operation and an IFFT operation according to an embodiment of the present invention.
FIG. 10 is a diagram illustrating an FFT operation algorithm and an IFFT operation algorithm according to an embodiment of the present invention.
FIG. 11 is a configuration diagram of a pulse compression calculator in FIG. 2;
FIG. 12 is a configuration diagram of an output level control unit in FIG. 2;
FIG. 13 is a diagram illustrating a level correction amount.
FIG. 14 is a device input data waveform diagram.
FIG. 15 is a timing chart of the pulse compression processing apparatus of FIG. 2;
16 is an operation explanatory diagram of the pulse compression processing device of FIG. 2;
FIG. 17 is a waveform diagram of pulse compression processing when input data is level-extended according to the maximum amplitude level.
18 is an output waveform diagram of the pulse compression processing device of FIG.
FIG. 19 is a theoretical waveform diagram of a pulse compression output.
FIG. 20 is a configuration diagram of a conventional pulse compression processing device.
FIG. 21 is an output waveform diagram of a conventional pulse compression processing device in which the level is simply extended.
FIG. 22 is a diagram showing a conventional FFT operation algorithm and an IFFT operation algorithm.
[Explanation of symbols]
12 Input level expansion means
14 FFT operation means
16 Pulse compression calculation means
18 IFFT calculation means
20 Output level control means
Claims (6)
前記一定時間の前記第2複素デジタルデータ列に対してFFT演算をして、第1周波数データ列に変換するFFT演算手段と、
ウェイト関数に基いて前記第1周波数データの周波数に応じたウェイト係数を前記第1周波数データに乗算してパルス圧縮演算をして、第2周波数データ列を出力するパルス圧縮演算手段と、
前記第2周波数データ列に対してIFFT演算をして、前記一定時間の第3複素デジタルデータ列に変換するIFFT演算手段と、
前記各第3複素デジタルデータを前記レベル拡張量で除算する出力レベル制御手段と、
を具備したことを特徴とするパルス圧縮処理装置。A level extension amount is calculated from the maximum value and the upper limit value of the amplitude of the frequency-modulated first complex digital data sequence for a certain period of time, and the first complex digital data is multiplied by the level extension amount to obtain a second level. Input level extending means for outputting a complex digital data sequence;
FFT operation means for performing an FFT operation on the second complex digital data sequence for the fixed time to convert it into a first frequency data sequence;
Pulse compression operation means for multiplying the first frequency data by a weight coefficient corresponding to the frequency of the first frequency data based on a weight function to perform a pulse compression operation and outputting a second frequency data sequence;
IFFT operation means for performing an IFFT operation on the second frequency data sequence and converting the second frequency data sequence into the third complex digital data sequence for the predetermined time;
Output level control means for dividing each of the third complex digital data by the level extension amount;
A pulse compression processing device comprising:
前記FFT演算手段及び前記IFFT演算手段は、N(N≧2)個のパイプライン結合されたステージバタフライ演算手段を共用し、
前記各ステージバタフライ演算手段は、
一定周期のレーダトリガ及びクロックに従って前記各周期をFFT演算期間とIFFT演算期間とに時分割する第1時分割処理手段と、
前記レーダトリガ及び前記クロックに従ってカウントし、カウント値に応じて、前記FFT演算期間においてはFFT演算用の複素係数を出力し、前記IFFT演算期間においてはIFFT演算用の複素係数を出力する第1係数メモリと、
入力されるB系複素デジタルデータと前記複素係数とを乗算して第2複素デジタルデータを出力する第1複素乗算器と、
入力されるA系複素デジタルデータと前記第2複素出力データとを加算して第3複素デジタルデータを出力する複素加算器と、
前記A系複素デジタルデータから前記第2複素デジタルデータを減算して第4複素デジタルデータを出力する複素減算器と、
前記第3及び第4複素デジタルデータに基く第5及び第6複素デジタルデータを記憶する第1及び第2データメモリと、
前記カウント値、前記FFT演算期間及び前記IFFT演算期間に応じて、前記第1及び第2データメモリのいずれか一方のデータメモリのアドレス領域にライトし、他方のデータメモリのアドレス領域から前記ライトと同時にリードし、前記FFT演算期間と前記IFFT演算期間でリード及びライトするデータメモリを切り替える制御手段とを具備し、
前記各ステージバタフライ演算手段の前記FFT演算期間は次ステージバタフライ演算手段の前記IFFT演算期間に一致することを特徴とするパルス圧縮処理装置。FFT operation means for performing an FFT operation on the frequency-modulated first complex digital data string for a fixed time, pulse compression operation means for performing a pulse compression operation based on a weight function, and IFFT operation means for performing an IFFT operation In the pulse compression processing apparatus including
The FFT operation means and the IFFT operation means share N (N ≧ 2) pipeline-connected stage butterfly operation means,
Each of the stage butterfly operation means includes:
First time-division processing means for time-dividing each period into an FFT operation period and an IFFT operation period in accordance with a radar trigger and a clock having a constant period;
A first coefficient memory that counts according to the radar trigger and the clock, outputs a complex coefficient for FFT operation during the FFT operation period, and outputs a complex coefficient for IFFT operation during the IFFT operation period according to the count value; When,
A first complex multiplier that multiplies the input B-system complex digital data by the complex coefficient and outputs second complex digital data;
A complex adder that adds the input A-system complex digital data and the second complex output data and outputs third complex digital data;
A complex subtractor that subtracts the second complex digital data from the A-system complex digital data and outputs fourth complex digital data;
First and second data memories for storing fifth and sixth complex digital data based on the third and fourth complex digital data,
According to the count value, the FFT operation period, and the IFFT operation period, writing is performed to an address area of one of the first and second data memories, and the write operation is performed from the address area of the other data memory. Controlling means for simultaneously reading and switching between data memories to be read and written during the FFT operation period and the IFFT operation period;
The pulse compression processing device according to claim 1, wherein the FFT operation period of each of the stage butterfly operation units coincides with the IFFT operation period of the next stage butterfly operation unit.
前記第5及び第6複素デジタルデータが入力される第1及び第2入力端子と前記第3〜第6データメモリに出力する第1〜第4出力端子とを有し、前記第1及び第2入力端子と前記第1〜第4出力端子との間でスイッチング動作をする第1マトリクススイッチと、
前記第3〜第6データメモリに接続された第3〜第6入力端子と前記A系及びB系複素デジタルデータを出力する第5及び第6出力端子とを有し、前記第3〜第6入力端子と前記第5及び第6出力端子との間でスイッチング動作をする第2マトリクススイッチとを更に具備し、
前記制御手段は、FFT演算アルゴリズム又はIFFT演算アルゴリズムに従って次ステージバタフライ演算手段での前記A系及びB系複素デジタルデータの入力順の並びで前記第3及び第4データメモリ又は前記第5及び第6データメモリにライトしてから前記第3及び第4データメモリ又は前記第5及び第6データメモリからシーケンシャルにリードするように前記第1、第2マトリクススイッチ及び前記第3〜第6データメモリを制御することを特徴とする請求項2記載のパルス圧縮処理装置。The first data memory includes third and fourth data memories, the second data memory includes fifth and sixth data memories,
The first and second input terminals for receiving the fifth and sixth complex digital data and the first and fourth output terminals for outputting to the third to sixth data memories; A first matrix switch that performs a switching operation between an input terminal and the first to fourth output terminals;
A third input terminal connected to the third to sixth data memories and fifth and sixth output terminals for outputting the A-system and B-system complex digital data; A second matrix switch that performs a switching operation between an input terminal and the fifth and sixth output terminals;
The control means may control the third and fourth data memories or the fifth and sixth data memories in the order of input of the A-system and B-system complex digital data in the next stage butterfly operation means in accordance with an FFT operation algorithm or an IFFT operation algorithm. The first and second matrix switches and the third to sixth data memories are controlled so that the data is written to the data memory and then sequentially read from the third and fourth data memories or the fifth and sixth data memories. 3. The pulse compression processing device according to claim 2, wherein
前記レーダトリガ及び前記クロックに従って、前記各周期をパルス圧縮演算期間とスルー演算期間に時分割する第2時分割処理手段と、
前記レーダトリガ及び前記クロックに従ってカウントして、前記パルス圧縮演算期間においてはカウント値及び前記ウェイト関数に応じたウェイト係数を出力し、前記スルー演算期間においてはウェイト係数=1を出力する第2係数メモリと、
入力される第7複素デジタルデータと前記ウェイト係数を乗算して、第8複素デジタルデータを出力する第2複素乗算器と、
前記第8複素デジタルデータをライト/リードする第7データメモリと、
前記第7データメモリからリードされた第9複素デジタルデータが入力される第7入力端子とパルス圧縮出力データを出力する第7出力端子又はIFFT演算用フィードバックデータを出力する第8出力端子とを有し、前記第7入力端子に入力される前記第9複素デジタルデータを第7及び第8出力端子のいずれか一方に出力する出力経路選択手段と、
前記第7データメモリ及び前記出力経路選択手段を制御する出力タイミング制御手段とを具備したことを特徴とする請求項2記載のパルス圧縮処理装置。The pulse compression calculation means,
Second time-division processing means for time-dividing each of the periods into a pulse compression operation period and a through operation period according to the radar trigger and the clock;
A second coefficient memory that counts according to the radar trigger and the clock, outputs a count value and a weight coefficient corresponding to the weight function during the pulse compression operation period, and outputs a weight coefficient = 1 during the through operation period; ,
A second complex multiplier that multiplies the input seventh complex digital data by the weight coefficient and outputs eighth complex digital data;
A seventh data memory for writing / reading the eighth complex digital data;
A seventh input terminal to which ninth complex digital data read from the seventh data memory is input, a seventh output terminal to output pulse compression output data, or an eighth output terminal to output IFFT operation feedback data. Output path selecting means for outputting the ninth complex digital data input to the seventh input terminal to one of the seventh and eighth output terminals;
3. The pulse compression processing apparatus according to claim 2, further comprising: an output timing control unit that controls the seventh data memory and the output path selection unit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP07784099A JP3556512B2 (en) | 1999-03-23 | 1999-03-23 | Pulse compression processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP07784099A JP3556512B2 (en) | 1999-03-23 | 1999-03-23 | Pulse compression processor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000275331A JP2000275331A (en) | 2000-10-06 |
| JP3556512B2 true JP3556512B2 (en) | 2004-08-18 |
Family
ID=13645258
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP07784099A Expired - Fee Related JP3556512B2 (en) | 1999-03-23 | 1999-03-23 | Pulse compression processor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3556512B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5821104B2 (en) * | 2010-10-22 | 2015-11-24 | 株式会社レイトロン | Fourier transform processor |
| KR101213044B1 (en) * | 2011-04-26 | 2012-12-20 | 국방과학연구소 | Apparatus for pulse compression |
-
1999
- 1999-03-23 JP JP07784099A patent/JP3556512B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000275331A (en) | 2000-10-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH07210380A (en) | Digital signal processor | |
| JP2006005915A (en) | Trigonometric wave generation circuit, dtmf signal generating circuit using the same, sound signal generating circuit, and communication device | |
| JPS6273378A (en) | Device for calculating moving wndow recurrence discrete fourier conversion | |
| JP2953602B2 (en) | Radar equipment | |
| JPS6293755A (en) | Apparatus for calculating discrete fourier transform and pulse compression radar system utilizing the same | |
| JPS628269A (en) | Apparatus for calculating moving window discrete fourier transform and radar system utilizing the same | |
| US4984495A (en) | Musical tone signal generating apparatus | |
| JP3556512B2 (en) | Pulse compression processor | |
| CN118962604A (en) | Radar simulator and method for testing radar sensor | |
| JP4630056B2 (en) | Convolution arithmetic circuit | |
| JPS6398699A (en) | electronic musical instruments | |
| JP4413697B2 (en) | Waveform generator | |
| JP2773601B2 (en) | Signal processing device | |
| US5903483A (en) | Frequency domain kernel processor | |
| CN119738804B (en) | A method and apparatus for constant mode waveform synthesis for active sonar detection | |
| US6972362B2 (en) | Method and device for generating electronic sounds and portable apparatus utilizing such device and method | |
| KR101100753B1 (en) | Booth multiplier | |
| CN118276001A (en) | Radar target simulation system for simulating enemy radar signals | |
| JP2006086681A (en) | Data correction apparatus and data correction method for A / D converter | |
| JP4478696B2 (en) | Waveform generator | |
| JP2949764B2 (en) | Signal generation circuit | |
| CN118259241A (en) | Device and method for generating pulse Doppler radar baseband echo signals | |
| JP2570385B2 (en) | Simulated underwater reverberation signal generator | |
| CN120582619A (en) | A method for suppressing DAC nonlinearity and DDS system | |
| JPS61120199A (en) | Musical sound generator |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040331 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040511 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040512 |
|
| R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080521 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090521 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090521 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100521 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100521 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110521 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120521 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130521 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140521 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |