Кіріспе

Деректерді беру және қателерді түзету протоколы

Селективті қайталау ARQ немесе Селективті қабылдамау ARQ – сенімді байланыста тізбек нөмірлерін және қайта жіберуді басқару үшін қолданылатын автоматты қайталау сұранысы (ARQ) протоколының нақты бір түрі.

Қорытынды

Таңдаулы қайталау автоматты қайталау сұранысының (ARQ) бір бөлігі болып табылады. Таңдаулы қайталау кезінде жіберуші терезенің мөлшерімен белгіленген кадрлардың санын жібереді, тіпті Go Back N ARQ сияқты қабылдаушыдан әрбір кадрға жеке ACK күтудің қажеті болмаса да. Қабылдаушы бір кадрды ғана қабылдаудан бас тартуы мүмкін, ол қайта жіберіледі; бұл басқа ARQ түрлерінен өзгеше, оларда сол нүктеден бастап барлық кадрларды қайта жіберу қажет. Қабылдаушы реті келмейтін кадрларды қабылдайды және буферде сақтайды. Жіберуші уақыты өткен кадрларды жеке-жеке қайта жібереді.

Тұжырымдама

Ол хабарлама бірліктерін жеткізу және растау үшін немесе кішігірім хабарлама суббірліктерін жеткізу үшін хаттама ретінде қолданылуы мүмкін. Хабарларды жеткізу протоколы ретінде пайдаланылған кезде, жіберу процесі терезе өлшемімен көрсетілген кадрлар санын, кадр жоғалғаннан кейін де жіберуді жалғастырады. Go Back N ARQ-дан айырмашылығы, қабылдау процесі бастапқы қатеден кейін жіберілген кадрларды қабылдауды және растауды жалғастырады; бұл жылжымалы терезе протоколының жалпы жағдайы, онда тарату және қабылдау терезесінің өлшемі 1-ден үлкен. Қабылдаушы процесс өзі қабылдамаған ең алғашқы кадрдың реттілік нөмірін қадағалайды және ол жіберген әрбір растау (ACK) арқылы сол нөмірді жібереді. Егер жіберушінің фреймін алушыға жеткізе алмаса, жіберуші өзінің терезесін бос қылып болғанша келесі фреймдерді жіберуді жалғастырады. Қабылдаушы өзінің қабылдау терезесін келесі кадрлармен толтыруды жалғастырады, әр жолы ең ертедегі жоқ кадрдың реттілік нөмірін қамтитын ACK арқылы жауап береді. Жіберуші өзінің терезесіндегі барлық кадрларды жібергеннен кейін, ол ACK-терде берген кадр нөмірін қайта жібереді, содан кейін тоқтаған жерінен жалғасады. Жіберуші және қабылдаушы терезелердің көлемі бірдей болуы керек, ал максималды реттілік нөмірінің жартысы (реттілік нөмірлері 0-ден n-1-ге дейін нөмірленеді деп есептеледі) пакеттердің барлық жағдайда дұрыс байланысудан аулақ болу үшін. Мұны түсіну үшін барлық ACK жойылған жағдайды қарастырайық. Егер қабылдау терезесі ең үлкен реттілік нөмірінің жартысынан үлкен болса, онда уақыт біткеннен кейін бар пакеттердің кейбіреулері, тіпті барлығы, осындай деп танылмайтын дубликаттар болып табылады. Жіберуші әрбір пакетті қабылдағанда терезесін жылжытады. Бөлінетін хабарламаларды жеткізу протоколы ретінде қолданылғанда ол біршама өзгеше жұмыс істейді. Қалыпты емес арналарда хабарлар ұзындығы өзгермелі болуы мүмкін, стандартты ARQ немесе Гибридті ARQ протоколдары хабарды бір бірлік ретінде қарауы мүмкін. Таңдаулы қайта таратуды негізгі ARQ механизмімен бірлесіп қолдануға болады, онда хабарлама алдымен пакет сегментациясы деп аталатын процесте (әдетте белгіленген ұзындықтағы) кіші блоктарға бөлінеді. Осылайша бастапқы өзгермелі ұзындығы бар хабар өзгермелі сандағы кіші блоктардан тұратын тізбектеме ретінде бейнеленеді. Стандартты ARQ-да хабардың тұтастай алғанда расталуы (ACKed) немесе теріс расталуы (NAKed) болса, ARQ-да селективті беруде ACK жауабы қосымша сәтті алынған әрбір кіші блоктың сәйкестігін көрсететін бит жалаушасын алып жүреді. Бөлінген хабарламаларды іріктеп қайта таратумен ARQ-да әр қайта таратудың ұзындығы азаяды, тек байланыстырылған кіші блоктар ғана болуы керек. Өзгермелі ұзындығы бар хабарлардың арналық модельдерінің көпшілігінде қатесіз қабылдау ықтималдығы хабар ұзындығы өскен сайын кері пропорцияда азаяды. Басқаша айтқанда, қысқа хабарламаны ұзақ хабарламаға қарағанда қабылдау оңай. Сондықтан, әр қайталау толық ұзындығы болғандықтан, өзгермелі ұзындықтағы хабарламаларды қамтитын стандартты ARQ әдістері ұзын хабарламаларды жеткізу қиындығын арттырды. Түрлі ұзындықтағы хабарламаларға қолданылатын селективті қайта тарату ұзақ хабарламаларды жеткізудегі қиындықты толығымен жояды, өйткені сәтті жеткізілген кіші блоктар әрбір таратудан кейін сақталады, ал келесі таратуларда қалған кіші блоктар саны азаяды. UDP беруде селективті қайталау жүзеге асырылады.

Мысалдар

Трансмиссияны бақылау протоколы Интернет-протоколы арқылы деректерді сенімді жеткізуді қамтамасыз ету үшін Go Back N ARQ нұсқасын пайдаланады, ол пакеттердің кепілді жеткізілімін қамтамасыз етпейді; Селективті растау (SACK) кеңейтуімен ол Селективті қайталау ARQ-ты да қолдана алады. ITU-T G.hn стандарты, қолданыстағы үй сымдарын (электр желілері, телефон желілері және коаксиалдық кабельдер) пайдалана отырып, жоғары жылдамдықты (1 Гбит/с дейін) жергілікті желі құруға мүмкіндік береді, шулы орта арқылы сенімді берілуді қамтамасыз ету үшін Селективті қайталау ARQ қолданылады. G.hn пакеттерді сегменттеуді қолданады, яғни хабарламаларды кішірек бөліктерге бөледі, бұл әрқайсысының дұрыс қабылдану мүмкіндігін арттырады. STANAG 5066 жоғары жиілікті (ЖЖ) радио деректер байланысы үшін жасалған профилі селективті қайталау ARQ-ты қолданады, оның максималды терезесі 128 протоколдық дерек бірлігінен (PDU) тұрады.