Main Content


Convert bandwidth to range resolution




The use of bw2range is not recommended. Use bw2rangeres instead.

rngres = bw2range(bw) returns the range resolution of a signal corresponding to its bandwidth. Range resolution gives you the minimum range difference needed to distinguish two targets. The function applies to two-way propagation, as in a monostatic radar system.


rngres = bw2range(bw,c) also specifies the signal propagation speed, c.


collapse all

Assume you have a monostatic radar system that uses a rectangular waveform. Calculate the range resolution obtained using a bandwidth of 20 MHz.

bw = 20e6;
rngres = bw2range(bw)
rngres = 7.4948

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 = bw2range(bw,c)
rngres = 0.3800

Input Arguments

collapse all

Signal bandwidth, specified as any array of array of positive real values. Units are in hertz.

Signal propagation speed, specified as a positive scalar. The default value is the output of physconst('LightSpeed'). Units are in meters per second.

Data Types: double

Output Arguments

collapse all

Target range resolution, returned as a scalar or MATLAB array of positive real numbers. The dimensions of rngres are the same as those of bw. Units are in meters.

Data Types: double


  • This function assumes two-way propagation. For one-way propagation, you can find the required range resolution by multiplying the output of this function by 2.


The function computes range resolution from rngres = c/(2*bw).


[1] Skolnik, M. Introduction to Radar Systems, 3rd Ed. New York: McGraw-Hill, 2001.

Extended Capabilities

Introduced in R2017a