Let's say I am simulating as simple as BFSK, it 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. Now how to do the same for Non-coherent detection? If I do not divide Rx by h Rx/h, I get a few very very bad results and that doesn't match anything. Theory tells us that In non-coherent detection, prior knowledge of the channel impulse response is not known 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 + N by an h for getting results that match theory.

More Ismail Zabihullah Khan's questions See All
Similar questions and discussions