FSO analysis:

- minimal changes in several files
- new Timing Rec from Magnus
This commit is contained in:
Silas Oettinghaus
2026-01-20 10:49:59 +01:00
parent ad14cd738f
commit 719e5508e7
14 changed files with 511 additions and 130 deletions

View File

@@ -9,7 +9,7 @@ classdef Timing_Recovery < handle
end
methods(Access=public)
function obj = FFE(options)
function obj = Timing_Recovery(options)
arguments(Input)
options.timing_error_detector = 'Gardner';
@@ -25,12 +25,11 @@ classdef Timing_Recovery < handle
obj.(fn{n}) = options.(fn{n});
end
obj.e = zeros(obj.order,1);
obj.error = 0;
end
function data_out = process(obj, data_in)
function [data_out,timing_error] = process(obj, data_in)
timing_synchronization = comm.SymbolSynchronizer( ...
"TimingErrorDetector", obj.timing_error_detector, ...
@@ -39,7 +38,8 @@ classdef Timing_Recovery < handle
"NormalizedLoopBandwidth", obj.normalized_loop_bandwidth, ...
"DetectorGain", obj.detector_gain);
data_out.signal = timing_synchronization(data_in.signal);
data_out = data_in;
[data_out.signal,timing_error] = timing_synchronization(data_in.signal);
end
end