I have been given a quantization function (matlab code) but I'm confused in some places, pls help….(PS: y is a signal(-1 to 1) and 12 bits is used to quantize)
===============================================================================function [symbols_quant]=quantization(y) b=12; q=2/(2^b); for i =1: length(y) symbols_quant(i)= max(min((round(y(i) * 2^(b-1))/(2^(b-1)))-sign(y(i))*q/2 , 1) , -1);
==============================================================================
Question 1: why we should multiply the sample,y(i), with by 2^(b-1) , and then round it to get the quantized value? But not directly round it…What is the principle behind?
Thank you very much if you can give me a hand.
Best Answer