Presentation is loading. Please wait.

Presentation is loading. Please wait.

Interpolation and Pulse Compression

Similar presentations


Presentation on theme: "Interpolation and Pulse Compression"β€” Presentation transcript:

1 Interpolation and Pulse Compression
09/27/2015 Brandon Ravenscroft EECS 800 Interpolation and Pulse Compression

2 Interpolation (General)
Used when it is necessary to shift sample locations Interpolate between sample points of a function by β€œresampling” Implemented using convolution operation: 𝑔 π‘₯ = 𝑖 𝑔 𝑑 𝑖 β„Ž(π‘₯βˆ’π‘–) h(x) is interpolation kernel i = sample point 𝑔 π‘₯ is continuous signal 𝑔 𝑑 𝑖 is continuous signal sampled at i Kernel is typically even such that h(i-x) = h(x-i)

3 Sinc Interpolation β„Ž π‘₯ =𝑠𝑖𝑛𝑐 π‘₯ 𝑔 π‘₯ = 𝑖 𝑔 𝑑 𝑖 𝑠𝑖𝑛𝑐(π‘₯βˆ’π‘–)
Interpolation kernel is sinc function from Shannon’s sampling theorem Signal must be bandlimited (real) and satisfy Nyquist Interpolation kernel is : β„Ž π‘₯ =𝑠𝑖𝑛𝑐 π‘₯ Interpolation operation is: 𝑔 π‘₯ = 𝑖 𝑔 𝑑 𝑖 𝑠𝑖𝑛𝑐(π‘₯βˆ’π‘–) Essentially a sinc reconstruction

4 Sinc Interpolation – Frequency Domain
Spectrum of sampled signal repeats at intervals of the sampling frequency. Spectrum of sampled signal repeats at intervals of the sampling frequency. Only Baseband is needed, so apply an ILPF to sample spectrum. Rect in frequency domain  sinc in time domain Multiplication in frequency domain  convolution in time domain.

5 Sinc Interpolation – Frequency Domain
Time shift property of the Fourier Transform 𝐹 𝑔 π‘‘βˆ’ 𝑑 0 = 𝑒 𝑗2πœ‹π‘“ 𝑑 0 𝐺(𝑓) Multiply frequency domain signal by complex exponential In the Interpolation operation: 𝑔 π‘₯ = 𝑖 𝑔 𝑑 𝑖 𝑠𝑖𝑛𝑐(π‘₯βˆ’π‘–) 𝑔 𝑑 𝑖 can be represented by a weighted impulse at i. Interpolation is a convolution operation Convolution in time is multiplication in frequency Impulse in time domain  complex sinusoid in frequency domain Sinc in time domain  rect function in frequency domain Conclusion: sinc interpolation is a frequency domain multiplication of a complex sinusoid and a rect function centered around i.

6 Sinc Interpolation Example
fmax = 107 Hz fs = 214Hz

7 Sinc Interpolation Example

8 Sinc Interpolation Example
Missed Peaks!

9 Sinc Interpolation Example - Reconstruction

10 Sinc Interpolation – Intersample Interpolation
? g(9.3) Interpolation Kernel of Finite Size Centered at 9.3

11 Sinc Interpolation – Intersample Interpolation
g(9.3)

12 Sinc Interpolation – Intersample Interpolation
Infinite points in kernel needed to interpolate exactly. Sinc tapers off quickly, so finite window is all right βˆ’βˆž ∞ 𝑠𝑖𝑛𝑐 π‘₯ 𝑑π‘₯=1=π‘Ÿπ‘’π‘π‘‘(0) When truncating sinc kernel, normalization is needed since sum of weights no longer equals 1. β€˜i’ is truncated window size 𝑔′(π‘₯)= 𝑔(π‘₯) 𝑖 𝑠𝑖𝑛𝑐(π‘₯βˆ’π‘–) Normalization to keep signal power constant: 𝑔′(π‘₯)= 𝑔(π‘₯) 𝑖 𝑠𝑖𝑛𝑐(π‘₯βˆ’π‘–) 2

13 Sinc Interpolation – Procedural Notes
Sinc interpolation kernel can be weighted itself by a windowing function to reduce sharp transition ringing (Gibb’s phenomenon) Interpolation kernel can be pre-generated in subsample intervals and stored in a table. Accuracy of interpolation dependent upon kernel length Accuracy of sinc interpolation can be seen in frequency domain by comparing kernel spectrum to ILPF spectrum. Computational cost is proportional to kernel length. Interpolation of non-baseband and complex signals can be achieved by translating signal to baseband or translating baseband filter to signal center frequency. Multiply time domain signal by 𝑒 ±𝑗2πœ‹βˆ†π‘“π‘‘

14 Uses Of Interpolation Range Doppler Algorithm(RDA)
Sinc Interpolation is used to perform range cell migration compensation (RCMC) to move targets into single range bin. F-k Migration (Omega-k migration) Stolt Interpolation used along the range frequency axis to correct for range curvature. Time Domain Correlation (TDC) Applying a matched filter to a signal input. Calibration

15 Pulse Compression Time domain compression of a pulse signal via frequency modulation. Increases SNR and Range Resolution. SNR Increased by a factor of the time-bandwidth product: 𝐡𝜏 𝜌 π‘Ÿ = π‘πœ 2 = 𝑐 2𝐡 Tx pulse is frequency/phase modulated and Rx signal is correlated with this. Matched filtering is frequently used in detecting incoming signals. Matched filter is complex conjugate of received signal.

16 Pulse Compression – Matched Filtering
Consider a received pulse signal of duration T: 𝑠 π‘Ÿ (𝑑)=π‘Ÿπ‘’π‘π‘‘ 𝑑 𝑇 𝑒 π‘—πœ‹π‘˜ 𝑑 2 A matched filter of duration T: β„Ž(𝑑)=π‘Ÿπ‘’π‘π‘‘ 𝑑 𝑇 𝑒 βˆ’π‘—πœ‹π‘˜ 𝑑 2 The matched filter output is: 𝑠 π‘œπ‘’π‘‘ 𝑑 = 𝑠 π‘Ÿ (𝑑)βˆ—β„Ž(𝑑)= π‘‡βˆ’ 𝑑 π‘Ÿπ‘’π‘π‘‘ 𝑑 2𝑇 𝑠𝑖𝑛𝑐[(π‘˜π‘‘ π‘‡βˆ’ 𝑑 ] Slowly Varying Envelope: π‘‡βˆ’ 𝑑 π‘Ÿπ‘’π‘π‘‘ 𝑑 2𝑇 Rapidly Varying Portion: 𝑠𝑖𝑛𝑐[(π‘˜π‘‘ π‘‡βˆ’ 𝑑 ]

17 Slowly Varying Envelope: π‘‡βˆ’ 𝑑 π‘Ÿπ‘’π‘π‘‘ 𝑑 2𝑇
𝐡=10 𝑀𝐻𝑧 𝜏=10 ¡𝑠 𝐡𝜏=100

18 Rapidly Varying Portion: 𝑠𝑖𝑛𝑐[(π‘˜π‘‘(π‘‡βˆ’|𝑑|)]
𝐡=10 𝑀𝐻𝑧 𝜏=10 ¡𝑠 𝐡𝜏=100

19 Composite Matched Filter Output: 𝑠 π‘œπ‘’π‘‘ (𝑑)
𝐡=10 𝑀𝐻𝑧 𝜏=10 ¡𝑠 𝐡𝜏=100

20 Pulse Compression Comparison of B𝜏

21 Pulse Compression - Notes
When BΟ„ β‰₯ 100, Matched Filter Output Simplifies to: 𝑠 π‘œπ‘’π‘‘ (𝑑)=𝑠𝑖𝑛𝑐(π‘˜π‘‡π‘‘) Signal and matched filter can have different lengths, math works out to similar result with extra quadratic phase term: 𝑒 π‘—πœ‹π‘˜ 𝑑 2 which is usually negligible

22 Questions/Discussion?


Download ppt "Interpolation and Pulse Compression"

Similar presentations


Ads by Google