Scattered stuff from Silas during Dissertation
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
for M = [2 4 8]
|
||||
bits = Signalgenerator("form", signalform.prms,"M", M,"order", 16).process();
|
||||
for M = [4]
|
||||
bits = Signalgenerator("form", signalform.prms,"M", M,"order", 18).process();
|
||||
mapper = PAMmapper(M,0);
|
||||
symbols = mapper.map(bits);
|
||||
|
||||
@@ -8,6 +8,13 @@ for M = [2 4 8]
|
||||
|
||||
symbols_pre = db.precode(symbols);
|
||||
symbols_db = db.encode(symbols_pre);
|
||||
|
||||
%%% TEST 1
|
||||
symbols_db_ = awgn_channel(symbols_db,"snr_dB",15);
|
||||
figure(1003042);
|
||||
showLevelHistogram(symbols_db_,symbols_db,"ref_symbol_uncoded",symbols);
|
||||
showLevelHistogram(symbols_db_,symbols_db);
|
||||
|
||||
symbols_rx = db.decode(symbols_db);
|
||||
bits_rx = PAMmapper(M,0).demap(symbols_rx);
|
||||
[~,~,ber,~] = calc_ber(bits.signal,bits_rx.signal,"skip_front",0,"skip_end",0,"returnErrorLocation",1);
|
||||
@@ -15,6 +22,12 @@ for M = [2 4 8]
|
||||
|
||||
symbols_pre_pr = pr1.precode(symbols,"M",M);
|
||||
symbols_db_pr = pr1.encode(symbols_pre_pr,"M",M);
|
||||
|
||||
%%% TEST 2
|
||||
symbols_db_pr_ = awgn_channel(symbols_db_pr,"snr_dB",15);
|
||||
figure(1003043);
|
||||
% showLevelHistogram(symbols_db_pr_,symbols_db_pr,"ref_symbol_uncoded",symbols);
|
||||
|
||||
symbols_rx_pr = pr1.decode(symbols_db_pr,"M",M);
|
||||
bits_rx_pr = mapper.demap(symbols_rx_pr);
|
||||
[~,~,ber_pr,~] = calc_ber(bits.signal,bits_rx_pr.signal,"skip_front",0,"skip_end",0,"returnErrorLocation",1);
|
||||
@@ -36,6 +49,8 @@ for M = [2 4 8]
|
||||
' | max abs diff: ',sprintf('%.3g',dec_maxdiff)]);
|
||||
disp('---');
|
||||
|
||||
|
||||
|
||||
f = figure("Name",sprintf("PAM-%d Partial-Response Histograms",M));
|
||||
t = tiledlayout(f,1,4,"TileSpacing","compact","Padding","compact");
|
||||
title(t,sprintf("PAM-%d Symbol Histograms",M));
|
||||
|
||||
Reference in New Issue
Block a user