Commit Graph

157 Commits

Author SHA1 Message Date
Silas Oettinghaus
910486f536 Add partial response symbol mapping and IM/DD system example
- Implemented a new MATLAB script for partial response symbol mapping using Duobinary precoding.
- Added functions for printing constellation bit mapping and partial response state tables.
- Created a minimal example for an IM/DD system, including signal generation, modulation, and equalization processes.
- Integrated various components such as pulse shaping, optical modulation, and receiver processing.
- Included detailed configurations for parameters like bias, link length, and filter settings.
2026-04-24 09:04:44 +02:00
Silas Oettinghaus
952178341e Füge PRMS-Fehlerbehandlung hinzu und implementiere Partialresponse-Kodierung 2026-04-23 21:56:47 +02:00
Silas Oettinghaus
456fd02186 Ordnerstruktur 2026-04-23 16:16:58 +02:00
Silas Oettinghaus
5446275a5b Merge branch 'main' of cau-git.rz.uni-kiel.de:nt/mitarbeiter/silas/imdd_simulation 2026-04-21 15:24:15 +02:00
Silas Oettinghaus
904eee0604 PR filter viz
Zürich data
Refactoring/ Organization
2026-04-21 15:24:01 +02:00
0ef8129a2c Add new signal generator method that only creates the PRBS 2026-04-21 14:20:48 +02:00
Silas Oettinghaus
10a205f231 Add PAMmapper bit mapping and Gray penalty visualization 2026-03-26 16:04:30 +01:00
Silas Oettinghaus
c135cb76b1 Add AWGN channel models and route IMDD simulation through them 2026-03-26 11:23:07 +01:00
Silas Oettinghaus
0ae846d3c3 CLEANUP - changes to folder structure 2026-03-25 10:57:48 +01:00
Silas Oettinghaus
69578b3c43 Merge branch 'main' of cau-git.rz.uni-kiel.de:nt/mitarbeiter/silas/imdd_simulation 2026-03-25 09:33:44 +01:00
Silas Oettinghaus
76be57515d Strengthen WDM and IM/DD optical tests 2026-03-25 08:07:31 +01:00
Silas Oettinghaus
ac374ee5c4 Merge branch 'main' of cau-git.rz.uni-kiel.de:nt/mitarbeiter/silas/imdd_simulation 2026-03-24 17:58:19 +01:00
Silas Oettinghaus
e88a3359eb add AIR stuff from TUM
minor changes here and there
2026-03-24 17:58:05 +01:00
Silas Oettinghaus
9dccca8ff9 Merge branch 'main' of cau-git.rz.uni-kiel.de:nt/mitarbeiter/silas/imdd_simulation 2026-03-13 09:10:47 +01:00
magf
3676d92b30 +++ Changes +++
+ duobinary_target now supports memoryless decoding (FFE targets DB response without MLSE)
+ PAMmapper.quantize now supports custom constellations for quantization
+ Added a new folder 'Documentations' for pdfs, slides, etc.
+ Added new FSO evaluation scripts in projects/FSO transmission/Evaluation Scripts
+ Added ffe_db (rudimentary module, not important anymore)
2026-03-05 10:41:36 +01:00
Silas Oettinghaus
c0a0a415a8 theory silas diss 2026-02-20 09:51:01 +01:00
Silas Oettinghaus
2a724b833f Theory stuff from sials work pc; minor stuff here and there 2026-02-19 15:34:53 +01:00
Silas Oettinghaus
1b8d83dec0 theory stuff für Diss 2026-02-19 15:06:40 +01:00
magf
3edd64d365 Additions:
- Correction of the weighted DFE function in EQ.m
- Some evaluation scripts for FSO Data
2026-02-09 13:04:38 +01:00
Silas Oettinghaus
bc8ebc044f Minimal changes 2026-02-05 15:50:49 +01:00
Silas Oettinghaus
3d47813f1e Silas work PC
eye diagram working for all signals again...
A problem: I found that the Tx eyes look weird (i.e. PAM-8)
vibecoded ML_MLSE_GPU ... a bit faster :-)
2026-02-05 13:36:33 +01:00
magf
7565ed0cf1 Restore lost changes from pre-merge state 2026-02-02 13:38:56 +01:00
magf
005e821131 Added:
- Class folder 'Timing Recovery' with different timing recoveries
- Minimal example for the timing recovery on the FSO data
- New evaluation scripts in the FSO project folder
2026-02-02 10:56:12 +01:00
magf
798a0ca3b3 Merge branch 'main' of https://cau-git.rz.uni-kiel.de/nt/mitarbeiter/silas/imdd_simulation
# Conflicts:
#	Classes/04_DSP/Timing_Recovery.m
2026-02-02 10:21:26 +01:00
magf
a8daf12b20 Added:
- Class folder 'Timing Recovery' with different methods
- Minimal example for the timing recovery in the FSO folder
- New evaluation scripts for FSO data
2026-02-02 10:15:07 +01:00
silas (home)
fba7cbdba2 Faster DP_fiber with GPU processing... Run test\gpu_cpu_comparison.m to see difference on your setup 2026-02-01 13:53:20 +01:00
Silas Oettinghaus
7eb3364814 Minimal changes
Add Theory plots for Silas Diss
2026-01-29 16:49:50 +01:00
magf
3886524b0e - Resolved conflict (hopefully) 2026-01-20 14:49:36 +01:00
magf
4ad5a2964e - Fixed 'ML_MLSE'
- Added weighted DFE (work in progress)
- Added 'Evaluation Scripts' and 'Data' to 'projects\FSO_transmission', which contain different evaluations and measured data regarding the DSP applications for the FSO transmission data.
2026-01-20 13:45:53 +01:00
magf
616945bf27 - Fixed 'ML_MLSE'
- Added weighted DFE to 'EQ' (work in progress).
- Added the folders 'Evaluation Scripts' and 'Data' in 'projects\FSO_transmission', which contain different evaluations and measured data regarding the FSO transmission data.
2026-01-20 13:36:21 +01:00
Silas Oettinghaus
719e5508e7 FSO analysis:
- minimal changes in several files
- new Timing Rec from Magnus
2026-01-20 10:49:59 +01:00
magf
5dfade331a First version of a timing recovery implementation (not done yet) 2026-01-08 15:21:55 +01:00
silas (home)
062c5dfbaf FSO data:
- demystifyied dataset
- matched filter
- timing sync (whole sig, not symbol based)
- EQ is worse, I guess due to symbol timing recovery

Pulsef:
- can be used as matched filter now, the only thing I really changed was the sampling behavior - before it assumed that the input is always fsym, now it can be anything... fdac is output frequency for both methods
2026-01-08 13:20:35 +01:00
silas (home)
5c39a7f98a new minimal example
new project: FSO stuff
2026-01-07 15:07:38 +01:00
silas (home)
0186eccced new chirped modulator with alpha setting
dp_sync is softened
2026-01-05 14:54:05 +01:00
silas (home)
0bb0dacbad again changes to cluster simulation, added folder structure for saving 2025-12-23 08:59:19 +01:00
Silas Oettinghaus
687d3005eb minimal examplw 2025-12-22 09:02:57 +01:00
Silas Labor Zizou
ec6f5eda86 O-band Amp Characterization Measurement 2025-12-18 09:56:52 +01:00
Silas Labor Zizou
08e3e00698 Merge branch 'main' of https://cau-git.rz.uni-kiel.de/nt/mitarbeiter/silas/imdd_simulation
# Conflicts:
#	Classes/00_signals/Signal.m
#	Functions/EQ_structures/duobinary_signaling.m
#	Functions/EQ_structures/vnle_postfilter_mlse.m
#	Functions/EQ_visuals/showLevelScatter.m
2025-12-15 15:44:26 +01:00
Silas Labor Zizou
b8cecae895 halfway merged and pulled?! 2025-12-15 15:41:02 +01:00
Silas Labor Zizou
7d0a634b87 commit old stuff from lab 2025-12-15 15:25:40 +01:00
Silas Oettinghaus
569e72a1fe Add new minimal example (+ a ton of other, not so important, changes) 2025-12-15 15:04:15 +01:00
Silas Oettinghaus
75dddca1f2 Stuff during JLT writing... 2025-11-21 15:37:58 +01:00
Silas Oettinghaus
888cbbd23e Simulation preps for high speed. 2025-11-14 11:45:13 +01:00
Silas Oettinghaus
0080cb2264 ML Equalizer works now.
Not yet perfectly integrated into all the routines
2025-11-12 09:24:02 +01:00
silas (home)
39bc8243fc Few more scripts to evaluate new ML-MLSE Equalizer - which is not better!!! :-( 2025-11-03 08:17:39 +01:00
Silas Oettinghaus
09f345aa91 ML_MLSE (before testing in depth)
minor changes here and there
2025-10-31 10:36:13 +01:00
Silas Oettinghaus
b27f1d3715 Now updated for 2 SPS! Works directly on the 2sps Scope output 2025-10-30 14:54:06 +01:00
Silas Oettinghaus
ac95aef1e0 Works at 1 SPS
NWhitened Signal or FFE Output are okay.
mu is approx. 0.15
delta is 0
order is 4 (higher is not better yet)
2025-10-30 14:29:14 +01:00
silas (home)
ef4dc53db5 Developing the ML-enhanced MLSE :-) 2025-10-27 07:52:51 +01:00