Dwell and Switch PRI sequence of a radar signal
Show older comments
How to generate Dwell and Switch PRI sequence of radar signal in matlab?
Answers (2)
As of my knowledge, a Dwell-and-Switch PRI sequence is generated by repeating the same Pulse Repetition Interval (PRI) for a fixed number of pulses (dwell) and then switching to a new PRI value. This process cycles through different PRIs to reduce range and Doppler ambiguities.
In MATLAB, such a sequence can be generated using the following approach:
- Choose a set of distinct Pulse Repetition Interval (PRI) values to cycle through.
- Decide how many consecutive pulses (dwell) will use the same PRI before switching to the next.
- For each PRI value, repeat it for the specified dwell (number of pulses), then switch to the next PRI. This creates a sequence.
- To extend the pattern, repeat the dwell-and-switch sequence for the desired number of cycles.
- Use the cumulative sum of the PRI sequence to determine the start times of each pulse.
- Plot the PRI values across pulse indices.
Here is an example MATLAB code:
% Parameters
numDwells = 3; % Number of different PRI values
dwellPulses = 5; % Number of pulses per dwell
PRI_values = [100e-6 120e-6 80e-6]; % PRI set [sec]
% Generate dwell-and-switch PRI sequence
PRI_sequence = repelem(PRI_values, dwellPulses);
% Repeat sequence for multiple cycles
numCycles = 4;
PRI_sequence = repmat(PRI_sequence, 1, numCycles);
% Pulse timing (cumulative sum gives pulse start times)
pulseTimes = cumsum(PRI_sequence);
% Plot PRI sequence
figure;
stem(1:length(PRI_sequence), PRI_sequence*1e6, 'filled');
xlabel('Pulse Index');
ylabel('PRI [µs]');
title('Dwell-and-Switch PRI Sequence');
grid on;
- Each PRI value (100 µs, 120 µs, 80 µs) is repeated for 5 pulses (the dwell).
- After that, the PRI “switches” to the next value.
- The entire sequence repeats for the specified number of cycles.
Honglei Chen
on 5 Jun 2026
0 votes
There are several examples related to this in MATLAB. The following example talks about PRF staggering itself
The following example put it into the context of MTI radar
Hope this helps.
Categories
Find more on Data Synthesis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!