Engee documentation

Range Response

Range Response.

blockType: RangeResponse

Path in the library:

/Phased Array System Toolbox/Detection/Range Response

Description

The Range Response block performs fast time (range) data filtering using either a matched filter or an FFT based algorithm. The output signal is typically used as the input signal to the detector. Matched filtering improves the signal-to-noise ratio (SNR) of pulsed signals. For continuous FM signals, FFT processing can extract the beat frequency of FMCW signals. The beat frequency is directly related to the range.

Ports

Input

X - cube of input data
complex vector-column K on 1 | complex matrix K on L | complex array K on N on L

A cube of input data, given as a complex vector-column K on 1, a complex-valued matrix K on L, or a complex-valued array K on N on L.

  • K is the number of range or time samples.

  • N is the number of independent channels, such as sensors or directions.

  • L - number of pulses or sweeps in the input signal.

Each K-element vector-column is processed independently.

For FMCW signal with triangular sweep, the sweeps alternate with positive and negative slope. However, the Range Response block is designed to process successive sweeps with the same slope. To apply Range Response to a triangular sweep system, use one of the following approaches:

  • Set the Sweep slope parameters to a positive value, with X corresponding to the upward sweep only. After obtaining the Doppler velocity or motion velocity values, divide them by 2.

  • Set the Sweep slope parameters to a negative value, with X corresponding to down sweep only. After obtaining the Doppler velocity or speed values, divide them by 2.

The number of samples for the first dimension of the input matrix can be varied to simulate a change in signal length. A change in dimension can occur, for example, in the case of a pulse waveform with a variable pulse repetition rate.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64.

Support for complex numbers: Yes.

Coeff - matched filter coefficients
`complex column vector'.

The coefficients of the matched filter, given as a complex vector-column. The length of the vector must be less than or equal to the number of rows in the input data, K.

Dependencies

To use this port, set Range processing method to Matched filter.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64.

Support for complex numbers: Yes.

XRef - reference signal
`Complex vector-column K at 1

The reference signal used to decode the input signal is specified as a complex-valued column vector (K-by-1). The number of rows must be equal to the length of the first dimension X.

Dependencies

To enable this port, set Range processing method to FFT and select the Dechirp input signal parameters.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64.

Support for complex numbers: Yes.

Output

Range - range values
`actual vector-column M by 1'

Range values on the first measurement of the Resp output data port data, specified as a real-valued column vector (M-by-1). This value defines the range values on the first data measurement of the Resp output data port. The units of measurement are metres.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64.

Parameters

Range processing method - range processing method
Matched filter (by default) | FFT

Range processing method specified as Matched filter or FFT.

  • Matched filter - The block applies a matched filter to the incoming signal. This approach is typically used for pulsed signals, where the matched filter is the temporal inverse of the transmitted signal.

  • FFT - the block applies an FFT to the input signal. This approach is typically used for FMCW and linear FM pulse signals.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64.

Propagation speed (m/s) - speed of signal propagation
3e8 (by default) | Positive scalar

Signal propagation speed, specified as a real positive scalar. By default, the value for the speed of light is: 3e8.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64.

Inherit sample rate - inherit sample rate
On (By default) | Off

Select the checkbox to inherit sample rate from upstream blocks. Otherwise, set the sample rate using the Sample rate (Hz) parameters.

Sample rate - sampling rate of the signal, Hz
1e6 (by default) | positive scalar.

Set the sampling rate of the signal as a positive scalar. The unit of measurement is Hz.

Dependencies

To use this parameters, clear the Inherit sample rate checkbox.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64.

FM sweep slope - FM sweep slope, Hz/c
1e9 (by default) | scalar

Set the slope of the FM linear sweep as a scalar. This parameter should correspond to the actual sweep of the input data in port X.

Dependencies

To use this parameter, set the Range processing method parameters to FFT.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64.

Dechirp input signal - enable input signal decryption
on (by default) | `off

Select this checkbox to make the unit perform the input signal decryption operation. Clear this check box to indicate that the input signal has already been decoded and no decoding operation is required.

Dependencies

To use this parameter, set the Range processing method parameter to FFT.

Source of FFT length in range processing - source of FFT length
Auto (By default) | Property.

The source of FFT length used for processing decrypted signals in range is set as Auto or Property.

  • Auto - The FFT length is equal to the length of the fast time measurement of the input data cube.

  • Property - Specify the FFT length using the FFT length in range processing parameters.

Dependencies

To use this parameter, set the Range processing method parameters to FFT.

FFT length in range processing - length of FFT of range processing
Auto (By default) | Property.

FFT length for range processing, set as a positive integer.

Dependencies

To use this parameter, set the Range processing method parameter to FFT and the Source of FFT length in range processing parameter to Property.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64.

Range processing window - FFT length range processing
None | Hamming | Chebyshev | Hann | Kaiser | Taylor

Specify the window used to process the range using one of the following values: None, Hamming, Chebyshev, Hann, Kaiser, Taylor.

If you set this parameter to Taylor, the generated Taylor window will have four almost constant side petals adjacent to the main petal.

Dependencies

To use this parameter, set the Range processing method parameter to FFT.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64.

Range sidelobe attenuation level - sidelobe attenuation level
30 (By default) | scalar

Sidelobe attenuation level as a positive scalar.

This attenuation applies only to Chebyshev, Kaiser or Taylor windows. The unit of measurement is dB.

Dependencies

To use this parameter, set the Range processing method parameter to FFT and the Range processing window parameter to Chebyshev, Kaiser or Taylor.

Set reference range at centre - set reference range at grid centre
On (by default) | Off

Sets the reference range at grid centre, set as on or off. Checking this box sets the reference range at the centre of the grid. Otherwise, the reference range is set to the beginning of the grid.

Dependencies

To use this property, set the Range processing method parameters to FFT.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64.

Reference range - grid reference range, m
0.0 (by default) | non-negative scalar

Reference range of the range grid, specified as a non-negative scalar.

  • If the Range processing method parameters are set to Matched filter, the reference range is set to the beginning of the range grid.

  • If the Range processing method parameters are set to FFT, the reference range depends on the Set reference range at centre checkbox.

    • If Set reference range at centre is checked, the reference range will be set at the centre of the range grid.

    • If the Set reference range at centre checkbox is unchecked, the reference range will be set at the beginning of the range grid. The units of measurement are metres.

*Example: 1000.0

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64