SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Transmisi Citra Pada Perangkat Jaringan
Sensor Visual Nirkabel Platform Imote2
Berbasis IEEE 802.15.4 ZigBee Embedded
Linux
Nama : Fajar Purnama
NIM : 1004405045
Jurusan : Teknik Elektro
Konsentrasi : Telekomunikasi
Daftar Isi
1.Flashback
2.Overview
3.Embedded System
4.Kinerja
5.Penutup
Flashback
Natha, F, S. 2012. "Performasi Platform Imote2 Menggunakan Standar
802.11 pada Jaringan Sensor Nirkabel," Laporan Tugas Akhir, Jurusan
Teknik Elektro., Universitas Udayana.
Wiasta, I, M. 2012. "Performasi Platform Imote2 pada Jaringan Sensor
Nirkabel," Laporan Tugas Akhir, Jurusan Teknik Elektro., Universitas
Udayana.
Purnama, F. Widyantara, I, M, O. Sastar, N, P. 14-15 November 2013.
"Implementasi Embedded Linux pada Jaringan Sensor Nirkabel Platform
Imote2," pada Prosiding Conference on Smart-Green Technology in Electrical
dan Information Systems., Bali., hal. 91-96. [online]. Tersedia:
http://ojs.unud.ac.id/index.php/prosidingcsgteis2013/article/download/7259/55
08.[Diakses: 27 Maret 2014].
Penelitian
Sebelumnya
Berhasil mengimplementasi embedded Linux pada Imote2
Dapat mentransmisikan data acak melalui IEEE 802.15.4 ZigBee
Dapat mentransmisikan data acak melalui IEEE 802.11 WLAN
Hasilnya lebih hemat daya listrik, memory, dan waktu
pada IEEE 802.15.4 ZigBee dibanding dengan IEEE
802.11 WLAN
Belum dapat mentransmisikan citra
Flashback
Tinjauan
Mutahir
Lanjutan Penelitian
● Transmisi citra.
Khas Penelitian
● Media transmisi IEEE 802.15.4 ZigBee.
● JSVN Platform Imote2.
● Percobaan/Experimental, berdasarkan pengukuran konsumsi daya listrik, memory, dan
waktu(bukan simulasi).
● Pengolahan citra berdasarkan standar JPEG2000.
Hal yang tidak pernah dilakukan
● Dilakukan pada sistem operasi embedded Linux.
● Mempublikasikan skema transmisi citra.
Scope Penelitian
JVSN
Imote2
Citra
Linux
Programming
Green Energy
Flashback
Tahapan
Penelitian
IEEE 802.15.4 ZigBee
Overview
Keperluan
Testbed
Program pengirim citra
“send_file_advance.c”
Program penerima citra
“recv_file_advance.c”
Program pemberi perintah
“send_command.c”
Program penerima perintah
“recv_command.c”
Program kompresi JPEG2000
“OpenJPEG 1.5.1”
Compiler
“arm-xscale-linux-gnu”
Server Node
Startuprecv_commandsend_command
Kirim citra
send_file_advancerecv_file_advance
Overview
ANALISIS
● Konsumsi daya listrik suatu proses transmisi
● Konsumsi tegangan listrik
● Konsumsi arus listrik
● Virtual memory yang dibutuhkan aplikasi
● Waktu untuk suatu proses transmisi
● PSNR Citra
VARIABEL (terhadap)
● Citra raw
● Transmisi citra raw
● Kompresi citra standar JPEG2000 rasio 1, 5, 10
● Kompresi citra terkompresi
● Transmisi citra terkompresi
● Jarak 5m, 10m, 15m
Kinerja
Alat ukur
● Konsumsi daya listrik :
multimeter digital
● Memory : log proses di
linux
● Waktu : stopwatch
● PSNR citra : aplikasi
image magick
Embedded System
Program
Program pengirim perintah
Program penerima perintah
Program pengirim
Program penerima
● Program pada penelitian sebelumnya dapat
mengirim karakter acak maksimal 28 byte dan
ditampilkan ke layar.
Modifikasi
● Fitur pengiriman bertahap setiap 28 byte untuk
mengirim data besar.
● Fitur membuka dan mengirim file dengan
mengcopy karakter dari file ke payload.
● Fitur penyimpanan karakter yang diterima, dari
payload ke dalam file.
● Fitur transmisi 2 arah, konfirmasi dan transmisi,
dan fitur resumeable, jika transmisi putus dapat
dilanjutkan.
Kompilasi program
Arm-xscale-linux-gnu-gcc -Wall
[syntax.c] -o [nama aplikasi]
Embedded System
Kompilasi
OpenJPEG
Compile OpenJPEGv1.5.1
● Compiler: arm-xscale-linux-gnu
● Dependencies tambahan (kompilasi ke directory
compiler dengan kompiler tersebut):
● lcms
● Libpng
● Zlib (--shared)
● Opsi kompilasi: --enable-jpwl –enable-debug
–disable-tiff
DEMO: CLICK
Export PATH=[lokasi bin compiler]/:
$PATH
Lcms
./configure prefix=[lokasi dir
compiler] --host=[nama compiler]
Zlib
prefix=[lokasi dir compiler]
CC=[compiler cc] CFLAGS=”-04”
./configure
Libpng
./configure prefix=[lokasi dir
compiler] --host=[nama compiler]
Make && make install
Embed ke Imote2
Testbed
Testbed
Startup
● Load radio driver ditaruh ke directory /etc/rc2.d/
S14loadtosmac
● Loop penerima perintah ditaruh ke directory
/etc/rc2.d/ dengan nama S15-inf-recv-command.
SCRIPT
Running
● Server mengirim perintah ke node.
● Kompresi img_to_j2k -i [citra.ppm] -r [rasio] -o
[citra.j2k].
● Transmisi
● Node menjalankan send_file_advance [citra]
● Server menjalankan recv_file_advance [citra]
Demo 1
Demo 2
Kinerja
Konsumsi
Tegangan
Listrik
Kinerja
Konsumsi
Arus
Listrik
Kinerja
Konsumsi
Daya
Listrik
Kinerja
Waktu
Transmisi
Terpisah
Keseluruhan
Kinerja
PSNR,
Besar
File,
Memory
Penutup
● Penelitian ini telah berhasil mengimplementasikan JPEG2000, dengan
mengkompilasi OpenJPEG-15.1 dengan arm-xscale-linux-gnu dengan
dependencies lcms2, libpng, dan zlib.
● Penelitian ini telah berhasil mentransmisikan citra antar embedded system
Imote2 Linux, dengan fitur transmisi bertahap setiap 28 byte, fitur transmisi
file yaitu pada pengirim memasukkan data dari file ke payload dan pada
penerima memasukkan payload yang diterima kedalam file baru.
● Walaupun tidak signifikan, semakin jauh jarak transmisi semakin besar
konsumsi daya listrik dan waktu transmisi.
● Penerapan kompresi JPEG2000 pada transmisi citra antar Imote2 Linux
sangat meringankan beban transmisi baik dari segi konsumsi daya listrik
dan waktu, maupun kualitas citra yang ditransmisikan.
Simpulan
Penutup
● Penelitian ini termasuk upaya agar Imote2 Linux dapat digunakan, baik
untuk penelitian maupun kebutuhan lain, dengan kata lain penelitian ini
merupakan kunci untuk membuka penelitian lebih lanjut, namun belum
semua kunci dibuat. Masih memungkinkan penelitian yang sejenis
contohnya dalam bidang user friendly agar dibuat versi Graphical User
Interface (GUI) untuk mengendalikan sistem ini.
Saran
Menentukan panjang byte dengan
menuju ke byte terakhir
Kembali ke byte pertama
Menentukan jumlah paketMenentukan jumlah paket (maks 28 byte / paket)
Jumlah byte paket terakhir
Proses transmisi
bertahap
Transmisi paket
terakhir
Paket 1st
– kedua terakhir
Menunggu konfirmasi jumlah paket yang telah diterima oleh penerima
Data konfirmasi diproses karena dimulai dari -3000,
Paket dikonversi ke byte
Penunjuk file dituju ke byte berikutnya(yang belum ditransmisi)
Membaca 28 byte dari file, ditaruh ke payload
Merupakan bagian kode untuk
resumeable
Menulis paket ke radio
Ukuran payload paket terakhir
Transmisi karakter tanda menunjukkan
berakhirnya transmisi
Jika file tidak ditemukan maka membuat file baru
Menuju ke byte akhir file dan memeriksa
jumlah byte yang telah diterima
Penerimaan byte secara tidak terbatas
Payload berisi informasi jumlah paket yang diterima
Menulis payload ke radio
Penerimaan paket
Jika diterima karakter ini maka penerimaan paket dihentikan (berhenti looping)
Jika group tidak sesuai paket diabaikan
Menulis payload yang diterima kedalam file
Paket yang
diterima
Dimasukkan
kesini
Ditampilkan payloadnya
saja (message)
Diproses sebagai
perintah dengan fungsi
“system”.
Merupakan komentar dimulai dengan “//” atau dimulai
dengan “/*” dan diakhiri dengan “*/”, menunjukkan penulis
program.
Merupakan “header” yang mendefinisikan fungsi-fungsi pada program.
Merupakan suatu definisi fungsi untuk menginisialisasikan variabel
transmisi pada radio.
Permulaan inti program.
Pengaturan pemakaian aplikasi ini.
Deklarasi tipe variabel.
Pembukaan radio, dimana TOSMAC_DEVICE = /dev/tosmac
Pembentukan message
Data
yang
dikirim
Input
user
Jumlah
byte
(28)
Pengiriman
Paket
dikirim
Paket
ditulis
kesini

Weitere ähnliche Inhalte

Was ist angesagt?

Prestation OSI Layer dan TCP IP
Prestation OSI Layer dan TCP IPPrestation OSI Layer dan TCP IP
Prestation OSI Layer dan TCP IPIchsanvoc
 
introduction tcpip
introduction tcpipintroduction tcpip
introduction tcpipRiaChie
 
Pemrosesan paralel untuk kompresi data
Pemrosesan paralel untuk kompresi dataPemrosesan paralel untuk kompresi data
Pemrosesan paralel untuk kompresi dataEmus Kelen
 
Jaringan Komputer : Konsep TCP/IP
Jaringan Komputer : Konsep TCP/IPJaringan Komputer : Konsep TCP/IP
Jaringan Komputer : Konsep TCP/IPAchmad Solichin
 
Transport layer
Transport layerTransport layer
Transport layerrosmida
 
topologi-jaringan bentuk bentuk jaringan
 topologi-jaringan bentuk bentuk jaringan topologi-jaringan bentuk bentuk jaringan
topologi-jaringan bentuk bentuk jaringanseolangit7
 
Socket Programming UDP Echo Client Server (Python)
Socket Programming  UDP Echo Client Server  (Python)Socket Programming  UDP Echo Client Server  (Python)
Socket Programming UDP Echo Client Server (Python)Lusiana Diyan
 
Bab jenis protokol jaringan
Bab jenis protokol jaringanBab jenis protokol jaringan
Bab jenis protokol jaringankrisdjayanti1
 
Jaringan komputer 04
Jaringan komputer 04Jaringan komputer 04
Jaringan komputer 04Ainul Yaqin
 
Tugas pemrograman iii rpc soap rest
Tugas pemrograman iii rpc soap restTugas pemrograman iii rpc soap rest
Tugas pemrograman iii rpc soap restAsfiyuli Wulandari
 
Kkpi ip address
Kkpi ip addressKkpi ip address
Kkpi ip addressdwxexist26
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3hasbiyah
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3Enchenk
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3purli
 
Panduan praktikum jaringan & packet tracer
Panduan praktikum jaringan & packet tracerPanduan praktikum jaringan & packet tracer
Panduan praktikum jaringan & packet tracervianovian
 
Lalu Lintas pengiriman data
Lalu Lintas pengiriman dataLalu Lintas pengiriman data
Lalu Lintas pengiriman dataFanny Oktaviarti
 

Was ist angesagt? (19)

Prestation OSI Layer dan TCP IP
Prestation OSI Layer dan TCP IPPrestation OSI Layer dan TCP IP
Prestation OSI Layer dan TCP IP
 
introduction tcpip
introduction tcpipintroduction tcpip
introduction tcpip
 
Pemrosesan paralel untuk kompresi data
Pemrosesan paralel untuk kompresi dataPemrosesan paralel untuk kompresi data
Pemrosesan paralel untuk kompresi data
 
Ready
ReadyReady
Ready
 
Jaringan Komputer : Konsep TCP/IP
Jaringan Komputer : Konsep TCP/IPJaringan Komputer : Konsep TCP/IP
Jaringan Komputer : Konsep TCP/IP
 
Transport layer
Transport layerTransport layer
Transport layer
 
topologi-jaringan bentuk bentuk jaringan
 topologi-jaringan bentuk bentuk jaringan topologi-jaringan bentuk bentuk jaringan
topologi-jaringan bentuk bentuk jaringan
 
Socket Programming UDP Echo Client Server (Python)
Socket Programming  UDP Echo Client Server  (Python)Socket Programming  UDP Echo Client Server  (Python)
Socket Programming UDP Echo Client Server (Python)
 
Pertemuan 5 tcp
Pertemuan 5 tcpPertemuan 5 tcp
Pertemuan 5 tcp
 
Bab jenis protokol jaringan
Bab jenis protokol jaringanBab jenis protokol jaringan
Bab jenis protokol jaringan
 
Jaringan komputer 04
Jaringan komputer 04Jaringan komputer 04
Jaringan komputer 04
 
Tugas pemrograman iii rpc soap rest
Tugas pemrograman iii rpc soap restTugas pemrograman iii rpc soap rest
Tugas pemrograman iii rpc soap rest
 
Kkpi ip address
Kkpi ip addressKkpi ip address
Kkpi ip address
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Panduan praktikum jaringan & packet tracer
Panduan praktikum jaringan & packet tracerPanduan praktikum jaringan & packet tracer
Panduan praktikum jaringan & packet tracer
 
Lalu Lintas pengiriman data
Lalu Lintas pengiriman dataLalu Lintas pengiriman data
Lalu Lintas pengiriman data
 

Ähnlich wie Transmisi Citra JPEG2000 Linux Imote2

Slide Jaringan Komputer ITB pertemuan 1
Slide Jaringan Komputer ITB pertemuan 1 Slide Jaringan Komputer ITB pertemuan 1
Slide Jaringan Komputer ITB pertemuan 1 Putu Shinoda
 
Modul dua teori tentang referensi osi dan TCP/ip.pdf
Modul dua teori tentang referensi osi dan TCP/ip.pdfModul dua teori tentang referensi osi dan TCP/ip.pdf
Modul dua teori tentang referensi osi dan TCP/ip.pdf5AnjasPranitaChandra
 
MATERI UNTUK BESOK.ppt
MATERI UNTUK BESOK.pptMATERI UNTUK BESOK.ppt
MATERI UNTUK BESOK.pptlabtekaje
 
3. Protokol Jaringan Komputer.ppt
3. Protokol Jaringan Komputer.ppt3. Protokol Jaringan Komputer.ppt
3. Protokol Jaringan Komputer.pptMSyahidNurWahid
 
Workshop mikrotik#1
Workshop mikrotik#1Workshop mikrotik#1
Workshop mikrotik#1Putra Wanda
 
Jaringan komputer dan Internet
Jaringan komputer dan InternetJaringan komputer dan Internet
Jaringan komputer dan Internetsagitarius912
 
Ringkasan artikel (pengenalan logika digital menggunakan fpga)
Ringkasan artikel (pengenalan logika digital menggunakan fpga)Ringkasan artikel (pengenalan logika digital menggunakan fpga)
Ringkasan artikel (pengenalan logika digital menggunakan fpga)R Faturrahman Faturrahman
 
Paper | OSI (Open System Interconnection)
Paper | OSI (Open System Interconnection) Paper | OSI (Open System Interconnection)
Paper | OSI (Open System Interconnection) Indri Sukmawati Rahayu
 
Mikrotik fundamental
Mikrotik fundamentalMikrotik fundamental
Mikrotik fundamentalfebosa Sabara
 
Jaringan Dasar : TCP/IP
Jaringan Dasar : TCP/IPJaringan Dasar : TCP/IP
Jaringan Dasar : TCP/IPDidik Ariyana
 
komdat2- MODEL JARINGAN.pptx
komdat2- MODEL JARINGAN.pptxkomdat2- MODEL JARINGAN.pptx
komdat2- MODEL JARINGAN.pptxHasanulFahmi2
 
MODUL-NETWORKING_UMMagelang.pdf
MODUL-NETWORKING_UMMagelang.pdfMODUL-NETWORKING_UMMagelang.pdf
MODUL-NETWORKING_UMMagelang.pdfMuhammad Faiz
 

Ähnlich wie Transmisi Citra JPEG2000 Linux Imote2 (20)

Slide Jaringan Komputer ITB pertemuan 1
Slide Jaringan Komputer ITB pertemuan 1 Slide Jaringan Komputer ITB pertemuan 1
Slide Jaringan Komputer ITB pertemuan 1
 
Kelompok 5
Kelompok 5Kelompok 5
Kelompok 5
 
Kelompok 5
Kelompok 5Kelompok 5
Kelompok 5
 
Power point
Power pointPower point
Power point
 
Modul dua teori tentang referensi osi dan TCP/ip.pdf
Modul dua teori tentang referensi osi dan TCP/ip.pdfModul dua teori tentang referensi osi dan TCP/ip.pdf
Modul dua teori tentang referensi osi dan TCP/ip.pdf
 
OSI Layer dan TCP/IP
OSI Layer dan TCP/IP OSI Layer dan TCP/IP
OSI Layer dan TCP/IP
 
MATERI UNTUK BESOK.ppt
MATERI UNTUK BESOK.pptMATERI UNTUK BESOK.ppt
MATERI UNTUK BESOK.ppt
 
P2 jaringan komputer
P2 jaringan komputerP2 jaringan komputer
P2 jaringan komputer
 
3. Protokol Jaringan Komputer.ppt
3. Protokol Jaringan Komputer.ppt3. Protokol Jaringan Komputer.ppt
3. Protokol Jaringan Komputer.ppt
 
Workshop mikrotik#1
Workshop mikrotik#1Workshop mikrotik#1
Workshop mikrotik#1
 
Jaringan komputer dan Internet
Jaringan komputer dan InternetJaringan komputer dan Internet
Jaringan komputer dan Internet
 
Ringkasan artikel (pengenalan logika digital menggunakan fpga)
Ringkasan artikel (pengenalan logika digital menggunakan fpga)Ringkasan artikel (pengenalan logika digital menggunakan fpga)
Ringkasan artikel (pengenalan logika digital menggunakan fpga)
 
Paper | OSI (Open System Interconnection)
Paper | OSI (Open System Interconnection) Paper | OSI (Open System Interconnection)
Paper | OSI (Open System Interconnection)
 
jaringan-komputer-dan-internet.ppt
jaringan-komputer-dan-internet.pptjaringan-komputer-dan-internet.ppt
jaringan-komputer-dan-internet.ppt
 
Mikrotik fundamental
Mikrotik fundamentalMikrotik fundamental
Mikrotik fundamental
 
Jaringan Dasar : TCP/IP
Jaringan Dasar : TCP/IPJaringan Dasar : TCP/IP
Jaringan Dasar : TCP/IP
 
Jaringan Komputer dan Internet 3
Jaringan Komputer dan Internet 3Jaringan Komputer dan Internet 3
Jaringan Komputer dan Internet 3
 
komdat2- MODEL JARINGAN.pptx
komdat2- MODEL JARINGAN.pptxkomdat2- MODEL JARINGAN.pptx
komdat2- MODEL JARINGAN.pptx
 
MODUL-NETWORKING_UMMagelang.pdf
MODUL-NETWORKING_UMMagelang.pdfMODUL-NETWORKING_UMMagelang.pdf
MODUL-NETWORKING_UMMagelang.pdf
 
Pendahuluan
PendahuluanPendahuluan
Pendahuluan
 

Mehr von Fajar Purnama

Nimesha Ranasinghe's Research on Digital Flavours.pptx
Nimesha Ranasinghe's Research on Digital Flavours.pptxNimesha Ranasinghe's Research on Digital Flavours.pptx
Nimesha Ranasinghe's Research on Digital Flavours.pptxFajar Purnama
 
Mata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan Filosofi
Mata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan FilosofiMata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan Filosofi
Mata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan FilosofiFajar Purnama
 
Tugas Kuliah Flow Control Error dan Selective Repeat ARQ
Tugas Kuliah Flow Control Error dan Selective Repeat ARQTugas Kuliah Flow Control Error dan Selective Repeat ARQ
Tugas Kuliah Flow Control Error dan Selective Repeat ARQFajar Purnama
 
Development of a lossy online mouse tracking method for capturing user intera...
Development of a lossy online mouse tracking method for capturing user intera...Development of a lossy online mouse tracking method for capturing user intera...
Development of a lossy online mouse tracking method for capturing user intera...Fajar Purnama
 
Recruiting future backup cryptocurrency miners with solar power bank on singl...
Recruiting future backup cryptocurrency miners with solar power bank on singl...Recruiting future backup cryptocurrency miners with solar power bank on singl...
Recruiting future backup cryptocurrency miners with solar power bank on singl...Fajar Purnama
 
fp slide on deep investigation of cross language plagiarism detection methods
fp slide on deep investigation of cross language plagiarism detection methodsfp slide on deep investigation of cross language plagiarism detection methods
fp slide on deep investigation of cross language plagiarism detection methodsFajar Purnama
 
I present someone's paper on eye tracking and web design.
I present someone's paper on eye tracking and web design.I present someone's paper on eye tracking and web design.
I present someone's paper on eye tracking and web design.Fajar Purnama
 
Portable and Synchronized Distributed Learning Management System in Severe Ne...
Portable and Synchronized Distributed Learning Management System in Severe Ne...Portable and Synchronized Distributed Learning Management System in Severe Ne...
Portable and Synchronized Distributed Learning Management System in Severe Ne...Fajar Purnama
 
Hand-Carry-Data-Collecting-Through-Questionnaire-and-Quiz-Alike-on-Crowds-usi...
Hand-Carry-Data-Collecting-Through-Questionnaire-and-Quiz-Alike-on-Crowds-usi...Hand-Carry-Data-Collecting-Through-Questionnaire-and-Quiz-Alike-on-Crowds-usi...
Hand-Carry-Data-Collecting-Through-Questionnaire-and-Quiz-Alike-on-Crowds-usi...Fajar Purnama
 
Incremental synchronization-implementation-on-survey-using-hand-carry-server-...
Incremental synchronization-implementation-on-survey-using-hand-carry-server-...Incremental synchronization-implementation-on-survey-using-hand-carry-server-...
Incremental synchronization-implementation-on-survey-using-hand-carry-server-...Fajar Purnama
 
Origin of biosignals fajar purnama 152D-8713
Origin of biosignals fajar purnama 152D-8713Origin of biosignals fajar purnama 152D-8713
Origin of biosignals fajar purnama 152D-8713Fajar Purnama
 
Demonstration on extending_the_pageview_feature_to_page_section_based_present...
Demonstration on extending_the_pageview_feature_to_page_section_based_present...Demonstration on extending_the_pageview_feature_to_page_section_based_present...
Demonstration on extending_the_pageview_feature_to_page_section_based_present...Fajar Purnama
 
Introductory Work on Section Based Page View of Web Contents Presentation
Introductory Work on Section Based Page View of Web Contents PresentationIntroductory Work on Section Based Page View of Web Contents Presentation
Introductory Work on Section Based Page View of Web Contents PresentationFajar Purnama
 
Compatible course content synchronization model for course distribution over ...
Compatible course content synchronization model for course distribution over ...Compatible course content synchronization model for course distribution over ...
Compatible course content synchronization model for course distribution over ...Fajar Purnama
 
Rdiff and Rsync Implementation on Moodle's Backup and Restore Feature of Cour...
Rdiff and Rsync Implementation on Moodle's Backup and Restore Feature of Cour...Rdiff and Rsync Implementation on Moodle's Backup and Restore Feature of Cour...
Rdiff and Rsync Implementation on Moodle's Backup and Restore Feature of Cour...Fajar Purnama
 
Fajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMS
Fajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMSFajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMS
Fajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMSFajar Purnama
 
Presentation of Understanding and Surpassing Dropbox Globecom 2015
Presentation of Understanding and Surpassing Dropbox Globecom 2015Presentation of Understanding and Surpassing Dropbox Globecom 2015
Presentation of Understanding and Surpassing Dropbox Globecom 2015Fajar Purnama
 

Mehr von Fajar Purnama (17)

Nimesha Ranasinghe's Research on Digital Flavours.pptx
Nimesha Ranasinghe's Research on Digital Flavours.pptxNimesha Ranasinghe's Research on Digital Flavours.pptx
Nimesha Ranasinghe's Research on Digital Flavours.pptx
 
Mata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan Filosofi
Mata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan FilosofiMata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan Filosofi
Mata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan Filosofi
 
Tugas Kuliah Flow Control Error dan Selective Repeat ARQ
Tugas Kuliah Flow Control Error dan Selective Repeat ARQTugas Kuliah Flow Control Error dan Selective Repeat ARQ
Tugas Kuliah Flow Control Error dan Selective Repeat ARQ
 
Development of a lossy online mouse tracking method for capturing user intera...
Development of a lossy online mouse tracking method for capturing user intera...Development of a lossy online mouse tracking method for capturing user intera...
Development of a lossy online mouse tracking method for capturing user intera...
 
Recruiting future backup cryptocurrency miners with solar power bank on singl...
Recruiting future backup cryptocurrency miners with solar power bank on singl...Recruiting future backup cryptocurrency miners with solar power bank on singl...
Recruiting future backup cryptocurrency miners with solar power bank on singl...
 
fp slide on deep investigation of cross language plagiarism detection methods
fp slide on deep investigation of cross language plagiarism detection methodsfp slide on deep investigation of cross language plagiarism detection methods
fp slide on deep investigation of cross language plagiarism detection methods
 
I present someone's paper on eye tracking and web design.
I present someone's paper on eye tracking and web design.I present someone's paper on eye tracking and web design.
I present someone's paper on eye tracking and web design.
 
Portable and Synchronized Distributed Learning Management System in Severe Ne...
Portable and Synchronized Distributed Learning Management System in Severe Ne...Portable and Synchronized Distributed Learning Management System in Severe Ne...
Portable and Synchronized Distributed Learning Management System in Severe Ne...
 
Hand-Carry-Data-Collecting-Through-Questionnaire-and-Quiz-Alike-on-Crowds-usi...
Hand-Carry-Data-Collecting-Through-Questionnaire-and-Quiz-Alike-on-Crowds-usi...Hand-Carry-Data-Collecting-Through-Questionnaire-and-Quiz-Alike-on-Crowds-usi...
Hand-Carry-Data-Collecting-Through-Questionnaire-and-Quiz-Alike-on-Crowds-usi...
 
Incremental synchronization-implementation-on-survey-using-hand-carry-server-...
Incremental synchronization-implementation-on-survey-using-hand-carry-server-...Incremental synchronization-implementation-on-survey-using-hand-carry-server-...
Incremental synchronization-implementation-on-survey-using-hand-carry-server-...
 
Origin of biosignals fajar purnama 152D-8713
Origin of biosignals fajar purnama 152D-8713Origin of biosignals fajar purnama 152D-8713
Origin of biosignals fajar purnama 152D-8713
 
Demonstration on extending_the_pageview_feature_to_page_section_based_present...
Demonstration on extending_the_pageview_feature_to_page_section_based_present...Demonstration on extending_the_pageview_feature_to_page_section_based_present...
Demonstration on extending_the_pageview_feature_to_page_section_based_present...
 
Introductory Work on Section Based Page View of Web Contents Presentation
Introductory Work on Section Based Page View of Web Contents PresentationIntroductory Work on Section Based Page View of Web Contents Presentation
Introductory Work on Section Based Page View of Web Contents Presentation
 
Compatible course content synchronization model for course distribution over ...
Compatible course content synchronization model for course distribution over ...Compatible course content synchronization model for course distribution over ...
Compatible course content synchronization model for course distribution over ...
 
Rdiff and Rsync Implementation on Moodle's Backup and Restore Feature of Cour...
Rdiff and Rsync Implementation on Moodle's Backup and Restore Feature of Cour...Rdiff and Rsync Implementation on Moodle's Backup and Restore Feature of Cour...
Rdiff and Rsync Implementation on Moodle's Backup and Restore Feature of Cour...
 
Fajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMS
Fajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMSFajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMS
Fajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMS
 
Presentation of Understanding and Surpassing Dropbox Globecom 2015
Presentation of Understanding and Surpassing Dropbox Globecom 2015Presentation of Understanding and Surpassing Dropbox Globecom 2015
Presentation of Understanding and Surpassing Dropbox Globecom 2015
 

Transmisi Citra JPEG2000 Linux Imote2

  • 1. Transmisi Citra Pada Perangkat Jaringan Sensor Visual Nirkabel Platform Imote2 Berbasis IEEE 802.15.4 ZigBee Embedded Linux Nama : Fajar Purnama NIM : 1004405045 Jurusan : Teknik Elektro Konsentrasi : Telekomunikasi
  • 3. Flashback Natha, F, S. 2012. "Performasi Platform Imote2 Menggunakan Standar 802.11 pada Jaringan Sensor Nirkabel," Laporan Tugas Akhir, Jurusan Teknik Elektro., Universitas Udayana. Wiasta, I, M. 2012. "Performasi Platform Imote2 pada Jaringan Sensor Nirkabel," Laporan Tugas Akhir, Jurusan Teknik Elektro., Universitas Udayana. Purnama, F. Widyantara, I, M, O. Sastar, N, P. 14-15 November 2013. "Implementasi Embedded Linux pada Jaringan Sensor Nirkabel Platform Imote2," pada Prosiding Conference on Smart-Green Technology in Electrical dan Information Systems., Bali., hal. 91-96. [online]. Tersedia: http://ojs.unud.ac.id/index.php/prosidingcsgteis2013/article/download/7259/55 08.[Diakses: 27 Maret 2014]. Penelitian Sebelumnya Berhasil mengimplementasi embedded Linux pada Imote2 Dapat mentransmisikan data acak melalui IEEE 802.15.4 ZigBee Dapat mentransmisikan data acak melalui IEEE 802.11 WLAN Hasilnya lebih hemat daya listrik, memory, dan waktu pada IEEE 802.15.4 ZigBee dibanding dengan IEEE 802.11 WLAN Belum dapat mentransmisikan citra
  • 4. Flashback Tinjauan Mutahir Lanjutan Penelitian ● Transmisi citra. Khas Penelitian ● Media transmisi IEEE 802.15.4 ZigBee. ● JSVN Platform Imote2. ● Percobaan/Experimental, berdasarkan pengukuran konsumsi daya listrik, memory, dan waktu(bukan simulasi). ● Pengolahan citra berdasarkan standar JPEG2000. Hal yang tidak pernah dilakukan ● Dilakukan pada sistem operasi embedded Linux. ● Mempublikasikan skema transmisi citra. Scope Penelitian JVSN Imote2 Citra Linux Programming Green Energy
  • 6. Overview Keperluan Testbed Program pengirim citra “send_file_advance.c” Program penerima citra “recv_file_advance.c” Program pemberi perintah “send_command.c” Program penerima perintah “recv_command.c” Program kompresi JPEG2000 “OpenJPEG 1.5.1” Compiler “arm-xscale-linux-gnu” Server Node Startuprecv_commandsend_command Kirim citra send_file_advancerecv_file_advance
  • 7. Overview ANALISIS ● Konsumsi daya listrik suatu proses transmisi ● Konsumsi tegangan listrik ● Konsumsi arus listrik ● Virtual memory yang dibutuhkan aplikasi ● Waktu untuk suatu proses transmisi ● PSNR Citra VARIABEL (terhadap) ● Citra raw ● Transmisi citra raw ● Kompresi citra standar JPEG2000 rasio 1, 5, 10 ● Kompresi citra terkompresi ● Transmisi citra terkompresi ● Jarak 5m, 10m, 15m Kinerja Alat ukur ● Konsumsi daya listrik : multimeter digital ● Memory : log proses di linux ● Waktu : stopwatch ● PSNR citra : aplikasi image magick
  • 8. Embedded System Program Program pengirim perintah Program penerima perintah Program pengirim Program penerima ● Program pada penelitian sebelumnya dapat mengirim karakter acak maksimal 28 byte dan ditampilkan ke layar. Modifikasi ● Fitur pengiriman bertahap setiap 28 byte untuk mengirim data besar. ● Fitur membuka dan mengirim file dengan mengcopy karakter dari file ke payload. ● Fitur penyimpanan karakter yang diterima, dari payload ke dalam file. ● Fitur transmisi 2 arah, konfirmasi dan transmisi, dan fitur resumeable, jika transmisi putus dapat dilanjutkan. Kompilasi program Arm-xscale-linux-gnu-gcc -Wall [syntax.c] -o [nama aplikasi]
  • 9. Embedded System Kompilasi OpenJPEG Compile OpenJPEGv1.5.1 ● Compiler: arm-xscale-linux-gnu ● Dependencies tambahan (kompilasi ke directory compiler dengan kompiler tersebut): ● lcms ● Libpng ● Zlib (--shared) ● Opsi kompilasi: --enable-jpwl –enable-debug –disable-tiff DEMO: CLICK Export PATH=[lokasi bin compiler]/: $PATH Lcms ./configure prefix=[lokasi dir compiler] --host=[nama compiler] Zlib prefix=[lokasi dir compiler] CC=[compiler cc] CFLAGS=”-04” ./configure Libpng ./configure prefix=[lokasi dir compiler] --host=[nama compiler] Make && make install Embed ke Imote2
  • 10. Testbed Testbed Startup ● Load radio driver ditaruh ke directory /etc/rc2.d/ S14loadtosmac ● Loop penerima perintah ditaruh ke directory /etc/rc2.d/ dengan nama S15-inf-recv-command. SCRIPT Running ● Server mengirim perintah ke node. ● Kompresi img_to_j2k -i [citra.ppm] -r [rasio] -o [citra.j2k]. ● Transmisi ● Node menjalankan send_file_advance [citra] ● Server menjalankan recv_file_advance [citra] Demo 1 Demo 2
  • 16. Penutup ● Penelitian ini telah berhasil mengimplementasikan JPEG2000, dengan mengkompilasi OpenJPEG-15.1 dengan arm-xscale-linux-gnu dengan dependencies lcms2, libpng, dan zlib. ● Penelitian ini telah berhasil mentransmisikan citra antar embedded system Imote2 Linux, dengan fitur transmisi bertahap setiap 28 byte, fitur transmisi file yaitu pada pengirim memasukkan data dari file ke payload dan pada penerima memasukkan payload yang diterima kedalam file baru. ● Walaupun tidak signifikan, semakin jauh jarak transmisi semakin besar konsumsi daya listrik dan waktu transmisi. ● Penerapan kompresi JPEG2000 pada transmisi citra antar Imote2 Linux sangat meringankan beban transmisi baik dari segi konsumsi daya listrik dan waktu, maupun kualitas citra yang ditransmisikan. Simpulan
  • 17. Penutup ● Penelitian ini termasuk upaya agar Imote2 Linux dapat digunakan, baik untuk penelitian maupun kebutuhan lain, dengan kata lain penelitian ini merupakan kunci untuk membuka penelitian lebih lanjut, namun belum semua kunci dibuat. Masih memungkinkan penelitian yang sejenis contohnya dalam bidang user friendly agar dibuat versi Graphical User Interface (GUI) untuk mengendalikan sistem ini. Saran
  • 18. Menentukan panjang byte dengan menuju ke byte terakhir Kembali ke byte pertama Menentukan jumlah paketMenentukan jumlah paket (maks 28 byte / paket) Jumlah byte paket terakhir
  • 19. Proses transmisi bertahap Transmisi paket terakhir Paket 1st – kedua terakhir Menunggu konfirmasi jumlah paket yang telah diterima oleh penerima Data konfirmasi diproses karena dimulai dari -3000, Paket dikonversi ke byte Penunjuk file dituju ke byte berikutnya(yang belum ditransmisi) Membaca 28 byte dari file, ditaruh ke payload Merupakan bagian kode untuk resumeable Menulis paket ke radio Ukuran payload paket terakhir Transmisi karakter tanda menunjukkan berakhirnya transmisi
  • 20. Jika file tidak ditemukan maka membuat file baru Menuju ke byte akhir file dan memeriksa jumlah byte yang telah diterima Penerimaan byte secara tidak terbatas
  • 21. Payload berisi informasi jumlah paket yang diterima Menulis payload ke radio Penerimaan paket Jika diterima karakter ini maka penerimaan paket dihentikan (berhenti looping) Jika group tidak sesuai paket diabaikan Menulis payload yang diterima kedalam file
  • 22. Paket yang diterima Dimasukkan kesini Ditampilkan payloadnya saja (message) Diproses sebagai perintah dengan fungsi “system”.
  • 23. Merupakan komentar dimulai dengan “//” atau dimulai dengan “/*” dan diakhiri dengan “*/”, menunjukkan penulis program. Merupakan “header” yang mendefinisikan fungsi-fungsi pada program. Merupakan suatu definisi fungsi untuk menginisialisasikan variabel transmisi pada radio. Permulaan inti program. Pengaturan pemakaian aplikasi ini. Deklarasi tipe variabel. Pembukaan radio, dimana TOSMAC_DEVICE = /dev/tosmac Pembentukan message Data yang dikirim Input user Jumlah byte (28) Pengiriman Paket dikirim Paket ditulis kesini