This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Convert range resolution to required bandwidth


bw = range2bw(rngres)
bw = range2bw(rngres,c)



bw = range2bw(rngres) returns the bandwidth needed to distinguish two targets separated by a given range. Such capability is often referred to as range resolution. The propagation is assumed to be two-way, as in a monostatic radar system.

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


collapse all

Assume you have a monostatic radar system that uses a rectangular waveform. Calculate the required pulse bandwidth in MHz of the waveform so that the system can achieve a range resolution of 10 m.

rngres = 10;
c = physconst('LightSpeed');
bw = range2bw(rngres,c)/1e6;

The required bandwidth is approximately 15 MHz.

Input Arguments

collapse all

Target range resolution in meters, specified as a scalar or a MATLAB array of positive real values.

Data Types: double

Signal propagation speed, specified as a positive scalar. Units are in meters per second.

Data Types: double

Output Arguments

collapse all

Required bandwidth in hertz, returned as a MATLAB array of positive real values. The dimensions of bw are the same as those of rngres.


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


The function computes c/(2*rngres).


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

Extended Capabilities

Introduced in R2012b