You are on page 1of 5

337422810.

doc
QualityofServiceParameterList
Thursday,November18,2004
Purpose
TheQoSparametersindicateinaUnderlyingTransport(UT)layerneutralfashionwhat
theuserapplicationrequires.MTSmapstheusersapplicationsrequirementsontoUT
layerservices.Itisassumedthatthesystemengineerwillassurethattheavailable
serviceswillmeettherequiredservices.Throughthismechanismuserapplicationscan
bereusedoverdifferentmissionsandoverdifferenthardwarewithoutmodification.
Precedence
TheorderofprecedenceamongQoSParametersisTBD.
PriorityLevel
Priorityisusedtodeterminetheordermessagesaredeliveredtothereceiverreceiving
userapplications.
AglobalpriorityrangeusedbyallusersofMTSuserapplications.
ThisrangeismappedbyMTSimplementationontotheUTlayersconceptofpriority.
ThisisolatesUserApplicationsfromthepriorityschemesprovidedbythedifferent
transportlayermechanisms.
TheselectionofpriorityrangevaluesusedbyUserApplicationsshallexpectedtobe
determinedbysystemanalysis(e.g.RateMonotonicScheduling).
Theglobalrangeshallbesufficientlylargesoasnottoartificiallyrestricttherangeof
prioritiesusedbyaparticularsystem.
Allmessages(fromallsenderstoallrecipients)arereorderedasnecessarysuchthat
higherprioritymessagesaredeliveredbeforelowerprioritymessages.
Deadline
Amessagemustbedeliveredtothereceivernolaterthanthespecifiedabsolutetime..
Latency
Amessagemustbedeliveredtotherecipientwithinthespecifiedtimedelay.
Thegranularityshallnotrestricttheusersbyallowingbothlargeandsmalldelayvalues.
Jitter
Amessagemustbedeliveredtotherecipient,accordingthetospecifiedDeadlineor
Latency,withinthetimeconstraintsdelimitedbythejittertimevalue.
Thegranularityshallnotrestricttheusersbyallowingbothlargeandsmalloffsetvalues.
GuaranteedDelivery

1of5

SCF/AGV

337422810.doc
Themessageshallbedeliveredtotherecipientviaatransportservicethatprovidesa
reasonableguaranteeofmessagedelivery.
Themessageisdeliveredusingthecurrentconfigurationsettingsofthetransportlayer
services(e.g.numberofredeliveryattemptsand/ortimeoutvalue).
DeliveryConfirmation
Aconfirmationmessageisreceivedbythesendinguserapplicationindicatingsuccessful
receiptofaclearlyidentifiedpreviouslysentmessage.Thepositiveconfirmation
messageisprovidedbytheMTS,andnotbyTransportLayerServices.
BandwidthAllocation
TheuserapplicationneedsabandwidthnolessthanNbytesperMsecondstodelivera
message.
Issue(Part1):Theproblemthisparameterisattemptingtoaddressisasfollows:The
userapplicationdesirestosendalargemessage(1024x1024x16bitimage)toamass
storagedevice.Thegeneralsystembuscannotsupportthistraffic.Thereisadedicated
linkfortheexpressuseofthistypeoftraffic.WewanttheMTStousethededicatedbus
totransportthismessage.Reuseinasystemwithageneralsystembuswithsufficient
resourceswouldnotrequiretheuseofadedicatedbus.Theuserapplicationwouldbe
thesameinbothscenarios.Therefore,wewantatransportablesolutionanddonotwant
touseaUseDedicatedBusXYZparameterintheQoS.
Issue(Part2):Weneedtodiscuss(sortout)whereinthesetofprimitivesthisparameter
issetspecified.Isthisparametersetinadvanceofsendingthemessage?ORIsthis
parametersetatthetimethemessageissent?
Connectionless
Bydefinition,QoSisassociatedwitheachmessage.Iftherecipientofamessageisnot
longeravailabletoreceivemessages,thesenderreceivesnotificationwhenthemessage
deliveryattemptfails.itattemptstosendanothermessage.
ConnectionOriented
QoSisassociatedwiththelink.Thelinkisactiveforthedurationoftheconnection.If
theconnectionissevered(e.g.onememberoftheconnectionvanishes)theremaining
memberreceivesanotificationindicatingtheterminationoftheconnection.
Synchronous/Asynchronous
Issue1:Scheduled/NonScheduleddelivery.Itisshouldnotbetheresponsibilityofthe
MTStoprovideaservicethatdeliversregularmessagesonapredeterminedtimetable.
However,theMTSmaybeusedtodelivermessagesinthismanner.

2of5

SCF/AGV

337422810.doc
Issue2:Blocking/NonBlocking.Whetherthesenderblocksornotisshouldnotbea
QoSparameter.Itisanimplementation/primitivesissue.Thisitemshallberemoved
fromthelistofQoSparameters.
BufferAllocation
ReservationofBufferSpacebythesender(atthereceiver)isperformedtoensurethe
messagecanbestoredoncedelivered.
Forexample:ZeroCopyProtocolStacks.Theownershipofthebuffercontainingthe
messagetransfersfromthereceivingdrivertotherecipientapplication.
Issue:ShouldthisbeoneoftheQoSparameters?Isthisanimplementationissue?

DRAFT

QoSPropertyList
Deadline
Latency
Jitter
GuaranteedDelivery
DeliveryConfirmation
BandwidthAllocation
ConnectionType
(connectionless/connectionoriented)

Asynchronous/Synchronous
PriorityLevel
BufferAllocation

DRAFT

3of5

SCF/AGV

337422810.doc

DRAFT

QoSPropertyList
PriorityLevel
Deadline
Latency
Jitter
GuaranteedDelivery
DeliveryConfirmation
BandwidthAllocation
ConnectionType

(connectionless/connectionoriented)

Asynchronous/Synchronous
BufferAllocation

DRAFT

ParameterInteraction
PriorityandDeadline/Latency
Prioritydesignstakeintoaccountbothdeadlineandlatencyconsiderationsofthesystem.
Aspecifieddeadline(orlatency)mostlikelywouldconflictwiththeimplemented
priorityscheme.Systemsshouldbedesignedsothatoneortheother(priorityor
deadline/latency)governsschedulingofmessagedelivery.
DeadlineandLatency
Latencyspecifiesatimeoffsetfromthetimeamessageiscommittedfordelivery.A
deadlinebeyondthisoffsetisaconflict.Whileadeadlinevaluecouldbespecifiedthat
occursbeforethelatencytimehaselapsed,suchusewouldberedundantandshouldbe
avoided.Becauseofthepotentialforconflict,systemdesignsshoulduseoneorthe
other.

4of5

SCF/AGV

337422810.doc
Notes:
ManagementofthesizeofthereceivingmessagesQueuesisaSOISmanagementissue
andnotaQoSparameter.
Thisapproachwilllenditselftotheadaptationoffuturetechnologyenhancements(e.g.
wirelesstechnologies).

5of5

SCF/AGV

You might also like