undefined
Nonreturn to Zero-Level (NRZ-L):yaitu suatu kode dimana tegangan negatif dipakai untuk
mewakili suatu binary dan tegangan positif dipakai untuk mewakili binary lainnya.
Dua tegangan yang berbeda antara bit 0 dan bit 1
Tegangan konstan selama interval bit
Tidak ada transisi yaitu tegangan no return to zero
Contoh:
Lebih sering, tegangan negatif untuk satu hasil dan tegangan positif untuk yang lain
Nonreturn to Zero Inverted (NRZI):yaitu suatu kode dimana suatu transisi (low ke high atau high
ke low) pada awal suatu bit time akan dikenal sebagai binary '1' untuk bit time tersebut; tidak ada
transisi berarti binary '0'. Sehingga NRZI merupakan salah satu contoh dari differensial
encoding.
Nonreturn to Zero Inverted (NRZI) dalam kesatuan
Pulsa tegangan konstan untuk durasi bit
Data dikodekan / diterjemahkan sebagai kehadiran(ada) atau ketiadaan sinyal transisi saat
permulaan
bit
time
Transisi (dari rendah ke tinggi atau tinggi ke rendah) merupakan biner 1
Tidak ada transisi untuk biner 0
Sebagai contoh encoding differential Lebih lanjut kilk
Keuntungan differensial encoding :
lebih kebal noise
tidak dipengaruhi oleh level tegangan.
Kelemahan dari NRZ-L maupun NRZI :
keterbatasan dalam komponen dc dan kemampuan synchronisasi yang buruk
Kedua kode ini berdasarkan pada penggunaan AMI encoding dan cocok untuk transmisi dengan data rate
tinggi.
Pendeteksi Error
1.Parity Check
Pada metode ini, deteksi error dilakukan dengan menambahkan sebuah parity bit pada setiap
paket data, sehingga dapat dideteksi suatu paket data tersebut valid atau tidak. Metode parity bit
ini terbagi menjadi dua jenis yakni:
- even parity
metode ini biasa dipergunakan dalam transmisi data secara asynchronous, pada metode ini
sebelum paket data dikirim, setiap paket data di cek apakah jumlah 1 berjumlah ganjil atau
genap, jika paket data berjumlah genap maka bit parity akan tetap 0 sedangkan jika jumlah 1
ganjil maka bit parity akan menjadi 1 sehingga jumlah bit menjadi genap. Proses penghitungan
ini menggunakan XOR gate. Untuk lebih jelasnya dapat dilihat pada contoh dibawah ini.
Berikut ini adalah contoh pengecekan error pada transmisi menggunakan metode even parity :
A ingin mentransmisikan data :1001
- odd parity
metode ini biasa dipergunakan dalam transmisi data secara synchronous, pada metode ini
sebelum paket data dikirim, setiap paket data di cek apakah jumlah 1 berjumlah ganjil atau
genap, jika paket data berjumlah genap maka bit parity akan menjadi 1 sehingga jumlah bit 1
menjadi ganjil sedangkan jika jumlah 1 sudah ganjil maka bit parity akan tetap menjadi 0.
Berikut ini adalah contoh pengecekan error pada transmisi menggunakan metode even parity :
A ingin mengirimkan paket data : 1001
A menghitung, untuk mendapatkan bit parity : ~(1^0^0^1) = 1
A menambahkan bit parity : 10011
B menerima data : 10011
B menghitung parity bit : 1^0^0^1^1 = 1
B melaporkan bahwa data yang diterima valid [harapan yang diterima B benar, yakni even
parity].
A ingin mengirimkan paket data : 1001
CRC dapat dijelaskan dengan memberikan sebuah blok k bit dari sejumlah bit atau pesan yang
ditransmisikan secara umum pada urutan n bit yang dikenal sebagai sebuah Frame check
sequence (FCS). Jadi hasil dari frame adalah k+n bit. Pada penerima membagi frame yang masuk
dengan jumlah n jika tidak ada sisa berarti tidak ada error (kesalahan).
Cara CRC mengatasi masalah overhead dan disebut pengujian berorientasi bit, karena dasar
pemeriksaan kemungkinan kesalahan adalah bit atau karakter dan menggunakan rumus
matematika yang khusus.
Metode ini pada prinsipnya menggunakan pembagian bilangan biner dengan CRC checker dan
pembagian biner dengan CRC generator.
Dalam gambar berikut dijelaskan prinsip CRC secara umum.
Secara prinsip untuk pembagian biner CRC Checker dapat dijelaskan melalui gambar berikut :
Sedangkan untuk pembagian biner dengan CRC generator, dapat dijelaskan dengan gambar
sebagai berikut :
Pada CRC Generator pembagi binernya berupa polynomial, yang dapat direpresentasikan
sebagai
berikut :
Stop-and-Wait ARQ didasarkan atas teknik flow control stop-and-wait yang telah diuraikan pada
posting sebelumnya. Stasiun source mentransmisikan sebuah frame tunggal dan kemudian harus
menunggu balasan berupa acknowledgement (ACK). Tidak ada frame yang dikirim sampai
jawaban dari stasiun tujuan tiba di stasiun sumber.
Ada dua jenis kesalahan yang dapat terjadi. Pertama, frame yang tiba di tujuan bisa mengalami
kerusakan. Receiver mendeteksi kerusakan tersebut dengan menggunakan teknik pendeteksian
kesalahan yang berkaitan dengan pembuangan frame lebih awal. Untuk menghitung
kemungkinan ini, stasiun sumber dilengkapi dengan sebuah pencatat waktu. Setelah frame
ditransmisikan/stasiun sumber menunggu balasan. Bila tidak ada balasan yang diterima sampai
waktu yang ditentukan pencatat habis, maka akan dikirimkan frame yang sama. perhatikan
bahwa metode ini mengharuskan transmitter mempertahankan tiruan frame yang ditransmisikan
sampai balasan diterima oleh frame tersebut.
Jenis kesalahan yang kedua adalah kerusakan pada balasan. Amati situasi berikut. Stasiun A
mengirim, sebuah frame. Frame ini diterima dengan baik oleh stasiun B, yang meresponnya
dengan memberi balasan (ACK). ACK mengalami kerusakan saat singgah dan tidak diakui oleh
A, yang karenanya keluar dari jalur waktu dan kembali mengirim frame yang sama. Duplikat
frame ini tiba dan diterima oleh B. Dengan begitu B menerima dua duplikat frame yang sama
seolah-olah keduanya terpisah. Untuk mengatasi problem ini, frame bergantian diberi label 0
atau 1, dan balasan positifnya dalam bentuk ACK 0 dan ACK 1. Sesuai dengan aturan jendela
penggeseran, ACK 0 membalas penerimaan frame bernomor 1 dan menunjukkan bahwa receiver
siap untuk frame bemomor 0.
Gambar dalam posting ini memberi contoh penggunaan stop-and-wait ARQ, menunjukkan
transmisi deretan frame dari sumber A menuju tujuan B. Gambar tersebut juga menunjukkan
kedua jenis kesalahan yang baru saja digambarkan. Frame ketiga yang ditransmisikan oleh A
hilang atau rusak dan karenanya tidak ada ACK yang dikembalikan oleh B. A mengalami time
out dan kembali mentransn-dsikan frame yang sama. Saat B menerima dua frame dalam sebuah
barisan dengan label yang sama, B membuang frame kedua namun mengirimkan ACK0 kembah
ke masing-masing stasiun.
Kelebihan stop-and-wait ARQ adalah kesederhanaannya. Sedang kekurangannya, dibahas di
bagian flow control, karena stop-and-wait ARQ ini merupakan mekanisme yang tidak efisien.
Oleh karena itu teknik kontrol arus sliding window dapat diadaptasikan agar diperoleh
pengunaan jalur yang lebih efisien lagi; dalam konteks ini, kadang-kadang disebut juga dengan
ARQ yang kontinyu.
Go-Back-N ARQ
Bentuk pengkontrolan kesalahan didasarkan atas teknik kontrol arus sliding window yang biasa
disebut juga dengan Go-back-N ARQ. Dalam metode ini, stasiun bisa mengirim deretan frame
yang diurutkan berdasarkan suatu modulo bilangan. Jumlah frame balasan yang ada ditentukan
oleh ukuran jendela, menggunakan teknik kontrol arus jendela penggeseran. Bila tidak terjadi
suatu. kesalahan, stasiun tujuan akan membalas (RR = Receive Ready, atau piggybacked
Acknowledgement) frame yang datang seperti biasa. Bila stasiun tujuan mendeteksi suatu
kesalahan pada sebuah frame, stasiunt tujuan mengirim balasan negatif (REJ = reject) untuk
frame tersebut. Stasiun tujuan kemudian membuang frame itu dan semua frame-frame yang
nantinya akan datang sampai frame yang mengalami kesalahan diterima dengan benar. Jadi,
stasiun sumber, bila menerima REJ, harus melakukan retransniisi terhadap frame yang
mengalami kesalahan tersebut plus semua frame pengganti yang ditransmisikan sementara.
Pertimbangkan bahwa stasiun A mengirim frame ke stasiun B. Setelah setiap transmisi
dilakukan, A menyusun pencatat waktu balasan untuk frame yang baru saja ditransmisi. Anggap
saja bahwa B sebelumnya berhasil menerima frame (i 1) dan A baru saja mentransmisikan
frame i. Teknik go-back-N mempertimbangkan kemungkinan-kemungkinan berikut ini:
1. Rusaknya frame: Bila frame yang diterima invalid (misalnya, B mendeteksi adanya
kesalahan), B membuang frame dan tidak melakukan tindakan apa-apa. Dalam hal ini ada
dua subkasus,yakni:
1. Didalam periode waktu yang memungkinkan, A berturut-turut mengirim frame
(i+1). B menerima frame (i+1) yang tidak beres dan mengirim REJ i. A harus
melakukan retransmisi terhadap frame i dan semua frame urutannya.
2. A tidak segera mengirim frame-frame tambahan. B tidak menerima apa-apa serta
tidak mengembalikan RR maupun REJ. Bila pewaktu A habis, A mentransmisikan
frame RR yang memuat bit yang disebut dengan bit P, yang disusun berdasarkan
1. B menerjemahkan frame RR dengan bit P dari 1 sebagai perintah yang harus
dijawab dengan jalan mengirimkan RR, menunjukkan frame berikutnya yang
diharapkan, yang berupa frame i. Bila A menerima. RR, ia kembali
mentransmisikan frame i.
2. Rusaknya RR. Terdapat dua subkasus:
1. B menerima frame i dan mengirim RR (i+1), yang hilang saat singgah. Karena
balasannya kumulatif (misalnya, RR 6 berarti semua frame sampai 5 dibalas),
kemungkinan A akan menerima RR urutannya sampai frame berikutnya dan akan
tiba sebelum pewaktu yang dihubungkan dengan frame i berakhir.
2. Bila pencatat waktu A habis, A mentransmisikan perintah RR sebagaimana dalam
kasus l.2 diatas. A menyusun pewaktu yang lain, yang disebut pewaktu P-bit. Bila
B gagal merespons perintah RR, atau bila responsnya rusak, maka pewaktu P-bit
A akan berakhir. Dalam hal ini. A akan kembali berusaha dengan cara membuat
perintah R yang baru dan kembali mengulang pewaktu P-bit. Prosedur ini
diusahakan untuk sejumlah iterasi. Bila A gagal memperoleh balasan setelah
beberapa upaya maksimum dilakukan. A kembali mengulangi prosedur yang
sama.
3. Rusaknya REJ. Bila REJ hilang, sama dengan kasus l.2.
serta harus memuat logika untuk diselipkan kembali frame tersebut pada urutan yang tepat.
Selain itu, transrrdtter juga memerlukan logika yang lebih kompleks agar mampu mengirimkan
frame diluar urutan. Karena komplikasi semacam itu, selective-reject ARQ tidak terlalu banyak
dipergunakan dibanding go-back N ARQ.
Batas ukuran jendela lebih terbatas untuk selective-reject daripada go-back-N. Amati kasus
ukuran nomor urut 3-bit untuk selective reject. Dengan ukuran jendela sebesar tujuh, Ialu amati
skenario berikut:
1. Stasiun A mengirim frame 0 melalui 6 menuju stasiun B
2. Stasiun B menerima ketujuh frame dan membalasnya secara komulatif dengan RR7.
3. karena adanya derau besar, RR7 menghilang.
4. Waktu habis dan mentransmisikan frame 0 kembali.
5. B memajukan jendela penerimanya agar menerima frame 7, 0, 1, 2, 3, 4, dan 5. Jadi
diasumsikan bahwa frame 7 sudah hilang dan berarti pula ini merupakan frame 0 yang
baru diterimanya.
(a) Go-Back-N ARQ (b) Selective reject ARQ