A receiver of a communication system having a processor, volatile and/or non-volatile memory, at least one interface adapted to receive a signal in a communication channel, wherein the non-volatile memory stores computer program instructions which, when executed by the microprocessor, configure the receiver to implement reconstruction of discrete digital signals in noisy overloaded wireless communication systems that is characterized by a channel matrix of complex coefficients, by performing operations including
- Receiving the signal from channel by a signal detector
- Measuring the noise power by a noise power estimator at the receiver
- Forwarding the detected signal and noise power estimation to a decoder that estimates the transmitted symbol (s),
- wherein the estimation of the decoder produces a symbol that could have been transmitted and that is forwarded to a de-mapper, which outputs the bit estimates corresponding to the estimated transmit signal and the corresponding estimated symbol to a microprocessor for further processing;
- and
- wherein the decoder uses the noise power estimation explicitly within the decoding process in such a way that it minimizes the effect of noise amplification.