Жалпы ұяшық жылдамдығының алгоритмі - Generic cell rate algorithm

The жалпы ұяшық жылдамдығының алгоритмі (GCRA) - бұл ағып тұрған шелек -түрі жоспарлау алгоритмі үшін желіні жоспарлаушы ішінде қолданылады Асинхронды тасымалдау режимі (Банкомат) желілері.[1][2] Ол уақытты өлшеу үшін қолданылады жасушалар қосулы виртуалды арналар (VC) және Виртуалды жолдар (VP) қарсы өткізу қабілеттілігі және дірілдеу а жол шарты ұяшықтар тиесілі VC немесе VP үшін. Жол шартында берілген шектерге сәйкес келмейтін ұяшықтар кейінірек уақытқа ауыстырылуы (кейінге қалуы) мүмкін трафикті қалыптастыру, немесе бас тартуға (төмендетуге) немесе төмендетуге (төмендетуге) немесе төмендетуге болады жол полициясы. Артықшылығы төмендетілген сәйкес келмейтін ұяшықтарды, содан кейін жоғары басымдылықты ұяшықтардан гөрі, кептелісті бастан кешіріп жатқан желідегі төменгі ағыс компоненттері тастай алады. Сонымен қатар, егер олар келісімшартқа қатысты артық ұяшықтарға ие болса да, олар үшін жеткілікті сыйымдылық болса, олар тағайындалған жерге жетуі мүмкін (VC немесе VP тоқтату): қараңыз басымдықты бақылау.

GCRA желідегі қосылымдардағы трафикті тексеру үшін анықтама ретінде беріледі, яғни. пайдалану / желі параметрлерін басқару (UPC / NPC) сағ желілік интерфейстер (UNI) немесе желі аралық интерфейстер немесе желілік желі интерфейстері (INI / NNI).[3] Сондай-ақ, ол ұяшықтарды (ATM PDU Data_Requests) ұялы телефон арқылы банкомат желісіне беру уақыты үшін сілтеме ретінде келтірілген. желілік интерфейс картасы (NIC) хостта, яғни UNI пайдаланушы жағында.[3] Бұл ұяшықтардың желідегі UPC / NCP арқылы тасталмауын қамтамасыз етеді, яғни UNI желісінің жағында. Алайда, GCRA тек анықтама ретінде берілгендіктен, желілік провайдерлер мен пайдаланушылар бірдей нәтиже беретін кез-келген басқа алгоритмді қолдана алады.

GCRA сипаттамасы

1-сурет: Жалпы ұяшық жылдамдығының алгоритмінің эквивалентті нұсқалары

GCRA сипатталады Банкомат форумы оның ішінде Пайдаланушы желілік интерфейсі (UNI)[1] және ITU-T I.371 ұсынымында B-ISDN-де трафикті бақылау және кептелісті бақылау .[2] Екі дерек көзі де GCRA-ны екі эквивалентті түрде сипаттайды: виртуалды жоспарлау алгоритмі және үздіксіз күйдегі ағып тұрған шелек алгоритмі ретінде (1-сурет).

Ағынды шелектің сипаттамасы

Тұрғысынан сипаттама ағып тұрған шелек алгоритмді концептуалды тұрғыдан түсіну оңайырақ болуы мүмкін, себебі ол шелектің қарапайым ағып кетуімен ұқсастығына негізделген: суреттегі 1 суретті қараңыз ағып тұрған шелек бет. Алайда, әдебиетте GCRA-ға өткен алгоритмді шығару үшін шелектің ағып кеткен ұқсастығын қолдануға қатысты шатасулар болды. GCRA нұсқасы ретінде қарастырған жөн аққан шелек метр гөрі кезек ретінде ағып тұрған шелек.

Алайда, бұл шелектің сипаттамасын түсінудің мүмкін болатын артықшылықтары болғанымен, ол тікелей орындалатын болса, міндетті түрде ең жақсы (ең жылдам) кодқа әкелмейді. Бұған екі сипаттаманың ағымдық сызбаларында орындалатын іс-қимылдардың салыстырмалы саны дәлел болады (1-сурет).

Үздіксіз ағып тұрған шелектің алгоритмі тұрғысынан сипаттаманы МӘС-Т келесі түрде береді: «Үздіксіз ағып тұрған шелекті ақырғы сыйымдылық шелегі ретінде қарастыруға болады, оның нақты бағаланған мазмұны үздіксіз 1 бірлік жылдамдықпен ағып кетеді. уақыт бірлігіндегі мазмұн және оның өсімі көбейетін мазмұн Т әрбір сәйкес келетін ұяшық үшін ... Егер ұяшық келгенде шелектің мөлшері шекті мәннен аз немесе оған тең болса τ, содан кейін ұяшық сәйкес келеді; әйтпесе, ұяшық сәйкес келмейді. Шелектің сыйымдылығы (есептегіштің жоғарғы шегі):Т + τ)” .[2] Ағып кету уақыт бірлігінде мазмұнның бірлігі болғандықтан, әр ұяшық үшін өсім болатындығын ескерген жөн Т және шекті мән τ уақыт бірлігінде болады.

Үздіксіз ағып тұрған шелек алгоритмінің схемасын қарастыру, онда Т - бұл сәуле шығару аралығы және τ - шекті мән: ұяшық келгенде не болады, бұл шелектің күйі оның соңғы сәйкестендірілген ұяшық келген кездегі күйінен есептеледі, X, және аралықта қанша ағып кетті, таLCT. Бұл ағымдағы шелек мәні сақталады X ' және шекті мәнмен салыстырғанда τ. Егер мәні X ' -дан үлкен емес τ, ұяшық тым ерте келген жоқ, сондықтан келісімшарт параметрлеріне сәйкес келеді; егер мәні X ' қарағанда үлкен τ, содан кейін ол сәйкес келмейді. Егер ол сәйкес болса, егер ол кеш болғанына сәйкес келсе, яғни шелек бос (X ' <= 0), X орнатылған Т; егер ол ерте болса, бірақ әлі ерте емес болса, (τ >= X ' > 0), X орнатылған X ' + Т.

Осылайша, схема ағып жатқан шелектің ұқсастығын (өлшеуіш ретінде қолданылады) тікелей, көмегімен имитациялайды X және X ' шелектің аналогы ретінде әрекет етеді.

Виртуалды жоспарлау сипаттамасы

Жоспарлаудың виртуалды алгоритмі, ағып кететін шелек сияқты оңай қол жетімді аналогиямен байланысты емес, бірақ GCRA не істейтінін және оның ең жақсы түрде қалай жүзеге асырылатынын анық түсінуге мүмкіндік береді. Нәтижесінде, бұл нұсқаны тікелей енгізу, шелектің сипаттамасын тікелей жүзеге асырудан гөрі ықшамырақ және, осылайша, жылдамырақ код әкелуі мүмкін.

Виртуалды жоспарлау алгоритмі бойынша сипаттаманы ХЭО-Т келесі түрде береді: «Виртуалды жоспарлау алгоритмі теориялық келу уақытын (TAT) жаңартады, яғни ұяшықтардың« номиналды »келу уақыты ұяшықтар бірдей қашықтықта жіберіледі. шығарылым аралығында Т ұяшық жылдамдығына сәйкес келеді Λ [= 1/Т] көзі белсенді болған кезде. Егер ұяшықтың нақты келу уақыты «-ке қарағанда» ерте болмаса TAT және толеранттылық τ ұяшық жылдамдығымен байланысты, яғни егер нақты келу уақыты оның теориялық келу уақытынан кейін шекті мәннен (т.) шегерілген болсаа > TATτ), содан кейін ұяшық сәйкес келеді; әйтпесе, ұяшық сәйкес келмейді «.[2] Егер ұяшық сәйкес келмесе TAT өзгеріссіз қалдырылды. Егер ұяшық сәйкес келсе және оның TAT-на дейін келген болса (шелек бос емес, бірақ шекті мәннен аз болса), келесі ұяшық TAT жай TAT + Т. Алайда, егер ұяшық одан кейін келсе TAT, содан кейін TAT келесі ұяшық үшін оның емес, осы ұяшықтың келген уақытынан бастап есептеледі TAT. Бұл трансмиссияда бос орын пайда болған кезде несиенің өсуіне жол бермейді (шелектің бос болғанына баламасы).

Алгоритмнің бұл нұсқасы жұмыс істейді τ егер ұяшық болмай қалса, жасушаның келуі мүмкін болатын уақытты анықтайды: қараңыз ағып жатқан шелек: кешігудің өзгеруіне төзімділік. Оны көрудің тағы бір тәсілі - бұл TAT шелектің қашан бос болатынын білдіреді, сондықтан уақыт τ бұған дейін шелек шекті мәнге дәл толтырылған кезде. Сонымен, кез келген жағдайда, егер ол одан көп түсетін болса τ бұрын TAT, сәйкестендіруге әлі ерте.

Маркер шелегімен салыстыру

GCRA, іске асырудан айырмашылығы маркер шелегі алгоритм, шелекті жаңарту процесін имитацияламайды (ағып кету немесе жетондарды үнемі қосу). Керісінше, ұяшық келген сайын, шелектің деңгейі оның соңғы есептелген кезінен бастап ағып кететін мөлшерін есептейді немесе шелек келесі бос болған кезде есептейді (= TAT). Бұл ағып кету процесін аппараттық қондырғылардың көпшілігінде болуы мүмкін (нақты уақыттағы) сағатпен ауыстырады.

Процесті RTC-мен ауыстыру мүмкін, өйткені банкомат ұяшықтары белгіленген ұзындыққа ие (53 байт), осылайша Т әрқашан тұрақты, және жаңа шелектің деңгейін есептеу (немесе TAT) көбейтуді немесе бөлуді қамтымайды. Нәтижесінде есептеуді бағдарламалық жасақтамада тез жасауға болады, ал ұяшық келген кезде токен шелегінен гөрі көп әрекеттер жасалады, ал тапсырманы орындайтын процессорға жүктеме, жеке жаңарту процесінің болмауы мұның орнын толтырады. Сонымен қатар, шелекті жаңартудың имитациясы болмағандықтан, байланыс тыныш болған кезде процессор жүктемесі мүлдем болмайды.

Алайда, егер GCRA пакеттің / кадрдың жылдамдығымен емес, өткізу қабілеттілігімен шектелетін болса, өзгермелі ұзындықтағы пакеттермен (Link Layer PDUs) протоколда көбейту қажет болады: негізінен шелекке қосылған мән (немесе сәйкес келетін әрбір пакет үшін пакеттің ұзындығына пропорционалды болуы керек: GCRA-да сипатталғандай, шелектегі судың уақыт бірлігі бар, айнымалы ұзындықтағы пакеттерде оның өнімі болып табылатын бірліктер болуы керек. пакеттің ұзындығы және уақыты. Демек, жылдам, аппараттық мультипликаторға қол жеткізбестен айнымалы ұзындықтағы пакеттердің өткізу қабілеттілігін шектеу үшін GCRA қолдану FPGA ) практикалық болмауы мүмкін. Дегенмен, оны әрқашан пакеттің немесе ұяшықтың жылдамдығын шектеу үшін қолдануға болады, егер олардың ұзындығы ескерілмесе.

Екі шелекті контроллер

GCRA-ның бірнеше енгізілімін VC немесе VP-ге қосарланған шелекте бір уақытта қолдануға болады жол полициясы немесе трафикті қалыптастыру функциясы, мысалы. VC айнымалы жылдамдығына (VBR) қолданылады. Бұл VBR VC-дегі банкомат ұяшықтарын тұрақты ұяшық жылдамдығымен (SCR) және максималды жарылыс өлшемімен (MBS) шектей алады. Сонымен қатар, шелектің қозғалысын бақылаудың екі функциясы жарылыс кезіндегі ұяшықтардың жылдамдығын ең жоғарғы ұяшық жылдамдығымен (ПТР) және ұяшықтың кешігуінің өзгеруіне төзімділікпен (CDVt) шектей алады: қараңыз Жол қозғалысы келісімшарты # қозғалыс параметрлері.

2-сурет: VBR қосылымындағы ұяшық уақытының мысалы

Мұны VBR VC-дегі беріліс тіркелген ұзындықтағы хабарламалар (CPCS-PDU) түрінде болатынын жақсы түсінуге болады, олар белгілі бір аралықта немесе хабарлардың аралық уақытында (IMT) жіберіледі және бірқатар ұяшықтар, MBS, оларды тасымалдау; дегенмен, VBR трафигінің сипаттамасы және қосарланған шелекті пайдалану мұндай жағдайларда шектелмейді. Бұл жағдайда IMT аралығындағы ұяшықтардың орташа жылдамдығы SCR (= MBS / IMT) құрайды. Жеке хабарламалар ПТР арқылы берілуі мүмкін, бұл физикалық сілтеме үшін өткізу қабілеті арасындағы кез-келген мән болуы мүмкін (1 /δ) және SCR. Бұл хабарлама даналарының арасындағы алшақтықпен, хабарламаның IMT интервалынан кіші кезеңде жіберуге мүмкіндік береді.

3-сурет: CLP = 0 + 1 ұяшық ағыны үшін тұрақты ұяшық жылдамдығы (SCR) және ең жоғары жасуша жылдамдығы (PCR) анықтамалық алгоритмі

Екі шелектегі шелекте трафикке бір шелек шығарылым аралығы 1 / SCR және шекті мәні қолданылады τSCR бұл хабарламадағы ұяшықтардың саны болатын MBS береді: қараңыз ағып тұрған шелек # максималды жарылыс мөлшері. Екінші шелектің сәуле шығару аралығы 1 / ПТР және шекті мәні бар τПТР CDV-ді қосылу жолының сол нүктесіне дейін жеткізуге мүмкіндік береді: қараңыз ағып тұрған шелек # Версияға төзімділікті кешіктіру. Одан кейін ұяшықтарды ПТР арқылы өткізіп жіберуге болады τПТР, MBS ұяшықтарының максималды санына дейін. MBS ұяшықтарының келесі жарылысына MBS x 1 / SCR біріншісінен кейін іске қосу арқылы рұқсат етіледі.

Егер ұяшықтар жылдамдықпен 1 ​​/ PCR жоғары жылдамдықпен келсе (MBS ұяшықтары (MBS - 1) / PCR - ден аз келеді) τПТР) немесе MBS ұяшықтарының көпшілігі ПТР-ға келіп түссе немесе MBS ұяшықтарының жарылуы IMT-ге қарағанда жақынырақ болса, қос ағып кететін шелек мұны анықтап, қосылысты жасау үшін жеткілікті ұяшықтарды кешіктіреді (пішіндейді) немесе түсіреді немесе басымдылықты (полицей) бастайды сәйкес келеді.

3-суретте Ұяшық жоғалту басымдылығы (CLP) мәндерінің 1 (төмен) және 0 (жоғары) екеуі үшін де SCR және PCR бақылауының сілтеме алгоритмі көрсетілген, яғни екі маңызды мәнге ие ұяшықтар бірдей қарастырылған. Жоғары және төмен приоритетті ұяшықтарға әр түрлі қарайтын ұқсас сілтеме алгоритмдері I.371 А қосымшасында да келтірілген.[2]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б Банкомат форумы, пайдаланушы желісінің интерфейсі (UNI), 3.1 т., ISBN  0-13-393828-X, Prentice Hall PTR, 1995 ж.
  2. ^ а б в г. e ITU-T, B ISDN-де трафикті бақылау және кептелісті бақылау, I.371 ұсынысы, Халықаралық электрбайланыс одағы, 2004 ж., А қосымшасы, 87 бет.
  3. ^ а б ITU-T, B ISDN-де трафикті бақылау және кептелісті бақылау, I.371 ұсынысы, Халықаралық телекоммуникация одағы, 2004 ж., 17 бет