53
5.3 Aplikasi Kompresi SMS Menggunakan Kode Huffman pada
Mobile Phone
Berbasis JAVA
TM
Dalam Tugas Akhir ini, akan dibuat sebuah program aplikasi kompresi
SMS menggunakan kode Huffman berbasis JAVA
TM
. Program akan dikembangkan menggunakan JAVA
TM
Platform Micro Edition SDK version
3.0. Untuk tampilan
flowchart
program utama untuk pengiriman HuffSMS dapat
dilihat pada Lampiran 8,
flowchart
program untuk penerimaan HuffSMS dapat dilihat pada Lampiran 9,
flowchart
kompresi Huffman dan dekompresi Huffman pada Lampiran 10 dan 11,
flowchart MessageScreen
pada Lampiran 12 dan
flowchart SendScreen
pada Lampiran 13. Dan untuk program dapat dilihat pada Lampiran 14.
5.3.1 Aplikasi Kompresi SMS dengan karakter ≤ 160
Sebuah SMS dapat dikirimkan dengan maksimal 160 karakter dalam satu
frame
nya. Dalam contoh ini mungkin hasil yang nampak adalah penghematan
memory
dan penghematan
bandwidth
nya saja, dari segi biaya tidak akan berpengaruh karena pengguna akan tetap mengeluarkan
cost
yang sama.
Sebagai contoh:
Saya sedang rapat, saya akan hubungi Anda nanti.
Contoh diatas merupakan isi dari sebuah SMS yang terdiri dari 48 karakter dengan perincian seperti pada Tabel 5.1.
Universitas Sumatera Utara
54
Tabel 5.1 Frekuensi Kemunculan pada Kompresi SMS ≤ 160 karakter
Karakter Frekuensi Kemunculan
Kode ASCII
a 11
110 0001
Spasi 7
010 0000
n 6
110 1110
s 2
111 0011
y 2
111 1001
d
2 110 0100
g 2
110 0111
t 2
111 0100
u 2
111 0101
i
2 110 1001
e
1 110 0101
r 1
111 0010
p 1
111 0000
k 1
110 1011
h
1 110 1000
b
1 110 0010
S 1
101 0011 ,
1 010 1100
. 1
010 1110 A
1 100 0001
Dengan pembentukan pohon Huffman yang terdapat pada Lampiran 1, didapat kode-kode Huffman seperti pada Tabel 5.2.
Tabel 5.2 Kode Huffman Hasil Kompresi pada SMS ≤ 160 karakter Karakter
Frekuensi Kemunculan Kode Huffman
a 11
01
Spasi 7
101
n 6
100
Universitas Sumatera Utara
55
Karakter Frekuensi Kemunculan
Kode Huffman
s
2 0000
y 2
0001
d
2 0010
g 2
0011
t
2 11000
u 2
11001
i
2 11010
e 1
110110
r 1
110111
p 1
111000
k 1
111001
h 1
111010
b 1
111011
S 1
111100
, 1
111101
. 1
111110
A 1
111111
Dari Tabel 5.1 dan Tabel 5.2 dapat dilihat pengurangan jumlah bit yang dikirimkan setelah dikompresi. Jika data SMS sebelum dikompresi adalah:
Sebelum dikompresi = 48 karakter x 7 bit = 336 bit Maka data SMS setelah dikompresi adalah:
Setelah dikompresi = 1x10x6 + 2x3x5 + 2x4x4 + 6x1x3 + 7x1x3 + 11x1x2
= 183 bit karena pengiriman harus kelipatan 7, maka yang dikirimkan
menjadi 189 bit
Tabel 5.2 Lanjutan
Universitas Sumatera Utara
56 Maka dapat diperoleh persentase kompresi dengan menggunakan persamaan 4.1
sebesar:
Setelah dibulatkan menjadi: x 100 = 43,75
Dan dapat diperoleh rasio kompresi dengan menggunakan persamaan 4.2, yaitu : Cr =
Cr = 11 : 6 Setelah dibulatkan menjadi:
Cr = Cr = 11 : 6
Proses pengiriman kompresi SMS ≤ 160 karakter dengan aplikasi HuffSMS dapat dilihat pada
mobile phone
Nokia 5130 XpressMusic seperti pada Gambar 5.3. Pada Gambar 5.3a dapat dilihat aplikasi HuffSMS. Kemudian
aplikasi ini dibuka dan dipilih Contoh 1 Gambar 5.1b lalu dapat dilihat isi SMS seperti Contoh SMS ≤ 160 karakter Gambar 5.3c. Kemudian pilih
next
dan isi
form phone number
dengan nomor tujuan seperti pada Gambar 5.3d. Lalu pada Gambar 5.3e ada pertanyaan apakah kita ingin mengirimkan SMS tersebut atau
tidak, kita pilih
yes
dan pesan pun dikirimkan Gambar 5.3f. Dan akan ada tampilan bahwa SMS telah terkirim yang dapat dilihat pada Gambar 5.3g.
Universitas Sumatera Utara
57 Aplikasi SMS ini sama dengan fitur SMS yang tersedia pada
mobile phone
pada umumnya, yang membedakan hanya
compression report
yang akan tampil setelah SMS dikirimkan dan hal ini dapat dilihat pada Gambar 5.3h.
a b c
d e f
Universitas Sumatera Utara
58
g
h Gambar 5.3
Tampilan Proses Pengiriman SMS ≤ 160 Karakter dengan Kode Huffman pada
Mobile Phone
Nokia 5130 XpressMusic
Tampilan pada sisi penerima dapat dilihat pada Gambar 5.4. Dan tampilan saat SMS diterima dapat dilihat pada Gambar 5.4a. Untuk Contoh 1, akan
menggunakan decode 1 Gambar 5.4b karena pada contoh ini akan menggunakan pohon Huffman pada Lampiran 1 dan pada Tabel 5.4. Pesan akan terbaca seperti
pada Gambar 5.4c.
Universitas Sumatera Utara
59
a b c Gambar 5.4 Tampilan Proses Penerimaan
SMS ≤ 160 Karakter dengan Kode Huffman pada
Mobile Phone
Nokia 5130 XpressMusic
5.3.2 Aplikasi K ompresi SMS dengan karakter 160 x ≤ 320