Rabu, 22 Januari 2014

Integrasi Numerik Metode Simpson 1/3 Menggunakan C++

Materi terakhir untuk integrasi numerik adalah metode Simpson 1/3. Sebutan 1/3 muncul pada metode simpson karena terdapat faktor 1/3 pada perhitungan metode Simpson sekaligus membedakan dengan metode Simpson 3/8.

Pada integrasi numerik metode Simpson 1/3 nilai pembagi (n) harus bernilai genap. hal ini berbeda dengan integrasi metode Trapezoida dan Reimann yang tidak membutuhkan persyaratan untuk nilai pembagi.

Algoritma integrasi numerik metode Simpson 1/3 :
  • Definisikan fungsi y = f(x)
  • Tentukan batas bawah (a) dan batas atas (b) integrasi
  • Tentukan jumlah pembagi  (n)
  • Jika iterasi habis dibagi 2 dan tidak sama dengan n, maka lakukan perhitungan dibawah ini :
  • Jika tidak maka fungsi f(x) akan dikalikan 4 kemudian dijumlahkan, dengan rumus :
  •  Hitunglah luas daerah :

Code Program metode Simpson 1/3 menggunakan c++ :


#include <iostream>
#include <math.h>
#include <stdio.h>

using namespace std;

void simpson(float n,int a,int b){
float h = (b-a)/n;
float l;
float sum = 0;
float x = 0;

for(int i= 0;i<=n;i++){
if(i == 0 || i == n){
sum = sum + (x*x);
x = h+x;
}
else if(i%2 ==0 && i!= n){
sum = sum + (x*x)*2;
x = h+x;
}else {
sum = sum + (x*x)*4;
x = h+x;
}
}
l = (h/3) * sum;
printf("Nilai h = %f dan Nilai L =%f\n", h, l);
}

int main(){
simpson(10, 0, 1);
simpson(20, 0, 1);
simpson(30, 0, 1);
simpson(50, 0, 1);
simpson(100, 0, 1);
simpson(1000, 0, 1);
simpson(10000, 0, 1);
return 0;
}

Integrasi Numerik Metode Trapezoida Menggunakan C++

Setelah membahas integrasi numerik metode Reimann, sekarang saya akan menulis tentang integrasi numerik metode Trapezoida. secara garis besar untuk langkah - langkah pengerjaan tidak jauh beda dengan metode Reimann hanya rumus yang digunakan berbeda.

Algoritma integrasi numerik metode Trapezoida :
  • Definisikan y = f(x)
  • Tentukan batas atas (a) dan batas atas (b) integrasi
  • Tentukan jumlah pembagi n
  • Hitung h = (b-a) / n
  • Hitung menggunakan rumus dibawah ini :

Code program metode Trapezoida menggunakan c++ :
#include <iostream>
#include <math.h>
#include <stdio.h>

using namespace std;

void trapezoida(float n,float a,float b){
float h = (b-a)/n;
float l;
float sum = 0;
float x = 0;
for(int i= 0;i<=n;i++)
{
if(i == 0 || i == n)
{
sum = sum + (x*x);
x = h+x;
}
else
{
sum = sum + (x*x)*2;
x = h+x;
}
}
l = (h/2) * sum;
printf("Nilai h = %f dan Nilai L =%f\n", h, l);
}

int main(){
printf("Metode Trapezoida\n");
trapezoida(10, 0, 1);
trapezoida(20, 0, 1);
trapezoida(30, 0, 1);
trapezoida(50, 0, 1);
trapezoida(100, 0, 1);
trapezoida(1000, 0, 1);
trapezoida(10000, 0, 1);
printf("\n");
return 0;
}
  

Selasa, 21 Januari 2014

Integrasi Numerik Metode Reimann Menggunakan C++

Integral numerik merupakan cara atau alat bantu yang digunakan oleh para ilmuwan untuk memperoleh solusi hampiran, yang tidak mungkin untuk diselesaikan secara perhitungan analitik. 

Perhitungan integral adalah perhitungan dasar yang digunakan dalam kalkulus, Perhitungan integral juga dapat digunakan untuk menghitung luas daerah yang dibatasi menggunakan fungsi y = f(x) dan sumbu x. Salah satu metode untuk menghitung luas daerah menggunakan integral adalah metode Reimann. Berikut ini penjelasan Metode Reimann :

Algoritma Metode Reimann :
  • Definisikan fungsi f(x)
  • Tentukan batas bawah dan atas integral
  • Tentukan pembagi area n
  • Hitung h = (a-b) / n.
  • Hitunglah menggunakan rumus, dibawah ini :

code program metode Reimann dalam bahasa C++ :
 
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;

void reimann(float n, float a,float b){
float h = (b-a)/n;
float l;
float sum=0;
float x=0;
for(int i=0;i<=n;i++)
{
sum = sum + (x*x);
x = h+x;
}
l = h*sum;
printf("Nilai h = %f dan Nilai L =%f\n", h, l);
}

int main(){
printf("Metode Reimann\n");
reimann(10, 0, 1);
reimann(20, 0, 1);
reimann(30, 0, 1);
reimann(50, 0, 1);
reimann(100, 0, 1);
reimann(1000, 0, 1);
reimann(10000, 0, 1);
printf("\n");
return 0;
}

Minggu, 19 Januari 2014

Instalasi Bleachbit Cleaner On Linux (Ubuntu)

Komputer yang kita gunakan biasanya semakin sering digunakan akan mengalami gangguan menjadi lambat. Untuk mengatasi masalah tersebut kita perlu melakukan pembersihan sistem komputer kita dari cache atau sampah sistem yang tidak dibutuhkan. 

Pada sistem operasi Linux ada aplikasi Bleachbit yang dapat melakukan tugas pembersihan sistem, klo di windows namanya c-cleaner. Untuk mudahnya langsung install saja. Contoh kali ini menggunakan sistem operasi Linux Ubuntu 12.04 :
  • Buka terminal dan jalankan perintah dibawah ini :
          $sudo apt-get install bleachbit
  • proses instalasi telah selesai, coba jalankan aplikasi bleachbit. Untuk jalan mudahnya ketikan perintah "bleachbit" pada terminal tanpa tanda petik. cara menggunakan aplikasi bleachbit cukup mudah hanya dengan memilih cache mana yang ingin dibersihkan kemudian klik menu clean :
     

Selasa, 14 Januari 2014

Pointer Pada Bahasa Pemrograman C++

Pada pemrograman C++ sangat penting pemahaman tentang pointer karena dapat digunakan untuk mengkases alamat pada memori dan meningkatkan kinerja yang dilakukan secara berulang. Pointer adalah sebuah variable yang nilainya merupakan lokasi memori dari variabel lain. Variabel biasa sifatnya statis, sedangkan pointer sifatnya dinamis dan lebih fleksibel. Jika variabel pointer tidak memiliki nilai berarti pointer tersebut bernilai null, disebut sebagai dangling pointer karena nilainya tidak diinisialisasi dan tidak dapat diprediksi.
  • Deklarasi Variabel Pointer 
    Pendeklarasian variabel pointer menggunakan tanda * (asterik), jika ingin menampilkan nilai dari alamat yang dirujuk oleh variabel pointer menggunakan tanda & (ampersand). Pada tipe data array dapat dikatakan sebagai constant pointer.
  • Contoh Penggunaan Pointer
#include <iostream>
using namespace std;

int main(){
int *to_a; //variable pointer
float *to_b; //variable pointer
int a = 5;
float b = 7.8;
to_a = &a;
to_b = &b;
cout << "alamat a =" << to_a << " nilai a =" << *to_a << endl;
cout << "alamat b =" << to_b << " nilai b =" << *to_b << endl;
return 0;
}
          Keluaran Program :





Gabungkan File PDF menggunakan PDF-Shuffler Pada Linux Ubuntu 12.04

Aplikasi PDF-Shuffler merupakan aplikasi yang cukup mudah untuk digunakan karena sudah menggunakan GUI (Grafik User Interface) jadi tidak main terminal lagi. Aplikasi PDF-Shuffler dibuat menggunakan python yang memiliki fungsi untuk menggabungkan, Split, rotasi, crop dan menyusun kembali halaman file PDF. 

Proses instalasi dan penggunaan cukup mudah, untuk lebih jelasnya kita langsung praktek saja :
  • Bukalah terminal anda, kemudian jalankan perintah dibawah ini. 
           $ sudo apt-get install pdfshuffler
  •  Jika proses instalasi berhasil, bukalah aplikasi PDF-Shuffler kemudian gabungkanlah file - file pdf yang ingin digabungkan. Pertama klik tanda + pada menu PDF-Shuffler, jika telah selesah memilih file yang ingin digabungkan klik menu export. 


Gabungkan File Jadi 1 Menggunakan Perintah cat Pada Linux

Para netter yang suka online sambil download - download game, film dll, tapi data yang didownload bagian perbagian jadi perlu dilakukan penggabungan menjadi 1. Pada sistem operasi Linux terdapat perintah cat yang dijalankan melalui terminal dapat melakukan penggabungan file menjadi 1. 

Untuk lebih mudahnya kita langsung saja praktek untuk menggabungkan 3 part film yang telah saya download. 
  • Pertama masukalah kedalam folder dimana bagian - perbagian film tersebut berada, kemudian jalankan perintah cat (bagian1) (bagian2) (bagian3) > namaFilm <tanpa kurang buka dan tutup>. untuk lebih jelasnya bisa lihat gambar dibawah ini :        


  • Hasil dari penggabungan bagian - perbagian file film siap untuk kita tonton

Metode Numerik Diferensiasi Metode Selisih Tengahan Dengan C++

Metode selisih tengahan merupakan metode yang mengambil nilai dari dua titik sekitar dari titik yang akan diukur. Rumus metode selisih tengahan :
Tafsiran geometri metode selisih tengahan :
Contoh kode program C++ penyelesaian metode selisih tengahan untuk persamaan f = x^x^x.
 
#include <iostream>
#include <math.h>
#include <stdio.h>


using namespace std;
float tengahan(float x, float h);


int main(){
float x1,h1;
cout << "masukan nilai h :";
cin >> h1;
cout << "masukan nilai x :";
cin >> x1;
cout << "selisih tengahan fungsi x^x^x :";
cout << tengahan(x1,h1);
return 0;
}


float tengahan(float x, float h){
float f,f1,f2,f3,f4,f5,f6;
f = x+h;
f1 =pow(f,f);
f2 =pow(f,f1);
f3= x-h;
f4 =pow(f3,f3);
f5 =pow(f3,f4);
f6= (f2 - f5)/(2*h);
return f6;
}

keluaran program :

Metode Numerik Diferensiasi Metode Selisih Mundur Dengan C++

Metode selisih mundur merupakan kebalikan dari metode selisih maju. Rumus metode selisih mundur :
Tafsiran geometri untuk metode selisih mundur :

Contoh kode program C++ penyelesaian metode selisih mundur untuk persamaan f = x^x^x.
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
float selisihMundur(float x, float h);


int main(){
float x1,h1;
cout << "masukan nilai h :";
cin >> h1;
cout << "masukan nilai x :";
cin >> x1;
cout << "selisih mundur fungsi x^x^x :";
cout << selisihMundur(x1,h1);
return 0;
}


float selisihMundur(float x, float h){
float f,f2,f3,f4;

f = x-h;
f2 =pow(f,f);
f3 =pow(f,f2);
f4 = (x-f3)/h;
return f4;
}

keluaran program



Metode Numerik Diferensiasi Metode Selisih Maju Dengan C++

Metode selisih maju merupakan metode yang mengadopsi secara langsung rumus diferensial :
Pemberian nilai h diharapkan pada nilai yang kecil agar errornya kecil, kemudian untuk menghitung error yang dihasilkan menggunakan rumus dibawah ini :
Untuk mempermudah pemahaman maka lebih baik kita berlatih untuk menghitung persamaan menggunakan metode selisih maju pada kesempatan kali ini saya akan menggunakan bahasa pemrograman c++. Pada kasus ini kita akan menyelesaikan permasalahan dari persamaan f = x^x^x,

Implementasi penyelesaian dalam bahasa pemrograman C++.

#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
float selisihMaju(float x, float h);

int main(){
float x1,h1;
cout << "masukan nilai h :";
cin >> h1;
cout << "masukan nilai x :";
cin >> x1;
cout << "selisih maju fungsi x^x^x :";
cout << selisihMaju(x1,h1);
return 0;
}

float selisihMundur(float x, float h){
float f,f2,f3,f4;
f = x-h;
f2 =pow(f,f);
f3 =pow(f,f2);
f4 = (x-f3)/h;
return f4;
}

keluaran program

Senin, 13 Januari 2014

Pengenalan Metode Numerik

Walau saya bukan ahli matematika, bahkan bisa dibilang jika bertemu pelajaran atau mata kuliah yang berhubungan dengan matematika adalah mimpi buruk. Tapi karena saya sudah menetapkan hati untuk mengambil jurusan Teknik Informatika jadi mau gak mau harus bisa dan belajar yang namanya matematika dan metode numerik sangat erat hubungannya dengan matematika. So jangan menyerah !

Metode numerik merupakan suatu penyelesaian masalah berbentuk angka dan solusi yang didapat menghampiri atau mendekati solusi sejati sehingga bisa dikatakan juga metode numerik adalah solusi hampiran atau pendekatan, akan tetapi solusi yang dihasilkan dapat dibuat seteliti yang kita inginkan. misalkan solusi sejati adalah 1 maka metode numerik memberikan solusi 0.999. Solusi yang diberikan oleh metode numerik tidak tepat sama dengan solusi sejati, sehingga terdapat selisih antara keduanya, yang disebut dengan galat (error).

Metode numerik digunakan untuk menyelesaikan permasalahan dalam dunia sains dan teknologi menggunakan persamaan metematika. Pedekatan metode numerik digunakan karena tidak mungkin untuk dilakukan perhitungan oleh manusia dan analitik. Berikut gambaran proses penyelesaian menggunakan metode numerik :

   


Minggu, 12 Januari 2014

Deteksi Tepi Metode Sobel Menggunakan C++

Dalam proses segmentasi gambar citra dapat dilakukan menggunakan deteksi tepi salah satunya menggunakan metode sobel. Metode sobel merupakan pengembangan metode deteksi tepi Robert dengan menggunakan filter HPF (High Pass Filter) yang diberi 1 angka 0 penyangga. kelebihan dari metode sobel adalah kemampuan untuk mengurangi noise sebelum melakukan perhitangan deteksi tepi.

Metode sobel menggunakan kernel dengan ukuran 3x3 piksel untuk perhitungan gradientnya. 


Metode sobel melakukan deteksi tepi dengan memperhatikan tepi vertikal dan horisontal, berikut ini susunan piksel (x,y) metode sobel.


Kemudian untuk tahap akhir akan dilakukan proses perhitungan besaran gradient menggunakan rumus dibawah ini. 


Berikut ini adalah kode program implemtasi metode sobel menggunakan c++ dikombinasikan dengan OpenCV.
 
#include<iostream>
#include<cmath>
#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;
 //hitung gradient x
int xGradient(Mat image, int x, int y){
    return image.at<uchar>(y-1, x-1) +
                2*image.at<uchar>(y, x-1) +
                image.at<uchar>(y+1, x-1) -
                image.at<uchar>(y-1, x+1) -
                2*image.at<uchar>(y, x+1) -
                image.at<uchar>(y+1, x+1);
}
//hitung gradient y
int yGradient(Mat image, int x, int y){
    return image.at<uchar>(y-1, x-1) +
                2*image.at<uchar>(y-1, x) +
                image.at<uchar>(y-1, x+1) -
                image.at<uchar>(y+1, x-1) -
                2*image.at<uchar>(y+1, x) -
                image.at<uchar>(y+1, x+1);
}

int main(){
      Mat src, dst;
      int gx, gy, sum;

      // Load gambar
      src = imread("moko/3.5.jpg", CV_LOAD_IMAGE_GRAYSCALE);
      dst = src.clone();
      if( !src.data )
      { return -1; }

        for(int y = 0; y < src.rows; y++)
            for(int x = 0; x < src.cols; x++)
                dst.at<uchar>(y,x) = 0.0;

        for(int y = 1; y < src.rows - 1; y++){
            for(int x = 1; x < src.cols - 1; x++){
                gx = xGradient(src, x, y);
                gy = yGradient(src, x, y);
                sum = sqrt(gx*gx + gy*gy);
                sum = sum > 255 ? 255:sum;
                sum = sum < 0 ? 0 : sum;
                dst.at<uchar>(y,x) = sum;
            }
        }

        namedWindow("final");
        imshow("final", dst);

        namedWindow("initial");
        imshow("initial", src);

      waitKey();

    return 0;
}

Gambar asli moko (benda budaya kepulauan Alor)


Gambar hasil inisialisasi


Gambar hasil perhitungan metode Sobel

File Server via HTTP Dengan Apache2 menggunakan mod_dav

Pada Umumnya jika ingin membuat server untuk file server kita dapat menggunakan protokol FTP (File Transfer Protocol), kesempatan kali ini kita akan mencoba membuat file server via protokol HTTP (Hypertext Transfer Protocol) menggunakan extension dari protokol HTTP yaitu webdav.

webdav (web distributed authoring and versining) merupakan extension yang dimiliki oleh protokol HTTP yang melakukan management media penyimpanan data dan dokument pada server. Pada aplikasi server apache2 untuk implementasi webdav menggunakan modul mod_dav. Untuk lebih jelasnya kita langsung praktek saja :
  • Install aplikasi server apache2, jalankan perintah dibawah ini melalui terminal 
          $sudo apt-get install apache2
  • Aktifkan modul webdav pada aplikasi server apache2.
          $sudo a2enmod dav_fs
  • Buatlah folder untuk penyimpanan data, root folder apache2 terletak pada /var/www.
          $sudo mkdir /var/www/webDAV
  • membuat owner kepemilikan folder webDAV, pada ubuntu "www-data" adalah user ID apache2 dan pilih group user ID untuk folder webDAV contoh kali ini adalah webdav.
          $sudo chown www-data:webdav /var/www/webDAV
  • Buatlah file konfigurasi virtual host untuk webDAV.
        $sudo touch /etc/apache2/site-available/webdav
        $sudo cat  /etc/apache2/site-available/default > /etc/apache2/site-available/webdav

ubah file konfigurasi webdav menjadi seperti dibawah ini :
<VirtualHost *:80>
 ServerAdmin root@localhost
 DocumentRoot /var/www/

 Alias /webDAV /var/www/WebDAV

 <Directory /var/www/WebDAV/>
  Options Indexes MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 </Directory>
</VirtualHost>
  • Aktifkan konfigurasi virtual host webdav.
         $sudo ln - s  /etc/apache2/site-available/webdav /etc/apache2/site-enabled
  • Restart aplikasi server apache2
          $sudo /etc/init/apache2 restart
  • Bukalah web browser dan masukan alamat URL http://localhost/webDAV, jika konfigurasi berhasil maka akan tampil tampilan dibawah ini.

Instalasi OpenCV-2.4.7 Pada Linux Ubuntu 12.04

OpenCV (Open Source Computer Vision Library) adalah sebuah software Open Source yang digunakan untuk computer vision. Paling mudah yah library yang dapat memudahkan kita untuk belajar hal - hal yang berhubungan dengan ilmu komputasi dalam dunia komputer.

  • Tahap awal install developer enviroment untuk proses install OpenCV, ketikan perintah dibawah ini pada terminal :
 $sudo apt-get -y install build-essential cmake pkg-config
  • Install Image I/O libraries  
      $sudo apt-get -y install libjpeg62-dev libtiff4-dev libjasper-dev 
  • Install GTK Dev Library
      $sudo apt-get -y install  libgtk2.0-dev 
  • Install video I/O Libraries
      $sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
  • Optional  install support untuk Firewire video camera
      $sudo apt-get -y install libdc1394-22-dev
  • Optional - install video streaming libraries
      $sudo apt-get -y install libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
  • Optional - install the Python development environment dan the Python Numerical library
      $sudo apt-get -y install python-dev python-numpy
  • Optional  install parallel code processing library (the Intel tbb library)
      $sudo apt-get -y install libtbb-dev
  • Optional  install Qt dev library
      $sudo apt-get -y install libqt4-dev
  • Masuk lah kedalam folder OpenCV yang telah kita ekstrak, dan buat folder baru. 
      $mkdir build && cd build 
  • konfigurasi OpenCV dengan perintah cmake.
     $cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D 
     INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON
     -D WITH_QT=ON -D WITH_OPENGL=ON ..
  • kompile dan install OpenCV         
      $make && sudo make install 
  • membuat file konfigurasi untuk OpenCV
      $sudo gedit /etc/ld.so.conf.d/opencv.conf 
         kemudian tambahankan perintah

  • Lakukan uji coba, masuk ke folder opencv-2.4.7/sample/c. Dan jalankan perintah dibawah ini.
      $chmod +x build_all.sh
      $./build_all.sh
      $./facedetect lena.jpg  

Sabtu, 11 Januari 2014

Pemrograman Dasar C++ Di Linux

Pada tutorial ini saya tidak menceritakan sejarah pemrograman c++ karena sudah banyak yang menjelaskan. Materi kali ini kita akan belajar membuat program C++ sederhana, compile dan menjalan program C++ di Linux.

  • Struktur Bahasa C++
         <Preprosesor Directive>
        { 
            <Statement>;
            <Statement>;
        }
    preprosesor directive merupakan tempat untuk mendeklarasi header file yang kita butuhkan seperti #include <iostream>. Pada bagian statement kita dapat mendeklarasi variable dan metode yang dibutuhkan.
    • Tipe data dasar Bahasa C++
    •  Format kode untuk menampilkan output.
     
    • Karakter Escape
    • Contoh Program hello world

      #include <iostream>
      using namespace std;
      int main(){
      cout << "Hello world, C++ dengan Linux \n";
      return 0;
      } 
    • Compile Dan Menjalankan Program C++ Di Linux
      Untuk menjalan program C++ pada linux kita harus melakukan proses compile menggunakan g++.
      $ g++ -o hello helloworld.cpp
      $ ./hello
      Tampilan program 

       

    •  Compile 2 Program C++ yang saling berhubungan 

      $ g++ -c program1.cpp
      $ g++ -c program2.cpp
      $ g++ program1.o program2.o -o main
      menjalan program
      $ ./main

    Mengukur Besar Throughput Menggunakan Packet Sniffer Wireshark

    Tutorial ini dibuat bagi teman – teman yang ingin melakukan pengukuran parameter – parameter QoS menggunakan aplikasi packet sniffer wireshark (Btw open source loh aplikasinya). Berdasarkan referensi model OSI aplikasi wireshark dapat bekerja pada layer 2 sampai 7, jadi tergantung protokol apa yang mau di-capture. Pada kesempatan kali ini kita akan mencoba mengukur besar throughput saat melakukan download file dari internet.

    Contoh praktek kali ini kita akan mencoba melakukan download file mp3 dari internet kemudian akan dilakukan capture setiap aktifitas download menggunakan aplikasi wireshark. Mari kita langsung praktek saja, sesi praktek sebagai berikut.
    • Jika komputer atau laptop teman – teman belum terinstal aplikasi wireshark, menggunakan perintah dibawah ini.
    • Proses instalasi sudah selesai, jalankan aplikasi wireshark. Berikut ini adalah tampilan awal aplikasi wireshark. Catatan penting gunakan mode user root untuk menjalankan wireshark.

    • Pada tool bar aplikasi wireshark, pilih captureinterfacesoptions. Centang Capture all in mode promiscuous mode. Pada menu “Display Options” un-centang pilihan Hide capture info dialog. Pada menu “Name Resolutions” dicentang semua. Hasil konfigurasi sebagai berikut.

    • Setelah selesai proses download, stop aplikasi wireshark kemudian save hasil capture tersebut. 
    • Untuk melihat rata – rata throughput, pilihlah menu StatisticsSummary. Tampilan statistics hasil download file mp3 sebagai berikut.
      Dari gambar diatas dapat dilihat keterangan tentang besar file yang ter-download pada label “Length”, rata – rata throughput pada label “Avg.bytes/sec” dan waktu delay download data pada label “between first and last packet”. Silahkan konversi satuan dari data sesuai kebutuhan.