Synthesis of Microstrip Patch Antenna array 

 February 25, 2021

By  S Pournamy


Microstrip Patch antennas are metal pieces of various shapes fabricated on a printed circuit board (PCB). The layers of a patch antenna are a metal layer as a ground plane, a dielectric substrate, and a metal trace (patch) on top, as shown in Fig. 1.

Layers Of a Microstrip Antenna

Microstrip Patch antennas are commonly used at microwave/mmWave frequencies. Multiple patch antennas on the same substrate can be used to make antenna arrays to increase directivity, gain, efficiency, and better radiation patterns.

Antenna Designer Toolbox

Using this toolbox, we can synthesize antennas to be operated on a band of frequencies and directly get the antenna dimensions without writing any program. We synthesize a patch antenna to be operated in the mmWave Frequency (57-64 GHz). The requirements of the antenna characteristics are as follows,

  • The center frequency is 60GHz.
  • The antenna should give an omnidirectional radiation pattern
  • Polarization needs to be linear.

Open the Antenna Designer Toolbox from the tools in MATLAB. Click on new to enter the design parameters. 

Enter the parameters as described above. Under the Antenna gallery, Choose an Inverted Fcoplanar antenna from the patch family.

Inverted F Coplanar Patch

Fig. 2 Inverted F coplanar patch antenna

Click on accept. It will redirect to the synthesis window. The dimension of the inverted F coplanar antenna will be displayed on the side pane. 

Antenna Dimensions

Fig 3. Antenna Dimensions

Click on Impedance and S parameter. Verify your result by checking the real value of Impedance are around 50Ω, and reactance is 0Ω to check its matching condition. Also, verify the S11 parameter to be less than -10dB in the Frequency of operation. Click on the 3D pattern and current for getting the radiation pattern and the current distribution on the patch surface.

The radiation pattern and S parameter at port 1 are plotted as follows.


Fig. 4  S11, Radiation pattern, and Impedance on an inverted F coplanar antenna.

This can be exported to MATLAB by clicking on Export.


% Create a invertedFcoplanar antenna
% Generated by MATLAB(R) 9.7 and Antenna Toolbox 4.1.
% Generated on: 12-Jan-2021 14:29:30

%% Antenna Properties
% Design antenna at frequency 60000000000Hz
antennaObject = design(invertedFcoplanar,60000000000);

%% Antenna Analysis
% Define plot frequency
plotFrequency = 60000000000;
% Define frequency range
freqRange = (54:0.6:66) * 1e9;
% show for invertedFcoplanar
% impedance for invertedFcoplanar
impedance(antennaObject, freqRange)
% s11 for invertedFcoplanar
s = sparameters(antennaObject, freqRange);
% current for invertedFcoplanar
current(antennaObject, plotFrequency)
% pattern for invertedFcoplanar
pattern(antennaObject, plotFrequency)

Designing Antenna Array

To make an array of the above-designed patch antennas to make the radiation directional, we can use an antenna array designer toolbox.

Click on the new (+) button to enter the antenna array dimensions. Choose rectangular from array gallery and choose inverted F coplanar from the antenna gallery. Enter 60GHz as the design frequency and click accept . This will redirect you to the synthesis window. Enter one single antenna dimensions under Inverted Fcoplanar Geometry.  

Array of Inverted Coplanar

Fig. 5  An array of inverted F coplanar patch antennas

Click on Apply. Click on the 3D pattern to get the radiation pattern. The resultant radiation pattern becomes directional.


Fig. 6  Radiation pattern for the antenna array.

Correlation between two antennas can be found by clicking on correlation.  Select two antenna elements to see the correlation between them. Less the correlation, less will be the mutual coupling and the leakage.

Correlation Of Antennas

Fig. 7  To find the correlation between antenna 1 and 2.

Correlation Btw Antennas

Fig. 8  Correlation between antenna 1 and 2.

The design can also be exported to MATLAB as a script. Then you can experiment with different antenna array geometry and the spacing between them.


Designing a microstrip patch antenna that operates in mmWave frequencies can easily be done using the toolbox Antenna designer. Many different shapes of antennas and characteristics can also be designed easily using this toolbox. After designing the antenna or the array of the antennas, it can be exported as a MATLAB script. This script gives the flexibility of changing the array geometry. This is the overview of the toolboxes Antenna designer and antenna array designer.

Get instant access to the code, model, or application of the video or article you found helpful! Simply purchase the specific title, if available, and receive the download link right away! #MATLABHelper #CodeMadeEasy

Ready to take your MATLAB skills to the next level? Look no further! At MATLAB Helper, we've got you covered. From free community support to expert help and training, we've got all the resources you need to become a pro in no time. If you have any questions or queries, don't hesitate to reach out to us. Simply post a comment below or send us an email at [email protected].

And don't forget to connect with us on LinkedIn, Facebook, and Subscribe to our YouTube Channel! We're always sharing helpful tips and updates, so you can stay up-to-date on everything related to MATLAB. Plus, if you spot any bugs or errors on our website, just let us know and we'll make sure to fix it ASAP.

Ready to get started? Book your expert help with Research Assistance plan today and get personalized assistance tailored to your needs. Or, if you're looking for more comprehensive training, join one of our training modules and get hands-on experience with the latest techniques and technologies. The choice is yours – start learning and growing with MATLAB Helper today!

Education is our future. MATLAB is our feature. Happy MATLABing!

About the author 

S Pournamy

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

MATLAB Helper ®

Follow: YouTube Channel, LinkedIn Company, Facebook Page, Instagram Page

Join Community of MATLAB Enthusiasts: Facebook Group, Telegram, LinkedIn Group

Use Website Chat or WhatsApp at +91-8104622179