Recent Progress on QoS Scheduling for Mobile Ad Hoc …...for Mobile Ad Hoc Networks Dimitris N....

Preview:

Citation preview

DOI: 10.4018/JOEUC.2019070103

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

Copyright©2019,IGIGlobal.CopyingordistributinginprintorelectronicformswithoutwrittenpermissionofIGIGlobalisprohibited.

37

Recent Progress on QoS Scheduling for Mobile Ad Hoc NetworksDimitris N. Kanellopoulos, University of Patras, Patras, Greece

ABSTRACT

Mobileadhocnetworks(MANETs)usealgorithmsthatscheduletransmissionsinafairandefficientmanner.Amultihopschedulerschedulestransmissionssothatthechannelutilizationismaximizedwhileguaranteeingthequalityofservice(QoS)forallnodes.QoS-basedschedulinginMANETsmustbeobtainedundertime-criticalconditionsasthesenetworkshaveseveralfeaturesthatproduceuniquequeuingdynamics.SchedulersinMANETstakeintoaccountvariousQoSparameterssuchasend-to-endpacketdelay,packetdeliveryratio,flowpriority,etc.Also,schedulinginMANETstakesmanyformssuchasdistributedpriority,fair,opportunistic,etc.ThisarticleprovidesasurveyofschedulingtechniquesforMANETsanddiscussestheadvantagesanddisadvantagesofeachcategory.

KEywORdSChannel Access Scheduling, Mobile Ad Hoc Network, Packet Scheduling, Quality of Service, Routing

INTROdUCTION

Nowadays,therearemanytypesofwirelessnetworkssuchasmobileorcellularnetworks,wirelesspersonal area networks, wireless local area networks, wireless metropolitan area networks, andwirelessadhocnetworksorMANETs.AMANETisawirelessadhocnetworkmadeupofradionodesorganizedinameshtopology.Inparticular,aMANETisagroupofautonomousnodesthatformadynamic,multihopradionetworkinadecentralizedway(Looetal.,2012).MANETsaredeployedmainlyinemergencysituationslikebattlefieldandnaturaldisasters(e.g.,fordetectionofearthquakesandfloods)asthereisnoneedtodeployanyinfrastructuretomakenodestocommunicatewitheachother.Nodesthemselvesimplementthenetworkmanagementinacooperativefashion.Suchcooperationrequiresdetectingroutesandforwardingdatapackets.Inadhocmode,allnodesparticipateinbothdataprocessingandroutingtasks.Thenetworkalsoreliesonthemultihoptypeofroutingforthedatatransmission,sincethedestinationnodeisoftenoutoftheradio-rangeofthesourcenode,andsomenodescanactasaroutertoforwarddata(Kanellopoulos,2017).RoutinginMANETscanbecategorizedas:(1)proactiveor(2)reactiverouting.Inproactive(oron-demand)routing protocols, all nodes periodically exchange routing information to maintain a consistent,updated,andcompletenetworkview.Eachnodeusestheexchangedinformationtocalculatethecoststowardsallpossibledestinations.Ontheotherhand,reactive(ortable-driven)routingdoesnot

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

38

dependonperiodicexchangeofroutinginformationorroutecalculation.Whenarouteisrequired,thenodemuststartaroutediscoveryprocess.RoutingprotocolsinMANETScanalsobecategorizedas:topology-based;destination-based;neighborselection-based;andpartitioning-based(Kanellopoulos,2017).MANETscan“self-heal”,automaticallyre-routingaroundanodethathaslostpower.

Inmultihopnetworks,twomainproblemsexistrelatedwithhiddenandexposedterminals(Looetal.,2012).Aprimaryproblemoccurswhentwoormorenodessimultaneouslytransmittoacommondestinationnode.Asecondaryproblemoccurswhenanodereceivingatransmissionintendedforit,isinterferedwithbyanothertransmissionnotintendedforit.TheIEEE802.11DistributedCoordinationFunction(DCF)isthemostpopularmediumaccesscontrol(MAC)mechanismforadhocnetworks(Bianchi,2000).DCFusesthecarriersensemultipleaccesswithcollisionavoidance(CSMA/CA)schemeasamechanismtodealwithcollisions.Ittriestoscheduletransmissionsinafairandefficientmanner.However,DCFincreasesthemediumaccessdelayinproportiontotheloadonthenetwork.Ithasalsomanydrawbackssuchashighoverhead,highjitter,andlimitedQoScapabilities(Vergadosetal.,2012).Moreover,DCFsuffersfromthefairnessproblem,whichiscausedbytheexistenceofhiddenterminalsandexacerbatedbytheadoptedbinaryexponentialbackoffalgorithmtoresolvecontention(Xu&Saadawi,2001).Toachievefairandefficientschedulingoftransmissions,oneofthedominantsolutionsistheTimeDivisionMultipleAccess(TDMA)sinceitisasimpleMACschemeandcanprolongthedevices’lifetimebyallowingthemtotransmitonlyaportionofthetimeduringtheconversation.Therefore,severalTDMAschedulershavebeenproposed(Sgoraetal.,2015).InaTDMAsystem,timeisdividedintoframesthatconsistoftimeslots.Framelengthisthenumberoftimeslotsineachframe.Atimeslothasaunittimerequiredforapackettobetransmittedbetweenadjacentnodes.Whennodesareincloserange,collisionsmayoccur,andtheuseofTDMArequiresproperschedulingsuchastoavoidcollisions.TheBroadcastSchedulingProblem(BSP)(orTDMAmessageschedulingproblem)considershowtoassignatleastonetransmissionslotforallnodes,whileensuringcollisionavoidance.BSPisaNP-completeproblem(Ephremides&Truong,1990)anditssolutionaimsatthefollowing(Chenetal.,2006):

• Tominimizethetotalframelengthand/orincreasethenetworkcapacity;• Tomaximizethenumberofsimultaneoustransmissionsfromnon-interferingnodes;• Tominimizetheaveragepacketdelay.

Spatialchannelreusecansignificantlyimprovenetworkperformancefromtheresourceutilizationviewpoint.SpatialReuseTDMA(STDMA)allowsatimeslottobesharedbygeographicallyseparatedradiounitssuchasaminimuminterferencetobeobtained.STDMAcanbeusedinMANETstoachievebothhighcapacityanddelayguarantees(Gronkvist,2006).InMANET,QoSisstandardizedintermsofcapacity,reliability,linkquality,delays/jitters,andnetworkcost.MultimediaapplicationsoverMANETarebuiltuponnetworkservicesthatimposespecificQoSrequirementssuchashigherthroughput,boundedpacketdelay,andreductioninlossrate.EachflowofdatapacketsfromasourcetoadestinationnodeneedsprerequisiteresourcesinorderdesiredQoStoeachindividualflowtobeprovided(Zhang,1995).Whenanodereceivesmultiplemessageforwardingrequests,itservesoneofthemandstorestheothersinitsqueue.AnorderinwhichtheserequestswillbeservediscalledSchedule.SelectingthatparticularSchedulethatisestimatedtocreatetheoptimumperformanceisverycrucial.Amongthepacketsinthequeue,aScheduler(schedulingalgorithm)determineswhichpacketwillbeservednext.Allflowpacketsareinadataqueueinordertobetransmittedbasedontheavailabilityofthesharedbroadcastchannel.Thesizeofthequeuinglengthwillbehigh,ifthechannelstateisbusy.Duetohighdelay,queuingpacketsmayleadtohighdroprate.Ifthequeuinglengthexceeds(i.e.,bufferisfull)allthequeuedtypewillstarttodropthepackets.Whenthebufferisfull,differentdroppoliciescanbeusedfordataandcontrolpackets(Chun&Baker,2002).

SchedulerscanguaranteeQoSprovisioningbyreducingtheend-to-enddelayanddroprate.QoSschedulingmakesdecisionsabouttheassignmentofresourcesandservicestothenodesatacurrent

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

39

time.Itcangiveorsnatchouttheresourcesfromaparticularnodesothatthenetworkperformancecanbeoptimized.Whentrafficloadishigh,anefficientandfairschedulercouldhaveasignificanteffectontheMANETperformance.Wirelessschedulersdiffersignificantlyfromtheirwirednetworkschedulers(Fattah&Leung,2002).Inamultihopwirednetwork,whenanodehasdatapacketsfortransmission,itneedstoworryaboutthepacketsinitsowntransmissionqueueonly.But,thisisnotthecasewithawirelessnode.Sincethechannelisbroadcastinnature,multiplenodescontendforthechannelsimultaneouslyresultingintransmissionerrors.Hence,anodemustalsobeawareofthenatureoftrafficatthosenodesinitslocality.SchedulersinMANETsconfronttwoproblems(SridharandMunChoonChan,2008):

• Todecidetheorderinwhichpacketswaitingfortransmissionatanynodemustbedispatched.AllschedulersinMANETsgivehighprioritytocontrolpacketsoverdatapackets.Schedulersdiffergenerallyofhowtheyassignprioritiesamongdataqueues(Chun&Baker,2002).ControlanddatapacketsaremaintainedinseparatequeuesinFirstIn-FirstOut(FIFO)order,whilethedrop-tailpolicyisusedasaqueuemanagementalgorithminallschedulersforbuffermanagement.Thedrop-tailpolicydropspacketsfromthetailofthequeue,whenchannelcapacityisfull;

• Todecidehowdifferentnodesshareachannelina“contentionregion.”TDMAschedulersaimtoprovidedelayandpacketdeliveryguarantees.

MANETsposethefollowingdesignchallenges:

• Problemsrelatedtohiddenandexposedterminals;• Constraints on resources: MANET devices work with limited CPU processing capabilities,

limitedbatterylife,limitedbandwidthsupport,limitedstorageetc.;• Error-pronesharedbroadcastchannel:Thetransmissionsbyanodearebroadcastinnature,and

MAClayeralgorithmstrytocontrolaccesstothesharedbroadcastchannel.Thewirelesslinkshavealsoahighererrorrate,fading,interferenceofsignalsetc.;

• Nodesmobility:ThedynamicnatureofMANETresultstofrequentlychangingtopologyandlinkbreaks.Itmakesroutingmoredifficultbecauseofthefrequentroutechange/routebreakleadingtolossofconnectivity.Newchallengesforvideotransmissionarealsoimposedasthemobilityofnodesaddsanextraoverhead(Kanellopoulos,2017).Theroutesmustbeupdatedfrequently.

The main difference in designing packet schedulers in MANETs is that not all nodes cancommunicate directly with each other and the network topology changes rapidly. Schedulers inMANETstakeintoaccountvariousQoSparameters:boundedpacketdelay,packetdeliveryratio(PDR),flowrate,loadofperflowqueues,fairness,remaininghopsanddistancetotraverseetc.QoSschedulingmustbeobtainedundertime-criticalconditionsasMANETshaveseveralfeaturesthatmayproduceuniquequeuingdynamics.Suchfeaturesare:(1)themultiplerolesofnodesasroutersandterminals;(2)themultihopforwardingofpackets;and(3)thenode’smobilitythatinducesfrequenttransmissionofroutepackets.

Chun and Baker (2002) examined the queuing dynamics at nodes and evaluated MANETperformanceunderdifferentpacketschedulersthatuseDynamicSourceRouting(DSR)andGreedyPerimeterStatelessRouting(GPSR)as theunderlyingroutingprotocols.Theyfoundthatsettingprioritiesamongdatapacketscandecreaseend-to-endpacketdelaysignificantly.Theyalsoshowedthatgivingprioritytocontrolpackets(overdatapackets)affectstheperformance,whenmobilityishigh.

Motivation for Surveying QoS Scheduling in MANETsFattahandLeung(2002)surveyedschedulingtechniquesforvarious typesofwirelessnetworks,especiallyforTDMAandCDMA.However,theygavelittleattentiontoschedulersforMANETs.In

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

40

acode-divisionmultipleaccess(CDMA)network,severalnodesshareabandoffrequencies(Zanderetal.,2016).CDMAemploysspread-spectrumtechnologyandaspecialcodingscheme.Eachnodehasadifferentspreadingcode,andthustheinterferenceproblemcanbetoleratedtoacertaindegree.Twonodescantransmitinthesametimeslotwithoutmutualinterference,iftheyarelocatedmorethantwohopsapart.Enzaietal.(2010)presentedschedulingtechniquesdevelopedforMANETswithregardstotheirstrengthsandshortcomings.Annadurai(2011)presentedsomeschedulingtechniquesforMANETs,buthefocusedmainlyondesirablefeaturesanddesignchallengesofsuchschedulers.Sgoraetal.(2015)classifiedTDMAschedulersbasedonseveralfactors,suchastheentitythatisscheduled;thenetworktopologyinformationthatisneededtoproduceormaintaintheschedule;andtheentitythatperformsthecomputationthatproducesandmaintainstheschedules.Theyalsodiscussedtheadvantagesanddisadvantagesofeachcategory.Finally,Jiaoetal.(2016)reviewedninetypicalbackpressure-basedroutingandschedulingprotocolsforwirelessmultihopnetworks.

Tothebestofourknowledge,acomprehensivesurveyofschedulingforMANETsdoesnotexist,andistheaimofthispaper.Thecontributionsofthissurveypaperare:

• ToanalyzeQoS-basedschedulinginMANET;• TosurveytheexistingschedulingschemesinMANETs;• Todiscussfutureresearchareassuchascross-layerdesignschedulingforenergycontroland

fuzzy-basedscheduling.

Theremainderofthispaperisorganizedasfollows:ThesecondSectionenliststhewirelessscheduler’scomponentsandproperties.ThethirdSectiondiscussesvariousschedulingcategoriesforMANET.The fourthSectionconsiderscross-layerdesignschedulers,while the fifthSectionpresentsfuzzy-basedschedulers.Finally,thesixthSectionconcludesthepaperandgivesdirectionsforfurtherresearch.

SCHEdULER COMPONENTS ANd PROPERTIES

Ascheduler(Figure1)includesthefollowingcomponents(Fattah&Leung,2002):(1)anerror-freeservicemodelthatdescribeshowthealgorithmprovidesservicetoflowswitherror-freechannels;(2)a lead/lagcounterforeachflowthat indicateswhether theflowis leading, insynchwith,orlaggingitserrorfreeservicemodelandbyhowmuch;(3)acompensationmodelusedtoimprovefairnessamongflows.Alaggingflowiscompensatedattheexpenseofleadingflows,whenitslinkbecomeserror-freeagain;(4)separateslotandpacketqueuesforeachflowcanbeusedtosupportdelaysensitiveanderror-sensitiveflows.Whenapacketarrives,itistime-stampedandplacedinthepacketqueue;(5)ameansformonitoringandpredictingthechannelstateforeverybackloggedflow.

Awirelessschedulershouldpossessthefollowingproperties(Fattah&Leung,2002):

• Efficient link utilization:Theschedulershouldnotassignatransmissionslottoaflowwithacurrentlybadlink;

• Delay bound:Thealgorithmshouldprovidedelayboundguaranteesforindividualflows;• Fairness:Thealgorithmshoulddistributeavailableresourcesfairlyacrossflows;• Throughput:Thescheduler shouldprovideguaranteedshort-term throughput forerror-free

flowsandguaranteedlong-termthroughputforallflows;• Low complexity:Alow-complexityalgorithmispreferredasschedulingdecisionsinMANETs

havetobemadeveryrapidly(Guptaetal.,2009);• Graceful service degradation:Aflowthathasreceivedexcessserviceshouldexperiencea

smoothservicedegradationwhenrelinquishingtheexcessservicetolaggingflowswhoselinksarenowgood;

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

41

• Isolation:Thealgorithmshouldisolateaflowfromtheilleffectsofmisbehavingflows;• Energy consumption:Thealgorithmshouldtakeintoaccounttheneedtoprolongthebattery

lifeofthemobiledevice.Toconserveenergy,anodemusttransmit/receiveincontiguoustimeslotsandthengointoasleep(verylowenergyconsumption)modeforanextendedperiodratherthan to rapidly switchamong transmit, receive, and sleepmodes.Thispreferencehas tobebalancedagainsttheneedtomaintainQoSlevels.Forexample,theSleepandawakescheduler(Prashanthinietal.,2016)enablesthechannelduringthedatatransmissiononly;

• Delay/bandwidth decoupling:Formultimediaapplications,thedelaymustbetightlycoupledwiththereservedrate;

• Scalability:Asthenumberofflowsincreases,thealgorithmshouldoperateefficiently;• Topology-transparency:Atopology-independentschedulerispreferredasitworksefficiently

regardlessofhowfrequentlyandunpredictablytheMANETtopologychanges;• Low connectivity information requirement:Aschedulershouldkeepthecommunicationof

networkconnectivityinformationtoaminimum,asthiscommunicationconsumesbandwidth.

SCHEdULERS IN MANETS

AllMANETschedulers use thepriority scheduling scheme,where control anddatapackets aremaintainedinseparatequeuesinFIFOorder,whilehighpriorityisassignedtocontrolpackets(Chun&Baker,2002).Itisimportanttoassignhighprioritytocontrolpackets(e.g.,routingpacketsRREQ,RREP,andRERR).Forexample,ahighprioritymustbeassignedtorouteerrormessages,becauseasuccessfultransmissionofarouteerror(RERR)packetcansavealargenumberofmisdirecteddatapacketscominglatersoon.MostMANETschedulersdiffermainlyofhowtheyassignprioritiesbetweendatapackets.Whenthebufferisfull,differentdroppoliciesareusedfordataandcontrolpackets.Iftheincomingpacketisadatapacket,thedatapacketisdropped.Iftheincomingpacketisacontrolpacket,thelastenqueueddatapacketisdropped.Ifqueuedpacketsarecontrolpackets,theincomingcontrolpacketisdropped(Chun&Baker,2002).

Figure2showsaschedulerthatservesdatapacketsinweightedroundrobinfashion.EachCi(i=1,…,n)representsadataflowthatcanbeidentifiedbyasourceanddestinationpair.Roundrobinschedulingmaintainsper-flowqueues,whileeachflowqueueisallowedtosendonepacketatatime.Differentweights(priorities)canbeassignedtodataflows.Aweightedroundrobinschedulercanbeusedasapriorityschedulerthatguaranteesthatallflows(serviceclasses)areservedaccordingtotheirpriorities.Datapacketsinthequeuesaretransmittedbasedontheprioritylevels.Priority

Figure 1. A wireless scheduler [adapted from (Fattah & Leung, 2002)]

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

42

canbedefinedbyusingQoSparameterssuchasboundedend-to-endpacketdelay,remaininghopstotraverse,remainingdistance,etc.

distributed vs. Centralized SchedulingWirelesspacketschedulerscanbeclassifiedintotwogroups.

Centralized SchedulingAnodecoordinatesaccesstothechannelandgivespermissionstoeverynodethatwantstotransmit.Onewell-knowncentralizedschedulingschemeis theIEEE802.11PointCoordinationFunction(PCF)whereacoordinatingaccesspointperiodicallypollseachnodeinitscoverageareainordertograntthenodesaccesstothesharedchannel.Centralizedschedulersmaintainaglobalviewoftheentirenetwork,andQoSguaranteescanbeestablishedeasilyaslongasthenetworkisrelativelystatic.But,thisisnotthecasewithMANETs!CentralizedschedulinginMANETshasalsomanydrawbacks(Sgoraetal.,2015):

• Itmaintainstopologyinformationfortheentirenetworkandittakesalotofoverheadforthecontrollertogatherthisinformation;

• Inthepresenceofnodemobility,thistopologyinformationmayobsolete;• Everytimethetopologychanges,thisinformationmustbeforwardedtothescheduler.Thus,

centralizedalgorithmshavetheworstperformanceintermsoftimeoverhead;• Centralizedschedulingisalsocomputation-intensiveforthecontrollertogeneratetheschedules.

Distributed TDMA SchedulingThecomputationforcreatingandmaintainingtheschedulesisdistributedamongthenodes.Eachnodelistenstothechannelanddecideswhethertotransmitornot,basedonitsobservations.NodesmakeuseofcontrolpacketssuchasRequesttoSend(RTS)andCleartoSend(CTS).Whenanodehasapacketfortransmission,ittransmitsanRTSmessagefirst.Nodesinthevicinityofthetransmittingnodeonhearingthispacket,updatetheirNetworkAllocationVectors(NAVs).Similarupdatesaredone,whentheCTStransmittedbythereceivernodeisheardbytheneighbournodes.TheNAVatanodereflectsthestateofthechannelintheimmediatefuture,therebyguidingthenodeintakingadecisiononwhentotransmititsreadypacket.Thus,theinformationcarriedbytheRTSandCTSpacketshelpsinreducingcontentionforthechannel,andtherebyitaidsinbringingdownthenumber

Figure 2. Priority scheduler for data packets

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

43

ofcollisionsinthechannel.Distributedalgorithmshaveagoodperformancebecauseslotassignmentsmaydependontheactualtrafficrequirements(Sgoraetal.,2015).

work-Conserving vs. Non-work-Conserving SchedulingSchedulerscanalsobeclassifiedasfollows(Zhang,1995):

• Awork-conservingschedulerisneveridle,ifthereisapacketawaitingfortransmission.Work-conservingschedulersareGeneralizedProcessorSharing(GPS),WeightedFairQueuing(WFQ),VirtualClock(VC),WeightedRound-Robin(WRR),Self-ClockedFairQueuing(SCFQ),andDeficitRound-Robin(DRR);

• Incontrast, anon-work-conserving schedulermaybe idle, even if there is abackloggedpacket in thenode,becauseitmaybeexpectinganotherhigher-prioritypacket toarrive.ExamplesareHierarchicalRound-Robin(HRR),Stop-and-GoQueuing(SGQ),andJitter-Earliest-Due-Date(Jitter-EDD).Non-work-conservingschedulershavehigheraveragepacketdelay than their work-conserving counterparts. They can be used in voice applications,wheredelay-jitterismoreimportantthandelay.Somenon-work-conservingschedulersareoriginallyproposedforwirednetworksandcanbeusedastheerror-freeservicemodelinthedesignofwirelessschedulers.

SchedulinginMANETstakesmanyforms(Figure3)suchas:Delayboundscheduling,Load-basedqueuescheduling,Distributedpriorityscheduling,Topology-transparentscheduling,FairandOpportunisticscheduling,etc.

Hereafter,wesummarizethemostimportanttypesofschedulinginMANETs.

Figure 3. Categories of scheduling in MANETs

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

44

delay Bound SchedulingAkeyissueinwirelessnetworksishowtoassigndelaybudgetstoeachnetworknodealongtheroutingpathsothattheend-to-enddelayrequirementsofthecurrentapplicationsaremet.ZnatiandMelhem(2004)formalizedtheoptimalper-nodedelayassignmentproblem,whichtakesintoconsiderationtheworkloadacrosstheroutingpath.Theyproposedanoptimalalgorithmthatcomputesfeasibledelayvaluesfordifferentclassesofschedulingstrategies.Theiralgorithmcomputesasetoffeasibledelaysateachnodeforeachparticularflowandclassofdelay-basedservers.Thisoptimalalgorithmproduceshigherflowacceptanceratios.But,forlightly-loadednetworks,thecomputationalcomplexityofthisalgorithmmaynotbewarranted.Toovercomethisshortcoming,theauthorsproposedtwoheuristics,EPH()andLBH(),toapproximatetheoptimalstrategy.BothheuristicsperformcloselytotheoptimalschemesandwithsomelimitationstheycanbeusedinMANETs.

Wang and Ramanathan (2005) addressed the problem of concurrently providing end-to-endthroughputanddelayassurancesinwirelessadhocnetworks.TheyproposedtheDynamicClassSelection (DCS)algorithm,which isbasedonNeighborhoodProportionalDelayDifferentiation(NPDD)servicemodel(Wang&Ramanathan,2003).TheauthorsusedgametheoreticconceptstomodelDCSapplicationsinanNPDDnetworkasselfishplayersinanon-cooperativegame.WithNPDD,applicationsachievetheirdesiredend-to-endQoSbyusingdynamicclassselection(DCS)algorithms.TheyprovedthatthereisanequilibriumforsuchNPDDnetworks.

Akyildizetal.(2005)proposedaRateControlScheme(RCS)forreal-timeinteractiveapplicationsinnetworkswithhighbandwidth-delayproductsandhighbiterrorrates.SuiandShin(2005)evaluatedtheend-to-enddelayperformanceofaggregateschedulingwithGuaranteed-Rate(GR)algorithms.Deterministicend-to-enddelayboundsforasingleaggregationarederivedundertheassumptionthatallincomingflowsatanaggregatorconformtothetokenbucketmodel.ThreetypesofGRschedulingalgorithmscanbeusedbyanaggregator:(1)stand-aloneGR;(2)two-levelhierarchicalGR;and(3) rate-controlled two-levelhierarchicalGR.Byusing theGRschedulingalgorithms for trafficaggregates,theauthorsshowednotonlytheexistenceofdelayboundsforeachflow,butalsothefactthat,undercertainconditions(e.g.,whentheaggregatetraversesalongpathaftertheaggregationpoint),theboundsaresmallerthanthoseofper-flowscheduling.Aggregateschedulingisveryrobustandcanexploitstatisticalmultiplexinggains.Itperformsbetterthanper-flowschedulinginmostofthesimulationscenariostheyconsidered.AggregateschedulinginMANETsneedsfurtherconsideration.

Vaidhegietal.(2014)proposedadelay-sensitivepacketschedulertodeliverdelaysensitivedataoveramultihopnetwork.Basedonend-to-enddelayrequirements,packeturgency,nodeurgency,and routeurgencyare calculated.Basedon theseurgencymetrics, the schedulerdetermines thetransmissionorderofeachpackettominimizethenodeurgencywithoutunnecessarypacketdrop.Thejointroutingalgorithmestablishesaroutetominimizethederivativesofrouteurgencyinordertomaximizethenumberofpacketsdeliveredwithintherequiredend-to-enddelay.

BanerjeeandDutta(2014)proposedadelay-efficientenergyandvelocityconsciousnon-preemptive scheduler (DEV-NS scheduler). DEV-NS is concerned about the cost of route-rediscoveryduetolinkbreakage.Linkbreakagemaytakeplaceduetocompleteexhaustionofbatterypowerofanodeorwhenanodegoesoutoftheradio-rangeofoneofitsuplinkneighbourthatwasitspredecessorinthebrokenroute.DEV-NSinstructseachnodetoassignweightstoitsuplinkneighboursatregularintervals.

SharmaandKumar(2017)proposedanestimation-basedqueueschedulingmodelthathandleslargetrafficandensuresQoStoend-users.Theyprovedthatestimation-basedqueueschedulingcanadapt toanyhard real-timemultimediaapplicationoverMANET.The transmissionschemewasintegratedwithquaternion-basedKalmanFilter thatestimates thequeueselection,andperformstrafficpredictionanddelaysestimationswithhigheraccuracy.Finally,Kumar(2017)proposedanadaptivebroadcastschedulingalgorithmforMANETusingDSRprotocol.Theproposedschemeprovideslowend-to-enddelayandhighthroughput.

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

45

Load-Based Queue SchedulingTheLoad-BasedQueueScheduling(LBQS)algorithm(Chenetal.,2006)caneffectivelydecreasethenetworktransmissiondelayinMANET.InLBQS,eachnodethoroughlytakesintoaccountitsownloadstate,whenforwardingpackets.Theprioritiesofpacketsareassignedaccordingtothecurrentnode’sloadlevel.ThreeloadlevelsaredefinedbyusingQueuelengthasloadindicator,andtwothresholds:MinthandMaxth.Inthelight-loadlevel,theQueuelengthislessthanMinth,whileinthemedium-loadleveltheQueuelengthisbetweenMinthandMaxth.Intheheavy-loadlevel,theQueuelengthisbiggerthanMaxth.Maxthshouldbesetmuchclosertothequeuesize:

• Light-load level:Schedulingprioritiesaregiventoallroutingmessages.Thenodecanprovideenough buffers to hold all the incoming packets. So, the node helps to complete the routediscoveryprocessquickly;

• Medium-load level:The forwardingdelayand loadachieveabalance,and thenodenearlyworksatitsstablestate.However,route-request(RREQ)androute-reply(RREP)controlpacketsaretreatedsimilarlyasdatapacketsinordertoavoidcongestion.GivingprioritytoRREQandRREProutingmessageswillcausemorepacketsrushingtothisnode,whichwillmakethenodeoverloaded.Routeerror(RERR)packetshavepriorityasinLight-loadlevel;

• Heavy-load level:ThebroadcastingofRREQmessagesinsearchofroutesinthenetworkisahighlyredundantprocessandthefloodingofRREQmessageswillfillupthebufferquickly.Therefore, thenodeshoulddelayorforbidtheconstructionofnewroutepassingthroughit,suchastoavoidnetworktransmissiondelayandpacketloss.Torecoverfromthisseverestate,allnewlyarrivingRREQmessagesaredropped.RREPmessagesthatcarryroutinginformationhavemuchlessredundancy,sothesamepriorityasdatapacketsisstillgiventothem.

GivinghighprioritytoRREQmessagescanassurethatthenewlyconstructedroutewillbetheshortest.However,theshortestpathmaybenotthebest,ifsomeintermediatenodeiscongested.Whenthequeuebufferisfull,itshouldnotbegivenpriorityforschedulingtoallroutingmessages.Otherwise,aRREQmessagemayberepliedalthoughthebufferhasbeenfullofpackets.AsuccessfultransmissionofanRREPwillconstructaroutingpaththroughthisnode,whichwillmakethenodemorecongested.RREQandRREPmessagesmustbedropped from the frontof thequeueuntilenoughroomisexposedfornewlyarrivingdatapackets(newlyarrivingRREQandRREPmustbedroppedfirst).Otherwise,datapacketsmustbedroppedfromthetail(Chenetal.,2006).AsuccessfultransmissionofaRERRmessagemusthavehighprioritybecause itcansavea largenumberofmisdirecteddatapacketscominglatersoon.

Whentheschedulerisoverloaded,theDominoeffectmayalsooccur:i.e.,thefirstpacketthatmissesitsdeadlinemaycauseallfollowingpacketstomisstheirdeadlines.Insuchasituation,EarliestDeadlineFirst(EDF)schedulingdoesnotprovideanyguaranteeforpacketstomeettheirdeadlines.AnEDFschedulerdetermines thepacket transmissionorderbyconsidering thearrival timeandend-to-enddelayrequirementofeachpacket.InEDF,apacketarrivingattimetandhavingdelaybounddhasadeadlinet+d.Basedonthisdeadline,thepacketsarescheduled.TodealwithEDFoverloads,manyheuristicEDFalgorithmshavebeenproposed(Lametal.,2004).TheFlexibleEDF(FEDF)scheduler(Dehbi&Mikou,2008)correctstheEDFdominoeffectinanearly-overloadedsystem.ItperformsbetterthanEDFbyenhancingQoSforsoftreal-timetrafficwithoutsignificantdegradationoflessconstrainedtraffic.

Vergadosetal.(2018)definedloadastheratioofthequeuelengthoverthenumberofallocatedslotsandproposedadistributednodescheduler(LocalVotingalgorithm).Theiralgorithmequalizestheloadthroughslotreallocation,basedonlocalinformationexchange.Localvotingalgorithmstemsfromthefindingthattheshortestdeliverytime(ordelay)isobtained,whentheloadisequalizedthroughoutthenetwork.WithLocalVoting,thenetworksystemconvergesasymptoticallytowards

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

46

theoptimalscheduling.LocalVotingachievesbetterperformancethanotherdistributedalgorithms,intermsofaveragedelay,maximumdelay,andfairness.Despitebeingdistributed,theperformanceofLocalVotingisalsofoundtobeveryclosetoacentralizedalgorithmthatisdeemedtohavetheoptimalperformance.

distributed Priority SchedulingIntheDistributedPriorityScheduling(DPS)(Kanodiaetal.,2002),eachpackethasanassociatedpriorityindex,whichcanbecomputedwithpurelylocalinformation(e.g.,adeadline).DSPusestheprincipleofpiggybacking,wherepriorityindexofahead-of-line(HOL)packetisattachedtoexistingmessages.DPSalsomaintainstheschedulingtable,whichpointstotheprioritylevelofthenoderelativetoothernodes.EachnodelocallyconstructsaschedulingtablebasedonoverheardinformationandincorporatesitsestimateofitsrelativepriorityintoMAC.WhenanodeissuesaRequestToSend(RTS)inIEEE802.11,itpiggybacksthepriorityindexofitscurrentpacket.NodesthatoverhearthisRTSwillinsertanentryintoalocalschedulingtable.IfthenodeisgrantedaCTS,itincludesthepriorityindexofitshead-of-line(higherpriority)packetintheDATApacket,whichisalsoinsertedinthelocaltablebyoverhearingnodes.Then,eachnodecanassessthepriorityofitsownHOLpacketinrelationtoits(necessarilypartial)listofotherHOLpackets.Thisinformationcanbeexploitedviaaminormodificationofexisting802.11prioritizedback-offschemestocloselyapproximatea“global”dynamicpriorityscheduleinadistributedway.Theconceptofpriorityindexcanbeimplementedwithtrafficcontrolalgorithms,suchasVirtualClock(VC)(Zhang,1991).

In the MAC layer of MANETs, the distributed laxity-based priority scheduling scheme(Karthigeyanetal.,2005)(fortime-sensitivetraffic),selectsthepackettobetransmittednext,basedonaprioritycalculationfunctionthatconsiderstheuniformlaxitybudgetoftheflow,currentPDRoftheflow,andthedesiredPDR(PacketDeliveryRatio).

YangandVaidya(2006)proposedapriorityschedulingMACprotocolforadhocnetworks,namedBusyTonePriorityScheduling(BTPS).InBTPS,thetotalavailablechannelbandwidthisdividedintothreeparts:BT1channel,DatachannelandBT2channel,withrespectivebandwidthpercentageof1%,98%,and1%.TheresultingDatachannelhasabitrateof1.96Mbps.Withtheuseoftwonarrow-bandbusytonesignals,BTPSensureschannelaccessofhighprioritypackets.Intheabsenceofhighprioritypackets,lowpriorityflowscanmakefulluseofavailablebandwidthinBTPS.BTPSiseffectivewithrespectto“deliveryratioofhighprioritypackets”and“aggregatethroughput”.

SridharandMunChoonChan(2008)proposedachannelawareschedulingmechanismforMANETs(CaSMA)thattakesintoaccountboththecongestionstateandend-to-endpathduration.Theyrepresentedend-to-endchannelconditionasresiduallifetimeforchannel-awareness,andtheyincludedaqueuesizeparametertomaketheschedulingschemecongestion-aware.Duringthepathsetup,theestimatesofthepathlifetimesarecollectedandstored.Thispathlifetimevalue is used as a parameter to represent the end-to-end channel condition. During packetscheduling,CaSMAselectspacketswhichhaveahighprobabilityofreachingthedestination.CaSMAconsidersthecostofalinkbreakbygivingprioritytothoseflowsthathavealongernormalized(withpathresiduallifetime)backlogqueue.CaSMAreducestheaccumulationofpackets(backlogs)attheendofflowon-times.

Akyoletal.(2008)studiedtheproblemofjointlyperformingschedulingandcongestioncontrolinMANETssothatnetworkqueuesremainboundedandtheresultingflowratessatisfyanassociatednetworkutilitymaximizationproblem.Theoreticalsolutionstothisproblemarebasedoncombiningdifferential-backlogschedulingalgorithmswithutility-basedcongestioncontrol.Theauthorsdescribedawirelessgreedyprimal-dual(wGPD)algorithmforcombinedcongestioncontrolandschedulingthatsolvesthisproblem.TheydefinedaspecificnetworkutilitymaximizationproblemthatisappropriateforMANETs.TheyshowedhowthewGPDalgorithmanditsassociatedsignalingcanbeimplementedinpracticewithminimaldisruptiontoexistingwirelessprotocols.

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

47

Topology-Transparent TdMA SchedulingBasedonwhetherthedetailednetworkconnectivityinformationisrequiredornot,schedulerscanbecategorizedas:

• Topology-dependentschedulersfindaminimumtotalframelength,conflict-freeschedule,basedonthedetailednetworktopology.Re-computationandinformationexchangesarerequiredtomaintainaccuratenetwork topology informationanddistribute thenewschedules,when thenetworktopologychanges(Chlamtac&Farago,1994).Therobustnessandeffectivenessofsuchschedulersareunderminedinlarge,highlydynamicMANETs;

• Topology-transparent schedulers are suitable for MANETs because they are independent ofnetworktopologyandhaveexcellentmobilitysupport(Chlamtac&Farago,1994;Ju&Li,1998;Caietal.,2003;Farnoud&Valaee,2009).Theyarealsofullydistributedandlesscomplexthanthetopology-dependentschedulers(Xuetal.,2011).Atopology-transparentTDMAschedulerallowseachnodetotransmitinanumberoftimeslotsineachframe.Thetimeswhennodeitransmitsinaframecorrespondtoauniquecodesuchthatforanygivenneighborkofnodei,nodeihasatleastonetransmissionslotduringwhichitsneighbornodekandnoneofksownneighborsaretransmitting.Withinanygiventimeframe,anyneighborofnodeicanreceiveatleastonecollision-freepacketfromnodei.Intopology-transparentschedulers,thelengthoftheschedulingcycleisverylong,andtheobtainedframelengthdependsonthenetworksize(Chengetal.,2013).Topology-transparentschedulersprovidelowQoSastheyassignslotstonodeswithouttakingintoaccounttrafficdemands.Theyconsumealotofbandwidthsincetheopportunityforspatialreuseisminimal.Thisleadstolowerthroughputandlargerdelaysthaninotheralgorithms.However, theyaremorereliable thanotherschedulersbecauseforeachnodeascheduleisalwaysimplemented,andnodefailureswillnotaffecttherestofthenetwork.Topologytransparentschedulershavethefollowinglimitations(Amouris,2005):◦ Thesenderisunabletoknowwhichneighbor(s)cancorrectlyreceivethepacketitsends

inaparticularslot;◦ Theefficiencyoftheschedulerdropsquadraticallyasthedensityofthenetworkincreases;◦ Theyarenotsuitable forMANETs thatcanexhibitsignificantvariance in theirdensity

and/orsize.

Thefirsttopology-transparentbroadcastTDMAscheduler(Chlamtac&Farago,1994)usesthemathematicalpropertiesofGaloisfields.Thisalgorithmassignstoeachnodeauniquepolynomialfunctionthatguaranteesthatatleastonetimeslotinaframewouldbecollision-free.Theperformanceofthisalgorithmdependsonlyonthenumberofnodesinthenetworkandthemaximumdegree(i.e.,thenumberofneighborsthateachnodecanhave).Themaximumnumberoftransmissionisoneinaframe,andthusthethroughputobtainedbythisalgorithmisrelativelysmall(Liuetal.,2012).Caietal.(2003)proposedtwotopology-transparentTDMAalgorithms.TheirfirstalgorithmfocusesonsinglechannelnetworksandisbasedontheGaloisfieldtheoryandtheLatinsquaretheory,whiletheirsecondonefocusesonmultichannelnetworks.Bothalgorithmsoutperformthealgorithmproposedin(Chlamtac&Farago,1994)intermsofachievingtheminimumtotalframelength.Additionally,theuseofLatinsquaresachievesabetterpotentialperformancegaincomparedwiththeonlyuseofthemodifiedGaloisfielddesign(MGD)algorithm.

Based on the theory of block designs, Su et al. (2004) proposed two topology-transparentbroadcastTDMAschedulers foradhocnetworks.Theyconsidered timeslotsas“treatments”oftheBalancedIncompleteBlock(BIB)design,andthesetofnodeactivationtimesoftheschedulingproblemasblocks.Bothschedulersaimtomaximizetheminimumnumberofcommontreatmentsbetweeneverypairofblocks.

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

48

OikonomouandStavrakakis(2004)insertedaninterestingprobabilisticpolicythatincreasessystemthroughputintotopology-transparentalgorithms.Theprobabilisticpolicyallowsaspecificnodeunotonlytoaccessthesetoftimeslotsthatitisallowedtotransmitbutalsoothertimeslots(outsidetheset)thatdonotbelongtonodeu,withprobabilityp(Chen&Jiang,2006).

Thestealing-TDMAalgorithm(sTDMA)(Chen&Jiang,2006)usesanACKmechanismtoreserve time slots for solving collision problems. sTDMA achieves better performance in termsof collision probability and power consumption in comparison with the algorithm proposed in(Oikonomou&Stavrakakis,2004).

JuandLi(2006)improvedthealgorithmproposedbyChlamtacandFarago(1994)inordertomaximizeminimumthroughput.Intheiralgorithm,thescheduleisgeneratedbyapplyingcodetheory;byusingtheHammingweightandHammingdistancetodescribetherelationshipbetweenthetransmissionslotassignmentsoftwonodes.Theiralgorithmoutperformsthealgorithmin(Chlamtac&Farago,1994)intermsoftheminimumguaranteedthroughputunderanytrafficconditionsandminimumdelay(whenthesystemisunderverylighttraffic)andmaximumdelay(whenthesystemisunderveryheavytraffic)times.

Based on coding theory, Sun et al. (2008) proposed a topology-transparent algorithm formulticastandbroadcastcommunicationsforwirelessmultihopnetworks.InsteadofminimizingtheTDMAframelength,theiralgorithmmaximizestheminimumexpectedthroughput.TheauthorsusedtheTimeSlotAllocationFunction(TSAF)tocalculatethepositionofaselectedtransmissionslotinaframeforeachnode.Then,basedonthenumberofeachnode’stransmissionopportunitiesineachframe,aswellasthehighestdegreeamongallTSAFs,theminimumexpectednumberofsuccessfultransmissionsperframewascomputedforbothmulticastingandbroadcasting.TheperformanceoftheiralgorithmisbetterthanconventionalTDMAintermsofexpecteddelayandminimumexpectedthroughput.

Rheeetal.(2009)proposedadistributedTDMAschedulingalgorithm(DRAND)thatensuresthecollisionavoidanceofeachtwo-hopneighbor.DRANDisadistributedTDMAschedulerthatensuresthecollisionavoidanceofeachtwo-hopneighbor.DRANDalgorithmcansuccessfullyadapttolocaltopologychanges.Itdoesnotrequiresynchronizationatanytime,butrunningandmessagecomplexitydependsonthenumberofanode’stwo-hopneighbors.DRANDisperfectforwirelessnetworkswithlimitedmobility,andthusitisnotanefficientsolutionforMANETs.

Liu et al. (2012) introduced a distributed topology-transparent scheduler for multicastandbroadcastcommunicationsinMANETs.Thedesignoftheirschedulerisbasedoncodingtheory.Theirschedulerguaranteesthattheprobabilityofamulticastorbroadcasttransmissionsucceeding within a frame time exceeds a given threshold. Their scheduler obtains betterperformanceintermsofthroughputincomparisonwiththealgorithms,proposedin(Chlamtac&Farago,1994;Sunetal.,2008).

Recently,Liuetal.(2014)proposedatopology-transparentschedulerforMANETnodesthathavethemultiplepacketreception(MPR)capabilityofdecodingmorethanonepacket,simultaneously,whenconcurrenttransmissionsoccur.MANETdevicesobtainedthepowerfulMPRcapabilityduetotherecentadvancesinthePhysicallayer.TheinteractionbetweentheMPRPhysical layerand theMAClayer isunderconsideration,while some randomaccessMACprotocolshavebeenproposedtoimprovethenetworkperformancebyexploitingthispowerfulMPRcapability.Theproposedtopology-transparentscheduler(m,l)-TTS(Liuetal.,2014)takesfulladvantageoftheMPRcapabilitytoimprovethenetworkperformance.Ittakesalsointoaccount:(1)themaximumnumberofconcurrenttransmissionsbeingdecoded(m);and(2) thenumberofcodesassignedtoeachuser(l).Theimprovementof theiralgorithmover the conventional topology-transparent schedulers (with the collision-based receptionmodel)islinearwithm.

Table1comparestopology-transparentschedulers.

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

49

Cluster-Based Multi-Channel SchedulingTheTwo-TierSlotAllocationProtocol(2TSAP)(Chaoetal.,2002)hasacluster-basedmechanism.Eachclusterofnodeshasascheduler(ormaster).Clustersmaybeoverlapped,eachwithadesignatedcode.Theclustercanbeformedasfollows.Eachnodeperiodicallybroadcastsbeacons.Basedonthereceivedbeacons,nodeslearntheirneighbors,andrelatedinformation,suchasNodeID,Nodestability.Accordingtotheselectedcriterion,eachclustercandetermineitsscheduler.Toreceivetheservice,eachnodemustjoinaclusterandregisterwiththescheduler.Eachschedulerperiodically

Table 1. A comparison of topology-transparent schedulers

Scheme Features Comments

Chlamtac&Farago(1994)

Itsperformancedependsonlyonthenumberofnodesinthenetworkandthemaximumdegree.

Lowthroughput.Theoptimalminimumthroughputissensitivetoinaccuraciesintheestimateddesignvaluesofthenumberofnodesandthemaximumdegreeinthenetwork.

(Caietal.,2003)

Itisapplicableformulti-channelnetworks. Eachnodetransmitsthesamepacketinallofitsassignedslots.

(Suetal,2004)Considersnodemobility;maximizestheminimumsystemthroughput.

Anexhaustivesearchmethodtofindtheoptimalsolutionisrequired.

(Oikonomou&Stavrakakis,2004)

Increasedthroughput.Nomechanismisdeterminedforchoosingthenon-assignedslotstotransmitwithprobabilityp.Doesnoteliminatecollisions.

(Chen&Jiang,2006)

Reducespowerconsumptionanddecreasescollisionprobability.

IncreasedoverheadduetoACKs.

(Ju&Li,2006)

Thealgorithm’sperformancedependsonthenumberofnodesinthenetworkandthemaximumdegree.

Theoptimalminimumthroughputissensitivetoinaccuraciesintheestimateddesignvaluesofthenumberofnodesandthemaximumdegreeinthenetwork.

(Sunetal.,2008)

Maximizestheminimumexpectedthroughput.Considersmulticastingandbroadcasting.

NotsuitableforhighlydynamicMANETs.Doesnoteliminatecollisions.

(Rheeetal.,2009)

DRANDdoesnotacquireanysynchronizationatanytime.Canbeeffectivelyadaptedtolocaltopologychanges.

Therunningtimeandmessagecomplexityaresubjecttothenumberoftwo-hopneighborsofanode.Schedulescannotbechangedorrepaired.

(Xuetal.,2011)

Maximizestheguaranteedthroughput Requirestimesynchronization.

(Liuetal.,2012)

Considersmulticastingandbroadcasting.Guaranteesonesuccessfultransmissionexceedingagivenprobabilityandachievesamuchbetteraveragethroughput.

Notsuitablefordensenetworks.

(Liuetal,2014)

(m,l)-TTSusestheMPRcapabilitytoimprovethenetworkperformance

Itsimprovementoverotherconventionaltopology-transp.schedulersarelinearwiththemaximumnumberofconcurrenttransmissionsbeingdecoded.

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

50

advertises itself as the scheduler to its cluster, fromwhichnewly arrivingnodes learnwhere toregister.Clustercommunicationsareclassifiedintointra-clusterandinter-clustercommunications:

• Intheintra-clustercommunication,packettransmissionofeachclustermemberisprocessedwithin itscluster.Eachclustermemberhasapacket toa randomdestination. If itspacketdestinationislocatedwithinthesamecluster,ittransmitsthepackettothedestinationdirectly(i.e.,directlink).Otherwise,itforwardsthepackettoitsownclusterheadinordertosavebatteryenergy(i.e.,uplink);

• In the inter-cluster communication, each cluster head broadcasts packets received from itsmembers to theirdestinationover specific channelsof theirdestination similar tobroadcastschedulingmethods(Zhengetal.,2005).

ToguaranteetheQoSandhighthroughput,TDMAisadaptedforclustercommunicationsbyallocatingafixedtimeslotperpackettoeachnodeovermultiplechannels.Theobjectiveofcluster-basedmulti-channelschedulersistomaximizetheend-to-endthroughputbyoptimizingthenumberoftotalTDMAslotsintheclustercommunications.Leeetal.(2007)proposedtheintra-clusterandtheinter-clusterschedulersforadhocnetworks.Variousuplinksanddirectlinksofclustersweretakenintoaccountforsplittingtrafficdemandsovermultiplechannelsintheintra-clusterschedulingalgorithm.Theinter-clusterschedulingalgorithmconsideredthesimultaneoustransmissionofclusterheadsandreceptionofclustermemberstoallocatetheadditionalchannelstotheproperclusters,basedontheinter-clustertrafficdemandmatrix.TheiralgorithmsminimizethenumberofTDMAslotsbysplittingtheslotsovertheadditionalchannelsandmaximizetheend-to-endthroughput.

Fair SchedulingWirelessfairschedulershideshortburstsoflocation-dependentchannelerrorsfromwell-behavedflows.Thisisachievedbydynamicallyswappingchannelallocationsbetweenbackloggedflowsthatperceivechannelerrorsandbackloggedflowsthatdonot.Thisswappingisdonewiththeintentionofreclaimingthechannelaccessfortheformer,whenitreceivesacleanchannel.Therefore,laggingflowsreceivecompensationfromleadingflows.Wirelessfairschedulersdefinehowtheswappingoccursandhowthecompensationmodelworks.AnapproachtoenhancefairnessinMANETsistouseDistributedFairQueueingScheduling.DistributedFairQueueinginMANETsischallengingbecause:(1)thewirelesschannelissharedamongmultiplecontendingnodesinaspatiallocality;(2)location-dependentchannelcontentioncomplicatesthefairnessnotion;and(3)thesenderofaflowdoesnothaveexplicitinformationregardingthecontendingflowsoriginatedfromothernodes.

Manyproposalsemulatefairqueueingoperations(i.e.,assignstartandfinishtagsforeachpacket)inadistributedmannerbyexploitingthebroadcastnatureofawirelesschannel.FairschedulinginMANETscanbedeployedintwoways:

• Timestamp-based queueing: A time-stamped scheduler serves packets according to theirtimestampvalues.Ineachdatapacket,twotimestamps(astarttagandafinishtag)havebeentagged-insertedaccordingtotheStart-timeFairQueueing(SFQ)algorithm(Goyaletal.,1997).Theservicetagforapacketcanbeeitherthestarttagorthefinishtag.Thepacketwiththesmallestservicetagwillbesentfirst;

• Credit-based queueing:Eachflowhasanunused“credit”thatisaccumulatedforfutureuse.Theflowwiththesmallestexcessvaluehastheprioritytotransmit,wherethe:

Excess_value = usage_value – credit(Chao&Liao,2003)

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

51

Rukmani and Ganesan (2013) compared various queuing algorithms: FIFO (Fraser, 1985),PriorityQueuingAlgorithm(PQA)(Semeria,2001),WeightedFairQueuing(WFQ)(Semeria,2001),Class-BasedWeightedFairQueuing(CBWFQ),andLowLatencyQueuing(LLQ)algorithm.TheyobservedthatLLQperformsbestwiththereal-timetraffic(voiceandvideo)inMANET.LLQgivesminimumdelayandmaximumthroughputincomparisontootherqueuingalgorithms.

TheWFQalgorithmallocatesthebandwidthinproportiontotheweightsofthepacketflowssharingthechannel.Itprovidesadynamicfairqueuebydividingtheresourcesofthetrafficbasedontheweightsofthepackets.VaraprasadandWahidabanu(2011)proposedanalgorithmthatusesaWQFmodeltoallocatethebandwidthandstreamsynchronizationforsensitiveapplicationsthathavebursttrafficcharacteristics.Withtheirmethodthepacketsaretransmittedwiththeminimumdelayatthehighload.

TheExtendedHybridAsynchronousTimeDivisionMultipleAccess(EHATDMA)protocoldealswiththeunfairnesscausedby:thelackofsynchronizationproblem;thedoublecontentionareasproblem;andthelackofcoordinationproblem(He&Pung,2005).

Afairandmaximumbandwidthallocationcanpotentiallybe inconflict inaMANET.Luoet al. (2000)proposedamodel that addresses this conflict inmultihopwirelessnetworks.Theyimplementedanidealcentralizedpacketschedulerthatprovidesaminimum“fair”allocationofthechannelbandwidthforeachpacketflowandmaximizesspatialreuseofbandwidth.Theiralgorithmcanbecharacterizedastheminimum-degreegreedyalgorithm.

Nandagopaletal.(2000)proposedamechanismthatcantranslateanygivenfairnessrequirementinto a matching contention resolution algorithm. Jun and Sichitiu (2003) showed that per-flowqueueingattheNetworklayercanensurefairnessinwirelessmultihopnetworksattheexpenseofbandwidthefficiency.Theauthorsshowedthatper-flowqueuesattheNetworklayerwithMAC-layerQoSsupportmayprovidedifferentiatedservicesinwirelessmultihopnetworks.

Luoetal.(2004)proposedafairqueueingscheme(Maximize-Local-MinimumFairQueueing-MLM-FQ), inwhichlocalschedulersself-coordinatetheirschedulingdecisionsandcollectivelyachieve fair bandwidth sharing.Theyproposed theEnhancedMLM-FQ (EMLM-FQ) to furtherimprovethespatialchannelreuseandlimittheimpactofinaccurateschedulinginformationresultedfromcollisions.EMLM-FQachievesstatisticalshort-termthroughputanddelayboundsoverthesharedwirelesschannel.Analysisandextensivesimulationsconfirmedtheeffectivenessandefficiencyoftheirself-coordinatinglocalizeddesigninprovidingglobalfairchannelaccessinwirelessad-hocnetworks.

ChaoandLiao(2005)proposedtheTimestamp-BasedCompensationProtocol(TBCP)thatisproperforMANETs.TBCPadoptstheStart-timeFairQueueing(SFQ)asitsschedulingdisciplineandselectsthestarttagasitsservicetag.InTBCP,thetransmissionorderofapacketisdeterminedbytheservicetagofthepacket,thenumberofslotsperframeaflowcanuse,andflow’sQ-size.Then,eachnodeexchangestheinformationaboutthetransmissionorderofpacketswithitsneighbours.Thus,eachnodeknowstheservicetagsofothernodesandalsolearnswhenitwilltransmitpackets.Eachnodekeepsmonitoringitschannelstate.Whenthechanneliserror-prone,thenodestopsexchangingtransmissionmessageswithitsneighbours.Oncethechannelrecovers,theerror-pronenoderesumestheexchanges.Ifthisnodehaspacketswithservicetagssmallerthanitsneighboursafterrecovery,thesepacketsstillhavehigherprioritytobetransmitted.MultihopflowsarealsohandledbyTBCPwithintroducinganewparameter,calledQ-size.

IntheMaxMinFairSchedulingscheme(Tassiulas&Sarkar,2005),everysession(flow)alwayshasapackettotransmit.Eachnodeallocatesservicetokenstothesessionstraversingthenodeinaround-robin-likefashion.Theweightofanedgeinthetopologygraphinaslotistheminimumofthenumberoftokensofthecorrespondingsessionatthesession’ssourceanddestination.Ineachslot,thesessionsthatconstituteamaximumweightedmatchinginthetopologygrapharescheduledforservice.Wheneverasessionisserved,atokenisremovedfrombothitssourceanddestination.Vaidyaetal.(2005)proposedafullydistributedalgorithmforfairschedulinginawirelessLAN.Theiralgorithmensuresthatallpacketswillgetaproperbandwidthofthewirelesschannel.Their

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

52

algorithmisderivedfromtheDCFintheIEEE802.11standard.Itschedulestransmissionssuchthatthebandwidthallocatedtodifferentflowsisproportionaltotheirweights.

The joint TDMA scheduling/load balancing algorithm (LB-FFVSA) for wireless multihopnetworksdeterminestheoptimalslotassignmentintermsofoverallperformanceandfairnessperflow(Vergadosetal.,2012).Thisisachievedthroughthecombinationofaschedulerthatassignstheappropriatetransmissionslotstoeachnodeandaloadbalancingtechniquethatimprovestheschedulingperformance by limiting the required frame length. LB-FFVSA exhibits improved performancecomparedtootherTDMAschedulersintermsoffairnessandthroughput.

weighted-Hop and weighted-distance SchedulingInmultihopwirelessnetworks,schedulingalgorithmscanassignhigherweights(priorities)todatapacketswithsmallernumbersofhopsorshortergeographicdistancestotheirdestinations.Suchalgorithmscanreducetheaveragedelaysignificantlyandimprovetheaveragethroughput(Chun&Baker,2002).Thedistancebetweenthesourceandthedestinationismeasuredusuallybythenumberofhops.

InShortestHop-LengthFirst(SHLF)scheduling,thedistanceinfluencesthetimeapackettakestoreachthedestination(Kakaraparthietal.,2000).SHLFrequiresthateachpacketcarriesthetotalnumberofhopstothedestination.SHLFalsobelongstotheclassofHead-of-Linequeuingalgorithmsandresultsindecreasingend-to-endpacketdelayofthenetwork.Theschedulingdecisionismadeateachnodeindependently,anditisbasedonthenumberofhops.

InLongestHop-LengthFirst(LHLF)scheduling,themetricusedisthenumberofhopsthepacketrequirestoreachitsdestination(Kakaraparthietal,2000).Packetshavingtotraverseoveralongnumberofhopswillhavealongend-to-enddelayandtransmissiondelay.Toreducethesedelays,LHLFschemeassignsahigherprioritytopacketsthathavetotraveloveralargernumberofhops.

Weighted-Hop SchedulingTheheaderof adatapacket carries a complete list ofnodes throughwhich thepacket shouldtravel. Thus, it includes the information about ‘remaining hops to traverse’ for this packet. Inroutingprotocols (exceptDSR), this information isobtained from the routing table that storesthe remaininghops todestinations.Theweighted-hopschedulingassumes that thepacket thatneedsfewerhopstotraverseispossibletoreachitsdestinationquicklyandincurslessqueuinginthenetwork(Kakaraparthietal.,2000).Weighted-hopschedulingassignsahigherprioritytodatapacketsthathavefewerremaininghopstotraverse.Itsortsdatapacketsinproportiontotheremaininghopstotraverseandshapesclassifieddataqueues(flows).Letusexplainhowitworks.Eachdataqueueisallowedtosendonepacketatatimeinaround-robinfashion.ThedataqueueoftheclassCikeepsdatapacketswhosenumberofremaininghopstotraverseisi.Ifthenumberofremaininghopsofadatapacketisgreaterthann(thenumberofdataqueues),thedatapacketisclassifiedintheclassCn.Afterthat,weassignweightstodataqueues.ThedataqueueoftheclassCireceivesweightWi(1≤i≤n).Aweightedroundrobinschedulercanguaranteethatpacketshavingfewerremaininghopstotraversewillreachfirst.

LiandKnightly(2002)definedaframeworkfordesignandanalysisofCoordinatedMultihopScheduling(CMS)whichexploitsinter-nodecoordination.InCMS,thetransmissionpriorityofapacketateachnodeisrecursivelyexpressedusingthetransmissionpriorityofthesamepacketatthepreviousnodealong the route.Thepacketschedulingalgorithmdetermines the transmissionpriorityofeachpacket,basedonthepacketurgency.TheauthorsillustratedthatCMSschedulerscanlimittrafficdistortiontowithinanarrowrangeresultinginimprovedend-to-endperformanceandmoreefficientresourceutilization.Theirtechniqueexploitsstatisticalresourcesharingamongflows,classes,andnodes.Theirresultsprovidethefirststatisticalmulti-nodemulticlassadmissioncontrolalgorithmfornetworksofworkconservingservers.

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

53

Weighted-Distance SchedulingItgiveshigherweight todatapacketswhichhaveshortergeographicdistances.Theremainingdistanceisthedistancebetweenachosennexthopandadestination.UsingphysicaldistanceisauniquefeatureofMANETs.Nodesthatarecloseinthephysicaldistancearelikelytobecloseinthenetworktopology.Astheremainingphysicaldistancetoadestinationdecreases,theremaininghopstoadestinationinthenetworktopologyarelikelytodecrease.Theweighted-distanceschedulerisalsoaweightedroundrobinscheduler.Itgiveshigherweighttodatapacketsthathaveshorterremaining geographic distances to the destinations. The RemainingDistance is defined as thedistancebetweenachosennexthopnodeandadestination.EachclassCiisdeterminedbytheVirtualHop(Chun&Baker,2002):

VirtualHopRemainingDistance

QuantizationDistance�=

+11 (1)

whereQuantizationDistanceisthedistanceformappingthephysicaldistanceintotheclass.WhentheVirtualHopofadatapacketisgreaterthann,thispacketisclassifiedasCn.ThedataqueueoftheclassCnreceivesweightWi(1≤i≤n).Thehigherweightisassignedtothelowerclass.

LiangandDong(2007)addressedtheproblemofoptimizingthepackettransmissionscheduleinamultihopwirelessnetwork.Theydeterminedtheproperrelativeweightsassignedtotheremainingdistanceand the remaining lifetime inorder to rank theurgencyofapacket.Theyproposed theMultihopLatency-Aware(MLA)schedulerandaframework,basedonrecursivenon-homogeneousMarkoviananalysis,tostudytheeffectofthelifetime-distancefactoronpacketlossprobabilitywithdifferentconfigurationsofpeer-nodechannelcontention.Theydemonstratedquantitativelyhowtheproperbalancebetweendistanceandlifetimeinatransmissionschedulecansignificantlyimprovethenetworkperformance,evenunderimperfectscheduleimplementation.

Opportunistic SchedulingTheIEEE802.11wirelessmediaaccessstandardsupportsmultipledataratesatthePhysicallayer.Auto-rateadaptationmechanisms(Sadeghietal.,2002;Wangetal.,2004a)attheMAClayerutilizethismulti-ratecapabilitybyautomaticallyadaptingthetransmissionratetobestmatchthechannelconditions.Opportunisticschedulingtakesadvantageofthetime-varyingchannelamongdifferentreceiverstoimprovesystemperformance.

TheOpportunisticAutoRate(OAR)(Sadeghietal.,2002)protocolexploitsdurationsofhigh-qualitychannelsconditionsasitutilizesthemulti-ratecapabilityofIEEE802.11.OARprotocolopportunisticallysendsmultipleback-to-backdatapackets,wheneverthechannelqualityisgood.Aschannelcoherence times typicallyexceedmultiplepacket transmission timesforbothmobileandnon-mobileusers,OARachievessignificantthroughputgainsascomparedtopreviousauto-rateadaptationmechanisms.Moreover,overlongertimescales,OARensuresthatallnodesaregrantedchannel access for the same time-shares as achieved by single-rate IEEE 802.11. Sadeghi et al.(2002)describedmechanismstoimplementOARontopofanyexistingauto-rateadaptationschemeinanearlyIEEE802.11compliantmanner.TheyalsostudiedOARandcharacterizedthegainsinthroughputasafunctionofthechannelconditions.

Wang et al. (2004a) presented theOpportunistic packetScheduling andAutoRate (OSAR)protocolthatexploitsthechannelvariations.ThebasicideaofOSARisasfollows:ratherthanjustmatchingthechannelconditionforanodepairincommunications,OSARtakesadvantageofthemulti-userdiversityasmuchaspossibleandadapttherateaccordingly,i.e.,basedonthechannelconditionstoitsneighbouringnodes,thesenderchoosestheneighbouringnodewithchannelqualitybetterthancertainleveltoschedulethetransmissionsofpacketsinitsqueue,thentheoverallsystem

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

54

throughputmaybeincreased.ThekeymechanismsofOSARarechannelawaremediaaccess,rateadaptation,andpacketbursting.

Wangetal.(2004b)introducedtheOpportunisticpacketSchedulingandMediaAccesscontrol(OSMA)protocoltoexploithigh-qualitychannelconditionundercertainfairnessconstraints.TheybasedtheirdesignonCSMA/CAsothatitcanbeincorporatedintothe802.11standard.ThekeymechanismsofOSMAprotocolare:multicastRTSandpriority-basedCTS.IntheOSMAprotocol,RTSincludesalistofcandidatereceivers.Amongthosewhoarequalifiedtoreceivedata,theonewiththehighestorderwouldbegrantedtocatchthechannelbyreplyingCTSinthefirstplace.TheorderinglistisupdateddynamicallyaccordingtocertainschedulingpolicysuchasRoundRobin(RR)andEarliertimestampFirst(ETF),andalsootherperformancemetrics,ex.,fairness,andtimeliness,canbeenhanced.OSMAexploitsthemultiuserdiversityintheCSMA/CAbasedwirelessnetworksandcanimprovethenetworkthroughputsignificantly.PatilandViciana(2007)proposedaclassofopportunisticschedulingdisciplines(OSD),whichhandlemixesofreal-timeandbest-effortflowsatawirelessaccesspoint.Theirdisciplinessupportprobabilisticservicerateguaranteestoreal-timeflows,whilestillachievingopportunisticthroughputgainsacrossusersandtraffictypes.

TheDistributedOpportunisticScheduling(DOS)foranad-hocnetworkinvolvesaprocessofjointchannelprobinganddistributedscheduling(Zhengetal.,2007).Duetochannelfading,thelinkconditioncorrespondingtoasuccessfulchannelprobingcouldbeeithergoodorpoor.Inthelattercase,furtherchannelprobing,althoughatthecostofadditionaldelay,mayleadtobetterchannelconditionsandhenceyieldhigher throughput.Thedesired tradeoff boils down to judiciously choosing theoptimalstoppingruleforchannelprobinganddistributedscheduling(anoptimalstoppingapproach).

InMANET,eachtransmitteroftenschedulesthetransmissionsindependently.However,duetoco-channelinterference,thedecisionsofneighbouringtransmittersarehighlycorrelated.ToachievetheQoSrequirements,nodesmustbecooperativetosharethecommonwirelesschannel.Chenetal.(2008)formulatedtheopportunisticschedulingproblembytakingintoaccounttheinteractionamongtheneighbouringtransmitters.TheyproposedtheCooperativeandOpportunisticScheduling(COS);adistributedoptimalschedulingpolicythatmaximizestheoverallnetworkperformance,whilesatisfyingQoSofindividualflows.InCOS,theIEEE802.11protocolismodifiedtoimplementtheoptimalschedulingpolicy.

Kimetal.(2013)proposedurgency-basedpacketschedulingandroutingalgorithmstoeffectivelydeliverdelay-sensitivedataoveramultihopMANETssupportingIEEE802.11multi-rateservice.Packeturgency,nodeurgency,androuteurgencyaredefinedonthebasisoftheend-to-enddelayrequirement.BasedontheseurgencymetricsandtheestimatedtransmissiondelayofeachpacketbyKalmanfilter,theurgency-basedpacketschedulerdeterminesthetransmissionorderanddroppolicytominimizethenodeurgencywithoutunnecessarypacketdrop.Theroutingalgorithmestablishesaroutetominimizethederivativeofrouteurgencyinordertomaximizethenumberofpacketsdeliveredwithintherequiredend-to-enddelay.Table2showsacomparisonofopportunisticschedulers.

Scheduling in Multipath RoutingMultipathroutingconsistsoffindingmultipleroutesbetweenasourceandadestinationnode.Itdistributestrafficonmultiplepathsbetweenthesource-destinationpair.ThesepathscanbeusedtocompensateforthedynamicnatureofMANET.Multipathroutingprotocolsformultihopnetworkscanbeclassifiedasproactive, reactive,orhybrid.PeriyasamyandKarthikeyan (2013) analyzedmultipathroutingprotocolsforMANETs.Theyarguedthattheperformanceofmultipathroutingisaffectedbytrafficassignmentandpacketscheduling.

GuoandKuo(2007)proposedtwopacketschedulingschemesbytakingintoaccountthemultipathroutingfeature.Theseschemesaretheuniformroundscheduling(URS)andthenon-uniformroundscheduling (NURS).Theyassumed that theend-to-enddelaybetweennodes follows thenormaldistribution.Theyalsomodelledeachpathasamultiple-nodeM/M/1tandemnetwork.M/M/1refers

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

55

tothenegativeexponentialarrivalsandservicetimewithasingleserver.M/M/1queuingisthemostpopularsystemusedtoanalyzevariousschedulingschemes.GuoandKuo(2007)showedthatURSschemeoutperformstheNURS.

Obaidatetal.(2013)proposedtheQoS-awareMultipathRoutingProtocol(QMRP)thatreducesthedelayinordertoimprovethereliabilityandQoSofthemultimediacommunicationoverMANETs.QMRPpassesthepacketsbyusingmultiplelinkstothesamedestinationinordertoreducedelay.Thesameresultinmorereliabletransmissionaseventhoughonelinkfails,thenitwillnotaffectthroughputbadly.Inordertoachievebetterquality,QMRPisacross-layerapproachthattriestomakePhysicallayerandNetworklayerinteract.

Thefunctionalityofsomeschedulers(Sunetal.,2014)isbasedontheNetworkCodingmethodthatoptimizestheflowofdatainMANETbytransmitting“digitalevidence”aboutmessages.The“digitalevidence”is(itself)acompositeoftwoormoremessages.Whenthebitsof“digitalevidence”arriveatthedestination,thetransmittedmessageisdeducedratherthandirectlyreassembled.Originally,theNetworkCodingmethodwasproposedtobeusedattheNetworklayer.However,inwirelessnetworks,NetworkCodinghasbeenwidelyusedineitherMAClayerorPHYlayer(Firoozetal.,2013).Inbothcases,Networkcodingcanincrease the end-to-end throughput. Sun et al. (2014) proposed a Network Coding-basedPriority-packetSchedulerMultipathrouting(NC-PSM)inMANETusingfuzzycontrollers.The performance of NC-PSM was evaluated in terms of the PDR, packet overhead, andaverage end-to-end delay, when a packet is transmitted. NC-PSM is efficient, promisingandapplicableinMANETs.

Table 2. A comparison of opportunistic schedulers

Scheme Features Comments

OAR:(Sadeghietal.,2002)

Itsendsmultipleback-to-backdatapackets,wheneverthechannelqualityisgood.

Itensuresthatallnodesaregrantedchannelaccessforthesametime-shares(asachievedbysingle-rateIEEE802.11).

OSAR:(Wangetal.,2004a)

Ittakesadvantageofthemulti-userdiversityandadaptstherateaccordingly.

Itachievesmuchbetterperformancethanotherautorateschemes.

OSMA:(Wangetal.,2004b)

ItskeymechanismsaremulticastRTSandpriority-basedCTS.

OSMAexploitsthemultiuserdiversityintheCSMA/CA-basedwirelessnetworksandcanimprovethenetworkthroughput.

OSD:(Patil&Veciana,2007)

Ittriestoachieveopportunisticthroughputfordifferentusersandtraffic. Itdepictssimplecalladmissioncontrolscheme.

Zhengetal.(2007)

Itisadistributedopportunisticscheduling.Thedesiredtradeoffboilsdowntojudiciouslychoosingtheoptimalstoppingruleforchannelprobinganddistributedscheduling.

Theoptimalstrategiesarecharacterizedfromtwoperspectives:anetwork-centricperspectiveandauser-centricperspective.

COS:Chenetal.(2008)

ItmodifiestheIEEE802.11protocoltoimplementanoptimalschedulingpolicythatmaximizestheoverallnetworkperformancewhilesatisfyingtheQoSofindividualflows.

COSimplementationachieveshighernetworkthroughputandprovidesbetterQoSsupportthanpreviousworks.

Kimetal.(2013)

Basedonurgencymetricsandtheestimatedtransmissiondelayofeachpacket,itdeterminesthetransmissionorderanddroppolicytominimizethenodeurgency.

Itsupportsthedeliveryofdelay-sensitivedataoveramultihopMANETthatsupportsIEEE802.11multi-rateservice.

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

56

CROSS-LAyER dESIGN SCHEdULING

Cross-layerdesignsolutionsuseotherlayerstoobtainbetterschedulesortheytrytoincludeintheinitialBSPproblemotherconstraints,suchasenergyconsumption.Suchsolutionsprovidejointroutingandscheduling,andpowerefficiency.InMANETs,thereistheinteractionbetweenroutingintheNetworklayerandaccesscontrolintheMAClayer.ThereisalsothecouplingbetweenpowercontrolinthePhysicallayerandschedulingintheMAClayer.Developersusecross-layerdesignsinordertoadaptthesystemtohighlyvariableMANETconditionsandtobettercontrolsystemperformanceproblems.Forexample,across-layeringdesigncanperformbothlocalandglobaladaptationstonetworkcongestion.TheMAC layer reacts locally tocongestionbyexponentialback-off.Whencongestion is high, this response is insufficient, requiring dual option compensation: either theforwardingmechanismcanreroutetraffictoavoidthebottleneckor,ifalternateroutesdonotexist,theoptimizationcanusetransportprotocolmechanismstofreezetraffictransmissions.

Manycross-layerroutingprotocolshavebeenproposedforMANETs(Alhosainyetal.,2014).TheCross-LayerSchedulingProtocol(CLSP)(Liuetal.,2006)incorporatesacross-layerschedulerattheMAClayerandconsidersmultipleconnectionswithdifferentQoSrequirements.InCLPS,eachconnectionemploysadaptivemodulationandcoding(AMC)schemeatthePhysicallayeroverwirelessfadingchannels.Eachconnectionisassignedapriority,whichisupdateddynamicallybasedonitschannelandservicestatus;theconnectionwiththehighestpriorityisscheduledeachtime.TheirschedulerprovidesdiverseQoSguarantees.Itusesthewirelessbandwidthefficiently,whileitenjoysflexibility,scalability,andlowimplementationcomplexity.

Wolfetal.(2006)proposedacross-layeranddistributedschedulingalgorithmforwirelessadhocnetworks.Intheiralgorithm(Lo-BaTS),thenodesfirstcoordinatetoacquireoneinitialtransmissionslotandthengainorloseslotsbasedonload.So,additionaltransmissionslotscanbereservedbythosenodesthatneedtoforwardmoretraffic.Thus,trafficbottleneckscanbealleviated.

WolfandRussell(2011)investigatedanewapproachforschedulingtransmissionsinaMANETbyemployingdirect-sequencespread-spectrum(DSSS);aspreadspectrummodulationtechniqueused to reduceoverall signal interference. InDSSSsystems,multiple-access interference (MAI)may be better tolerated, allowing higher levels of spatial reuse and a reduction in the overheadrequiredtoscheduletransmissions.TheauthorspresentedtheImmediateNeighborScheduling(INS)protocolthatcombinestheinterferencesuppressioncapabilityofDSSSmodulationwiththestableperformanceofatransmissionschedulingprotocol.TheINSisacross-layerprotocolthatleveragesthefeaturesofDSSStosupportgreaterend-to-endthroughputandterminalmobilityrates.INSisfullydistributedanddoesnot require two-waycommunication ina timeslot. Itdoesnot requireperiodicdowntimetomodifyorrecreatetheschedule.Instead,theschedulecontinuouslyadaptstothecurrentenvironment.ThesetoflinksusedinschedulingisdeterminedbyaggregateMAIpatternsinthenetworkandchannelgain.

TheModifiedProportionalFairnessmodelwithMulti-Hop(MPF-MH)queuescheduling(Sunetal.,2013)isacrosslayer-basedmodelthatcontrolstheQoSforend-usersinCognitiveRadio-basedMANETs.ACognitiveRadio(CR)isconfigureddynamicallytousethebestwirelesschannelsinitsvicinity.CRautomaticallydetectsavailablechannelsinwirelessspectrumandchangesitstransmissionorreceptionparameterstoallowmoreconcurrentwirelesscommunicationsinagivenspectrumbandatonelocation.TheCRfunctioncanprovidethereal-timechannelconditionsinaCR-basedMANETandcanhelpnodestoestablishnetworksduetoitsdynamicaccesscapability(Kim&Shin,2008).InMPF-MH,foreachtransmission,adaptivesub-channelcanbeselectedbyusingthereal-timechannelconditions.MPF-MHadaptivelyschedulestheradioresourcesforservingdifferenttypesofserviceinordertooptimizenetworkresourceswithoutdecreasingtheQoS.MPF-MHmodelensuresthatQoSisnotaffectedduringtransmission.Itcomputestheavailabilityofchannelsandbuffer.Then,itusesMACanalyzertocomputepacketpriorityandpacketschedulingbeforeselectingthetransmissionstrategy.ThedrawbackintheQoSscheduleroftheMPF-MHmodelisthatnoestimationiscarried

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

57

outduringtransmission.Inthecaseofadditionofintermediatenodes,itrequiresregularupdatingofchannellistthatcausesincreasedoverheads.

Cross-Layer Schedulers for Power ControlEnergyefficiency is an important aspectof energy-aware routing inMANETs (Sarkar&Datta,2017).Theperiodicityofperfectlyperiodicschedulingcanbeusedtodecreaseenergyconsumption,andthustosavebatterylifeofMANETnodes(Kim&Glass,2015).Aperfectlyperiodicschedulerschedulesa“client”regularlyafterapredefinedamountoftime(theperiodoftheclient).TheadaptivealgorithmAdaptmin(Patil&Garg,2006)cancreateperfectlyperiodicschedulesanditsperformanceisclosetooptimalscheduling.LakshmiandRadha(2012)presentedaqueueschedulerscheme(called“SelfishSchedulerQueueMethodology”-SSQM)thatisawareofselfishnodes.SSQMprovidesareactivesolutiontoselfish(malicious)nodes.Itrequiresthecoordinationofthebuffermanagerandthequeuesthatformthepartofallparticipatingnodes.SSQMmanagesthenodesqueuesproperly;byforwardingpacketsfromthesourcenodetothedestinationthroughtheselfishnodes.Thecross-layerdesignframeworkproposedbyElBattandEphremides(2004)aims:1)tolimitmultiuserinterferencetoincreasesingle-hopthroughput;and2)toreducepowerconsumptiontoprolongbatterylife.Theirframeworkisfocusedonnextneighbourtransmissions,wherenodesarerequiredtosendinformationpacketstotheirrespectivereceiverssubjecttoaconstraintonthesignal-to-interference-and-noiseratio (SINR).Theproblemofmultipleaccesswassolvedvia twoalternatingphases: schedulingandpowercontrol.Thescheduleroftheirframeworkcoordinatesthetransmissionsofindependentuserstoeliminatestronglevelsofinterference(e.g.,self-interference)thatcannotbeovercomebypowercontrol.Powercontrolisexecutedinadistributedfashiontodeterminetheadmissiblepowervector,ifoneexists,thatcanbeusedbythescheduleduserstosatisfytheirsingle-hoptransmissionrequirements.Thisisdonefortwotypesofnetworks:TDMAandTDMA/code-division-multiple-accesswirelessadhocnetworks.TDMAMACprotocoltriestoallocatetimeslotstonodesinordertominimizepowerconsumptionandreducepacketdeliverydelayinnodes.

Wangetal.(2005)proposedajointdistributedinterference-basedTDMAlinkschedulingandpowercontrolalgorithmforadhocnetworkssupportingmulticasttraffic.Theiralgorithmeliminateslinks,whichcausemostinterference,inordertoallowtheremaininglinkstoreachanacceptableSINRlevel.SINRgivestheoreticalupperboundsonchannelcapacityinwirelessnetworks.

Tangetal.(2006)proposedajointlinkschedulingandpowercontrolTDMAalgorithmforamultihopwirelessnetworkwiththeobjectiveofmaximizingnetworkthroughput.Toachievethisgoal,theauthorsuseaMixedIntegerLinearProgramming(MILP)formulationtodescribetheproblemandthentheyeitherfindoptimalsolutionsorapplyapolynomial-timeheuristicalgorithm,theSerialLinearProgrammingRounding(SLPR)heuristic,tosolvetheproblem.ThebandwidthcanbefairlyallocatedamongalllinksbysolvingtheMILPformulationorbyusingtheheuristicalgorithmatthecostofaminorreductionofnetworkthroughput.However,itisdifficulttoevaluatetheperformanceoftheseheuristicalgorithms,whenoptimalsolutionsarenotknown.

BehzadandRubin(2007)developedamathematicalprogrammingformulationforminimizingtheframesizeinwirelessmultihopnetworks,basedonoptimaljointTDMAschedulingandpowercontrolunderthephysicalinterferencemodel.Itisbasedonapower-basedinterferencegraphthatdescribes the interference relationshipofevery two linksaccording to theSINRof the receiver.Then,basedonthisgraph,theauthorstriedtofindamaximallink-independentsetusingaheuristicalgorithm,theMinimumDegreeGreedyAlgorithm(MDGA).

LiandEphremides(2007)assumedaTDMA-basedwirelessadhocnetworkandprovidedacentralizedalgorithmofjointpowercontrol,scheduling,androuting.Theuseofthisjointalgorithmimprovesthenetworkperformanceintermsofthroughput,delay,andpowerconsumption.Thereisalsoatrade-offbetweenenergyconsumptionandnetworkthroughputordelayperformance.Maoetal.(2007)proposedajointlinkschedulingandpowercontrolalgorithmformany-to-onecommunicationsinwirelesssensornetworks.TheiralgorithmaimsatminimizingenergyconsumptionandTDMAframe

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

58

length.Toobtainthisgoal,ahybridgeneticandparticleswarmoptimizationalgorithmisappliedtoenhancesearchingability.ThealgorithmoutperformstheclassicalnodeMaxDegreeFirstcoloringalgorithm,butitisnotsuitableforMANETshavinghighnodemobility.AsgharianandAmirshahi(2015)proposedanadaptiveanddistributedTDMAschedulingprotocolforMANET(AD-TDMA).AD-TDMAcausesenergysavingbyshowingagoodawake-sleepschedulingstateforMANETnodes.Ithasagoodperformanceagainstchangesinnetworktopology.TheAD-TDMAperformanceshowsasignificantimprovementinenergysavingandreductioninpacketdeliverydelay.

PadmavathyandJayashree(2017)presentedanenhanceddelaysensitivedatapacketschedulingalgorithm that is used to increase the energy efficiency, network lifetime, and throughput. Thisschedulerreducesthedelay,latency,anddroprate.Itschedulesthedatapacketsbasedonthehighweightedpriorityscheduling.Then,itforwardsthembasedonthechannelmedium,whetheritisbusyoridlestatetoavoidthedelayanddroprate.

Table3showsacomparisonofcross-layerschedulersforpowercontrol.

FUZZy-BASEd SCHEdULING

InMANETnodes, routingandschedulingdecisionsarebasedon incomplete input information,whilethedecisionprocessforfindingthepriorityindexofpacketsisfullofuncertainty.Afuzzyinferencesystemisflexibleandcapableofoperatingwithimprecisedata,andthusitishelpfultouseafuzzyinferencesysteminMANET.Theapplicationoffuzzylogicinordertofindthepriorityindex(output)ofthepacketscanimprovetheMANETperformance.Fuzzypriorityschedulerscancalculatethepriorityindexofthepacket,basedonvariousinputparameterslikeexpirytime,datarate,linkcongestion,packetsize,andqueuelength.Afuzzyinferencesystem(Figure4)consistsof

Table 3. A comparison of cross-layer schedulers for power control in MANETs

Scheme Features Comments

ElBattandEphremides(2004)

Transmissionsofindependentusersarecoordinatedtoeliminatestronglevelsofinterference.

Minimizesthepowerconsumption,butithasincreasedprocessingtime.

Wangetal.(2005) Eliminatesstronginterferersandenablestheentitledtransmitterstosolvethepowercontrolproblem.

Doesnotprovideaworst-caseanalysisonperformance.

Tangetal.(2006) Bandwidthcanbefairlyallocatedamongalllinks.Difficulttoevaluatetheperformanceoftheheuristicalgorithmswhenoptimalsolutionsarenotknown.

BehzadandRubin(2007) Minimizestheframelength Doesnotconsidertheaccumulationeffect

ofInterference.

Li&Ephremides(2007)

ΑcentralizedTDMAschedulingalgorithmofjointpowercontrol,scheduling,androuting.Achievesincreasedthroughput,decreaseddelayandimprovedpowerconsumption.

Duetoitstwo-stagenature,itneedsalargenumberofmessageexchangesbythenodes.

Maoetal.(2007)Ensuresapowerfulsearchingabilitytofindtheoptimalslotallocationscheme.Guaranteesthatthereisnoemptyslotduringscheduling.

Doesnotprovideanyperformanceguarantees.Doesnotconsiderlinkqualityduringscheduling.

AsgharianandAmirshahi(2015)

AdaptiveanddistributedTDMAschedulingprotocolwithagoodperformanceagainstnetworktopologychanges

Itcausesenergysavingbyshowingagoodawake-sleepschedulingstatefornodes.

PadmavathyandJayashree(2017) Anenhanceddelaysensitivepacketscheduler.

Itincreasesthethroughputof1.9Mbpsandenergyefficiencyandnetworklifetimeof85–90%.

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

59

fourblocks:Fuzzifier,Defuzzifier,InferenceEngine,andFuzzyKnowledgeBase.Theprocessoffindingacrisppriorityindex,basedontheinputvaluesinvolvesthreesteps:fuzzification,inference,anddefuzzification.TheFuzzifierdecideshowtoconvertthecrispinputintoafuzzyinputtobeusedbytheInferenceengine.ThisisachievedbymappingthecrispinputtoasetofinputmembershipfunctionsstoredintheKnowledgebase.TheInferenceengineappliesreasoningtocomputethefuzzyoutputusingthe“IF-THEN”typefuzzyrules,whicharestoredintheKnowledgebase.Itisusedtoconvertthefuzzyinputstofuzzyoutputs.TheDefuzzifierconvertsthefuzzyoutputsintoacrispvalueusinganoutputmembershipfunctionstoredintheKnowledgebase.

TheFuzzy-BasedPriorityScheduler(FBPS)(Gomathy&Shanmugavel,2005)calculatesthepriorityofthepacketsanditsperformancewasstudiedwithinthecontextofmulticastroutingprotocols.FBPSwasevaluatedintermsofthequantitativemetricssuchasPDRandaverageend-to-enddelayandtheresultswereencouraging.TheFuzzyController-basedQoSRoutingAlgorithm(FQRA)(Sunetal.,2009)usesamulticlassschemeinMANETs.ItsperformancewasstudiedusingNS-2andevaluatedintermsofquantitativemeasuressuchaspathsuccessratio,averageend-to-enddelay,andthroughput.FQRAisefficient,promisingandapplicableinadhocnetworks.TheFuzzyLogicbasedPacketScheduling(FLPS)algorithm(Egajietal.,2013)requiresthreeinputs(datarate,queuesize,signal-to-noiseratio(SNR))incomparisontoearlierfuzzyalgorithms,whichrequiredtwoinputs.

BasedonMamdani-methodandSugeno-method fuzzy inference systems,Egaji et al. (2015)proposedtwoadaptiveprioritypacketschedulersforMANET.Theseschedulers(MamdaniandSugenoSchedulers)andtheirfuzzysystemsconsistofthreeinputvariables:datarate,SNRandqueuesize.Thefuzzydecisionsystemhasbeenoptimizedtoimproveitsefficiency.BothfuzzysystemswereverifiedusingtheMatlabfuzzytoolboxandtheperformanceofbothalgorithmswasevaluatedusingtheOPNETmodeler.Theresultswerecomparedtoanexistingfuzzyschedulerundervariousnetworkloadsforconstant-bit-rate(CBR)andvariable-bit-rate(VBR)traffic.Themeasuringmetricsforperformanceevaluationwere:end-to-enddelay,throughputandPDR.BothschedulersperformbetterthantheexistingschedulerforCBRtraffic.Theend-to-enddelayforMamdaniandSugenoschedulerwasreducedbyanaverageof52%and54%,respectively.ForCBRtraffic,theperformanceofthethroughputandPDRisverysimilartotheexistingschedulerbecauseofthecharacteristicofthetraffic.Thenetworkwasalsoatfullcapacity.MamdaniandSugenoschedulersalsoshowedabetterperformanceforVBRtraffic.Theend-to-enddelaywasreducedbyanaverageof38%and52%,respectively.BoththethroughputandPDRincreasedbyanaverageof53%and47%, respectively.TheMamdanischeduler ismorecomputationallycomplexthantheSugenoscheduler,eventhoughtheybothshowedsimilarnetworkperformance.Thus,theSugenoschedulerismoresuitableforreal-timeapplications.

Finally,Banerjeeetal.(2016)proposedaschedulingscheme(FSRP)thatprioritizesthereal-timedatapacketsbasedondeadlinetopacketsdelivery,relativevelocitybetweenconsecutiveroutersinthepathalongwiththeirresidualenergy.AReal-TimeFuzzycontroller(RTF)isusedinordertodefineastablepath.Forthisreason,theDeadlineImpact(LI),StabilityImpact(SI)andSourcePriority(SP)parametersareusedandformulatedbyafuzzyrule.Then,bycombining theseparameters,theygetRTF.RTFgivesranktoallpossiblepaths,andthenaccordingtothisrank,theproperpathisselectedforreal-timetraffic.

Table4showsacomparisonoffuzzy-basedschedulersforMANETs.

Figure 4. Basic fuzzy inference system

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

60

CONCLUSION ANd FUTURE wORK

QoSschedulinginMANETscanbeachievedthroughmanytypesofscheduling.ThissurveypaperhaspresentedvariousdesignissuesofQoSschedulersinMANETs.Itmentionsalltherecentadvancesproposed inall typesof scheduling.Thesurveyalsoelaborates thevariousdesignchallengesofQoSschedulingand theirpossiblesolutions.Thecomparisonamongstvariousschedulersshowsthescenariosinwhichtheycanbeeffectivelyused,basedontheirrespectiveperformanceissues.

LatestschedulersforMANETsaremoreintelligentandefficientbyadoptingcross-layerdesignapproachesandmethodsthatoptimizetheflowofdata.Theyalsotrend:(1)toexploitintelligentnetworkcapabilitiessuchasthemultiplepacketreceptioncapabilityandthedynamicaccesscapabilityprovidedinCR-basedMANETs;and(2)touseintelligenceparadigms(e.g.,swarmintelligence).TheswarmintelligenceparadigmcanbeusedtosolvethedynamicoptimizationproblemofroutingandschedulinginMANETs.Forexample,SharmaandKumar(2014)proposedtheEnhancedSwarmIntelligence-BasedScheduler(ESIBS)whichusesswarmintelligencetocalculateanoptimumpathfrom source to destination. This implies that the collective behaviour of the decentralized, self-organizedMANETisusedforsuchcalculations.AnotherdirectionfordesigningefficientschedulersistouseintelligentprioritymethodsforarangeofprovidedservicesoverMANET.Forexample,Ahmadetal.(2016)proposedaDynamicPriorityBasedScheduling(DPBS)schemewhichusesaprioritysystemforvideostreamingoverMANET.PriorityisgivenintheorderofI(intracoded),P(predictivecoded)andB(bidirectionalpredictivecoded)frames.DPBShandlestheexpirytimeofthepacketsalongwiththedamagedacknowledgmentofpackets/frames.

Table 4. A comparison of fuzzy-based schedulers

Scheme Features Comments

FBPS:(Gomathy&Shanmugavel,2005) Itusesaprioritymechanism. Itcanbeusedincooperationofmulticastrouting

protocol.

FQRA:(Sunetal.2009) ItcalculatescrispQoSclass. ItattachesaQoSclasstoeachpacketinthenode

queue.

FLPS:(Egajietal.,2013)

Itrequiresthreeinputs(datarate,queuesize,SNR).

Thecrispvalueisgeneratedfromthefuzzifficationprocesswhichreflectsthepacketpriority.

MamdaniandSugenoschedulers:(Egajietal.,2015)

Adaptiveprioritypacketschedulers.Theirfuzzysystemsconsistof3inputvariables:datarate,signal-to-noiseratio,andqueuesize.

MamdanischedulerismorecomputationallycomplexthantheSugenoscheduler.Sugenoschedulerismoresuitableforreal-timeapplications.

NC-PSM:(Sunetal.,2014)

Itisamultipathroutingprotocolthatusesfuzzycontrollers.ItsschedulerisbasedonNetworkCoding.

NC-PSMisefficient,promisingandapplicableinMANETs.

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

61

REFERENCES

Ahmad,S.J.,Reddy,V.,Damodaram,A.,&Krishna,P.R.(2016).AdynamicprioritybasedschedulingschemeformultimediastreamingoverMANETstoimproveQoS.InN.Bjørner,S.Prasad,&L.Parida(Eds.),Distributed Computing and Internet Technology. LNCS(Vol.9581,pp.122–126).Cham:Springer.doi:10.1007/978-3-319-28034-9_15

Akyildiz,I.F.,Akan,O.B.,&Morabito,G.(2005).Aratecontrolschemeforadaptivereal-timeapplicationsinIPnetworkswithlossylinksandlongroundtriptimes.IEEE/ACM Transactions on Networking,13(3),554–567.doi:10.1109/TNET.2005.850225

Akyol,U.,Andrews,M.,Gupta,P.,Hobby,J.,Saniee,I.,&Stolyar,A.(2008).Jointschedulingandcongestioncontrolinmobilead-hocnetworks.IEEE INFOCOM 2008 - The 27th Conference on Computer Communications,Phoenix,AZ.doi:10.1109/INFOCOM.2008.111

Alhosainy,A.,Kunz,T.,Li,L.,&Vigneron,P.J.(2014).Cross-layerdesigngainsinMANETs.In13th Annual Mediterranean Ad Hoc Networking Workshop,Piran(pp.8-14).doi:10.1109/MedHocNet.2014.6849099

Amouris,K.(2005).Position-basedbroadcastTDMAschedulingformobilead-hocnetworks(MANETs)withadvantagednodes.InProceedings of the Military Communications Conference(MILCOM’05)(pp.252–257).IEEE.doi:10.1109/MILCOM.2005.1605694

Annadurai,C.(2011).Reviewofpacketschedulingalgorithmsinmobileadhocnetworks.International Journal of Computers and Applications,15(1),7–10.doi:10.5120/1914-2552

Asgharian,H.,&Amirshahi,B.(2015).AdaptiveanddistributedTDMAschedulingprotocolformobileadhocnetworks.In2nd International Conference on Knowledge-Based Engineering and Innovation,Tehran,Iran(pp.938-942).doi:10.1109/KBEI.2015.7436170

Banerjee, A., & Dutta, P. (2014). Delay-efficient energy and velocity conscious non-preemptive scheduler(DEV-NS)formobileadhocnetworks.Int.Journal of Advanced Networking and Applications,5(4),2002–2010.

Banerjee,A.,Dutta,P.,&Sufian,A.(2016).Fuzzy-controlledschedulingofrealtimedatapackets(FSRP)inmobileadhocnetworks.Int. J. Comput. Sci. Mob. Comput.,5(5),507–513.

Behzad,A.,&Rubin,I.(2007).Optimumintegratedlinkschedulingandpowercontrolformultihopwirelessnetworks.IEEE Transactions on Vehicular Technology,56(1),194–205.doi:10.1109/TVT.2006.883734

Bianchi,G.(2000).PerformanceanalysisoftheIEEE802.11distributedcoordinationfunction.IEEE Journal on Selected Areas in Communications,18(3),535–547.doi:10.1109/49.840210

Cai, Z., Lu, M., & Georghiades, C. (2003). Topology-transparent time division multiple access broadcastschedulinginmultihoppacketradionetworks.IEEE Transactions on Vehicular Technology,52(4),970–984.doi:10.1109/TVT.2002.807634

Chao,H.-L.,Kuo,J.-C.,&Liao,W.(2002).FairschedulingwithQoSsupportinadhocnetworks.InProc.27th Annual IEEE Conference on Local Computer Networks (LCN 2002). (pp. 502-507). doi:10.1109/LCN.2002.1181823

Chao,H.-L.,&Liao,W.(2003).Credit-basedslotallocationformultimediamobileadhocnetworks.IEEE Journal on Selected Areas in Communications,21(10),1642–1651.doi:10.1109/JSAC.2003.815232

Chao,H.-L.,&Liao,W.(2005).Fairschedulinginmobileadhocnetworkswithchannelerrors.IEEE Transactions on Wireless Communications,4(3),1254–1263.doi:10.1109/TWC.2004.842942

Chen, J., & Jiang, S. (2006). Improvement of slots utilization with a stealing-TDMA protocol for ad hocnetwork.InProceedings of the 2006 IEEE 64th Vehicular Technology Conference(pp.1–5).IEEE.doi:10.1109/VTCF.2006.161

Chen,J.,Wang,Y.-C.,&Chen,J.-T.(2006).Anovelbroadcastschedulingstrategyusingfactorgraphsandthesum-productalgorithm.IEEE Transactions on Wireless Communications,5(6),1241–1249.doi:10.1109/TWC.2006.1638642

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

62

Chen,Q.,Zhang,Q.,&Niu,Z.(2008).QoS-awarecooperativeandopportunisticschedulingexploitingmulti-userdiversityforrateadaptiveadhocnetworks.IEEE Transactions on Vehicular Technology,57(2),1113–1125.doi:10.1109/TVT.2007.905310

Chen, Z.,Ge,Z.,&Zhaos, M. (2006). A load-based queue scheduling algorithm forMANET. Journal of Communication and Computer,3(8),11–16.

Cheng,H.,Xiong,N.,Yang,L.,&Jeong,Y.-S.(2013).DistributedschedulingalgorithmsforchannelaccessinTDMAwirelessmeshnetworks.The Journal of Supercomputing,63(2),407–430.doi:10.1007/s11227-008-0244-7

Chlamtac,I.,&Farago,A.(1994).Makingtransmissionschedulesimmunetotopologychangesinmulti-hoppacketradionetworks.IEEE/ACM Transactions on Networking,2(2),23–29.doi:10.1109/90.282605

Chun,B.-G.,&Baker,M.(2002).Evaluationofpacketschedulingalgorithmsinmobileadhocnetworks.Mobile Computing and Communications Review,6(3),36–49.doi:10.1145/581291.581299

Dehbi,Y.,&Mikou,N.(2008).Priority assignment for multimedia packets scheduling in MANET(pp.32–37).IEEESITIS.doi:10.1109/SITIS.2008.81

Egaji,O.A.,Griffiths,A.,Hasan,M.S.,&Yu,H.(2013).Fuzzy logic based packet scheduling algorithm for mobile ad-hoc network with a realistic propagation model(pp.1–6).IEEEICAC.

Egaji,O.A.,Griffiths,A.,Hasan,M.S.,&Yu,H.(2015).AcomparisonofMamdaniandSugenofuzzybasedpacketschedulerforMANETwitharealisticwirelesspropagationmodel.International Journal of Automation and Computing,12(1),1–13.doi:10.1007/s11633-014-0861-y

ElBatt,T.,&Ephremides,A.(2004).Jointschedulingandpowercontrolforwirelessadhocnetworks.IEEE Transactions on Wireless Communications,3(1),74–85.doi:10.1109/TWC.2003.819032

Enzai,N.I.M.,Rais,S.S.,&Darus,R.(2010).Anoverviewofschedulingalgorithmsinmobileadhocnetworks.In2010 International Conference on Computer Applications and Industrial Electronics,KualaLumpur(pp.120-124).doi:10.1109/ICCAIE.2010.5735059

Ephremides,A.,&Truong,T.(1990).Schedulingbroadcastsinmultihopradionetworks.IEEE Transactions on Communications,38(4),456–460.doi:10.1109/26.52656

Farnoud,F.,&Valaee,S.(2009).Reliablebroadcastofsafetymessagesinvehicularadhocnetworks.InProc. IEEE INFOCOM,Apr.2009,(pp.226–234).

Fattah,H.,&Leung,F.(2002).Anoverviewofschedulingalgorithmsinwirelessmultimedianetworks.IEEE Wireless Communications,9(5),76–83.doi:10.1109/MWC.2002.1043857

Firooz,M.H.,Chen,Z.,Roy,S.,&Liu,H.(2013).Wirelessnetworkcodingviamodified802.11MAC/PHY:DesignandimplementationonSDR.IEEE Journal on Selected Areas in Communications,31(8),1618–1628.doi:10.1109/JSAC.2013.130823

Fraser,A.G.(1985).First-in-first-out (FIFO) memory configuration for queue storage.GooglePatents,Mar.1985.

Gomathy, C., & Shanmugavel, S. (2005). Supporting QoS in MANET by a fuzzy priority scheduler andperformanceanalysiswithmulticastroutingprotocols.EURASIP Journal on Wireless Communications and Networking,(3):426–436.

Goyal,P.,Vin,H.,&Cheng,H.(1997).Start-timefairqueuing:Aschedulingalgorithmforintegratedservicespacketswitchingnetworks.IEEE/ACM Transactions on Networking,5(5),690–704.doi:10.1109/90.649569

Gronkvist,J.(2006).NovelassignmentstrategiesforspatialreuseTDMAinwirelessadhocnetworks.Wireless Networks,12(2),255–265.doi:10.1007/s11276-005-5273-z

Guo,Y.F.,&Kuo,G.S.(2007).Apacketschedulingframeworkformultipathroutinginmobileadhocnetworks.InProc. of the IEEE 65th Vehicular Technology Conference(pp.233-237).doi:10.1109/VETECS.2007.60

Gupta,A.,Lin,X.,&Srikant,R.(2009).Low-complexitydistributedschedulingalgorithmsforwirelessnetworks.IEEE/ACM Transactions on Networking,17(6),1846–1859.doi:10.1109/TNET.2009.2021609

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

63

He,J.,&Pung,H.K.(2005).Fairnessofmediumaccesscontrolprotocolsformulti-hopadhocwirelessnetworks.Computer Networks,48(6),867–890.doi:10.1016/j.comnet.2004.11.020

Jiao,Z.,Zhang,B.,Li,C.,&Mouftah,H.T. (2016).Backpressure-basedroutingandschedulingprotocolsfor wireless multihop networks: A survey. IEEE Wireless Communications, 23(1), 102–110. doi:10.1109/MWC.2016.7422412

Ju,J.H.,&Li,V.O.K.(1998).Anoptimaltopology-transparentschedulingmethodinmultihoppacketradionetworks.IEEE/ACM Transactions on Networking,6(3),298–306.doi:10.1109/90.700893

Ju,J.-H.,&Li,V.O.K.(2006).TDMAschedulingdesignofmultihoppacketradionetworksbasedonlatinsquares.IEEE Journal on Selected Areas in Communications,17(8),1345–1352.

Jun,J.,&Sichitiu,M.L.(2003).FairnessandQoSinmultihopwirelessnetworks.InProceedings of the 58th IEEE Vehicular Technology Conference(VTC03 Fall)(Vol. 5,pp.2936–2940).

Kakaraparthi,R.,Duggirala,R.,&Agrawal,D.P.(2000).Efficientmessageschedulinginadhocnetworks.In2000 IEEE Wireless Communications and Networking Conference,Chicago,IL(Vol.3,pp.1226-1231).doi:10.1109/WCNC.2000.904806

Kanellopoulos,D.(2017).QoSroutingformultimediacommunicationoverwirelessmobileadhocnetworks:Asurvey.International Journal of Multimedia Data Engineering and Management,8(1),42–71.doi:10.4018/IJMDEM.2017010103

Kanodia,V.,Li,C.,Sabharwal,A.,Sadeghi,B.,&Knightly,E.(2002).Distributedpriorityschedulingandmediumaccessinadhocnetworks.Wireless Networks,8(5),455–466.doi:10.1023/A:1016538128311

Karthigeyan,B.S.,&Manojand,C.(2005).Adistributedlaxity-basedpriorityschedulingschemefortime-sensitivetrafficinmobileadhocnetworks.Ad Hoc Networks,3(1),27–50.doi:10.1016/j.adhoc.2003.09.007

Kim,E.-S.,&Glass,C.(2015).Perfectperiodicschedulingforbinarytreeroutinginwirelessnetworks.European Journal of Operational Research,247(2),389–400.doi:10.1016/j.ejor.2015.05.031

Kim,H.,&Shin,K.G.(2008).EfficientdiscoveryofspectrumopportunitieswithMAC-layersensingincognitiveradionetworks.IEEE Transactions on Mobile Computing,7(5),533–545.doi:10.1109/TMC.2007.70751

Kim,W.,Joo,H.,An,K.J.,Lee,I.,&Song,H.(2013).Urgency-basedpacketschedulingandroutingalgorithmsfordelay-sensitivedataoverMANETs.Wireless Networks,19(7),1595–1609.doi:10.1007/s11276-013-0557-1

Kumar,V.(2017).Improvingqualityofserviceinmobilead-hocnetworks(MANETs)usingadaptivebroadcastscheduling algorithm with dynamic source routing protocol. Journal of Computational and Theoretical Nanoscience,14(9),4370–4376.doi:10.1166/jctn.2017.6744

Lakshmi,S.,&Radha,S.(2012).SelfishawarequeueschedulerforpacketschedulinginMANET.In2012 International Conference on Recent Trends in Information Technology,Chennai,TamilNadu,India(pp.343-348).doi:10.1109/ICRTIT.2012.6206808

Lam,T.-W.,Ngan,T.-W.,&To,K.-K. (2004).Performanceguarantee forEDFunderoverload.Journal of Algorithms,52(2),193–206.doi:10.1016/j.jalgor.2003.10.004

Lee,H.,Lim,C.-C.,&Choi,J.(2007).Cluster-basedmulti-channelschedulingalgorithmsforadhocnetworks.In4th IEEE and IFIP International Conference on Wireless and Optical Communications Networks(WOCN 2007),July2-4(pp.1-5).doi:10.1109/WOCN.2007.4284161

Li,C.,&Knightly,E.(2002).Coordinatedmultihopscheduling:Aframeworkforend-to-endservices.IEEE/ACM Transactions on Networking,10(6),776–789.doi:10.1109/TNET.2002.805024

Li,Y.,&Ephremides,A.(2007).Ajointscheduling,powercontrol,androutingalgorithmforadhocwirelessnetworks.Ad Hoc Networks,5(7),959–973.doi:10.1016/j.adhoc.2006.04.005

Liang,B.,&Dong,M.(2007).Packetprioritizationinmulti-hoplatencyawareschedulingfordelayconstrainedcommunications. IEEE Journal on Selected Areas in Communications, 25(4), 819–830. doi:10.1109/JSAC.2007.070517

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

64

Liu,Q.,Wang,X.,&Giannakis,G.B.(2006).Across-layerschedulingalgorithmwithQoSsupportinwirelessnetworks.IEEE Transactions on Vehicular Technology,55(3),839–847.doi:10.1109/TVT.2006.873832

Liu,Y.,&Li,V.O.K.,Leung,Ka-C.,&Zhang,L.(2012).Topology-transparentdistributedmulticastandbroadcastschedulinginmobileadhocnetworks.InProceedings of the 2012 IEEE 75th Vehicular Technology Conference(VTC Spring)(pp.1–5).IEEE.doi:10.1109/VETECS.2012.6240223

Liu,Y.,Li,V.O.K.,Leung,K.-C.,&Zhang,L.(2014).Topology-transparentschedulinginmobileadhocnetworkswithmultiplepacketreceptioncapability.IEEE Transactions on Wireless Communications,13(11),5940–5953.doi:10.1109/TWC.2014.2358644

Loo,J.,Lloret,J.,&Ortiz,J.H.(2012).Mobile ad hoc networks: Current status and future trends.CRCPress.

Luo,H.,Cheng,J.,&Lu,S.(2004).Self-coordinatinglocalizedfairqueueinginwirelessadhocnetworks.IEEE Transactions on Mobile Computing,3(1),86–98.doi:10.1109/TMC.2004.1261819

Luo,H.,Lu,S.,&Bharghavan,V.(2000).Anewmodelforpacketschedulinginmultihopwirelessnetworks.InProc. 6th Annual International Conference on Mobile Computing and Networking(ACM MOBICOM ’00),Boston,MA(pp.76–86).doi:10.1145/345910.345923

Mao,J.,Wu,Z.,&Wu,X.(2007).ATDMAschedulingschemeformany-to-onecommunicationsinwirelesssensornetworks.Computer Communications,30(4),863–872.doi:10.1016/j.comcom.2006.10.006

Nandagopal,T.,Kim,T.-E.,Gao,X.,&Bharghavan,V.(2000).AchievingMAClayerfairnessinwirelesspacketnetworks.InProceedings of the ACM MobiCom’00,Boston,MA(pp.87–98).doi:10.1145/345910.345925

Obaidat,M.,Ali,M.,Shahwan,I.,Obaidat,M.S.,&Obeidat,S.(2013).QoS-awaremultipathcommunicationsoverMANETs.Journal of Networks,8(1),26–36.doi:10.4304/jnw.8.1.26-36

Oikonomou,K.,&Stavrakakis,I.(2004).Analysisofaprobabilistictopology-unawareTDMAMACpolicyforadhocnetworks. IEEE Journal on Selected Areas in Communications,22(7),1286–1300.doi:10.1109/JSAC.2004.829345

Padmavathy,C.,&Jayashree,L.S.(2017).Anenhanceddelaysensitivedatapacketschedulingalgorithmtomaximizingthenetworklifetime.Wireless Personal Communications,94(4),2213–2227.doi:10.1007/s11277-016-3376-8

Patil,S.,&Garg,V.K.(2006).Adaptivegeneralperfectlyperiodicscheduling.Information Processing Letters,98(3),107–114.doi:10.1016/j.ipl.2005.12.009

Patil, S., & Veciana, G. D. (2007). Managing resources and quality-of-service in heterogeneous wirelesssystems exploiting opportunism. IEEE/ACM Transactions on Networking, 15(5), 1046–1058. doi:10.1109/TNET.2007.896230

Periyasamy, P., & Karthikeyan, E. (2013). Survey of current multipath routing protocols for mobile adhoc networks. Int. Journal of Computer Network and Information Security, 12(12), 68–79. doi:10.5815/ijcnis.2013.12.09

Prashanthini,K.S.,Keerthi,P.,Narayanan,V.S.,Thomas,J.,&Ammal,S.G.(2016).DesigningofSLEEPandAWAKEschedulingalgorithmforpacketdeliveryinMANETs.Journal of Computer and Mathematical Sciences,7(3),113–121.

Rhee,I.,Warrier,A.,Min,J.,&Xu,L.(2009).DRAND:DistributedrandomizedTDMAschedulingforwirelessadhocnetworks.IEEE Transactions on Mobile Computing,8(10),1384–1396.doi:10.1109/TMC.2009.59

Rukmani,P.,&Ganesan,R.(2013).SchedulingalgorithmforrealtimeapplicationsinmobileadhocnetworkwithOpnetModeler.IConDM,64,94–103.

Sadeghi,B.,Kanodia,V.,Sabharwal,A.,&Knightly,E.(2002).OpportunisticMediaAccessforMultirateAdHocNetworks.InProc.ofACMMOBICOM’2002,Atlanta,GA(pp.24-35).

Sarkar,S.,&Datta,R.(2017).Anadaptiveprotocolforstableandenergy-awareroutinginMANETs.IETE Technical Review,34(4),353–365.doi:10.1080/02564602.2016.1192962

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

65

Semeria,C.(2001).Supporting differentiated service classes: Queue scheduling disciplines(pp.11–14).JuniperNetworksInc.

Sgora,A.,Vergados,D.,&Vergados,D.(2015,April).AsurveyofTDMAschedulingschemesinwirelessmultihopnetworks.ACM Computing Surveys,47(3),53.doi:10.1145/2677955

Sharma,P.,&Kumar,R.(2014).EnhancedSWARMintelligence-basedschedulertoimproveQoSforMANETs.InProc. IEEE Confluence,(pp.340-346).doi:10.1109/CONFLUENCE.2014.6949267

Sharma,V.,&Kumar,R.(2017).Estimation-basedqueueschedulingmodeltoimproveQoSforendusersinMANETs.Computer Information,35(5),1079–1109.

Sridhar,K.N.,&Chan,M.C.(2008).Channel-awarepacketschedulingforMANETs.In2008 International Symposium on a World of Wireless, Mobile and Multimedia Networks,NewportBeach,CA,(pp.1-9).doi:10.1109/WOWMOM.2008.4594864

Su, Y.-S., Su, S.-L., & Li, J.-S. (2004). Topology-transparent node activation scheduling schemes formultihopTDMAadhocnetworks.InProceedings of the Global Telecommunications Conference Workshops(GlobeCom’04)(pp.68–73).IEEE.

Sui,W.,&Shin,K.G.(2005).End-to-enddelayboundsfortrafficaggregatesunderguaranteed-rateschedulingalgorithms.IEEE/ACM Transactions on Networking,13(5),1188–1201.doi:10.1109/TNET.2005.857078

Sun,B.,Gui,C.,Zhang,Q.,&Chen,H.(2009).FuzzycontrollerbasedQoSroutingalgorithmwithamulticlassscheme for MANET. International Journal of Computers, Communications & Control, IV(4), 427–438.doi:10.15837/ijccc.2009.4.2458

Sun,B.,Lu,X.,Gui,C.,&Luo,M.(2014).Networkcoding-basedpriority-packetschedulermultipathroutinginMANETusingfuzzycontrollers.International Journal of Future Generation Communication and Networking,7(2),137–148.doi:10.14257/ijfgcn.2014.7.2.14

Sun,Q.,&Li,V.O.K.,&Leung,Ka-C.(2008).Topology-transparentdistributedschedulinginmulti-hopwirelessnetworks.InProceedings of the Global Telecommunications Conference(GLOBECOM’ 08) (pp.1–5).IEEE.doi:10.1109/GLOCOM.2008.ECP.994

Sun,Y.,Phillips,C.,Wang,S.,&Bai,J.(2013).AnimprovedQoSawarenessschedulingschemeforCRmobileadhocnetworks.InProc. IEEE WTS(pp.1-6).

Tang, J., Xue, G., Chandler, C., & Zhang, W. (2006). Link scheduling with power control for throughputenhancement inmultihopwirelessnetworks. IEEE Transactions on Vehicular Technology,55(3),733–742.doi:10.1109/TVT.2006.873836

Tassiulas,L.,&Sarkar,S.(2005).Maxminfairschedulinginwirelessadhocnetworks.IEEE Journal on Selected Areas in Communications,23(1),163–173.doi:10.1109/JSAC.2004.837365

Vaidhegi,E.,Padmavathy,C.,Priyanga,T.,Priyadharshini,A.(2014).DelaysensitivepacketschedulingalgorithmforMANETsbycrosslayer.Int. J. Innovative Res. Adv. Eng., 1(1).

Vaidya,N.,Dugar,A.,Gupta,S.,&Bahl,P. (2005).Distributed fair scheduling in awirelessLAN. IEEE Transactions on Mobile Computing,4(6),616–629.doi:10.1109/TMC.2005.87

Varaprasad,G.,&Wahidabanu,R.S.D.(2011).Qualityofservicemodelformultimediaapplicationsinamobileadhocnetwork.IEEE Potentials,30(2),44–47.doi:10.1109/MPOT.2010.939454

Vergados,D.J.,Amelina,N.,Jiang,Y.,Kralevska,K.,&Granichin,O.(2018).Towardoptimaldistributednodeschedulinginamultihopwirelessnetworkthroughlocalvoting.IEEETransactionsonWirelessCommunications,17(1),400-414.

Vergados, D. J., Sgora, A., Vergados, D. D., Vouyioukas, D., & Anagnostopoulos, I. (2012). Fair TDMAschedulinginwirelessmultihopnetworks.Telecommunication Systems,50(3),181–198.doi:10.1007/s11235-010-9397-9

Wang,J.,Zhai,H.,&Fang,Y.(2004b).OpportunisticpacketSchedulingandMediaAccesscontrolforwirelessLANsandmulti-hopadhocnetworks.InProc.2004IEEEWirelessCommunicationsandNetworkingConference(Vol.2,pp.1234-1239).doi:10.1109/WCNC.2004.1311365

Journal of Organizational and End User ComputingVolume 31 • Issue 3 • July-September 2019

66

Dimitris Kanellopoulos is a member of the Educational Software Development Laboratory in the Department of Mathematics at the University of Patras, Greece. He received a Diploma in Electrical Engineering and a PhD in Electrical and Computer Engineering from the University of Patras. Since 1990, he was a research assistant in the Department of Electrical and Computer Engineering at the University of Patras and involved in several EU R&D projects. He is a member of the IEEE Technical Committee on Multimedia Communications. He serves as a reviewer for highly-respected journals such as: Journal of Network and Computer Applications (Elsevier), Int. Journal of Communication Systems (Wiley), J. of Systems and Software (Elsevier), Information Sciences (Elsevier), IETE Technical Review (Taylor & Francis) etc. He has served as a Technical Program Committee member to more than 70 int. conferences. His research interests include: multimedia networking, MANETs, WSNs, and intelligent information systems. He has many publications to his credit in int. journals and conferences at these areas. He has edited two books on “Multimedia networking” and serves as an editorial board member in some refereed journals.

Wang,J.,Zhai,H.,Fang,Y.,&Yuang,M.C.(2004a).Opportunisticmediaaccesscontrolandrateadaptationforwirelessadhocnetworks.InProc. of IEEE ICC’04(Vol.1,pp.154–158).

Wang,K.,Chiasserini,C.-F.,Rao,R.,&Proakis,J.(2005).Ajointsolutiontoschedulingandpowercontrolformulticastinginwirelessadhocnetworks.EURASIP Journal on Applied Signal Processing,144–152.

Wang,K.-C.,&Ramanathan,P.(2003).End-to-enddelayassurancesinmultihopwirelesslocalareanetworks.IEEE GLOBECOM,5,2962–2966.

Wang,K.-C.,&Ramanathan,P.(2005).QoSassurancesthroughclassselectionandproportionaldifferentiationin wireless networks. IEEE Journal on Selected Areas in Communications, 23(3), 573–584. doi:10.1109/JSAC.2004.842543

Wolf,B.J.,Hammond,J.L.,&Russell,H.B.(2006).Adistributedload-basedtransmissionschedulingprotocolforwirelessadhocnetworks.InProceedings of the 2006 International Conference on Wireless Communications and Mobile Computing(pp.437–442).ACM.doi:10.1145/1143549.1143636

Wolf,B.J.,&Russell,H.B.(2011).Immediateneighborscheduling(INS):Anadaptiveprotocolformobileadhocnetworksusingdirect-sequencespread-spectrummodulation.Ad Hoc Networks,9(3),453–467.doi:10.1016/j.adhoc.2010.08.018

Xu,C.,Xu,Y.,Wang,Z.,&Luo,H.(2011).Atopology-transparentMACschedulingalgorithmwithguaranteedQoSformultihopwirelessnetwork.Journal of Control Theory and Applications,9(1),106–114.doi:10.1007/s11768-011-0233-x

Xu,S.,&Saadawi,T.(2001).DoestheIEEE802.11MACprotocolworkwellinmultihopwirelessadhocnetworks?IEEE Communications Magazine,39(6),130–137.doi:10.1109/35.925681

Yang,X.,&Vaidya,N. (2006).Priorityscheduling inwirelessadhocnetworks.Wireless Networks,12(3),273–286.doi:10.1007/s11276-005-5274-y

Zander,J.,Sung,K.W.,&Slimane,B.(2016).Fundamentals of Mobile Data Networks.CambridgeUniversityPress.

Zhang, H. (1995). Service disciplines for guaranteed performance service in packet-switching networks.Proceedings of the IEEE,83(Oct),1374–1396.doi:10.1109/5.469298

Zhang,L. (1991).Virtual clock:Anew traffic control algorithm forpacket switchingnetworks.Computer Communication Review,20(4),19–29.doi:10.1145/99517.99525

Zheng,B.,Wu,X.,Jin,X.,&Lee,D.L.(2005).TOSA:Anear-optimalschedulingalgorithmformulti-channeldatabroadcast.InProc. the 6th International Conference on Mobile Data Management (MDM’05),May9-13.doi:10.1145/1071246.1071252

Zheng,D.,Ge,W.,&Zhang,J.(2007).Distributedopportunisticschedulingforad-hoccommunications:Anoptimalstoppingapproach.InProceedings of the International Symposium on Mobile Ad Hoc Networking and Computing(MobiHoc)(pp.1-10).doi:10.1145/1288107.1288109

Znati,T.F.,&Melhem,R.(2004).Nodedelayassignmentstrategiestosupportend-to-enddelayrequirementsinheterogeneousnetworks.IEEE/ACM Transactions on Networking,12(5),879–892.doi:10.1109/TNET.2004.836141