Phương Pháp Huffman

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

3.

2 QUAÙ TRÌNH TUAÀN TÖÏ NGAÃU NHIEÂN:

3.2.1 PHÖÔNG PHAÙP HUFFMAN TRONG ÑIEÀU KHIEÅN QUAÙ TRÌNH TUAÀN TÖÏ:
Ví duï: Xeùt giaûn ñoà traïng thaùi sau:

1 2 3 4 5 6 7 8 9
+
A
-

+
B
-
a1b1 a2b1 a1b1 a1b2 a1b1 a2b1 a2b2 a1b2 a1b1

Laäp baûng chuyeån ñoåi traïng thaùi, khoanh troøn caùc traïng thaùi töø noù
chuyeån ñeán caùc traïng thaùi khaùc.

TT a1b1 a2b1 a2b2 a1b2 A+ A- B+ B-

1 1 2 1 0 0 X

2 3 2 0 1 0 X

3 3 4 0 X 1 0

4 5 4 0 X 0 1

5 5 6 1 0 0 X

6 6 7 X 0 1 0

7 7 8 0 1 X 0

8 1 8 0 X 0 1

Ñeå giaûm bôùt caùc traïng thaùi, ta keát hôïp caùc traïng thaùi maø ôû ñoù treân
moät coät coù cuøng traïng thaùi hay traïng thaùi X (Don’t care)

1
y1y2 TT a1b1 a2b1 a2b2 a1b2 8 2

10 1,7,8 1 2 7 8

11 2,3 3 2 7A 4 7 3

01 4,5,6 5 6 7 4

6 4
00 7B
5
Laäp baûng chuyeån ñoåi traïng thaùi. Döïa treân nguyeân lyù hoaït ñoäng cuûa
RS-FF ta xaây döïng baûng traïng thaùi. (y1 cho R1S1, y2 cho R2S2)
Nhaéc laïi nguyeân lyù hoaït ñoäng RS-FF:

S R Qn+1

R S Qn+1 Qn Qn+1 Rn Sn Qn+1


0 0 Qn 0 0 X 0
0 1 0 0 1 0 1
S R\ Qn+1
1 0 1 1 0 1 0
1 1 0* 1 1 0 X Qn+1

Ví duï: Haøng y1y2=10 coù a1b1 ôû traïng thaùi 1 beàn do ñoù R1S1 laø 0X, töông
töï cho a2b1 töø traïng thaùi 2 khoâng beàn seû chuyeån sang traïng thaùi 2 beàn
töông öùng y1 chuyeån töø 11 do ñoù R1S1 laø 0X; Haøng y1y2=11 ta coù a1b1 ôû
traïng thaùi 3 beàn do ñoù R1S1 laø 0X, töông töï cho a1b2 töø traïng thaùi 4 khoâng
beàn seõ chuyeån sang traïng thaùi 4 beàn töông öùng y 1 chuyeån töø 10 do ñoù
R1S1 laø 10; (Löu yù Töø 77A7).

R y1y2 a1b1 a2b1 a2b2 a1b2 a1b1 a2b1 a2b2 a1b2 S

10 0 0 0 0 x x x x

11 0 0 0 1 x x x 0
R1 S1
01 x x 0 X 0 0 1 0

00

10 x 0 X X 0 1 0 0

11 0 0 1 0 x x 0 x
R2 S2
01 0 0 0 0 x x x x

00

Ruùt goïn R1S1 vaø R2S2 ta ñöôïc: Start y2 y1


R1=y2a1b2
a2 b2
a1
S1=a2b2
y1
R2=y1a2b2 b2

S2=a2b1 a2 b1 y1 y2

Chöông trình nhö hình beân. y2


a2

b2
Daïng ñôn giaûn vaø ruùt goïn daïng khaùc cho baøi toaùn treân:

R y1y2 a1b1 a2b1 a2b2 a1b2 a1b1 a2b1 a2b2 a1b2 S


00 X 0 X X 0 1 0 0
10 0 0 1 0 X X 0 X
R1 S1
11 0 0 0 0 X X X X
01
00 X X X X 0 0 0 0
10 X X X 0 0 0 0 1
R2 S2
11 0 0 1 0 X X X X
01
00 1 X 0 0 0 X 1 X
10 0 0 X 0 X 1 X X
A+ A-
11 1 X X 0 0 0 X X
01
00 0 0 X 0 X X 0 1
10 1 0 X X 0 X 0 X
B+ B-
11 0 1 X 0 X 0 0 1
01

Start y2
Ruùt goïn ta ñöôïc: y1
a2 b1
R1=y2\a2b2 a2

S1=a2b1 y1
b2
R2=a2b2
y1 a1 b2
a2
S2=y1a1b2 y2
y2
A+=y1\b1+y2b1 b2
A-=y2\a2 y1 b1
B+=y2a2+y1y2\a1 A+
y2
B-=a1b2
y2 a2
A-
y2 a2
B+
y1 y2 a1

a1 b2
B-
3.2.2 ÑIEÀU KHIEÅN QUAÙ TRÌNH COÂNG NGHEÄ COÙ NGOÛ VAØO NGAÃU NHIEÂN:
Quaù trình coâng ngheä coù ngoû vaøoï ngaãu nhieân laø quaù trình maø coù ñaàu vaøo
thay ñoåi ngaãu nhieân baát kyø thôøi ñieåm naøo neân khoâng theå chia thaønh caùc
giai ñoaïn ñöôïc.
Ñeå KS QTNN ngöôøi ta khaûo saùt heä thoáng thoâng qua caùc traïng thaùi. Traïng
thaùi laø moät toå hôïp cuûa caùc ngoû vaøo vôùi caùc ngoû ra cuûa heä thoáng. Hai
traïng thaùi coù ngoû vaøo gioáng heät nhau, ngoû ra gioáng heät nhau vaãn coù theå
laø hai traïng thaùi khaùc nhau vì tình huoáng daãn ñeán chuùng laø khaùc nhau
hoaëc ñôn giaûn laø vì chuùng ôû nhöõng thôøi ñieåm khaùc nhau. Heä thoáng seõ
ñöôïc dieãn taû baúng giaûn ñoà traïng thaùi laø taäp caùc traïng thaùi vaø caùc cung
coù höôùng lieân keát caùc traïng thaùi ñoù vôùi nhau.
Thí duï khaûo saùt heä thoáng baùo ñoäng:

Söï coá: X1 Z1: Coøi


HEÄ THOÁNG
Xaùc nhaän söï coá :X2 BAÙO ÑOÄNG Z2: Ñeøn

1. Khi coù söïï coá xaûy ra: Coøi keâu, ñeøn saùng.
2. Neáu coù xaùc nhaän söï coá: Coøi seõ heát keâu nhöng ñeøn vaãn saùng neáu söï
coá coøn vaø ñeøn taét khi heát söï coá.
3. Neáu khoâng nhaán xaùc nhaän söï coá thì Coøi vaãn keâu , ñeøn vaãn saùng cho
duø söï coá ñaõ heát.
Traïng thaùi X 1X 2
Z 1Z 2
1 2 6
00 10 00
00 11 11

01 11 10
00 01 01

5 3 4
TT\X1X2 00 10 11 01 Z1 Z2

1 1 2 5 0 0

2 6 2 3 1 1

3 4 3 5 0 1

4 1 4 3 0 1

5 1 3 5 0 0

6 6 2 5 1 1

1,5 1 2 3 5 Y1

2,6 6 2 3 5 Y2

3.4 1 4 3 5 Y3

Qn Qn+1 Rn Sn
1
0 0 x 0

0 1 0 1 6 2

1 0 1 0

1 1 0 x

3
S R
Q 5 4

Q
Y\X 00 10 11 01 00 10 11 01 00 10 11 01

00 0 * 0 0 0 * * 0 1 2 3 5

10 1 1 * * 1 1 1 * 6 2 3 5

11

01 0 0 0 0 * 1 1 * 1 4 3 5

00 * 0 * * 0 1 0 0

10 0 0 1 1 * * 0 0

11

01 * * * * 0 0 0 0

00 * * 0 * 0 0 1 0

10 * * * * 0 0 0 0

11

01 1 0 0 1 0 * * 0

You might also like