Frequency diverse arrays
How an antenna array focuses spherical waves
The same M-element array, shown at the same moment as a phased array, a linear FDA and a permuted FDA. M, fc and Δf apply to all three screens.
About
Working title of the draft manuscript
Beamfocusing Beyond the Near Field: Frequency Diverse Arrays for OFDM-ISAC Systems
This MATLAB code studies frequency diverse arrays (FDAs): antenna arrays in which each element transmits on a slightly different carrier frequency, so the beam can focus at a chosen distance as well as a direction, even far from the array, where an ordinary phased array cannot. It models a 128-element array at 28 GHz whose offsets fit the OFDM subcarrier grid, and compares phased arrays and FDAs on beam focus, single-user degrees of freedom and multiuser data rate.
The simulation on this page uses the same field model as the paper code, with exaggerated frequency offsets so the range structure fits on screen.
- Code and website
- Arda Akyazı, METU Electrical and Electronics Engineering
- Supervisor
- Dr. Abdulkadir Çelik
- Co-authors
- Ahmed Hussain and Dr. Asma Abdallah
- Project
- Research internship, School of Electronics and Computer Science, University of Southampton, Summer 2026
What the simulation computes
Each element radiates a spherical wave at its own frequency. Each screen shows their sum, seen from above.
Element frequency
Array field
Focusing phase
Intensity
Symbols
- Number of elements and element index.
- Carrier frequency and offset step.
- Offset index of element .
- Distance from element to the point on the screen.
- Focus point. At every element is in phase there.
Three offset rules
-
Phased array (PA)
One carrier. The beam steers in angle, and focuses in range only close to the array.
-
Linear FDA
Each element runs Δf above the one below it. The beam becomes a range–angle ridge that sweeps outward at c.
-
Permuted FDA
shuffled
The same offsets in random order. The ridge collapses to one spot, focused in range and angle, that moves outward at c.
MATLAB code
The array model, the beam and rate metrics, the figure scripts and the plot styling of the paper. To run them, keep the files in one folder and run a figure script such as figure2_beampattern in MATLAB. No toolboxes are needed.