Hoffice push
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
useprbs = 1;
|
||||
M = 8;
|
||||
randkey = 1;
|
||||
fsym = 112e9;
|
||||
|
||||
%%%%% PRBS Generation in correct shape for Modulation Format %%%%%%
|
||||
O = 18; %order of prbs
|
||||
N = 2^(O-1); %length of prbs
|
||||
@@ -28,28 +30,33 @@ Tx_bits = Informationsignal(bitpattern);
|
||||
Symbols_tx = PAMmapper(M,0).map(Tx_bits);
|
||||
Symbols_tx.fs = fsym;
|
||||
|
||||
% Symbols = Duobinary().precode(Symbols_tx);
|
||||
Symbols = Duobinary().precode(Symbols_tx);
|
||||
|
||||
Symbols = Duobinary().encode(Symbols_tx);
|
||||
Symbols = Duobinary().encode(Symbols);
|
||||
|
||||
% Symbols.spectrum("displayname","db","fignum",12)
|
||||
|
||||
Symbols = Duobinary().feedbackdetector(Symbols);
|
||||
% Symbols = Duobinary().feedbackdetector(Symbols);
|
||||
|
||||
% Symbols.eye(fsym,M);
|
||||
|
||||
% Symbols = Duobinary().decode(Symbols);
|
||||
Symbols = Duobinary().decode(Symbols);
|
||||
|
||||
Rx_bits = PAMmapper(M,0).demap(Symbols);
|
||||
|
||||
[~,error_num,ber,error_pos] = calc_ber(Tx_bits.signal,Rx_bits.signal,"skip_front",0,"skip_end",1,"returnErrorLocation",1);
|
||||
[~,error_num,ber,error_pos] = calc_ber(Tx_bits.signal,Rx_bits.signal,"skip_front",0,"skip_end",0,"returnErrorLocation",1);
|
||||
|
||||
disp(['BER: ',sprintf('%.1E',ber),' - - PAM-',num2str(M)]);
|
||||
%
|
||||
figure;hold on
|
||||
stairs(Rx_bits.signal(1:100,1),'LineWidth',2)
|
||||
stairs(Tx_bits.signal(1:100,1),'LineStyle',':','LineWidth',2);
|
||||
|
||||
figure;hold on
|
||||
stairs(Symbols_tx.signal(1:100,1),'LineWidth',2)
|
||||
stairs(Symbols.signal(1:100,1),'LineStyle',':','LineWidth',2);
|
||||
subplot(2,1,1)
|
||||
title('Bits Compare')
|
||||
stairs(Rx_bits.signal(1:100,1),'LineWidth',2,'DisplayName','Rx Bits')
|
||||
stairs(Tx_bits.signal(1:100,1),'LineStyle',':','LineWidth',2,'DisplayName','Tx Bits');
|
||||
legend
|
||||
subplot(2,1,2)
|
||||
hold on
|
||||
title('Symbols Compare')
|
||||
stairs(Symbols.signal(1:100,1),'LineStyle',':','LineWidth',2,'DisplayName','Rx Symbols');
|
||||
stairs(Symbols_tx.signal(1:100,1),'LineWidth',2,'DisplayName','Tx Symbols')
|
||||
legend
|
||||
Reference in New Issue
Block a user