From 5e5648d11a9eb8756b4b078dd5a7a8ecf25f341d Mon Sep 17 00:00:00 2001 From: Silas Oettinghaus Date: Fri, 27 Mar 2026 22:53:49 +0100 Subject: [PATCH] Fix histogram scaling and expand IMDD modulation sweep --- Functions/EQ_visuals/showLevelHistogram.m | 2 +- projects/IMDD_base_system/imdd_it.m | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Functions/EQ_visuals/showLevelHistogram.m b/Functions/EQ_visuals/showLevelHistogram.m index e6e7156..50fedc4 100644 --- a/Functions/EQ_visuals/showLevelHistogram.m +++ b/Functions/EQ_visuals/showLevelHistogram.m @@ -36,7 +36,7 @@ end received_sd(lvl,ref_symbols==constellation(lvl)) = eq_signal(ref_symbols==constellation(lvl)); end - + scaling = PAMmapper(numel(constellation),0).get_scaling; %%% FFE histogram clf diff --git a/projects/IMDD_base_system/imdd_it.m b/projects/IMDD_base_system/imdd_it.m index 4195ee4..7281bcb 100644 --- a/projects/IMDD_base_system/imdd_it.m +++ b/projects/IMDD_base_system/imdd_it.m @@ -21,13 +21,13 @@ if 1 % uloops.bitrate = 100e9; % uloops.laser_wavelength = [1293,1297.5,1302,1306.5,1310,1313.4,1318,1322.7,1327.4]; uloops.laser_wavelength = [1310]; - uloops.M = [6]; + uloops.M = [2,4,6,8]; uloops.link_length = 1; % uloops.link_length = [0:2:10]; % 1,2,3,5,6,8,10 uloops.channel_alpha = [0.8]; uloops.duob_mode = db_mode.no_db; uloops.decoding_mode = "memoryless"; - uloops.channel_mode = "awgn_alphad"; %awgn_alphad + uloops.channel_mode = "awgn"; %awgn_alphad uloops.channel_snr_dB = [20]; uloops.rop = -6;