Update I/Q Modulation authored by Sander Snoo's avatar Sander Snoo
...@@ -27,10 +27,10 @@ The I and Q components can contain multiple frequencies which will all be shifte ...@@ -27,10 +27,10 @@ The I and Q components can contain multiple frequencies which will all be shifte
IQ modulation can also be used for fast chirps (frequency sweeps), because phase IQ modulation can also be used for fast chirps (frequency sweeps), because phase
and frequency of the I and Q components can be swiftly changed by the AWG. and frequency of the I and Q components can be swiftly changed by the AWG.
# I/Q modulation in pulse_lib # I/Q modulation in pulse-lib
Users of pulse_lib don't have to care about the calculation of I and Q outputs. Users of pulse-lib don't have to care about the calculation of I and Q outputs.
They can specify the desired MW pulses after IQ modulation and pulse_lib calculates the I and Q output signals for the AWG. They can specify the desired MW pulses after IQ modulation and pulse-lib calculates the I and Q output signals for the AWG.
The user has to specify the I and Q output channels of the AWG as an I/Q pair and pass the frequency of the vector signal generator, the LO frequency. The user has to specify the I and Q output channels of the AWG as an I/Q pair and pass the frequency of the vector signal generator, the LO frequency.
For coherent qubit control every qubit needs a channel with the resonant frequency of the qubit. For coherent qubit control every qubit needs a channel with the resonant frequency of the qubit.
...@@ -100,10 +100,10 @@ $`y(t) = cos(\omega_m t + \frac{a}{2}) cos(\omega_c t) - sin(\omega_m t - \frac{ ...@@ -100,10 +100,10 @@ $`y(t) = cos(\omega_m t + \frac{a}{2}) cos(\omega_c t) - sin(\omega_m t - \frac{
$`y(t) = cos(\frac{a}{2}) cos((\omega_c + \omega_m) t) - sin(\frac{a}{2}) sin((\omega_c - \omega_m) t)`$ $`y(t) = cos(\frac{a}{2}) cos((\omega_c + \omega_m) t) - sin(\frac{a}{2}) sin((\omega_c - \omega_m) t)`$
# IQ corrections in pulse_lib # I/Q corrections in pulse-lib
A vector signal generator will have options to correct the offset, phase and gain error of the IQ input, but only with a frequency independent correction. A vector signal generator will have options to correct the offset, phase and gain error of the IQ input, but only with a frequency independent correction.
Pulse_lib can also correct for these errors, where gain and phase corrections are frequency dependent. Pulse-lib can also correct for these errors, where gain and phase corrections are frequency dependent.
Example: Example:
Add gain and phase offset to qubit channels. Add gain and phase offset to qubit channels.
... ...
......