Pulse-doppler sonar demo

bistatic velocity
>
bistatic range
peak input level: 0 %
Clutter filtering

Sonar parameters

range resolution: cm
velocity resolution: cm/s
range ambiguity: m
velocity ambiguity : m/s
pulse repetition frequency Hz
coherent processing interval: ms
wavelength: cm
sampling rate: Hz

Advanced info

time-bandwidth product: dB
range migration over one CPI:
1 R cell per cm/s
1 R cell per V cells
range-velocity coupling:
cm per m/s
R cell per V cell
decimation:

What is this?

An online demonstration of pulse-doppler radar, using sound instead of radio waves.

How to use it?

Press the start button, and make sure that sound output is enabled on your computer. Don't use headphones. By default, the sonar emits sound at near-ultrasound frequencies, so you may not hear anything, but you should see the 'peak input level' value increase. You may have to adjust volume and microphone sensitivity to get good results. Currently only the left audio channel is used.

Warning: there seems to be a problem with some browsers (confirmed on Firefox for Android). Try using a different browser if the canvas stays blank after pressing the start button.

Moving your hand towards the speaker should produce something like this:

The range-doppler plot has two axes: bistatic range and bistatic velocity. Bistatic range of a target is:

(distance from the speaker to the target) + (distance from the target to the microphone) - (distance from the speaker to the microphone)

Bistatic velocity is the rate of change of bistatic range.

The range-doppler plot shows the intensity of echo received for each combination of bistatic range and velocity.

Cool things to try

How does it work?

Soon there will be a blog post discussing this sonar in greater detail. You can also read about pulse-doppler radar in books like M. Richards, Fundamentals of Radar Signal Processing, or M. Skolnik, Introduction to Radar Systems.

The source code is available on Github

Block diagram of the sonar