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:

  1. What is the optimal decoders for LDPC, and turbo codes?
  2. 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?


Your question 1) is too broad to answer. In general, the optimum decoder finds the code word that is closest to the received word. In most cases, the computational complexity of such a decoder is too large, and suboptimum decoders are needed.

As for question 2), a "detector", in the original sense, is an analog circuit that "detects" the message from the received signal. For example, in AM, an envelope detector recovers the modulating signal. In digital communications, it is commonly used to denote a system that recovers the symbols from the received signal. A "demodulator" would recover bits from the symbols. Finally, a (hard decision) decoder performs error control on the received bits.

  • $\begingroup$ Thanks for your answer, are detectors usually MMSE or ZF? While Demodulators are for example QPSK demodulators, and decoders solve for error control such as for example the Viterbi decoder? $\endgroup$ – Tyrone Apr 15 '15 at 2:53
  • $\begingroup$ @Tyrone Minimum Mean Squared Error (MMSE) and Zero Forcing (ZF) usually denote filter design criterions (or more generally estimation techniques). In communications they are used to estimate the channel impulse response. $\endgroup$ – Deve Apr 17 '15 at 7:15
  • $\begingroup$ @Deve Actually correct me if I am wrong, but I believe they are also used for detecting signal, for example as a method of multiuser detection... or for example for detection of streams in spatial multiplexing. $\endgroup$ – Tyrone Apr 17 '15 at 17:02
  • $\begingroup$ @Tyrone They are generic estimation methods and can be used for spatial demultiplexing/MIMO channel estimation, yes. $\endgroup$ – Deve Apr 18 '15 at 15:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.