Kita kodekan sebuah string dari simbol dengan hanya menyusun bersama
kode dari masing-masing simbol
Decodable Code
Adalah code yang dapat dengan sukses di dekodekan di penerima
Untuk menggambarkan maksudnya, beberapa aturan main yang harus
dipahami :
• Bagaimana cara saluran untuk mengakhiri transmisi
Contoh : dapat dengan cara eksplisit menandai akhir, seperti menandai
akhir code dengan bit 0.
• Bagaimana dengan cepat sebuah code simbol dapat dikenali menjadi
decoded simbol
maka; code simbol adalah instantaneously, yaitu dengan cepat (dengan
delay yang tetap) mampu didekodekan ketika codeword diterima, tanpa
harus menunggu akhir sebuah pesan diterima
Cara paling mudah :
Asumsikan akhir dari transmisi di beri tanda (mark), sehingga tidak
memerlukan simbol apapun untuk dikodekan sampai keseluruhan transmisi
diterima.
Cara yang agak berat
Membuat code simbol yang dapat dengan segera mengenali codeword,
sehingga tidak memerlukan tanda di akhir transmisi
Uniquely Decodable & Instantaneous
Codes
1
∑i =1 2li ≤ 1
I
Contoh : Ada kode biner yang bukan uniquely decodable dengan panjang 2,
2, 2, 2, 2, selama :
¼+¼+¼+¼+¼>1
Kraft Inequality
Ada sebuah Instantaneous binary code dengan codeword mempunyai
panjang l1, l2 ,….., lI, jika dan hanya jika :
1
∑i =1 2li ≤ 1
I
Satu putaran
percabangan
Mengkonstruksi instantaneous code
Kraft Inequality :
1
∑i =1 2li ≤ 1
I
; dengan urutan panjang codeword :
l1 ≤ ........ ≤ l I
Untuk kode biner, bagaimanakah kita dapat mengalokasikan subtree untuk
codeword dengan panjang li ?
Jawab : urutannya kita mulai dari terpendek sampai yang terpanjang
Ambil sebuah node pada kedalam li, yang bukan subtree yang telah
digunakan sebelumnya dan tetapkan satu code untuk codeword ke I di
node tersebut.
Tandai seluruh subtree dengan satu induk node yang telah dipilih
Mengkonstruksi instantaneous code
Mengkonstruksi instantaneous code
Mengkonstruksi instantaneous code
Mengkonstruksi instantaneous code
Mengkonstruksi instantaneous code
Syarat konstruksi yang mungkin
Selama syarat Kraft Inequality terpenuhi, maka pada setiap percabangan
pohon akan selalu tersedia node.
Pembuktian :
• Asumsikan terdapat 2lb node di kedalaman lb
• Jika kita ambil sebuah node dengan kedalaman la, maka jumlah node
yang tidak tersedia di ke dalaman lb adalah 2lb – la
• Atau, setelah node li,kita ambil sebuah node dengan kedalaman lj, maka
jumlah node yang tersisa adalah :
Jika kita ingin mengkodekan simbol pertama dengan 2 bit, agar syarat diatas
terpenuhi maka kita harus memberikan codeword yang lebih panjang untuk
beberapa buah simbol, seperti
L=NxL