I am simulating BER performance of BFSK under AWGN and Rayleigh fading, BFSK has two symbols one entirely on the real plane while other on the complex plane for representing let's say zero and one, that is how the constellation of BFSK looks like.
s=data + j*(~data); %Baseband BFSK modulation
Now let's say we added AWGN (N) and Rayleigh fading (h) as well.
Rx= h*x + N;
Now when I tried to detect it on the receiving side I will have to divide this entire
Rx by an
h, well that makes sense.
My entire graphs for the BER curve match non-coherent detection for FSK.
It exactly matched the theory, Eb/N0 vs. BER for BFSK over Rayleigh Channel.
How to do the same for Non-coherent detection?
If I do not divide
Rx/h, I get a few very very bad results and that doesn't match anything. Theory tells us that In non-coherent detection, there's no prioir knowledge about the channel impulse response at the receiver.
In coherent systems, the receiver needs phase information of the transmitter (the carrier phase) to recover the transmitted data at the receiver side. I haven't used any such thing but still simulation results for BER matched with that of theory for Coherent FSK.
Can someone here help me with this?
- By not diving by
h, will I get better results for Non coherent FSK?
- Whether BPSK or BFSK every time we need to divide
h*x + Nby an
hto get results that match theory.