Professional Documents
Culture Documents
Phu Luc 3B - Bien Doi Tuong Tu So ADC
Phu Luc 3B - Bien Doi Tuong Tu So ADC
Phu Luc 3B - Bien Doi Tuong Tu So ADC
Bin i tng t s
bin i tng t s
3.1.Gii thiu chung
V bn cht, a s cc ngun tin l cc ngun tng t, bao gm ting ni, hnh nh.... Trong
chng ny, ta xt mt s k thut v phng php bin i bn tin t ngun tng t thnh chui
s mt cch hu hiu. S cn thit phi bin i tng t thnh s bi l thng tin di dng s th:
(i) d dng x l hn; (ii) d dng truyn thng hn; (iii) d dng lu tr hn. Ch tng qut v
nn d liu, trong bin i tng t s ADC (Analog-to-Digital Conversion) l mt trng hp c
th, c th c phn thnh hai loi chnh:
1. Lng t ho (hay nn d liu c cht thot), trong ngun tng t c lng t ho
thnh mt s hu hn cc mc. Trong qu trnh ny, chc chn s xy ra mt s mo, dn n
s lm tht thot thng tin. Lng tin tht thot ny khng th khi phc li c. Cc k thut
ADC tng qut nh: iu ch xung m (PCM: Pulse-Code Modulation), iu ch xung m vi
sai (DPCM: Differential Pulse-Code Modulation), iu ch delta (DM: Delta Modulation),
lng t ho u, lng t ho khng u, v lng t ho vec-t, u thuc loi ny. Gii hn
cn bn v hiu nng ca lp cc s nn d liu ny c cho bi gii hn t s mo (ratedistortion bound).
2. M ho phi tp m (hay nn d liu khng tht thot), trong d liu s (thng l kt
qu ca lng t ho) c nn vi mc ch biu din chng t bit nht c th nhng vn khi
phc hon ton chui d liu gc t chui c nn (th hin tnh hiu qu ca m). Cc k
thut m ho ngun tin nh: m ho Huffman, m Lempel-Ziv, v m s hc, u thuc loi
nn d liu ny. Trong lp cc s m ho ny, khng xy ra tht thot thng tin. t c
gii hn cn bn v vic nn d liu c cho bi entropy ca ngun. Lu rng, entropy l
php o dnh gi lng tin c trong ngun tin.
Nhn xt: c hai loi ny u thuc loi m ha ngun tin, trong loi 1 c thc hin ADC,
sau khi c chui s liu t ADC s dng loi 2 thc hin hiu qu ca m ha ngun tin, hiu
qu ca m ha ngun tin c th c hiu l, cng mt lng tin ca ngun tin nu sau khi m ha
nhn c t bit nht. Mun vy cn phi c php o nh gi lng tin ca ngun tin.
H ( X ) = p( x).log ( p( x) )
x
(3.2.1)
trong k hiu cho bng mu t (ch ci) ca ngun tin, p(x) l xc xut ca mu t (ch ci) x.
C s ca logarit thng c chn l 2, dn n entropy c tnh theo n v bit. i vi bng
mu t (ch ci) nh phn c cc xc sut p v p-1, th entropy Hb(p) c cho bi
H b ( p ) = p.log p (1 p ) .log (1 p )
(3.2.2)
-1-
Ph lc 3B
Bin i tng t s
M ho khng tp l thut ng chung cho mi s lm gim s bt cn thit cho vic biu din
u ra ngun tin nhm khi phc hon ho. nh l m ho khng tp, do Shannon pht biu rng,
c th s dng mt m c tc gn vi entropy ca ngun tin nhng khng c nh hn entropy
ca ngun khi phc hon ho ngun tin. N mt cch khc, vi bt k > 0 no, ta c th c
mt m c tc nh hn H(X) + , nhng ta khng th c c mt m c tc nh hn H(X),
bt lun tnh phc tp ca b m ho v b gii m. Tn ti mt nhiu gii thut m ho ngun
tin phi tp m: v d nh m ho Huffman, m ho Lempel-Ziv. Ta tho lun thut ton Huffman.
M ho Huffman
Ph lc 3B
Bin i tng t s
Hy thit k mt m Huffman cho mt ngun tin c bng mu t (ch ci) v vct xc sut tng
ng l
= [ x1
x2
x3
x4
x5
x6
x7
x8
x9 ]
2 bit
Xc sut xut hin u ra 2 bit
Xc sut xut hin u ra 4 bit
Xc sut xut hin u ra 3 bit
Ly tng trng s
Ly tng trng s
Ly tng trng s
Trn mt li ra ca ngun.
Entropy ca ngun: Entropy ca ngun c cho theo
9
H ( X ) = pi log pi = 3, 0371
bits/u ra ca ngun
i =1
-3-
Ph lc 3B
Bin i tng t s
0,2
00
x1
100
x2
00
0,15
100
0,42
0,13
110
x3
010
x4
110
0,12
0,32
010
0,22
01
0,1
011
x5
011
0,09
1010 x6
1010
Xc xut =1
10
0,58
0,26
11
0,17
101
0,08
1011 x7
1011
0,07
1110
1110 x8
0,13
111
0,06
1111 x9
1111
i lng
H (X )
L
(3.2.3)
(3.2.4)
1
K
(4.2.5)
bng cch tng K, ta c th tin gn n H(X) nh mong mun. Tt nhin, vic tng K s lm
tng mc phc tp. Cn lu rng, thut ton m ha Huffman khng dn n mt m duy nht
do cch gn tu cc bt 0 v 1 cho cc nhnh khc nhau ca cy. l ti sao m ta ni n mt
-4-
Ph lc 3B
Bin i tng t s
Bi tp 3.2
[M ha Huffman]
Ph lc 3B
Bin i tng t s
= [ x1
x2
x3
x4
x5
x6 ]
s c m ha bng m ha Huffman. Hy
1. Xc nh entropy ca ngun ny.
2. Tm m Huffman cho ngun tin v xc nh hiu qu ca m Huffman ny
3. Thit k m Huffman cho cc chui ngun c di bng 2, v so snh hiu qu ca m ny
vi hiu qu ca m tm c trong phn 2.
Li gii
1. Ta dng chng trnh Matlab NVD3_entropy.m tnh entropy, bng cch nhp vect xc
sut p = [0.1 0.3 0.05 0.09 0.21 0.25], gi hm NVD3_entropy(p), kt qu l 2,3549 bit
trn k hiu ngun tin.
2. Ta s dng chng trnh Matlab NVD3_huffman.m thit k m Huffman cho ngun ny.
Bng cch, nhp vect xc sut p = [0.1 0.3 0.05 0.09 0.21 0.25], gi hm NVD3_huffman(p)
Kt qu tm c: (i) cc t m l 010, 11, 0110, 00, v 10; (ii) di t m trung bnh i
vi m ny l 2,38 k hiu nh phn/u ra ca ngun. V vy, hiu qu ca m ny l
1 =
2,3549
= 0,9895
2,38
{( x , x )}
i , j =1
sut ch ci ring l. V vy, nhn c vct xc sut i vi ngun m rng ny, ta phi
to ra mt vc t c 36 phn t, mi thnh phn s l tch ca hai xc sut trong vct xc sut
gc p. iu ny c thc hin bng cch dng hm Matlab kron.m dng kron (p,p). Sau
dng hm NVD3_huffman(p) to m, c th l
T ca s lnh Matlab:
>> p = [0.1 0.3 0.05 0.09 0.21 0.25]
>>p2= kron(p,p)
Kt qu l, to ra vct xc sut p2 c 36 phn t l: (lu du chm "." v du phy "," trong
ca Matlab)
0.0100
0.0300
0.0050
0.0090 0.0210
0.0250
0.0300
0.0630
0.0750
0.0050
0.0150 0.0025
0.0045
0.0105
0.0045
0.0081
0.0189
0.0225 0.0210
0.0630
0.0105
0.0250
0.0750
0.0125
0.0225 0.0525
0.0625
1110000; 01110; 10110111; 1011001; 111001; 00101; 01111; 000; 011010; 00111;
1001; 1100; 11101110; 011011; 111011110; 111011111; 1110001; 001000; 1011010;
-6-
Ph lc 3B
Bin i tng t s
01100; 10110110; 1011000; 101110; 111110; 111010; 1010; 110110; 101111; 11110;
0100; 00110; 1101; 001001; 111111; 0101; 1000
di t m trung bnh i vi ngun m rng ny l: kq2= 4,7420.
2 =
4,7097
= 0,9932
4,7420
Li gii
Ta s dng hm NVD3_huffuman.m xc nh m Huffman v di t m trung bnh tng
ng. Kt qu l, cc t m 1,01, 001, 0001, 00001, 000001, 0000001, 00000000, v 00000001.
di t m trung bnh l 1,9922 k hiu nh phn/ li ra ca ngun. Nu ta tm entropy ca ngun ny
bng hm NVD3_entropy.m, th ta s thy rng entropy ca ngun ny cng l 1,9922bt/li ra ca
ngun; do hiu qu ca m ny bng 1. Lu rng cch gi hm tng t nh bi tp 3.2
Cu hi: Trong cc iu kin no, th hiu qu ca mt m Huffman bng 1 ?
3.3. Lng t ho
Ta nghin cu hai phng php m ho ngun tin phi tp m l, vic nn chui u ra ca
ngun tin sao cho c th khi phc y thng tin t d liu nn . Trong cc phng thc
ny, d liu nn l mt hm xc nh ca li ra ngun tin, v li ra ca ngun tin cng l mt
hm xc nh ca d liu nn. S tng ng mtmt ny gia d liu nn v sn phm li ra
ca ngun tin ngha l cc entropy ca chng l bng nhau, v khng b tht thot thng tin trong
qu trnh m ho-gii m.
Trong nhiu ng dng, nh trong x l s ca cc tn hiu tng t, bng ch ci ca ngun
tin khng phi l ri rc, th s cc bt cn thit biu din mt sn phm li ra ca ngun tin l
khng hu hn. x l li ra ca ngun theo phng php s, th ngun phi c lng t ho
thnh mt s cc mc hu hn. Qu trnh ny lm gim s bit xung thnh mt s hu hn nhng
ng thi mang vo mt lng mo nht nh. Khng bao gi khi phc c lng tin b tht
thot do qu trnh lng t ha gy ra.
dng tng qut, cc s lng t ho c th c phn loi thnh hai loi sau: (i) s lng
t ho v hng, trong li c phn thnh lng t ha u v khng u; (ii) s lng t ho
vct. Trong lng t ho v hng, th mi u ra ca ngun tin c lng t ho ring r, trong
khi lng t ho vct, th cc khi u ra ca ngun tin c lng t ha
-7-
Ph lc 3B
Bin i tng t s
Trong qu trnh lng t ho v hng, di gi tr ca bin ngu nhin X c chia thnh N vng i
vi 1 i N khng chng cht nhau, c gi l cc khong lng t ho, v trong mi vng ta chn
mt im c gi l mt mc lng t. Khi , mi gi tr ca bin ngu nhin m ri vo vng i
c lng t thnh mc lng t th i, c k hiu l x i . Ngha l
x i Q ( x ) = xi
(3.3.1)
trong
xi i
(3.3.2)
2
Hin nhin, lng t ho kiu ny to ra mt sai s bnh phng trung bnh MSE l E ( x xi ) .
D=
i =1
x xi )
(
f X ( x)dx
Li
Ly bnh phng
(3.3.3)
trong fX (x) k hiu cho hm mt xc sut pdf ca bin ngu nhin ca ngun tin. T s tn
hiu trn tp m lng t SQNR (Signal-to-Quantization-Noise Ratio) c nh ngha l
E X 2
SQNR dB = 10 log10
D
L ng t ho u
Trong qu trnh lng t ho ng u, tt c cc vng lng t ha ngoi tr vng u tin v vng
cui cng, tc l vng 1 v N u c cng di c k hiu l ; v vy
1 = ( , a ]
2 = ( a, a + ]
3 = ( a + , a + 2 ]
:
N = ( + ( N 2), ]
Ph lc 3B
Bin i tng t s
xi = E X X i
=
x. f ( x)dx ,
f ( x)dx
i
(3.3.4)
1 i N
ai = ( i N / 2 )
a =
N
1 i N 1
(4.3.6)
Q ( x)
x6
x5
a+
x4
a + 3
a + 4
x3
x2
x1
-9-
Ph lc 3B
Bin i tng t s
Q ( x)
x7
x6
a+ 2
a+
x5
x3
x2
a + 4
a + 5
a + 3
x1
args
= [];
for n=1:nargin-4
args =[args,',p',int2str(n)];
end
args
= [args,')'];
funfcn1 ='x_fnct';
y1
= eval(['quad(funfcn1,a,b,tol,[],funfcn',args]);
y2
= eval(['quad(funfcn,a,b,tol,[]',args]);
y
= y1/y2;
function [y,dist]=NVD3_mse_dist(funfcn,a,tol,p1,p2,p3)
% N4
%NVD3_MSE_DIST
tr li sai s lng t trung bnh bnh phng.
%[Y,DIST]=NVD3_MSE_DIST(FUNFCN,A,TOL,P1,P2,P3)
% Trong :
% funfcn
= hm phn b c cho trong mt file.m. N c th ph thuc vo
3 tham s,p1,p2,p3.
% a
= vector xc nh cc bin ca cc vng lng t.
-10-
Ph lc 3B
Bin i tng t s
function [y,dist]=NVD3_uq_dist(funfcn,b,c,n,delta,s,tol,p1,p2,p3)
% N5
% NVD3_UQ_DIST
%
%[Y,DIST]=NVD3_UQ_DIST(FUNFCN,B,C,N,DELTA,S,TOL,P1,P2,P3)
% Trong :
% funfcn = hm mt ngun tin c cho mt file.m vi 3 tham s quan
%
trng nht p1,p2,p3.
% [b,c] = s h tr ca hm mt ngun
% n
= s mc lng t
% delta = kch thc mc.
% s
= bin ca vng lng t pha tri
% p1,p2,p3 = cc tham s ca hm u vo.
% y
= cc mc lng t.
% dist
= mo.
% tol
= sai s tng i.
if (c-b<delta*(n-2))
error('Qu nhiu mc i vi di ny.'); return
end
if (s<b)
error('Bin pha tri ngoi cng qu nh.'); return
end
if (s+(n-2)*delta>c)
error('Bin pha tri ngoi cng qu ln.'); return
end
args
= [];
for j=1:nargin-7
args = [args,',p',int2str(j)];
end
args
= [args,')'];
a(1)
= b;
for i=2:n
a(i) = s+(i-2)*delta;
end
a(n+1) = c;
[y,dist] = eval(['NVD3_mse_dist(funfcn,a,tol',args]);
-11-
Ph lc 3B
Bin i tng t s
Bi tp 3.4
[Xc nh cc trng tm]
-12-
Ph lc 3B
Bin i tng t s
5 10
Bi tp 3.6
[Mo ca b lng t ho u]
%DIST=UQ_MDPNT(FUNFCN,B,N,DELTA,TOL,P1,P2,P3).
% Trong :
%
funfcn = hm mt ngun tin c cho trong mt file.m vi 3 tham s
%
p1,p2,p3. Hm mt c gi s l hm chn.
%
[-b,b] = s h tr ca hm mt ngun tin.
%
n
= s mc
%
delta = kch c ( rng) mc.
%
p1,p2,p3 = cc tham s ca hm u vo.
%
dist
= lng mo.
%
tol
= sai s tng i.
if (2*b<delta*(n-1))
error('Qu nhiu mc cho di ny.'); return
end
args
= [];
for j=1:nargin-5
args = [args,',p',int2str(j)];
-13-
Ph lc 3B
Bin i tng t s
end
args = [args,')'];
a(1) = -b;
a(n+1)= b;
a(2) = -(n/2-1)*delta;
y(1) = a(2)-delta/2;
for i=3:n
a(i)
= a(i-1)+delta;
y(i-1) = a(i)-delta/2;
end
y(n) = a(n)+delta;
dist = 0;
for i=1:n
newfun = 'x_a2_fnct' ;
dist
= dist+eval(['quad(newfun,a(i),a(i+1),tol,[],funfcn,', num2str(y(i)),
args]);
end
Bi tp 3.7
[B lng t ho vi cc mc c t ti cc im gia]
Hy tm lng mo khi s dng b lng t ho u lng t ho bin ngu nhin Gaus c trung
bnh 0 v phng sai bng 1. S cc mc lng t ho l 11, v di ca mi vng lng t ho l
1.
Li gii
Trong hm NVD3_uq_mdpnt.m, ta thay normal (lu rng, tn hm cn phi c thay bng
'normal' vi cc du nhy) cho tn hm mt , p1=0 v p2=1 i vi cc tham s ca hm mt ,
n=11 cho s mc lng t, v =1 cho di ca cc mc lng t. i vi tham s b, n xc nh
di tnh ca hm mt , ta s dng gi tr b=10.p2=10 v chn phn gii (tol tolerance) l
0,001. Lng mo tnh c l 0,0833. C th, c thc thi bi file NVD3_sim37e.m di y
% function y = NVD3_sim37e
clc;
clear all;
close all;
%=======================
p1
= 0;
p2
= 1;
delta
= 1;
n
= 11;
tol
= 0.01;
b
= 10*p2;
data_input = [p1 p2 delta n b tol];
%========================
result1 = NVD3_uq_mdpnt('normal',b,n,delta,tol,p1,p2);
%========================
display('==== XAC DINH MEO BO LUONG TU VOI CAC MUC LUONG TU DAT O GIUA - BAI TAP
4.7 ====');
display('---DU LIEU VAO: [p1 p2 n
delta
b
tol] tuong ung nhu sau');
disp(data_input);
display('==>KET QUA: Luong meo');
disp(result1)
-14-
Ph lc 3B
Bin i tng t s
---DU LIEU VAO: [p1 p2 n delta b tol] tuong ung nhu sau
0
Lng t ho khng u
Trong lng t ho khng u, yu cu v cc vng lng t ho c di nh nhau, ngoi tr cc
min u v cui, c xem nh, v mi vng lng t ha c th c mt di bt k. Do trong
trng hp ny vic ti u ho c thc hin vi nhng iu kin gim nh hn, kt qu l c s
vt tri r rng hn so vi lng t ho u. Cc iu kin ti u i khi ny, c gi l cc iu
kin Lloyd-Max, c biu din l
ai
xf ( x)dx
x = ai1 X
ai
i
f ( x)dx
(3.3.7)
ai1 X
a = ( xi 1 xi )
i
2
T nhng phng trnh ny, ta kt lun rng cc mc lng t ho ti u l cc trng tm ca cc
vng lng t ho v cc bin ti u gia cc vng lng t ha l cc im gia ca cc mc lng
t ho. c c li gii i vi cc phng trnh Lloyd-Max, ta bt u vi tp cc mc lng t
ho x i . T tp ny, ta c th tm c mt tp cc bin vng lng t ho ai. T tp cc ai ny, ta c
th nhn c tp mi cc mc lng t ha. Qu trnh ny c tip tc cho n khi vic ci thin
v mo t bc lp ny sang bc lp khc khng th nhn ra c. Thut ton ny bo m hi t
ti mt tr ti thiu cc b, nhng dng tng qut th khng m bo t c gi tr ti thiu
ton b.
Th tc thit k b lng t ho ti u c trnh by trong file NVD3_lloydmax.m di y.
function [a,y,dist]=NVD3_lloydmax(funfcn,b,n,tol,p1,p2,p3)
% N8
%LLOYDMAX tr li b lng t ha Lloyd-Max v sai s lng t trung bnh bnh
%
phng i vi phn b i xng
% [A,Y,DIST]=LLOYDMAX(FUNFCN,B,N,TOL,P1,P2,P3).
%
funfcn = hm mt c cho mt file.m. N c tht ph thuc ti 3 tham s
%
p1,p2,p3.
%
a
= vector to ra cc bin ca cc vng lng t
%
[-b,b]
ly xp x s h tr ca hm mt .
%
n
= s vng lng t ha
%
y
= cc mc lng t ha
%
p1,p2,p3 = Cc tham s ca funfcn.
%
tol
= Sai s tng i
args = [];
for j=1:nargin-4
args =[args,',p',int2str(j)];
end
args
= [args,')'];
v
= eval(['variance(funfcn,-b,b,tol',args]);
a(1)
= -b;
d
= 2*b/n;
for i=2:n
a(i) = a(i-1)+d;
-15-
Ph lc 3B
Bin i tng t s
end
a(n+1) = b;
dist
= v;
[y,newdist] = eval(['NVD3_mse_dist(funfcn,a,tol',args]);
while(newdist<0.99*dist),
for i=2:n
a(i) = (y(i-1)+y(i))/2;
end
dist
= newdist;
[y,newdist] = eval(['NVD3_mse_dist(funfcn,a,tol',args]);
end
Bi tp 3.8.
[Thit k b lng t ho Lloyd-Max]
Ph lc 3B
Bin i tng t s
DU LIEU VAO la vector cac tham so [n tol p1 p2 b] tuong ung nhu sau:
10.0000 0.0100
1.0000 10.0000
=>KET QUA:
Vector: a la
-10.0000 -2.1569 -1.5075 -0.9753 -0.4813 -0.0000 0.4813 0.9753 1.5075 2.1569 10.0000
Vector: Y la
-2.5092 -1.7701 -1.2126 -0.7137 -0.2361 0.2361 0.7137 1.2126 1.7701 2.5092
MEO LUONG TU: dist la
0.0248
-17-