You are on page 1of 21

1

3GPP2-X32-20060116-xxx

1
2
3
4
5TITLE: SBBC: Tx Stage-3 QoS mapping
6

7SOURCE:
Thomas Towle
Lucent Technologies
1960 Lucent Ln.
Naperville, IL 60566

Tel : +1 630 979 7303


Fax : +1 630 713 1921
Email : ttowle@lucent.com

9ABSTRACT
10This contribution provides proposed text for section 6 of the Tx interface specification relating to the mapping of SDP into
11QoS parameters. The proposed text in this contribution was developed based on 3GPP TS 29.208 V6.5.0. This contribution
12was presented in December as X32.20051205-012. This version has some minor editorial updates. In addition the table on
13media grouping was removed as this capability is not used in 3GPP2. Finally, two editor's notes were added indicating some
14open items that need to be addressed. In December it was agreed to postpone acceptance until this January meeting pending
15any other contributions on this topic.
16

17RECOMMENDATION:
18Discuss and agree with appropriate modifications for inclusion in the next version.
19

Lucent Technologies grants a free, irrevocable license to 3GPP2 and its Organizational Partners to incorporate text or other
copyrightable material contained in the contribution and any modifications thereof in the creation of 3GPP2 publications; to
copyright and sell in Organizational Partner's name any Organizational Partner's standards publication even though it may
include all or portions of this contribution; and at the Organizational Partner's sole discretion to permit others to reproduce in
whole or in part such contribution or the resulting Organizational Partner's standards publication. Lucent Technologies is also
willing to grant licenses under such contributor copyrights to third parties on reasonable, non-discriminatory terms and
conditions for purpose of practicing an Organizational Partners standard which incorporates this contribution.
This document has been prepared by Lucent Technologies to assist the development of specifications by 3GPP2. It is proposed to the
Committee as a basis for discussion and is not to be construed as a binding proposal on Lucent Technologies. Lucent Technologies
specifically reserves the right to amend or modify the material contained herein and nothing herein shall be construed as conferring or
offering licenses or rights with respect to any intellectual property of Lucent Technologies other than provided in the copyright statement
above.

***** First Change *****

22

References

3
4

Thefollowingdocumentscontainprovisions,whichthroughreferenceinthistext,constituteprovisions
ofthepresentdocument.

5
6

References are either specific (identified by date of publication, edition number, version number, etc.) or
non-specific.

For a specific reference, subsequent revisions do not apply.

For a non-specific reference, the latest version applies.

9[1]

3GPP2 X.S0013-012: Service Based Bearer Control Stage 2.

10[2]

IETF RFC 3588: "Diameter Base Protocol".

11[3]

IETF RFC 4005: "Diameter Network Access Server Application".

12[4]

IETF RFC 2234: "Augmented BNF for syntax specifications: ABNF".

13[5]

IETF RFC 3520: "Session Authorization Policy Element".

14[6]
15

IETF RFC 3556: "Session Description Protocol (SDP) Bandwidth Modifiers for RTP Control Protocol
(RTCP) Bandwidth".

16[7]

IETF RFC 4006: "Diameter Credit Control Application".

17[8]

IETF RFC 2327: "SDP: Session Description Protocol".

18[9]

IETF RFC 3264: "An Offer/Answer model with the Session Description Protocol (SDP)".

19[10]

IETF RFC 3388: "Grouping of Media Lines in the Session Description Protocol (SDP) ".

20[11]

IETF RFC 3524: "Mapping of Media Streams to Resource Reservation Flows".

21[12]

3GPP2 X.S0013-004-A: "IP multimedia call control protocol based on SIP and SDP; stage 3".

22[13]

3GPP2 Reference for QoS for UE in cdma2000.

23

***** Next Change *****


25***** All New Text *****
24

16

QoS parameter mapping

26.1

Overview of QoS parameter mapping

3The AF derives information about the service from the session description information or from other sources.
4The AF passes service information to the PCRF. The PCRF notes and authorizes the IP flows described within
5this service information by mapping from service information to Authorized IP QoS parameters for transfer to
6the AGW via the Ty interface. The AGW will map from the Authorized IP QoS parameters to the Authorized
7access network QoS parameters.
8The UE derives the authorized access network QoS parameters in an application specific manner. It should use
9information from the AF session signalling and session description information for that purpose. If SDP is used
10as session description information, the UE should apply the mapping rules within this document.
11Upon receiving the bearer activation or modification, the AGW shall compare the access network QoS
12parameters against the authorized access network QoS parameters. If the request lies within the limits authorized
13by the PCRF, the bearer activation or modification shall be accepted.
14Figure 6.1 indicates the network entities where QoS mapping functionality is performed. This mapping is
15performed by:
16
17
18
19

1. If SBBC is applied then the AF may map from session description information within the AF session
signalling to service information passed to the PCRF over the Tx interface. The mapping is application
specific. If SDP is used as session description information, the AF should apply the mapping described in
Clause 6.2.1. For IMS, the mapping rules in Clause 6.2.2 shall be used at the P-CSCF.

20
21
22

2. The PCRF shall map from the service information received over the Tx interface to the Authorized IP
QoS parameters that shall be passed to the AGW via the Ty interface. The mapping is performed for each
flow identifier.

23
24
25
26
27
28
29
30

3. The UE derives access network QoS parameters from the AF session signalling in an application specific
manner for each flow identifier. The access network QoS parameters should be generated according to
application demands and recommendations for conversational or streaming applications. If SDP is used as
session description information, e.g. for IMS, the UE should apply Clause 6.3.2. If SDP is used as session
description information, the UE should also apply mapping rules for the authorised QoS parameters in
Clause 6.3.2 to derive the maximum values for the different requested bit rates and traffic classes. In case
the UE multiplexes several IP flows onto the same bearer, it has to combine their IP and access network
QoS parameters.

31
32

4. The AGW shall map from the Authorized IP QoS parameters received from PCRF to the Authorized
access network QoS parameters (see Clause 6.2.3).

33
34

5. The AGW shall compare the access network QoS parameters of the bearer against the Authorized access
network QoS parameters (see Clause 6.2.4).

35The mapping that takes place in the UE and the network should be compatible in order to ensure that the AGW
36will be able to correctly authorize the session.

ii

Application

AGW
TPF/PEP (Policy
Enforcement Point)

Translation /
Mapping
function

AN QoS
Manager

1) AF

AF session signalling ,
possibly with SDI

3) UE

Tx (Service
information)

Ty

4) Translation /
Mapping
function

2) PCRF
(Policy & Charging Rules
Function)

Signalling path
5) AN QoS
Manager

1
2

36.2
46.2.1

Figure 6.1: Framework for QoS mapping between AF and AGW

QoS parameter mapping in the core network


SDP parameters to service information mapping in AF

5Within IMS, session establishment and modification involves an end-to-end message-exchange using SIP/SDP
6with negotiation of media attributes (e.g. Codecs) as defined in [12]. If the IMS applies Service Based bearer
7Control then the P-CSCF shall provide service information derived from the relevant SDP information to the
8PCRF via the Tx interface. The P-CSCF shall apply the mapping rules in Table 6.1 to derive service information
9from SDP. The SIP/SDP message will also have been passed on to the UE, where the UE will perform its own
10mapping from the SDP parameters and application demands to some access network QoS parameters in order to
11populate the requested QoS field within the bearer activation or modification.
12The mapping described in this clause is mandatory for the P-CSCF and should also be applied by other AFs if
13the session description information is SDP.
14When a session is initiated or modified the P-CSCF shall use the mapping rules in Table 6.1 for each SDP media
15component to derive a Media-Component-Description AVP from the SDP Parameters.

iii

1 Table 6.1: Rules for derivation of service information within Media-Component-Description AVP
2
from SDP media component

iv

service information per


Media-ComponentDescription AVP

Derivation from SDP Parameters


(see NOTE 2)

(NOTE 1; NOTE 7)
Media-ComponentNumber

ordinal number of the position of the "m=" line

AF-Application-Identifier

The AF-Application-Identifier AVP may be supplied or omitted, depending on


the application. For IMS, if the AF-Application-Identifier AVP is supplied,
its value should not demand application specific bandwidth or QoS class
handling. However, if an IMS application is capable of handling a QoS
downgrading, the AF-Application-Identifier AVP may be used to demand
application specific bandwidth or QoS class handling.
The Media Type AVP shall be included with the same value as supplied for
the media type in the "m=" line.
IF port in m-line = 0 THEN
Flow-Status:= REMOVED;
ELSE
IF a=recvonly THEN
IF <SDP direction> = mobile originated THEN
Flow-Status := ENABLED_DOWNLINK; (NOTE 4)
ELSE /* mobile terminated */
Flow-Status := ENABLED_UPLINK; (NOTE 4)
ENDIF;
ELSE
IF a=sendonly THEN
IF <SDP direction> = mobile originated THEN
Flow-Status := ENABLED_UPLINK; (NOTE 4)
ELSE /* mobile terminated */
Flow-Status := ENABLED_DOWNLINK; (NOTE 4)
ENDIF;
ELSE
IF a=inactive THEN
Flow-Status :=DISABLED;
ELSE /* a=sendrecv or no direction attribute */
Flow-Status := ENABLED (NOTE 4)
ENDIF;
ENDIF;
ENDIF;
ENDIF;
(NOTE 5)
IF <SDP direction> = mobile terminated THEN
IF b=AS:<bandwidth> is present THEN
Max-Requested-Bandwidth-UL:= <bandwidth> * 1000; /* Unit is bit/s
ELSE
Max-Requested-Bandwidth-UL:= <Operator specific setting>,
or AVP not supplied;
ENDIF;
ELSE
Consider SDP in opposite direction
ENDIF
IF <SDP direction> = mobile originated THEN
IF b=AS:<bandwidth> is present THEN
Max-Requested-Bandwidth-DL:= <bandwidth> * 1000; /* Unit is bit/s
ELSE
Max-Requested-Bandwidth-DL:= <Operator specific setting>,
or AVP not supplied;
ENDIF;
ELSE
Consider SDP in opposite direction
ENDIF
IF b=RR:<bandwidth> is present THEN
RR-Bandwidth:= <bandwidth>;
ELSE
AVP not supplied
ENDIF;
(NOTE 3; NOTE 6)
IF b=RS:<bandwidth> is present THEN
RS-Bandwidth:= <bandwidth>;
ELSE
AVP not supplied
ENDIF;

Media-Type
Flow-Status

Max-RequestedBandwidth-UL

Max-RequestedBandwidth-DL

RR-Bandwidth

RS-Bandwidth

in the SDP

Media-Sub-Component

(NOTE 3: NOTE 6)
Supply one AVP for each Flow Identifier within the media component. The
Flow identifiers are derived according to Appendix A.
The encoding of the AVP is described in Table 6.2

NOTE 1: The encoding of the service information is defined in [1].


NOTE 2: The SDP parameters are described in RFC 2327 [8].
NOTE 3:
The b=RS: and b=RR: SDP bandwidth modifiers are defined in RFC 3556 [6].
NOTE 4: As an operator policy to disable forward and/or backward early media, the Flow-Status may be downgraded
before a SIP dialogue is established, i.e. until a 200 OK(INVITE) is received. The Value DISABLED may be
used instead of the Values ENABLED_UPLINK or ENABLED_DOWNLINK. The Values DISABLED,
ENABLED_UPLINK or ENABLED_DOWNLINK may be used instead of the Value ENABLED.
NOTE 5: If the SDP answer is available when the session information is derived, the direction attributes and port number
from the SDP answer shall be used to derive the flow status. However, to enable interoperability with SIP clients
that do not understand the inactive SDP attribute, if a=inactive was supplied in the SDP offer, this shall be used
to derive the flow status. If the SDP answer is not available when the session information is derived, the
direction attributes from the SDP offer shall be used.
NOTE 6: Information from the SDP answer is applicable, if available.
NOTE 7: The AVPs may be omitted if they have been supplied in previous service information and have not changed, as
detailed in [1].

vi

Table 6.2: Rules for derivation of Media-Sub-Component AVP from SDP media component

vii

Tx service information per


Media-Sub-Component
AVP

Derivation from SDP Parameters


(see NOTE 2)

(NOTE 1, NOTE 5)
Flow-Number

derived according to Appendix A

Flow-Status

AVP not supplied

Max-RequestedBandwidth-UL

AVP not supplied

Max-RequestedBandwidth-DL

AVP not supplied

Flow-Description

For uplink and dowlink direction, a Flow-Description AVP shall be provided


unless no IP Flows in this direction are described within the media
component.
The SDP direction attribute (NOTE 4) indicates the direction of the media
IP flows within the media component as follows:
IF a=recvonly THEN (NOTE 3)
IF <SDP direction> = mobile originated THEN
Provide only downlink Flow-Description AVP
ELSE /* mobile terminated */
Provide only uplink Flow-Description AVP
ENDIF;
ELSE
IF a=sendonly THEN (NOTE 3)
IF <SDP direction> = mobile originated THEN
Provide only uplink Flow-Description AVP
ELSE /* mobile terminated */
Provide only downlink Flow-Description AVP
ENDIF;
ELSE /* a=sendrecv or a=inactive or no direction attribute */
Provide uplink and downlink Flow-Description AVPs
ENDIF;
ENDIF;
For RTCP IP flows uplink and downlink Flow-Description AVPs shall be
provided irrespective of the SDP direction attribute.

Flow-Usage

The uplink destination address shall be copied from the "c=" line of
downlink SDP. (NOTE 6)
The uplink destination port shall be derived from the "m=" line of downlink
SDP. (NOTE 6)
The downlink destination address shall be copied from the "c=" line of
uplink SDP. (NOTE 6)
The downlink destination port shall be derived from the "m=" line of uplink
SDP. (NOTE 6)
Uplink and downlink source adresses shall either be derived from the prefix
of the destination address or be wildcarded by setting to "any", as
specified in [1]. Source ports shall not be supplied.
Proto shall be derived from the transport of the "m=" line. For "RTP/AVP"
proto is 17(UDP).
The Flow-Usage AVP shall be supplied with value "RTCP" if the IP flow(s)
described in the Media-Sub-Component AVP are used to transport RTCP.
Otherwise the Flow-Usage AVP shall not be supplied. RFC 2327 [8] specifies
how RTCP flows are described within SDP.

NOTE 1: The encoding of the service information is defined in [1].


NOTE 2: The SDP parameters are described in RFC 2327 [8].
NOTE 3: If the SDP direction attribute for the media component negotiated in a previous offer-answer exchange was
sendrecv, or if no direction attribute was provided, and the new SDP direction attribute sendonly or recvonly is
negotiated in a subsequent SDP offer-answer exchange, uplink and downlink Flow-Description AVPs shall be
supplied.
NOTE 4: If the SDP answer is available when the session information is derived, the direction attributes from the SDP
answer shall be used to derive the flow description. However, to enable interoperability with SIP clients that do
not understand the inactive SDP attribute, if a=inactive was supplied in the SDP offer, this shall be used. If the
SDP answer is not available when the session information is derived, the direction attributes from the SDP offer
shall be used.
NOTE 5: The AVPs may be omitted if they have been supplied in previous service information and have not changed, as
detailed in [1].
NOTE 6: If the session information is derived from an SDP offer, the required SDP may not yet be available. The
corresponding Flow Description AVP shall nethertheless be included and the unavailable fields (possibly all)

viii

shall be wildcarded.

26.2.2

Tx service information to Authorized IP QoS parameters mapping in PCRF

3The QoS authorization is to be based on the parameters Maximum Authorized QoS Class and Maximum
4Authorized Data Rate UL/DL.
5When a session is initiated or modified the PCRF shall use the mapping rules in Table 6.3 to derive the
6Authorized IP QoS parameters Maximum Authorized Data Rate DL/UL and the Maximum Authorized QoS
7Class from the service information. In the case of forking, the various forked responses may have different QoS
8requirements for the IP flows of the same media component. Each Authorized IP QoS Parameter shall be set to
9the highest value requested for the IP flow(s) of that media component by any of the active forked responses.
10These values are derived by the rules in Table 6.3.

ix

1
2

Table 6.3: Rules for derivation of the Maximum Authorized Data Rates
and Maximum Authorized QoS Class per flow identifier in the PCRF

Authorized IP QoS
Parameter per flow
identifier
Maximum Authorized Data
Rate DL (Max_DR_DL) and
UL (Max_DR_UL) per flow
identifier

Derivation from service information


(see NOTE 4)

IF AF-Application-Identifier AVP demands application specific data rate


handling THEN
Max_DR_UL:= as defined by application specific algorithm;
Max_DR_DL:= as defined by application specific algorithm;
ELSE
IF not RTCP flow(s) according to Flow-Usage AVP THEN
IF Flow-Status = REMOVED THEN
Max_DR_UL:= 0;
Max_DR_DL:= 0;
ELSE
IF uplink Flow Desription AVP is supplied THEN
IF Max-Requested-Bandwidth-UL is present THEN
Max_DR_UL:= Max-Requested-Bandwidth-UL ;
ELSE
Max_DR_UL:= as set by the operator;
ENDIF
ELSE
Max_DR_UL:= 0;
ENDIF;
IF downlink Flow Desription AVPs is supplied THEN
IF Max-Requested-Bandwidth-DL is present THEN
Max_DR_DL:= Max-Requested-Bandwidth-DL;
ELSE
Max_DR_DL:= as set by the operator;
ENDIF
ELSE
Max_DR_DL:= 0;
ENDIF;
ENDIF;
ENDIF;
ELSE /* RTCP IP flow(s) */
IF RS-Bandwidth is present and
RR-Bandwidth is present THEN
Max_DR_UL:= (RS-Bandwidth + RR-Bandwidth);
Max_DR_DL:= (RS-Bandwidth + RR-Bandwidth);
ELSE
IF Max-Requested-Bandwidth-UL is present THEN
IF RS-Bandwidth is present and
RR-Bandwidth is not present THEN
Max_DR_UL:= MAX[0.05 * Max-Requested-Bandwidth-UL,
RS-Bandwidth];
ENDIF;
IF RS-Bandwidth is not present and
RR-Bandwidth is present THEN
Max_DR_UL:= MAX[0.05 * Max-Requested-Bandwidth UL,
RR-Bandwidth];
ENDIF;
IF RS-Bandwidth and RR-Bandwidth is not present THEN
Max_DR_UL:= 0.05 * Max-Requested-Bandwidth_UL ;
ENDIF;
ELSE
Max_DR_UL:= as set by the operator;
ENDIF;
IF Max-Requested-Bandwidth-DL is present THEN
IF RS-Bandwidth is present and
RR-Bandwidth is not present THEN
Max_DR_DL:= MAX[0.05 * Max-Requested-Bandwidth-DL,
RS-Bandwidth];
ENDIF;
IF RS-Bandwidth is not present and
RR-Bandwidth is present THEN
Max_DR_DL:= MAX[0.05 * Max-Requested-Bandwidth-DL,
RR-Bandwidth];
ENDIF;
IF RS-Bandwidth and RR-Bandwidth is not present THEN
Max_DR_DL:= 0.05 * Max-Requested-Bandwidth-DL;

xi

ENDIF;
ELSE
Max_DR_DL:= as set by the operator;
ENDIF;
ENDIF;
ENDIF;

Maximum Authorized QoS


Class [MaxClass] per flow
identifier
(see NOTES 1, 2 and 3)

ENDIF
IF AF-Application-Identifier AVP demands application specific QoS Class
handling THEN
MaxClass:= as defined by application specific algorithm;
ELSE
IF Media-Type is present THEN
IF (only uplink Flow Desription AVPs are supplied for all IP
flows of the AF session, which have media type "audio" or "video"
and no flow usage "RTCP", or
only downlink Flow Desription AVPs are supplied for all IP
flows of the AF session, which have media type "audio" or "video"
and no flow usage "RTCP") THEN
MaxClassDerivation:=B;
/*streaming*/
ELSE
MaxClassDerivation:=A;
/*conversational*/
ENDIF;
CASE Media-Type OF
"audio":
"video":
"application":
"data":
"control":

MaxClass:= MaxClassDerivation
MaxClass:= MaxClassDerivation
MaxClass:=A;
/*conversational*/
MaxClass:=E;
/*interactive with priority 3*/
MaxClass:=C;
/*interactive with priority 1*/
/*new media type*/
MaxClass:=F;
/*background*/

OTHERWISE:
END;
ELSE
MaxClass:= as defined by by operator;
ENDIF;
ENDIF;

NOTE 1: The Maximum Authorized QoS Class for a RTCP IP flow is the same as for the corresponding RTP media IP
flow.
NOTE 2: When audio or video IP flow (s) are removed from a session, the parameter MaxClassDerivation shall keep the
originally assigned value.
NOTE 3: When audio or video IP flow(s) are added to a session, the PCRF shall derive the parameter
MaxClassDerivation taking into account the already existing media IP flow(s) within the session.
NOTE 4: The encoding of the service information is defined in [1]. If AVPs are omitted within a Media-ComponentDescription AVP or Media-Sub-Component AVP of the service information, the corresponding information from
previous service information shall be used, as specified in [1].

1
2The PCRF shall per ongoing session store the Authorized IP QoS parameters per flow identifier.
3When the AGW requests the Authorized access network QoS parameters for an activated/modified bearer
4carrying IP flows of media component(s), the PCRF shall use the rules in Table 6.4 to calculate the Authorized IP
5QoS parameters per Client Handle.

xii

Table 6.4: Rules for calculating the Maximum Authorized Data Rates
and Maximum Authorized QoS Class per Client Handle in the PCRF

1
2
Authorized IP
QoS Parameter
per Client
Handle
Maximum
Authorized Data
Rate DL and UL
per Client
Handle

Maximum
Authorized QoS
Class per Client
Handle

Calculation Rule

Maximum Authorized Data Rate DL/UL per Client Handle is the sum of all Maximum
Authorized Data Rate DL/UL for all the flow identifiers associated with that
Client Handle.
IF Maximum Authorized Data Rate DL/UL per Client Handle > 16000 kbps THEN
Maximum Authorized Data Rate DL/UL per Client Handle = 16000 kbps
/* See
TBD reference 3GPP TS 23.107 [8] */
END;
Maximum Authorized QoS Class per Client Handle = MAX [Maximum Authorized QoS
Class per flow identifier among all the flow identifiers associated with that
Client Handle.
(The MAX function ranks the possible Maximum Authorized QoS Class values as
follows: "A" > "B" > "C" > "D" > "E" > "F") /* See TBD reference 3GPP TS 29.207
[7]) */

3
4

Editor's Note: The values and references in the above table (6.4) need to be reviewed/changed for 3GPP2.

56.2.3
6

Authorized IP QoS parameters to Authorized access network QoS parameters


mapping in AGW

7The Translation/Mapping function in the AGW shall derive the Authorized access network QoS parameters from
8the Authorized IP QoS parameters received from the PCRF according to the rules in Table 6.5.
9 Table 6.5: Rules for derivation of the Authorized access network QoS Parameters per bearer
10
from the Authorized IP QoS Parameters per Client Handle in AGW
Authorized
access network
QoS Parameter
per bearer

Derivation from Authorized IP QoS Parameters

Maximum
Authorized
Bandwidth DL
and UL per
bearer

Maximum Authorized Bandwidth DL/UL per bearer = Maximum Authorized Data Rate
DL/UL per CLient Handle

Maximum
Authorized
Traffic Class per
bearer

IF Maximum Authorized QoS Class = "A" THEN


Maximum Authorized Traffic Class = "Conversational"
ELSEIF Maximum Authorized QoS Class = "B" THEN
Maximum Authorized Traffic Class = "Streaming"
ELSEIF Maximum Authorized QoS Class = "C" THEN
Maximum Authorized Traffic Class = "Interactive";
Maximum Authorized Traffic Handling Priority = "1";
ELSEIF Maximum Authorized QoS Class = "D" THEN
Maximum Authorized Traffic Class = "Interactive";
Maximum Authorized Traffic Handling Priority = "2";
ELSEIF Maximum Authorized QoS Class = "E" THEN
Maximum Authorized Traffic Class = "Interactive";
Maximum Authorized Traffic Handling Priority = "3";
ELSE Maximum Authorized Traffic Class = "Background"
ENDIF ;

xiii

1
2Editor's Note: The values and references in the above table (6.5) need to be reviewed/changed for 3GPP2.

36.2.4
4

Comparing access network QoS Parameters against the Authorized access


network QoS parameters in AGW

5Upon receiving a bearer activation request the AGW compares the requested access network QoS parameters
6against the corresponding Authorized access network QoS parameters received via the translation/mapping
7function. If all the requested parameters lie within the limits, the bearer activation or bearer modification request
8shall be accepted. I.e. the following criteria shall be fulfilled:

9
10
11

the requested Guaranteed Bitrate DL/UL (if the requested Traffic Class is Conversational or Streaming) or
Maximum Bitrate DL/UL (if the requested Traffic Class is Interactive or Background) is less than or
equal to Maximum Authorized data rate DL/UL; and

12

the requested Traffic Class is less than or equal to Maximum Authorized Traffic Class.

13If any of the requested parameters are greater than the corresponding Authorized access network QoS
14parameters, the AGW shall downgrade the requested access network QoS parameters to fall within authorized
15values.

166.3
176.3.1

QoS parameter mapping in the UE


Framework for QoS mapping in the UE

18Figure 6.2 indicates the entities participating in the generation of the requested QoS parameters to activate or
19modify a bearer in the UE. The steps are:
20
21

1. The Application provides the access network BS Manager, possibly via the Translation/Mapping function,
with relevant information to perform step 2 or step 4. (Not subject to standardization).

22
23

2. If needed, information from step 1 is used to access a proper set of access network QoS Parameters (see
[13]).

24
25
26
27
28

3. If SDP is available then the SDP Parameters should give guidance for the access network BS Manager
(possibly via the Translation/Mapping function), according to the rules in clause 6.3.2, to set the
Maximum Bitrate UL/DL and the Guaranteed Bitrate UL/DL. Furthermore if the SDP Parameters are
received in an IMS context in which SBBC is applied, the Maximum Authorized Bandwidth UL/DL and
Maximum Authorised Traffic Class should be derived according to the rules in clause 6.3.3.

29
30
31
32
33
34
35
36

4. A set of access network QoS Parameters values from step 2 (or directly from step 1) is possibly merged
together with the Maximum Bitrate UL/DL and the Guaranteed Bitrate UL/DL from step 3. The result
should constitute the requested access network QoS Parameters. If the bearer is activated or modified in
an IMS context in which SBBC is applied, the UE should check that the requested Guaranteed Bitrate
UL/DL or requested Maximum Bitrate UL/DL (depending on the requested Traffic Class) does not exceed
the Maximum Authorized Bandwidth UL/DL derived in step 3. Furthermore, if the UE has implemented
the mapping rule for Maximum Authorized Traffic Class, as defined in clause 6.3.3, the UE should check
that the requested Traffic Class does not exceed the Maximum Authorised Traffic Class derived in step 3.

xiv

Application

UE

SDP Handler
1)

(SDP)

3)

Translation /
Mapping

Access
QoS
Param.
Per
Applic
Type

2)

Access Network
QOS Manager

4)
Session
Manager

AGW
Bearer Activation and Modification

Session
Manager

1
2

Figure 6.2: Framework for generating requested QoS parameters in the UE

xv

16.3.2

SDP to access network QoS parameter mapping in UE

2If SDP Parameters are available, then before activating or modifying a bearer the UE should check if the SDP
3Parameters give guidance for setting the requested access network QoS Parameters. The UE should use the
4mapping rule in table 6.6 to derive the Maximum and Guaranteed Bitrate DL/UL from the SDP Parameters.

Table 6.6: Recommended rules for derivation of the requested Maximum


and Guaranteed Bitrate DL/UL per media component in the UE

5
6

access network QoS


Parameter per media
component
Maximum Bitrate DL/UL
and
Guaranteed Bitrate
DL/UL per media
component

Derivation from SDP Parameters

/* Check if the media use codec(s) */


IF [(<media> = ("audio" or "video")) and (<transport> = "RTP/AVP")] THEN
/* Check if Streaming */
IF a= ("sendonly" or "recvonly") THEN
Maximum Bitrate DL/UL and Guaranteed Bitrate DL/UL per media
component as specified in reference [5] ;
/* Conversational as default !*/
ELSE
Maximum Bitrate DL/UL and Guaranteed Bitrate DL/UL per media
component as specified in reference [6] ;
ENDIF ;
/* Check for presence of bandwidth attribute for each media component */
ELSEIF b=AS:<bandwidth-value> is present THEN
IF media stream only downlink THEN
Maximum Bitrate DL = Guaranteed Bitrate DL =<bandwidth-value >;
ELSEIF mediastream only uplink THEN
Maximum Bitrate UL = Guaranteed Bitrate UL =<bandwidth-value >;
ELSEIF mediastreams both downlink and uplink THEN
Maximum Bitrate DL = Guaranteed Bitrate DL =<bandwidth-value >;
Maximum Bitrate UL = Guaranteed Bitrate UL =<bandwidth-value >;
ENDIF;
ELSE
/* SDP does not give any guidance ! */
Maximum Bitrate DL/UL and Guaranteed Bitrate DL/UL per media component as
specified by the UE manufacturer;
ENDIF ;

86.3.3

SDP parameters to Authorized access network QoS parameters mapping in UE

9If the bearer is activated or modified and SBBC is applied, then the UE should use the mapping rules in table 6.7
10for all applications using SDP to derive the Maximum Authorized Bandwidth UL/DL per flow identifier.
11Table 6.7 also has a mapping rule for derivation of Maximum Authorized Traffic Class per flow identifier that
12applies for session initiation and modification.
13In the case of forking, the various forked responses may have different QoS requirements for the same IP flows
14of a media component. When the Authorized access network QoS Parameters are used by the UE, they shall be
15set equal to the highest values requested for the IP flows of that media component by any of the active forked
16responses. The UE should use the mapping rule in table 6.7 for each forked response.

xvi

1
2

Table 6.7: Rules for derivation of the Maximum Authorized Bandwidth DL/UL
and the Maximum Authorized Traffic Class per flow identifier in the UE

xvii

Authorized access
network QoS Parameter
per flow identifier
Maximum Authorized
Bandwidth DL
(Max_BW_DL) and UL
(Max_BW_UL) per flow
identifier (see NOTE 5)

Derivation from SDP Parameters


(see NOTE 4)
IF SBBC is applied THEN
/* The Direction of the IP flow(s) identified by the flow identifier */
IF a=recvonly THEN
IF <SDP direction> = mobile originated THEN
Direction:= downlink;
ELSE /* mobile terminated */
Direction:= uplink;
ENDIF;
ELSE;
IF a=sendonly THEN
IF <SDP direction> = mobile originated THEN
Direction: = uplink;
ELSE /* mobile terminated */
Direction:= downlink;
ENDIF;
ELSE /*sendrecv, inactive or no direction attribute*/
Direction:=both;
ENDIF;
ENDIF;
/* Max_BW_UL and Max_BW_DL */
IF media IP flow(s) THEN
IF bAS=AS:<bandwidth> is present THEN
IF Direction=downlink THEN
Max_BW_UL:= 0;
Max_BW_DL:= bAS;
ELSE
IF Direction=uplink THEN
Max_BW_UL:= bAS;
Max_BW_DL:= 0;
ELSE /*Direction=both*/
Max_BW_UL:= bAS;
Max_BW_DL:= bAS;
ENDIF;
ENDIF;
ELSE
bw:= as set by the UE manufacturer;
IF Direction=downlink THEN
Max_BW_UL:= 0;
Max_BW_DL:= bw;
ELSE
IF Direction=uplink THEN
Max_BW_UL:= bw;
Max_BW_DL:= 0;
ELSE /*Direction=both*/
Max_BW_UL:= bw;
Max_BW_DL:= bw;
ENDIF;
ENDIF;
ENDIF;
ELSE /* RTCP IP flow(s) */
IF bRS=RS:<bandwidth> and bRR=RR:<bandwidth> is present THEN
Max_BW_UL:= (bRS + bRR) / 1000;
Max_BW_DL:= (bRS + bRR) / 1000;
ELSE
IF bAS=AS:<bandwidth> is present THEN
IF bRS=RS:<bandwidth> is present and bRR=RR:<bandwidth> is not present
THEN
Max_BW_UL:= MAX[0.05 * bAS, bRS / 1000];
Max_BW_DL:= MAX[0.05 * bAS, bRS / 1000];
ENDIF;
IF bRS=RS:<bandwidth> is not present and bRR=RR:<bandwidth> is present
THEN
Max_BW_UL:= MAX[0.05 * bAS, bRR / 1000];
Max_BW_DL:= MAX[0.05 * bAS, bRR / 1000];
ENDIF;
IF bRS=RS:<bandwidth> and bRR=RR:<bandwidth> is not present THEN

xviii

Authorized access
network QoS Parameter
per flow identifier

Derivation from SDP Parameters


(see NOTE 4)
Max_BW_UL:=
Max_BW_DL:=
ENDIF;
ELSE
Max_BW_UL:= as
Max_BW_DL:= as
ENDIF;
ENDIF;
ENDIF;

0.05 * bAS;
0.05 * bAS;
set by the UE manufacture;
set by the UE manufacture;

ELSE

Maximum Authorized
Traffic Class
[MaxTrafficClass] per
flow identifier (see
NOTE 1, 2 and3)

No authorization is done ;
ENDIF ;
IF SBBC is applied THEN
IF (all media IP flows of media type "audio" or "video" for the
session are unidirectional and have the same direction) THEN
MaxService:= streaming;
ELSE
MaxService:= conversational;
ENDIF;
CASE <media> OF
"audio":
MaxTrafficClass:= MaxService;
"video":
MaxTrafficClass:= MaxService;
"application":
MaxTrafficClass:=conversational;
"data":
MaxTrafficClass:=interactive with priority 3;
"control":
MaxTrafficClass:=interactive with priority 1;
/*new media type*/
OTHERWISE:
MaxTrafficClass:=background;
END;
ELSE
No authorization is done ;
ENDIF ;

NOTE 1: The Maximum Authorized Traffic Class for a RTCP IP flow is the same as for the corresponding RTP media IP
flow.
NOTE 2: When audio or video IP flow(s) are removed from a session, the parameter MaxService shall keep the originally
assigned value.
NOTE 3: When audio or video IP flow(s) are added to a session, the UE shall derive the parameter MaxService taking
into account the already existing media IP flows within the session
NOTE 4: The SDP parameters are described in RFC 2327 [8].
NOTE 5: The b=RS: and b=RR: SDP bandwidth modifiers are defined in RFC 3556 [6].

1
2Editor's Note: The values and references in the above table (6.7) need to be reviewed/changed for 3GPP2.
3
4The UE should, per ongoing session, store the authorized access network QoS parameters per flow identifier.
5Before it activates or modifies a bearer, the UE should check that the requested Guaranteed Bitrate UL/DL (if the
6Traffic Class is Conversational or Streaming) or the requested Maximum Bitrate UL/DL (if the Traffic Class is
7Interactive or Background) does not exceed the Maximum Authorized Bandwidth UL/DL per bearer (calculated
8according to the rule in table 6.8). If the requested Guaranteed Bitrate UL/DL or the requested Maximum Bitrate
9UL/DL exceeds the Maximum Authorized Bandwidth UL/DL per bearer, the UE should reduce the the requested
10Guaranteed Bitrate UL/DL or the requested Maximum Bitrate UL/DL to the Maximum Authorized Bandwidth
11UL/DL per bearer. Furthermore, if the rule in table 6.7 for calculating Traffic Class per flow identifier is
12implemented, the UE should check that the requested access network QoS parameter Traffic Class does not
13exceed the Maximum Authorized Traffic Class per bearer (calculated according to the rule in table 6.8). If the
14requested access network QoS parameter Traffic Class exceeds the Maximum Authorized Traffic Class per
15bearer, the UE should reduce the the requested access network QoS parameter Traffic Class to the Maximum
16Authorized Traffic Class per bearer.

xix

Table 6.8: Rules for calculating the Maximum Authorized Bandwidths


and Maximum Authorized Traffic Class per bearer in the UE

1
2
Authorized
access network
QoS Parameter
per bearer
Maximum
Authorized
Bandwidth DL
and UL per
bearer

Calculation Rule

IF SBBC is applied THEN


Maximum Authorized Bandwidth DL/UL per bearer is the sum of all Maximum
Authorized Bandwidth DL/UL for all the flow identifiers
associated with that bearer ;
IF Maximum Authorized Bandwidth DL/UL per bearer > 16000 kbps THEN
Maximum Authorized Bandwidth DL/UL per bearer = 16000 kbps
/* See ref [8] */
END;
ELSE

Maximum
Authorized
Traffic Class per
bearer

No authorization is done ;
ENDIF ;
IF SBBC is applied THEN
Maximum Authorised Traffic Class per bearer = MAX [Maximum Authorised
Traffic Class per flow identifier among all the flow identifiers
associated with that bearer] ;
ELSE
No authorization is done ;
ENDIF ;
(The MAX function ranks the possible Maximum Authorised Traffic Class values as
follows: Conversational > Streaming > Interactive with priority 1 > Interactive
with priority 2 > Interactive with priority 3 > Background)

3
4

Editor's Note: The values in the above table (6.8) need to be reviewed/changed for 3GPP2.

xx

You might also like