Dear Nullspace Team,
I am currently working on an Integrated Sensing and Communication (ISAC) model using an 8x8 planar antenna array with polarization diversity employing wideband half-wavelength dipoles (tilted ±45º). Each antenna element consists of two crossed dipoles, where only one is active at a time. Below I attached a portion of my .jou file showing the creation of a single antenna element:
create surface rectangle width {w} height {L} zplane
#{a1 = Id("surface")}
split surface {a1} across location position {-w} 0 0 location position {w} 0 0
#{a1a = Id("surface")-1}
#{a1b = Id("surface")}
create surface rectangle width {L} height {w} zplane
#{a2 = Id("surface")}
split surface {a2} across location position 0 {-w} 0 location position 0 {w} 0
#{a2a = Id("surface")-1}
#{a2b = Id("surface")}
rotate surface {a1a} {a1b} {a2a} {a2b} angle 45 about Z
move surface {a1a} {a1b} {a2a} {a2b} x {0} y {0}
block 1 surface {a1a} {a1b}
block 2 surface {a2a} {a2b}
nsem assign surface {a1a} {a1b} {a2a} {a2b} material "PEC"
nsem voltage source "p1" pos surface {a1a} neg surface {a1b} impedance 50
nsem lumped load "l2" surface {a2a} {a2b} impedance 50 0
For beamforming, I am aggregating these dipoles into eight 4x2 subsections (8 elements and 16 total ports per subsection) aiming to generate directive beams covering a 120° sector. Each section is intended to produce a beam pointing to unique (θ,ϕ) coordinates. The image below showcases the subsections inside the antenna.
In order to steer the main lobe of each section to the specific (θ,ϕ) coordinates, I am applying progressive phase shifts (δx,δy) across the elements. Is it possible to define the progressive phase excitation directly within Nullspace Prep or is the recommended approach to apply them only during post-processing (e.g., in Python using complex weights)?
Thank you in advance!
Kind regards,
Miguel Neves
