new chirped modulator with alpha setting

dp_sync is softened
This commit is contained in:
silas (home)
2026-01-05 14:54:05 +01:00
parent 2354d7ac44
commit 0186eccced
9 changed files with 719 additions and 392 deletions

View File

@@ -59,7 +59,7 @@ Pform = Pulseformer("fsym",fsym,"fdac",4*fsym,"pulse","rc","pulselength",1
db_precode = 0;
db_encode = 0;
duob_mode = db_mode.db_precoded;
duob_mode = db_mode.no_db;
apply_pulsef = 1;
[Digi_sig,Symbols,Tx_bits] = PAMsource(...
"fsym",fsym,"M",M,"order",18,"useprbs",0,...
@@ -72,13 +72,12 @@ apply_pulsef = 1;
Digi_sig.spectrum("displayname",'Digi Spectrum','fignum',10,'normalizeTo0dB',1);
%% proof of concept
Symbols_db = Duobinary().encode(Symbols);
mim_decoded = Duobinary().decode(Symbols_db,"M",M);
rx_bits_mim_decoded = PAMmapper(M,0,"eth_style",0).demap(mim_decoded);
rx_bits_mim_decoded_.signal = circshift(rx_bits_mim_decoded.signal,0);
[~,~,ber_mim_decode,~] = calc_ber(rx_bits_mim_decoded_.signal,Tx_bits.signal,"skip_front",100,"skip_end",150,"returnErrorLocation",1);
fprintf('BER mim: %.2e \n',ber_mim_decode);
% %% proof of concept memoryless inverse mapping (direct db targeting and decoding)
% Symbols_db = Duobinary().encode(Symbols);
% mim_decoded = Duobinary().decode(Symbols_db,"M",M);
% rx_bits_mim_decoded = PAMmapper(M,0,"eth_style",0).demap(mim_decoded);
% [~,~,ber_mim_decode,~] = calc_ber(rx_bits_mim_decoded_.signal,Tx_bits.signal,"skip_front",100,"skip_end",150,"returnErrorLocation",1);
% fprintf('BER mim: %.2e \n',ber_mim_decode);
%%