In [ ]:
import numpy as np
import matplotlib.pyplot as plt
We will estimate how many pads we will need for different multibeam LDV architectures, first lets take a look at the differences.
Single beam LDV:
Multibeam arhcitectures:
Multi multibeam architecter with multibeam frequencyshifter:
We will compare/estimate now the number of pads vs the number of beams
In [ ]:
npads_homodyne_LDV = 4 # number of pads for a single beam homodyne LDV
npads_mbeamshifter = 16 # number of pads necessary fro driving the mbeam fshifter
nbeams_mbeamshifter = 5 # number of output beams from the mbeam fshifter
npads_mbeamshifter_out = 2 # number of pads used to read out the LDV signals from the mbeamsfhifter outputs
npads_singlefshifter = 4 # number of pads necessary for the single beam fhisfter necessary in the mbeamshifter architecture
nbeam_arr_homodyne= np.arange(10e3)
nbeams_arr_mbeamshifter = np.arange(nbeams_mbeamshifter, 10e3, nbeams_mbeamshifter)
npad_arr_homodyne = nbeam_arr_homodyne*npads_homodyne_LDV
npad_arr_mbeam_shifter = npads_mbeamshifter + npads_singlefshifter + (nbeams_arr_mbeamshifter/nbeams_mbeamshifter)*npads_mbeamshifter_out
In [ ]:
fig, ax =plt.subplots()
plt.matplotlib.rc('text', usetex = True)
plt.matplotlib.rc('grid', linestyle = 'dotted')
plt.matplotlib.rc('figure', figsize = (4,2)) # (width,height) inches
ax.plot(nbeam_arr_homodyne, npad_arr_homodyne)
ax.plot(nbeams_arr_mbeamshifter, npad_arr_mbeam_shifter)
ax.set_xlim((0, 100))
ax.set_ylim((0, 100))
ax.legend(('homodyne LDV architecture', 'architecture with 16x5 shifter architecture'), loc = 'upper left',prop={'size': 7})
plt.xlabel('number of beams')
plt.ylabel('number of pads')
ax.grid(True)
In [ ]:
fig, ax =plt.subplots()
plt.matplotlib.rc('text', usetex = True)
plt.matplotlib.rc('grid', linestyle = 'dotted')
plt.matplotlib.rc('figure', figsize = (4,2)) # (width,height) inches
ax.loglog(nbeam_arr_homodyne, npad_arr_homodyne)
ax.loglog(nbeams_arr_mbeamshifter, npad_arr_mbeam_shifter)
ax.set_xlim((0, 1e3))
ax.set_ylim((0, 5e3))
ax.legend(('homodyne LDV architecture', 'multibeam frequency shifter - architecture'), loc = 'upper left',prop={'size': 8})
plt.xlabel('number of beams')
plt.ylabel('number of pads')
ax.grid(True)
C:\Users\edieussa\AppData\Local\Temp\ipykernel_38440\3982734272.py:7: UserWarning: Attempt to set non-positive xlim on a log-scaled axis will be ignored. ax.set_xlim((0, 1e3)) C:\Users\edieussa\AppData\Local\Temp\ipykernel_38440\3982734272.py:8: UserWarning: Attempt to set non-positive ylim on a log-scaled axis will be ignored. ax.set_ylim((0, 5e3))