Dalam dunia telekomunikasi terutama dalam pokok bahasan komunikasi data, tentu kita sering mendengar istilah yang dinamakan flow control. Nah, sebelum kita lebih jauh membahas tentang stop and wait flow control kita akan membahas tentang apa itu flow control. Flow control adalah suatu cara yang digunakan untuk mengontrol aliran data, agar data yang dikirmkan tersebut dapat sampai ke tujuan dengan benar. Ada dua macam teknik flow control yaitu stop and wait flow control dan sliding window, yang akan kita bahas adalah flow control stop and wait.
Gambar diatas adalah skema dari prinsip kerja stop and wait folw control. Proses kerja atau prinsip kerja dari stop and wait adalah sebagai berikut: Transmitter mengirimkan deretan data dalam bentuk frame ke reciver. Setelah receiver telah menerima frame yang dikirmkan tadi, maka receiver akan mengirimkan balasan ke transmitter bahwa frame sudah diterima di receiver dan receiver siap menerima deretan frame selanjutnya.
Transmitter tidak akan mengirimkan deretan frame berikutnya jika receiver belum memberikan balasan. Receiver dapat menghentikan pengiriman frame dengan cara tidak memberikan balasan, maka transmitter juga tidak akan mengirimkan deretan frame lagi pada receiver.
Stop and wait flow control akan lebih efisien jika digunakan untuk mengirimkan suatu pesan atau data dengan jumlah frame yang sedikit. Jika jumlah frame yang dikirimkan ternyata banyak, maka sebelum deretan frame dikirimkan, frame akan dipecah-pecah menjadi blok-blok frame dengan ukuran yang lebih kecil, karena:
- Terbatasnya ukuran data atau frame yang dapat ditampung oleh receiver
- Jumlah blok data yang besar akan mengakibatkan proses transmisi berjalan lambat dan dikhawatirkan jika terjadi kesalahan sehingga frame harus dikirim ulang dari awal. Jika ukuran frame lebih kecil, maka deteksi kesalahan akan lebih cepat, dan jika terjadi kesalahan data yang harus di transmisikan ulang lebih sedikit
Terdapat dua keadaan dalam pentransmisian frame dengan stop and wait flow control:
- Jika waktu propagasi lebih besar dari waktu transmisi (gambar a): Maka yang terjadi adalah transmitter telah selesai mentransmisikan deretan frame sebelum receiver menerima bit utama dari deretan frame tersebut
- Jika waktu transmisi lebih besar dari waktu propagasi (gambar b): Maka yang terjadi adalah sebelum transmitter menyelesaikan transmisi deretan frame, ternyata bit pertama dari frame tersebut telah sampai di receiver.