High Speed Auswertung und Database code

This commit is contained in:
sioe
2024-11-13 10:49:49 +01:00
parent ca769f2b3d
commit 553ed19b9f
20 changed files with 2931 additions and 66 deletions

View File

@@ -1,5 +1,5 @@
wh = load('C:\Users\sioe\Documents\High_Speed_Measurement_2024\10km_bitrate_complete\20241030_170224_wh.mat');
wh = load('C:\Users\Silas\Documents\MATLAB\Datensätze\sioe_labor\highspeed_oct_2024\10km_bitrate_complete\20241030_170224_wh.mat');
wh = wh.obj;
M_vals = wh.parameter.M.values;
@@ -10,8 +10,8 @@ duobinary_vals = wh.parameter.duobinary.values;
rop_atten_vals = wh.parameter.rop_atten.values;
figure(177)
figure(18)
tiledlayout(3, 3, 'TileSpacing', 'compact', 'Padding', 'compact');
for M_choose = [8]
sgtitle(['PAM',num2str(M_choose)])
@@ -36,8 +36,8 @@ for M_choose = [8]
end
cols = linspecer(4);
subplot(3,3,l)
%subplot(3,3,l)
nexttile;
if M_choose == 4
lst = '-';
mkr = 'o';
@@ -56,24 +56,24 @@ for M_choose = [8]
fsym_vals = floor( bitrate_vals*1e-9./log2(M_choose) );
hold on
plot(bitrate_vals*1e-9,ber_db,'Color',cols(1,:),'Marker',mkr,'MarkerFaceColor','auto','DisplayName','DB pre','LineStyle',lst,'HandleVisibility',hv);
plot(bitrate_vals*1e-9,ber_db_enc,'Color',cols(2,:)','Marker',mkr,'MarkerFaceColor','auto','DisplayName','DB enc','LineStyle',lst,'HandleVisibility',hv);
plot(bitrate_vals*1e-9,ber_vnle,'Color',cols(3,:),'Marker',mkr,'MarkerFaceColor','auto','DisplayName','VNLE','LineStyle',lst,'HandleVisibility',hv);
plot(bitrate_vals*1e-9,ber_vnle_mlse,'Color',cols(4,:),'Marker',mkr,'MarkerFaceColor','auto','DisplayName','VNLE+PF+MLSE','LineStyle',lst,'HandleVisibility',hv);
plot(bitrate_vals*1e-9,ber_db,'Color',cols(1,:),'Marker',mkr,'MarkerFaceColor','auto','DisplayName','DB pre','LineStyle',lst,'HandleVisibility',hv,'LineWidth',1);
plot(bitrate_vals*1e-9,ber_db_enc,'Color',cols(2,:)','Marker',mkr,'MarkerFaceColor','auto','DisplayName','DB enc','LineStyle',lst,'HandleVisibility',hv,'LineWidth',1);
plot(bitrate_vals*1e-9,ber_vnle,'Color',cols(3,:),'Marker',mkr,'MarkerFaceColor','auto','DisplayName','VNLE','LineStyle',lst,'HandleVisibility',hv,'LineWidth',1);
plot(bitrate_vals*1e-9,ber_vnle_mlse,'Color',cols(4,:),'Marker',mkr,'MarkerFaceColor','auto','DisplayName','VNLE+PF+MLSE','LineStyle',lst,'HandleVisibility',hv,'LineWidth',1);
% Continue with the rest of your plot settings
yline(3.8e-3, 'DisplayName', 'HD-FEC', 'LineStyle', '--', 'HandleVisibility', 'off');
yline(2e-2, 'DisplayName', '20%', 'LineStyle', '--','LineWidth',1, 'HandleVisibility', 'off');
xlabel('Bitrate');
ylabel('Bit Error Rate (BER)');
%xlabel('Bitrate');
ylabel('BER');
title([num2str(lambda_vals(l)),' nm']);
set(gca, 'yscale', 'log');
set(gca, 'Box', 'on');
grid on;
grid minor;
legend('Interpreter', 'none','Location','southwest');
ylim([1e-4,1e-1]);
% legend('Interpreter', 'none','Location','southwest','Visible','off','HandleVisibility','off');
ylim([8e-4,1e-1]);
xlim([bitrate_vals(1)*1e-9,bitrate_vals(end)*1e-9])
end