Materi 4
Lapis Datalink
Link
Terminal
Jaringan
Tugas Datalink
Pembukaan hubungan dan penutupan
hubungan
Melakukan kendali atas kesalahan yang
mungkin terjadi : tool pariti, crc, dll
Melakukan pengendalian banyaknya data
yang dikirim untuk menghindari
kemacetan (kongesti) : tool sliding
windows dll
Dan lainnya (optional : tambahan untuk
protokol datalink tertentu)
Connection setup
Hubungan langsung
Pariti
Penambahan 1 bit sebagai bit deteksi
kesalahan
Terdapat 2 jenis pariti : genap dan ganjil
Dikirim
b1 b2 b3bm Rn-1R1
CRC-16 11000000000000101
CRC-ITU 10001000000100001
CRC-32 100000100100000010001110110110111
1 1 0 0 1
1 0 1 1 0 1 1 0
1 1 1 0 0 1 1 0 0 0 0 0
1 0 1 1 0 1 1 0
1 1 0 0 1
1 1 1 0 0 1 1 0
1 1 0 0 1
1 1 0 0 1
0 0 1 0 1 1
0 0 1 0 1 1
0 1 1 0
0 0 0 0 0
0 1 0 1 1 1
R E M A IN D E R
1 1 0 0 1
0 1 1 1 0 0
Pengirim
1 1 0 0 1
0 0 1 0 1
0 0 0 0
0 1 0 1
0 0
1 1 0
0 1
0 1 1
0 1 0
1 1
0 0 1
0 0
0
0 1 1 0
0 0 0 0
0 1 1 0
F C S /C R C
= 0 , n o e rro r
R E M A IN D E R
= 0 , e rro r d e te c te d
10
11
CRC-32
12
13
14
15
16
Checksum
CRC memerlukan perhitungan xor sebanyak jumlah bit
data memerlukan kemampuan komputasi yang cukup
besar
Diciptakan metoda checksum (untuk mengurangi
perhitungan) pada beberapa jenis transmisi tidak perlu
kecanggihan CRC atau sudah melakukan CRC di lapis lain
Cara perhitungan checksum:
Data dibagi menjadi kelompok-kelompok 16 bit (word)
Word pertama di xor dengan word kedua
Hasil di xor dengan word ketiga, keempat, sampai word
terakhir (jika bit-bit terakhir tidak cukup untuk menjadi
word, ditambahkan padding bit 0 sampai membentuk word)
Hasil akhir (16 bit) = checksum
Contoh perhitungan
0 1 1 0 1 1 1 0 0 1 0 1 0 0 1 0
1 0 1 1 1 1 0 0 1 0 1 0 1 1 0 0
1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0
DATA
Padding
0 1 1 0 1 1 1 0 0 1 0 1 0 0 1 0
1 0 1 1 1 1 0 0 1 0 1 0 1 1 0 0
1 1 0 1 0 0 1 0 1 1 1 1 1 1 1 0
1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0
0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0
Checksum
Pengguna Checksum: IP
1
Version
10
11
12
13
14
Priority (0-7)
low
high
high
Precedence
unused
Total length
Identification
D
Fragment offset
Time to live (seconds)
Protocol
Header checksum
Source IP address
Destination IP address
Option (0 word atau lebih)
Data 64 kB
15
16
10
11
12
13
14
15
16
URG
ACK
PSH
RST
SEQ
FIN
Source port
Destination port
Sequence number
Acknowledge number
Header length
Reserved
Windows
Checksum
Urgent pointer
Options
Padding
User data
ARQ : Idle RQ
1
ACK
2
NAK
ACK
Detection
Pengirim menunggu feedback sampai t +t, jika tidak ada respon maka
pengirim harus mengirimkan kembali paket tersebut.
Waktu tersebut disebut dengan waktu timeout
ACK
ARQ : Idle RQ
Paket akan diterima terjaga
urutannya
Efisiensi saluran paling rendah
Cocok digunakan untuk saluran
transmisi yang sangat jelek
kualitasnya (banyak error)
ARQ : Go Back N
1
2
3
4
5
2
3
4
ACK1
NAK2
?
?
ACK2
X
Dont care
Dont care
Dont care
1
2
3
4
5
6
7
4
ACK1
ACK2
ACK3
NAK4
X
Dont care
Dont care
ACK1
NAK2
NAK3
ACK4
X
X
4
5
2
3
6
Error Control 1
(Backward Error Control)
Error control = error detection + ARQ
Kelemahan : waktu yang diperlukan
untuk mengirim dengan benar
adalah minimal 2 x waktu propagasi
Jenis-Jenis FEC
Metoda FEC yang umum dikenal :
Block Parity
Hamming Code
Turbo Code, RS Code, BCH Code
Block Parity
P1
P2
Machine Way
D1
P3
D2
D3
D4
P4
D5
D6
D7
D8
D9
D10
Human Way
P1 P2 1 P3 1 0 1 P4 1 0 1 0 1 1
11
13
14
15
P4
P3
P2
P1
111110111010111
Human Way
1111101
1101011
1
Karena
H4H3H2H1 =
0000
diterima
benar
11
13
14
15
H4
H3
H2
H1
Human Way
1111111
1101011
1
Karena
H4H3H2H1 =
0110 (6)
yang salah bit
ke 6
11111111
1010111
11
13
14
15
H4
H3
H2
H1
Human Way
1 1 1 1 00 1 1
1010111
Karena
H4H3H2H1 =
0101 (5)
yang salah bit
ke 5
1 1 1 1 00 1 1
1010111
11
13
14
15
H4
H3
H2
H1
Human Way
11110001
1010111
Karena
H4H3H2H1 =
0010 bit 2
salah
Katanya yang
benar adalah
10110001
1010111
11
13
14
15
H4
H3
H2
H1
D1 D2 D3 D4
P1 P2 D1 P3 D2 D3 D4
Dmin = 3
Error detection =
3-1
Error correction =
3/2 = 1