basebandPhaseAnalyzer
Description
Use the basebandPhaseAnalyzer object to measure the relative phase offset
between two or more channels across one or more synchronized radios. You can configure the
object to analyze capture antennas using an external or known stimulus or to analyze transmit
antennas by capturing the emitted signal using a monitor antenna.
The object connects radio application objects to antennas for phase analysis.
To set up the basebandPhaseAnalyzer object, follow these steps:
Create a
basebandTransceiverapplication object for your radio or radios. This application object configures your radio to simultaneously transmit and capture IQ waveforms over the air.If you are using multiple radios, synchronize the radio time. For details, see Time-Synchronize Operations.
Specify
basebandPhaseAnalyzerobject properties:Specify the radio or radios for phase analysis.
To perform capture antenna phase analysis, specify the radio and antenna to transmit a stimulus signal. Alternatively, you can use an external stimulus.
To perform transmit antenna phase analysis, specify the radio and antenna as a monitor to capture the transmitted signals.
To perform phase analysis, use the measureAntennaPhase
object function. For more information about how the phase analysis is performed, see Capture Calibration and Transmit Calibration.
The results of the phase analysis are estimated phase offsets for each antenna under test relative to the first antenna of the first radio. You can use these estimates to apply a correction to future transmissions or captured data.
In phase-coherent systems, you can achieve phase calibration using this method.
In systems that are not phase-coherent, the phase offset of each antenna drifts over time due to hardware and environmental factors. Rerun the function periodically or after you make changes to the hardware to maintain the accuracy of the phase calibration.
For more information, see Phase-Synchronize Operations.
Creation
Description
creates an
empty phase analyzer object.analyzer = basebandPhaseAnalyzer
sets properties using one or more name-value arguments. For example,
analyzer = basebandPhaseAnalyzer(PropertyName=Value)RadioApplications=[bbtrx1,bbtrx2] specifies the baseband transceiver
objects bbtrx1 and bbtrx2 as the radio applications
for phase analysis.
Properties
Object Functions
measureAntennaPhase | Estimate relative phase offsets of transmit or capture antennas |
Examples
Algorithms
Version History
Introduced in R2026a

