bab9

28

Upload: shaliny-linnie

Post on 12-Jan-2016

221 views

Category:

Documents


3 download

DESCRIPTION

mt

TRANSCRIPT

Page 1: BAB9
Page 2: BAB9

Pengenalan Pengenalan

Data boleh terganggu ketika Data boleh terganggu ketika penghantaran. Oleh itu, 1 penghantaran. Oleh itu, 1 mekanisma diperlukan untuk mekanisma diperlukan untuk mengesan dan menghapus ralat mengesan dan menghapus ralat pada lapisan pautan data dan pada lapisan pautan data dan pengangkutan model OSI.pengangkutan model OSI.

Page 3: BAB9

Ralat Bit Tunggal Ralat Letusan

Page 4: BAB9

Ralat Bit TunggalRalat Bit TunggalMaksudnyaMaksudnya

Hanya satu bit dari unit data yang diberikan Hanya satu bit dari unit data yang diberikan telah bertukar daripada bit 1 ke bit 0 atau telah bertukar daripada bit 1 ke bit 0 atau daripada bit 0 ke bit 1.daripada bit 0 ke bit 1.

JJenis ralat yang kurang berkemungkinan enis ralat yang kurang berkemungkinan untuk berlaku dalam penghantaran data untuk berlaku dalam penghantaran data bersiribersiri

Page 5: BAB9

Ralat Bit TunggalRalat Bit Tunggal

Teks yang dihantarTeks yang dihantar

Teks yang diterimaTeks yang diterima

0 0 0 0 0 0 1 0

0 0 0 0 1 0 1 0

Bit Ralat

Page 6: BAB9

Ralat LetusanRalat Letusan

Berlaku apabila dua atau lebih bit Berlaku apabila dua atau lebih bit dalam dalam

unit data telah berubah dari bit 1 ke unit data telah berubah dari bit 1 ke bit 0 bit 0

atau dari bit 0 ke bit 1.atau dari bit 0 ke bit 1.

1

1

1 0

0

0

0

0

0

0

1

1

1

1

Page 7: BAB9

Ralat Ralat LetusanLetusan

Tempoh masa ralat letusan terjadi ( 5 Tempoh masa ralat letusan terjadi ( 5 bit )bit )

Unit data yang dihantarUnit data yang dihantar

Unit data yang diterimaUnit data yang diterima

0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1

0 1 0 1 1 1 0 1 0 1 0 0 0 0 1 1

Page 8: BAB9

Cara pengujian yang lembab, mahal dan Cara pengujian yang lembab, mahal dan

diragui hasilnya perlu digantikan dengan diragui hasilnya perlu digantikan dengan

satu mekanisma pengesanan ralat yang satu mekanisma pengesanan ralat yang

mudah dan objektif iaitu lewahan.mudah dan objektif iaitu lewahan.

LewahanLewahan – – satu teknik yang menambah satu teknik yang menambah

lebih bit pada akhir setiap unit data untuk lebih bit pada akhir setiap unit data untuk

tujuan pengesanan ralat .tujuan pengesanan ralat .

Pengesanan

Page 9: BAB9

Lewahan

Semakan Lewahan Menegak (VRC) / Pemeriksaan Pariti

Semakan Lewahan Membujur (LCR)

Semakan Lewahan Kitar ( CRC )

Hasil Tambah Semak

Page 10: BAB9

emakan Lewahan emakan Lewahan Menegak (VRC)Menegak (VRC)

Satu bit lewahan yang dinamakan bit Satu bit lewahan yang dinamakan bit pariti ditambah pada setiap unit data pariti ditambah pada setiap unit data supaya total bilangan bit 1 dalam unit supaya total bilangan bit 1 dalam unit tersebut menjadi samada genap atau tersebut menjadi samada genap atau ganjil.ganjil.

Peranti penghantar dan penerima Peranti penghantar dan penerima mesti menggunakan jenis pariti yang sama mesti menggunakan jenis pariti yang sama

Page 11: BAB9

Satu bit pariti ditambah disetiap Satu bit pariti ditambah disetiap akhiran unit data supaya bilangan akhiran unit data supaya bilangan nombor bit 1 menjadi genap.nombor bit 1 menjadi genap.

Penyemak VRC boleh mengesan Penyemak VRC boleh mengesan ralat apabila jumlah bilangan bit 1 ralat apabila jumlah bilangan bit 1 menjadi ganjil. menjadi ganjil.

Page 12: BAB9

Dalam LRC, 1 Dalam LRC, 1 blok bit disusun blok bit disusun dlm 1 jadual dlm 1 jadual (baris dan lajur).(baris dan lajur).

Eh………

Contohnya

Page 13: BAB9

Semakan Lewahan Semakan Lewahan Membujur (LRC)Membujur (LRC)

11100111 11011101 00111001 10101001

11100111

11011101

00111001

10101001

11100111 11011101 00111001 10101001 10101010

LRC 10101010

Page 14: BAB9

Data00…0

Data

Pembahagi Pembahagi

Baki CRC

Data

CRC

CRC

PenghantarPenerima

Penjana dan Penyemak CRC

Sifar, terimaBukan sifat abaikan

Page 15: BAB9

1 1 1 1 0 1 1 1 1 1 0 1

1 1 0 1 1 1 0 1 1 0 0 1 0 01 0 0 1 0 0 1 1 0 11 1 0 1 1 0 0 01 0 0 0 1 1 0 11 1 0 1 1 0 1 01 0 1 0 1 1 0 11 1 0 1 1 1 1 01 1 1 0 1 1 0 11 1 0 1 0 1 1 00 1 1 0 0 0 0 00 0 0 0 1 1 0 01 1 0 0 1 1 0 1 1 1 0 1

0 0 0

0 0 1

Data di+kan dgn bit 0. Bilangan bit 0 mestilah

1 bit < bilangan bit pembahagi

A/p bit terkiri baki ialah 0, mesti gunakan

0000 dan bukannya pembahagi asal

Page 16: BAB9

Penyemak CRCPenyemak CRCPenyemak CRC berfungsi bersama seperti Penyemak CRC berfungsi bersama seperti penjananya.penjananya.Setelah data yang ditambahkan CRC Setelah data yang ditambahkan CRC diterima, penyemak CRC akan membuat diterima, penyemak CRC akan membuat pembahagian perduaan modulo-2.pembahagian perduaan modulo-2.Sekiranya bakinya ialah semua bit 0, CRC akan Sekiranya bakinya ialah semua bit 0, CRC akan dibuang & data akan diterima kerana ia tiada dibuang & data akan diterima kerana ia tiada ralat.ralat.Jika sebaliknya, strim bit akan diabaikan dan data Jika sebaliknya, strim bit akan diabaikan dan data akan dihantar semula.akan dihantar semula.

Page 17: BAB9

Prestasi CRCPrestasi CRCCRC adalah kaedah pengesanan ralat CRC adalah kaedah pengesanan ralat

yang yang sangat berkesan. Sekiranya pembahagi sangat berkesan. Sekiranya pembahagi dipilih mengikut peraturan ia mampu :dipilih mengikut peraturan ia mampu :Mengesan kesemua ralat letusan yang :Mengesan kesemua ralat letusan yang :

mencemar bit dengan total bilangan ganjil.mencemar bit dengan total bilangan ganjil.mempunyai kepanjangan kurang dari atau sama juga mempunyai kepanjangan kurang dari atau sama juga

dengan darjah polinomial.dengan darjah polinomial.Mengesan dengan kebarangkalian yang tinggi ralat Mengesan dengan kebarangkalian yang tinggi ralat

letusan yang mempunyai kepanjangan lebih dari letusan yang mempunyai kepanjangan lebih dari darjah polinomial.darjah polinomial.

Page 18: BAB9

• Pada penghantar, penjana hasil Pada penghantar, penjana hasil tambah semak membahagikan unit tambah semak membahagikan unit data kepada beberapa bahagian data kepada beberapa bahagian bersaiz n (biasanya 16). bersaiz n (biasanya 16).

• Kesemua bahagian tersebut Kesemua bahagian tersebut dicampur menggunakan pelengkap dicampur menggunakan pelengkap satu untuk mendapatkan hasil satu untuk mendapatkan hasil tambah.tambah.

Page 19: BAB9

• Hasil tambah tersebut Hasil tambah tersebut kemudiannya diperlengkap untuk kemudiannya diperlengkap untuk menghasilkan hasil tambah semak menghasilkan hasil tambah semak yang akan ditambah pada akhir yang akan ditambah pada akhir unit data untuk dihantar ke unit data untuk dihantar ke destinasi.destinasi.

• Jadi, sekiranya hasil tambah bagi Jadi, sekiranya hasil tambah bagi kesemua bahagian data ialah T, kesemua bahagian data ialah T, hasil tambah semak ialah –T.hasil tambah semak ialah –T.

Page 20: BAB9

Penyemak Hasil Tambah SemakPenyemak Hasil Tambah Semak

• Penerima akan membahagi unit data dengan Penerima akan membahagi unit data dengan cara yang sama seperti pada penjananya dan cara yang sama seperti pada penjananya dan menjumlahkan kesemua bahagian menjumlahkan kesemua bahagian menggunakan pelengkap satu.menggunakan pelengkap satu.

• Hasil tambah tersebut kemudiannya Hasil tambah tersebut kemudiannya diperlengkapkan.diperlengkapkan.

• Sekiranya hasilnya ialah sifar, data diterima. Sekiranya hasilnya ialah sifar, data diterima.

Page 21: BAB9

• Sebaliknya, data akan diabaikan dan Sebaliknya, data akan diabaikan dan penghantaran semula data penghantaran semula data diperlukan.diperlukan.

Penerima T -T Penghantar

T -T

Hasil Tambah- 0 Pelengkap 0

Page 22: BAB9

Prestasi Hasil Tambah Prestasi Hasil Tambah SemakSemak

• Dapat mengesan semua ralat yang Dapat mengesan semua ralat yang melibatkan bilangan bit ganjil.melibatkan bilangan bit ganjil.

• Mampu mengesan kebanyakan ralat Mampu mengesan kebanyakan ralat yang melibatkan bilangan bit genap.yang melibatkan bilangan bit genap.

Page 23: BAB9

Pembetulan Pembetulan RalatRalat Pembetulan ralat boleh ditangani dalam Pembetulan ralat boleh ditangani dalam

dua cara :dua cara :

Apabila ralat dikesan, peranti penerima Apabila ralat dikesan, peranti penerima boleh meminta penghantar menghantar boleh meminta penghantar menghantar semula keseluruhan unit data.semula keseluruhan unit data.

Apabila ralat dikesan, peranti penerima Apabila ralat dikesan, peranti penerima boleh menggunakan kod pembetulan boleh menggunakan kod pembetulan ralat secara automatik untuk ralat secara automatik untuk membetulkan kesalahan tersebut.membetulkan kesalahan tersebut.

Page 24: BAB9

Pembetulan Ralat Bit Pembetulan Ralat Bit TunggalTunggal

Peranti penerima hanya perlu Peranti penerima hanya perlu membalikkan bit yang telah diubah membalikkan bit yang telah diubah nilainya semasa penghantaran.nilainya semasa penghantaran.

Penerima perlu mengetahui posisi bit Penerima perlu mengetahui posisi bit yang mana telah diubah bitnya.yang mana telah diubah bitnya.

Page 25: BAB9

Bit LewahanBit Lewahan

Untuk mengira bilangan bit lewahan Untuk mengira bilangan bit lewahan (r) yang diperlukan untuk (r) yang diperlukan untuk membetulkan bilangan bit data yang membetulkan bilangan bit data yang diberikan (m), satu perhubungan di diberikan (m), satu perhubungan di antara m dan r perlu dicari. antara m dan r perlu dicari.

Page 26: BAB9

Kod Kod HammingHammingDiaplikasikan kepada unit data Diaplikasikan kepada unit data

sebarang panjang dan menggunakan sebarang panjang dan menggunakan perhubungan di antara data & bit perhubungan di antara data & bit lewahan.lewahan.

Adalah kaedah pembetulan ralat bit Adalah kaedah pembetulan ralat bit tunggal menggunakan bit lewahan.tunggal menggunakan bit lewahan.

Bit lewahan tersebut adalah fungsian Bit lewahan tersebut adalah fungsian kepada kepanjangan bit data.kepada kepanjangan bit data.

Page 27: BAB9

Rajah Kedudukan Bit Rajah Kedudukan Bit Lewahan dalam Kod Lewahan dalam Kod HammingHamming

d d dd d d d

11 10 79 8 6 5 24 3 1

Bit lewahan

Page 28: BAB9

Pembetulan Ralat Pembetulan Ralat Bit BerbilangBit Berbilang

• Bit lewahan boleh digunakan bagi Bit lewahan boleh digunakan bagi membetulkan ralat bit berbilang.membetulkan ralat bit berbilang.

• Bilangan bit lewahan untuk melakukan Bilangan bit lewahan untuk melakukan pembetulan adalah terlalu banyak jika pembetulan adalah terlalu banyak jika dibandingkan dengan ralat bit tunggal.dibandingkan dengan ralat bit tunggal.

• Didapati tidak menguntungkan untuk Didapati tidak menguntungkan untuk membuat pembetulan tersebut membuat pembetulan tersebut berbanding dengan permintaan berbanding dengan permintaan penghantaran semula.penghantaran semula.