Dalam sistem komunikasi data yang dikirimkan sering mengalami 3 hal, yaitu
1. Data yang dikirim tidak sampai/hilang pada saluran,
2. Data yang dikirim dapat diterima dengan baik dan
3. Data diterima tetapi data rusak atau error.
Untuk mengantisipasi kejadian yang ke tiga yaitu data dalam kondisi error maka diterapkan pengkodean terhadap pengiriman data.
Oleh karena data yang dikirimkan adalah dalam bentuk sinyal digital maka untuk pengkodean data yang dikirimkan dilakukan dengan membentuk pola data dengan metode tertentu.
Tujuan dari pengkodean terhadap pesan atau yang dikirimkan adalah untuk menjamin bahwa pada akhirnya pesan dapat diterima sesuai dengan pesan yang dikirimkan oleh pengirim baik dari sisi reliabilitas maupun dari integritas data.
Tujuan dari pengkodean terhadap pesan atau yang dikirimkan adalah untuk menjamin bahwa pada akhirnya pesan dapat diterima sesuai dengan pesan yang dikirimkan oleh pengirim baik dari sisi reliabilitas maupun dari integritas data.
Sinyal digital tersusun dari sederetan bit biner dan setiap bit memiliki 2(dua) kondisi yaitu logika 0 dan logika 1.
Sebagai contoh untuk merepresentasikan angka 185 desimal maka secara biner akan tersusun 1011 1001 dan untuk merepresentasikan angka 202 desimal maka secara biner akan tersusun 1100 1010.
Bentuk kode biner 1 dan 0 tersebut pada saat dikirimkan melalui media transmisi diubah menjadi format sinyal digital secara serial, kode yang digunakan untuk membentuk data tersebut dikenal dengan istilah line-code.
Sebagai contoh untuk merepresentasikan angka 185 desimal maka secara biner akan tersusun 1011 1001 dan untuk merepresentasikan angka 202 desimal maka secara biner akan tersusun 1100 1010.
Bentuk kode biner 1 dan 0 tersebut pada saat dikirimkan melalui media transmisi diubah menjadi format sinyal digital secara serial, kode yang digunakan untuk membentuk data tersebut dikenal dengan istilah line-code.
a.Unipolar Line Coding
Kode ini menggunakan hanya satu non-zero dan satu zero level tegangan, yaitu untuk logika 0 memiliki level zero dan untuk logika 1 memiliki level non-zero.
Implementasi unipolar line coding merupakan pengkodean sederhana, akan tetapi terdapat dua permasalahan utama yaitu akan muncul komponen DC dan tidak adanya sikronisasi untuk sekuensial data panjang baik untuk logika 1 atau 0.
b. Polar Line Coding
Kode ini menggunakan dua buah level tegangan untuk non-zero guna merepresentasikan kedua level data, yaitu satu positip dan satu negatip.
Permasalahan yang muncul adalah adanya tegangan DC pada jalur komunikasi, untuk pengkodean polar terdapat 4 macam jenis kode polar.
b.1. Non Return to Zero (NRZ)
Terdapat dua jenis kode NRZ yang meliputi:
Level-NRZ, level sinyal merupakan representasi dari bit, yaitu untuk logika 0 dinyatakan dalam tegangan positip dan untuk logika 1 dinyatakan dalam tegangan negatip. Kelemahan kode ini memiliki sinkronisasi rendah untuk serial data yang panjang baik untuk logika 1 dan 0.
Invers-NRZ, merupakan kode dengan ciri invers level tegangan merupakan nilai bit berlogika 1 dan tidak ada tegangan merupakan nilai bit berlogika 0. Untuk logika 1 dalam sederetan data memungkinkan adanya sinkronisasi, walaupun demikian untuk sekuensial yang panjang untuk data berlogika 0 tetap terdapat permasalahan.
b.2). Return to Zero (RZ)
Kode RZ level sinyal merupakan representasi dari bit, yaitu untuk logika 0 dinyatakan dalam tegangan negatip dan untuk logika 1 dinyatakan dalam tegangan positip, dan sinyal harus kembali zero untuk separuh sinyal berdasarkan interval dari setiap bit, artinya bila waktu untuk satu bit bik logika 1 atau logika 0 sama dengan 1 detik maka pernyataan logika 1 dengan level tegangan positip adalah 0,5 detik dan 0,5 detik berikutnya level tegangan kembali ke nol volt (zero).
Demikian juga untuk pernyataan logika 0 level tegangan negatip adalah 0,5 detik dan 0,5 detik berikutnya level tegangan kembali ke nol volt (zero).
Penggunaan kode ini memiliki sinkronisasi sempurna, untuk kode balik bit dilakukan dengan perubahan 2 sinyal, kecepatan pulsa adalah 2x kecepatan kode NRZ dan diperlukan bandwidth sekuensial bit yang lebih lebar.Sebagai awal sebuah bit data dapat digunakan level non-zero.
b.3. Manchester
Pada kode Manchester terjadi inversi level sinyal pada saat sinyal bit berada di tengah interval, kondisi ini digunakan untuk dua hal yaitu sinkronisasi dan bit representasi.
Kondisi logika 0 merupakan representasi sinyal transisi dari positip ke negatip dan kondisi logika 1 merupakan representasi sinyal transisi dari negatip ke positip serta memiliki kesempurnaan sinkronisasi.
Selalu terjadi transisi pada setiap tengah (middle) bit, dan kemungkinan satu transisi pada akhir setiap bit. Baik untuk sekuensial bit bergantian (10101), tetapi terjadi pemborosan bandwidth untuk kondisi jalur berlogika 1 atau berlogika 0 untuk waktu yang panjang, kode digunakan untuk IEEE 802.3 (Ethernet)
b.4. Diferensial Manchester
Pada kode Diferensial Manchester inversi level sinyal pada saat berada di tengah interval sinyal bit digunakan untuk sinkronisasi, ada dan tidaknya tambahan transisi pada awal interval bit berikutnya merupakan identifikasi bit, dimana logika 0 jika terjadi transisi dan logika 1 jika tidak ada transisi, memiliki kesempurnaan sinkronisasi.
Baik untuk jalur berlogika 1 pada waktu yang panjang, tetapi terjadi pemborosan bandwidth untuk kondisi jalur berlogika 0 untuk waktu yang panjang, kode digunakan untuk IEEE 802.5 (Token Ring).
c. Bipolar Line Coding
Kode bipolar menggunakan dua level tegangan yaitu non-zero dan zero guna menunjukan level dua jenis data, yaitu untuk logika 0 ditunjukan dengan level nol, untuk logika 1 ditunjukan dengan pergantian level tegangan positip dan negatip, jika bit pertama berlogika 1 maka akan ditunjukan dengan amplitudo positip, bit kedua akan ditunjukan dengan amplitudo negatip, bit ketiga akan ditunjukan dengan amplitudo positip dan seterusnya.
d. Pengkodean 2B1Q
Pengkodean dengan cara ini adalah dengan melakukan pengkodean 2 (dua) biner untuk dijadikan 1 (satu) kuarter, pola data yang terdiri dari 2 bit dikodekan menjadi sebuah elemen sinyal yang merupakan bagian dari sinyal berlevel empat.
Sedangkan data dikirim dengan kecepatan 2 (dua) kali lebih cepat dibanding dengan pengkodean NRZ-L, dan pada bagian penerima memiliki empat threshold untuk melayani penerimaan data terkirim.
e. Kode Blok (Block Coding)
Tidak seperti kode jalur yang dijelaskan di atas, untuk kode blok ini beroperasi pada sebuah formasi stream bit informasi. Berikut beberapa hal terkait dengan kode blok yang beroperasi berdasarkan formasi blok bit informasi.
f. Kode ASCII
Sebuah standar Amerika untuk menunjuk sebuah karakter diberi nama American Standard Code for Information Interchange (ASCII), standar ini dapat digunakan untuk membuat kode sejumlah 128 buah karakter.
Kode ASCII pertama digunakan tahun 1963, karena ada penambahan kode beberapa karakter maka kode ini disempumakan pada tahun 1967.
Setiap kode ASCII dinyatakan dalam bilangan heksa, kode ini merupakan cikal bakal sistem komunikasi digital antar perangkat komputer dan merupakan sistem kode yang pertama kali digunakan dalam sistem komputer dan komunikasinya.
g. Blok Data
Pengkodean untuk pengiriman data secara blok yang dilengkapi dengan paritas ganjil atau paritas genap merupakan cara pengujian lebih baik, karena satu blok data akan disertai dengan paritas yang diletakan pada akhir blok data.
Untuk menguji data terkirim terjadi kesalahan bit (bit error) atau tidak bit paritas tersebutlah yang digunakan sebagai kunci uji untuk setiap karakter terkirim, dalam sistem transmisi data secara blok data artinya beberapa karakter terkumpul menjadi satu blok data maka bit paritas ini juga bisa dimanfaatkan.
h. Kode Humming
Kerusakan data atau kesalahan data yang diterima oleh terminal penerima dalam sistem komunikasi data sering terjadi, hal yang mendasar sebagai penyebab adalah adanya interferensi sinyal luar yang masuk ke dalam jalur komunikasi, koneksi kawat penghubung, terminal, konektor pada layer terendah yang kurang baik.
Hal tersebut menyebabkan sinyal gangguan (noise), sebagai akibat gangguan tersebut muncul permasalahan pada data yang diterima oleh penerima berupa data error.
Konsep penerapan kode Hamming adalah dengan menggunakan bit paritas untuk disisipkan pada posisi tertentu dalam blok data, dengan demikian memungkinkan untuk dapat digunakan dalam pemeriksaan kesalahan dalam blok data.
i. Kode Koreksi Error
Kode Hamming digunakan untuk mendeteksi error dan perbaikan kode pesan terkirim, kode koreksi error adalah sebuah algoritma untuk mendeteksi adanya kesalahan dalam pesan yang dikirimkan sekaligus memperbaiki pesan tersebut sehingga pesan dapat tersampaikan dengan benar melalui sistem transmisi data melalui sistem jaringann berbasis pada isi pesan itu sendiri.
Artikel Terkait
Komunikasi Data
17. Prinsip Dasar Metode Akses Media
16. Operasi Protokol dan Akses Media14. Media Transmisi Jaringan
13. Perangkat Keras Jaringan 2 (Repeaters, Birdges dan Routers)
12. Perangkat Keras Jaringan 1 (File Servers, WorkStation, NIC dan Hubs)
11. Sistem Jaringan Lokal
10. Kode Blok Data dan Kode Humming
9. Unipolar, Polar dan Bipolar Line Coding dalam Slide
8. Kode 2B1Q, Kode Blok dan Kode ASCII
8. Kode 2B1Q, Kode Blok dan Kode ASCII
7. Unipolar Line Coding, Polar Line Coding dan Bipolar Line Coding
6. Kode Dalam Sistem Komunikasi Data
5. Penjelasan untuk Setiap Layer Model OSI
4. OSI (Open System Interconnection)
3. Aplikasi Komunikasi
2. Pengantar Sistem komunikasi Data
1. Glosarium Komunikasi Data.
EmoticonEmoticon