Panduan Praktikum Komdat i

Embed Size (px)

DESCRIPTION

Komdat

Citation preview

  • PANDUAN PRAKTIKUM KOMUNIKASI DATA

    PO

    LITE

    KNIK NEGERI MALA

    NG

    Disusun oleh:

    Dr. M. Sarosa, Dipl. Ing., MT.

    Program Studi Teknik Telekomunikasi

    Jurusan Teknik Elektro

    Politeknik Negeri Malang

    2009

  • LEMBAR PENGESAHAN

    Judul Praktikum : PANDUAN PRAKTIKUM KOMUNIKASI DATA

    Mata Kuliah : Praktikum Komunikasi Data

    Kode Mata Kuliah : RTT 207

    Untuk Mahasiswa PS : Teknik Telekomunikasi

    Jurusan : Teknik Elektro

    Semester : 4 (genap)

    Tahun Akademik : 2008/2009

    Alokasi Waktu Kuliah : Praktikum 4 jam

    Jumlah SKS : 2

    Nama Penulis : Dr. M. Sarosa, Dipl. Ing., MT.

    NIP. : 19641201 199203 1 002

    Pangkat/Golongan : Penata Tk. I / IIID

    Jabatan : Lektor Kepala

    Instansi : Jurusan Teknik Elektro Politeknik Negeri Malang

    Menyetujui, Malang, September 2009

    Ketua Jurusan, Penulis,

    Ir. TUNDUNG SUBALI PATMA, M.T. Dr. M. Sarosa, Dipl. Ing., MT.

    NIP. 19590424 198803 1 002 NIP. 19641201 199203 1 002

    Mengetahui,

    Pembantu Direktur I,

    LUCHIS RUBIANTO, LRSC, MMT.

    NIP. 19660906 199203 1 003

    Panduan Praktikum Komunikasi Data 2

  • KATA PENGANTAR

    Puji syukur ke hadirat Allah SWT karena dengan segala kemurahanNya telah

    memberi jalan untuk selesainya buku PANDUAN PRAKTIKUM KOMUNIKASI

    DATA ini. Sholawat serta salam semoga tetap tercurah pada junjungan Nabi

    Muhammad SAW, keluarga, sahabat, dan para pengikutnya. Terima kasih kami

    sampaikan pada Bayu Kurniawan dan Chairul Bahtiar, atas semua bantuannya sehingga

    buku panduan beserta program pendukungnya dapat terselesaikan.

    Buku panduan ini dimaksudkan untuk membantu dan memfasilitasi peserta

    didik melaksanakan praktikum komunikasi data. Dalam mempraktekkan komunikasi

    data tidak bisa terlepas dari komputer dan bahasa pemrograman, oleh karena itu dalam

    menggunakan buku panduan ini ketersediaan komputer dan bahasa bahasa

    pemrograman sangat diharapkan. Untuk menambah pemahaman mahasiswa tentang

    bahasa pemrograman, maka pada buku ini digunakan bahasa pemrograman Delphi

    sebagai pendukung praktikum.

    Kami sangat berharap semoga buku ini dapat bermanfaat bagi mahasiswa

    program studi T. Telekomunikasi yang sedang menempuh matakuliah Praktikum

    Komunikasi Data maupun semua pembaca buku ini. Terimaksih bagi siapa saja yang

    berkenan memberikan saran dan kritik untuk lebih baiknya buku ini.

    Malang, September 2009

    Penulis

    Panduan Praktikum Komunikasi Data 3

  • PRAKTIKUM I.............................................................................................................................7

    SINYAL ANALOG, SINYAL DIGITAL.....................................................................................7

    (PENGGAMBARAN SINYAL MENGGUNAKAN DELPHI)...................................................7

    I. ..................................................................................................................7Tujuan Khusus

    II. ...................................................................................................................7Tujuan Umum

    III. ..............................................................................................................7Alat dan Bahan

    IV. ............................................................................................................7Teori Penunjang

    A. ..................................................................................7Sinyal Analog dan Sinyal Digital

    B. .......................................................................................................9MenggambarSinyal

    C. ......................................................................................................10PengenalanDelphi

    V. .............................................................................................................13Tugas Praktikum

    VI. .................................................................................................16TugasPengembangan

    PRAKTIKUM II.........................................................................................................................17

    PENGKODEAN DATA DIGITAL............................................................................................17

    (NRZ-L, NRZ-I, RZ, MANCHESTER, D-MANCHESTER)....................................................17

    I. ................................................................................................................17Tujuan Khusus

    II. .................................................................................................................17Tujuan Umum

    III. ..........................................................................................................17Teori Penunjang

    A. ............................................................................................17Pengkodean sinyal digital

    B. .......................................................................22TeknikPenggambaranSinyaldiDelphi

    IV. .........................................................................................................24Tugas Praktikum

    V. ......................................................................................................27Tugas Pengembangan

    PRAKTIKUM III........................................................................................................................28

    KOMINIKASI SERIAL..............................................................................................................28

    (KOMUNIKASI KOMPUTER DENGAN KOMPUTER).........................................................28

    I. ................................................................................................................28Tujuan Khusus

    II. .................................................................................................................28Tujuan Umum

    III. ............................................................................................................28Alat dan Bahan

    IV. ..........................................................................................................29Teori Penunjang

    A. ........................................................................................29Komunikasi Serial (RS232)

    Panduan Praktikum Komunikasi Data 4

  • B. ......................................................................................30Parameter Komunikasi Serial

    D. ......................................................................33Installasi Komponen Cport pada delphi

    V. .............................................................................................................36Tugas Praktikum

    VI. ..................................................................................................39Tugas Pengembangan

    PRAKTIKUM IV........................................................................................................................40

    KOMUNIKASI MULTI KOMPUTER......................................................................................40

    (KOMUNIKASI MASTER-SLAVE).........................................................................................40

    I. .............................................................................................................................40Tujuan

    II. .................................................................................................................40Tujuan Umum

    III. ............................................................................................................40Alat dan Bahan

    IV. ..........................................................................................................40Teori Penunjang

    A. ......................................................................................40Komunikasi Multi Komputer

    B. .....................................................................................41Konverter RS-232 ke RS-485

    C. ..................................................................................42Arsitektur pengkabelan RS-485

    D. .....................................................................43Arsitektur Komunikasi Multi Komputer

    E. .......................................................................................................................43Protokol

    V. .............................................................................................................45Tugas Praktikum

    VI. ..................................................................................................45Tugas Pengembangan

    PRAKTIKUM V.........................................................................................................................48

    KOMUNIKASI KOMPUTER DENGAN WEBCAM...............................................................48

    (CAPTURE GAMBAR MENGGUNAKAN KAMERA)...........................................................48

    I. ................................................................................................................48Tujuan Khusus

    II. .................................................................................................................48Tujuan Umum

    III. ............................................................................................................48Alat dan Bahan

    IV. ..........................................................................................................48Teori Penunjang

    A. ...........................................................................................................48CITRA (Image)

    B. ...................................................................................................49Elemen-elemen Citra

    C. ..................................................................................................51Komponen DSPACK

    V. .............................................................................................................52Tugas Praktikum

    VI. ..................................................................................................55Tugas Pengembangan

    PRAKTIKUM VI........................................................................................................................56

    Panduan Praktikum Komunikasi Data 5

  • KOMUNIKASI KOMPUTER DENGAN HANDPHONE........................................................56

    (PEMANFAATAN PROTOCOL DATA UNIT).........................................................................56

    I. .............................................................................................................................56Tujuan

    II. .................................................................................................................56Tujuan Umum

    III. ................................................................................................................56Alat dan Bahan

    IV. Teori Penunjang...............................................................................................................56

    A. ...........................................................................................56Protocol Data Unit (PDU)

    B. ...............................................................................................62Komponen MSCOMM

    C. AT Command..............................................................................................................63

    V. .............................................................................................................64Tugas Praktikum

    VI. ......................................................................................................70Tugas Pengembangan

    Panduan Praktikum Komunikasi Data 6

  • PRAKTIKUM I SINYAL ANALOG, SINYAL DIGITAL

    (PENGGAMBARAN SINYAL MENGGUNAKAN DELPHI)

    I. Tujuan Khusus

    Memahami Perbedaan Sinyal Analog dan Sinyal Digital. Memahami macam-macam dari Sinyal Analog dan Sinyal Digital.

    II. Tujuan Umum

    Memahami cara menggambar Sinyal Analog dan Sinyal Digital di komputer. Memahami Pemrograman Delphi. Membuat program untuk mensimulasi Karakteristik Sinyal Analog dan Sinyal

    Digital.

    III. Alat dan Bahan

    Program delphi versi 6 ke atas Satu unit Komputer

    IV. Teori Penunjang A. Sinyal Analog dan Sinyal Digital

    Sinyal analog merupakan gelombang elektromagnetik yang langsung,

    terus-menerus, dan disebarkan melalui berbagai media transmisi. Contoh sinyal

    analog yang paling mudah dijumpai adalah gelombang sinusoidal. Karakteristik

    sinyal analog ditentukan oleh tiga parameter, yaitu:

    1. Amplitudo, merupakan ukuran sinyal pada waktu tertentu.

    2. Frekuensi, merupakan kebalikan dari periode (f=1/T), yaitu banyaknya

    pengulangan sinyal (gelombang) dalam satuan waktu, dengan satuan Hz

    atau cycles per second.

    Panduan Praktikum Komunikasi Data 7

  • 3. Phasa, merupakan ukuran dari posisi relatif awal suatu sinyal dengan tidak

    melewati periode tunggal dari sinyal. Gambar 1 menampilkan dua

    gelombang dengan beda phasa /2.

    Gambar 1. Perbedaan phasa dua gelombang

    Sumber: Arius, D dan Rum Andy KR, 2008

    Bila dinyatakan dalam persamaan, suatu gelombang sinusoidal dapat

    dituliskan sebagai berikut:

    S(t) = A sin (2.ft) + (1) dengan A = Amplitudo

    F = Frekuensi

    = Phasa Sinyal digital merupakan sinyal sebagai wujud tampilan data digital.

    Data digital merupakan data yang memiliki deretan nilai yang berbeda dan

    memiliki ciri tersendiri. Contoh data digital adalah teks, deretan bilangan, dan

    karakter-karakter lain. Terdapat permasalahan dalam mewujudkan data digital

    menjadi sinyal digital, yaitu data dalam bentuk karakter-karakter yang dapat

    dipahami manusia tidak dapat langsung ditransmisikan dalam sistem komunikasi.

    Data harus diubah terlebih dahulu ke dalam bentuk deretan bit agar dapat

    ditransmisikan.

    Panduan Praktikum Komunikasi Data 8

  • Gambar 2. Sinyal digital

    Sumber: Arius, D dan Rum Andy KR, 2008

    B. MenggambarSinyal

    a. Penggambaran gelombang sinusoidal secara umum

    b. Penggambaran di komputer menggunakan Delphi

    Gambar 3. Perbedaan cara penggambaran gelombang sinusoidal

    Menggambarkan gelombang sinusoidal di komputer berbeda dengan cara

    penggambaran secara umum. Untuk menggambarkan gelombang sinusoidal di

    komputer dapat diikuti gambar seperti ditampilkan pada Gambar 3.b. Dengan

    referensi koordinat awal (0,0) terletak di pojok kiri atas, di awali dari koordinat

    Panduan Praktikum Komunikasi Data 9

  • (0,y), lakukan perulangan sepanjang sumbu x, gunakan Persamaan 1 untuk

    menentukan nilai y, sehingga nilai masing-masing titik gelombang sinusoidal (y)

    di setiap posisi x adalah y=b A sin 2x.

    C. PengenalanDelphi

    1. Mengenal Konsep Pemrograman Visual Delphi merupakan perangkat pengembangan aplikasi yang sangat

    terkenal di lingkungan Windows. Dengan Delphi, dapat dibangun berbagai

    aplikasi Windows (game, multimedia, database, dll) dengan cepat dan mudah

    karena menggunakan pendekatan visual yaitu tanpa banyak menuliskan kode.

    Delphi menggunakan bahasa object Pascal sebagai bahasa dasar. Jika bahasa

    Pascal telah dikuasai maka akan dengan mudah memahami program Delphi.

    Langkah-langkah pemrograman visual pada Delphi antara lain:

    - Merancang antarmuka (form dan komponen pendukungnya) secara visual

    - Menuliskan kode untuk melakukan tindakan tertentu

    - Mengkompilasi kode Pascal dan form ke dalam bentuk file yang dapat

    dieksekusi

    Panduan Praktikum Komunikasi Data 10

  • ObjectTreeView

    ObjectInspector

    Code Explorer

    MainMenuToolbar/Speedbar

    ComponentPalette

    CodeEditor FormDesigner

    Gambar 4. Tampilan Jendela Delphi

    Sumber : www.delphi.com

    2. IDE Delphi IDE (Integrated Development Environment) adalah lingkungan

    dimana semua tool yang diperlukan untuk merancang, menjalankan, dan

    menguji sebuah aplikasi disajikan dan terhubung dengan baik sehingga

    memudahkan dalam pengembangan program. IDE Delphi dibagi menjadi 8

    bagian utama yaitu main menu, toolbar/speedbar, component palette, form

    designer, code editor, code explorer, object inspector, dan object tree view.

    Tampilan dari salah satu bentuk jendela Delphi seperti ditunjukkan pada

    Gambar 4.

    Main Menu

    Main menu merupakan menu pilihan utama yang berisi perintah-

    perintah yang diperlukan selama melakukan pemrograman. Main menu terbagi

    dalam beberapa sub menu sesuai dengan fungsinya.

    Panduan Praktikum Komunikasi Data 11

  • Toolbar/Speedbar

    Toolbar adalah sekumpulan tombol yang tidak lain adalah penganti

    beberapa item menu yang sering digunakan. Biasanya yang tersedia pada

    toolbar adalah perintah-perintah (item menu) yang sering digunakan dalam

    proses pembuatan program aplikasi.

    Component Palette

    Component palette adalah tool yang berupa kumpulan tab (page

    control), dimana setiap tab memuat berbagai tombol komponen (VCL / Visual

    Component Library) yang dapat diletakkan pada form dan sebagai interface

    program aplikasi. Tab tersebut diantaranya adalah Standard, Additional,

    Win32, dan lain-lain.

    Object Inspector

    Object inspector digunakan untuk mengubah properti atau

    karakteristik dari suatu komponen. Terdiri atas 2 tab yaitu :

    - Properties

    Digunakan untuk menentukan seting suatu objek. Satu objek memiliki

    beberapa properti yang dapat diatur langsung dari object inspector maupun

    melalui kode program. Seting ini mempengaruhi cara kerja objek tersebut

    saat aplikasi dijalankan.

    - Event

    Merupakan bagian yang dapat diisi dengan kode program tertentu yang

    berfungsi untuk menangani kejadian-kejadian (berupa sebuah procedure)

    yang dapat direspon oleh sebuah komponen. Event adalah peristiwa atau

    kejadian yang diterima oleh suatu objek, misal: click, drag, dan lain-lain.

    Event yang diterima objek akan memicu Delphi menjalankan kode program

    yang ada didalamnya. Misalnya ingin sesuatu dikerjakan pada saat form

    ditutup, maka untuk menyatakan tindakan tersebut (berupa sebuah

    procedure) menggunakan OnClose.

    Panduan Praktikum Komunikasi Data 12

  • Object Tree View

    Object tree view berisi daftar komponen yang sudah diletakkan di

    form designer.

    Code Editor

    Code editor merupakan tempat untuk menuliskan kode program

    menggunakan bahasa object Pascal. Disini tidak perlu dituliskan seluruh kode

    sumber karena Delphi telah menyediakan kerangka penulisan sebuah program.

    Code Explorer

    Digunakan untuk memudahkan berpindah antar file unit di dalam

    jendela code editor. Code explorer berisi daftar yang menampilkan semua tipe,

    class, properti, method, variabel global, rutin global yang telah didefinisikan di

    dalam unit. Saat memilih sebuah item dalam code explorer, kursor akan

    berpindah menuju implementasi dari item yang dipilih di dalam code editor.

    V. Tugas Praktikum 1. Buat program untuk menggambarkan sinyal analog!

    Buka program Delphi Tambahkan pada form dua buah komponen label, satu buah image, satu

    buah memo, dua buah edit dan satu buah button. Selanjutnya atur tata letak

    komponen-komponen tersebut menjadi seperti tampak pada Gambar 5.

    Panduan Praktikum Komunikasi Data 13

  • Gambar 5. Tata letak komponen

    Ubah property komponen-komponen tersebut menjadi seperti yang tertampil pada Tabel 1.

    Tabel 1. Setting property komponen dan form

    Komponen Property Setting

    Form Caption Gelombang sinus Name frmsinyal

    Label1 Caption X Label2 Caption Y

    Edit1 Text 400 Name edsumbux

    Edit2 Text 125 Name edsumbuy

    Button1 Caption &Proses Name btproses

    Memo1 Lines kosongkan string (list editor) Name mmhasil

    Image1 Name imgtampil Panel1 Name (kosongkan)

    Panduan Praktikum Komunikasi Data 14

  • Gambar 6. Penggambaran sumbu koordinat

    Untuk menggambarkan sumbu koordinat seperti tampak pada Gambar 6, ketikkan kode program berikut :

    procedure sumbu (ax,ay,b,c:integer); Begin frmsinyal.imgtampil.Canvas.MoveTo(ax,ay); frmsinyal.imgtampil.Canvas.LineTo(ax+b,ay); frmsinyal.imgtampil.Canvas.MoveTo(ax,ay); frmsinyal.imgtampil.Canvas.LineTo(ax,ay-c); frmsinyal.imgtampil.Canvas.MoveTo(ax,ay); frmsinyal.imgtampil.Canvas.LineTo(ax,ay+c); end;

    Ketikkan kode program di bawah ini untuk menggambarkan gelombang sinus dengan cara melakukan double click pada button btproses sebagai event on

    click. procedure Tfrmsinyal.btprosesClick(Sender: TObject); var sx,x,y:integer; sy : real; begin x:= strtoint(frmsinyal.edsumbux.Text); y:= strtoint(frmsinyal.edsumbuy.Text);

    sumbu(40,150,x,y); for sx:=1 to 384 do

    begin sy:=sin(sx/pi/3)*100;

    frmsinyal.tsinus.Canvas.Pixels[sx+x,200-round(sy)]:=clred;

    end; end;

    Jalankan program dan perbaiki apabila terdapat kesalahan! Amati gambar sinus yang terjadi dan jawablah pertanyaan berikut :

    Panduan Praktikum Komunikasi Data 15

  • a. Berapa jumlah keseluruhan gelombang yang terjadi ...........

    b. Jika keseluruhan tampilan gelombang menunjukkan waktu 3,25 detik, maka

    frekuensi sinyal tersebut adalah .

    c. Untuk menggambarkan satu gelombang sinus, kode program yang harus

    diubah adalah .

    d. Untuk menaikkan amplitudo menjadi dua kali lipat, tuliskan kode program

    perubahannya adalah .

    2. Untuk menampilkan nilai sinus suatu dapat digunakan komponen memo,

    bagaimana hasilnya setelah kode program berikut ditambahkan : Form1.mmhasil.Lines.Add('x='+inttostr(sx)+''+ formatfloat('#.###',(sy)));

    3. Gunakan fasilitas komponen edit untuk memberi nilai masukan sehingga besar

    amplitudo dapat diatur pengguna program, tuliskan instruksi yang harus

    ditambahkan!

    4. Berikan masukan dengan menggunakan fasilitas komponen radiogroup untuk

    mengatur frekuensi (10 Hz, 20 Hz dan 40 Hz)!

    5. Dengan cara yang sama, buat program untuk menggambarkan sinyal digital

    dengan jumlah bit masukan bebas!

    VI. TugasPengembangan1. Manfaatkan komponen-komponen Delphi yang lain sehingga program tersebut

    dapat menampilkan dua macam sinyal sesuai dengan pilihan yang diberikan oleh

    pengguna program!

    2. Sempurnakan program tersebut sehingga karakteristik sinyal berikut dapat diatur

    secara manual oleh pengguna program:

    a. Perubahan phasa (Sinyal Analog)

    b. Penghitung bit rate (Sinyal Digital)

    Panduan Praktikum Komunikasi Data 16

  • PRAKTIKUM II PENGKODEAN DATA DIGITAL

    (NRZ-L, NRZ-I, RZ, MANCHESTER, D-MANCHESTER)

    I. Tujuan Khusus

    Memahami macam-macam pengkodean data digital (NRZ-L, NRZ-I, MANCHESTER, D-MANCHESTER, RZ)

    Memahami teknik pengkodean data digital Mampu melakukan simulasi pengodean data digital

    II. Tujuan Umum

    Membuat program untuk mensimulasikan karakteristik pengkodean data digital (NRZ-L, NRZ-I, RZ, MANCHESTER, DMANCHESTER).

    Membuat flowchart teknik pengkodean data digital.

    III. Teori Penunjang A. Pengkodean sinyal digital

    Data digital merupakan data yang memiliki deretan nilai yang berbeda

    dan memiliki ciri-ciri tersendiri. Contoh data digital adalah teks, deretan bilangan,

    dan karakter-karakter yang lain. Data digital dalam bentuk karakter yang dapat

    dipahami manusia tidak dapat langsung ditransmisikan dalam sistem komunikasi,

    data harus terlebih dahulu diubah ke dalam bentuk biner. Jadi, data digital

    ditransmisikan dalam bentuk deretan biner. Sedangkan sinyal digital merupakan

    sinyal untuk menampilkan data digital. Deretan pulsa yang berbeda dan tidak

    terjadi secara terus-menerus merupakan contoh sinyal digital.

    Pengkodean data digital ditujukan untuk membangun sinyal digital, yang

    meliputi: unipolar, polar dan bipolar. Unipolar merupakan pengkodean paling

    sederhana dimana data digital yang telah berbentuk biner di diubah ke bentuk

    pulsa, biner 1 diwujudkan dalam suatu tegangan positif dan biner 0 sebagai

    tanpa tegangan atau nol volt. Gambar 2.1 menampilkan contoh sinyal digital

    sederhana dari suatu data 101100110B.

    Panduan Praktikum Komunikasi Data 17

  • Gambar 2.1 Sinyal digital unipolar dari data 101100110B

    Pengkodean polar bercirikan menggunakan dua level tegangan positif

    dan negatif sehingga dapat mengeliminasi timbulnya komponen DC. Pengkodean

    polar terdiri atas NRZ (non return to zero), RZ (return to zero) dan biphase.

    1. NRZ (Non-Return To Zero) Format yang paling mudah dalam mentransmisikan sinyal digital adalah

    dengan menggunakan dua tingkat tegangan yang berlainan untuk dua jenis digit

    biner. Kode-kode biner dikonversikan ke level tegangan tertentu sesuai dengan

    nilainya. Tingkat tegangan tetap konstan sepanjang interval bit yang

    ditransmisikan. Format pengkodean ini dibagi menjadi dua tipe, yaitu:

    a. Non-Return to Zero level (NRZ-L), tegangan negatif dipakai untuk mewakili

    nilai biner 1 dan tegangan positif dipakai untuk mewakili nilai biner lainnya.

    b. Non-Return to Zero Inverted (NRZ-I), suatu transisi (rendah ke tinggi atau

    tinggi ke rendah) dilakukan pada awal suatu bit apabila ditemukan biner 1

    dan tidak ada transisi apabila ditemukan biner 0. NRZ-I merupakan salah satu

    contoh dari differensial encoding (penyandian encoding).

    Gambar 2.2 menampilkan perbedaan kedua tipe pengkodean tersebut.

    Gambar 2.2 Perbedaan NRZ-L dan NRZ-I

    Panduan Praktikum Komunikasi Data 18

  • 2. Retur

    l. Gambar 2.3 menampilkan

    contoh sinyal hasil pengkodean return to zero (RZ).

    n To Zero (Multilevel Binary)

    Format pengkodean selalu menuju ke level nol pada setengah

    periodenya. Biner 0 diwakili oleh perubahan level dari negatif ke nol sedangkan

    biner 1 diwakili oleh perubahan dari positif ke no

    Gambar 2.3 Sinyal Return To Zero

    3. Bipha

    uatu bit. Gambar 2.4 menampilkan perbedaan kedua tipe pengkodean

    tersebut.

    se

    Biphase merupakan format pengkodean yang dikembangkan untuk

    mengatasi keterbatasan kode NRZ. Dikenal dua teknik pengkodean biphase, yaitu

    Manchester dan Differensial Manchester. Pada pengkodean Manchester, ditandai

    dengan terjadinya suatu transisi pada setengah periode bit: transisi rendah ke

    tinggi mewakili bit 1 dan tinggi ke rendah mewakili bit 0. Sedangkan

    differensial manchester adalah suatu kode dimana bit 0 diwakili oleh adanya

    transisi diawal periode dan bit 1 diwakili oleh tidak adanya transisi di awal

    periode s

    Gambar 2.4 Perbedaan Manchester dan D-Manchester

    Panduan Praktikum Komunikasi Data 19

  • 4. B8ZS

    g string (deretan) nol

    dapat me

    bit pengganti bit nol tersebut disebut sebagai bit violasi

    (violation code)

    dan HDB3

    Kedua kode ini didasarkan pada pengkodean AMI (Alternative Mark

    Inversion) dan cocok untuk transmisi dengan kecepatan data tinggi. Ada dua

    teknik yang umum digunakan dalam layanan transmisi jarak jauh dan keduanya

    diilustrasikan pada Gambar 8. Pengkodean B8ZS dikenal sebagai pengkodean

    bipolar dengan 8 nol tertukar sedangkan skema pengkodean didasarkan pada

    bipolar-AMI. Kelemahan pengkodean ini adalah panjan

    nyebabkan hilangnya sinkronisasi saat transmisi.

    Kedua pengkodean ini dibangun untuk menghilangkan deretan bit 0

    yang mungkin muncul dalam suatu pengiriman data. B8ZS (Bipolar 8-zero

    subtitution) digunakan untuk menggantikan deretan bit 0 lebih dari 8 buah.

    Aturan pengkodean B8ZS diperlihatkan pada Gambar 2.5, kedelapan bit nol

    digantikan dengan bit-bit tertentu yang polaritasnya tergantung dari polaritas bit

    sebelumnya. Bit-

    Gambar 2.5 Aturan pengkodean B8ZS

    HDB3 (High-Density Bipolar-3 Zero) memiliki prinsip yang sama

    dengan B8ZS, hanya pada HDB3 digunakan untuk menggantikan deretan bit 0

    sebanyak 4 buah. Gambar 2.6 menampilkan aturan penggantian bila ditemukan

    deretan bit 0 lebih dari 4 buah. Contoh hasil pengkodean menggunakan B8ZS

    dan HDB3 ditampilkan pada Gambar 2.7

    .

    Panduan Praktikum Komunikasi Data 20

  • Gambar 2.6 Aturan pengkodean HDB3

    Gambar 2.7 Contoh pengkodean untuk B8ZS dan HDB3

    Panduan Praktikum Komunikasi Data 21

  • B. TeknikPenggambaranSinyaldiDelphi

    Menggambar Sinyal RZ

    Gambar 5. Penggambaran sinyal RZ pada umumnya

    Untuk menggambarkan sinyal RZ, koordinat 0,0 terletak pada

    perpotongan antara sumbu x dan sumbu y. Langkah pertama untuk menggambar

    adalah melalui koordinat 0,0, sinyal RZ memiliki 2 kondisi sinyal yang ditandai

    dengan adanya bit 1 dan bit 0. Dimana untuk bit 1 di wakili oleh gambar

    sebagai berikut :

    Gambar 6. Kondisi sinyal RZ pada posisi bit 1

    Pada gambar di atas dapat dilihat bahwa kondisi bit 1 diwakili oleh 4

    garis dimana terdapat 2 garis yang mempunyai panjang yang sama (a1=a2,

    b1=b2). Sedangkan untuk bit 0 diwakili oleh gambar sebagai berikut :

    a2b2b1

    a1

    b2b1

    a2

    a1

    0,0

    a

    b x

    1

    c

    0 1

    y

    Gambar 7. Kondisi sinyal RZ pada posisi bit 0

    Panduan Praktikum Komunikasi Data 22

  • Sama halnya untuk menggambarkan sinyal RZ bit 1, bit 0 juga

    memiliki 4 garis dimana terdapat 2 garis yang mempunyai panjang yang sama.

    Penggambaran sinyal RZ di Komputer

    Gambar 8. Penggambaran sinyal RZ di komputer

    Untuk menggambarkan sinyal RZ di komputer sangat berbeda dengan

    menggambarkan sinyal RZ pada umumnya. Ini dikarenakan adanya perbedaan

    referensi koordinat (0,0), untuk penggambaran di komputer koordinat (0,0)

    terletak di pojok kiri atas. Langkah pertama penggambaran sinyal RZ adalah

    dengan menarik garis setinggi t menuju koordinat (0,0) pada penggambaran sinyal

    RZ pada umumnya. Setelah itu dilihat kondisi dari bit yang akan kita gambar,

    misalnya, bit 1 maka penggambarannya sebagai berikut :

    0,0y

    b2b1

    a2

    a1

    0,0

    b

    y

    x

    c

    1 0 1

    a

    1

    t

    t

    Gambar 9. Penggambaran bit 1 pada komputer

    Panduan Praktikum Komunikasi Data 23

  • Setelah menuju titik setinggi t dari koordinat (0,0) penggambaran sinyal

    RZ pada umumnya, dilanjutkan dengan membuat garis sepanjang b1 ke arah

    sumbu (0,0) penggambaran sinyal RZ dengan komputer, setelah itu, dari ujung

    garis b1, buat garis sepanjang garis a1 ke arah kanan, selanjutnya dari ujung garis

    a1 buat garis sepanjang b2 ke arah bawah (berlawanan dengan arah garis b1 /

    menuju koordinat (0,0) penggambaran sinyal RZ pada umumnya), setelah itu tarik

    garis sepanjang a2 dengan arah sesuai dengan garis a1.

    Untuk menggambarkan bit 0 sinyal RZ pada komputer mempunyai cara

    yang sama dengan penggambaran sinyal RZ dengan bit1. Yang membedakan

    hanyalah bentuk dari sinyal RZ bit 0 yang berlawanan arah dengan bit 1.

    IV. Tugas Praktikum 1. Buat program untuk menggambarkan sinyal RZ!

    Buka program Delphi Tambahkan pada form satu buah image dan dua buah button. Selanjutnya

    atur tata letak komponen-komponen tersebut.

    Gambar 10. Tata letak komponen

    Ubahlah beberapa property menurut tabel berikut:

    Komponen Property Setting Form Caption Pengkodean

    Name frmrz Button1 Caption RZ

    Name btrz Button2 Caption Exit

    Panduan Praktikum Komunikasi Data 24

  • Name btexit Image1 Name imgtampil

    Ketikkan kode program dibawah ini untuk menggambarkan gelombang pengkodean RZ sebagai prosedur rz_1 dan rz_0.

    procedure rz_1; begin

    frmrz.imgtampil.Canvas.Pen.Color:=clRed; frmrz.imgtampil.Canvas.MoveTo(40+x,150); frmrz.imgtampil.Canvas.LineTo(40+x,100); frmrz.imgtampil.Canvas.MoveTo(40+x,100); frmrz.imgtampil.Canvas.LineTo(70+y,100); frmrz.imgtampil.Canvas.MoveTo(70+y,100); frmrz.imgtampil.Canvas.lineto(70+y,150); frmrz.imgtampil.Canvas.MoveTo(70+y,150); frmrz.imgtampil.Canvas.LineTo(100+y,150); frmrz.imgtampil.Canvas.Pen.Color:=clBlack; frmrz.imgtampil.Picture.Graphic:=Form1.bitmap;

    end; procedure rz_0; begin

    frmrz.imgtampil.Canvas.Pen.Color:=clRed; frmrz.imgtampil.Canvas.MoveTo(40+x,150); frmrz.imgtampil.Canvas.LineTo(40+x,200); frmrz.imgtampil.Canvas.MoveTo(40+x,200); frmrz.imgtampil.Canvas.LineTo(70+y,200); frmrz.imgtampil.Canvas.MoveTo(70+y,200); frmrz.imgtampil.Canvas.lineto(70+y,150); frmrz.imgtampil.Canvas.MoveTo(70+y,150); frmrz.imgtampil.Canvas.LineTo(100+y,150); frmrz.imgtampil.Canvas.Pen.Color:=clBlack; frmrz.imgtampil.Picture.Graphic:=Form1.bitmap;

    end; procedure TForm1.Button1Click(Sender: TObject); var i:integer;

    data:string; begin

    Panduan Praktikum Komunikasi Data 25

  • data:='10101010'; for i:=1 to 8 do begin

    if data[i]='1' then begin rz_1; frmrz.imgtampil.Picture.Graphic:= Form1.bitmap; end else if data[i]='0' then begin

    rz_0; frmrz.imgtampil.Picture.Graphic:= Form1.bitmap;

    end; y:=y+60; x:=x+60;

    end; x:=0; y:=0;

    end; keterangan procedure rz_1:

    Gambar 11. Penggambaran gelombang RZ biner 1 40+x,150

    40+x,100 70+y,100

    70+y,150

    100+x,150

    100+y,150

    40+x,150

    Gambar 12. Penggambaran gelombang RZ biner 0

    Nilai x = 60 pixel dan y = 60 pixel

    Jalankan program dan perbaiki apabila terdapat kesalahan!

    40+x,200 70+y,200

    70+y,150

    Panduan Praktikum Komunikasi Data 26

  • 2. Buat program untuk menggambarkan sinyal NRZ-L, NRZ-I, Manchester, D-

    Manchester, dan AMI disertai dengan keterangan level tegangan!

    3. Berikan masukan menggunakan fasilitas komponen edit untuk input data biner,

    sehingga perubahan input dapat diatur!

    V. Tugas Pengembangan 1. Dengan memanfaatkan komponen-komponen Delphi yang lain sempurnakan

    program anda sehingga dapat menampilkan berbagai macam sinyal sesuai

    dengan pilihan yang diberikan oleh pengguna program!

    2. Buatlah program untuk menggambarkan sinyal pengkodean B8ZS dan HDB3!

    3. Sempurnakan program anda sehingga karakteristik sinyal berikut dapat diatur

    secara manual oleh pengguna program:

    Perubahan data Penghitungan bit rate

    4. Jelaskan kelebihan dari pengkodean HDB3!

    Panduan Praktikum Komunikasi Data 27

  • PRAKTIKUM III

    KOMINIKASI SERIAL

    (KOMUNIKASI KOMPUTER DENGAN KOMPUTER)

    I. Tujuan Khusus

    Mampu melakukan komunikasi antara dua komputer menggunakan interface serial RS 232

    Memahami sistem pengkabelan untuk menghubungkan dua komputer melalui port serial

    Memahami standarisasi komunikasi serial RS 232 Memahami prosedur untuk melakukan komunikasi serial RS 232

    II. Tujuan Umum

    Memahami komponen untuk melakukan komunikasi serial RS 232 menggunakan Delphi

    Mampu melakukan instalasi komponen komunikasi serial RS 232 (Cport) Mampu membuat program untuk komunikasi antara komputer dengan komputer

    III. Alat dan Bahan

    Program Delphi versi 6 keatas Komponen komunikasi serial (CPORT) Konektor DB9 female 2 buah Kabel (secukupnya) Komputer 2 unit

    Panduan Praktikum Komunikasi Data 28

  • IV. Teori Penunjang

    A. Komunikasi Serial (RS232) Komunikasi serial merupakan komunikasi yang pengiriman datanya

    dikirimkan per elemen. Dengan transmisi serial pengiriman data jarak jauh

    menjadi lebih efektif dibandingkan dengan transmisi paralel. Data paralel internal

    komputer dimasukkan ke pengubah paralel ke serial. Saluran serial mengirimkan

    setiap karakter per elemen sehingga hanya diperlukan satu atau dua

    penghantar,yaitu kirim data (TX) dan terima data (RX). Contoh transmisi serial

    ditunjukkan pada Gambar 1.

    Gambar 1. Transmisi Serial

    Sumber : Donny Arius & Rum Andy K. R. , 2008

    Pada Gambar 2 ditampilkan bahwa transmisi serial membutuhkan waktu

    yang relatif lebih lama dibandingkan dengan transmisi paralel, hal ini dikarenakan

    untuk komunikasi serial hanya menggunakan satu saluran. Berikut ini gambar

    arah transmisi dari komunikasi serial.

    Dibutuhkan 1 line mengirimkan 8 bit

    .

    . 0 0 .

    S E N D E R

    .

    . 0 0 .

    Paralel/serial konverter

    Paralel/serial konverter 8 bit dikirim satu per elemen

    R E C E I 11010010 V E R

    Arahtransmisi

    Bitbityangditransmisikan

    Panjangkarakter8bit

    SPACE

    MARK

    1 1 0 1 0 0 1 0

    StopStart

    Panduan Praktikum Komunikasi Data 29

  • Gambar 2. Arah transmisi komunikasi serial

    Sumber : Donny Arius & Rum Andy K. R. , 2008

    Sebagai contoh, jika akan dikirim data serial 10011010, maka agar data

    tersebut dapat dikirim dan diterima dengan baik, selang waktu yang digunakan

    oleh pengirim dari penerima satu dengan yang lain harus sama. Jika penerima

    telah menerima penyesuaian bit, maka seharusnya juga harus segera menerima

    penyesuaian karakter, dan penerima juga harus mengetahui awal dan akhir blok

    data yang dikirim. Penyesuaian yang diperlukan dapat diperoleh secara sinkron

    maupun asinkron, data yang dikirim oleh terminal komputer lewat jalur RX

    dimasukan ke pengubah seri ke paralel sebelum diteruskan ke komputer.

    B. Parameter Komunikasi Serial

    Pada komunikasi serial data yang dikirimkan berupa bit 1 (high) atau

    bit 0 (low), untuk bit 1 diwakili sebagai tegangan +3 s/d +15 volt dan bit 0

    diwakili sebagai tegangan -3 s/d -15 volt dengan demikian tegangan dalam

    komunikasi serial memiliki ayunan tegangan maksimal sebesar 30 volt.

    Suatu karakter yang akan ditransfer harus didahului oleh kondisi (high) ke

    rendah (low) yang dinamakan start bit, yang digunakan untuk mensikronkan

    antara pengirim dan penerima. Setelah start bit, selanjutnya berisi karakter yang

    diikuti dengan parity bit dan terakhir adalah stop bit. Berikut ini contoh sinyal

    informasi komunikasi serial RS232 pada pengiriman huruf A dalam format

    ASCII tanpa bit paritas.

    Gambar 3. Gelombang informasi komunikasi serial

    Sumber : Forum Komunitas Teknisi Ponsel Indonesia

    0115Volt

    0 Stop

    Start

    Logic1

    Logic0

    0 1

    +15Volt

    0 0 00Volt

    Panduan Praktikum Komunikasi Data 30

  • Gambar 3 menunjukan bentuk gelombang komunikasi serial dengan

    format 8N1, yaitu 8 bit-data, tanpa parity dan 1 stop bit. Pada keadaan idle atau

    menganggur, jalur RS232 ditandai dengan mark state atau logika high.

    Pengiriman data diawali dengan start bit yang berlogika nol 0 atau low,

    berikutnya data dikirimkan bit demi bit mulai dari LSB (Least Significant Bit) atau

    bit ke-0 (nol). Pengiriman setiap byte diakhiri dengan stop bit yang berlogika

    high. Gambar 3 memperlihatkan kondisi low setiap stop bit, ini adalah start bit

    yang menandakan data berikutnya akan dikirimkan. Jika tidak ada lagi data yang

    ingin dikirim, maka jalur transmisi ini akan dibiarkan dalam keadaan high. Ada

    yang disebut break sinyal, yaitu keadaan low yang lamanya cukup untuk

    mengirimkan 8-bit data. Jika pengirim menyebabkan jalur komunikasi dalam

    keadaan seperti ini, penerima akan menganggap ini adalah break sinyal atau

    sinyal rusak.

    Data yang dikirimkan dengan cara seperti gambar 2.11 ini disebut data

    yang terbingkai (to be framed) oleh start dan stop bit. Jika stop bit dalam keadaan

    low, berarti telah terjadi framing error. Biasanya hal ini terjadi karena perbedaan

    kecepatan komunikasi (baudrate) antara pengirim dan penerima. Berikut ini

    beberapa parameter dari komunikasi serial :

    Data Bits Jumlah bit yang akan ditransmisikan mempunyai nilai adalah 5 sampai 8 bit.

    Parity Bit Untuk mendeteksi kesalahan (error) yang berbentuk odd (ganjil), even

    (genap) atau tanpa parity (no parity).

    Start bit dan Stop bit. Start Bit digunakan untuk singkronisasi penerima, start bit berukuran 1 bit.

    Stop Bit menandakan akhir dari data yang dikirimkan, stop bit berukuran 1

    bit, 1.5 bit atau 2 bit.

    Baud rate atau kecepatan data (bps). Merupakan kecepatan transmisi data dari transmitter ke receiver,

    mempunyai nilai antara (50 s/d 19,2 kbps).

    Panduan Praktikum Komunikasi Data 31

  • C. Konfigurasi Pengkabelan Komunikasi Serial antara 2 komputer Untuk dapat melakukan komunikasi serial antara dua komputer maka di

    butuhkan media kabel untuk mengirimkan informasi. Dalam komunikasi serial

    antara dua komputer dibutuhkan media kabel serta konektor yang berupa DB9

    (female). DB9 (female) memiliki 9 pin out yang tiap-tiap pin out memiliki fungsi

    masing-masing. Pada Tabel 1. dibawah ini, menunjukan konfigurasi pin out

    beserta fungsi dari masing-masing pin.

    Tabel 1. fungsi dari masing-masing pin keluaran

    Fungsi Pin Out Keterangan Fungsi TX Transmit

    Data Untuk pengiriman data serial

    RX Receive Data

    Untuk penerimaan data serial

    CTS Clear To Send

    Digunakan untuk memberitahukan bahwa modem siap untuk melakukan pertukaran data

    CD Carrier Detect

    Saat modem mendeteksi suatu carrier dari modem lain (dari tempat lain) maka sinyal ini akan diaktifkan

    DSR Data Set Ready

    Memberitahukan UART bahwa modem siap untuk melakukan komunikasi (Link)

    DTR Data Terminal

    Ready

    Kebalikan dari DSR, untuk memberitahukan bahwa UAT siap untuk melakukan hubungan komunikasi

    RTS Request To Send

    Sinyal untuk menginformasikan modem bahwa UART siap untuk melakukan pertukaran data

    RI Ring Induktor

    Akan aktif jika modem mendeteksi adanya sinyal dering dari saluran telepon

    Panduan Praktikum Komunikasi Data 32

  • Untuk konfigurasi pin out antara DB9 (female) dengan DB9 (female)

    yang lain ditunjukan pada gambar berikut :

    RX

    PIN1:CD

    PIN2:RX

    PIN3:TX

    PIN4:DTR

    TX

    PINPINPINPIN

    1:CD

    2:RX

    3:TX

    4:DTR

    PIN5:SGPIN6:DSRPIN7:RTSPIN8:CTSPIN9:RI

    PIN5:SG

    PIN6:DSR

    PIN7:RTS

    PIN8:CTSPIN9:RI

    Gambar 4. Konfigurasi pin out DB9

    Pada gambar 4 diatas merupakan konfigurasi untuk komunikasi antara

    dua komputer yang menggunakan koneksi point-to-point, artinya hanya

    komunikasi dalam mode half duplex.

    D. Installasi Komponen Cport pada delphi Untuk melakukan komunikasi serial komputer ke komputer

    menggunakan program Delphi dibutuhkan komponen serial, terdapat banyak

    sekali komponen komunikasi serial yang dapat digunakan, salah satunya adalah

    cport. Untuk mendapatkannya, dapat diunduh di alamat www.progdigy.com. File

    Panduan Praktikum Komunikasi Data 33

  • yang diperoleh masih dalam format terkompresi, sehingga unuk menggunakannya

    dan melakukan instalasi ke program delphi diperlukan tahapan sebagai berikut :

    Cara menginstall Komponen Serial

    1. Unkompres file cport yang telah di download.

    2. Copy file cport hasil unkompres ke folder dimana program delphi diinstall,

    biasanya terdapat di C:\Program Files\Borland\Delphi7

    3. Ubah nama folder menjadi comserial (optional), sehingga menjadi

    C:\Program Files\Borland\Delphi7\comserial

    4. Jalankan program delphi. Setelah itu klik ke sub menu tools Environment

    Options

    Gambar 5. Tampilan Environment Options

    5. Pada environment window klik ke library

    Gambar 6. Tampilan Environment Windows Library

    6. Pada tab library pilih tanda (browse) pada library path

    Gambar 7. Tampilan Library path

    7. Klik tanda (browse) pada Directories

    Panduan Praktikum Komunikasi Data 34

  • Gambar 8. Tampilan Directories

    8. Arahkan ke file cport (sesuai dengan penempatan file cport uncompress) 9. Setelah itu tekan tombol ADD

    Gambar 9. Tampilan tombol ADD pada Directories

    10. Buka file CportLib7 pada folder file cport uncrompress ditempatkan, disini

    ditempatkan pada C:\Program Files\Borland\Delphi7\comserial

    11. Setelah itu tekan tombol install

    Gambar 10. Tampilan tombol Install

    12. Buka DsgnCport7 pada folder file cport uncrompress ditempatkan, disini

    ditempatkan pada C:\Program Files\Borland\Delphi7\comserial

    Gambar 11. Tampilan tombol Install 13. Cek di program delphi apakah komponen sudah terinstall, jika proses install

    sukses akan tampak seperti gambar dibawah.

    Panduan Praktikum Komunikasi Data 35

  • Gambar 12. Tampilan komponen Cport pada Delphi

    V. Tugas Praktikum 1. persiapkan instalasi kabel pada konektor DB9 (female) seperti Gambar 4.

    2. Buat program untuk mengirimkan serta menerima pesan (teks) secara serial

    dari PC ke PC. Berikut ini langkah-langkah untuk membuat program untuk

    mengirimkan dan menerima pesan (teks) dengan program delphi :

    Bukalah program delphi dan buat aplikasi baru. Tambahkan pada form tiga buah komponen button, dua buah komponen

    label, dua buah komponen memo, satu buah komponen comport dan satu

    buah komponen edit. Selanjutnya atur tata letak komponen-komponen

    tersebut seperti gambar dibawah ini.

    Gambar 13. Tata letak komponen

    Ubah beberapa property form dan komponen menurut tabel berikut: Tabel 1. Setting properti komponen dan form Komunikasi PC to PC

    Panduan Praktikum Komunikasi Data 36

  • Komponen Property Setting Form Caption Komunikasi PC to PC

    Name Frmpctopc Label1 Caption Kirim Label2 Caption Terima Memo1 Lines (kosongkan string list editor)

    Name Mekirim Memo2 Lines (kosongkan string list editor)

    Name Meterima Button1 Caption &Send

    Name Btsend Button2 Caption Se&tup

    Name Btsetup Button3 Caption E&xit

    Name Btexit Edit1 Caption (kosongkan)

    Name Edinputteks Comport1 Name Comserial

    ketikkan kode program dibawah ini untuk membuat procedure penerimaan pesan Double klik pada event-OnRxChar. procedure frmpctopc.ComserialRxChar(Sender: TObject; Count: Integer);

    var str:string; //Variabel menyimpanan data yang

    diterima begin Comserial.ReadStr(Str, Count); meterima.Text:=meterima.Text + str; end; *Note readstr merupakan fungsi dari delphi untuk menerima pesan Count merupakan fungsi dari delphi yang menunjukkan jumlah karakter

    yang

    diterima

    Panduan Praktikum Komunikasi Data 37

  • Ketikkan kode program dibawah ini untuk membuka port serial dengan cara melakukan double klik pada form untuk membuat prosedur formcreate, jika

    tidak komunikasi serial tidak dapat dilakukan. procedure frmpctopc.FormCreate(Sender: TObject); begin Comserial.Open; end;

    Ketikkan kode program dibawah ini untuk mengirimkan pesan dengan cara melakukan double klik pada btsend sebagai event on click. procedure frmpctopc.btsendClick(Sender: TObject); var i,n:integer; str:string; begin Str := edinputteks.Text; Comserial.WriteStr(Str); mekirim.Lines.Add('Pengirim :' +

    edinputteks.Text ); end; *note

    Str Variabel tempat menyimpan data yang akan dikirim

    Writestr Fungsi untuk mengirinkan pesan yang ada di variable str

    Ketikkan kode program dibawah ini untuk mengubah setting dari parameter koneksi dengan cara melakukan double klik pada btsetup sebagai event on

    click. procedure frmpctopc.btsetupClick(Sender: TObject); begin Comserial.ShowSetupDialog; end;

    Panduan Praktikum Komunikasi Data 38

  • Ketikkan program dibawah ini untuk menutup program dan menutup port serial (com) dengan cara melakukan double klik pada btexit sebagai event

    on click. procedure frmpctopc.btexitClick(Sender: TObject); begin comserial.close; //menutup port com application.terminate; //keluar dari programend;

    Jalankan program dan perbaiki apabila terdapat kesalahan!

    VI. Tugas Pengembangan 1. Ubahlah teks yang diterima ke dalam bentuk heksadesimal dan biner, amati

    pesan yang dikirim dan diterima serta jawablah pertanyaan berikut ini :

    2. Atur boudrate TX sama dengan boudrate RX, lakukan pengiriman karakter

    atau teks!

    3. Ubah boud rate TX dan RX sehingga memiliki nilai yang berbeda, kirimkan

    pesan karakter f , amati apa yang terjadi dan jawablah pertanyaan dibawah

    ini!

    a. Data yang dikirim, Data yang diterima

    b. Data yang dikirim dalam biner..

    c. Data yang diterima..

    d. Data yang diterima dalam biner

    e. Amati kesalahan pengiriman data (gunakan data biner untuk

    memudahkan pengamatan)

    4. Ulangi nomor 2, jika yang tidak sama adalah bit stop.

    Panduan Praktikum Komunikasi Data 39

  • PRAKTIKUM IV

    KOMUNIKASI MULTI KOMPUTER

    (KOMUNIKASI MASTER-SLAVE)

    I. Tujuan

    Mampu menghubungkan komputer dengan komputer menggunakan konverter RS-232 ke RS-485

    Mampu menghubungkan beberapa komputer dengan menggunakan konverter RS-232 ke RS-485

    Mampu memahami protokol RS 485 pada komunikasi data menggunakan topologi bus

    II. Tujuan Umum

    Dapat membuat program untuk komunikasi beberapa komputer dengan menggunakan program delphi

    Dapat mengirimkan teks ke komputer lain menggunakan program Delphi

    III. Alat dan Bahan Program Delphi versi 6 ke atas Komponen komunikasi serial (MSCOMM) Modul Konverter RS-232 ke RS-485 Komputer 4 unit

    IV. Teori Penunjang A. Komunikasi Multi Komputer

    Komputer pada umumnya hanya menyediakan komunikasi secara paralel dan

    serial, dan komunikasi paralel biasanya digunakan untuk printer sedangkan untuk serial

    biasanya juga disediakan satu buah, untuk modem atau digunakan untuk hubungan antar

    komputer.

    Karena pada komputer yang menggunakan hubungan serial (RS-232) hanya

    dapat berhubungan secara one-to-one (satu ke satu), maka digunakan suatu sistem yang

    Panduan Praktikum Komunikasi Data 40

  • lain sebagai suatu standar komunikasi serial yang mempunyai kemampuan untuk

    multidrop yaitu sistem dimana sistem dapat berhubungan secara one to many. Selain itu

    karena keterbatasan dari RS-232 seperti keterbatasan panjang komunikasi sepanjang 50

    feet (15 meter), maka dari itu dibutuhkan suatu konverter dari RS-232 ke RS-485 agar

    dapat memanfaatkan keunggulan dari sistem komunikasi .

    B. Konverter RS-232 ke RS-485 Merupakan suatu pengubah level tegangan dua arah antara RS-232/TTL dan RS-

    485. Modul ini dapat difungsikan sebagai jalur komunikasi antara komputer atau

    mikrokontroler berantarmuka UART RS-232 dengan modul atau jaringan berantarmuka

    UART RS-485. Standar ini hanya mendukung komunikasi data half-duplex, artinya

    bahwa untuk mengirimkan dan menerima data hanya menggunakan dua jalur kabel.

    Spesifikasi dari standar ini mampu mendukung komunikasi data dari sejumlah perangkat

    dan juga mampu menyangga komunikasi data dalam jarak hingga 1200 meter. Blok

    diagram dari konverter RS-232 ke RS-485 ditunjukkan pada Gambar 1. Dari blok

    diagram tersebut dapat dilihat bahwa sistem terdiri atas dua komponen utama yaitu IC

    Max 232 dan IC Max 485.

    Transmitter/Receiver

    (ICMAX485)

    Gambar 1. Blok diagram RS 232 ke RS 485

    IC Max 485 ini digunakan untuk mengubah tegangan TTL (dari IC Max 232) ke

    level tegangan pada RS 485 yaitu differential voltage. Pada IC ini terdapat pengontrol

    enable pada transmitter yaitu driver enable (DE) yang aktif high dan pada receiver yaitu

    receive enable (RE) yang aktif low. Sinyal input TTL akan masuk ke driver input (DI)

    yang diubah menjadi differential voltage. Berikut ini gambar rangkaian konverter RS-232

    ke RS-485 :

    ControlEnable

    RS232

    Transmitter/

    SinyalTTLSinyalRS232

    Receiver

    Panduan Praktikum Komunikasi Data 41

  • Gambar 2. Rangkaian konverter RS-232 ke RS-485

    C. Arsitektur pengkabelan RS-485 Pengkabelan RS-485 dapat dirancang dalam dua cara, cara yang pertama

    menggunakan dua kabel dengan interface half duplex atau menggunakan empat

    kabel dengan interface full duplex. Pada penggunaan dua kabel RS-485 hanya

    dapat berkomunikasi secara half duplex sehingga hanya satu user yang

    diperbolehkan melakukan transmit dalam waktu yang sama. Jika beberapa transmitter

    menggunakan jalur tunggal (dua kabel), protokol harus memastikan bahwa hanya ada

    satu transmitter yang aktif pada waktu yang sama. Dalam waktu itu, transmitter yang lain

    harus membebaskan saluran dengan swicthing output kedalam kondisi high-resistance.

    Berikut ini gambar pengkabelan dua saluran.

    Gambar 3. konfigurasi saluran dua line pada RS-485

    Panduan Praktikum Komunikasi Data 42

  • D. Arsitektur Komunikasi Multi Komputer Dalam praktikum ini digunakan tiga buah komputer dengan sebuah komputer

    sebagai master (pengendali) dan tiga buah komputer sebagai slave yang dihubungkan

    dengan konverter RS-232 ke RS-485. Topologi yang digunakan adalah topologi bus.

    Kabel yang digunkan adalah dua twisted pair, untuk transmitter dan receiver serta sebuah

    kabel untuk ground. Hubungan dari master dan slave menggunakan hubungan lurus atau

    sejajar (transmitter dari slave masuk ke transmitter slave lain dan master)

    Gambar 4. Topologi komunikasi multidrop

    Mater

    Rs232tors485

    KabelTX

    KabelRX

    E. Protokol Perancangan komunikasi beberapa komputer ini dapat digunakan untuk

    komunikasi antara dua komputer dimana komputer master dapat memilih komputer slave

    untuk melakukan hubungan komunikasi, selain itu dari komputer slave juga dapat

    melakukan hubungan komunikasi dengan komputer master. Oleh karena itu harus dibuat

    suatu protokol (aturan) sehingga masing-masing slave dapat mengetahui apakah data

    yang dikirim oleh master ditujukan kepadanya atau slave yang lain. Berikut ini gambar

    dari datalink protokol komunikasi beberapa komputer.

    Rs232tors485 Rs232tors485Rs232tors485

    Slave 2 Slave 3Slave 1

    Panduan Praktikum Komunikasi Data 43

  • Gambar 5. Datalink Protocol Select (memilih)

    Gambar 4 diatas memperlihatkan datalink protocol select (memilih), dimana

    komputer master mengirimkan alamat tujuan ke semua komputer slave. Jika alamat yang

    dikirimkan oleh komputer master sesuai dengan komputer slave maka komputer slave

    memberikan pemberitahuan (ACK) ke komputer master, selanjutnya komputer master

    dapat mengirimkan data ke komputer slave tersebut. Setelah data diterima oleh komputer

    slave, selanjutnya komputer slave memberitahukan bahwa data telah diterima dengan

    mengirimkan ACK ke komputer master.

    Berikut ini contoh komunikasi dari komputer master ke komputer slave 1,

    misalnya komputer master akan mengirimkan pesan POLINEMA :

    Gambar 6. Contoh Komunikasi dari master ke slave

    ACK

    DATA

    ACK

    SELSlave

    Master

    MASTER

    Jikakoneksigagalmakaakantampilkoneksigagal,masterharus

    i i k l l ( kSlavemenerimakoneksidan mengirimkan

    ClientA

    Mastermengirimkan1

    2

    PengirimanPESAN(Serial)

    PengirimanPesan(Serial)

    Panduan Praktikum Komunikasi Data 44

  • Dari gambar 5. memperlihatkan contoh komunikasi antara komputer master dan

    komputer slave 1. Hal pertama yang dilakukan untuk membangun koneksi dengan

    komputer slave 1 adalah dengan pengirimkan alamat komputer slave 1 yang ditandai

    dengan angka 1. Selanjutnya komputer slave 1 merespon dengan mengirimkan ACK ke

    komputer master berupa pesan OK. Apabila komputer slave 1 tidak mengirimkan ACK

    ke komputer master selama waktu delay (4 detik) berarti komunikasi gagal, dan komputer

    master harus mengirimkan alamat komputer slave ulang. Jika koneksi telah terbangun

    maka komputer master berhak untuk mengirimkan pesan, dan setelah komputer master

    selasai mengirimkan pesan maka komputer slave 1 diperbolehkan untuk mengirimkan

    pesan ke komputer master. Jika komputer master belum mengirimkan pesan maka

    komputer slave 1 tidak dapat mengirimkan pesan ke komputer master ini dikarenakan

    pemegang kendali komunikasi adalah komputer master. Berikut ini tabel alamat komputer

    slave :

    Tabel 1. Tabel alamat slave

    KOMPUTER ALAMAT Slave 1 1 Slave 2 2 Slave 3 3

    Dari bentuk komunikasi yang terjadi maka bentuk format data yang dikirimkan

    adalah sebagai berikut :

    Gambar 7. Format Data ALAMATTUJUAN DATA

    V. Tugas Praktikum 1. Buatlah instalasi pengkabelan komputer dengan modul konversi RS-232 ke RS-485

    seperti pada Gambar 4.

    2. Buatlah program untuk mengirim dan menerima pesan dalam bentuk teks dalam

    komunikasi beberapa komputer (satu komputer master dan tiga komputer lain sebagai

    slave) dengan bantuan flowchart berikut ini : (lampiran)

    VI. Tugas Pengembangan Buat Flowchart untuk komunikasi antara slave yang satu dengan slave yang lain!

    Panduan Praktikum Komunikasi Data 45

  • LampiranI

    l h

    Delay

    Start

    SettingPortCOM

    OpenPortCOM?

    PilihKoneksi

    IsiAlamatSesuaiSlave

    KirimKonfirmasi

    CekKoneksi

    AdaBalasan?

    AdaBalasan?

    SesuaiProtokol

    KirimPesan

    AdaBalasan?

    Tampilkan

    KirimPesan?

    UbahKoneksi?

    End

    Ya

    Tidak

    Ya

    Tidak

    Ada

    Tidak

    Ada

    Tidak

    Ya

    Tidak

    Ada

    Tidak

    Ya

    Tidak

    Delay4

    TampilanSuksesKoneksi

    TampilanGagalKoneksi

    Panduan Praktikum Komunikasi Data 46

    Tidak

    Ya

  • LampiranII

    l h l Start

    SettingPortCOM

    OpenPortCOM?

    AdaKonfirmasidari Master?

    CocokdgProtokol?

    AdaPesan?

    Ya

    Tidak

    Tampilkan

    KirimPesan?

    Ada

    Tidak

    Tidak

    Ada

    Ya

    Tidak

    Ya

    KirimJawaban

    Start

    Panduan Praktikum Komunikasi Data 47

  • PRAKTIKUM V

    KOMUNIKASI KOMPUTER DENGAN WEBCAM

    (CAPTURE GAMBAR MENGGUNAKAN KAMERA)

    I. Tujuan Khusus

    Mampu memahami format gambar (gambar maupun video). Mampu memehami unsur-unsur gambar. Mampu menghubungkan webcame dengan komputer.

    II. Tujuan Umum

    Dapat membuat program untuk melakukan capture gambar. Dapat membuat program untuk melakukan perekaman video. Dapat membuat program untuk melakukan scaling pada gambar hasil capture. Memahami komponen delphi untuk melakukan perekaman dan capture gambar.

    III. Alat dan Bahan

    Program Delphi versi 6 keatas Komponen capture dan rekan (DSPACK) Kamera usb 1 buah Komputer 1 buah

    IV. Teori Penunjang A. CITRA (Image)

    Secara harfiah, citra (image) adalah gambar pada bidang dwimatra (dua

    dimensi). Gambar 1 adalah citra sekelompok manusia dan gambar disebalah

    kanannya adalah citra gelas disebuah meja. Ditinjau dari sudut pandang

    matematis, citra merupakan fungsi penerus (continue) dari intensitas cahaya pada

    bidang dwi matra. Sumber cahaya menerangi objek, objek memantulkan kembali

    sebagian dari berkas cahaya tersebut. Pantulan cahaya ini ditangkap oleh alat-alat

    Panduan Praktikum Komunikasi Data 48

  • optik, misalnya mata pada manusia, kamera, pemindai(scanner), dan sebagainya,

    sehingga bayangan objek yang disebut citra tersebut terekam. Citra sebagai

    keluaran dari suatu system perekaman data dapat bersifat (MUR92):

    1. Optik berupa foto

    2. analog berupa sinyal video seperti gambar pada monitor televisi

    3. digital yang dapat langsung disimpan pada suatu pita magnetik

    Gambar 1. Gambar citra manusia dan benda

    Citra diam adalah citra tunggal yang tidak bergerak. Gambar 1 adalah

    dua buah citra diam. Sedangkan citra bergerak adalah rangkaian citra diam yang

    ditampilkan secara berurutan (sekuensial) sehingga memberi kesan pada mata kita

    sebagai gambar bergerak. Setiap citra didalam rangkaian itu disebut frame.

    Gambar-gambar yang tampak pada film layer lebar atau televisi pada hakekatnya

    terdiri atas ratusan sampai ribuan frame.

    B. Elemen-elemen Citra Citra mengandung sejumlah elemen dasar. Elemen-elemen dasar tersebut

    dapat dimanipulasi dalam pengolahan citra dan dieksploitasi lebih lanjut dalam

    komputer vision. Elemen-elemen dasar yang penting diantaranya :

    1. Kecerahan (Brightness)

    Kecerahan adalah kata lain untuk intensitas cahaya, kecerahan pada

    titik (pixel) di dalam citra bukanlah intensitas riil, tetapi sebenarnya adalah

    intensitas rata-rata dari suatu area yang melingkupinya. Sistem visual

    manusia mampu menyesuaikan dirinya dengan tingkat kecerahan (brighness

    level) mulai dari yang paling rendah sampai yang paling tinggi dengan

    jangkauan 10.

    Panduan Praktikum Komunikasi Data 49

  • 2. Kontras(contrast)

    Kontras menyatakan sebaran terang (lighness) dan gelap (darkness)

    didalam sebuah gambar. Citra dengan kontras rendah dicirikan oleh

    sebagian besar komposisi citranya adalah terang atau sebagian besar gelap.

    Pada citra kontras yang baik, komposisi gelap dan terang tersebar secara

    merata

    3. Kontur

    Kontur adalah keadaan yang ditimbulkan oleh perubahan intensitas

    pixel yang bertetanggaan. Karena adanya perubahan intensitas inilah mata

    kita mampu mendeteksi tepi-tepi (edge) objek dalam citra.

    4. Warna

    Warna adalah persepsi yang dirasakan oleh sistem visual manusia

    terhadap panjang gelombang cahaya yang dipantulkan oleh objek. Setiap

    warna mempunyai panjang gelombang yang berbeda. Warna merah

    mempunya panjang gelombang paling tinggi, sedangkan warna ungu (violet)

    mempunyai panjang gelombang paling rendah.

    Warna-warna yang diterima oleh mata (sistem visual manusia)

    merupakan hasil kombinasi cahaya dengan panjang gelombang berbeda.

    Penelitian memperlihatkan bahwa kombinasi warna yang memberikan

    rentang warna yang paling lebar adalah red (R), green (G), dan blue (B).

    Persepsi sistem visual manusia terhadap warna sangat relative

    sebab dipengaruhi oleh banyak kriteria.Salah satunya disebabkan oleh

    adaptasi yang menyebabkan distorsi. Misalnya bercak abu-abu disekitar

    warna hijau akan tanpak keungu-unguan (distorsi terhadap ruang), atau jika

    mata melihat warna hijau lalu langsung dengan cepat melihat warna abu-

    abu, maka mata menangkap kesan warna abu-abu tersebut sebagai warna

    ungu (distorsi terhadap waktu) (MEN89).

    5. Bentuk (shape)

    Shape adalah properti intrinsik dari objek tiga dimensi, dengan

    pengertian bahwa shape merupakan properti intrinsik utama untuk sistem

    visual manusia (BAL82). Manusia lebih sering mengasosiasikan objek

    Panduan Praktikum Komunikasi Data 50

  • dengan bentuknya ketimbang elemen lainnya (warna misalnya). Pada

    umumnya, citra yang dibentuk oleh mata merupakan citra dwimatra (2

    dimensi). Informasi bentuk objek dapat diekstraksi dari citra pada

    permulaan pra-pengolahan dan segmentasi citra. Salah satu tantangan utama

    pada komputer vision adalah merepresentasikan bentuk, atau aspek-aspek

    penting dari bentuk.

    6. Tekstur (texture)

    Tekstur dicirikan sebagai distribusi spasial dari derajat keabuan di

    dalam sekumpulan pixel-pixel yang bertetangga (JA195). Jadi, tekstur tidak

    dapat didefinisikan untuk sebuah pixel. Sistem visual manusia pada

    hakikatnya tidak menerima informasi citra secara independent terhadap

    setiap pixel, melainkan suatu citra dianggap sebagai satu kesatuan. Resolusi

    citra yang diamati ditentukan oleh skala pada mana tekstur tersebut

    dipersepsi. Sebagai contoh, jika kita mengamati citra lantai berubin dari

    jarak jauh, maka kita mengamati bahwa tekstur terbentuk dari penempatan

    ubin-ubin secara keseluruhan, bukan dari persepsi pola di dalam ubin itu

    sendiri. Tetapi, jika kita mengamati citra yang sama dari jarak yang dekat,

    maka hanya beberapa ubin yang tampak dalam bidang pengamatan,

    sehingga kita mempersepsi bahwa tekstur terbentuk oleh penempatan pola-

    pola rinci yang menyusun tiap ubin

    C. Komponen DSPACK Untuk melakukan captute gambar maupun perekan di delphi, ada

    beberapa komponen yang tidak disediakan oleh delphi. Ada banyak komponen

    untuk melakukan capture gambar maupun perekaman video, salah satunya adalah

    menggunakan komponen DSPACK. Komponen DSPACK dapat didownload di

    alamat www.progdigy.com file yang didapatkan berupa file kompresi. Setelah

    mendapatkan file DSPACK langkah berikutnya adalah melakukan instalasi

    komponen ke program delphi. (Cara penginstalan komponen file DSPACK sesuai

    dengan pengintstalan komponen file Cport).

    Panduan Praktikum Komunikasi Data 51

  • V. Tugas Praktikum 1. Buatlah program untuk melakukan capture gambar dengan cara mengikuti

    langkah-langkah berikut ini!

    a. Buka program Delphi dan buat aplikasi baru

    b. Tambahkan komponen pada form satu buah panel, tiga buah tombol, dua

    buah image, satu buah videowindow, satu buah combobox, satu buah

    filtergraph, satu buah samplegrabber, satu buah filter, satu buah timer, dan

    satu buah savedialog. Selanjutnya atur tata letak komponen-komponen

    tersebut seperti gambar dibawah ini :

    Gambar 2. Tata letak komponen

    c. Ubah beberapa property form dan komponen menurut tabel berikut ini :

    Tabel 1. Setting Property form dan komponen

    Komponen Property Setting Form Caption Capture Gambar

    Name Frmcapture Button1 Caption Cari Perangkat

    Name Btperangkat Button2 Caption Capture

    Name Btcapture Button3 Caption Exit

    Name Btexit Image1 Name Imgtampil Image2 Name Imgsave

    Panduan Praktikum Komunikasi Data 52

  • Combobox1 Text Cari Perangkat Name Cbperangkat

    Filter1 FilterGraph FilterGraph1 SampleGrabber1 FilterGraph FilterGraph1 VideoWindow1 FilterGraph FilterGraph1

    d. Untuk mencari perangkat kamera yang aktif , gunakan prosedur dibawah ini! procedure Tfrmcapture.btperangkatClick(Sender: TObject); var i:integer; begin

    CapEnum:=SysDevEnum.Create(CLSID_VideoInputDeviceCategory);

    for i := 0 to CapEnum.CountFilters - 1 do begin

    cbperangkat.Items.Add(CapEnum.Filters[i].FriendlyName);

    end; end;

    e. Untuk menggunakan kamera yang aktif, gunakan prosedur dibawah ini! Procedure Tfrmcapture.OnSelectDevice(sender: TObject); begin FilterGraph1.ClearGraph; FilterGraph1.Active := false; Filter1.BaseFilter.Moniker:=CapEnum.GetMoniker

    (cbperangkat.ItemIndex); FilterGraph1.Active := true; with FilterGraph1 as ICaptureGraphBuilder2 do Renderstream(@PIN_CATEGORY_PREVIEW, nil, Filter1

    Panduan Praktikum Komunikasi Data 53

  • as IBaseFilter,SampleGrabber1 as IBaseFilter, VideoWindow1 as IbaseFilter);

    FilterGraph1.Play; end;

    f. Ketikkan kode program dibawah ini untuk membuat prosedur captur gambar

    dengan cara double klik pada btcapture. Procedure Tfrmcapture.btcaptureClick(Sender: TObject); begin samplegrabber1.GetBitmap(Imgtampil.Picture. Bitmap); imgsave.Picture:=imgtampil.Picture; timer1.Enabled:=true; end;

    g. Ketikkan kode program dibawah ini untuk membuat prosedur penyimpanan

    gambar hasil capture dengan cara double klik pada timer1. procedure Tfrmcapture.Timer1Timer(Sender: TObject); var tanggal,waktu:string; begin TimeSeparator:='_'; waktu:=TimeToStr(time); image2.Picture.SaveToFile('E:\project\webcamcapture\'+waktu+'.bmp'); timer1.Enabled:=false; end;

    h. Jalankan program dan perbaiki jika terjadi kesalahan!

    Catatan : gunakan unit-unit berikut ini Spin, jpeg, DSPack, DirectShow9, dan

    DSUtil.

    Panduan Praktikum Komunikasi Data 54

  • 2. Buatlah program untuk melakukan perekaman video.

    VI. Tugas Pengembangan 1. Buatlah program scaling terhadapa gambar hasil capture.

    Panduan Praktikum Komunikasi Data 55

  • PRAKTIKUM VI

    KOMUNIKASI KOMPUTER DENGAN HANDPHONE

    (PEMANFAATAN PROTOCOL DATA UNIT)

    I. Tujuan

    Mampu menghubungkan handphone dengan komputer. Mampu mengkonversi teks yang dikirim dan diterima ke format Protocol Data

    Unit (PDU)

    II. Tujuan Umum

    Dapat melakukan instalasi untuk komponen yang tidak terdapat pada Delphi (MSCOMM)

    Dapat membuat program untuk komunikasi antara komputer ke Handphone. Dapat mengirimkan dan menerima SMS (Sort Message Service) dari komputer. Dapat merubah format teks ke dalam format Protocol Data Unit (PDU) dengan

    program Delphi

    III. Alat dan Bahan

    Program Delphi versi 6 ke atas Komponen serial (MSCOMM) Handphone (Siemens type M35,C45 atau A55) 1 buah Kabel data Komputer 1 buah

    IV. Teori Penunjang A. Protocol Data Unit (PDU)

    Format data yang diterima atau yang dikirim handphone berupa Protocol

    Data Unit (PDU), PDU yang diterima dari handphone berbeda dengan PDU yang

    di kirim, namun tetap menggunakan aturan yang sama. Perbedaannya terutama

    Panduan Praktikum Komunikasi Data 56

  • pada field yang dikandung, baik nilai maupun fungsinya. Untuk format PDU yang

    dikirim memiliki jumlah header sebanyak 8 bagian. Berikut ini ke delapan header

    dari PDU yang dikirimkan :

    Nomor SMS

    Center

    (tergantung

    operator)

    Tipe

    SMS/SM

    S

    SUBMIT

    (8 bit)

    Nomor

    Referensi

    SMS (8 bit)

    Nomor

    Ponsel

    Penerima

    (targantung

    operator)

    Bentuk

    SMS

    (8 bit)

    Skema

    Encoding

    Data I/O

    (7 bit / 8

    bit)

    Jangka Waktu

    Sebelum

    SMS Expired

    (8 bit)

    Isi SMS (jumlah

    bit tergantung pada

    jumlah karakter

    yang dikirim)

    Gambar 1. Header Protocol PDU beserta ukuran bit

    1. Nomor SMS Center

    Header pertama ini terbagi atas tiga subheader,yaitu:

    a. Jumlah pasangan heksadesimal SMS-Center dalam bilangan heksa.

    b. Kode nasional/internasional untuk negara Indonesia

    Untuk national , kode subheader-nya adalah 81

    Untuk international, kode subheader-nya adalah 91

    c. Nomor SMS-Center-nya sendiri dalam pasangan heksa dibalik-balik

    Jika tertinggal satu angka heksa yang tidak memiliki pasangan, angka

    tersebut akan dipasangkan dengan F didepannya.

    Contoh: nomor SMS-Center Indosat-IM3 dapat ditulis dengan dua cara

    sebagai berikut:

    Cara 1 (nasional):

    0855000000 diubah menjadi:

    a. 0855000000 : ada 5 pasang nomor smsc Total pasangan SMSC dank ode nasional 6 pasang b. 81 : 1 pasang

    c. 80-55-00-00-00: 5 pasang nomor smsc yang sudah dibalik perpasangan

    Digabung menjadi: 06818055000000

    Cara 2 (internasional):

    a. 62855000000F : ada 6 pasang Total 7 pasang b. 91 : ada 1 pasang

    c. 26-58-05-00-00-F0 : 6 pasang smsc yang sudah dibalik perpasangan

    Digabung menjadi 07912658050000F0

    Panduan Praktikum Komunikasi Data 57

  • Berikut beberapa contoh nomor SMS-Center operator seluler di Indonesia.

    Tabel 1.1 Nomor SMS Center dengan Cara 1

    NO. Operator Seluler SMS-Center Kode PDU

    1. Telkomsel 0811000000 06818011000000

    2. Satelindo 0816124 0581806121F4

    3. Excelcom 0818445009 0681081440590

    4. Indosat-IM3 0855000000 06818055000000

    Tabel 1.2 Nomor SMS Center dengan cara 2

    NO. Operator Celuler SMS-Center Kode PDU

    1. Telkomsel 62811000000 07912618010000F0

    2. Satelindo 62816124 059126181642

    3. Excelcom 62818445009 07912618485400F9

    4. Indosat-IM3 62855000000 07912658050000F0

    2. Tipe SMS (SMS SUBMIT)

    Tipe SMS SUBMIT = 11 (kode pengiriman SMS).

    3. Nomor Referensi SMS

    Nomor referensi dibiarkan 0. Jadi, bilangan heksanya 00. Selanjutnya akan

    diberikan sebuah nomor referensi otomatis oleh ponsel/alat SMS-gateway.

    4. Nomor Ponsel Penerima

    Sama seperti menulis PDU Header untuk SMS-Center, header ini juga terbagi

    atas tiga bagian, yaitu:

    a. Jumlah bilangan desimal nomor ponsel yang dituju dalam bilangan heksa.

    b. Kode nasional/internasional untuk negara Indonesia

    c. Untuk nasional, kode subheader-nya: 81

    d. Untuk internasional, kode subheader-nya: 91.

    e. Nomor ponsel yang dituju dalam pasangan heksa dibalik-balik.

    Jika tertinggal satu angka heksa yang tidak memiliki pasangan, angka tersebut

    dipasangkan dengan huruf F didepannya.

    Contoh:

    Panduan Praktikum Komunikasi Data 58

  • Nomor ponsel yang dituju 628129573337 maka dapat ditulis dengan dua cara ,

    yaitu sebagai berikut :

    Cara 1 (nasional): 08129573337 diubah menjadi:

    a. 0B: ada 11 angka (jumlah bilangan desimal dari nomor tujuan)

    b. 81 (subheader nasional)

    c. 80-21-59-37-33-F7 (penggabungan nomor tujuan yang dibalik, apabila

    tertinggal 1 angka maka ditambahkan huruf F didepanya)

    Digabung menjadi: 0B818021593733F7

    Cara 2: 628129573337 diubah menjadi:

    a. 0C: ada 12 angka (jumlah bilangan desimal dari nomor tujuan)

    b. 91 (subheader nasional)

    c. 26-81-92-75-33-F7 (penggabungan nomor tujuan yang dibalik, apabila

    tertinggal 1 angka maka ditambahkan huruf F didepanya)

    Digabung menjadi: 0C91261892753373

    5. Bentuk SMS

    0 00 dikirim sebagai SMS

    1 01 dikirim sebagai telex

    2 02 dikirim sebagai fax

    Dalam hal ini, pengiriman dalam bentuk SMS tentu saja memakai 00.

    6. Skema Encoding Data I/O

    Ada dua skema, yaitu:

    a. Skema 7 bit ditandai dengan angka 0 00

    b. Skema 8 bit ditandai dengan angka lebih besar dari 0 yang diubah ke

    heksa.

    Kebanyakan ponsel/SMS Gateway yang ada di pasaran sekarang menggunakan

    skema 7 bit sehingga kita menggunakan kode 00.

    7. Jangka Waktu Sebelum SMS Expired

    Jika bagian ini di-skip, berarti kita tidak membatasi waktu berlakunya SMS,

    sehingga tidak perlu memberikan nilai apapun di PDU headernya. Selain dengan

    cara tersebut juga dapat dilakukan dengan memberikan nilai heksa FF yang

    juga berarti memberikan waktu validitas maksimum. Sementara itu, jika kita

    Panduan Praktikum Komunikasi Data 59

  • mengisinya dengan suatu bilangan integer yang kemudian diubah ke pasangan

    heksa tertentu, bilangan yang kita berikan tersebut akan mewakili jumlah waktu

    validitas SMS tersebut.

    8. Isi SMS

    Header terdiri atas dua subheader, yaitu:

    a. Panjang isi (jumlah huruf dari isi)

    Misalnya: untuk kata hello ada 5 huruf 05

    b. Isi berupa pasangan bilangan heksa

    Ponsel/SMS Gateway berskema encoding 7 bit berarti jika kita mengetikkan

    suatu huruf dari keypad-nya, kita telah membuat 7 angka I/O berturutan.

    Ada dua langkah yang harus kita lakukan untuk mengkonversi isi SMS,

    yaitu:

    Langkah pertama : mengubah menjadi kode 7 bit.

    Langkah kedua : mengubah kode 7 bit menjadi 8 bit, yang diwakili oleh

    pasangan heksa.

    Contoh: untuk kata hello

    Langkah pertama:

    Bit 7 1

    h 110 1000

    e 110 0101

    l 110 1100

    l 110 1100

    o 110 1111

    Panduan Praktikum Komunikasi Data 60

  • langkah kedua:

    E 8

    h 1 110 1000

    3 2

    e 00 11 0010 1

    9 B

    l 100 1 1011 00

    F D

    l 1111 1101 100

    0 6

    o 0000 0 110 1111

    Oleh karena total 7 bit x 5 huruf = 35 bit, sedangkan yang kita perlukan

    adalah 8 bit x 5 bit = 40 bit, maka diperlukan 5 bit dummy yang diisi dengan

    bilangan 0.

    Setiap 8 bit mewakili suatu pasangan heksa. Setiap 4 bit mewakili suatu

    angka heksa, tentu saja karena secara logika 24 = 16. Dengan demikian,maka

    kata hello hasil konversinya menjadi E8329BFD06.

    Setelah semua header terbentuk, maka selanjutnya adalah

    menggabungkan semua header yang terbentuk, Masing-masing header maupun

    subheader untuk mengirim SMS diatas harus digabungkan menjadi sebuah PDU

    yang lengkap.

    Contoh: jika mengirimkan kata hello ke ponsel nomor 628129573337

    lewat SMS-Center Indosat-M3, denagan waktu valid maksimum, maka PDU

    lengkapnya adalah :

    07912658050000F011000C912618927533730000FF05E8329BFD06

    Panduan Praktikum Komunikasi Data 61

  • B. Komponen MSCOMM Untuk melakukan komunikasi antara handphone ke komputer dengan

    program Delphi membutuhkan komponen serial untuk dapat melakukan

    komunikasi, terdapat banyak sekali komponen komunikasi yang dapat digunakan,

    salah satunya adalah menggunkan komponen yang dimiliki oleh program Visual

    Basic yaitu MSCOMM. Komponen MSCOMM ini dapat didownload di alamat

    www.progdigy.com. Selain itu kita juga harus memahami perintah-perintah AT

    Command.

    Cara menginstal Komponen MSCOMM

    1. Copikan file MSCOMM32.ocx ke folder C:\Program

    Files\Borland\Delphi7\Lib

    2. Buka program Delphi

    3. Klik sub menu Component Import Active Control

    Gambar 1. Tampilan import active control

    4. Klik pada tombol add

    Panduan Praktikum Komunikasi Data 62

  • Gambar 2. Tombol add

    5. Arahkan pada path penyimpanan library MSCOMM32.ocx (C:\Program

    Files\Borland\Delphi7\Lib), pilih file MSCOMM32.ocx

    6. Klik pada tombol install

    Gambar 3. Tampilan import activeX dan tombol install

    Pastikan pada pilihan MSCOMM

    7. Cek di program delphi apakah komponen sudah terinstall, jika proses install

    sukses akan tampak seperti gambar dibawah

    Komponen

    Gambar 4. Komponen yang telah terinstall

    C. AT Command

    AT Command merupakan command atau perintah yang digunakan untuk

    melakukan pengontrolan / remote handphone dari komputer. Dengan

    menggunakan AT Command ini dapat digunakan untuk melakukan test koneksi,

    pengiriman pesan, pembacaan pesan (inbox), menghapus pesan, mengetahui

    informasi tentang handphone (IMEI) dll. Untuk dapat melakukan AT Command

    ini maka diperlukan program hyperterminal yang ada pada windows. Contoh

    beberapa perintah AT Command sebagai berikut :

    AT + (Enter) = perintah ini digunkan untuk melakukan cek koneksi antara

    komputer dengan handphone.

    Panduan Praktikum Komunikasi Data 63

  • AT+CMGS = perintah ini digunakan untuk melakukan pengiriman sms dari

    komputer.

    AT+CMGD = perintah ini digunakan untuk melakukan penghapusan pesan yang

    tersimpan pada handphone melalui komputer.

    AT+CMGR = Perintah ini digunakan untuk membaca sms yang ada pada

    handphone

    V. Tugas Praktikum a. Ubahlah pesan teks berikut ke dalam bentuk format PDU!

    Teks : Sesuai dengan nama anda!

    No. Tujuan : Sesuai dengan nomor handphone anda masing-masing.

    Tambahkan parameter-parameter header PDU yang lainnya, sesuai dengan

    aturan pengiriman pesan.

    b. Ubahlah pesan PDU berikut ke dalam bentuk format teks! 07912658050000F011000D91265846699799F90000FF08F0373BED2EB7C3

    c. Lakukan komunikasi (kirim/terima) pesan dalam bentuk PDU dari komputer dengan menggunakan Hyper Terminal.

    Tahapan yang dapat digunakan adalah sebagai berikut :

    1. Buka program hyper terminal, Start All Programs Accessories Communications Hyper Terminal

    2. Berikan nama koneksi sesuai dengan keinginan Anda, misalnya serial,

    setelah itu tekan tombol OK. Contoh hasil pengisian nama koneksi seperti

    gambar di bawah ini.

    Panduan Praktikum Komunikasi Data 64

  • Gambar 5. Tampilan pengisian nama koneksi

    3. Pilih koneksi yang digunakan (misalnya COM1), lalu tekan tombol OK

    4. Lakukan penyetingan koneksi port, kemudian tekan OK

    Boud Rate : 19200

    Data Bits : 8

    Parity : None

    Stop Bits : 1

    Flow Control : None

    Gambar 6. Tampilan pengaturan port setting

    Isikan nama koneksi yang digunakan (bebas). Misalnyaserial

    Panduan Praktikum Komunikasi Data 65

  • 5. Untuk melakukan tes koneksi antara komputer dengan handphone ketikkan AT dilanjutkan dengan menekan Enter. Bukti keberhasilan koneksi akan tertampil pesan OK, apabila pesan tidak tertampil ulangi langkah diatas sampai muncul pesan OK.

    Gambar 7. Tampilan percobaan koneksi

    6. Jika telah berhasil terkoneksi, lakukan pengiriman pesan dari tugas perubahan teks ke PDU diatas dengan cara terlebih dahulu mengetikkan perintah AT+CMGS= diikuti penekanan Enter. Jumlah oktet PDU dihitung dari jumlah pasangan dalam PDU yang terbentuk tan