This example shows a switched beam array of 4 resonant dipoles. The beam switching is accomplished by using a 4 X 4 Butler matrix. The effect of the beam switching is shown by observing the outputs of 4 reciving antennas that are placed in the far-field of the array at the approximate azimuthal angles corresponding to the beam peaks. The effect of mutual coupling between the array elements on the transmit side is accounted for using S-parameters.
This example requires the following products:
The system comprises of the following subsystems
A Signal source and port switch
A 4 X 4 Butler matrix implemented using directional couplers and phase shifters
Array coupling model to capture the mutual coupling between the dipole linear array
Channel transfer function model between linear array and the receiving antennas in the far-field
model = 'AtxSwitchedBeamArrayWithButlerMatrixModel'; open_system(model);
The Butler matrix is a type of analog beamforming network that can be constructed from purely passive devices like directional couplers and phase shifters. The number of input and output ports in a Butler matrix are equal. The output ports are connnected directly to each antenna element. Depending on the input port which is excited, the signals on the output ports are phase-shifted such that the beam switches in direction.
open_system([model '/Butler Matrix'], 'force');
The transmit side comprises of a 4 element linear array of resonant dipoles. The mutual coupling between array elements is calculated by using the scattering parameters.
open_system([model '/Array Coupling Model'], 'force');
There are 4 receiving antennas, resonant dipoles, placed in the far-field of this array. These 4 dipoles are placed in the azimuthal plane at 15 degree , 45 degree, 315 degree and 345 degree. The locations correspond to the expected beam peaks from the switched beam array output. The response at each of these far-field receiving antenna elements is computed as a superposition of the contributions from each antenna element in the 4-element transmit array.
open_system([model '/Channel & Receivers/Channel-Rx1'], 'force');
In the simulation, switch the input port that gets driven with the signal by using the repeating staircase sequence generator. Each port is excited for 0.1 ms. Depending on the port that gets excited, the array main beams switch in direction. This can be seen in the output signal levels at each receving antenna. Within a 0.1 ms block of time, 1 out of the 4 received signals dominates the remaining three indicating the effect of the beamforming.
bdclose(model); clear model;