In digital communication systems, we use forward error correction codes such as LDPC, turbo, convolutional codes (to decrease the bit error), then we have to use an appropriate decoder at the receiver side.
For example if using convolutional codes, one should use Viterbi decoder. My questions are next:
- What is the optimal decoders for LDPC, and turbo codes?
- What is the role of a detector then? Is a detector a demodulator or something else (I have read that they could be MMSE, ZF, etc) ?
I think I am confused with what is the function of each of the detector, demodulator, decoder?