DSP Chapter3
DSP Chapter3
DSP Chapter3
Quantization
Nguyen Thanh Tuan, Click
M.Eng.
to edit Master subtitle style
Nguyen Khanh Loi, M.Eng.
Department of Telecommunications (113B3)
Ho Chi Minh City University of Technology nkloi@hcmut.edu.vn
Email: nttbk97@yahoo.com
1. Quantization process
Q Q
❖ Consider rounding quantization: − e
2 2
Q /2 Q /2
1
❖ The mean value of quantization error e = ep(e)de = e de =0
− Q /2 − Q /2
Q
Q /2 Q /2 2
1 Q
❖ The mean-square error q 2 = e2 = (e − e )2 p(e)de = e 2 de =
Q 12
(power) − Q /2 − Q /2
Q
❖ Root-mean-square (rms) error: erms = q = e2 =
12
❖ R and Q are the ranges of the signal and quantization noise, then
the signal to noise ratio (SNR) or dynamic range of the
quantizer is defined as
x2 R
SNR dB = 10log10 2 = 20log10 = 20log10 (2 B ) = 6 B dB
Q
q
which is referred to as 6 dB bit rule.
Digital Signal Processing 5 Quantization
1. Quantization process
❖ We begin with A/D converters, because they are used as the building
blocks of successive approximation ADCs.
Rf
❖ Full scale R=VREF, B=4 bit
I i
b1 b2 b3 b4
REF 2 R 4 R 8R 16 R
I = V + + +
f f f f
b1 b2 b3 b4
xQ = VOUT = I R f = VREF + + +
2 4 8 16
xQ = R 2−4 ( b1 2−3 + b2 2−2 + b3 2−1 + b4 20 ) = Q ( b1 2−3 + b2 2−2 + b3 2−1 + b4 20 )
❖ A 4-bit D/A converter has a full-scale R=10 volts. Find the quantized
analog values for the following cases ?
a) Natural binary with the input bits b=[1001] ?
b) Offset binary with the input bits b=[1011] ?
1 if x 0
where the unit-step function is defined by u ( x) =
0 if x 0
This algorithm is applied for the natural and offset binary with
truncation quantization.
❖ Consider a 4-bit ADC with the full-scale R=10 volts. Using the
successive approximation algorithm to find offset binary of
truncation quantization for the analog values x=3.5 volts and x=-1.5
volts.
❖ Consider a 4-bit ADC with the full-scale R=10 volts. Using the
successive approximation algorithm to find offset and two’s
complement of rounding quantization for the analog values x=3.5
volts.
Xs(f)
See(f)
-fs/2 fs/2
Xs(f)
See(f)
-fs/2 fs/2
MSB
b1
b2
b3
xQ
DAC
bB
LSB
R (full-scale range)
bB
LSB
R (full-scale range)
Arduino ADC:
- Changing the value of variable resistor → changing current → changing output LED
- Changing different types of ADC
- https://www.youtube.com/watch?v=ysqyytTWi4k
Arduino DAC:
- http://www.instructables.com/id/Stereo-Audio-with-Arduino/
Sampling and reconstruction using Matlab:
- https://www.youtube.com/watch?v=b-zbYaTPmkE
Some exercises:
http://paloalto.unileon.es/ts/first/chapters/4samplin/homework/overview.htm
http://www.mathworks.com/matlabcentral/fileexchange/38829-matlab-solutions-
introduction-to-digital-signal-processing-a-computer-laboratory-
textbook/content/Chapter%204/ex421.m
http://www.dspguide.com/
❖ Cho bộ lượng tử và mã hóa nhị phân tự nhiên 8 bit hoạt động theo
nguyên tắc làm tròn gần nhất (rounding) với khoảng lượng tử đều
Q = 0.4@ (biết 0 là giá trị lượng tử nhỏ nhất).
a) Xác định giá trị lượng tử lớn nhất?
b) Kiểm tra xem liệu giá trị 24.04 có là giá trị lượng tử hay không?
c) Xác định giá trị lượng tử tương ứng với từ mã 00111101?
d) Xác định từ mã của mẫu tín hiệu ngõ vào 20.13?
e) Dùng giải thuật test bit, xác định từ mã của mẫu tín hiệu ngõ vào
25.03?
f) Đề xuất 1 giải pháp để thực hiện lượng tử theo nguyên tắc rút bớt
(làm tròn xuống) trong trường hợp vẫn sử dụng bộ lượng tử và mã
hóa hoạt động theo nguyên tắc làm tròn trên?
❖ Cho bộ lượng tử và mã hóa nhị phân tự nhiên 8 bit hoạt động theo
nguyên tắc làm tròn với khoảng lượng tử đều Q = 0.1@ (biết 0 là
giá trị lượng tử nhỏ nhất).
a) Xác định giá trị lượng tử lớn nhất?
b) Xác định giá trị lượng tử tương ứng với từ mã 11100011?
c) Xác định từ mã của mẫu tín hiệu ngõ vào 22.07?
d) Dùng giải thuật test bit, xác định từ mã của mẫu tín hiệu ngõ vào
9.05?
e) Giả sử tín hiệu phân bố đều trong tầm hoạt động, tính tỉ số công
suất tín hiệu trên nhiễu SNR của bộ lượng tử trên?
❖ Cho bộ lượng tử lưỡng cực đối xứng hoạt động theo nguyên tắc
làm tròn với khoảng lượng tử đều Q = 0.2@ (biết 0 là một giá trị
lượng tử) và mã hóa nhị phân 8 bit dạng bù 2.
a) Xác định giá trị lượng tử lớn nhất và nhỏ nhất?
b) Xác định giá trị lượng tử tương ứng với từ mã 10001000?
c) Xác định từ mã của mẫu tín hiệu ngõ vào 1.64?
d) Dùng giải thuật test bit, xác định giá trị lượng tử của mẫu tín hiệu
ngõ vào 1.64?
❖ Một tín hiệu rời rạc được lượng tử và mã hóa bằng bộ chuyển
đổi A/D 4 bit có tầm toàn thang R=1@ V dùng giải thuật xấp xỉ
liên tiếp làm tròn xuống (truncation).
a) Hãy xác định khoảng lượng tử Q?
b) Tìm giá trị lượng tử xQ cho giá trị rời rạc x=2.75 V và từ mã
b=[b1 b2 b3 b4] tương ứng cho mã offset?
c) Lặp lại câu b) cho mã bù hai?
2p
Dùng phương trình B = ( p + 0.5) log 2 L − 0.5log 2 ( )
2 p +1