Changes from mwork PC.

PDP 2025

MPI analysis

new focus on database and SQL
This commit is contained in:
Silas Oettinghaus
2025-03-21 08:11:40 +01:00
parent 402e491506
commit 74066d0669
36 changed files with 2234 additions and 620 deletions

View File

@@ -70,7 +70,7 @@ classdef TransmissionPerformance
CODE_RATE_HDFEC = [1/(1+0.067)]; %Beyond 300 Gbps Short-Reach Links Using TFLN MZMs With 500 mVpp and Linear Equalization
BERTHRESHOLDS_HDFEC = 3.8e-3;
CODE_RATE_O_FEC = [1/(1+0.15)]; %Stefano im Meeting
CODE_RATE_O_FEC = [1/(1+0.153)]; %Stefano im Meeting
BERTHRESHOLDS_O_FEC = 2e-2;
@@ -162,6 +162,11 @@ classdef TransmissionPerformance
netrates.KP4_hamming.NetRate = NaN(1, numMeasurements);
netrates.KP4_hamming.CodeRate = NaN(1, numMeasurements);
netrates.KP4_hamming.Threshold = NaN(1, numMeasurements);
netrates.O_FEC.GrossRate = NaN(1, numMeasurements);
netrates.O_FEC.NetRate = NaN(1, numMeasurements);
netrates.O_FEC.CodeRate = NaN(1, numMeasurements);
netrates.O_FEC.Threshold = NaN(1, numMeasurements);
end
% Process each measurement individually.
@@ -215,6 +220,22 @@ classdef TransmissionPerformance
netrates.KP4_hamming.Threshold(i) = obj.BERTHRESHOLDS_KP4_AND_INNER(idxBER);
end
idxBER = [];
for j = length(obj.BERTHRESHOLDS_O_FEC):-1:1
if ber(i) <= obj.BERTHRESHOLDS_O_FEC(j)
idxBER = j;
break;
end
end
if ~isempty(idxBER)
codeRate = obj.CODE_RATE_O_FEC(idxBER);
netrates.O_FEC.NetRate(i) = grossRate(i) * codeRate;
netrates.O_FEC.GrossRate(i) = grossRate(i) ;
netrates.O_FEC.CodeRate(i) = codeRate;
netrates.O_FEC.Threshold(i) = obj.BERTHRESHOLDS_O_FEC(idxBER);
end
end