Data Communication #13 Error Correction

dokumen-dokumen yang mirip
Data Communication. Week 13 Data Link Layer (Error Correction) 13Susmini I. Lestariningati, M.T

Flow Control. stop-and-wait

KOREKSI KESALAHAN. Jumlah bit informasi = 2 k -k-1, dimana k adalah jumlah bit ceknya. a. KODE HAMMING

DATA LINK LAYER. Gambar. 1: Fungsi dari Data Link Layer. Gambar. 2: PDU pada Data Link Layer berupa Frames


KOMUNIKASI DATA Kontrol Komunikasi

Gambar 1.1 Contoh Jaringan Peer To Peer

SIMULASI ARQ DALAM TRANSMISI PAKET PADA KOMUNIKASI WIRELESS ABSTRAK

Jaringan Komputer (IF8505) Data link layer. Materi. Prinsip dasar Peran data link layer Framing Error handling Flow control Contoh: HDLC, PPP

Week #5 Protokol Data Link Control

Chapter 2 part 2 Getting Connected. Muhammad Al Makky

Bab 7. Data Link Control

Jaringan Komputer Data Link Control Data L

Materi 5 Layer 2 Data Link

FLOW CONTROL & ERROR CONTROL. Fungsi SUBLAYER LLC pada datalink

Serial Communication II

TTG3B3 - Sistem Komunikasi 2 Linear Block Code

Deteksi & Koreksi Kesalahan

RANGKUMAN TEKNIK KOMUNIKASI DATA DIGITAL

Lapisan ini merupakan lapisan yang akan melakukan transmisi data antara perangkat-perangkat jaringan yang saling berdekatan di dalam sebuah wide area

DIKTAT MATA KULIAH KOMUNIKASI DATA BAB V DETEKSI DAN KOREKSI KESALAHAN

ERROR DETECTION. Parity Check (Vertical Redudancy Check) Longitudinal Redudancy Check Cyclic Redudancy Check Checksum. Budhi Irawan, S.Si, M.

William Stallings Komunikasi Data dan Komputer Edisi ke 7. Bab 7 Protokol Data Link Control

DESAIN ENCODER-DECODER BERBASIS ANGKA SEMBILAN UNTUK TRANSMISI INFORMASI DIGITAL

SIMULASI DETEKSI BIT ERROR MENGGUNAKAN METODE HAMMING CODE BERBASIS WEB SKRIPSI. Disusun Oleh: RIZQA GARDHA MAHENDRA NPM.

MODEM. Internal /Onboard Modem. External Modem. Jaringan Teleponi 1 1. Prima K PENS

PEER-TO-PEER DAN ARQ PROTOCOLS

Error Correcting Code Menggunakan Kode Low Density Parity Check (LDPC) Kristy Purba ( ) ABSTRAK

Simulasi ARQ dan FEC Terhadap Kualitas Koneksi Data

Deteksi dan Koreksi Error

Kuliah 5 Pemrosesan Sinyal Untuk Komunikasi Digital

BAB II DASAR TEORI. 7. Menuliskan kode karakter dimulai dari level paling atas sampai level paling bawah.

CHAPTER 5. Data link adalah medium tramsmisi antara stasiun-stasiun ketika suatu prosedur data link control dipakai.

PEDOMAN PENGGUNAAN SIMULATOR PENYANDIAN DAN PENGAWASANDIAN SISTEM KOMUNIKASI BERBASIS PERANGKAT LUNAK VISUAL C#

Data Link Control. Komunikasi Data Komdat5_datalink kontrol-1

FLOW CONTROL & A VARIABLE. Budhi Irawan, S.Si, M.T

Penggunaan Logika Even Parity pada Beberapa Error Correction Code Terutama pada Hamming Code

PERANCANGAN APLIKASI DETEKSI BIT CHECK IN ERROR PADA TRANSMISI DATA TEXT DENGAN SINGLE ERROR CORRECTION MENGGUNAKAN ALGORITMA HAMMING CODE

Makalah Teori Persandian

PERANCANGAN PERANGKAT LUNAK DETEKSI BIT ERROR DENGAN IMPLEMENTASI LONGITUDINAL REDUNDANCY CHECK (LRC) PADA TRANSMISI DATA

SIMULASI LOW DENSITY PARITY CHECK (LDPC) DENGAN STANDAR DVB-T2. Yusuf Kurniawan 1 Idham Hafizh 2. Abstrak

C. ALAT DAN BAHAN 1. XOR_2 2. LOGICTOGGLE 3. LOGICPROBE (BIG)

METODE HAMMING PENDAHULUAN. By Galih Pranowo ing

DETEKSI DAN KOREKSI MULTI BIT ERROR DENGAN PARTITION HAMMING CODE

18/09/2017. Fakultas Teknologi dan Desain Program Studi Teknik Informatika

REALISASI ERROR-CORRECTING BCH CODE MENGGUNAKAN PERANGKAT ENKODER BERBASIS ATMEGA8535 DAN DEKODER MENGGUNAKAN PROGRAM DELPHI

SIMULASI DETEKSI BIT ERROR MENGGUNAKAN METODE HAMMING CODE BERBASIS WEB

Deteksi dan Koreksi Error

Deteksi dan Koreksi Error

William Stallings Komunikasi Data dan Komputer Edisi ke 7. Teknik Komunikasi Data Digital

Muhammad Zen S. Hadi, ST. MSc.

Kode Sumber dan Kode Kanal

RANGKAIAN ARITMETIKA 2

METODE UNTUK MENGKOREKSI KESALAHAN (ERROR) DENGAN MENGGUNAKAN MATRIKS JARANG ABSTRAK

Masalah Timing (pewaktu) memerlukan suatu mekanisme untuk mensinkronkan transmitter dan receiver Dua solusi. Asinkron Sinkron

DATA LINK LAYER. Gambar 1. Data Link Menyiapkan Data Jaringan untuk Physical Layer

Implementasi Encoder dan decoder Hamming pada TMS320C6416T

Desain dan Simulasi Encoder-Decoder Berbasis Angka Sembilan Untuk Transmisi Informasi Digital

RAID 0 (1) No redundancy Data striped across all disks Round Robin striping Increase speed

Teknik Komunikasi Data Digital

Model Kendali Aliran. Aliran data masuk. Aliran data keluar

KOMUNIKASI DATA SUSMINI INDRIANI LESTARININGATI, M.T. Konversi Data Digital ke Sinyal Digital. Karakteristik Line Coding. Tujuan Line Coding

BAB II. Protocol and Error Handling

Perancangan Dan Simulasi Punctured Convolutional Encoder Dan Viterbi Decoder Dengan Code Rate 2/3 Menggunakan Raspberry Pi

BAB II TEKNIK PENDETEKSIAN KESALAHAN

LAPORAN TEKNIK PENGKODEAN METODE DETEKSI DAN KOREKSI PADA KODE SIKLIK

I. SISTEM BILANGAN BINER

ABSTRAK. sebesar 0,7 db.

TEKNIK DIGITAL Pertemuan 1 Oleh YUS NATALI, ST., MT Akademi Telkom Jakarta

PENYANDIAN SUMBER DAN PENYANDIAN KANAL. Risanuri Hidayat

SISTEM BILANGAN. TEKNIK DIGITAL Pertemuan 1 Oleh YUS NATALI, ST., MT. AkademiTelkom Jakarta 2011

Block Coding KOMUNIKASI DATA OLEH : PUTU RUSDI ARIAWAN ( )

Perancangan Error Detection System And Error Correction System Menggunakan Metode Hamming Code Pada Pengiriman Data Text

Sandi Blok. Risanuri Hidayat Jurusan Teknik Elektro dan Teknologi Informasi FT UGM

IMPLEMENTASI ENCODER SANDI REED SOLOMON PADA CONTROLLER AREA NETWORK

BAB I PENDAHULUAN. digital sebagai alat yang penting dalam teknologi saat ini menuntut adanya sistem

1 PENDAHULUAN 1.1 Latar Belakang

Disusun oleh: Endro Ariyanto Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom

Review Jaringan Komputer 1. Gambar 1. Soal UAS Jarkom 1

Encoding dan Decoding Kode BCH (Bose Chaudhuri Hocquenghem) Untuk Transmisi Data

Fakultas Teknologi Informasi Program Studi Sistem Komputer

BAB II PENGKODEAN. yang digunakan untuk melakukan hubungan komunikasi. Pada sistem komunikasi analog, sinyal

MODE TRANSMISI DATA LAPISAN FISIK. Budhi Irawan, S.Si, M.T

SATUAN ACARA PERKULIAHAN MATA KULIAH : KOMUNIKASI DATA A (KOMUNIKASI DATA)

JARINGAN KOMPUTER. 2. What is the IP address and port number used by gaia.cs.umass.edu to receive the file. gaia.cs.umass.edu :

ABSTRAK. i Universitas Kristen Maranatha

Kinerja Sistem Komunikasi Satelit Non-Linier BPSK Dengan Adanya Interferensi Cochannel.

ANALISA KINERJA ESTMASI KANAL DENGAN INVERS MATRIK PADA SISTEM MIMO. Kukuh Nugroho 1.

PARITY GENERATOR & CHECKER

UNIVERSITAS PGRI SEMARANG

Bagian 5 Pengkodean Data, Transmisi Asynchronous dan Synchronous, Serta Data Link Control

1. BAB I PENDAHULUAN. 1.1 Latar Belakang

Praktikum Komunikasi Data Percobaan III Pengukuran Komunikasi Serial

JARINGAN KOMPUTER : ANALISA TCP MENGGUNAKAN WIRESHARK

SATIN Sains dan Teknologi Informasi

Pengantar Komunikasi Data. Muhammad Zen Samsono Hadi, ST. MSc. Lab. Telefoni Gedung D4 Lt. 1

Tugas Teori Persandian. Step-by-Step Decoding

Simulasi Peningkatan Kemampuan Kode Quasi-Orthogonal melalui Rotasi Konstelasi Sinyal ABSTRAK

DAFTAR ISI. ABSTRAK... i ABSTRACT... ii KATA PENGANTAR...iii DAFTAR ISI...v DAFTAR GAMBAR...vii DAFTAR TABEL...ix

Transkripsi:

b Data Communication #13 Error Correction Susmini I. Lestariningati, M.T

Error Correction Error correction may generally be realized in two different ways: Automatic repeat request (ARQ) (sometimes also referred to as backward error correction): This is an error control technique whereby an error detection scheme is combined with requests for retransmission of erroneous data. Every block of data received is checked using the error detection code used, and if the check fails, retransmission of the data is requested this may be done repeatedly, until the data can be verified. Forward error correction (FEC): The sender encodes the data using an error-correcting code (ECC) prior to transmission. The additional information (redundancy) added by the code is used by the receiver to recover the original data. In general, the reconstructed data is what is deemed the "most likely" original data. ARQ and FEC may be combined, such that minor errors are corrected without retransmission, and major errors are corrected via a request for retransmission: this is called hybrid automatic repeat-request (HARQ). 2

Forward Error Correction (FEC) Any error-correcting code can be used for error detection. A code with minimum Hamming distance, d, can detect up to d 1 errors in a code word. Using minimumdistance-based error-correcting codes for error detection can be suitable if a strict limit on the minimum number of errors to be detected is desired. Codes with minimum Hamming distance d = 2 are degenerate cases of error-correcting codes, and can be used to detect single errors. The parity bit is an example of a singleerror-detecting code. 3

Error Control Berfungsi untuk mendeteksi dan memperbaiki eror-eror yang terjadi dalam transmisi frame-frame. Ada 2 tipe eror yang mungkin: Frame hilang : suatu frame gagal mencapai sisi yang lain Frame rusak : suatu frame tiba tetapi beberapa bit-bitnya eror 4

Hamming Code Kode Hamming merupakan kode non-trivial untuk koreksi kesalahan yang pertama kali diperkenalkan. Kode ini dan variansinya telah lama digunakan untuk kontrol kesalahan pada sistem komunikasi digital. Kode Hamming biner dapat direpresentasikan dalam bentuk persamaan: (n,k) = (2 m -1, 2 m -1-m Contoh: jika m = jumlah paritas = 3 k = jumlah data = 4 n = jumlah bit informasi yang membentuk n sandi = 7 maka kode Hamming nya adalah C (7,4) dengan dmin =3 5

Error Correcting codes dinyatakan sebagai penerusan koreksi kesalahan untuk mengindikasikan bahwa pesawat penerima sedang mengoreksi kesalahan. Kode pendeteksi yang paling banyak digunakan merupakan kode Hamming. Posisi bit-bit Hamming dinyatakan dalam 2 n dengan n bilangan bulat sehingga bit-bit Hamming akan berada dalam posisi 1, 2, 4, 8, 16, dst.. 6

Langkah-langkah Kode Hamming Tandai semua posisi bit 2 n sebagai bit redundancy (yaitu posisi 1, 2, 4, 8, 16, 32, 64, ) Posisi bit sisanya selain no 1 diatas adalah posisi bit yang akan dipakai (yaitu posisi 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, ) Setiap bit paritas: (no.1) Posisi 1 (r1): periksa tiap satu bit dari bit pertama, lalu lompati tiap satu bit, periksa 1 bit berikutnya, lompati 1 bit, dan seterusnya. (1, 3, 5, 7, 9, 11, 13, 15, 17, ) Posisi 2 (r2): periksa tiap dua bit dari bit kedua, lompati 2 bit, periksa lagi bit berikutnya dan seterusnya (2, 3, 6, 7, 10, 11, 14, 15, ) Posisi 4 (r4): periksa tiap 4 bit dari bit keempat, lompati 4 bit berikutnya, cek 4 bit, dan seterusnya (4,5,6,7,12,13,14,15,20,21,22,23, ) Posisi 8 (r8): periksa setiap 8 bit dari bit kedelapan, lompati 8 bit berikutnya, periksa 8 bit berikutnya dan seterusnya (8-15, 24-31, 40-47, ) Posisi 16 (r16): periksa setiap 16 bit dari bit ke-enambelas, lompati 16 bit berikutnya, periksa lagi 16 bit, dan seterusnya (16-31, 48-63, 80-95, ) Posisi 32 (r32): periksa setiap 32 bit dari bit keenambelas, lompati 32 bit berikutnya, periksa lagi 32 bit, dan seterusnya (32-63, 96-127, 160-191, ) Set bit paritas 1 jika total bit 1 ganjil, set bit paritas 0 jika jumlah bit 1 nya adalah genap. 7

Poses Bit Hamming 8

Example 1 A byte of data: 10011010 Create the data word, leaving spaces for the parity bits: 1 _ 0 0 1 _ 1 0 1 0 Calculate the parity for each parity bit (a? represents the bit position being set): Position 1 checks bits 1, 3, 5, 7, 9, 11:? _ 1 _ 0 0 1 _ 1 0 1 0. Even parity so set position 1 to a 0: 0 _ 1 _ 0 0 1 _ 1 0 1 0 Position 2 checks bits 2, 3, 6, 7, 10, 11: 0? 1 _ 0 0 1 _ 1 0 1 0. Odd parity so set position 2 to a 1: 0 1 1 _ 0 0 1 _ 1 0 1 0 Position 4 checks bits 4, 5, 6, 7, 12: 0 1 1? 0 0 1 _ 1 0 1 0. Odd parity so set position 4 to a 1: 0 1 1 1 0 0 1 _ 1 0 1 0 Position 8 checks bits 8, 9, 10, 11, 12: 0 1 1 1 0 0 1? 1 0 1 0. Even parity so set position 8 to a 0: 0 1 1 1 0 0 1 0 1 0 1 0 Code word: 0 1 1 1 0 0 1 0 1 0 1 0. 9

Example 2 Example of Hamming Code 10

Example 3 Jika bit yang dikirim dan sampai di penerima mengalami error pada bit tertentu, hitung dengan menggunakan kode Hamming dimana posisi bit yang mengalami kerusakan! 11

Dengan menggunakan kode Hamming 12

Automatic Repeat Request (ARQ) Terdapat 3 versi dari ARQ, yaitu: Stop and wait ARQ Go Back N ARQ Selective Repeat ARQ 13

Stop and Wait ARQ Stasiun sumber mentransmisi suatu frame tunggal dan kemudian harus menunggu suatu acknowledgment (ACK) dalam periode tertentu. Tidak ada data lain dapat dikirim sampai balasan dari stasiun tujuan tiba pada stasiun sumber. Bila tidak ada balasan maka frame ditransmisi ulang. Bila error dideteksi oleh tujuan, maka frame tersebut dibuang dan mengirim suatu Negative Acknowledgment (NAK), yang menyebabkan sumber mentransmisi ulang frame yang rusak tersebut. 14

Bila sinyal acknowledgment rusak pada waktu transmisi, kemudian sumber akan habis waktu dan mentransmisi ulang frame tersebut. Untuk mencegah hal ini, maka frame diberi label 0 atau 1 dan positive acknowledgment dengan bentuk ACK0 atau ACK1 : ACK0 mengakui menerima frame 1 dan mengindikasi bahwa receiver siap untuk frame 0. Sedangkan ACK1 mengakui menerima frame 0 dan mengindikasi bahwa receiver siap untuk frame 1. 15

Go Back N ARQ Teknik Go-back-N ARQ yang terjadi dalam beberapa kejadian : Frame yang rusak. Ada 3 kasus : A mentransmisi frame i. B mendeteksi suatu error dan telah menerima frame (i-1) secara sukses. B mengirim A NAKi, mengindikasi bahwa frame i ditolak. Ketika A menerima NAK ini, maka harus mentransmisi ulang frame i dan semua frame berikutnya yang sudah ditransmisi. Frame i hilang dalam transmisi. A kemudian mengirim frame (i+1). B menerima frame (i+1) diluar permintaan, dan mengirim suatu NAKi. Frame i hilang dalam transmisi dan A tidak segera mengirim frame -frame tambahan. B tidak menerima apapun dan mengembalikan baik ACK atau NAK. A akan kehabisan waktu dan mentransmisi ulang frame i. 16

ACK rusak. Ada 2 kasus : B menerima frame i dan mengirim ACK (i+1), yang hilang dalam transmisi. Karena ACK dikomulatif (contoh, ACK6 berarti semua frame sampai 5 diakui), hal ini mungkin karena A akan menerima sebuah ACK yang berikutnya untuk sebuah frame berikutnya yang akan melaksanakan tugas dari ACK yang hilang sebelum waktunya habis. Jika waktu A habis, A mentransmisi ulang frame I dan semua frame -frame berikutnya. NAK rusak. Jika sebuah NAK hilang, A akan kehabisan waktu (time out) pada serangkaian frame dan mentransmisi ulang frame tersebut berikut frame-frame selanjutnya. 17

Selective Repeat Hanya mentransmisi ulang frame-frame bila menerima NAK atau waktu habis. Ukuran window yang perlu lebih sempit daripada go-back-n. Untuk go-back-n, ukuran window 2 n -1 sedangkan selective -repeat 2 n. 18

Skenario dari teknik ini untuk 3 bit penomoran yang mengizinkan ukuran window sebesar 7 : Stasiun A mengirim frame 0 sampai 6 ke stasiun B. Stasiun B menerima dan mengakui ketujuh frame-frame. Karena noise, ketujuh acknowledgment hilang. Stasiun A kehabisan waktu dan mentransmisi ulang frame 0. Stasiun B sudah memajukan window penerimanya untuk menerima frame 7,0,1,2,3,4 dan 5. Dengan demikian dianggap bahwa frame 7 telah hilang dan bahwa frame nol yang baru, diterima. Problem dari skenario ini yaitu antara window pengiriman dan penerimaan. Yang diatasi dengan memakai ukuran window max tidak lebih dari setengah range penomoran. 19

Applications Applications that require low latency (such as telephone conversations) cannot use Automatic Repeat request (ARQ); they must use forward error correction (FEC). By the time an ARQ system discovers an error and re-transmits it, the re-sent data will arrive too late to be any good. Applications where the transmitter immediately forgets the information as soon as it is sent (such as most television cameras) cannot use ARQ; they must use FEC because when an error occurs, the original data is no longer available. (This is also why FEC is used in data storage systems such as RAID and distributed data store). Applications that use ARQ must have a return channel; applications having no return channel cannot use ARQ. Applications that require extremely low error rates (such as digital money transfers) must use ARQ. Reliability and inspection engineering also make use of the theory of error-correcting codes. 20