Convert bandwidth to range resolution
Compute Range Resolution from Bandwidth
Assume you have a monostatic radar system that uses a rectangular waveform. Calculate the range resolution obtained using a signal bandwidth of 20 MHz.
bw = 20e6; rngres = bw2rangeres(bw)
rngres = 7.4948
Compute Sonar Range Resolution from Bandwidth
Calculate the range resolution of a two-way sonar system that uses a rectangular waveform. The signal bandwidth is 2 kHz. The speed of sound is 1520 m/s.
bw = 2e3; c = 1520.0; rngres = bw2rangeres(bw,c)
rngres = 0.3800
Compute Range Resolution from Bandwidth with Range Broadening
Assume a monostatic radar system that uses a rectangular waveform. Calculate the range resolution for two signals with bandwidths of 10 and 20 MHz. Use a range broadening factor of 2.0.
bw = [10e6,20e6]; c = physconst('Lightspeed'); rngres = bw2rangeres(bw,c,'RangeBroadening',2.0)
rngres = 1×2 29.9792 14.9896
bw — Signal bandwidth
Signal bandwidth, specified as a positive scalar. Units are in Hz.
c — Signal propagation speed
speed of light (default) | positive scalar
Signal propagation speed, specified as a positive scalar. Units are in m/s.
rb — Range impulse broadening factor
1.0 (default) | real positive scalar
Range impulse broadening factor, specified as a real scalar. Range broadening occurs
due to data weighting or windowing for side lobe control. Range broadening is the ratio
of the actual –3 dB main lobe width with respect to the nominal width. Typical window
functions such as
hann exhibit range
broadening in the range of 1 to 1.5.
rangeres — Range resolution
Signal range resolution, returned as a positive scalar. Units are in meters.
The range resolution (in meters) for a rectangular pulse of bandwidth bw is c/(bw × 2), where c is the propagation speed. The range resolution broadening factor b yields a range resolution of (c × b)/(bw × 2).
C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.
Introduced in R2021a