BAB 1 PENDAHULUAN 1.1. Latar Belakang Teknologi komputer pada zaman sekarang berkembang dengan sangat cepat.untuk mengimbangi perkembangan teknologi tersebut perlu dilakukan berbagai macam inovasi agar perkembangan teknologi komputer tersebut dapat berjalan dengan baik. Semakin berkembangnya teknologi maka semakin banyak pula data-data atau file-file yang ingin kita simpan atau pun kita kirimkan, tetapi kadang kala kapasitas memory yang kita miliki tidak sebanding dengan data yang akan kita simpan dan kecepatan koneksi internet yang tidak stabil sering kali menghambat proses pengiriman data yang akan kita lakukan. Oleh karena itu data-data yang akan disimpan perlu dikompres terlebih dahulu supaya ukurannya menjadi lebih kecil. Apabila ukuran data dapat dikompres menjadi lebih kecil dari ukuran aslinya, maka secara otomatis memori dapat menyimpan data lebih banyak lagi dan dari segi pengiriman pun akan semakin cepat dan menghemat waktu yang dibutuhkan. Pada saat ini banyak sekali perangkat lunak yang digunakan untuk menangani masalah kompresi data.perangkat lunak tersebut digunakan untuk mengefisienkan kapasitas penyimpanan data dan pengiriman data, selain itu juga kompresi data dapat mencegah kerusakan data. Dalam kompresi data, terdapat 4 (empat) faktor penting yang perlu diperhatikan, yaitu: Time Process (waktu yang dibutuhkan dalam menjalankan proses), Completeness (kelengkapan data setelah file-file tersebut dikompres), Ratio Compress (ukuran data setelah dilakukan kompresi), Optimality (perbandingan apakah ukuran file sebelum dikompres sama atau tidak sama dengan file yang telah dikompres). Dari beberapa penjabaran di atas, penulis telah mengumpulkan beberapa jurnal dari berbagai sumber yang berkaitan dengan permasalahan yang sedang penulis bahas.oleh sebab itu, penulis mengajukan skripsi untuk untuk memecahkan
permasalahan yang telah disebutkan di atas. Judul skripsi tersebut adalah PERBANDINGAN KINERJA ALGORITMA FIXED LENGTH BINARY ENCODING (FLBE) DENGAN VARIABLE LENGTH BINARY ENCODING (VLBE) DALAM KOMPRESI TEXT FILE. 1.2. Rumusan Masalah Rumusan masalah pada penelitian ini adalah bagaimana mereduksi data pada text file melalui proses kompresi dengan mengimplementasikan metode Fixed Length Binary Encoding (FLBE) dan Variable Length Binary Encoding (VLBE), serta menentukan kinerja algoritma mana yang lebih efektif untuk digunakan dalam proses kompresi text file. 1.3. Batasan Masalah Agar tulisan ini tidak menyimpang dari ruang lingkup pembahasan, diperlukan batasan masalah sebagai berikut: 1. Input yang digunakan dalam aplikasi ini hanyalah String yang terdapat dalam text file (*.txt dan *.rtf ) maupun dokumen (*.doc ). Komponen lain seperti tabel atau gambar yang terdapat di dalam text file maupun dokumen yang digunakan akan diabaikan. 2. Dalam studi perbandingan ini parameter pembanding yang digunakan adalah rasio kompresi (R C dan C R ), Space Savings (SS), dan waktu kompresi. 3. Ukuran maksimal text file maupun dokumen yang dapat digunakan pada aplikasi adalah sebesar 50 MB. 4. Bahasa pemrograman yang digunakan adalah bahasa pemrograman Java dengan Java Development Kit (JDK) versi 1.7 dan beberapa pustaka pemrograman tambahan. 5. Tidak membahas kompleksitas algoritma 1.4. Tujuan Penelitian
Tujuan dari penelitian ini adalah untuk membangun suatu aplikasi yang dapat mengkompresi text file, menerapkan algoritma Fixed Length Binary Encoding (FLBE) dan algoritma Variable Length Binary Encoding (VLBE) untuk kompresi text file, serta membandingkan kinerja algoritmafixed Length Binary Encoding (FLBE) dan algoritma Variable Length Binary Encoding (VLBE) dengan parameter pembanding rasio kompresi (R c dan C r ), Space Savings (SS), dan waktu kompresi. 1.5. Manfaat Penelitian Manfaat penelitian ini diharapkan memberikan kemudahan kepada orang-orang yang ingin mengkompresi sebuah text file dan sebagai bahan referensi untuk penelitian yang berhubungan dengan algoritmafixed Length Binary Encoding (FLBE), algoritma Variable Length Binary Encoding (VLBE) dan juga kompresi data. 1.6. Metodologi Penelitian Penelitian ini akan dilaksanakan dengan mengikuti beberapa langkah yang akan digunakan penulis, yaitu: 1. Studi Kepustakaan Pengumpulan referensi dalam penelitian yang penulis lakukan dengan mencari jurnal, buku, tulisan ilmiah, e-book, maupun artikel lain yang berhubungan dengan kompresi data, algoritma Fixed Length Binary Encoding (FLBE), algoritma Variable Length Binary Encoding (VLBE), serta Bahasa Pemrograman Java. 2. Analisis dan Perancangan Sistem Tahap ini digunakan untuk mengolah data dari hasil studi kepustakaan kemudian melakukan analisis sehingga menjadi suatu informasi. Proses ini meliputi pembuatan algoritma program, UML, flowchart sistem, rancangan aplikasi, dan pembuatan user interface aplikasi.
3. Implementasi Sistem Menerapkan algoritma Fixed Length Binary Encoding (FLBE) dan algoritma Variable Length Binary Encoding (VLBE) ke dalam aplikasi komputer yang sedang dirancang. 4. Pengujian aplikasi Menguji apakah aplikasi yang dibuat telah berhasil berjalan sesuai dengan keinginan dan melakukan perbaikan kesalahan jika masih terdapat error pada aplikasi. 5. Dokumentasi Tahap akhir dari penelitian yang dilakukan, yaitu membuat kesimpuan dan laporan tentang penelitian yang telah dilakukan. 1.7. Sistematika Penulisan Sistematika penulisan skripsi ini terdiri dari beberapa bagian, yaitu: BAB 1: PENDAHULUAN Bab ini berisi latar belakang masalah, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metodologi penelitian dan sistematika penulisan skripsi. BAB 2: LANDASAN TEORI Bab ini berisi teori-teori yang berkaitan dengan kompresi data, algoritma Fixed Length Binary Encoding (FLBE) dan algoritmavariable Length Binary Encoding (VLBE). BAB 3 : ANALISIS DAN PERANCANGAN SISTEM
Bab ini berisi proses pembuatan algoritma program, UML,flowchart sistem, rancangan aplikasi dan pembuatan user interface aplikasi. BAB 4 : IMPLEMENTASI DAN PENGUJIAN Bab ini berisi ulasan dan pengujian terhadap program yang telah diimplementasikan dengan menggunakan bahasa Java. BAB 5: KESIMPULAN DAN SARAN Bab ini berisi kesimpulan yang didapat dalam menjalani penelitian ini dan saran yang yang berguna dalam usaha untuk melakukan perbaikan dan pengembangan penelitian ini.