MATLAB Examples

Impedance Matching of a Non-resonant(Small) Monopole

This example shows how to design a double tuning L-section matching network between a resistive source and capacitive load in the form of a small monopole. The L-section consists of two inductors. The network achieves conjugate match and guarantees maximum power transfer at a single frequency. This example requires the following product:

  • RF Toolbox™


Create Monopole

Create a quarter-wavelength monopole antenna with the resonant frequency around 1 GHz. For the purpose of this example, we choose a square ground plane of side $0.75\lambda$.

fres = 1e9;
speedOfLight = physconst('lightspeed');
lambda = speedOfLight/fres;
L = 0.25*lambda;
dp = monopole('Height',L,'Width',L/50,...

Calculate Monopole Impedance

Specify the source (generator) impedance, the reference (transmission line) impedance and the load (antenna) impedance. In this example, the load Zl0 will be the non-resonant (small) monopole at the frequency of 500 MHz, which is the half of the resonant frequency. The source has the equivalent impedance of 50 ohms.

f0 = fres/2;
Zs = 50;
Z0 = 50;
Zl0 = impedance(dp,f0);
Rl0 = real(Zl0);
Xl0 = imag(Zl0);

Define the number of frequency points for the analysis and set up a frequency band about 500 MHz .

Npts = 25;
fspan = 0.1;
fmin = f0*(1 - (fspan/2));
fmax = f0*(1 + (fspan/2));
freq = unique([f0 linspace(fmin,fmax,Npts)]);
w = 2*pi*freq;

Understand Load Behavior using Reflection Coefficient and Power Gain

Calculate the load reflection coefficient and the power gain between the source and the antenna.

S = sparameters(dp, freq);
GammaL = rfparam(S, 1,1);
Gt = 10*log10(1 - abs(GammaL).^2);

Plotting the input reflection coefficient on a Smith chart shows the capacitive behavior of this antenna around the operating frequency of 500 MHz. The center of the Smith chart represents the matched condition to the reference impedance. The location of the reflection coefficient trace around $-j5.0 \Omega$ confirms that there is a severe impedance mismatch.

fig1 = figure;
l = smithchart(GammaL);
fig2 = figure;
grid on
xlabel('Frequency [MHz]')
ylabel('Magnitude (dB)')
title('Power delivered to load')

As the power gain plot shows, there is approximately 20 dB power loss around the operating frequency (500 MHz).

Design Matching Network

The matching network must ensure maximum power transfer at 500 MHz. The L-section double tuning network achieves this goal [1]. The network topology, shown in the figure that follows consists of an inductor in series with the antenna, that cancels the large capacitance at 500 MHz, and a shunt inductor that further boosts the output resistance to match the source impedance of 50 $\Omega$.

omega0 = 2*pi*f0;
L2 = (1/omega0)*sqrt((Zs*Rl0)/(1-(Rl0/Zs)));
L1 = (-Xl0/omega0) - (L2/2) - sqrt((L2^2/4)-(((Rl0)^2)/omega0^2));

Create Matching Network and Calculate S-parameters

The matching network circuit is created via the RF Toolbox and it consists of the two inductors whose values have been calculated above. The S-parameters of this network are calculated over the frequency band centered at the operating frequency.

IND1 = inductor(L1,'L1');
IND2 = inductor(L2,'L2');
MatchingNW = circuit('double_tuning');
add(MatchingNW,[0 1],IND2);
add(MatchingNW,[1 2],IND1);
setports(MatchingNW,[1 0],[2 0]);
Smatchnw = sparameters(MatchingNW,freq);

The circuit element representation of the matching network is shown below.

  circuit: Circuit element

    ElementNames: {'L2'  'L1'}
           Nodes: [0 1 2]
            Name: 'double_tuning'
        NumPorts: 2
       Terminals: {'p1+'  'p2+'  'p1-'  'p2-'}

Reflection Coefficient and Power Gain with Matching Network

Calculate the input reflection coefficient/power gain for the antenna load with the matching network.

Zl =  impedance(dp,freq);
GammaIn = gammain(Smatchnw,Zl);
Gtmatch = powergain(Smatchnw,Zs,Zl,'Gt');
Gtmatch = 10*log10(Gtmatch);

Compare Results

Plot the input reflection coefficient and power delivered to the antenna, with and without the matching network. The Smith chart plot shows the reflection coefficient trace going through its center thus confirming the match. At the operation frequency of 500 MHz, the generator transfers maximum power to the antenna. The match degrades on either side of the operating frequency.

hold on
lmatch = smithchart(GammaIn);
hold on
legend('No matching network','Double tuning','Location','Best');


[1] M. M. Weiner, Monopole Antennas, Marcel Dekker, Inc.,CRC Press, Rev. Exp edition, New York, pp.110-118, 2003.