Jumat, 04 November 2011

Pengkodean Lainnya

Pengkodean lainnya
BCD (Binary Coded Decimal)

Pengkodean satu digit desimal kedalam 4-bit biner.
Tapi nilai maksimalnya hanya sampai 9 (1001)2.
Contohnya: (123)10 BCDnya (0001 0010 0011)BCD

8421

Biner 4-bit yang nilainya diperoleh dengan cara
mengalikan digit pertama dengan 8,
digit kedua dengan 4,
digit ketiga dengan 2,
dan digit ke kempat dengan 1
(sesuai posisinya)

84-2-1

Biner 4-bit yang nilainya diperoleh dengan cara
mengalikan digit pertama dengan 8,
digit kedua dengan 4,
digit ketiga dengan -2,
dan digit ke kempat dengan -1
(sesuai posisinya)

2421

Biner 4-bit yang nilainya diperoleh dengan cara
mengalikan digit pertama dengan 2,
digit kedua dengan 4,
digit ketiga dengan 2,
dan digit ke kempat dengan 1
(sesuai posisinya)

Excess-3

Kode BCD ditambah 3 (0011)2
Contoh Excess-3 dari (123)10
= (0001 + 0011) (0010 + 0011) +(0011 + 0011)
= (0100 0101 0110)Excess3

Kode Gray

Cara mengubah biner ke gray:

Digit gray pertama sama dengan digit biner.
Digit pertama ditambahkan digit kedua,
digit kedua ditambah digit ketiga, dst.
Apabila yang ditambahkan adalah digit yang sama,
(1+1 atau 0+0) maka hasilnya adalah 0,
Apabila digitnya berbeda (0+1 atau 1+0) hasilnya 1.

Misalkan ada kode biner 100110



Cara mengubah gray ke biner:

Digit pertama biner sama dengan digit pertama gray.
Apabila digit gray dibelakangnya adalah 0,
maka angka yang ditulis sama dengan angka sebelumnya.
Apabila digit gray dibelakangnya adalah 1,
tulislah kebalikan dari digit sebelumnya.

Misalkan ada kode gray 110101:




Tabel Konversi

DesimalBCD84212421Excess-384-2-1Gray Code
0000000000000001100000000
1000100010001010001110001
2001000100010010101100011
3001100110011011001010010
4010001000100011101000110
5010101011011100010110111
6011001101100100110100101
7011101111101101010010100
8100010001110101110001100
9100110011111110011111101

ASCII (American Standard Code for Information Interchange)

7-bit biner, tapi biasanya dimanipulasi oleh komputer menjadi
8 bit sehingga disebit byte. 1 bit tambahan tadi digunakan
untuk tujuan tertentu, tergantung dari aplikasi yang digunakan.
Setiap 1 byte menyimpan 1 karakter.
Contoh ASCII A = 1000001
dengan paritas genap menjadi 01000001,
dengan paritas ganjil menjadi 11000001

Kode Hamming (deteksi dan koreksi kesalahan)

PosisiP4P2P1
0000
1001
2010
3011
4100
5101
6110
7111

Apabila ada data 1001. Berapakah kode hamming paritas genapnya?

Data:
1001
d3d2d1d0

__1_001
P1P2d3P4d2d1 d0
1234567

P1 bertanggung jawab pada posisi 1, 3, 5,7
P2 bertanggung jawab pada posisi 2, 3, 6,7
P3 bertanggung jawab pada posisi 4, 5, 6,7

P1 = P1 + 1 + 0 + 1 = genap -> P1 = 0
P2 = P2 + 1 + 0 + 1 = genap -> P2 = 0
P4 = P1 + 0 + 0 + 1 = ganjil -> P4 = 1

Maka kode hammingnya 0011001

Misalkan ada kode hamming 1100110 dengan paritas ganjil.
Berapakah datanya?

1 1 0 0 1 1 0
P1 P2 d3 P4 d2 d1 d0

P1 = 1 + 0 + 1 + 0 = genap -> salah
P2 = 1 + 0 + 1 + 0 = genap -> salah
P4 = 0 + 1 + 1 + 0 = genap -> salah

Kesalahan pada no 7 sehingga kode hammingnya 1100111

Datanya 0111 (7)10







Tidak ada komentar:

Posting Komentar