i have this code and although i added noise to it the bit error rate is still zero.. any clue?!!
%%%%%%%%%%%%%fsk mod and demod%%%%%%%%%%%%%%%%%%%%
M = 2; k = log2(M);EbNo = 5;Fs = 16; nsamp = 17; freqsep = 8;n=100;msg = randint(n,1,M); % Random signal
txsig = fskmod(msg,M,freqsep,nsamp,Fs); % Modulate.
ab=abs(txsig);ps=(sum(ab.^2))/n; snr=30;pn=10.^(-0.1.*snr).*ps;noise= sqrt(pn)*randn(1,n);G1=randn(1,n); %generation of Gaussian noise
G2=randn(1,n);v= sqrt(power(G1,2)+ power(G2,2));A=v(2);theta=2*pi*rand;msg_rx = A*exp(j*theta)*txsig + noise(3); %flat fading
msg_rrx = fskdemod(msg_rx,M,freqsep,nsamp,Fs); % Demodulate
[num,BER] = biterr(msg,msg_rrx) % Bit error rate
BER_theory = berawgn(EbNo,'fsk',M,'noncoherent') % Theoretical BER
Best Answer