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 perform reconstruction of discrete digital signal recovery in noisy overloaded wireless communication systems in the presence of hardware impairments that is characterized by a channel matrix of complex coefficients, by performing operations comprising:
- receiving the signal from channel by a signal detector
- estimation of Hardware Impairments parameter η is done at the receiver
- Estimation noise power is done by a noise power estimator
- Forwarding the detected signal and hardware impairments parameter η and noise power estimation to a decoder that estimates the transmitted symbol(s),
- wherein the estimation of the decoder produces a symbol that could probably have been transmitted it 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.