I am encoding every element of an OFDM time domain signal(complex double) using "uencode" from matlab and also another function to a specified no. of bits say 16. quant_OFDM = q_uencode(OFDM_original,16,1(as range between -1 and 1),'signed'). Same for function (window function here). When I do a point wise multiplication of these quantised,encoded values I have a pretty high deviation from the expected. What should be the possible fix for this?