function [eq_signal,eq_noise,ber,numErrors] = duobinary_signaling(EQ, MLSE,M ,rx_signal, tx_symbols, tx_bits) %Duobinary Signaling [eq_signal, eq_noise] = EQ.process(rx_signal,tx_symbols); eq_signal = MLSE.process(eq_signal); eq_signal = Duobinary().decode(eq_signal); % M = numel(unique(eq_signal.signal)); rx_bits = PAMmapper(M,0).demap(eq_signal); [~,numErrors,ber,~] = calc_ber(rx_bits.signal,tx_bits.signal,"skip_front",100,"skip_end",150,"returnErrorLocation",1); end