Automatyczne żądanie powtórzenia

Automatyczne żądanie powtórzenia ( ARQ ), znane również jako automatyczne zapytanie o powtórzenie , to metoda kontroli błędów w transmisji danych , która wykorzystuje potwierdzenia (komunikaty wysyłane przez odbiorcę wskazujące, że poprawnie odebrał pakiet ) i limity czasu (określone okresy czasu dozwolone do musi upłynąć zanim potwierdzenie ma zostać odebrane), aby uzyskać niezawodną transmisję danych przez zawodny kanał komunikacyjny . Jeśli nadawca nie otrzyma potwierdzenia przed upływem limitu czasu, ponownie przesyła pakiet, dopóki nie otrzyma potwierdzenia lub nie przekroczy z góry określonej liczby retransmisji.

Odmiany protokołów ARQ obejmują stop-and-wait ARQ , Go-Back-N ARQ i Selective Repeat ARQ . Wszystkie trzy protokoły zwykle używają jakiejś formy protokołu przesuwanego okna , aby pomóc nadawcy określić, które (jeśli w ogóle) pakiety muszą być retransmitowane. Protokoły te znajdują się w łączu danych lub warstwach transportowych (warstwach 2 i 4) modelu OSI .

Przykłady

Protokół kontroli transmisji wykorzystuje wariant Go-Back-N ARQ w celu zapewnienia niezawodnej transmisji danych przez protokół internetowy , który nie zapewnia gwarantowanej dostawy pakietów; z Selective Acknowledgment (SACK), wykorzystuje Selective Repeat ARQ .

IEEE 802.11 wykorzystują retransmisje ARQ w warstwie łącza danych.

ITU-T G.hn wykorzystuje hybrydowy ARQ , połączenie szybkiej korekcji błędów w przód (FEC) i ARQ. Jest to standard szybkiej sieci lokalnej , który może działać z szybkością transmisji danych do 1 Gbit/s przez istniejące okablowanie domowe ( linie energetyczne , linie telefoniczne i kable koncentryczne ). G.hn używa CRC-32C do wykrywania błędów, LDPC do FEC i selektywnego powtarzania do ARQ.

Systemy ARQ były szeroko stosowane w radiu krótkofalowym, aby zapewnić niezawodne dostarczanie danych, takich jak telegramy. Systemy te występowały w formach zwanych ARQ-E i ARQ-M , które obejmowały również możliwość multipleksowania dwóch lub czterech kanałów.

Istnieje wiele patentów na wykorzystanie ARQ w środowiskach udostępniania wideo na żywo. W tych środowiskach o dużej przepustowości negatywne potwierdzenia są wykorzystywane do obniżenia kosztów ogólnych.

Zobacz też