New MPI mitigation schemes // Duobinary // Start of FTN schemes

This commit is contained in:
Silas Oettinghaus
2024-09-06 08:10:04 +02:00
parent bb228ae2bd
commit 03bfd70470
30 changed files with 1598 additions and 560 deletions

View File

@@ -9,6 +9,8 @@ classdef PAMsource
fsym
randkey
db_precode
mrds_code
mrds_blocklength
@@ -33,6 +35,8 @@ classdef PAMsource
options.fsym = 112e9;
options.randkey = 0;
options.db_precode = 0;
options.mrds_code = 0;
options.mrds_blocklength = 512;
@@ -90,6 +94,11 @@ classdef PAMsource
symbols = PAMmapper(obj.M,0).map(bits);
symbols.fs = obj.fsym;
if obj.db_precode
symbols = Duobinary().precode(symbols);
symbols = Duobinary().encode(symbols);
end
if obj.mrds_code
symbols = MRDS_coding("blocklength",obj.mrds_blocklength).encode(symbols);