Main Content

AIAntenna

R2026b

Create AI-model-based antenna to explore design space

Since R2023b

    Description

    The AIAntenna object lets you use a pretrained AI-based model of a catalog antenna element for rapid characterization and design-space exploration. Using AI-based antenna models over conventional full-wave solvers significantly reduces the simulation time required to fine-tune the antenna to meet your design goals.

    Creation

    You can create an AIAntenna object for the supported catalog elements by setting the ForAI name-value argument to true in the design function. The AIAntenna object includes two fixed read-only properties that apply to all supported catalog elements, along with additional element‑specific tunable or read‑only dynamic properties. See the individual catalog‑element documentation pages for details on these dynamic properties.

    Supported catalog-elements:

    Properties

    expand all

    This property is read-only.

    Antenna type from the supported antenna catalog elements, returned as a string.

    Example: "patchMicrostrip"

    Data Types: string

    This property is read-only.

    Initial design frequency used to create the AIAntenna, returned as a positive scalar in Hertz.

    Example: 1e9

    Data Types: double

    Object Functions

    bandwidthCalculate absolute bandwidth of AI-based antenna
    beamwidthCalculate Half-Power Beamwidth (HPBW) of AI-based antenna
    defaultTunableParametersGet default values of tunable properties
    exportAntennaExport tunable property values of AI-based antenna to equivalent catalog element
    peakRadiationCalculate maximum radiation points of AI-based antenna
    resonantFrequencyCalculate resonant frequency of AI-based antenna
    resetReset tunable property values to default
    showDisplay antenna, array, AI-based antenna, platform, or shape
    tunableRangesFind upper and lower bounds of tunable properties

    Examples

    collapse all

    Create an AI-based microstrip patch antenna with a Teflon substrate operating at a frequency of 1.67 GHz.

    d = dielectric("Teflon");
    pAI = design(patchMicrostrip(Substrate=d),1.67e9,ForAI=true)
    pAI = 
      AIAntenna with properties:
    
       Antenna Info
                   AntennaType: 'patchMicrostrip'
        InitialDesignFrequency: 1.6700e+09
    
       Tunable Parameters
                        Length: 0.0601
                         Width: 0.0774
                        Height: 0.0012
             SubstrateEpsilonR: 2.1000
    
    Show read-only properties
    
    

    Use the tunableRanges function to get the tunable ranges of the antenna properties.

    tunableRanges(pAI)
    ans = 4×4 table
                                    Length                  Width                  Height            SubstrateEpsilonR
                             ____________________    ___________________    _____________________    _________________
    
                               min         max         min        max         min          max        min      max 
                             ________    ________    _______    ________    ________    _________    _____    _____
                                                                                                                      
        resonantFrequency    0.051069    0.069093    0.06581    0.089037    0.001053    0.0014246     1.785    2.415  
        bandwidth            0.051069    0.069093    0.06581    0.089037    0.001053    0.0014246     1.785    2.415  
        beamwidth            0.051069    0.069093    0.06581    0.089037    0.001053    0.0014246     1.785    2.415  
        peakRadiation        0.051069    0.069093    0.06581    0.089037    0.001053    0.0014246     1.785    2.415  
    
    

    Set the length and width of the antenna to values within the tunable range.

    pAI.Length = 0.06;
    pAI.Width = 0.078;

    Calculate the absolute bandwidth of the antenna and its lower and upper bounds.

    [absBW,fL,fU,matchingStatus] = bandwidth(pAI)
    absBW = 
    1.4642e+07
    
    fL = 
    1.6791e+09
    
    fU = 
    1.6938e+09
    
    matchingStatus = categorical
         Matched 
    
    

    Calculate the resonant frequency of the antenna.

    fR = resonantFrequency(pAI)
    fR = 
    1.6856e+09
    

    Convert the AI-based microstrip patch antenna to a standard microstrip patch antenna.

    pm = exportAntenna(pAI)
    pm = 
      patchMicrostrip with properties:
    
                   Length: 0.0600
                    Width: 0.0780
                   Height: 0.0012
                Substrate: [1×1 dielectric]
        GroundPlaneLength: 0.1239
         GroundPlaneWidth: 0.1239
        PatchCenterOffset: [0 0]
               FeedOffset: [0.0126 0]
                Conductor: [1×1 metal]
                     Tilt: 0
                 TiltAxis: [1 0 0]
                     Load: [1×1 lumpedElement]
    
    

    References

    [1] Sivaramakrishnan, Sudarshan, Vishwanath Iyer, Tina Gao, and Giorgia Zucchelli. “A Systematic Application of AI Techniques to Antenna Design, Analysis, and Optimization.” In 2024 54th European Microwave Conference (EuMC), 972–75. Paris, France: IEEE, 2024. https://doi.org/10.23919/EuMC61614.2024.10732562.

    Version History

    Introduced in R2023b