32 lines
965 B
Matlab
32 lines
965 B
Matlab
%% Dependency f_null vs Delta_lambda
|
|
lambda0 = 1310e-9;
|
|
S0 = 0.09; % ps/(nm²·km)
|
|
L = 10e3; % m
|
|
c = physconst('lightspeed');
|
|
|
|
% Convert slope to SI
|
|
S0_si = S0 * 1e3; % s/m³
|
|
|
|
Delta_lambda = linspace(5e-9, 80e-9, 300); % [m] detuning
|
|
f_null_2 = sqrt( c * 0.5 ./ (S0_si .* abs(Delta_lambda) .* lambda0.^2 .* L) );
|
|
L = 2e3; % m
|
|
f_null_10 = sqrt( c * 0.5 ./ (S0_si .* abs(Delta_lambda) .* lambda0.^2 .* L) );
|
|
|
|
cols = cbrewer2('Paired',10);
|
|
figure('Color','w');hold on
|
|
cnt = 2;
|
|
for L = 10%[2,5,10]
|
|
f_null_10 = sqrt( c * 0.5 ./ (S0_si .* abs(Delta_lambda) .* lambda0.^2 .* L*1e3) );
|
|
plot(1310-Delta_lambda*1e9, f_null_10/1e9, 'LineWidth',2,'DisplayName',sprintf('%d km',L),'Color',cols(cnt,:));
|
|
cnt = cnt+2;
|
|
end
|
|
yticks([56,75,90,112])
|
|
tickse = 1310-[7.5, 12, 17, 31.5];
|
|
xticks(flip(tickse));
|
|
|
|
xlabel('$\Delta \lambda$ from ZDW [nm]');
|
|
ylabel('$F_{null}$ [GHz]');
|
|
grid on; box on;
|
|
lim=1310-[5,35];
|
|
xlim([lim(2) lim(1)]);
|
|
ylim([40,130]) |