DB and 400G and minor changes
This commit is contained in:
@@ -10,6 +10,7 @@ classdef PAMsource
|
||||
randkey
|
||||
|
||||
db_precode
|
||||
db_encode
|
||||
|
||||
mrds_code
|
||||
mrds_blocklength
|
||||
@@ -36,6 +37,7 @@ classdef PAMsource
|
||||
options.randkey = 0;
|
||||
|
||||
options.db_precode = 0;
|
||||
options.db_encode = 0;
|
||||
|
||||
options.mrds_code = 0;
|
||||
options.mrds_blocklength = 512;
|
||||
@@ -95,10 +97,16 @@ classdef PAMsource
|
||||
symbols = PAMmapper(obj.M,0).map(bits);
|
||||
symbols.fs = obj.fsym;
|
||||
|
||||
%%%%%% Duobinary %%%%%%%%%%%
|
||||
if obj.db_precode
|
||||
symbols = Duobinary().precode(symbols);
|
||||
end
|
||||
|
||||
if obj.db_encode
|
||||
symbols = Duobinary().encode(symbols);
|
||||
end
|
||||
|
||||
% figure(12);hold on;histogram(symbols.signal,'Normalization','probability');
|
||||
|
||||
if obj.mrds_code
|
||||
symbols = MRDS_coding("blocklength",obj.mrds_blocklength).encode(symbols);
|
||||
|
||||
Reference in New Issue
Block a user