Last commit after 400G Lab Measurement
This commit is contained in:
@@ -125,6 +125,13 @@ classdef Duobinary
|
||||
%make bipolar
|
||||
data = (data-round(mean(data),1));
|
||||
|
||||
[unique_points, ~, idx] = unique(data);
|
||||
counts = accumarray(idx, 1);
|
||||
total_samples = numel(data);
|
||||
probabilities = counts / total_samples;
|
||||
mean_power = sum((unique_points .^ 2) .* probabilities);
|
||||
scaling_factor = sqrt(mean_power);
|
||||
|
||||
if M == 4
|
||||
data = data ./ sqrt(2.5); % 7-level constellation weighted with probability after DB code i.e. mean([-3 3 -2 -2 2 2 -1 -1 -1 1 1 1 0 0 0 0].^2) = 2.5 --> sqrt(2.5) == rms(constellation)
|
||||
elseif M == 6
|
||||
|
||||
Reference in New Issue
Block a user