Low-Density Parity-Check codes are state-of-art error detecting and correcting codes, include several standards of broadcast transmissions. Iterative message passing decoding algorithms for LDPC codes have excellent error correction capability. Low computational complexity combined with parallelism and good error correcting performance are the reasons of choosing LDPC codes. The reliability of received data depends on the channel and external noise that could interfere with the signal. Error correcting codes (ECCs) are used to detect and correct errors thereby increasing the system throughput, speed and reducing power consumption. Error detection and correction is achieved by adding redundant symbols to the original data. Modern telecommunication standards adopt higher order modulation schemes, such as M-QAM to achieve large spectral efficiency. In this paper it is shown that the LDPC codes are the best choice in complex environment compared to turbo codes.