1227692

Qualité de Service et Performances des Protocoles de
Transport dans l’UTRAN
Rani Makké
To cite this version:
Rani Makké. Qualité de Service et Performances des Protocoles de Transport dans l’UTRAN. Réseaux
et télécommunications [cs.NI]. Télécom ParisTech, 2003. Français. �tel-00005734�
HAL Id: tel-00005734
https://pastel.archives-ouvertes.fr/tel-00005734
Submitted on 5 Apr 2004
HAL is a multi-disciplinary open access
archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d’enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.
présentée pour obtenir le grade de docteur
de l'Ecole Nationale Supérieure des Télécommunications
Spécialité : Informatique et Réseaux
Qualité de Service et Performances des
Protocoles de Transport dans l'UTRAN
Jean-Pierre Coudreuse
Ken Chen
Guy Pujolle
Jean-Yves Cochennec
Bernard Cousin
Samir Tohmé
Président
Rapporteurs
Examinateurs
Directeur de thèse
&
' (
'
- )"" .
"$%- )""
/ 0 0
0
&
/
,
5
,6 4
& 2
-
"$%
)""
4
)
0
)
1
&
!
""
8
&
8
1
*
&
&&
)""
)"$% )
1 )
0 0
&&
&&
&
""
)
3
)
&
8
*
*
""
-9
)+%$
-+
:
)
<6 "$%
"$%- 7
-9
-,
)""
8
)
)""
0
)
(
2
)
""
-;
4
-
0
)""
2
0
0
; =
1 )
"" 1
1
(
1
&
*
&
&
*
%
5
)""
1
$
2
""
- 6
?""
?'$+.$ &
&
2
1
1
;
1 )
- ;)
-;
2
0
(
/
&
?""
(
-
.' C- 6
1 )
&&
' (
0
'
& 2
)+$ ",'
'
0
)
)+$ ",-
/
!!'
'$+.$ '- @A 1
&
&
1
'
2
0
)'
2C
-
- "
1 )
*
:
B
+
*
-+
2
)"$6
;5
-8
2
!!'
(
1
)%%
-6
* ?
(
# !$
(
""
""
-
1
-,
& -,
""
1
>
0
&
2
)
""
1
&&
&
.6+
2 )
0
!
-
#
$
2 "$6
"$%
3
(
1
&&
.$6
3
-
1
&
"
& 2
/ (
""
(
)""
&
"" #"$%
+$ ",
)
.
3
( 2
)+$ ",
2
0
(
2
(
""
&&
.
&
)""
!!
)+%$
*
)
&
0
/
/ )
*
(
&
* %% +
' (
.
$
!!
' ( '
, D E - $ "" .
00 0
0
&
&
+%$
"
"$% "
.$
-'
E &
&&
& D
E F
&
D (
&
&
""
(
0
+$ ", D
(
0
(
&
- $
E( D
,
5
,6 D
""
(
E &
D E- $ ""
( D
(
&
&
$
""
""
"" .$6
&&
-=
&
&
"$%
(
&
- $
(
&
- =
00 0
-
0
1
&
&
""
8
D
0
&
( D
""
0
"$% <6
&
&
&
+%$
&
"" #"$%
+$ ", +%$ $
(
"$%
"$%
- $
& D
(
""
2 &
&
(
&
D E
""
0
- '
( D
&&
D
&&
""
0
D( E
0 0
; = -$
D
$
.6+ $
.6 (
+ -$
&&
-"
&
-$
&
"$6 "$% $
& 6 (
&
&
- $ ;5
5
D
&
- $ ""
D
0
0
(
F
E
.
D
"$%
0
D( E
D
""
(
D
&
( D
D E-
""
D
D
0
0
$
'
&&
&&
0
0 &
D
""
'
0
-$
(
'
'
0
(
E
(
F
F
(
&
&
D
&
'
' (
-$
F
&
&
(
&
-$
""
"$%
&
'$+.$
F
D
D E
- $
&
1
D
1
D E
&
0 F
&
%
D
G $
'$+.$ '- @A D
&
&
&
-
B &
&
'
""
+
$
&
(
( D
( D
""
D
& & D
( D
&&
( D
&
0
- =
2
(
""
8
&
&
-$
2
&
+$ ",-
&
(
D
5
- $
D
9&&
' (
'
E ; &&
-
H
!
"
$
#
%
& '
,
$
( ) %* +
$
$
#
,
&
)
&
/( 0
,
.
,
+
&
$
#
0
+
#
#
#
1
#
,
#
,
)
+
"
$
-
"
-
#
"
2 &
! *+
0
)
*
& 4 ,
!
!
#
56
,
!
!
+
&
- 1
*
;,
"
,
9: #
- 1
9 ,
#
/( 0
,
& .
#
,
5
,
*
)
$
)
$
,
+
,
*
&
0
&
3
& 4 ,
)
+
*
,
,
,,
7 1! 8
2
#
<
)
&
$
+
*
&
:*+ ,
@
=
-
@
$
,
$
,
&
$
$
9 ,
9
*
#
)
*
. >?
9
-
B
)
9
$
*
$
9 ,
1
9
I
$
!
"(
$ (
6
'
-H
,
-
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- B
* ------------------------------------------------------------------------------------------------- @
&0
--------------------------------------------------------------------------------------------------(
2 ------------------------------------------------------------------------------------------------ @
------------------------------------------------------------------------------------------------------------ !
0
------------------------------------------------------------------------------------ !
J
6
6
6
1
2
0
------------------------------------------------------------------------------------------------------------- !
---------------------------------------------------------------------------------------------(
&
* -----------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------ B
) *
+$ ", -------------------------------------------------- B
-
'
"
"
---------------------------------------------------------------------------------------------------------- B
0 (
)+%$ -------------------------------------------------------------------------- B
0 (
)+$ ",------------------------------------------------------------------------ I
- ,
'$
! ------------------------------------------------------------------- @
- ,
5 ------------------------------------------------------------------------------------------------------------ @
- ,6
#
------------------------------------------------------------------- !
- -H
%
+
.
----------------------------------------------------------------- -B
&
01
?+$ ", --------------------------------------------------------------- -B)
&
+ --------------------------------------------------------------------------------------------------- -B)
&
' ---------------------------------------------------------------------------------------------------- -B?
&
' (-------------------------------------------------------------------------------------------------- -B-H
?
&
' -------------------------------------------------------------------------------------------------- H
-H
6
1
, -------------------------------------------- B
-H6
'
#
---------------------------------------------------------- I
-H6
#
------------------------------------------------------------------ I
-H%"6
'!
#
--------------------------------------------------------- A
-H-H
K . !
--------------------------------------------------------------------------- !
-B
$, ----------------------------------------------------------------------------- H
-I
--------------------------------------------------------------- H
[email protected]
6
------------------------------------------------------------------------------------------------------------ H
6
%
-H
-B
------------------------------------------------------------------------------------------------------------ H
& 2
?+$ ", --------------------------------------- H
'
%
%
%
%
*
*
*
*
---------------------------------------------------------------------------------------------------------- H
&
2--------------------------------------------------------------------------------------- HH
& = ( === ---------------------------------------------------------------------------- HI
& 9.
---------------------------------------------------------------------------------------- HA
& K$ -------------------------------------------------------------------------------------------- H!
/'
0
+
-I
[email protected]
-A
6
H
%
%
6
% !
*
*
1
2
&
% ------------------------------------------------------------------------------------------ B
&
------------------------------------------------------------------------------------------ B
------------------------------------------------------------------------------------------------------------ B
H ------------------------------------------------------------------------------------------------------------ B
"" #"$%
8 ------------------------------------------------------------- B
HHH- H- H- HH- H- - H- - - H- - H- - H- - H- - H- - <
H- - H- H- - H- - H- - H- - H- - F
H- - H- - H- H- - H- - H- - H- - -H
H- -H
H- -HH- -HH- -HH- -B
H-H
H-HH-HH-HH-B
2 "$% ------------------------------------------------------------------------- B
"" ------------------------------------------------------------------------------ BI
"" ------------------------------------------------------------------------- [email protected]
.
6 ------------------------------------------------------------------------------------------- [email protected]
.
6 --------------------------------------------------------------------------------------------- BA
1
"" ----------------------------------------------------------------- I
*
1
"" ----------------------------------------------- I
*
8
6 ------------------------------------------------------------------- IH
&
)
.
%$; L %
$
& ;
-- IB
*
H- - - - M .
------------------------------------------------------------- IB
.
%;< L %
;
<
IB
2
.
%
L%
------------------ IB
*
8
6 ---------------------------------------------------------------- II
&
"" . ;+ " $; L "" . ;+ $
& ;
II
"" . ;+ " ;< L "" . ;+ ;
II
2
"" . ;+ "
L "" . ;+
--------- II
*
& ---------------------------------------------------------------------------------------------- [email protected]
*
&
0
&
6 ------------------ IA
; (
3
%5
2
0
%% ---------------------------- IA
; (
%%5
2
& %%5 -------------------------- I!
*
&
0
&
6 ---------------- @
$
2
)
1 "" . ;+ %" L % 2
"" . ;+
@
; (
3
"" . ;+ " 5 L
E "" . ;+ 5
--------- @
; (
"" . ;+ %" 5 L %
"" . ;+ 5
--- @B
1
)""
/ #
----------------------- @B
6
.
*
$
0
$
----------------------------- @I
6
.
$ $ $
$
-------------------------- @I
6
.
, $ ,
$
---------------------------------------- @I
6
&& 59 5 9&&
------------------------------------------------------- @@
&
)""
#3
% #
$
@@
"" .65 "" .6
5
----------------------------------------------------------- @@
"" .<5 "" .< ( 5
----------------------------------------------------------- @A
"" ."5 "" ."
( 5
--------------------------------------------------------- @A
$ &
-------------------------------------------------------------------------------------------- @A
9&&
"" #"$% ---------------------------------------------------------------- @!
$ 2 ) &&
(
9 L )%%
---------------------------- @!
$ 2
0 K L.
"
------------------------------------------------------------- A
$ 2 )
(
+ L
------------------------- A
6
------------------------------------------------------------------------------------------------------------ A
)
$
6
B
BBB- B- B- B- B- B- B- BB- B- B- B-H
B-HB-HB-HB-HB-HB-HB-B
!
,
4
B ------------------------------------------------------------------------------------------------------------ A
8
0
& 2
)+$ ",----------------------------------------------- A
'
1
"
-H
1
"
"
-H
6
I
III- I- II- I- - I- - I- - I- - I- - I- - I- - I- - I- I-H
I-HI-H- I-H- I-H- I-H- -H
I-H- -B
I-H-
6
"
6
---------------------------------------------------------------------------------------------------------- A
2 +%$ ------------------------------------------------------ A
0
8 --------------------------------------------------------------------------- A
8
)+%$ ---------------------------------------------------------------------------- A
C6
C------------------------------------------------------------------------------- A
C
0C -------------------------------------------------------------------------------------- A
C'
C-------------------------------------------------------------------------------------- A
C5 E0
C ----------------------------------------------------------------------------------- A
)+$ ", -------------------------------------------------------------------- A
&
' ( ' ------------------------------------------------- AH
)
&&
2----------------------------- AB
& "" ----------------- [email protected]
&
2 ""
"$%------------- [email protected]
& 2
)+$ ",--------------------------------------------------------------------------- AA
) 0 0
& 2 "" ------------------------------------------------------------------ AA
L <6
.
0* --------------------------------------------------------- AA
L <6
.
0* -------------------------------------------------------- A!
L <6
.
--------------------------------------------------------------------------- !
-------------------------------------------------------------------------------------------------------- !
: )
----------------------------------------------- !
------------------------------------------------------------------------------------------------------------ !
I ------------------------------------------------------------------------------------------------------------ !
&
)""
)+$ ",----------------------------------------------- !
'
9
%
%
-H
-B
6
7
---------------------------------------------------------------------------------------------------------- !
1
-------------------------------------------------------- !
1 --------------------------------------------------------------------------------------- !H
*
------------------------------------------------------------------------------------------- !I
$
.6+ -------------------------------------------------------------------------------------------------------- !A
------------------------------------------------------------------------------------------ !A
) <6
.
2 "%
---------------------------------------- !!
) <6
.
+;; IH ----------------------------------- H
) <6
.
---------------------------------------------------------------------- B
N +;; IH A N "%
--------------------------------------------------------------- B
N +;; AH A N "%
-------------------------------------------------------------- I
A N +;; IH
N "%
---------------------------------------------------------------- I
A N +;; AH
N "%
-------------------------------------------------------------- @
*
<6
.
--------------------------------------- @
$
.6+------------------------------------------------------------- A
)
' " ---------------------------------------------- A
------------------------------------------------------------------------------------- !
K'K7 K
' K
7 -------------------------------------------------------- !
8L
8
0 -------------------------------------( ----------------------------------------------------------------=
= 0
( --------------------------------------------9;K 9
;
K
-----------------------------------------------"" ---------------------------------------------------------------------
/'
0
I-H- I-H- I-H- I-H- I-H- I-H- I-HI-H-H
I-H-HI-H-HI-H-HI-B
I-BI-BI-I
[email protected]
[email protected]@[email protected]@-H
[email protected]
[email protected]
[email protected]@[email protected]@
I-A
I-!
6
@
@@@- @- @- - @- - @- - @- @- -H
@- [email protected] [email protected] [email protected] -B
@- -I
@@- @- @- @- -H
+
% !
<6
<6
-H
*
) 0
; &
<
6
(
6
"
(
6
6
8
6
1
56
.
0*
0* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------L N "%
A N +;; IH ---------------------------------------------------L N "%
A N +;; AH -------------------------------------------------L A N "%
N +;; IH --------------------------------------------------H L A N "%
N +;; AH ------------------------------------------------)
-------------------------------; =
* ! 7 "
'
$ -------------------------------------------------------------------------------------------------------------------------------------&
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1
--------------------------------------------------------------------------L <6
.
"%
E( # -----------------------------------------------L <6
.
+;; IH E( # ---------------------------------------------------& ----------------------------------------------------"" -------------------------------------------------------------------------------------"$% --------------------------------------------------------------------"" ---------------------------------------------------------------)
"" --------------------------------------------------------------""
)+$ ", -------------------------------------) 0 0
& 2
)+$ ", -------------------------------------------------""
"$% ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"" ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
H
B
I
A
!
!
H
I
@
!
H
H
I
@
A
!
@ ---------------------------------------------------------------------------------------------------------- H
'
)+$ ",--------------------------------------------------------------- H
'
----------------------------------------------------------------------------------------------------------------------------------------------------------------------+;
* " !
O K6 @IAP -------------------------------' &
-------------------------------------------------------------------' <
H O K6 @! P --------------------------------------------------------------------------------' <
I O K6 HI P ------------------------------------------------------------------------------6
) .3 J
6
----------------------------------------------J; 6 8 "
+ *
O' 7
!P ---------------------------------O K6 II P----------------------------------. 2 O K6 B P------------------------------------------------------------------------------------% . E
%
.% O K6 !! P-------------------------------------% % .6
% .%6
.% .%6 O K6 IAIP ----------------------------$
'
"
O K6 II P ------------------------)
)"$% "" .B O'$+.$ '- I -BP ------------------------------+$ ",.' -------------------------------------------------"
"L 8
(
(
2 0
(
(
------------"
5L 8
./.
2 0
--------"
6L 8
./.
2 0
(
( -----------------%
-------------------------------------------------
H
H
H
H
H
H
HH
HH
HB
HB
HI
HI
[email protected]
[email protected]
HA
H!
B
B
B
$
!
,
@- [email protected] [email protected] [email protected] -H-H
@- [email protected] [email protected] [email protected]
@[email protected]@-B
@-B6
@-B6
@-B6
@-I
@-I9
@-I- @-I- @-I- - @-I- - @-I- - @-I- - -H
@-I- - -B
@-I- - -I
@-I- - [email protected]
@-I- @-I- - @-I- - @-I9
@-I- @-I- @[email protected]
6
6
A 6
AA-
55
;
0
--------------------------------------------------------------------------------------0
%
--------------------------------------------------------------------------------------1
---------------------------------------------------------------------K 0
------------------------------------------------------------------------------------------------K 0
' ---------------------------------------------------------------------------------------K 0
------------------------------------------------------------------------K 0
--------------------------------------------------------1
)+$ ",-----------------------------------------------------------------2
&&
------------------------------------------------------0 )
--------------------------------------------------------------------------&&
0
-----------0
L' H
) . 3 --------------------------------------------------0
L' H
) . 3 --------------------------------------------------0
L' I
) . 3 --------------------------------------------------&
----------------------------------------------------------------1
) &&
(
----------------------------------------; (
--------------------------------------------------------------------------------------; (
--------------------------------------------------------------------------------------L +; #' #
#J; 6 ----------------------------------------------------------------------L +; #' #
.% .%6#J; 6 -------------------------------------------------------L +; #' #
. 2.% .%6#J; 6-----------------------------------------------H L +; #' #
. 2.% .%6# $ #+; #' #
#J; 6 ---------------BL
K
$
Q; --------------------------------------------I L +; #' #
2#"" B#"$%[email protected] L +; #' #
#"" #"$%-------------------------------------------------------------6
&&
-----------------------------------6
2 0 ----------------------------------------------------------------------------------6
0
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------*
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
B
B
B
BH
BH
BB
BB
BB
BI
[email protected]
BA
BA
B!
B!
B!
I
I
I
I
I
I
I
I
I
I
I
I
II
I!
I!
@
@
A ---------------------------------------------------------------------------------------------------------- @
0
-------------------------------------------------------------- @
6
7
---------------------------------------------------------------------------------------------------------- @
---------------------------------------------------------------------------------------------------------- @B
(
---------------------------------------------------------------------------------------&
(( 0
1
----------------------------------------------------------------------------" 2 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@@
@!
[email protected]
H
% "'
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
5
- "
0
)+%$ --------------------------------------------------------------------------- I
- "
0 (
)+$ ", -------------------------------------------------------------------------- @
- % *
01
,
5------------------------------------------------------------------------------------- A
-H
&
2 +%$ --------------------------------------------- A
-B % *
01
,6
)
&
' L ;. ,6 ----------------------------------- !
-I
%
+
.
[email protected] "
0
1
&
?+$ ",-----------------------------------------------A
?
&
' .6 -------------------------------------------------------------!
?
&
' . ------------------------------------------------------------?
&
' ( --------------------------------------------------------------- H
?
&
' ---------------------------------------------------------------- B
?
&
------------------------------------------------------------ I
- K
?
1
6. ;+
+%------------------------------------------------------- @
- HK
?
6. ;+
"% ------------------------------------------------------------------ A
- B
(
.
---------------------------- !
- I
)
&
' (---------------------------------------------------------------- H
- @
&
' ( '
) ;. ,6
!! ------------------------------------------------------------------------------------------------------------------------------------- H
& 2
?+$ ", ------------------------------------------ H
- % * )
2 "% ------------------------------------------------------------------------ HB
&
& === +;; --------------------------------------------------------------------------- [email protected]
-H
&
& 9.
--------------------------------------------------------------------------------------------- H!
-B
&
&
--------------------------------------------------------------------------------------------- B
H- % *
&
)+'$
2 "$% -------------------------------------------- B
H- K
) .3 )
"$% ------------------------------------------------------------------- BH
H<
<6 -------------------------------------------------------------------------------------------- BH
H-H
(
"$6 ----------------------------------------------------- BI
H-B
"" --------------------------------------------------------------------------- [email protected]
H-I
6 ----------------------------------------------------------------------------------------- BA
[email protected]
&&
2
2 0 ------------------------------------------------------------------ B!
H-A K
)
.
"" ---------------------------------------------------------------------------- B!
H-!
)9+
"
" (
0 ---------------------------------------------- I
H"$%
.
"" ----------------------- I
H- "
)
6 --------------------------------------------------------------------------------- I
H"
)""
"
)"$% -------------------------------------- I
H- % * &
)
""
&&
6 ----------------------------------------------------------------------------------------------------------------------- I
H- H
2
"" -------------------------------------------------------------------- IH
H- B "
&
% ----------------------------------------------------------------------------------- [email protected]
H- I $
&
------------------------------------------------------------------------------------------------ IA
H- @
/
$ E 5 E ----------------------------------------------------------------------------- IA
H- A " 0
&
(
3
%5 -------------------------------------------------- I!
H- ! " 0
&
(
%%5 --------------------------------------------- @
/'
0
K0
K0
K0
K0
K0
K0
H- 6
:
& 2/ )
)
.
"" ---------------------------------------------- @
H- ; ( 6 # (
6
1
---------------------------------------------------------- @
H- " 0
&
" 5 ------------------------------------------------------------------ @H
H- " 0
&
%" 5 ----------------------------------------------------------------- @B
B- "
1
)+%$ ------------------------------------------------ A
B)+$ ",
)
0
87 ---------------------------------------------------------------------------------------------------------------------------------- AH
B)
&
' ( ----------------------------------------------------------------- AB
B-H
"
&&
2 --------------------------------------------------- AI
B-B
L <6
.
0* ---------------------------------------------------------------- A!
B-I
L <6
.
0* --------------------------------------------------------------- A!
[email protected]
L <6
.
---------------------------------------------------------------------------------- !
I- % *
2
6 ---------------------------------------------------------------------------------- !H
I- % * /
------------------------------------------------------------------------------------------- !B
I- % * &
-------------------------------------------------------------------------- [email protected]
I-H " $; !B*
<6
.
2 --------------------------------------------- !!
I-B " $;
<6
.
2 --------------------------------------------------- !!
I-I 9 .$
" ;< <6
.
[email protected] $ 2
0 K
<6
.
2-----------------------------------------I-A ;
" $; <6
.
2 &&
6 ---I-! !B*
" $; <6
.
2 &&
6 ---------------------------------------------------------------------------------------------------------------------------I- $ 2
0 <6
.
2 &&
6 --*
I!B
" $; <6
.
+;; IH ------ H
I- $ 2
0 K <6
.
+;; IH---------------------- B
I- <6
.
N +;;IH A N "%
--------------------------------------------- B
I- H <6
.
N +;; AH A N "%
------------------------------------------- I
I- B <6
.
A N +;;IH
N "%
--------------------------------------------- I
I- I <6
.
A N +;; AH
N "%
------------------------------------------- @
I- @
)
K'K7 ----------------------------------------------------------------------- !
I- A
)
8 --------------------------------------------------------------------------I- !
)
--------------------------------------------------------------------------I)
= ----------------------------------------------------------------------I!B*
.
-------------------------------------------------------I- 9 .
---------------------------------------------------------------------------------------------- H
IL;
(
( (
1
"% ------------------ B
I- H
L;
(
( (
1
+;;------------------- B
I- B
L;
(
( (
1
"% ------------------ I
I- I
L;
(
( (
1
+;;------------------- @
I- @
L;
(
( (
1
"% ------------------ A
I- A
L;
(
( (
1
+;;------------------- A
I- !
HL;
(
( (
1
"% ------------------ !
IHL;
(
( (
1
+;;------------------- !
I)
; = -----------------------------------------------------------------I- ; =
= L;
1
2----------------------------------------------------I- ; =
= L
1
----------------------------------------------I- H 5
1
& 2 "%
E( # -------------------------------------- H
I- B 5
1
&
6
& 2 "%
-------- B
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
+
% !
1
5:
% "'
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
K0
I- I !B*
1
"% -------------------------------------------------------I- @ +
2
(
& 2 "%
&
α ----I- A 5
1
& 2 +;; IH E( # ---------------------------------I- ! +
2
(
-------------------------------------------------------I-H
"$% ---------------------------------------------------------------------I-H
"" --------------------------------------------------------------------I-H "
&
)
"" ----------------------------------------I-H 6
& 2
)
&
' ( ----------------------------------------------------------I-HH 5
)
""
%
+ -------------------------I-HB
&&
) 0 0
& 2
)+$ ", ----------------------------------------------------------------------------------------I-HI
L !B*
[email protected]
L$ 2
0
<6
-----------------------------------------------I-HA
L6 0
<6
---------------------------------------------------------------------I-H!
L !B*
-----------------------------------------------------------------I-B
L$ 2
0
0
<6
[email protected] K
)
0
+; -------------[email protected]- K
) . 3 ' H------------------------[email protected]- K
) . 3 ' I------------------------[email protected]-H K
)
J; 6 -------------------[email protected]-B K
)
------------------------[email protected]-I K
)
. 2
J; 6. E &
0 [email protected]@ K
)
0
.% --------------[email protected]-A $
$
' --------------[email protected]-! K
)
.3
$ ---------------------[email protected]- K
)
"" B [email protected]- "
"L8
(
(
2 0
(
( [email protected] "
5L8
./.
2 0
[email protected]>
) +$ ", (
%
[email protected] H "
)+%$
; &&
[email protected] B
0 )
----------------[email protected]- I K 2 "%
0
-----------------------[email protected]- @ K 2 "%
0
-----------------------[email protected]- A K 2 "%
0
-----------------------[email protected]- ! 6 0
L$
2R
[email protected] 6 0
L$
2R
[email protected] 6 0
L$
2R
[email protected] 6 0
& +;; IH-----------------[email protected]- 6 0
& +;; IH-----------------[email protected]- H 6 0
& +;; AH---------------[email protected]- B 6 0
& +;; AH---------------[email protected]- I % * &
----------------------------------------------------------------------
5;
B
I
I
@
H
B
I
I
@
@
H
H
HH
HH
HB
HI
HI
[email protected]
[email protected]
HA
H!
B
B
BI
[email protected]
IH
IH
IB
IB
II
II
[email protected]
[email protected]
IA
IA
I!
I
$
$
$
$
$
$
$
$
(
(
(
(
(
(
(
(
$
'<
5-
[email protected]
$
$
<
<
<
6
"% ---------------------------------------------------------------------------------- HH
2 "% ------------------------------------------------------------------------- HH
2
K . ;+ ------------------------------------------------------------------- HA
*
8
$ ------------------------------------ @I
*
8
$ $ ------------------------------------ @I
*
8
, $------------------------------------ @@
) <6 5 ---------------------------------------------------------------------------------------------- !
& ---------------------------------------------------------------------------------------- @
1
A
!
"
#
*
(
)
*
2 9 .+
!A
9
0
. ='
&
0 0
)
&
*
& S
.
/
(
[email protected]
,%$
*
*
$
01
*
*+
/ 0
'
-
) (
0
1
1
+
-6
0
-
/
)
4
/
)
F
2
2*
/
2
(
)
-
A -'
0T
2
)
*
2*
0
%
$
! %
$
!!'
1
(
1
) * K;%"#$;%" . ='
*+
'
> ! *+
'
%&
(
& 1
! %JF' 2
)
*
2* 0
;6 A
*"
# '
! 5266
1 &
(
& 1
A %JF- " 2 9 .+
*
6
# !!'
+
&
(
! %JF- " U
*
;6
*"
# ' 1
U 1 )/ &
2
%E( # - ) 0
)
1
) 0
(
&
(
!I
!!'
&
'
J 6 ; 8"
# '
*
(
IH E( #
I E( #
-+
9; 9 )
*
%
)
AH E( # -
9$ ' )'
%
-;
)
2
2*
)+ '
1
&
'
.' '
$
!!
$
*
E( #
$
'$
!!'
!!'
-
0
2
/
(
0
!AB )+
2 K %$
1 )/ B
0
0
+
(
+
S
)
!!!
2
9
0
!
*
K;%"
(
F
+
0
0
$
2
2 0 & 1
& (
- +
-+
-6
/
0
2
"%
(
2
*
0
1 )/ AH E( #
(
+'$
$
%
!!'
666
2
(
! - )+%$ ) 1 )
&&
!
!! - ;
)9
&
2
'%$.
)9$ '
+%$
'%$.
1
B
E #
!
1 )/
%( # /
E #
/'
0
+
E # - T
&
-
% !
2
9 9
)9$ '
'
1
(
0
&
0
*
1
&&
6
1
+$ "
&
+%$
L
-6
* 0 (
2
)
>
3
1
) * 6;%" #
+$ ",
+$ "
1
*+
-
!$
&
+ ?
& - 6
*
2 +%$
1
1 ) 2
2
" ' -6
)
&
2
0
)
*
3
5
-
(
,6
(
5$
1
)
2
&
0
*
1
)
0
' 0
)
&
$
/ (
"$% 1
.
A ' #
(
1
0
# !$
.
(
I
3
.
4
' (- ; 2
$
&
1
&
' (
3
@
OIHP
)+$ ",- )""
[email protected]
)+'$
0
2
1
3
<6
) .3
2
&
& ( -
$
(
-+
00
'
)+%$ -
)"" .
' ( '
) &&
,6
&
( - 9 &&
(
IH E( #
"$%& 2
& 2
& / )
)
-+
(
1
&
&
&
'
2
2
&
2
&&
! "?
)
-
-
!!
+
?
+$ ",
%
,6
5
0
;
)+%$
& 2
#
*
,
(
PL# +
(
(
.
-
* +$ ", 1
) &
,
&
O
.6+
1
& (
!
&
$
.6+
&
V
)+$ ",
-;
/
&
)
0
)+%$
' (
%
) &
*
)
'
*
)
$
.6+
+%$
/ 2
0
1
-
&
0
%-
)
2
3
1
(*
)"" .
(
.
"$%- +
.
)""
1
(
""
)+%$
*
/
&&
&
1
*
&
&&
)""
& 2
8
/
&
8
& 2
-;
)
)
) 4 )
*
2
1
1
(
0T
L /'
%
/ & -;
!
"
/ ) .3
+
#
53 &
'
"0 0
5
&&
)""
)""
)""
3
1
2
""
0
1
2
:
)""
(
)
)
(
&&
)""
)""
&&
/ HA
&
"$%- ) (
6"6 L #
3
&
2 - +
/ & -
.3
<
#
1
0
)
4
& (
4
2
""
&
0
""
<6 "$%
""
4
-+
0
/
B
' (
)'
)
- 6
3
3
-"
H
W
1
-
;
&
3
&
2
(
6"6
0
)
2
)
""
"$%
<6
3
(
""
"$% / )
"$% /
""
0 -
/
.
&&
2
0
""
(
(
""
-+
2
0
.
(
20
'
)' &
)+$ ",
1
)+$ ",
3 &
& 2
)+$ ",(
0
1
)+$ ",-
OAHP
'
!%
2
1
0
(
.' -
)
&
"
(
Q; %
$
2
)9
9
(
*
,
'$9- 6
*
$
(
%','69 C""
)
1
""
0
C
1
3
)+$ ",
;
& 2 ""
)+$ ",- ,
&
.
& 2
)+$ ",
) &
6 %"6
; &
8
1
""
.
& 2
.
(
.
(
)
!
/
3
.
)
"$%
)
.
)
1
) 2
.
-+
-
)
1
-
1
L
*
K
&
&
8
0
-
*
:
.6+-
8
-
(
&
""
(
& -
""
& ""
1
$
)+$ ",-
(
)+$ ",
)
$
&
/
.
1
9, $ K
,
, $
(
2
)
6"6-
/'
0
+
.
% !
1
2
"$6
.
"$%-
0
.
6
""
""
)
*
1
(
&
+$ ",
&
&
*
*
)9, $
*
$
K
$'
Q;-
&&
(
'
)
)+$ ",
B
0
-6
2
5- +
2 )
,
,
5
*
+$ ", ' -
) "
'
1
>
&
!' (
,
*
)
2 +%$
+$ ",
1 1
' -6
"" #"$%-
&
' (
1
2*
)
)
0
- ,
1
&
&
& 2
;
*
&
""
-;
&
&
& 2
)+$ ", ) &
*
H
&
.
2 0
/ 3 /'
%
&
&
+
"$6
"" -
2 "$% &
)""
6
- ;
""
% #
B
/
)+$ ",- ,
&
)
)
)
$
1
8
""
1
8
*
1
/
0
0
& 2
1
)+%$
-,
)+%$
)"$%
:
""
1
&
*
"
)""
""
6
)""
!
1 )
2
)
.
)""
-,
)
1 ?
0
6"6 #
!
& 2
#
-
;
I
&&
)
&0
!
&
&&
#
&
""
6
#
- ,
&
""
)
-,
(
""
L
&
&&
&
"$%
#3
%
0
"$%- +
# $
;
)
&
@
&
' (
&&
?
2
+$ ",.'
&
' -
'
#
53 &
'
"0 0
;
A
0
*
2
2
-
*
)
)
1
&
H
$
$
)
*+
,-
$!
)+%$
&
0
+
$
-6
/
) 2
$
!!'
%
!!'
*
*
0
/
.
*
)+%$
3
)+%$
20
4
0
2 )
)
*-
1
)
1
&
' (
*
'
(
2
)
1
V
)+$ ",
&
;
*
)
* +$ ",
&
& 2
)+
*
-;
L
&
*
*
1
3
(
0
>
2 +%$
1
&0
- -
&
.
+%$ &
*
2
B
)
1
)+$ ",-
$!$
3
2
2
)+%$ - ,
) *
2
&
)+$ ",- 9 &&
)+%$
% *
*
&
/ 2
2
/
(
)+%$
-
1
-
*
*
)
- )
0
)
-
>
0
/
1
2&2 -;
)
)
&
(
3
1 )
)
0
&
0 0
&&
)
*
/
(
*
'%$.
2*
0
1
&
*
&
(
2
*
2
)
! &
666
-
(
/'
0
+
% !
1
B
6,
6,
6,
'
+$ ",
+$ ",
+$ ",
+$ ",
+
+9 L + 91
+$ ", L +%$ $
6, L 6
, D E
"
/
0
.
+9
, D E
$!
*
+%$
)+
-1
.
2
&&
2
1
%
'
0
& *
3 &
"
,'
+
1 )
2
>
)
1
0*
(
2
&0
)
)
)
&
)
*
)
)
+$ ",-
*
*
'
2
*
)
)
*
1
0
&
)
-
2
2
+
)+
)
(
+$ ",
0
(
1
'
&
#
-
- '
1
/
-'
-1 )
)
$!%
+
) (
> #
> -; 2
+ ",
1
L
) #
) (
.
1
2
&
+$ ",-
6
!
/
/
(
.
1
L
1
&
:
!
.
0*
*
'$
,
- ' &
*"
+%$
(
2 )
3
*
O!HP
> - )
)
) * +$ ",
+9
)
>
* +$ ",-
6,-
,
)+%$
0 (
(
,
)+$ ",
>
/
& 2
&0
- )
&
' -
#
3
0
'
1
,
C
D
-
6
, D E
'
'
'
'
,
'
'
,6
,6
' (
,6
' (
,
,
5
,
5
' (
,
,
5
,
5
5
,
5
,
5
,
5
5
+
$
/
$!%!
$!$
,. *
6)
2
)
$!%!$
&
,
*
,6
,
,
' -
5,
-
.
&
' (
' -
)
)+
)
,6
2 ,
)
&
5
>
3
01
)
&
) ,
' (-
5
,
5
&0
5$
/
- - 6)
&
*
-- '
0
&0
&0
0
2
0
0
,
0 -
-
& 1
0
0
2
)
&
' (
1
01
%- '
/
(
/'
0
+
% !
1
2
... ...
Controlling RNC
…
Iub
RACH
Data
port
Node B
Control
Port
Iub
FACH
Data
port
Iub
TDD DSCH
Data
port
Iub
TDD USCH
Data
port
Iub
DCH
Data
port
Iub
FDD DSCH
Data
port
Iub
PCH
Data
port
Iub
FDD DSCH
Data
port
Communication
Control
Port
Traffic termination point
,
56
6
D
2
Cell
...
Cell
/
+ ,
5
3
(
&
(
)
-
&0
6
D
Cell
#
0
%( #
-H
(
Cell
$!%
1 )/ 1
Cell
,
Cell
3
& 1
-' 2
-$
1
&&
6
%
Communication
Control
Port
Traffic termination point
6
Node B
(
Iub
DCH
Data
port
1
-
.
6
%
.
.
/
.
.
L8
$!'
4
1
+
*
* -9
2
(
.
%
.
L8
(
.
.
6
1
%
E
1
F
-
1
*
.
*
L 6?
-9
1
0
-
*
L6
1
1
*
F
E
.
(
*
-9
-
*
)
*
1
/0
1
F
-
#
3
.
0
'
6
9
L
*
$!%!%
1
,
C
0
F
D
*
1
(
#
0
# (
- '
(
- ;
- -H
0
K . ;+ . !
&
:
.
%
+
+ ". ,6 0*
@
*
)
0
,6
&
&0
1 )
1
,6-
:
1
-
1
2
%
& 2
.
>
&
+
#
. ,6
&
*
01
-'
> -
,
51
0*
;. ,6
6
%"6 1
&
,6
-
Serving Radio Network System
Iur Control Plane
Iur
DCH
Data
Port
Iur
Control
Port
Iur
DCH
Data
Port
Iur
CCH
Data
Port
Iur
CCH
Data
Port
Drift Radio Network
Cell
Cell
Radio
Link
Radio
Link
Radio
Link
Radio
Link
Radio
Link
Radio User Plane
/
$!5
2
0
-'
Radio
Link
1
(
& 2
2
,
2
(
,6 1
+ E '
,6 ;. ,6 L '
(
)
2
-B(
5
2
0
- ' 0*
'
1
(
.
,6
1 )
'
-
L
+ ". ,6 . ,6 L 6)
(
%
">
!$
)
&
' * %
*
)
2
:
.
*
:
2
1
; 2
E
-
,6
+
1
-
, *
(
4
#
, *4
)
1
67 , -
' (
/'
0
+
% !
1
$!%!'
7 4
1
)
*
6;%" #
(
0 )
2
(
)
3
'
)
(
,
+
- +
1
)
+
%
%- ;
*
+
&&
+
/
1
)
(
)
(
/
2
0
%
(
&
)
2
(*
-
5
/
2
/
(*
2
-6
*+
3
/
-6
+ 1
/
3
1
+
(
1
1
&
1
-
8
(
2
-'
1
3
6
%
+ ?
-;
-+
1
!
,6
/
*
2
&
,6
,6
3
(
& 2
& 2
(
&&
+
2
-
.
,6
> - ?
(
2
,6
. ,6
(
,6(
,6
+ "
# 0
* % . ,6- 6?
& 2
1
&&
:
&
6
D
&&
&&
& 2
& 2
.
/
- 6
2
(
(
"
&0
/
?
-I 4
> -
2
.
E
. ,
;. ,
0.
,6
;
& . ,6
%" 6
;J7
,
3
,
3
,
6
6
/
&0
,6
&&
-
3
,
2
&
$!8 .
-I
& 2
3
7 4
(
)
/
&
2
' (1
,
/
5
2
.
#
3
0
'
1
,
C
,6-
2*
& 2
;. ,6
)
&
'
2& 2
(
1
*
2
1
;. ,6
,6 1 )
0
.
)
2
>
$!%!5
0
9+
1
5
&
' (1
. ,6- ;
. ,6
& 2
)
&
'
2
. ,6(
) 0
>
.
0
. ,6-
#
?
D
&
(
> -8
. ,6
0
. ,6
(
0
/
0
;.
,
01
?+$ ",
L
$,
&
2
(
&0
;. ,6
&0
[email protected],
- 6
2
(
-
6
+
, D E
"
$
, D E
;
$
, D E
$
$
, D E
+
, D E
+
6
" 6"
0
5
/
0
0
5
$!:
0
;
5
#
9+
,
/
?+$ ",? (
:
, "
:
? (
& 2
0
(
?
2
0*
'$
:
-
&
(
2
","
&
+$ ",-
0
!
,5"
0
" 6"
#
0
2
?
&
.
1
-
&
2
/'
0
+
% !
! "#
)
1
$
&
01
-
( /
(
)
1
)
&
+
(
1
) *
/
6;%" #
*+
'
-9
&
$;;
! *+
*' <
K;; . ='
*+
*' < - 7
&
2
2
L
2 01
;66J *
#
#8
;$6J *
#8
6$6J # !!
%% #8
2
;6J
*
#8
"6J
!
#8
K"6J .
#8
; 6J
*
#8
-,
?
&
1 ?
*
( *
1
? &
- 9 &&
?
&
2
.
L
%"6
'!
#
6
#
1 )
0
-H.
L
6
'
#
%%
$
" !
66 # #
1
)
2
&
' ( '
1
6
6 %"6 1
) &
&
&
' ( ' )
"#
6)
)
+
/
$ %
&
01
?
)
&
2
1
.
?
&
# '
.
?
&
2
!
&0
&
' .6
*
?
> -
1
&
'
&
L
?+$ ",
> -
/
?+$ ",
> -
/
6 L
&
-A-
1
!
&0
?
*
>
' .6 1
' .
)
'
1
-!!!
"" B#"$%
?
&
*
?
'
L
&
""
&
#"$%
' . !!
!!-
.
1
#
3
0
'
1
,
C
D
6
, D E
+
' +
","
$
, D E
$
, D E
$
+
, D E
$
, D E
+
6
8- I -
8-
66
%$
(
B -
%$
(
6K.,,'
6K.,,'
67
67
"" B
"" B
""
"$%
/
$!; .
9
7 .
6
+
, D E
' +
","
$
, D E
$
, D E
$
+
, D E
$
, D E
+
6
66
'$+,
%$
.5
6K.,,'
6K.,,'
67
6$
$ .+
+;
+;
'
'
"" B
"" B
"$%
/
"&
6?
0
?
"$%
$!< .
9
7(.
$ %
&
01
?
6
2
-$
,
5
& 2
,6-
&
/'
0
?
&
&
+
% !
1
!!
:
?
&
' (- 6?
"$%2 ""
;6J.K
"6J.K K"6J.K
. 3 . !
S
& (
0T
2
!#
'! -
:
"" #"$%
' (& 2
%
6 6 #
, D E
; 6J.K
& (
?
&0
-
2
+ 6J.K (
+
+ 6J K
; 6J K
6J K
K"6J K
"6J K
5"
,5"
;6J K
,
6J.K
&
$
, D E6
6
, D E
2 "" B&
+,'
(
8- I
8$
6K.+,'
B -
6K.+,'
67
"" $
-
67
B
"" $
2
B
$
"$%
/
' "&
6?
?
"" #"$%
/
/
$! = .
9
$ %
&
01
?
&
&
2
,6- ;
"" B#"$%
/
,6 &&
'
. ,6&0
01 -
!!
: -;
& 2
-
4
$,
(
;. ,6
3
#
3
0
'
1
,
C
D
;
Control Plane
User Plane
Radio
Network
Layer
RNSAP
Iur Data streams
Transport Network
User Plane
Transport Network
Control Plane
Transport Network
User Plane
ALCAP(Q.2630.1)
Transport
Network Layer
STC (Q.2150.1)
SCCP
MTP3-B
SSCF-NNI
SSCF-NNI
SSCOP
ITUN
MTP3-B
ITUN
SCTP
SSCF-NNI
SSCF-NNI
SCTP
SSCOP
UDP / IP
AAL5
UDP / IP
AAL2
AAL5
ATM
Physical Layer
/
$!'
9
?
,
*
?+$ ",
& 2
,
&
&&
?
?
.
#
?
(
$!
1
1
$,
( *
&
*
&
&
$, -
3
,
$, - 9 &
/ ?
1
*
, /
&
1
?
&
$,
0
-
&0
-
-
/'
0
+
% !
1
Control plane signalling
GC
Nt DC
B
User plane
information
Service Access Point
Service Access Point
for internal control
purpose
%
RRC
control
control
PDCP
L2/PDCP
PDCP
RLC
RLC
RLC
L2/RLC
RLC
RLC
RLC
RLC
RLC
Logical
Channels
MAC
L2/MAC
Transport
Channels
PHY
/
;
L
$! $ .
0
&
6 %"6
1
6
$!'!
9
&
6O
:
0
(
0
&0
6
(
1
0
6O
6. ;+
3
$$'
2
(
-9
:
( 1
0
2
6 -6
, -
-
$
P
(
&
K -
*
)+$ ", L
)
+
L1
1
6
IP
1
%"6 O BP- ;
6
%"6
(
&
0
(
(
:
(
%"6
$5 1
0
2
-
3
-
$!'!$
)
*
&
6 O IP
- 9
.
-
"
&
&
6- 6
1
( 0
-
1
0
/
-
$%
6
6 )
-
. 1
6
1
+%
&
1
6. ;+
#
6 &&
L ;
0
1
2
1
*
L
&
.
( 0 - "
-
"
0
-9
)
L ;
# .
&
( 0
1
.3
#
3
0
'
1
,
C
D
/
# * 3
1
1
;+- +
6. ;+
-
#
+
6.
-
)
.3
&0
/
-
1
1
-
&
)
+%
?
+%
6. ;+
-+
1
,
(
9
0 '
9
0 '
9
9 .3
;
0 (
/
•
$! % /
='
1
9
0
#
7(6+
'!$
,L6
6. ;+- '
@(
"
;+
&
?
•
1
'L6
1
-;
1
'
?
(
6. ;+
( 9L6 (
1
6. ;+- ;
'
&
•
*
1
-
@(
/
1
,
1
?
?
•
+
0
1
6.
6. ;+- +
4
6. ;+
-
1
? .3 -
L 6?
1
&
-
•
-
1
6
"L6
(
0
6. ;+
&
6-
"
"%
3
&
(
1
0
L ;
+%
0 1
&
0
# .
?
( 0
&
1
)
1
"%
(
/
&0
- H-
-6
& & (
&
-
&
?
6. ;+
/
/'
0
+
% !
1
;#6
1
,
(
1,
J9
0
'
9
0
'
9
;
;
5
/
•
;#6
6-
:
•
$! ' /
0
0
9
7(6+
0
"L
(
1
1
(
J9
?
&
2(
,
$!'!%
1
(
*(
/
$5
/
"%-
-
)$$
L ?
%"6. ;+
#
*
1 -
$5
-' 2
%"6. 2
%"6.
*
2 01
;6J- 9
#
&
L ?
(
1
-;
-;
*
2*
L
1
6. ;+-
$5
$$'-
1
%"6. 0*
*#8 3
%"6.
;$6J
;66J
2
-
*
1
*
?
?
%"6 O BP
0
0
%"6.
!!
%"6
1 %"6.
2
& * #8 3 *
%% #8
- 6 1
(
*
#8
?+$ ",- ?
%"6.
C*
# !!
#8
2
2 ;$6J
;66J
?
? . 3 %"6
1
%"6. ;+
.3
-"
%"6
.
1
'-
•
$5
+ $5
;
-
•
.
2
(
%"6
$5
20
$5
(
(
.
$$'
!
%"6
! &
+
L ?
1 -
.
$K
. !
$5
$$'-
L 6?
$5 -
?
2 $5
$$'
1
(
$K
$$'
$K
*
L
1
H
A
-
. !
&
(
-'
#
3
0
'
1
%"6
?
$5
0 /
$!'!'
,
0
$$'- ;
? $5 - 6
%"6-
/( **
+
. !
K
C
D
4
61
1
1
$$'
.
&0
3
.
&
- B
(
? 2
K
> -;
1
;
1
-9
&&
$5
$5
5 59
,
5
5
,6- 6?
:
%
*
(
.
,6- ; 2 & 2
1
& 2
2& 2
$5
-'
/) 3 /'
) !
( 1
K - ;
,
5
6 6
1
1
3
&
(
3
-
1
2 ?
(
1
)
1 ?
( 59
1
0
? 0
-'
.
(
& 2
2
& (
(
1
,
( -
(
RNC
FP header
FT = D CFN = 13
FP payload
CRC (H+PL)
FP payload
/
TB2
CRC (H+PL)
TB1
CRC (TB1) NG CRC (TB2) OK
DHO combining
Iub interface
towards Node B 2
TB2
$! 5 (
$5
(
Iub interface
towards Node B 1
FP tail
TFI
BER = 4.10-3
$
TB1
CRC (TB1) OK CRC (TB2) OK
FP header
FT = D CFN = 13
FP tail
TFI
BER = 2.10-4
7 4
%"6
K
- B
6 6 JX
? .3
: 6K, #
3
#
K$ . !
. !
&
$ -
&
+
2
$5
$5 &
1
(
&
,
' ( ' -6
- 9 &&
(
(
2& 2
%
+
(
&
?
%"6
3
$$'
K . ;+ .
#
'! 1
'
3
*
-
&0
/
1
'!$
1
1
/'
0
+
% !
1
:6
3
1
'
S
&
1
$$'1
1
89 /'
-'
2
) !
- + 6 6
1
&
;6J
&
59
/
1 -6
1
1
. !
$K'
2
$5
$5-
$!5 .
,
2
5
,
(
,6
?
&
2
"" #"$%
?+$ ",&0
- I
6 %"6
2
$,
$, - ;
)
?
&
2
""
&
V
2
!!
' (
&
' (-
,6- 6
' (- "
2
&
2 ""
&
,
,6- ;
,6
' (
""
1
&&
' (5
K . ;+
6 %"6
,
'
K
/
"" #"$%
?
&
K ? 4
&
-
6
6
%"6
%"6
JY
K
K
""
""
"$%
"$%
JY
JY
+9
/
&0
2
K
,6-
+
,
5
' (
$! 8 .
)
- @
&
;. ,6
&&
. ,6- ;
.
2
,6
. ,6-
' (
'
;. ,6
&&
,
5
)
1 )
3
#
3
0
'
1
,
C
D
:5
6
6
%"6
%"6
JY.
JY
JY
JY
+9
/
+
,
JY
K
K
K
K
""
""
""
""
"$%
"$%
"$%
"$%
5
' (
;. ,6
'
$! : .
)
;
1
2
'
. ,6
67 , *
<<-
.'
1
&
' (
'
/
B
#"$%- 6
?""
@-
$!8
&
(
&
(
(
&
0
&
,
1
)
>
)
-
1
)
*
)
1
&
*
*
)
2
3
L
.
W
1
,6
2
,
6
/
1
.
$, - '
W
2
&&
0
>
>
%"6
.
)+$ ", ,
0 #
0
5
)
&
1 )
)
1
;
*
$, &
&
&
' (
'
2
)+$ ",
/
(
)
&
O @P- 9 && 1
(
) * -6 1
2
1
,6
)
1
1
(
0
1 )
&&
(*
?+$ ",2
&
1
-9
3
4
%"6
,6
?
1
)
&
1
1
1
,
5
*
)
2
%
+
0
*
2
-;
1
(
1
3
(
- 6?
2
1
)
/
&
3
?
(
)
(
?
?
0
/
' (
2
3
1
? .3
?
1
1
-
/'
0
+
% !
1
3
)
&
1 )
-;
3
(
& 2
V
1
&
?
3 (
, 1
.
3
0
20
.
& 2
. 3
)
&
1
?
:
?
$
?
0
* , -"
&
' ( '
* 1
& 2
20
&
-
$!:
;
0 (
&
&
&
' (
&
1
' - ,
&
""
(
1
""
?+$ ",
%"6
*
?+$ ",
*
1
- %3
" '
C !
? !?
20
2
? (
1
&
(
-
,
$
.
-;
* -
ED? 1
*
&
* 1 ?
?+$ ",
& 2
F
*
2
$, - ?
/
&
/
.
*
/
1
&
""
?+$ ",
%
%
9+
,
%!
*
(
2
1
?
* 6;%"
/
&
*
0
/ &&
2 +%$
(
1
1
*
T
/
F
-;
*
?+%$ - 9 &&
?+$ ",
&
-
?
$,
&
&0
-
&&
&
2
0
(
&&
?
&&
2*
&
1
&
?+%$
/ ?
-
& 2
K K -
6 %"6
6
&&
2/
& 2
*
?
$ &
6
/
9
%! (
&&
6
6
6
%"6
6
K
&
' (
4
&
9+
,
0 1
-;
/ ?
'
1
6
1 ?/
-
H
/
*
1
K
?
/
&
/ ?
/'
0
+
% !
1
%!$
::
4
"
1
(
/
"%
P-
1
(
0
(
0
?
-
/
(
2
/
+
"%
.
0
"%
(
(
2
2/(
(
&
F(
-
'
[email protected]
1
)
-
0
./.
1
- -
; (
@ !B
E( #
$
HH
H
@H
B!
[email protected]
HA
B!
H
B B
H @B
A
!B
(
%!
(
(
0
" 5
6
(
0
"% -
,
(
(
6 [email protected]
(
(
(
(
1
(
1
2 & 2 "% K
1
K . ;+
1
6
"
(
$$'
K
(
1
(
-
" !
)
&&
5
0
-
%"6
-
6
(
6
0
6
(
I
0
%
A
@
%
IB
@
!!
B
H
H
B
AH
H
.
.
%
@ !B
@B
%
@H
I
[email protected]
.
.
%
[email protected]
BB
@!
.
.
%
B!
BB
I
.
.
%
B B
H!
BH
.
.
%
H @B
!
BI
.
.
@
%!$
1
;6J
.3
" 5
)
6
#
4
(
K
1
&
1
1
K . ;+( -+ 6 6
#
3
0
#
+
/) 3 /'
'
" *
'; &
&
% '<
0
1
:;
#
/
) !
&
0 ?
K . ;+
1
-6
1
2
1
)
(
1
0
'; )
K - ) .3
1
&
*
1
1
';
0
-
';
';
!(
1
)
21
2
(
6 6
*
(
"% &
&
2
-
0
)
&
)+$ ",
$
0
&
&
-
1
(
E( # - ;
K
0
3
2
2
2
<≥
Z
%<=
&&
1
1
1
-
(
CMC 1
−µ-<
E( # - 9
' ( '
)
&
3 (
0
+
-
A
2 "%
(
/
"%
!
K
+
7KK
&
1
)
@
+
';
−
−µ-<
*
7,#7KK 4
)
7,
[email protected] 6
(
2
-+
&
L
<≥
Z
.<=
>#
Z
%!
Z
4 &2
K2
( CMC 1
( (
2
&
-[
7,
*
&0
-
-
;
µ-
1
"%
-6
)
2(
)
K )
.3
0
& 2
)
*
1
(
-
1
1
-
-;
';
)
*
1
I
-
2 "% 2
';
7KK
/
)
"%
[email protected] ! P-
%!$
)
)
4
(
2
7,
(
/'
0
+
% !
1
%!%
?
*???-
& === 7
7
7 $
D (
[email protected] +
- +
(
C C1
[email protected] ! P- +
(
CMC 1
L
+
1
?
$'
*
%F < =
α-
:B
(
===
0
?
?
?
J$% -
&
'
(
%%
&
α
Z ∀<≥
α+
<
(< )
α
.F < = −
Z ∀<≥
>#
µ = -α Z α >
α−
-α
σ =
Z α>
α− α−
74 K2
(
%!$
&2
(
&
( (
- α
(
1
&
- µ
K
σ\
-E
( CMC&
)
)
-
L
( (
R
M
4C C
2
)
&
L
α-
α
≤ << !
Z
<α +
µ=
% <=
α
!α
Z α>
α−
)
;
>#
%!%
-E
(
)
*
$
) 1
B-!
-
*
O! P L ] R
-
Z E R ABA
; 2
" ! GE
0
1
(
1
RB
1
-
)
&
O! P-
- −
<
<∈{
Z
" ! G
C
(
)
0
α
Z < ≥!
[
C
(! )
α- −!
1
(
B O! P- +
---}
< +
− −
2
===
0
Z
1
&
L
<≥
Z .<=
<=
Z
µ=
−
Z
@
σ =
−
@
4
∈(
)
>#
%!'
#
#
3
0
4K 2
% '<
0
&
1
(
-
2
0
9
.
^\
0
/
1
(
/ )
"" #"$% /
.
1
6
%"6&&
===- 6
1
-[
* -
I
/(
*
/ )
& 2
$$'
&
*
??? A
(
:-
6&
&
6- 6
:
"%
*
&
*
*
-
)
2
+;;
6
6- 9
&2
*
0
1
1
1
"
2
6. ;+
&2 -6
6. ;+
%"6
%"6 4
1
$5
1 $$'
$5
& S 1
(
2
+;;
)
6. ;+
(
$5
1 $$'
(
( +;; &
L A
IH HH AH
HA E( # - ;
*
IH HH
AH E( # $$'
H
2
)
6. ;+
H
-8
6
0
6. ;+ 21
.3
1 )
"%- 6 1
6. ;+ &
$5
%"6
$5
3
$$'- ,
1
(
2
) /
(
+;;
(
$5
$$'
2
- 9
0
$5
$'%%
6- ;
K
(
$5 )
$5
3
$$'
/
3
0
3
K . ;+ / 1
.3 K
-+ 6 6
1
K
3
/ ) 2
*
1
$$'&0
&
& === 2 &&
21
&
(
(
6. ;+
(
0
6. ;+
E .
0.
9
6
%"6
$$'
$5
K
$
K
K
/
%!%
+
??? *+66-
/'
0
+
% !
1
:2
&
1
2
3
)
K . ;+
.
1 +;;
&&
(
.
-
%
+;;
$
)
) .3
6. ;+
6
,
(
$5
2
$
2
$$'
)
K
) .
3 K
+;; IH E( #
H
A
H
!
+;; HH E( #
H
A
@I
@B!
+;; AH E( #
H
HA
!
%!%
%!'
/(7(6+
7
;
O !P )
*
*
(
&
1
0
0
1
0
0
-
(
0
0
&
1
9.
1
-,
)
1
)
(
(
*
1 )
-+
9.
0
/ )
(
)
9.
-
/ )
(
===- ,
1
&
(
)
2
0
0 - 6
(
" ! C
2
O !P- ;) *
(
9.
(
1 1
&
1
2
)
0
1
(
) 9.
B
ERB - + 0
0
1
2
E
(
( (
3
-9
( (
0
0
1
E
3
0 0 (
(
( (
*
&
K
α 0
) 4
2 )
1
]R
-9
1
9.
0
1
RH
-6
&
)
K$ Q;- ;) *
1
)
0
1
[email protected][email protected] B
-6
*
( / )
&
&
(
6- 6
)
2 1
0
&
1
6 %"6 K & /
K
1
.
1
$$'
-;
1 $$'
K .
;+
(
2
+;;
&
1
)
6. ;+
H
1
$$'
H
6&
1
"% " 2 5 (
2
& 9.
I E( # " 2 5
(
2
$5
$$'
) K . ;+
[email protected]
A!
&0
-H
&
& 9.
/
&&
2C
!
#
3
0
% '<
0
1
:4
9.
=
0.
6
%"6
K
/
%!5
%!' (
7
/ (
+
.
&
K$
&
2
%
O !P
(
$$
*
1
" === -
&
)
(
-6
( (
&
L
%<=
α-
α
<α +
Z∀< ≥
(< ) Z∀<≥
α
.<=−
>#
%!5
(
)
/ (
µ = -α Zα >
α−
)
*
&&
1
&
K$
0
- ;) 4
&
$$'
K
$$'
* /
]R - I-[
1
-
&
K
( (
&
2
*
/ 2
/
ER
(
*
K$
(
)
0
K
F
(
)
&
-
6 %"6
K & K$
H
)
6. ;+
H
1
"%(
2
$5
[email protected]
1
/ (
2
2
&
*
K
&
K
1
.
1
&
0
"
$$'
1
)
-6
1
/B
&
0
(
/
1
I E( #
2
2 5A!
)
1
1
/
(
3
-9
.
"
6&
2
1
2 5)
- ,
$5
)
H
-
/'
0
+
% !
1
%!8
. .
&
2
1
0
- %3
(
0
)
)
0 0 (
%
- ,
0 -6
1
"
%
)
*
0 *
&
1
1 )
(
0
1
$ $
*
(
"1
1
2
&&
1 )
)
-
)
)
&
&
$−
)
& (
&
1 )
(
(
%
0 %
)
2
-
)
)
1
%
%
)
3
1
0
1
0
IH
( (
) 4
K$ Q;- +
)
%
&&
-
3
2
&
%<=
%
(
)
( (
)
F
(
&
-9
1
*
2 )
+
* & (
)+$ ",- ,
0 0 /
%
- 9 &&
%
)
1
;6
&
L
Z <$
>#
%!8
µ = +$
[
-9
2
%
2
0
/
B
-
(
(
-6
2
P- )
)
0 - 6
*
$$'
6&
2 [email protected]
K
"
Z
&
2
9.
O Z(PRO
&
(
2
1
%!:
%
"%
$5
.
H
&
% $$'
A!
)
(
-
6. ;+
H
2
)
-
1
H
I E( #
K
&
/
-
4
*
! "- 6
+%$
&
.
1
&&
- ;
% E
OH P
&
*
2
/
(
.
O P-
*
( - +
*
&
*
OBHP7
;
*
&
O P
% 9
! "
- +
*
1
J- I
(
&
J- I
H
-
&
)
6 %"6
)
E( # - ,
K
6. ;+
H
/
-
$ I- H O
P
J- I
% 9 .HP- ;
*
1
J- I
0
OH P- 7
1
& 0
(
K
$
Q;
)
J- I (
1
/ )
1
$$'
&
2
O
#
3
0
% '<
0
1
;5
(
1
$$'
+%
)
I $5
IB!
1
&
&
A E( # .
6 &
1
*
"%
(
2
/
1
3
K
K
"
II
2 5-
2
-" *
(
1
2
-B-
&0
&
$
1 )
(
1
6- ;
)
K
(
&
1
.
K
/
K
$$'
/
6
=== K$
1
&
%
9.
%!5 (
4
1
H
? (
-
&&
)
&
&
-
(
-
%!;
;
)+%$ - 6
;
*
*
1
&
- 6
*
$, - ;
0
I
@
)""
-;
)'
-
&
1
2
2
&
1
)
*
& 2
( (
*
&
&
*
2& 2
2
$$
&
)+$ "," ===
B
'
'
$B
'!
C .
D
'
)"$%
2 0
(
%
[email protected] P
&2
- )+'$
"$% 1
&0
& 1
& 2 ) &
*
&
&
/
1
&
2
H- -
0
:
6
6
6
)
""
6
"$%
6
/
1
'!
)+
1
(
&
-
&
)
2
2
)
.
1
&
.
( 0
L
0
"
L ""
3
"$%
-
"$%
""
0
"!
."$%- 8
""
.
:
.
(
-"
2
HA
2
2
"" #H "" B# 3# + "
'$
!$ -
0
/
+
1 ""
.
"
(
&2
&
B
) .3
.3
"$%
B
B
&0
) &
H- -
/'
0
+
% !
1
< '
/
-
#
-
'!$ /
< ' A '
&
<6' A ' #
$
0
0
) .3
2 "$%
(
$
6
) 7E
J96
)
%
)
&
%
1
6
#
J96 8
< A '
<6 A '
&
&
) &
(
#
)
-
<6 A '
> 1
>
"$%"$%-
/
&
#
L )
)
0
L
#
2
#
L )
<6-
.
<
3
(
>
A '
) 2
L )
>
-
&
<6- $
<6 )
3
)
<
1
<
-
.
< 6 A '
< -
2
)
<
6
#
L
<6
<
<
6
"$%
%
2
'!% .
&
*
<
<6
/
*
F(
F
&
&
#
3#
- OI P-
0
0
&
(
&
(
&
)
/
1
<66 A '
2
# * 3 #
A
)
2
*
1
-+
&
.
.
<6'
;:
)
2
*
)
0
*
2
1
"$%- +
&
- +
&
*
2
)
(
&
#*A 3 #
) (
)
2 -
&
-
.
*
&
"
#
2
1
&
-
&
&
OI PL
(
*
#
:3
>
/
;;
#
.
2
&
2
-
.
(.
2
+
2
#
-
2
.
%
+
-
&
)
&
&
1
&
&
(
&
1
&
)
2
*
)
0
& -
1
(
# 3
3
*
&
#
#
&
3 &
*
& -
&
)
&
.
&
>
& 2
1
# 3 '
)
&
&
(
#*A
- " *
/
1
'
0
1
)
2
0
1
&
(
$
)
.
1
&
0
)"$%
#
$
3
0
&
&
1
/
<6
) 0 0
*
<66- +
1
? &&
0
3
(
'
-
&
*
8
5
"5$#;$ "5$#'$
)
3
.
1
&
&
;5
"5 -
63 *,
6
#
2 -6
1
2
;5
-1 6
$-
.3
*
&
$
(
)
.
3
3 *).( - $ .
*
)
- 6
@
)"5$.;$
6
@
*
(
-6
? (
&!!
$
#
'5$ &
( -8
(*
(
1
2
!
(
"5$ L
2
D
(
!
1
-
1
1
2*
2*
&
& 2
.
4
& (
-
)
.
1
3 *)
3
( -
(
-1 6
L
(
'
;5
)
)"5$.'$
)+'$.$
-9
&
&
& 2( - '
;5
&
&
&
&
-1 6
&&
(
%
- + "$6
-
-1 +
(
2 -;
6
0
-
-
0
'
&
(
)
0
.
)
0
&
)"$6
0
.
)
&
0
-9
2 0 - + "$6
2
)
)"$6
0
"$%
0
"$6 &
& -
(
&
0
#3
"$%
1
"$6
(
0
&
/'
0
+
% !
1
;B
)"$% K
&
"$6 1
)+'$- 6 "$6
65 #
1
( (
1
( (
5 - )"5 1
3
1
. !
1
:
1
) &&
(
/
3
0
2
& ( -9 &
)"$6 +5
)%% C )D 4
)
0
1
(
&&
( (
;5 )+'$-
2 "$6 &
<5 A
$
K
'
(
%
"$6-
&0
H-H
3
.3
63
;5
/
'!'
2
0
;5
65
1
5
<5
(
(
"5 -
'!$
)
?
$
?
)
"$%
1
/
(
(
F
3
""
L ?""
1
&2
""
1
(
?"$%- 6
C
2
?
?"" B
*
2
""
9
&
&
2
L
2
2
'
&
(
(
C
.
OI IHP
?+'$- 6
(
?""
2
?
/
-
?""
0
(
2
(
&
.
&
! 1
/ * (
?""
L
C '
"C
"
1
?""
&
1
(
L
(*
/ I E( #
(
& 2
2
(
?
H
( 0
3
2 0
&
/
&
"$%
.
?
&&
1
# !!
"
(
? 0
?
? &
. 3
0
0
.
(
-
"$%
(
(
"$%-
.
'$
.
0
L
-
.
0
/
? &&
/
"$% 1
-
? &
6
?
?
/
1 ?/
(
"$%
&2
2
2
&
)
/
-9
-
"$%.
1
#
:3
'!$!
.
>
/
;-
$
""
20
.
7
.. .1 1
.
7
(.1 1
.
&0
&
H-B L
)
:
(
)
&
-
2 0 -
. (
& 6
*
0
E
(
.. .
-
$
6
(
(.
. (
6
L6
(
" L
"
6 L
/
2
.
(
$
6
)
0
&
/
0
+
"
0
'!5 .
6
6
.
& 6
/
-
6
*
)
0 /
&
/
" -
'!$!$
7
6
.
# + "
%
.. .
6
'$
0
C "!
0
GE
( 0
&&
""
1 )
0
1
6
1
6
*
&
&
1
?
/
0
0
1
6
.
&0
/
(
H-I &
)"" B
2
.
*
&
2
(
. "
+
( 0
?
/
V
.
1
6
:
)
1
.
1
* OI P?"" B L
1
1
&
-
6
*
+
)
&
-
&&
!$
&
&
0
2
6
(
&
)"" B- 9
7
0
1
/
- ;*
6
&
0
- '
)""
.
- 6)
?""
.
/
1 )
)"" B-
.
" /
-
1
6
1 ?
.
0
.
&
0
0
0
(
&
IBB I
/ HB
%
(
-
"!
0 HB
2
!$
:
0
(
)
0
0
3
IH
/'
0
+
% !
1
1
)
1
&
;2
(
HB
2
-
( 0
)
1 -
+
&&
6 6
.$9;
1
&
*
.$9;
0
%
?
>
0
.
. "
6 )+$ ",
-
.
SAP
SAP
.
-9
?
'
*
%
/
?
-;
.$9;
(
.";$
. "
.$9;
.
(
/
+
.";$
4
-
A
/
.$9;
*
1
&
0
.
)
(
1 )
&
(
-
&
' (
&
'
SAP
Service Specific
Assured Data Transfer
Service Specific
Transmission Error Detection
SSTED
Primitives
SSSAR
Primitives
AAL
?"" B-
!
0 L
?"" B
SSADT
&
%
SEG-SSCS
.
:
Service Specific
Segmentation and Reassembly
CPS
Primitives
Common Part Sublayer
SAP
AAL
ATM Adaptation Layer
SSADT
Service Specific Assured Data Transfer
CPS
Common PartSublayer (I.363.2)
SSSAR
Service Specific Segmentation and Reassembly
SAP
Service Access Point
SSTED
Service Specific Transmission Error Detection
SEG-SSCS Segmentation and Reassembly Service Specific Convergence Sublayer (I.366.1)
/
'!$!%
7
2 ""
&&
&&
/
.. .
(.
.
[email protected]
1
'!8 .
2
6
# !!
'$
/
&&
"$% ?
< '#<6'
- 6
0 2
1
""
2
2 0 L
2 ""
< -
6
:
0
2 ""
1
2
2
.
&0
<6
#
:3
>
/
;4
<6
6
2
""
<
<6
/
'!:
4
6
6
.3
0
&
0
2
4
&0
.
&
H-A
(
HB
. ;+
) &
1
.
-9
0 IH
-9
&
.
6';
'
""
++'
0
-
-
J96
6
.',K7
9 . 3 ""
/
'!; /
)
7
? .3
L
6'; #
.
$
&*
%
A(
6
HA
&&
.
"
'
2
0
"" 2 ""
1 )/ HA
?
?
/
< '#<6'-
&
I(
&
0
2
HB
.
-
( / IH
0
.
&
++'
(
.
0
(
J96 8
? .3
1
)
.
B(
?
/
(
0
&
&
/
/
1
0
(
1
?
1
? +
.
0 0
"
X
"$%
&
1
(
1
"$%
""
.
"$%
"$%0
? .3
/
.
6 -
1
1
1
"$%
6
/
.
0
.
1
/
#
.
6
B (
&
&0
L
H-! - ;
(
.
4
0
)
"-
/'
0
+
% !
1
% .
1
B6
6
6
9 .3
. ;+
.
9 .3
"$%
---
' '
!
'!< (
&0
H$K
.
* ) . 3 "$%- 6)
&
6
)/
)
) .3
. ;+L #
0
6
0*
+
-
.
"" "$%
H- -
1
. ;+
&0
SP
N
Pointeur
0
*
"$%
(
)
En-tête (5 oct.)
--5
0$'
'
/
9 .3
"$%
bourrage
$K
/
'! = .
7
/
(
"$% /
"$%
.
(
- 2(
(
"$% L
? +
(
?
.
.
='
.
1
?
0
) &
2(
)
'!$
(
[email protected]
/
$K""
.
)
.
.
$7.6+ *))" 1
$ ,
-1 6)
)
/
.
6 -9
( 1
.
6
6 . ;+
) .3
6 . ;+
)3
(.7.6+ * + 1
(
/ HB
7
.
6
#
-9
$ ,
IH
(.1 6)
C6
.
:
"-
3
(
-
&&
3
1
*
0
$
L
1
(
.3
3
-1 6)
-;
)
) . 3 ""
. ;+C-
(.7(6+ * + 1+ $
,
-1 6)
)
"$%- 9
&2
HA
) &
"$%- + 6 . ;+
.
)
0
$K
""
1
IBB I
&
/
-6
*
.
0
)
0
6
.
- 9
*
) .3
&
0
6
.
6
.
&
[email protected]
HB
0
1 )
)
&2
-'
.3
-
)
6
1
0
#
:3
(
>
/
.
"$%
"$%-
0 -"
&
B5
*
. ;+
6
#
)
.
"$%. ;+- 7
"&
"$%
!
.6+C
@ # !$
.
6
3
0
""
&
&0
?
*
"$%
'$+.$ '- I - - 6)
H-
"$%
-
)
)
) .3
3
(
C$
#
/1
-
B
@
'; 9
I
A
!
" $
K+
H
9,;
/
?
6
. ;+
6
?
. ;+ ?
?
;
?
;
?
?
6
?
" $
'; 9
1 .6+
?
/ ?
'; 9
/ ?
K+
" $
$
/ ?
.6+ 2
-
1
$
6
?
6
I0
-;
@-
4
. ;+ ?
-
K+
?
$
/ ?
9,; ?
. ;+ /
/
?
S
"$%
/
B9,;
.
6
&
(
?
" $
S ?
(.
1
H-
'; 9
?
/
"$%
S
?
?
?
;
?
. ;+
6 . ;+
?
/ ?
" $
?
)
?
. ;+ /
6
?
'!
9,;
0
?
?
/
?
( 1
?
3
(
0
9,;
?
/ ?
K+
-
2
?
1
?
?
-
/'
0
+
;
% !
?
;
9,;
6
?
K+
1
1
?
. ;+ /
S
"$%
?
?
6
?
/ ?
6
.
.
0
-
1
0
?
K+
. ;+
6 . ;+
" $
#
S
?
?
"$%
A-
K+
?
/ ?
?
""
.3
-'
.
0
2
( 0
2
1
6
"
-
""
/ )
&
"" . "
&
"$%
.
&
""
.
6 "$%- +
-;
&&
2
6
""
<6 "$%3
<6
<6- ;
0 0
4
2
&&
&&
""
3
"" . "
&
3
8
'! $
""
0
&
"$%
. (
)+'$.$
""
1
& -6
"$%. "
)
$
. (
)
)
8
)
*
*
-,
&
1
8
0
6
8
"$%. "
6
&
0
(
/
1
&
1
&&
& 2
"" . "
6
&
/ 0 0
<6
&
(
.
"" . "
8
/
&
1
&&
&&
"$%-
""
;
""
?
*
"
'$+.$ '- I - OIHP
1
1
-
"$%- ;
2
.
.
1
)
1
2
$
"
& 2
-
-
4
""
1
?
$K
&
&0
0
8
-
'; 9
6 . ;+
?
K+
!-
4
H""
1
)
*
/
:
"$% 0
. "
&
1
6
( 0
.
/
B
?
'; 9
/ ?
1 ?
?
'!%
1
&
&
0
) 0
)
#
:3
>
)
/
(
2
""
& -;
1
(
&
2&
1
)
)
6
H-
*
"" .69 &
"
1
&* %
6 . ;+)
(
)
2
&
(
&
.
)
/
)
""
4
6 - 9 &&
""
<
2
"" .69 "" .#
"" . " - $
- +
.
.
6
.
2 0 6
E
&
)
*
3
&
-"
(
1
*
)
6
)3
&&
1
1
&
/
&
)
1
.69
""
6
3
-
)
* &
""
*
"" - 6
"$%-
8
/
3
/
1
6'; #
.
&
&
&
&0
""
-+ 0
-
1
,
&&
/
B
-
. "
6
6';R2
6';R
6
6';RF
6
""
6
:
6
2
K
)
"$%. "
"$%.69
" L
69 L 6
/
"
2
9
'! %
'!%!
)
(
#
0
&
(
$ 4
4
1
1
""
-
""
/
4
(.
$
)
2
*
*
2
""
)
2 -;
)
&
0
&
4
&
1
4
8
""
&
&
*
1
&
) (
&
1
/ )
-
)
(
0
)""
-;
(
0
0
(
(
&
&
1
)
*
2
*
*
1
/'
0
+
% !
1
0
9
&&
.
-
6
2
2
&
*
1
6
""
.
1
B:
1
/
(
6
&&
2
&
*
&
;)
.
2
.
0
1
""
( 0
*
""
. ;+- ;
&
>
6
6
&
""
""
.
6
&
""
.
6'; 1
/
6 -
&
1
0
(
. ;+-
&
&
/
&
* -,
1
*
1
"
0
0T
*
.
&
&
;
1
) (
)
6
.
1 )
)
/
6
""
. "
""
""
. "
6
6
6
6
6
6
"$%
"$%
"$%
"$%
""
""
6
/
&0
H- H
""
""
&
)
2
)
'
.
-+
6
.
6';- ;
"" . ;+- +
""
2
""
6
6
(
2
)
6 -
1
2
&
3
.
1 )/
""
2
-9
)
2
8
*
.
* ""
.
&
6 -
""
""
""
&&
1
2
)
""
1
./.
8
)
!! +
,
$
.
1 )/
0
*
8
""
'! '
4
6
2
2
3
*
-
+
*
(
.
6
&
)
.
-
""
- '
#
:3
'
>
!!! "
/
4
,
#
&
1$
5(., 6 (
&&
.
)
6
- 6
( 0
( 0
)
)
B;
$
)
.
,
)
.
.
)
)
6
&
. ;+
1
.
)
.
1
6
6
6
2
"$%
-'
2
(
7
)
(
&
&
.
0
.
/
1
-'
F=
F
&
>#
L
'!
=
4,
'
F
0
2
!!!!
" 8
%$;
1
$
.
4
- + M*
3
0
0
M_!B - 9 )
( (
1 )
1
!B* .
2
'
!!
/ MN
F,!
C; C &
!! !* .
C;2C
CC
)
0
1
"
6
C C-
/ ;2
-6
MN- ;
-
4
1$
5(,9 6 (
*
$
&
,
9
7
.
2
- '
.
(
2- 6
(
.
)
)
(
2
*
*
-6
&&
∆ =
1
)
)
−
)
&&
3
4
`$
1
*
2
3
&
* +
.
&
- )
L
&
-
/
3
0
03
2
-
.
*
2
.
* +
.
/
-
LA
&
)9
.$
&
74 ,
=
−
(F − F )
; Gσ = A
L
!!
,
.
"
'!$
>#
'!%
F
0
.
.
'
>#
=
CC
F
-
:
1$
5(" 6 (
&
$
(
.
6
"
7
.
.
(
6
)
/'
0
+
% !
1
-+
)
!
+
2
*
.
)
2 2
;+
0
&
-7
1
)
'
!
! "
,
""
1
)
) .3
.
6 /
"$% 1
1
.
1
1
"" . ;+ 1
6 -6
*
8
(
2
"" - ,
1
4
1
2
) 6 . ;+ HB
6
1
"" . ;+
2
6
2
2
0 )
.
.
6
3
2
3
/
4
)
/
)
&
)
&
+ %
/
/
.3 -
J96
,
""
3
$'%%
.
"$%
2
'
.
(
BB
4
"
(
1
&
&
2 >
)"" . ;+- 6
.
&
""
&
%$;
.
""
2
-
. ;+
.
*
.
6
7
2 "
*
.
6 -
)
.
,
. ;+
& %$;
L
&
0
.
)
-'
/
.
*
.
))" 1 , 5) ., 6 ))" 1 , .
&
)
""
1
?""
( 0
-'
. ;+-
""
. ;+
2
6
"" . ;+
-6
(
'
!
""
&
&
"
4
&
))" 1 , 5) ,9 6 ))" 1 , ,
)
*
/
""
.
)
)
2
0
.
"
&
/
)
.
. ;+-
.
1 )
6
""
1
""
. ;+
1
(
2
"
=
=
#
7
(
"" . ;+
"" . ;+
3
-6
.
0
&
-+
.
-
%
. ;+- 6
2- 6
/
))" 1 , 5 ) " 6 ))" 1 , "
)
7
-
:
,
;+
""
L
9
%;<
*
!
)
3
2
" $;-
,
'
&
1
−
−
>#
'!'
""
2
0
%
.
#
:3
>
1
""
&0
.
/
. ;+
)
H- B
""
&
%
B-
. ;+
.
2"
0
"
&
%
2
-'
""
R%
*
. ;+
1
0
1
(
-
(
.
R
1
R
""
R
. ;+
RH
RH
!
A
@
"
I
B
H
H
B
I
@
A
!
%
/
'!%!$
'! 5 .
(
)
(
8
)
*
&
8
;
)
1
)
2
""
&
(
1
& - )
2
)
&
*
&
*
&
2&
;
* )
.
) (
&
0
)
0
(
(
)
0
&
1
2
&
&
& -
/
)
(
)
""
2
2
(
1
)
""
*
1
&
(
""
( 0
&
*
&
*
1
0
2
1
&
-
(
""
(
1
""
&
&
& 2
.
.
.
7
+
0
+
&
""
&
&
. ;+ 0 *
.
0
*
8
&
""
&
(
(
)
2
1
0
""
'
3
.
&
)
*
&
.
""
*
6
1
8
*
. ;+-
-9
/'
0
+
% !
1
)
(
1
'
! +
,
'
2
(
""
(
$
&
0
2
&
(
3
(
-6
""
)
.
-
+
6
0
""
-
$
-
((<
( 3
.
.
+
1
(
.
(
%5
&
-
4
:
#
1
""
$
$ ; +(-
2
2
2
*
! ! ,4
,
)
)
B2
& 2
&
)
(
6
) .3
&
&
0
2
:
.
/
.
-
6
K 2
.
$
&
%
/
&0
.
&
2
H- I
-8
&
&
.
&
6
&
)
0
&
&0
"
/ (
%5
/
%%
K 2
K 2
;
A&
&
-
'
'! : .
)
3
0
/
/
.
&
)
) 0
(
-
0
3
2
6
'! 8
&
& (
2
*
H
3
H -
H- @-
#
:3
>
D. ( :
+
0
;+- %%
0
"" -
/
(
$
.
<
2
=
2
≥ #
/ %5
)
.
0
(
&
*
2
-
.
L
$
6$
C C )
# H
2
HB
( 0
) /
'!$
# % !
)
E
-
2
$ )
)
0
6
.
/
.
B4
)
H
0
46
+
)
2
C C
(
3
%%
(
! )
-'
)
.
)
) .3
1
%5 - 7
.
"" "" .
2
) .3
* 1 )
-
)
*
)
.
%
( L
$ ) R $ X %5 a . 6$
% b$ )
-
) 0
.
.
) 0 0
- 6
)
&
Z$ R
&0
*
0
&
&
Z
$ ) %%
H- A
&
G%
6$ R -
) 0
1
(
(
&
/
.
(
(
3
3
.
2-
"
)
.
% / )
$ ) R $ X %5 a . 6$
%
.
% b$ )
c
Y
.
&
,
%
$ R
6
/
'
!
(
$
E
:
3
.
.
)
/
G%
L 6$ R Z $ R %%
((-
(
(
&
$ ) %%
6$ R
'! ;
,4
(
%%5
= -
.
(
(((
/
2
( 3
)
$ 0
&
/
# -
3. ( :
.
.
)
0
/'
0
.
3
*
+
% !
6
*
&
1
&
&
&
&
- ) 0
0
dH- - - - - %
%5
%% - ) 0 0
&
(
-
3
0
&
0
)
%%5 b %%
1
(
.
.
&
.
(
0
/
&0
2
H- !
&
-6
0
.
%%5 - 6
(
(
1 %%5 / %%5
1 )
/
/
( %%5
)
&
.
%%5
&
) 0
1
-
0
2
0
/
)
0
&
(
"
)
.
% / )
$ ) R $ X %%5 a . 6$
%
.
% b$ )
c
Y
.
&
,
%
$ R
6
/
'
+
,
2
2
&0
& 2
0
*
& 2/ )
:
4
$
2
6
H1 )/
.
:
&
0
.
6
.
.
6
0
:
6
&&
& 2
.
*
&
*
"" 1
-;
& 2/ )
.
&
""
>
)
.
6 -;
(*
.
-;
>
.
:
.
:
)
-9
2
& 2
*
1 )
6
""
1
:
3
4
&
)
:
*
G%
L 6$ R Z $ R %%5
$
(
&
$ ) %%5
6$ R
'! <
&
(
.
&
6
1 )
&
.
2
*
&
6
-9
&&
.
1
""
. ;+
.
#
:3
>
.
-5
1
&
1
/
1
*
. ;+
3
""
.
(
&
&
.
-
.
& 2
0
/ )
.
6
&
-9
1
.
3
)
&
2
0
&
$ &
6
:
& 2/ )
""
.
6
6
2
""
6
6
6
6
"$%
"$% "$%
6
6
,>
)
"$%
""
""
.
""
/
1
'!$=
*
) (
6
)
;
1
#
)
1
""
' e ( =×
) 0
. ;+1 -"
.
C
%%
' I ( C
2
(
e * e (
+
#
2
:
C # ! <C
&& C C
0
2
(
*
0
) . 3 ""
0
&
""
6( :
. ;+ 1
-6
- 9 &&
0
)
0 / 2-
&
& 2
)
e * e (
&
&
))" 1 , 5()
.
""
6
*
1
&
& 2/ )
:
2
0
2
:
:
2
/
$
1
6 -,
(
! .
<
6
0
0
.3
7
3
-
1
6)
)
&&
2
6
)
A )
&
""
2
6
'
I
6 1
-
))" 1 ,
= 7
.
-
*
I * I ( C
.
0
L
C
>#
'!5
.
0
HB
0
-
/'
0
+
% !
1
e * e (
#
2
""
0
(
-
.
0
0
. ;+-
6
.
0
""
)
.
. ;+-
&
2
)
6
0
""
&
%%
. ;+ %"
)
+
≤
' -
0
1
/ %%
L
×
#
2
>#
) 0
)
&
""
1
1
6
. ;+
)
&
&
'!8
)
&
.
.
6
0
*
0
&&
1
0
-
""
. ;+
1
.
)
&
/
.
)
V
/
6
.
&
-
1
- 6)
1
2*
-
9
*
%%
3
%"
+
7
1
0
)
/
1
(
=
−×
1
-9
#
=
4
2
)
2
L
* ) 1
>#
$;
6
0
0
6)
%"
1
- 9
# -6
(
3
.
H -;
&&
-;
1 )/
))" 1 , 5+) - 6 +
2
#
(
1
6
3
" 5 /
2
""
&
& S
-
1
2
1
+
))" 1 , -
(
&&
0
H-I
. ;+- 6
.
0
%5
4
(
2
2*
(
6
1
E
""
. ;+
L
'!:
0
,4
(
(
%%
&
&&
-
.
6
. ;+
&
( 0
(
'
6
& 2
1
""
:
/
.
.
/
0
-
.
)
1
)
(
(
L
0
9
&
0
)
1
.
E
"" . ;+
*
&
/ %"
(
1
L
.
""
&&
1
6
.
-; 2
@
6
(
/
3
(
.
#
= =
R
-
-
7
( / )
/
%5
.
.3
0
- '
(
&2 /
*
%5
L
H
6
) .3
#
:3
>
/
""
1
1
) 4
;+
@
H
(
%5
0
" 5
&0
H1
"" . ;+- 6
2
" 5
%5
-
(
) 4
@E
(
# -;
! BE
2*
#-'
1
""
3
( 6
B
4
H ) 4
1
&&
1
' &
(
1
"" .
3
0
1
. ;+
6
&
-
"" . ;+
6
HB
H
#; (
6
B
; ( 6
B
B
B
H
$
/
;
4
'!$ 6
1
=
(.B
""
#
&
&
(
" 5
1
/
L
&2
'!;
3
""
. ;+
#
)
1
*
0
) 0
.
2
2
" 5
/
.D. ( :
0
>#
×
4
#
2
×
" 5
. ;+
6
*
0
4
!
+
2
/
≤
A
.. .
= - %"
))" 1 , <
"" . ;+ 1
%"
3
;+
6
@
"" . ;+ ) & 2
" 5
%5 L
) 0
( )
;
I
>#
×
2
1
×
;
B
0
&
1
-
0
.
""
%%
'!<
+
""
. ;+
(
:
(
0
&
&
/ )
)
- 6
.
0
""
- 6
.
-
/'
0
+
0
% !
1
0
) 0 0
3
1 1
H- -
&0
1
1
/
%%
-8
&
1
&
'!$
(
2
- C C
$
&
1
)
0
0
(
&
""
. ;+
3
)
,
&
/
&
1
b $ )
- "
$ R %%
1
/
.3
- ) 0
.
)
&&
1
.
1
"" . ;+
&
""
,/ )
, b %"
J
,
$ )R$ X %5 a . 6$
=×
1
.
"" . ;+
&
Y
#
2
+
b$ )
J
,
1 "" . ;+
$ R
$ ) %%
6$ R
6
/
'!$$
L 6$ R
0
6$
0
/
$ )
&
)
. ;+
Y
3
&
)
-$ )
1
)
)
(
)
1
"" - '
0
&
L
/
!
2
. ;+
"
. ;+- '
)
&
# % !
6$
(
""
""
%5 ) 0
/ )
/ %" -
(
-
6
)
(
1
1
) 0
-:
&
$ R %%
( .3
.
)
1
.
#
:3
'
>
/
,4
))" 1 , 5() - 6 (
6)
/
0
" 5
/
&&
0
-;
#
&
""
&
%" 5
(
&
""
/
1
2
2
&
(
0
1
1
"" . ;+- ;
3
1
(
.
%%5
. ;+- $
&
1
"" . ;+
.
&
0
- ) 0
&
%%5 - 6
0
( ( / ) 0
&
" 5
%%5
H- - '
* -
&0
1
"
)
1
.
1
""
. ;+
,/ )
Y
"" . ;+
&
7
(
*
)
))" 1 , -
, b %"
J
,
$ )R$ X %%5 a . 6$
=×
1
.
#
Y
"" . ;+
&
2
+
b$ )
J
,
1 "" . ;+
&
$ R
$ ) %%5 .
6$ R
6
/
'!%!%
+
8
(
&
)
(
*
1
8 -
.3
4
)
(
&
$ *))" 3
-
&1
*
1
)
0
2
- 6
$ R %%5
'!$%
#
&
L 6$ R
)
)
1
0
(
)
8
-,
&
-
/'
0
+
% !
1
2
2
-B
/ )
)
&
*
&
1 )
1
*
(
8
3
-;
.
0
8 &
-
3
dH- -B '
(
1
1
)
)
8
2
*
;
*
8
1
&
&
)
""
8
(
'
!
14
,
.5
0
2
$
& 2
&
6
.
*
&
2
2
"" - 9
)+$ ",K . ;+-
2
1
1
6
* / )
)+$ ",
)+$ ", )
8
*
. ;+ - 9
*
)+$ ",
1
-
6
1
)+$ ", O! P
(
" ;<
H- - 6
"
B
−
'! F
C .
4
1
""
" $;
14
8
2- ;
*
&&
2
2
'
*
2
2
&
/
K . ;+
&
(
3
2
2- ;
- 6)
20
-
6
*
&
7
&0
&
-
-;
(
-
3
& S
6
)
)""
(
-'
.
&
2
1 )
(
( -
4 2
&
&
8
. . 5.
.
.
$
7
6
*
(
-
(
2
-
)
H-
*
8
" $;
6
C .
.5
.
$
7
)
)
(
&
-
−H
'!$ F
14
&
"
B
'
&
3
&
2
/
1
#
:3
>
1
/
--
/
( -
8
(
*
H- -
" $;
"
−I
'!% F
'
C .
'
- 5-
;
)
0
)
*
& 2
)%%
( ( /
'!%!'
)
1
""
)
7
&
&
-6
&
.$6
2
""
""
(
)
&
&
*
8
-6
*
8
8
(
(
&
0
2
*
(
)
-;
1
.$6 1
0
)
2
(
3
)
8
&
-
-
& 2/
(
0
)
) 0
*
.
-
1
-
-+
(
&
""
(
.$6- +
)
1
- ;)
)
8
""
""
.$6
.$6
7
1
0
/
-
(
&&
8
""
(
*
- ,
&
(
& 2/
8
2
1
6)
0
8
.$6
1
' ! ))" 1 - 5))" 1
(
(
1
& 2
*
&&
(
& 2
-2
&
""
)
8
""
'
1
&
&
(
*
&
'
-+
(
&
(
)
& 2/
& 21
&
-+
&
&
)"" .$6
1
&
& /
&
)
/
0
2
3
- )
3
(
&&
0
-
-
1
*
2
;
&
)
2
&&
-
&
*
1
0
-"
2
2'
&
(
1
8
$ *))" 1. 6 ))" 1.
(
1
,
8
0
- )
) (
0
/
&
& 2
""
&
.$6
&
2
""
(
3
(
3
-
/'
0
+
6
""
.$6
(
(
3
(
3
/
'
% !
& 2/
(
(
-2
-
)
4 )
'
))" 19- 5))" 19
/
(
(
&
) 4
(*
""
0
(
/
(
(
&
%% C- 6
"" .$6
&
& - )
&
&
-"
0
(
&
)
&
(
*
8
&
"" .$6 L
) (
&
1 )
&
(
&
(
(
3 - 6
*
)
)
)
0
(
0
1
(
.
1
- $
8
3
0
0
2
(
3
0
-
)
&
(
&
3
3
&
&
7
0
1
.$6
-
-
&
C '
2
/
(
)
3
0
1
/
- ;
(
& 2/
,
(
'
1
1
(
3
/ (
3
)
(
&
0
)
&
1
-'
&
&
2
&
0
2
(
& 2- 9 &&
(
3
0
(
1
-;
/
2
)
(
-
'
))" 1)- 5))" 1)
6)
&
-
&
0
) &&
-
1
) 20
*
&
)
:
0
& 2 ""
(
0
*
2
)
."5 1
"" .$6- 9
0
&&
2
2
&&
)
(
-'
)
*
""
& 2/ (
3
& 2 "" ."5
;
& -6
& 2
&
0
)
7
.<5
(
)
)
-
(
$
&
(
& 2 ""
*
&0
."5
0
"" .$6 C
0
C
0
& 2 "" ."5 -
1
(
3
6
, $- 9 &&
"" .$6
&
&
&
(
& 2- ;
(
& 2
2
20
&
0
-
$ $ $
*
8
- ;
.
1 )
)
1
0
&
3
59-
'!%!5
4
1
)
&
3
'
+
&
*
8
1
1 )
#
:3
>
&&
/
-4
.
*
-- "
&
&
2
(
(
*
8
.
/
(
3
1
6
)
6
.
.
.
&
&
.
- '
&
.
/
*
)
3
[email protected]
)
0
1
7
6
-
)
/
6 -;
(
(
&
2
&
1
0
)
&
-
>
8
)
0
)
-"
.
&&
)
)
- 6
0
'!'
$B
0
/
"" #"$%- ;)
""
&
0
) &&
6
& (
1
V
"" #"$%
.
6+
'!'!
""
-6
""
-
-9
(
3
2
1
$
)
-9
(
"$%
6
"" . ;+
"" . ;+-
"$% B
F
(
0
1
(
.
1
(
0 -
-
.3
&
.
) &&
-
$
& (
.
$
( ) &&
*
1
1
+
2 0
&
/
0 -
2 ) &&
2
"$%
0
(
&
*
""
(
$K
1
) &&
)
6
(
) &&
++'
6
.
8
.
.
&&
&&
0
)
)
6
)
3
%- ;
-
.
(
1 )
.
*
""
""
2*
6';- ;
&
.
6 -9
&
&
*
2
/
)
&
2 2
&1
6';
&
6
6
.
&
""
-;
2
8
&
*
2
&
1
2
-
&
3
2
-
0
2
6';
)
2
)
2
)
*
8
&
B
.
2C +
C
) .3
1
(
)
(
&
0 &
&2
2
HB
/'
0
+
% !
1
'!'!$
*/ 1 *
6
':
$
*
"$%
.
4 '
.6+-
)
(
)
0 - 6
&
)
&
K3 B (
6
*
[email protected]
L / G B
)
*
4
2
2 )
e5
&*
-
"$%
#
+ G
K
0 -;
$K
&
&*
*+ 1
(
6
(
1
6)
4
-
0
(
(
'!'!%
26
&
(
)
-;
L
-
)
( -
'!5
;
2
0
""
2 L
1
)
-
6
1
)+$ ",
:
2
0
-,
2
""
8
1
)+$ ",1 )
& ""
.
&
'
2
)""
."5
0
"E
1
#"$%-
3
3
""
*
""
&
&
)""
1
&
)
&
&
, $
2
-6
6
/
2 ""
-
6
"$%- 9
""
""
1
3
)+$ ",- 9
)+$ ",
1
6 ""
)
& / )
6
.
"" 8
' ( '
(
59
)+$ ",- ;
2
2
&&
5
5
C .
)+
,
5!
*
(
*
)
0
/ 2
3
&
& 2 0
-
-
1
V
(
& 2
&
*
1
0
1
V
(
0
(
*
*
#
&
(
1
)
0
/
0
0 (
-;
L
#
0
>
)
/
0
1
1
)
&
-
(
)
3
2 2
2
0
1
) &
2 +%$
2
1
1
1
5!$
%
&&
2
&
1 ) 2
)+%$
2
*
&
(
0
1
2
1
)+%$
1
1
-
4
+
5!$!
.
C .
)3
+%$
)=' !
/ )
!
&
1
1
(
/
(
(
$9- +
&
&&
&0
.
(
5
)='
1
1
&
0
-
.
)
0
+
- +
1
1
/
(
-
3
)
)
!
3
(
B-
)
)+%$
2- 6 1
&& /
)
)
.
- ' )
$9 )
-6
2
+%$ - 6
+%$
)
OAA A! !!P-
+
) 1
3
!
2
$9#%$
2
A
) 3
-
/'
0
+
% !
1
2
UMTS
TE
MT
UTRAN
CN
Gateway
CN Iu
EDGE
NODE
TE
End-to-End Service
TE/MT Local
Bearer Service
CN Bearer
Service
Radio Access Bearer Service
/
.
) 1
!
Radio Bearer
Service
Iu Bearer
Service
UTRA
FDD/TDD
Service
Physical
Bearer Service
5!
Backbone
Bearer Service
#
4
+
?+%$
>
)+%$ - 6
6, #
1
2
3
.
.
?
%$
3
(
$
+
6,
1
- 6)
)
1
&&
1
*
-
)<
+
2 +%$
- 6)
-
&&
+
*
>
) * 1
*
(
# &' ) "
) (
)
) * +$ ",
- '
- 6)
2
>
&
)
*
*
&
- 6
&
' -
.
>
2
$
>
2
#
(
#
&
#
&' ) "
:
+
)
2
)
-
+
?
( 0 -'
<-6
-'
>
1
.
*'
.
%$-
.
)
)+
+%$ /
$9#%$ )>
$9
2
External Bearer
Service
UMTS Bearer Service
K;; . ='
&
&
&
*+
)
-
:
&
)+$ " K;;#$;;
*' <
* -
0
0
$;;
! *+
#
;3
/
"
% '<
.
)
&
+
1
>
1
2
&'
'
+
- '
)
$
C .
)+
&
&
(
&
! " $
-6
&
1
8
&&
8
L
-9
/
00
3
.
2
1
>
&&
) 2
! "-
&
1
*
-$
1
< ' -
0>
& 2
)
'
1
-
6
-'
6,- 6
-
.
&
" $
&
>
2
>
)
'
20
&
- ' 0*
1
1
)+%$ 1
>
2
6
+
(
)+%$
&1
5!$!$
* +$ ",
6,-
.
)
0
(
&
0T
&
2
/
-
" $
>%
$
>
6
1
2
-+ 2
-9
1
1
)
1
)
(
1
-
F& (
>- $ 0
>
2
' " $
6)
20
&
-
5!$!%
-9
1
)
1
)
2
-
9.
)+
1
1
-6
2
%
4
6
*
(
2
" ' -
$
,
0
B- -
)
)+%$
0 (
-6 1
&
1
1
"- 6
&
-6
.
2
*
2
$$
)
/
2
1
:
-6
+$ ",
1
)
&&
/'
0
+
% !
1
2:
+
)+$ ",
)
0
8
&0
B- - O
1
P
UMTS
TE
MT
UTRAN
CN
Gateway
CN Iu
EDGE
NODE
TE
End-to-End Service
TE/MT Local
Bearer Service
External Bearer
Service
UMTS Bearer Service
CN Bearer
Service
Radio Access Bearer Service
Radio Bearer
Service
Iu Bearer
Service
UTRA
FDD/TDD
Service
Backbone
Bearer Service
Physical
Bearer Service
+$ ",
$
/
5!$
4
,
' ( ' !!
)'
)+
&
& 2
B
0
,
)
)+$ ",
)+$ ", 1
& 2
&
#"$%
-6
1
0
#
B- - -
4
1
&
-;
&
""
&
&
)""
1
)+%$
5!%
CL.
1
' (
1 )
&
2
'
)+$ ",
) *
&
&
1
)+$ ",-
'
@&0
.
)
1
,
5
1
,6
B,
)
(
5
&
' (
,
""
>
5
#"$%-
,6- 6
""
#"$%
&
2
.
-
#
;3
/
"
% '<
$
1
2;
(
E
,6
,
5
6
6
6
2
%"6
%"6
'
K
/
& 2
& 2
.
-9
& 2
1
)
&&
""
""
"$%
"$%
&
' (
K
""
""
5!%
"$%
#"$%
)
)+$ ",
O
.
/
@P- ;)
&
0
)
.
)
&&
2
1
,
& 2
2
1
5
/
1
)
3
- ;
&
- ,
1
1
0
)
&
& 2
' /
/
' (
1
+
& 2
2
;
.
(
(
5!%!
.
1
) & 2
(
"
2
1
&
&
)
""
&&
' (
)
*
1
1
'
(
0
-
2
0
)
)
&
6 .";$
.
-+
1
& S
-9 &
6
1
2
& 2/
-
)
V
(
& 2
-
2
(
, 61
2
4
*
(
(
0
3
1
1
&&
& 2
1
)""
)+%$
-+
""
-9
1
1
""
1
&&
1
2
0
)
;) *
)+$ ",
3
2
6
;
&
-
$$
0
)+$ ",
1
.
.
-'
-7
3
)
1
20
1 1
2
)
& 2
1
)
& 2
.
(
-
&&
1
&
&
""
1
""
"$%-
H
+
?
!
-
& 2
-
! "?
"
+ ?$
" '
(
)+%$
/'
0
+
% !
1
# +
.
1
2
)+%$
2 2
. &
-9
3
'
20
2B
1
-6
/
! "
1
-;
+
$
! "L
" L
V
&
0
2
-- 6
-9
1
) &&
1
&&
/
&
V
0
$ $
+
)+%$
$$
- %
&
(
2
)
& S
&
1
2
(
1
1 *
' (
'
/
3
$ $
*
&
' (
(
59
)+$ ",
' -"
&
*
)+$ ",
2 0
)+$ ",- "
$ $-
"
"$%
<6- '
& 2 ""
2
(
)
<6 "$%-
$
B-H
)"$%
)
)
&&
6
0
'
2-
5 E0
6
+%$
$
5!' (
6
""
$ $
0
/
-
3
2
$
-
1
""
&
)+$ ", L
0
)""
2
&
0
1 )
&0
.
2
(
0
& ( -6
, $
"
)""
& 2
-6
1
" '
/
(
$ $1
*
1
)
1
0
2
%
-
-
"- 6
2
-;
.
)+$ ",-
""
&&
)
S
1
3
)
) &
/
&&
)
1
-9
6
)
(
&
/
&
)
-
&&
)
2
*
.
)""
$
6
"$%
$
0
4
)
#
;3
/
"
% '<
1
2-
5!%!$
$
' &
(
0
1
(
1 )
(
1
0
)
.
3
.
)
&1
2
*
(
&
&
2
&
& "" .<5 - ;
0
& -+
.
1
-'
2
(
&
/
0
(
2
)
(
)
1
)
/
/
&
/
)
(
)
3
( -
/
&
(
&
3
J- I
( /
65 - ;
) & -
&
)+$ ",
)+%$
4
(
(
(
&&
&
/
&&
3
3 &
"$%- ' &
& -
&&
"$%- 9
1
)
(
)
)
2 ""
/ (
&
0
2 ""
'
-9
$
& 2
.
(
)
& -
(
-6
)
(
& 2 "%
3
&
1
(
.
1
&
% 9 .H
)+%$ - ;
)
)
&
/
3
(
(
)""
3
(
.
.
(
3
&&
& 2
.
! "
/
- ;
)"" .<5
! "
(
&
)
(
2
)""
&
.65
K$
&
0
(
& 2
+
""
" '
.<5 - '
0
/
(
(
(
1
-
"" ."5
-9 &
)+$ ",-
3
)+$ ",
1 )
(
4
& "" .65
)
"" - ;
<6 "$%
(
""
0 /
(
3
1
"$%
(
3
- )"$6
% # $
<6 "$%
2 %5
&&
$
&
/
2
(
6
1
1
2
5!%!%
2
.65
&
3
/
&&
)""
&
&
&
(
(
(
&
"$%
&&
/ (
"$%
3
2
""
2
1
;5 L
/'
0
+
% !
1
# =B ×
[email protected]
*
(
2
""
(
&&
""
[email protected]
(
2
""
C C-
&
/
5!
<6
""
)
+
-9
&&
0
""
"$%- ;
""
) 1
2
(
1
/
(
/
( )"$6 5
) 1
B- 6
&
(
<6 5
3
"$%
"$%
/
(
%%5
&
& 2 / (
/ (
3
1
/
5!' D
)
/ 2
20
& 2/
1
5!'!
'!!
<6
.
!69
(
(
"$% 1
1
0
2
0
2
"$%
0
N - 6)
3
*
)
2
""
) 1
0
3
0
*
&
""
) 0 0
& 2
1
(
$
& 2
<6 "$%- +
& 2-
)
$ 4
1
0
0
*
2
3
1
:
& (
3
<6
3
*
<6
&
,
9
2 0
C
&
)"" .<5
3
6
<6 "$%
(
B- - )
0
!
"
- 9 &&
(
3
<5
)
(*
2
"" .<5
"$%- ;
6
<6 "$%
<6 5
3
3
2
"" 0
)
&
2
"" .<5 - 9 &&
(
(
(
3 1
)
/
&
-"
)
&
2
""
<6-
)+
6
.
$K -
;
1
1
2
$
.6+ &
) <6 &
0 4
2
- 9 &
<6
& (
0
) 2
$
.6+
& (
(
0 -6
(
(
B- - " & (
0
(
3
"$% )
- %
1
)
1
) <6 / &
1
1
$
.6+2
( C
B
[email protected]
)
)"$6 ;5
&&
B-
=
>#
4,
22
)+$ ",
L
$ $-
& 2
)
$
1
$
/ 0 0
"$%- ; 2 & 2
02
& 2
0*
0*
3
)
3
&
3
& -
#
;3
/
"
% '<
;
2
1 )
""
& 2
3
3
'
9'
&&
&&
1
- ;
$
)
1
0 0
& 2
(
-9 &
-;
-;
&&
-;
<6
&
24
& 2
"
$$
& 2
""
1
)
- )
2 "%
0*
<6
- )
1 &
<6
0
(
0*
.
-
& 2
0
3
& .
) <6
*
K'K7 .
1 )
(
"$%- ;
.
3
)
0*
& 2
&&
)
(
"$% ) /
9;K )
*
3
*
1
(
<6-,
=
7 "
'
$
-
"%
< '
<
= (( D
0
K$
/
'!
$ 4
69
5!5 .
1
1F
$
7
4
4 4 02
;
& 2
3
8
0 0
2
& 2
$ 1
2
3
<6- 6
(
<6
1 )
(
) <6
)+$ ",
2 <6
&&
- 6 <6
.
& 2 )
3
-;
& 2/ (
(
3
0 0
3
<6"" .$6
3
<6 1
0
2
-;
*
"" .<5
0 0
3
<6 )"$6
"$%
)"" .65 (
&&
& 2
3
1
)
)
""
0
(
(
&&
&
1
=K8 7 "
.
/' ' " =
9;K
& 2 ""
$
"$%
& 2$ $
"$%
"
&&
"$%
-;
)
&&
<6 "$%$ <6
$ $ <6
/
5!8 .
$1F
7
4
3
<6 "$%0 0
-;
1 )
)
/ (
3
"" .65
3
;5 /
(
2- ;
3
"
- )
-"
<6
<6
/'
0
+
'!
% !
$ 4
1
69
;
0 0
&
0 &2
6
(
"" - 9
&
- )
<6
1 )
&&
(
- )
&&
(
&&
&&
2
1
$
& 2
1 )
-;
2& 2
1
2
-
1
&
3
&&
& 2
)
0 ( -;
;5 - ;
)"$6
)"$6
&
0
(
(
)
9;K
) 0
"
8
"$%
"$%
-
6
/
'!'
1
0
=
)
-9
1 )
3
&
1
(
3
1 )
1
.
&&
&&
$ $- 6
(
=K8
$
& 2
<6 "$%<6
0
(
3
& 2- 9
1 ) )
2
3
.
1
46
<6
5!: .
%1F
7
4
$
;
""
"$%-
&&
1
"$%0
2*
2
""
"$%
&
""
1 )
*
&&
-
5!'!$
I
2 >
)
*
+$ ",
) 0 0
2 ""
"$%- ;
2
""
&&
&
*
L
)
(
3
0
*
-' &
2
<6 "$%
)
2*
<6
< "$%)
(
)
2
)
2
;
) (
0
-;
&
1
2
&
&
2
-
2
3
-"
2
""
/
3
(
&
""
-
&
2
(
&
8
.65
3
0
(
-
1
&
(
1
*
&
""
(
1 )
2
2
(
&
""
&
2
-;
0 &
)
(
&
&
)
2
)
)
(
.<5
:
&
(
(
3
(
-
#
;3
/
"
0
&
2
'
% '<
""
1
-;
45
*
&&
2
2*
-9
;5 -
&
&
(
(
:
-6
95= )=' +
1
(
1
& 2
&
<6 &
!
#
&
""
&
6"6
&
(
( 5- 6
(
&
1
2
6
&
2
""
#
2
2
(
4α
(
2
<6
) 1
:
)
-
1
-9
0*
.
0 -
)
)
<6
7
( "$%
&
3
(
:
L
)
)
(
6"6
)
(
1
2
&
5
0 /
<6 L 5 R α- 6 Z
6
-6 &
<6-
(
1
& 2 "%
3
/
0
"$%
-
(
2
1
L
*× &
A
) 7=
+9 e
× A ×B × 9
& [email protected] 9 +9..
# +9 e . +9 e #
>#
5!$
4L
; O( # P
(
!
$$' L
! &
7e%"6 7eK
P7,
O
)
+
O
7, -
P
& 2-
7e6
.3
7KK
7,
%"6 K
6
7KK
O
"%
P;
(
*
0
1
"$%
0
-' )
& 2
1
"$%
1
6
:
(
(
<6- ;
(
+
9
)
&
1
1
1
1
(
-6
*
-;
"$%- "
&
""
0
2
1
&0
(
& 2
1
(
3
1
1
α-
&
.
-6
0
)
1
&0
&&
4
2
3
-
0
&&
& (
1
0 -
1
2
(
.6+
1
(
&&
α
$
(
& -
)
1
1
(
"$%
&
1 )
0
(
&
0
(
(
0
&
(
0
-6
(
/
1
(
&
/
(
&
2
/'
0
+
% !
2
)
(
""
&&
0
V
1
*
"$%
2
1
""
- 9
2
1
3
2
)
.
-
<6
.
&
1
2
<6
""
/
*
&
<6- ;
<6
) (
) (
(
(
<6
(
0*
(
1
<6- ;
(
)
(
-
)
0*
0 &2
&
*
(
&&
(
;
<6
-;
1 )
(
)
)
:
)
)"" -
4
<6
&&
0
& (
(
/ )
1
) <6
<6- '
20
(
/
.
1
(
3
0
( - ;
<6-
1 -'
&
<6
(
<6
(
.
5!5
;
0
&
)+$ ",- 9
2
2
""
&
1
) (
1
(
)+$ ",
-6
-
& 2
)+$ ",
1
& 2
&
2
(
*
1
8
8
)
$
)+
,
8!
)
""
""
1
&
&
&
$
-9
6';- 6
1
.6+
)
*
/
)
&&
(
)
(
1
""
1
""
)
)
&
1
""
""
&
3
-;
O !P
&
)"" )+$ ",
2
/
/
2 )
-
0
1
&
) 4
""
)
2
*
1 )
2
)+$ ",
""
)""
)
-6
.
2
)+$ ", 1
2 +$ ",-
8!$
2 #
1
*
*
1
/
1
&
"$%
""
P
OA !
)
1
.
)
-6
1
- +
*
1
*
2
*
1
*
-7
dH- - - - -
&
)
)
-
-6
!B*
*
1
1
*
/
1
-6
!B
*
3
&
2
1
&&
2
&
*
2
*
1
-9
&
2
(
0
)
1
- 9 &
*
3
2
.
&&
) 2
- 9
L
(
*
1
0
1
(*
""
0
&
&&
1
*
2
*
*
2 /
*
""
1
3
*
!
-9
*
)
*
1
1
/'
0
+
% !
1
( -
4:
)
1 )
W
-,
*
*
dI- - -
0
(
8!$!
/ )
&
)+$ ",- 6
*
2 #
;
0
2
* -
&0
*
)
.
*
2&
)
6
&2 -+
$
*
*
.
K'K7 .
.6+-
2
(
0
&
f
$'%%
)
(
( &2 -
) 2
*
(
1
)
)
K'K7&0
I-
!
!
1
&
)
.
$'%%
)
* /
.
- 6
( 0
-
/
- )
-
.
1
&
/ F
2
)
1
0
"-" * )
0
$'%%
- f
-
)
9' - 7
2
( 0
E
1
)
$.
!
1
(
+
& .
(
)
*
)
*
)
!
&2
0
( 0
.
&
"$%
)
1
( 0
21
E
.
)
(.
2
)
C C- +
)
-
8!
)
( 0
)
)
2
*
-
O P
6 . "
L
1 -
/
6
.
6
"$%
*
I-
1
-
( 0
)
$
(
)
-
!
!
- $
-9
&&
O P-
&
)
!
-
#
B3
% !
1
1
/
4;
8!$
A
1
)
(
0 )
)
.
- C C
)
0
( -
)
2
(*
( (
( (
#,- ,
"%
2
.
1 )
1
/ )
3
E( #
.
2
-9
) . 3 ""
,. #
)
3
) . 3 ""
1 )
.
1
0
1
%
1
E
.
)
.
3
/ )
0
X
1
(
)
1
(
-
E
)
)
/ )
- 6
L
#
−
#
−
g
−!
!=
α−
+!
−
( −α ) − !
× β !( − β )
!
− −!
Z ≥
=
#
−
#
−
g
!
!=
*
!
)
/ )
)
+
*
-6
/
/ )
× β
− −!
% E
+!−
( −β )
/
*
% E X
E
1
h
E i-
( (
/ )
;E R E
−!−
Z <
*
;%"
C-
C
V
1
;%"
−
α !( −α ) − !
1 )
-
E
0
E R
j-6
∞
( (
1 )
E
= 4 R
*
-7
j-
)- ;
=
*
E
(
R
E
)
4
) 4L
R
j-- %
ER
j;
*
(
%X -
-
/'
0
+
;
% !
1
*
C 2
1
*
C
*
*
;
6
)
1 )
*
1
- 9
O P
% E
*
( -'
(
4B
1
)
2
1
1
)
*
)
*
*
- )
.
*
&
""
- 6
&
*
0
2-
8!$!$
6
& (
)
/
*
*
)+$ ",
1 1
*
(
6 )
*
)
$
)
0
*
1
.
P-
&
,9;
1
(
1
1
)
)
2
1 )/ BI -
9! JJ O P- 6)
0
&
*
*
- 9! JJ &
&
&
1
- 9! JJ &
/
-+
0
3
-;
1
0
3
2
-+
2
0
/
-+
/
) 2
)
6 %"6 K
""
1
2
&
)
(
&
)
/
)
-+
0 -
-+
)
9!
"$% ) 2
1
0
0
< '
1
1
) .3
*
2
,
)
"$%(
1
.
<6'
0
1
0 0 ,9;
*
JJE ,
&
2
1
-6
&
1
3
2
*
6'; ' $K
)"" - ,
& "% ===
-&
-;
)
2 6
1
;5 &
*
-
*
"$%
0
&
*
""
)
#JJE
)
.
-; 2
JJ
1 )
1
"$%
0
)
-
)
1
,
6
"$%
>
&
1
0
)
3
- 9!
)
&
0 0
6)
K
>
6 . "
1
(
-
1
)
1
&
&
6 %"6
2
* -
(
)
-
)
)
)
(
*
1
""
-$
O!!
*
-
&
*
-;
0
1
1
5
/
,6
<6
&
&0
I-
*
-
#
B3
% !
1
&&
1
4-
2
(
) +
)
K
,
2 "%
<6
.
<6
,
"$%$
"
1
<6
<6
<6 L
0*
.
&
*
$%.
1
2
0*
$$
(
-$
2 "%
* 0
)
*
&
&
"%
1 )+$ ",- 6
&
1
& 2
1
"$%- ;
)
)
- ; 2
+;; AH-
L
+;; IH
1
1
BB B %( # Z H! @I %( #
(
2
0 0 ( - 9 &&
1 ) )
&&
&
)
&
1
) 0
3 /
-,
*
1
0
.
<6
2 "%
/
"%
+;;
(
3
1
'%%
*
<6 ;5
* 0
0
-
6- ;
)
*
&
( - ,
*
-
& (
Q
6
6
6
6
6
%"6
6
%"6
6 .
.
6
6
.
0
K
.
6 .
6
.
"$%
6
6
/
8!%
1
&
$
&
6
1
K
$
& 2
&
+;; IH-
1 -
&
6
/
& 2 "%
-9
) (
20
1
1
"
0
<6
.
&
$$
" - ;)
&
1
)+$ ",
1
1
&
1
"
.
3
0
$
<6
(
6
"$%
1
/'
0
+
% !
8!%
1
7 +
!
""
-'
# 3
!
*
1
&
&&
) &&
.6+ )
2
0
6
6
. ;+
3
&
)3
6
2
-
)
0
(
.
.
)
.
6
"$%- 6
1
0
""
(*
(
0
0
6
. ;+- 9 &
(
)
&
' (
&
(
(
$
1
. ;+
&
(
$
.6+ 2
0
'
1
6 . ;+.6+ )
)
*
&
- + & (
(
1
0
* 1
-
0
6 . ;+
"" - 9 )
0
<6- ;
$
.6+
&
& 2
.
$K - ;
)
"$% )
.6+
)
)
.6+
1
)
0
. ;+
0
2 )
*
) &&
$
)
.
$
(
.
& (
*
00
-9
)""
1
"$% [email protected]
)
1
*
&
2- +
2
# !$
1
)""
$
6
6
42
&
1
& 2
1
0
""
* -
2
8!%!
*
2
2
2
0
)
&*
&*
0
1
1
6 -
!B*
" ;<
1
&
0 K
)
2 )
.6+
$
( &
2
-
1
(
) &&
(
&
1 )
" $;
)
1 )
1
- ,
+ 1
.
(
(
0 0
K . ;+ )
;
/
-
/
& )" ;< )
-;
-
!!
<6 ;5
% !
$4
1
#
1
9
6 R
1
44
$
: )( ! @
%( # -
3,6
Timer-CU = 0
Timer-CU = 100us
Timer-CU = 200us
Timer-CU = 1ms
Timer-CU = 3ms
Timer-CU = inf
3,2
95ème percentile du délai (ms)
?
B3
2,8
2,4
2
1,6
1,2
0,8
0,4
0
10
20
30
40
50
60
70
80
90 100 110 120 130
nombre d'utilisateurs simultanés
/
8!'
. 6 *<5
-M F
7
4
4
2
Timer-CU = 0
Timer-CU = 100us
Timer-CU = 200us
Timer-CU = 1ms
Timer-CU = 3ms
Timer-CU = inf
1,8
1,6
1,4
Délai moyen (ms)
#
1,2
1
0,8
0,6
0,4
0,2
0
10
20
30
40
50
60
70
80
90 100 110 120 130
nombre d'utilisateurs simultanés
/
8!5 . 6 *
2
-M F
7
4
4
/'
0
+
% !
1
566
0,9
Timer-CU = 0
Timer-CU = 100us
Timer-CU = 200us
Timer-CU = 1ms
Timer-CU = 3ms
Timer-CU = inf
Ecart-type du délai (ms)
0,8
0,7
0,6
0,5
0,4
0,3
0,2
0,1
0
10
20
30
40
50
60
70
80
90 100 110 120 130
nombre d'utilisateurs simultanés
(
/
8!8
& (
)
7 2
& (
$
1
.6FM F
0
7
4
4
<6
&0
.6+
)
I-H
I-B 1
&
) $
.6+
1 )
-
2
6 2
&
-;
6 . ;+ )
/
"$% 1
8
(
)
0
(
1
0
1
2 0
(
2
!B*
1 )/ A
!
- 7
1
1
(
/
& (
$
.6+
k
k
*
)
.
1
3
!B*
( 3
0
3
(
)
(
2
0
$
.6+<6 / * & (
0
2 0
3
$
.6+- "
)
(
0
(
(
W
)
&
)
.
6 /
&
0
<62 0
0 0 ( 2
<6
.
0
0
2
2
1 )
"
3.
&0
(
0
2
A N
2
"" - 6
<6
0 - '
0
I N
2
2
(
1 )
2
&
I N
$
.6+
AN
(
0
0
$
0 -
[email protected]
& (
0
.6+$
.6+ 0 / F
N
$
.6+ & (
(
"$%0
2
2
.6+
3
$
#
B3
% !
1
1
565
105
100
Taux de remplissage FR (%)
95
90
85
80
75
Timer-CU = 0
Timer-CU = 100us
Timer-CU = 200us
Timer-CU = 1ms
Timer-CU = 3ms
Timer-CU = inf
70
65
60
10
/
20
30
8!:
*/ -M F
6
<6
-
6
)
&&
<6 & (
-
40 50 60 70 80 90 100 110 120 130
nombre d'utilisateurs simultanés
(
3
$
1
0
7
4
4
6
0
.6+
<6 / & (
/
%( # -
$
$
<6 ;5 - $
# L$R
"$%
C
)
6
$
.6+
. ;+
.6+ 1
)
&
# 6 -9
ρR
6
6
1
2
E =' C:
6 . ;+
"$%
3
(
&
-9
0
3
( 0
)
6
$
!B*
$
)
)
$6
) 2
-
)
&
""
1
1
0
&&
(
- 6
/
&&
6
"$%- 9
6 . ;+
1 $
.6+
/ 2
-;
<6 ;5 - ; &&
(
0
(
&0
I-A I-! I2
0 K -
/'
0
+
% !
1
56
Charge du VC = 0,1
10
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
9
Délai moyen (ms)
8
7
6
5
4
3
2
1
0
1
/
8!; 6
2
1,5
2
3
* . 6-M F
5
7,5
Timer-CU [T]
7
4
10
4
15
25
M
100
4
(
Charge du VC = 0,1
95ème percentile du délai (ms)
40
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
35
30
25
20
15
10
5
100
25
15
10
7,5
5
3
2
1,5
1
0
Timer-CU [T]
/
8!< <5
* . 6-M F
7
4
4
M
4
(
#
B3
% !
1
1
56
Charge du VC = 0,1
100
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
95
Taux de remplissage (%)
90
85
80
75
70
65
60
55
100
25
15
10
7,5
5
3
2
1
1,5
50
Timer-CU [T]
/
7
8! =
1
<6
1
.&
MF
&0
0
1
0
M
4
3
(
$
6
<6-
(
3
6
6
L 6
R
-
,
<6
ρ R ; #B - 6
&
.6+ $6+
<6
$
2
.6+ $6+
3
(
, R B -ρ -l- 6
1
<6
)
- - -$ R B -ρ - 6
& (
2 <6
0
(
&0
I-A
.6+
3
(
1
0
$
)
& (
1
.6+ *
<6
<6
- -$ R , )
)
$
<6
6
3
6
&
(
3
>&&
L $6+ R
<6
$6+
L
- -$
$
$
2
#
$6+ R -$ $
(
L
(
2
0
ρ Rρ
;
$
)
$ m$ -
0
Z ;
)
, R ; -$6+ R B -ρ - 6
6+- ;
(
2
L $ R -$ 0
ρ R ; #B - 6
2 <6-
$
(
$
3
<6
-$ -
"
4
3
$
$
4
L
2 <6
l- 6
I-
2
7
&
0
$6+
1
6
) &
.6+ ,
3
<6-
L , R B -ρ - 6
. ;+
, 0
- -$ Z
W/ ) 2
1 6 . ;+
01
$
.6+
L
$
0
1
.
3
&0
I-!
(
&
$2 <6 ;5
(
3
6
b 6
$6+
&
/ $6+ $6+ R -$ $6+ R -$
6 . 6+
W/ ) 2
$
.6+
<6
&
<6 )
6 . ;+
W
0
1
1
(
&
-
-
/'
0
?
!
+
% !
$4
#
,
AH
1
9
1
$
)
$
.6+
1
0
56:
4
,, ?'
&
+;;
+;; IH
-;
0
1
1
+;; HH +;;
.6+
0
$
+;; IH-
45
95ème percentile du délai (ms)
Timer-CU = 0
Timer-CU = 1ms
Timer-CU = 5ms
Timer-CU = inf
trafic UDD 64 Kbit/s
40
35
30
25
20
15
10
5
0
10
/
0
8!
<5
&0
I1
+;;- 9
)
)
* . 6-M F
1
$
1 )/ & (
0
.6+ & (
1
)
&&
1
2
[email protected]
N
+;; IH- ;
.
40
70
100
nombre d'utilisateurs simultanés
1
)
*
0
K
$
*
&0
*
.6+ )
-
N
0
7
4
+66 8'
$
/
- 6)
1
0
.6+
1
I- - 7
W/
&
(
&
)
6
(
1
. ;+
" !
& ( -
&
1
0
2
$
-
130
1
0
.6+
&&
<6
#
B3
% !
1
1
56;
102
Trafic UDD 64 Kbit/s
101
100
Taux de remplissage (%)
99
98
97
96
95
Timer-CU = 0
Timer-CU = 1ms
Timer-CU = 5ms
Timer-CU = inf
94
93
92
91
90
10
40
70
100
130
Nombre d'utilisateurs simultanés
?
!
$4
;
+;;
8! $
#
/ MF
9
1
!
0
-
!
$
<6
BN
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
10
&
$
2
6
8
6
4
2
2-
100
24
Délai des paquets UDD
20% UDD 64
80% AMR 12,2
22
20
18
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
16
14
12
10
8
6
95
2
5
10
Timer-CU [T]
/
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
85
80
75
70
65
60
4
55
0
0
20% UDD 64
80% AMR 12,2
90
2
1
<6 ;5 '
-
95ème percentile du délai (ms)
Délai des paquets AMR
20% UDD 64
80% AMR 12,2
12
1
CAB )( ! @
16
14
+66 8'
.6+
-;
2 1
AB ,, ?'
0
95ème percentile du délai (ms)
4
$
6
?
7
Taux de remplissage (%)
/
50
1
100
2
5
10
100
1
Timer-CU [T]
8! % F
7
4
$=N +668'
;=N
$M$
2
5
10
Timer-CU [T]
100
!
% !
1
AB ,, C'
0
95ème percentile du délai (ms)
14
12
10
<6
CAB )( ! @
BN
-
8
6
4
2
5
10
Timer-CU [T]
/
70
60
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
50
40
30
<6
AN
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
20
15
10
5
65
55
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
50
1
2
5 10 100
Timer-CU [T]
4
$=N +66%;'
1
;=N
2
5 10 100
Timer-CU [T]
$M$
100
40
Délai des paquets UDD
80% UDD 64
20% AMR 12,2
35
30
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
25
20
15
10
95
0
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
85
80
75
70
65
60
55
0
50
100
8! 5 F
80% UDD 64
20% AMR 12,2
90
5
/
70
-
95ème percentile du délai (ms)
30
2
5
10
Timer-CU [T]
75
AB )( ! @
Délai des paquets AMR
80% UDD 64
20% AMR 12,2
1
80
10
7
40
25
85
60
8! ' F
20% UDD 384
80% AMR 12,2
90
20
100
CAB ,, ?'
0
95ème percentile du délai (ms)
Délai des paquets UDD
20% UDD 384
80% AMR 12,2
80
0
1
35
95
90
0
!
100
100
Délai des paquets AMR
20% UDD 384
80% AMR 12,2
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
2
?
56B
Taux de remplissage (%)
+
Taux de remplissage (%)
?
0
95ème percentile du délai (ms)
/'
1
7
2
5
10 100
Timer-CU [T]
4
;=N +668'
1
$=N
$M$
2
5
10
Timer-CU [T]
100
B3
?
!
% !
1
' CAB ,, C'
0
<6
1
AB )( ! @
AN
-
40
30
95ème percentile du délai (ms)
95ème percentile du délai (ms)
280
260
Délai des paquets AMR
80% UDD 384
20% AMR 12,2
35
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
25
20
15
10
5
2
5
240
220
200
180
100
10 100
?
!
2
8! 8 F
100
80
60
40
7
4
II- H
A N-;
+;; AH
2
-; 3
(
+;;
1
+;; IH /
75
70
65
50
1
2
5 10 100
Timer-CU [T]
4
;=N +66%;'
1
1
$=N
2
5
10
Timer-CU [T]
*
$
+;; IH
1
2
0 -;
2
-9
1
1
0
&&
&
+;; AH
<6 / AN
1
0
0
)
*
0
0
1
& S
.6+
&
-%
1
1
0
dI- - - &
$1
&0
I-! - 6
&
/ A
I- H I- B I- I - 6
W
&
/
1
6 . ;+
( (
)
- 6
1
6 . ;+
1
1
2
&
2
$
.6+
)
) <6
.
-
*
1
& +;;
& ( 1
2
0
2
3
<6-
1
&
& "%
2*
-
1
& ( -;
<6
$
100
$M$
<6 / BN
2
3
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
80
55
9
I- B I- I
A N3
0
85
60
&0
&0
90
PCR = 500Kbps
PCR = 1Mbps
PCR = 2Mbps
PCR = 6Mbps
160
140
120
Timer-CU [T]
/
80% UDD 384
20% AMR 12,2
95
Délai des paquets UDD
80% UDD 384
20% AMR 12,2
20
0
0
1
56-
Taux de remplissage (%)
#
0
& 2
2<6
)
2
&
2
%( #
2
)
$
&
dI- - -
H
0
1
1 - 8
1 )
1
2- ;
<6
.
1
6 . ;+
/& (
&0
I-!
.6+ 0 /
2
&0
I"$%
2
&
0
0 2
2 0 - +
(
/'
0
+
% !
1
8!%!$
4
*
)
<6
7 +
&
1
$
.
& 2
(
)
6
$
>
&
1
2 0
2
1
&
>
(
1
.
.6+
2
"%
-
$
.6+ )
)
1
& (
0 - 9 &&
1
2
3
& (
.6+
<6
$
1
(
)
2
""
) 0 0
(
& 2
"$%
& (
$
.6+
-;
0
(
(
$
,6 3
& (
"$%
& (
0
0 -;
.
2
8!'
0
0
.6+
0
)
"$%- 9 &
<6
4
>
0
)
0
&
$
,
.6+
)
-
* $
0) 0 0
)+$ ",- ;
""
1
)
1
2 (
/
2
&
1
& 2&1 - ;
& 2
"$%- ;
2
-+
1
& 2 ""
)
0
&&
5
(
;
"$%
& (
(
,
5
,6- ;
& (
>
.
0
)
-6
)+$ ",
(
3
-6
6
.6+
B
<6
.
0 / * & (
0 ρm
$
.6+
)
2
/ @ N- '
& (
/
&
$
6
&
0
"" - ;
&
0
- 9 &&
O! P
,
5
,6
2- 9
2 0 6
/
1
-;
4
,
5
,6 /
)
.
0 (
B
1
2 0
> ""
-,
& 1 )
$
.6+
( -
2
$
&
562
& 2
- 9 &&
&2
(
)
&
(
6
3
""
6
& 2
1
/
. ;+
)3
1
1
(
*
&
)
20
) 0 0
&
3
1
.
& -
0
-+
)
<6
3
< -
1
1
&
#
B3
% !
1
1
564
8!'!
;
1
1
""
1
L K'K7
?'!! "
6)
)
&
)
2
4$
=
*%*/ 5*
&
-
9;K
% *
1
1
)
1
* )
& 2
3
/
2 0
.
6
.
1
(
2 0
2
2
&
)
1
/
&0
I- @&
)
6 . ;+-
3
1
&0
-;
.
.6+ )
2
3
-+
)
)
-+
1
1
6
1
)
)
$
&
&
/
;
.
0 0
(
1
-6
)
& 2
S
1
K'K7
-
/ 7
1 -$
1
0
2
&&
6 . ;+
. ;+- 6
&
)
6 . ;+
0
0
I- @-
6
& 2
&
)
/
8! : .
0
.
K'K7
'
.
1
'
&
&
(
3
&
&
K'K7
.
L
%
/
'
/ /L
/
)
.
)
)
( - 9 &
2
-
L
&&
-
)
& 2
& 2-
1
& 2
(
/'
0
.
+
% !
1
+ & 2
1
& 2
00
?'!
"
(
.
4$
6
556
(
0
(
4 5+3 6 +
3
-
07
)
&&
(
(
&
-6
&
)
1 )
-
/
-8
-
) 0
)
&
&
)
)
)
1
)
&
&
&0
I- A
-
-
1
/
;
1
&
8! ; .
)
3
0
.
0
8
)
(C
& 2
3
1 K'K7-
3
)
0 0 -
1
)
L
%
/
(
.
'
0
&&
&
&&
1
L
.
&
)
*
(
.
$
& 2 )
& 2
?'!
"
3
1
1
)
1
3
&
& 2
5
6)
)
/ )
0 0
(
4$
:
-
&
)
3
-
1
-
7
1
1
& 2
1
&
&
)
)
& 2- "
- ' 2
1
&
&
)
)
#
B3
% !
1
1
'
1
& 2
555
-
$ -6
&0
/' '
.
& 2
& 2 ,n
&
I- !
" K8 -
)
& 2 ,n
& 2 ,n
OO!
/
0
) *
8! < .
)
(
&
L
8
(
1
.
& 2
&
0
0
1
)
1
& 2
4$
D
(
0
(
(
& 2
&&
(
&
)
)
/' '
20
1
-
"
1
$
-
(
& 2
1 )
3
0
-
/
0
(
& 2
9
=
)
-
'
(
1
-9
7
658 #
0
1 ) 0
& 2- 6
3
(
5D 0
-
&&
(
1
6
0
0
-
) (
3
S
?'!' "
(
& 2
& 2-
;)
.
& 2- 6 1
1
(
&0
I-
/'
0
+
% !
1
BN
6
/
BN
6
&
&
)
"
0
1
2
2
)
,* 5
,
)
&
1
*
)
& 2
1
1
H3
1
&0
1
1
(
(
B N/
2 1
0
(
2
1
4$
)
?
I-
-6
&
?'!
)
1
)
&0
l- ;
1
/
)
C C
/
-
0
C C 6
1
) 2
1
BN
(
/
-;
C C 6
8!$= .
- )
1
B N
55
2
1 )
&
.
(
)
)
1
-8
(
1
1
1
) 0
.
!
8!'!$
?'
!
1
2
-6
-
L
.
1
)
$
)
1
/
.3
)
-
$
.
0*
)
=
3
3
) 0
! -"
)
02
<6
& 2 ""
1
)
-8
!
4
! 9
3
-
0
0
1
)
0
1
1
*
(
-%
.
;
&&
3
1
(
- 6
1
9;K
! G1
)
)
- 6
1
& 2
C !
-
) &&
)
2
V
)
)
0
7
-6
1
/
o2
3
1
1
0
BN /
&
* -;
9;K
3
2
8
1
(
-9
K'K7
&&
0 (
#
B3
% !
1 )
1
1
0
& 2-
& 2
&
& 2- K'K7
& 21
0
1
) /
3
1
/ )
:
&
2 <6
3
;5
55
/
&
& 2
K'K7
& 2 "%
%( # - " )
(
-
$
.6+
&&
-
&
3
6
&
2 <6
& -
<6
<6
* & (
2*
-
,
2
I)
.
-
.
2
0*
2 <61
-6 &
1
&
&
( 0
-"
)
2
&0
)
- 8
)
1
(
)
K'K7
& 2
0 - 6)
) 0
0
&
1
(
1
)
95ème percentile du délai (ms)
FIFO
RR
1
0,8
0,6
0,4
0,2
<5
7
160
140
80
60
40
20
Nombre d'utilisateurs
8!$
.
1
&
*
1
) 2
& (
&
-
0
/
&
&&
1,4
1,2
K'K7
L
)
& 2CC
.
K'K7
&&
(
& 2
0
-;
&0
.
.
- 6 &
-
I-
2 1
* 1
)
3
)
.
K'K7
120
& 2 CC
)
)
)
C XEC
3
100
&
(
4
&
2
K'K7- ;
3
2 <6
(
& 2- ;
3
)
F
)
&
.
&&
1
/'
0
+
% !
1
55:
0,4
FIFO
RR
Ecart-type du délai (ms)
0,32
0,24
0,16
0,08
160
140
120
100
80
60
40
20
0
Nombre d'utilisateurs
/
;)
*
1
*
0*
.
)
& 2
0*
?'
9
72
K'K7
(
&
- "
/
/
(
3
:
0 0
&
&&
& 2 )
)
/ )
<6
-;
&
)
K'K7-
4 4 02
;
&&
(
2
8!$$
)
<6
-' &
-9
-"
0*
0
1
)
& 2
/
L=
1
(
&&
0*
)
1
3
1
(
0
)
-,
1
(
2
9;K-
&
2 0
0 &
2
)
+;; 0 0
& "%
- E( # %( # $
.6+
(
& "%
+;;2 0
K'K7
8<6
0*
&
)
(
( (
(
(
/
1
1
1
3
)
/
&
1
&
6
1
9;K
2
( (
3
&&
;5
+;;
=
1
( (
- ,
( -9
-,
(
<6
) 0
&
)
1
2
1
9;K
-;
-6
)
1
1
)
2*
-
#
B3
?'
!
% !
$4
1
1
!6 AB )(
;
55;
CAB ,, ?'
&
+;;
-
0
<6
IBN
Probabilité
Distribution de probabilité pour le délai des paquets AMR
20% AMR12,2 et 80% UDD64
WRR1 (poids: 1/5 AMR et 4/5 UDD)
WRR2 (poids: 1/2 AMR et 1/2 UDD)
EDF (deadlines: 2ms AMR et 20ms UDD)
1,1
1
0,9
0,8
0,7
0,6
0,5
0,4
0,3
0,2
0,1
0
FIFO
PQ
WRR 1
WRR 2
EDF
0
0,2
0,4
0,6
0,8
1
1,2
1,4
1,6
1,8
2
Délai (ms)
/
8!$% .
16
#
Probabilité
Distribution de probabilité pour le délai des paquets UDD
20% AMR12,2 et 80% UDD64
WRR1 (poids: 1/5 AMR et 4/5 UDD)
WRR2 (poids: 1/2 AMR et 1/2 UDD)
EDF (deadlines: 2ms AMR et 20ms UDD)
1,1
1
0,9
0,8
0,7
0,6
0,5
0,4
0,3
0,2
0,1
0
FIFO
PQ
WRR 1
WRR 2
EDF
0
1
2
3
4
5
6
7
8
9
10
Délai (ms)
/
'
&
8!$' .
1
2*
#
8 1
1
0*
<6
&
0
16
)
)
/
0
1
2
1
1)
& 2
1
=
=
- K'K7 )
1
1
.
.
9;K
+66
&
9;K-
-
/'
0
+
% !
1
9;K
20
0
dI- 1
+;;
&
B
-,
1
&
*
)
1
&
1
-9
2
&&
;
1
1
>
2 9;K
&
H#B A N
&
=
N
1
*
-9
(
0
1
-%
.
;
2*
0
l
9;K-
(
1
0
(
&0
& 2 +;;-
Ll
1
&
1
(
& 2
6 AB )(
<6
2-
3
&
0
&
2
N
&
&
)
1
2
-6
&0
)
2
1 )
& 2- 9 &
3
& 2 +;;
1
& 2 "%
*
=
) &&
(
1
2
1
1
)
&&
1
( -
& 2
=
)
$4
L
/
)
&
=
&
?'
&0
=
&
(
1
8-
1
#B
1
1
)
@ N
&
.
-
CAB ,, C'
-
Probabilité
1,1
1
0,9
0,8
0,7
0,6
0,5
0,4
0,3
0,2
0,1
0
FIFO
PQ
WRR 1
WRR 2
EDF
0,4 0,8 1,2 1,6
2
2,4 2,8 3,2 3,6
4
4,4 4,8
Délai (ms)
/
8!$5 .
$16
#
(*
& 2 "%
8
0
-;
1
Distribution de probabilité pour le délai des paquets AMR
20% AMR12,2 et 80% UDD384
WRR1 (poids: 1/5 AMR et 4/5 UDD)
WRR2 (poids: 1/2 AMR et 1/2 UDD)
EDF (deadlines: 2ms AMR et 20ms UDD)
0
&
2
&
)
"" - 9 &&
' (
""
*
1
&0
1 )
2
O! P
*
2 "%
/
)
=
.
55B
2
#
B3
% !
1
1
55-
Distribution de probabilité pour le délai des paquets UDD
20% AMR12,2 et 80% UDD384
WRR1 (poids: 1/5 AMR et 4/5 UDD)
WRR2 (poids: 1/2 AMR et 1/2 UDD)
EDF (deadlines: 2ms AMR et 20ms UDD)
1,1
FIFO
PQ
WRR 1
WRR 2
EDF
1
Probabilité
0,9
0,8
0,7
0,6
0,5
0,4
0
4
8
12
16
20
24
28
32
36
40
44
48
Délai (ms)
/
&0
(
$
I- B
0
8!$8 .
$16
#
(
8 =
& 2 "% - K'K7
=
&
&
& 2 "%
- 9 &&
1
K . ;+
"" . ;+
""
)
(
2
6
1 *
3
CpC
1 )
/
3
2 0 / CpXqC 4 q
(
1
1
.
0 1
pXq
1 )
-;
9;K )
0
0
1
& (
& 2
0
1
(
4
& 2
( ( -
( (
-6
1
0 &
1
+66
2 "% -
1
"%
&
"%
&
9;K
& 2 +;; AH E( # * 0
-8
1
"" . ;+
.
1
&
- $
.
3
3
1 )
1 )
1
"%
/
& *
-8
)
& (
-;
0
p
1
2
& ( -6 &
1
/
0
4
1
.
- ;
& 2
1
9;K
&&
1
(
1
/'
0
?'
+
% !
$4
1
6 CAB )(
;
552
AB ,, ?'
& "%
-
0
<6
I N
-
Probabilité
Distribution de probabilité pour le délai des paquets AMR
80% AMR12,2 et 20% UDD64
WRR (poids: 4/5 AMR et 1/5 UDD)
EDF (deadlines: 2ms AMR et 20ms UDD)
1,1
1
0,9
0,8
0,7
0,6
0,5
0,4
0,3
0,2
0,1
0
FIFO
PQ
WRR
EDF
0
/
0,2
8!$: .
0,4
0,6
0,8
1
1,2
Délai (ms)
1,4
1,6
1,8
%16
2
#
Probabilité
Distribution de probabilité pour le délai des paquets UDD
80% AMR12,2 et 20% UDD64
WRR (poids: 4/5 AMR et 1/5 UDD)
EDF (deadlines: 2ms AMR et 20ms UDD)
1,1
1
0,9
0,8
0,7
0,6
0,5
0,4
0,3
0,2
0,1
0
FIFO
PQ
WRR
EDF
0
/
8!$; .
1
%16
2
3
4
5
6
Délai (ms)
7
8
9
10
#
+66
#
B3
?'
'
% !
$4
0
1
1
' 6 CAB )(
<6
554
AB ,, C'
I N
-
Probabilité
Distribution de probabilité pour le délai des paquets AMR
80% AMR12,2 et 20% UDD384
WRR (poids: 4/5 AMR et 1/5 UDD)
EDF (deadlines: 2ms AMR et 20ms UDD)
1,1
1
0,9
0,8
0,7
0,6
0,5
0,4
0,3
0,2
0,1
0
FIFO
PQ
WRR
EDF
0
/
0,5
8!$< .
1
1,5
2
2,5
3
Délai (ms)
3,5
4
4,5
'16
5
#
Probabilité
Distribution de probabilité pour le délai des paquets UDD
80% AMR12,2 et 20% UDD384
WRR (poids: 4/5 AMR et 1/5 UDD)
EDF (deadlines: 2ms AMR et 20ms UDD)
1,1
1
0,9
0,8
0,7
0,6
0,5
0,4
0,3
0,2
0,1
0
FIFO
PQ
WRR
EDF
0
/
8!'!%
5
8!%= .
10
15
20
25
30
Délai (ms)
)
<6
50
#
.
&
0*
&
&
(
: / )
-
)
&
1
& 2
0
&
&
-;
& 2
45
+66
)
3
& 2
40
'16
.2
;
K'K7
3
35
(
& 2
& 2
3
&
)
-
1 )
1
(
&
H&
0
& 2
1
.
/'
0
+
% !
;
)
+;;- '
0 0 -%
1
<6
0*
(
1
0
1
1
-;
<6
1 )
0*
-
& 1
& 2 *
1
0 *0
& 2 *
20
1
1 )
(
0
0
V
0
(
1
& 2 C C-
&
& 2 C C-
0
2C
& 2CC
C
=
6
1 )
&
(*
1
& 2
V
& 0 ( -
&&
& 2- 6
) 0
$
)
62?
=
0
=
*,
*
; =
0
2# & (
& 21
0
7 "
'
L= R
& 21
1
0
0
&
1
1 )
/
8!'!'
*
0
,& 2
1 & 2
2
&
0
(
=
1
1
1
1
0
&
1
-' &
(
/
&
/ )
&&
1
8
1
(
9
3
- K'K7
.
1
(
&
& 2
& 2
2 +$ ",- 9
& 2
1
(
=
0 0
.
)
1
9;K
=
9;K- %
& 2 "%
4
(
1
.
2
5 6
1
!
-
-
-
$D 0
? ' ' ! ,4
6)
0
=
&
&2
1
& 2- 6
0
1 & 2-
(
$
-
)
5
`-
2
1
0
1
C$ C
L
(
6
1
0
0
7=
7
4,
&
)
&
& 2 CC
)
CC
C5 C
(
( /
& 2CC
(
2
L
(
& 2-
7
=
&
1
&
2
Z 74
)
-
&
=
& 2 CC
&
(
9 &
1
1
& 2-
1
*
0
1
& 2
& 2 C C-
2
& 2-
#
B3
% !
1
1
5 5
2
L
= 7 "
`-
2
=
& 2CC
F
-
)
L
2
7=
×
=
`
1
) 0
1
1
*
&
&&
&2
)
(
1 & 2- " &
) 0
; =
=
$
-9
&
)
2
1
2
)
0
&
0
& 2
& -;
&
&&
0
1
( -; =
0
3
2
& 2
& -
1 )
(
)
) 0
(
&
&
& (
/
0
-'
-;
)
0 /
0
/
& 2
( (
& S
0
&0
)
5
2
)
& 2
1
; =
&&
1
0
-
& 2
j
$
&
8
3
I2R
=
& -; =
- 9
%
-
0
=
(
-'
&
& (
(
1
5
$
=
5
jj-
=
$
=
=
/
)
/
2
(
V
)
8!% .
(
`
0
*
)
62?
3
& - ;)
-
0
1
:
; =
3
/'
0
+
?''
% !
1
9
5
$
0
- ,
1
R
2
$
R
-
(
(
(
)
B N
1
.
.
/
;
6
2
&
A N
N
)
1
)
$
-
3
2
2
N
A N
/
(
B N
;
-,
2
-;
&
#B- 6
*
.
& - %3
0
-;
(
&
)
&2
2
#B
3
(
&0
1
2*
6
L
2
1
2
2
-
3
)
= N
2 A N
&
)
&
0 - 9 &&
-
2
; =
(
)
V
; =
/
0
0
*
(
)
/
,
"%
<6
$$
-
%( #
+;;IH-
"
,
1
-
&0
1
0
2
)
&&
&
/
2
0
)
2-
-6
1
1
0
0
-
&&
1
1
95ème-percentile du délai (ms)
2
1,5
1
DyWRR
WRR(poids:2/5 voix et 3/5 données)
0
20% voix et 80%
données
50% voix et 50%
données
80% voix et 20%
données
Distribution du trafic
/
8!%$ 62?
4 ?
16
)
1
(
1
Délai des paquets de voix
0,5
1
21
)
-
2,5
-
(
1
& (
0
2
; =
2- 6
1
-%
2
1
=
1
- )
*
/
1
&
1
(
1
1
&2
=
01
/
&
& 2
2
1
(
0
& 2
.6+
2
I-
&*
2
1
0 / I N$
#
4
#
B3
% !
1
1
Délai des paquets de données
8
95ème-percentile du délai (ms)
5
7
6
5
4
3
2
DyWRR
1
WRR(poids:2/5 voix et 3/5 données)
0
20% voix et 80%
données
/
?''
8!%% 62?
50% voix et 50%
données
Distribution du trafic
4 ?
1
80% voix et 20%
données
#
$
)
(
; =
&
)
1
r
.8
6
0
(
& 2
2
?
2
""
1
0
'
-9
1 ?
&
0
?
s-
0
& 1
(*
/
-
?
(*
4
(
`
&
?
/
( ? 0
& 1
1
; =
(
1
?
& 2
2
?
? 0
&&
1
& -9
=
/=
9;K
?
/
9;K 1
=
0
; =
0
; =
2
?
? 0
? 0
; =
- 9
-
? 0
-6
8!5
&
0
; =
0
(
T
?
-%
-
# 4
7
/
B1 )
(
(
1
(
2
0
1
) &&
(
1
3
*
$
3
1
(
0 - "
/
&
-
6"6 (
(
3
1
)
6"6
2
""
2
2
6
<6 ;5 -
0 α
/
.6+
1
(
1
:
1
&
(
&
- +
1
- ;
2
>&&
0
α
1
(
1 )
0 α
-6
/'
0
+
1
$
% !
1
& 2-
5 :
& 2
"%
2
$
+;;
",
2 <6
&&
L
.
+ <6
.
0*
& 2
"%
.
+ <6
.
0*
& 2
+;; IH E( # -
1
<6
(
2 )
>&&
<6
1
6
) &
6+
E( # -
2
α- ,
>&&
( "$%
α-
$
.
-
8!5!
.
1F
7
4
$M$ H
B
Bande passante équivalente (Kbit/s)
20
PCR = 500Kbps
PCR = 2Mbps
PCR = 4Mbps
18
16
PCR = 1Mbps
PCR = 3Mbps
PCR = 8Mbps
14
12
10
8
6
4
2
240
220
200
180
160
140
120
100
80
60
40
20
0
Nombre des connexions
/
&0
1
I- H
0* - 6
(
)
8!%' 3
# 4
(
1
(
& 2 "% - 7
1
6
<6 0
-9 &
) 0
<6
(
)
1
(
1
$
.6+
(
1
(
1
I- H
(
1
1
) 1
(
&
<6
*
& 2 "%
& (
6
-;
(
0
(
0
)
1
/
(
/
-;
) 1
0
(
1
)
2
&&
0
0
(
0*
6
2
0 - $
2
( (
)
<6
%( #
! B E( # - 6
0*
0 -
(
.
(
1
(
&
-
<6
-9
)
"$%
-"& (
0
0
)
B
(
2
)
(
&&
)
1
0
(
;
$M$ H
2
1
&&
0
B
$
.6+ & ! @ E( # (
&&
(
)
1 )
(
1
1
0
2
&0
2 N
1
-
#
B3
% !
;
1
(
1
1
B %( #
N- ;
1
(
)
6
0
(
Bande passante équivalente (Kbps)
! N
1
(
&0
<6
)
&&
1 )
2
-
I- B
<6- "
2
1
1
B %( #
2
/
0
N
(
0 -
12
11
10,5
10
9,5
9
8,5
8
1
2
3
PCR (Mbit/s)
4
# 4
α- 9
&
2
& (
11,5
8!%5 3
I- I
<6
)
2
(
0,5
/
5 ;
!B*
α
8
(
$M$
1
3
"% - 9
;
-9 )
&
(
3
6
4;
α
(
2
<6-
20
PCR = 500Kbps
PCR = 2Mbps
PCR = 4Mbps
95ème percentile du délai (ms)
18
16
PCR = 1Mbps
PCR = 3Mbps
PCR = 8Mbps
14
12
10
8
6
4
2
240
220
200
180
160
140
120
100
80
60
40
20
0
Nombre des connexions
/
&0
I- @
6 - )
8!%8 <5
)
#
2
(
&
α-
<6
& (
<6
6
B
&&
E( #
/'
0
+
% !
α
&
1
)
@H- "
2
)
5 B
%( #
6
α
&
A-
Utilisation maximale (%)
85
80
75
70
0,5
1
2
3
PCR (Mbit/s)
/
(
A
&
:
! @×
+
≤
(
8!5!$
α
8!%: +
1
<6
)
& 2 "%
6
0
.
)
(
$1 F
4
+66 8' H
3
0 - 6
0
(
$$
Bande passante équivalente
(Kbit/s)
& 2
(
6
(
) <6
B
10
8
6
4
2
0
1
1,5
2
2,5
3
PCR (Mbit/s)
# 4
)
α
1
I- A
<6
& (
! E( # /
12
8!%; 3
&
&0
&2
2
1
BN- "
I N- ;
"-
-9
0,5
)
&2
B
*
&
I- !
2
α
) (
"%
&
-,
-
7
/
&
&
2
/
,
+;; IH E( #
1
/ &
1
%( #
&0
1
-
A× #
2
! @ E( #
%( # - '
<6
4
+66 8' H
(
)
3,5
+;;IH<6
B
1 )
& (
<6
B %( #
& 2 +;;IH
2
I- 6
& (
#
B3
% !
1
1
5 -
α
&
*
0
0
)
1
& 2 +;;IH- 8
<6
-
Utilisation maximale (%)
70
60
50
40
30
20
10
0
0,5
/
1
1,5
2
2,5
PCR (Mbit/s)
3
3,5
' (
'
B-
8!%< +
8!8
;
H
&
2 "" .$6
)+$ ", L ""
&
(
.65
"
"$%
""
)+$ ", L ;5 *
!
& 2
)+$ ",
"$%
3
(
0
1
+
$
(
- ;
3
)"5$.;$
%
&!!
!
"
) 1
;5
5 1
9
&
5
#
0
/
(
&
1
0
1
+ <6 5
2
& 2 ""
;5 -
-9
"$%
& 2
%
*
&
1 )
&
0
-
!
0
20
0
(
'
3
(
-
0
1
(
(
)
(
*
# 3 '
1
.
(
4
& 2 ""
3
"" .<5
2
:
"$%- 9 &
3
)
6
$
)
. ;+
$
.6+
) &&
0
-;
;5
<6
-
(
)
(
-
1 ) &
(
2
(
&
)"5$.'$
2
)+$ ",-
1
) &&
/
&
3
.65 - ;
. ;+ /
1
- )"$6 "5
1 )
<6
<6 ;5 -
E ='
6
& 2
-9 &
&
&&
<6 5
.$6 - 7
"$6
1
(
;5
2
/ (
)
""
&
""
/
5
0
1
(
""
2
;5
2
(
""
&
.<5
5
;5 - ;
<6
3
/
5
6
3
2
4
/'
0
+
)
1
% !
1
.
(
;
&
6
H- 6
<6 ;5
2
<6 ;5
( 6
) <6 5
:
6 OIIP
" 2 "&
&
<6
:
& 1
5 -
&
"$%
&
;
5 2
+'$.$ '- @
&
) 0
2 "-;
(
6
0
"
2
1 )
"$%
&
&
-
*
2
&0
<6 L
.
(
L;
2
""
.<5
<6 ;5 -
.
6
L;
2
""
.<5
<6 5 -
"$%
2
# 3
<6
;)
*
B
2
""
(
3
3
# =B ×
[email protected]
;
.
.
.
(
3
-9
&&
1
0 0 ( -,
1
6
.
&
&
) (
2
3
1
1
2
&&
0 0 ( -
6
.
L
2 <6 ;5
5
.
0*
"%
E( # - "
""
(
2
) & 2 "%
9 &&
K . ;+
1 "%
XBX
-+
.
""
)
) .3 6 1
"%
7, - ;
.
H
1
1
-,
HA
2
""
(
2
<6 (
3
) * ) 1
I- L 6 R HA2 I A2B #[email protected] R HI!A A E( #
( 6
2 <6.
8
$L
2 <6
+;;
.
/
(
0*
)
3
-6
A
@
(
) 4
.
L
& 2 C C(
& 2-
2
(
-6
""
.
%L
& 2 +;; IH- ,
K . ;+
@
.
.
@ I E( # - ,
6
,
8!
""
<6 5
&
0 0 (
:
"$% # 3 #
6
(
=
>#
4 %5
#
& 2
I A E( # !
K
)
3
H @ %( # - 6)
& 2 +;; IH E( # !
2
HA
$$' H
) 4
HA
2
%( # 2 <6
.
& 2 "%
L
o
* -.A N
@ H %( # -
&
o
* -.
N
& "%
A N
& +;; L
6
o
* -.B N
& "%
B N
& +;; L
6
"%
N
&
+;; L ;
(
IH
3
6
%( # HAH %( # -
#
B3
% !
1
1
& 2
-
(
0
;
0 0 (
(
1
(
6 # 6
5 4
6
*
&
B
"%
1
& 2
2
6
)+$ ", B
6
( -
0
(
I6
6
-
$
*
B-
[email protected]
.
*
B-
!
B B
#
[email protected]?
@C
D
8! .
;
2
)
4
1
&0
*
BA
5
?
+
<6
+;;IH E( # -
@ H
IH
!
-
? & (
2-
(
2
3
2
@
(
F
1
.
2
2*
""
.<5
&0
?
1
<6
0
&
-7
0 0 (
& 2
0
5 -
)
1
<6
0
.
1
-
& (
-
?
(
(
3
?
2
0 0 ( - ? &&
/
0
5
4
8!:
A
!!N-
1
0
(
5
1
(
? &&
I BI
?
1
9
HAH
'@
.
0
%!
F .3
0
+;;- ;
4
&0
*
1
2
0
)
-
/
%!
@
""
&
2*
%!
0
2
1
?
1
+;; 1
(
/
1
2
.
7
&
?
6
-;
&
1
6
*
4
1
&
-
$
;
1
?
"$%
"$% L (
0
< ' <6'
(
<
&&
0
?
<6- ?
0
""
0
2
"$%
""
?
.
?
*
&
L
6'; #
.
6
1 ?
"$%
.
""
&* %
1
3
- '
?""
-
/'
0
+
% !
1
5 6
8!:!
2
(
.
<6 >
&
*
1
(
&
(
? 0
0
0
0
<6
8
2
&&
3
0
?
(
&&
I-H -
2
(
&
0
L
?
<6- 9
*
2
2
-
>
(
6
&0
"$%
<6
%
<6
2
-6
<6
1
-9
?
(
1 0
2
m ode PVC
2 connexions distinctes
com m utation de VC (m ode SVC)
<662
A
<66
<662
A
A
B
B
A
B
<66(
<66
<66
B
Exemple :
<662 L < 'R <6'R
Exemple :
<66 L < 'R
<662 L < 'R <6'R
<66 L < 'R
<6'R
/
<6'R
<66 L < 'R <6'RB
<66( L < 'R
<6'RI
Sens montant
Sens descendant
8!'= (
8!:!$
$
""
< ' <6' 6'; - +
&
&0
""
)
I-H - 6 1
/&
L
% 3 < '< <6' 6';
6
< ' <6' 6';
""
6';
6';1
<6'
< '
6';
6';
6';E
<6'
< '2
6';
6';
<6'(
/
8!' (
6';
6';
<6'0
6';
<6'
< 'F
$
""
(
2
-
#
B3
% !
1
+ >
1
&& )
1
5 5
""
) 2
.
2
:
1 )
6
1
6
-
)
6
.
""
1
(
.
""
6 -
& 2
3
1
1
3
?
L
.
( L
& 2
-
.
"
.
+
"&
(
(
L ?
2
L ?
'
&&
) &
?
-
& S
0
<6 ?
-;
& 2
(
2
"$%
.
/
""
2
(
-
<6
?
>
<66
"" - ;
1
1 ?
1
(
2
<66
2
""
3
<6-
8!:!%
)
$
.
2
3
( /
& S
2 & 2 ""
1
<66
<66 (
-
3
&
L
.
.
""
&0
-
) 2
.
I-H
:
)
.
1
)
/
"$%
2
.
-" *
-6
(
6';
.
(
&
) 2
(
0
)
&
)
)
.
&
2 0
6
<6
"$%
<6
$
.6+
--
92
!
!
!
!
.
!
!
!
!
$
6';
6
'
.
&&
/
8!'$
)
8!:!'
$
""
)
2
)+$ ",
1
0
)+
) 2
.
1
&
1
4
)
$
,
-6
*
-9
& (
&&
<6
""
-
/'
0
+
% !
9
&&
)+$ ",
&&
& ( -9 &
F
<6
V
0
0
,
5
1
"" - 6
1
""
5
0
& 2 ""
4
&
F
;
,
,
5
& (
1 -;
5
(
,6
0
)
1
,
/
,
'
5
&
W
& (
& 2
,6
0
0 0
1
<6 "$%,
5
* -6
5
,6 )
&0
I-H -
1
3
' (
&
)
' (
,6
""
,
/
;
#"$%
5
8!'%
& S
)
""
%
2
& 2
+
&0
&&
-
. ,6
& 2 ""
;. ,6
<6
""
)
3
(
I-HH & 2
)
& /
-;
.
.
& 2 ""
"$%
&&
4
3
<
<
6
- 6
,
5
%
+
-;
<6
)
-
;. ,6
3
. ,63
<6
)
, D E
;. ,6
. ,6
<
)
6
""
%
.
,
/
8!:!5
.
;
8!'' 3
,
)
)+
,
- 6
5
$
)
)
3
5
5
,
,6
4
& 2
2
3
,
0 0
5
#
B3
0
% !
1
1
& (
)+$ ",-
& 2
;
"
"$%
(
"$%- 6 1 <
)
2
""
)
-;
0
0 0 0
&&
0
&&
<
>
3
,
(
4
"$% - ;
2 0
-
<6
(
0 0
<6
""
2
)
/
>
<
0
3
< -
(
0
0
(
"" -
"$%
3
2
,6- 6
&
)
0
""
- 9
&&
"$%
& S
<6
$
.6+
(
0 0
2 0 1 )
0
-
-
2
""
2
) &&
)
<6- 6
&&
& (
<6
1 )
1 )
& 2 ""
0 - ;
3 <
,6
0
- 6
2
<6#<
1 )
3
-
3
-
-"
3
<6
"$%
""
(
3
2 0
)
6
3
)
) &&
<6#<
(
"$%
> "$% 1
-6
,6- ;
3
0
0
5
& (
<
0
& (
""
&&
<
3
<
"$%
(
0
& (
,
5
(
0 0
I-HB
)
0
5
1
1 )
&&
&0
(
&
0
5
0
1 -9
2
<6#<
&&
-
)
1
.
1
& 2
0
2
)
0 21
)
0
.
(
5
/'
0
+
% !
1
,6
5 :
,6
,6
!!O!!
!O
<6
< #<6
!!O
5
< #<6
<
6
"$%
6
"$%
< #<6
,
!!O!!
5
""
< #<6
,
5
,
"
5
0 "$%
0 0
& 2
< #<6
!!O!!
5
,
5
,
5
"$%
<6
<
6
0 0
!!O!!
5
8!'5
2
)+
0
"$%
(
)
;
< #<6
1
9
<6
""
5
*
6
& 2
< #<6
&0
5-
,
2
-
&
2
""
& 2
.
N
0
0
N
" $;
(
,
&
0*
& 2
0*
& 2
-
.
3
-
1
)
5 0 0 -
<
!
$
!B*
.6+
1
"$%6
( -6
3
I-HI
2
2
"$%
%( # "$%
%( # *
$4
)
""
-
1
4
6
2 0
.
<6
0
/
< #<6
)
0 -;
3
<
""
,
?E?!
3
<6
.
$L$
+;; IH E( # - '
5
""
0 0
& (
L$
E( # - '
2
*
,63
2
.
"%
6-
,
%( # ,
5
"$%- ;
)
2
2
<6#<
,
5 0 0
2
L
(
.
,
$
;
.
<6
)
8!:!8
5
6
""
6
0 0
""
3
/
,
1
@
&&
B,
)
H
5
-;
HA
"%
2
&
6
""
) $
)
(
B,
5
.6+
""
#
B3
% !
1
1
5 ;
)
$
"$%-
&&
A
.6+
) 2
""
- ;
)
$
&&
$
2
<6
$
.6+
.6+
)
W
&&
)
.6+
& ( - ;)
W
$
.6+
2
,
) $
.6+
-8
""
.
2
1
/
2
)
2
5- 6)
1
-
Flux de voix AMR 12,2 Kbit/s
95ème percentile du délai (ms)
5
Commutateur ATM, Timer-CU=0
Commutateur AAL2, Timer-CU=0
Commutateur ATM, Timer-CU=1ms
Commutateur AAL2, Timer-CU=1ms
4
3
2
1
0
3
/
4
5
6
7
8
9
Nombre de Node B
8!'8 .
""
9 &
,
5- ;
3
2
0T
11
12
1 <5
9
"$%
""
10
0 0
1 )/ ! ,
0 0
/
5
1
(
@,
0
""
2
5-
,
""
-
,
5( -
&
"$%
0
1
2 0
& 2 ""
&0
[email protected] '
1
"$%
<6
0
5-
0
& (
<6
<6
0
2
0
(
2
/'
0
+
% !
1
5 B
Flux de voix AMR 12,2 Kbit/s
Taux de remplissage du VC
sortant (%)
105
100
95
90
85
80
Commutateur ATM, Timer-CU=0
Commutateur AAL2, Timer-CU=0
Commutateur ATM, Timer-CU=1ms
Commutateur AAL2, Timer-CU=1ms
75
70
3
/
0
4
8!': .
5
6
7
8
9 10
Nombre de Node B
1
F
<6
&0
(
11 12
I-HA- "
<6
""
,6-
Flux de voix AMR 12,2 Kbit/s
100
Charge du VC sortant (%)
90
80
70
60
50
Commutateur ATM, Timer-CU=0
Commutateur AAL2, Timer-CU=0
Commutateur ATM, Timer-CU=1ms
Commutateur AAL2, Timer-CU=1ms
40
30
20
3
/
?E?
4
&0
0
1
0
1
1
- ) &&
<6
10
11
12
F
3
&
+;; IH
0
1
(
6
7
8
9
Nombre de Node B
8!'; .
I-H!
5
5
$4
0
,
4
)
1
& ( -
&
(
1
&0
""
+;;- 9 &&
<6
I-B
2
"$%
""
-
)
#
B3
% !
1
1
5 -
Flux de données UDD 64 Kbit/s
95ème percentile du délai (ms)
70
Commutateur ATM; Timer-CU=1ms
Commutateur AAL2; Timer-CU=1ms
60
50
40
30
20
10
0
3
/
4
5
6
7
8
9
Nombre de Node B
8!'< .
10
Flux de données UDD 64 Kbit/s
Charge du VC sortant (%)
Taux de remplissage (%)
105
100
95
90
85
Commutateur ATM; Timer-CU=1ms
Commutateur AAL2; Timer-CU=1ms
75
70
3
4
5
6
7
8
9
90
80
70
60
50
40
30
20
10
0
Commutateur ATM; Timer-CU=1ms
Commutateur AAL2; Timer-CU=1ms
10 11 12
3
4
Nombre de Node B
/
8!5= .
5
6
7
8
9 10
Nombre de Node B
$1
11
12
F
8!:!:
$
""
(
3
;
)
1
4
) 2
>
& (
)
&
""
""
&
3
) 0
-
0
""
2
2
(
- ;
-
<6 )
/
(
)
0
1 )
""
-
2
(
/ (
2
0 2
0 -
""
)
F
&
1 )
.
)
?
(
""
12
$1 <5
Flux de données UDD 64 Kbit/s
80
11
)
&
1
(
"$%
2
0
- 9 &&
0
<6
&&
/
(
&
- 9
/'
0
+
% !
1
5 2
8!; C
(*
2
/
(
0
0
&
!!!!!!
)
1 )
)
(
1
(
-9
1
-6
1 )
)
4 )
- 9
/
)
0
&
1
1
1
-
(
( -
&&
-%
(
1
&
- 6)
3
1 )
-+
1
1
+
- 9 &&
O !!!!!!P
1
@!
)
(
/
1
(
)
1 )
1
C
1
.
)
C-
/
1
3
*
(
-
*
1
2
0
9
0
(
(
)
/
/
)
1 )
- 6)
&&
0
1
&
- )
0
&
(
,
(
1
&
(
)
0
)
)
0
-%
1
3
&&
1
( -
)
&
(
2
*
1
&&
&
&&
&
&
∈ *
−
−
-,
1
-
0
&
*
+
*
[email protected]
*C D
O PL
−
[email protected]
(
)
= -!B
; 1
(
1
?
1
*
&&
-
1
(
O P
(
2
&0
$
!
I-B 4
.6+- ;
$
&
.6+
-
&
"%
(*
1
.6+
$
B- )
&
&&
1
&
-
1
"%
$
.6+
0 &
1
$
&&
(
)
!
I= &
1
&&
!
L ± A × -
&
)
-
!- ;
(
.6+
1
-
6
&
&
&&
1
( -,
0
0
?
?
0
0
0
0
(
1
&
1
& S
/
(
?
(
-
?
L
0
F
0
&
#
B3
% !
) (
(
(
1
1
)
&&
5 4
0
1
)
& (
(
&
-
1
8!<
;
& 2
)
=
(
V
)
1 & (
/
1
0
)
*
2
(*
0
& 2
""
1 )
)+$ ",1 )
-
=
1
&
.6+
(
&
0
& 2- 9
1
2
$
)+$ ",- ,
&
0
; =
-
"$6 5
""
0 -6
0
1
&
/& (
0
)
1
1
&
4
""
"$%)
&
-9 &
2 ) *
) * +$ ",
&&
)+$ ",- 6
3
2
(
V
0
2
3
) &
*
-;
2 +%$
) &
(
&
4
2
*
2-
H
:
:
(
,∗
)+
:!
;
)+$ ",
(
1 )
B
*
' OAHP
"" #"$% O! P.' - 9 &&
)'
(
&
)'
0
)
)
0
1
1
2
)'
0
)+$ ",
1
0 - )'
W
F & ( 0
'
2
W
0
&
'
2
)+%$ *
)
'
&
(
2
(
0
(
1
)
(
I
0
'
)'
0
)' H$ &
/
0
&
0
# '
)+$ ",
'
' (
&
&&
0
-
0
&&
/
0
' -
) &&
)
,6 /
/
5
2
1
)+$ ",- 9
(
1
$
2
/
) "
>
*
'
E 6)
&&
3
&&
∗
1
4
-
-
)
)'
-,
)+$ ",
)
&
*
&
) &&
6
Q;- 9
/
&
' -
,
(
2
&
(
&
'
,
0
)
2
(
-
' 2
,
(
2
*
2
+
5
6 1
5
&
$,
1
&&
9
)
2
&
2
T
)'9$K 1
/
,
(
#"$%
(
&&
&
- 9
""
)'
2
)'
'
-
/
- )
)
0*
/
)
2
2
0
-
)
)
)
)
&
*
-
H
&
(
' ()9, $
(
(
K
$
*
1
1
/'
0
+
% !
1
5:
:!$
;
0
&&
' -
:!$!
+6( *
6)
0
,
0
1
+$ ", (
0
$ - P / :8;Q
+
!A
2/
1
.
+;
&0
( *
&
' (
)
OA P- 6
1
' -
&
-'
@- -
(
)
0
&
-
&
)
source port
Destination
port
length
checksum
0
+;
data octets.......
/
C
'
:! /
C
C*
" C
) .3
(
C
0
'
E
)
0
0
'!C
)
+
$ -
S
0
1
2
'
0
1
+; -
( *%
-'
-'
0
C
C#
-
:!$!$
+6(
0
-
1
)
/
0
01 -'
2
2
-'
)
' L'
H
C+
C'J &
C
)
.3
I-
! %+ 9
' F * EG!H
&0
@&
) .3
)
1
'
H (
1
' - 6
8
" C H(
1
0
) .3 ' -6
(
H
-6
1
(
B
C$
%
+
1
' -6
>
2 1
C
" C
1
'
) .3 -6
I(
IBB B
C&
%
C
I(
&
.
( 0
1
& 0
:
& 0
C$$
!
2
1
'
-6
H OAHPH0
C
A(
1
1
1
0
0
2
1
' -'
C. "C
(
+ C
A (
1
/
1
0
1
1
#
-3
>
&
1 )/
1
5:
1 )
4
1
1
+; $6
'
1
C C*
1
) .3
C8
--
#
'!C
0
C
(
A(
&
2
'
C
1
0
Type of Service
3
-
Total length
Identification
Flags
Time to Live
C
)
(
IHL
C
/
)
-
' -9 &
version
'
I(
Fragment Offset
Protocol
Header checksum
Source address
Destination address
Options
/
E
%+ 9
?F *
:!$ /
' [email protected]
7E
(4'
&&
'
H
3
L
.
9
.
K
)
0
0 0T
&
.
(
&
/
" C
)
)
1
C.
I(
.3
/
0
'
& 2/ )
$ C
)
I
- 6)
1
(
0
)
) .3
'
-
I
'
H
H)
C
-;
0 (
2
'
$
1
&0
1
) .3
)
-
) .3 &
.3
1
$$
)
)
'?AH
6)
(
Padding
@- -
C
&
( (
) &
-
C8
C
0 1
3
%%
#
$
1
C
A(
) .3
C
-
! C
C
<
A(
C*
C
)'
/
H.3
1
'
H-
C
A
( (
A (
/'
0
+
% !
version
1
Traffic class
5::
Flow label
Payload length
Next header
Hop limit
Source address
Destination address
/
E
#
:!% /
(
1
) .3 -
"6
&&
) &&
-+
/(
&
1
1
3
1
)
&
1
)
*
2
- ;
C& 8
OA P-
[email protected]
(
*I 0 "
,
"
6)
(*
.3
& 2- )
& 2
/
0
)
1
/
(
0
/
&
1
& 1
/
.3
) .3
1
&
&
6 1 (
- ) .3
6 6 #
'
2&
)
) .3
- P .L %%=<Q
;
$
&
2 >
%%
J; 6
.3
J; 6
: -
#
)
J; 6
"
6
/
&0
@-H-
:
:!' /
6 6
)
& 2
.3
/
) .3
C [email protected]
# !
& (
J; 6
&
' -
)
-6
-
1
&
1
2
# !
1
:!$!%
'
1
1
7J6 9$' 8
)
.3
1 )/ 1
(48
7
.3
) .3
&
)
3
& 2- 9 &
3
) .3
1
1
8
! -6
$$
.3
7E
1 ; 5I
0
1
)
"6
;
.1
#
-3
&
$
1
2
5:;
L
'L& % !
.
% ! E
L '
.
.
'!$
+L
+
% ! E
% ! E
'
:
)
>
-
+
)
(
(
2
&&
&
:!$!'
((( *+
+
$ -P /
+
./.
: -
88 Q
1
[email protected] P- 6
&&
J; 6
2
(
1
-;
&
.
&1
)
)
(
1
-
(
/
)J; 6- +
)
&0
@-B
J; 6 8* #
% ! " -9
"$%
)
(
)
&
&
*
)
&&
2
-'
)
&
$
1
&
J; 6-
-
K
;
E
' ! +++1
"
6
:F *
.
:
6 6
K
)
/
:!5 /
!
J; 6. E &
)
0
(((
H
2
2
;
1
) +
3
1
OA P- )
1
(
1
.
2
&*C
3
&
.
.
M$
" )F
.
9,
C
" C
)
3
&
C
"
I A
-
&
)
2L
.
C
&*C
" C
2
@-I1
1
-
C
*
-
C
&0
C
1
1
"
2
)
C
(
)
'$ % !
1
(
1
) " 1
/ IH
3
" C
C
.
.
KK
.
" C
0
I(
.
-+
L
&*C
C
1
9,
-;
3
2
.
-
0
0
9,
.3
.
0
) 2
H(
.
)
(
/'
0
+
% !
.
2- ;
2- ;
.
HDLC
HDR
p
f
f
[‘1’]
(
L
X
T
1/2
Len
+
-
1
5(+7
'
0
E
1
(+ (
6)
&
(
C "
1
&
&&
-;
1 )/ I
0
0
&
%
5 9
1
)
(
';Xj
(((7
0
'!$
.%
3 / ) 2
5(+1( 7
.
%
'!$ C
" ='
-
2- ;
) .3
+++1("1( F *
.%
&
C
( C5C
H(
1
[email protected]!P- 9 &
0
1
" ='
C9C
C
- 9
(
-'
'!$ C-
='
&&
&&
1
K 0
1
='
.% .%6
/ &&
C
='
-;
(
0
(
:!: /
2
0
0
';Xj
)
&
( C9C
(
1 )
0
(
)
- ) .3 %
'
7 H
[email protected](
) (
(
/
2
"6
'; R 2
1
K 0
'!$ C
H
4
%
1
3
1
&
3
-
1
5 9
1
2
1
1
'; R 2
';
CRC
Info2
+++1(" F * !GGAH
&&
@[email protected]
&0
'!$ C
Len
1
0
-
L
X
T
p
f
f
[‘0’]
(((7
2 >
-
6 6
1/2
6
/
J; 6
) +
Info1
)
$
5:B
0/2
:!8 /
1"
PPP
protocol
ID
1/2
/
'
J; 6 ) . 3
. 2
*
PPP
1/4
E
1
)
C ='
'!$ - '
C ='
='
'!$ C
2 0
.
2-
?C?H
(
) .3
%
- ;
(
(
'!$ C H (
&&
>
(
&
(
1 )/ H
#
-3
&
:!$!5
1
5:-
$ ( *"
.
$
./.
2
1
2
+
$ - P / $88 Q
0+
2
[email protected] 6
2 2
&0
$
@-A -
$
)
'
4
/
-
$
2
0
-
)
-
L
0
:
0
(
0
'
$
'
'
/
:!;
$ (
6 1
0
&0
@-!C
" C
C C
(
( C$C
1
-
(
-8
(
C C
CA C
-
2
/C C
0
( C7C
0
0
1
)
1
1
1
S
1
1
( 0
( 0
.3
C2C
1
>
$
0
$ -C '
C
$
0 -
0
-
&
)
&
1
1
2
1
&
:
1
&
1
(
T L x x S x O P x x x x Ver
Tunnel ID (2 bytes)
Ns (opt) (2 bytes)
Offset size (opt) (2 bytes)
/
:!$!8
)
)
:!< /
)
1
0 - 6
& ( -
( C
+7
$ (
!%8%!5Q
;
)"$% "" B
1
-
0
C9%%
7E
75 P
" C
C
&*C
&*C
0
Length (opt) (2 bytes)
Session ID (2 bytes)
Nr (opt) (2 bytes)
Offset pad ... (opt)
)
&
( C C
1
&
(
C9%% C
"$% OIBP- 6
/'
0
2
'$
+
% !
.
L
-
1
"
"!
&0
@-
!$
1
0
/
"" B
)
)
"$%
6 6 #
C
" C
&
-
6 ' # !!
-
5:2
# !!
6 6
B
-
# + "
"" B 1
&
'
)
#
1
0
)
-
++
6 -
*
"
/
(
)
HA-
0
IBB B
)
"
payload
1 - 65535
(
3
0
"$%-
) &
";
[email protected]
(
paylaod
HA
HA
PAD
- 6
UU
0-47 octets
length
(2 octets)
CPI
1
.
(
CRC
(4 octets)
2 octets
ATM
header ATM cell
..........
48 octets
/
:! = /
)
5
:!%
+
;
7 '
( 0
#J; 6
)+$ ",
&
O
,7 (
AP )
5
)+$ ",- '
,
5
,
+; #'
( 0
I
2
$
1
)
&&
9
)
$
' (
1
0
)
1
0
(
1
&
&
& 2
1) "
& 2
2 0
< "-
0
*
/
)+$ ",- ;)
.
)
- ;
& 2
*
' (
'
1
5
0 (
2
!'
2
2
.
&&
3
' (,
2 0
&&
)
6
&
(
1
& 2
5
H
I- ;)
)
)
'
,
' -
3
)
)
' - $
B
1
"&
'
)
)
.
& 2
-
1
0
)
&
(
& 2
' ( L " 5 6- 7 /
-
#
-3
&
?
1
&
5:4
*
6 1
K
*
:!%!
"
$
5
Q;
1
-
1C .
&0
2
@-
*
./.
,
1
,
2
5
,
/
,6- $
1 )
,6- ;
2 - )
& 2
,6 /
,6- 6
,6'
5
5
0
-6
$
2
2
1
0
'
) 2
&&
) 2
-6
&
-;
% -
/
1
.% .%6
&
-
& 2
0
+; #' - ; 2
&
*
1
2
2 0
&
3
2'
2 0 -
L
1
&&
&
& 2
0
.%
.% .%6
&
1
)
/
&&
$
5
5
1
)
&&
$
(
'
&&
3
,
,
/
%
.%
#
)
2 0
1
/ )
./.
(
(
&
.
(
$ 1
$
(
&
1
)
0
1
20
)
'
#J; 6
&
-
-
RLC
MAC
FP
Last Mile
RNC
Réseau de transport
NODE B
Edge Router
IP
IP
Qualité de service de bout en bout
PPPmux
ML/MC
PPPmux
ML/MC
Multiplexage de bout en bout
L2TP
L2TP
Tunnel
UDP
IP
IP
IP
L2
L2
MPLS
L1
L1
phy
/
:!
Une seule Classe de
service pour les flux
transportés entre le
Node B et le RNC
UDP
IP
IP
MPLS
PPP
PPP
phy
HDLC/
phy
HDLC/
phy
&
' (-
)
IP
1C .
;
)
1 QoS
1
0
&
)
(
)
& 2
>
>
/'
0
+
% !
1
- )
1
5;6
(
3
0
/
1
(
(
&&
.
+; #' #
+
L
2.% .%6#
$ #+; #' #
1
#J; 6
.3
:!%!$
31 C .
6
7A7
&&*
)
-
"
*
2
-$
2 -
)
-;
%
+
2 0
&
) .3
(
&&
) "
' -
"
) (
(
1
&&
1
8
(
2*
(
&&
(
2 0
& 2
1
8
./.
$
$
'
3
(
&
-
RLC
MAC
FP
Last Mile Link
RNC
NODE B
Réseau de transport
Edge Router
UDP
UDP
IP
IP
IP
L2
L2
MPLS
- Les flux transportés dans
le réseau de transport ne MPLS/
ATM
sont pas multiplexes.
- Plusieurs Classes de
phy
service peuvent être
supportées
/ATM
phy
phy
IP
IP
IP
phy
phy
QoS2
Qualité de service point à point
:! $
31C .
7A7
"
0 (
& 2 +; #'
&&
1
)
) &&
2 .3
3
2 0
)
- +
2
% .%6
&&
/
2
(
"
2 0 -9
&&
&&
0
1 )
1
*
)
.% .%6 -
- ;
3
/
2 0
L
#J; 6
.
+; #' #
.% .%6#J; 6
.
Phy
0
2*
+; #' #
*
% .%6
HDLC/
phy
#J; 6
' - )
(
.
+
2
PPP/AAL2
/ATM
- Le multiplexage est réalisé sur le
Last Mile Link
- La différenciation des services peut
être réalisée sur le Last Mile Link
QoS1
/
PPP m ux
ML-MC
0 ( - 9
2.% .%6 - ;
/
.
&
) &&
2
2 0
#
-3
&
)
5;5
(
(
.
1
-
&&
+; #' #
*
"" B
4
)+$ ",
(*
)
'
% .%6
L
2.% .%6#J; 6
1
)
2
-
.
$
2
1
(
2 0
1
"$%- 6
0 "$%- ;
$
"$%
(
&&
0 (
& 2
0
2
)
&
' (
-
&&
L
.
+; #' #
2#"" B#"$%
*
;
!! (
.
""
)
&
+; #' #
' (
)+$ ",
0 "" #"$%
/
#""
:!%!%
-
$
)
$
(
2
K
$
Q;
( .
,
0
1
& 2
%
)
&
1
.
' (- ;
%
)'
3
0
1
-B 1
*
0
-
1
'! , $
04 4
'
%
$
"
'
&&
0 '
/ 2
#
9
( -" )
&
1
'
7 K 5
- %
&
"$% K =;%
-'
1
'
%
)
& "
'
'
0
1
1
1
%
$
1
1
0
1
&
K96 .
" )=' +
#
1
&
/
%
$
'
(
( -" >
%
*
( %
1
1 '
&
)' - 6 1
( 1
0
- 6
0
&&
(
$ *
$'
; ;
1
K96
1
1
/
E
2-
7A7
6
* -
E
.
#"$%
1C .
:!%!'
#"$%
B '
(*
L
'
0
(
) "
$
$
3
)"
1
'
0
K96
-
$ (+"
%
1
0
0
L
)'
&
1
&&
/'
0
+
% !
4
•
1
("
%
1
7327"
-
)
•
!+
$
0
2
1
(
& S
>
A
$
1
1 )
-
2
&
!
! %
&&
' - 6
-
.3
& S
(
1
&
3
)
>
/
4
1
>
1
)
-%
%
*
)
3
>
-
(
(
4
•
)
)
#
4
0
. !
L
<66
'
$! %
-8
%
3
3
&
&
.
"$%
&
2
$
&&
1
&
3
(
-
<6-
4
%
&&
8
8
8
1
/(
1
(
1
1
1
3
&
%
1
0
& 2
-
/
1
& 2' -
3
(
) 2
(
& S
2
'
2
!
-
.
(
-
•
E
)
&&
'
)
#
2(
(
1
/
3
0
- 6
-
&
'
!
2
1
$
3
) .3
&&
•
3
%
0 &
$
2 0 !'
A )
)
(
/
8
%
'
1
' -
(
2
1
'
)
&
#
8
/
1
&
3
•
/
(
1
-
1
/
•
(
!%
1
3
5;
8
& 2
-
.
0
-;
( 1
1
(
-
* %% + * %%
1 1
3
* %% +
+
.
&
' -5
1 ) )
&
(
1 0 * %% +
1
/ &
* %%
1
0
+
1
0
(
1
&
1
(
* %%
&
0
1
-
3
&
1
+
2- %
L
& S
)
-
.
1
(
1
*
3
* %%
%
(
+(
1
1
-;
8
- ;
&&
1 0 * %% +
*
3
3
1
#
-3
&
1
5;
/
3
1
1
-
9 &
1
3
)
)
/
-
(
&0
/(
@-
>
+6(
(
(
(
( .
( .
/
:! % (
0
1
# !
/
!
>*
)
+6(B (
+6(B (
( .R
( .R
+
( .
2
,6
,
5
#
1
+; #'
,
5
6;,
/(
-
/(
6;, 1
,6-
;
(
(
•
* %%
%
,6
,
+L
5
2
3
-9
/
3
1
(
)
- 6 1
1
>
1
(
1
(
+
(
1
1
•
+6(
,
+; #'
-6
-
$
#
>
- "
•
%
Lien à bande étroite
!"
+6(
C-
(
Réseau
IP/MPLS
+6(
C
)
)+$ ",
1
L
'
;
) .3
'
K96
1
(
)
1
2
'
•
1
,6
'
(
,
5-
>
&
*
)+$ ",
/'
0
+
% !
1
9 &
0
0
0
& 2
.
&&
(
1
(*
1
(
1
0
/
/& 0
0
&&
)+$ ",
-
)
%
8 -8
L "" B#"$% '
3
. !
'' * 0
& 0
< !'!
1
!
)
/(
AH
1
2
& 0
3
0
''! * 0
( $5
1
1
'
2
(
6
0
%$+
0
$$'
A
$5
&
-
-"
0
1
(
& 0
1
1
& 0
+
B
(
%$+ )
0 '6%
1
C
%$+
%$+
-
0
-
1
C
&
2
.
/
AH E( #
1
%+
%$+
/
%$+
-
/
1
1
E
/(
.
-+
1
& 0
E
1
1
1
5;:
-
3
0
1
1
2
K'!$
(
)
%$+
%$+
& 2( " $ )
-
!
. ! & 0
-
'
) &&
H
1
(
0
'
H
-
'
3
H ) +
&
/ )
-
0
1
/(
F
3
/
2
%$+
'
-
& 0
( I 20
H
*
1 )
1
)
& 0
-6
&
I
'
' -9
*
3
)
(
I
%$+
A
'
(
'
I-
)
- 6
& 0
3
.3 '
3
1
'
4
>
3
0
.
1
A
.
&
& 2
(
)'
(*
1
-
& 0
%$+
' I-
%$+
& 0
I-
& 0
1
'
& 0
2
/
(
'
1
&
1
1
& 0
1 )
%$+
- 9 && '
/(
1
'
20
) .3
& 0
1
L
0T
& 0
1
-
1
( 0
3
)+$ ",
1
1
(
/ (
' I O K6 HI P1
.
#
-3
E
''
&
1
5;;
* 0
9 0
(
(*
/(
2
A
'
( 2
& 0
& 0
I-
'
3
/(
&
-+
1
I
.
&
1
( 0
(
0
2
1
.
3
& 2(
& 2( 1
)
(
(
-9
& 0
' -
E
''
* 0
$
& 0
/
(*
) &&
/& (
1
&
4
&
' (
20
(
& 0
)+
&
/
&&
- 9 &&
,
'
20
1
* %%
+ * %%
& 2
3
59
+
)+$ ",
OA
AIP
0
C
'
H
-;
'
.
*
20
1
1
.
"
&
* %%
+
20
-
/ 9K- ;
&
.
&&
2
)%%
&
2'
1
-9
& 2
-6
)+$ ", /
)+$ ",
-
9K
& 2
# +
*
3
9K-
! "
)+%$ -
1
1 )
*
1
&
/
! "
3
" '
0
"
-
2
3
1
C$
3
00
)
$,
& 2
0
;
20
-
.
&
"K-
3
*
&&
&
.
& 2
& 2
' (
L
9K )<
"K
9K- 9
1
/
&
.
&
*
- 6
' I
.
)
,
$, - 9
C
- %3
&
20
C
&&
&
)""
&&
%% #
0
3
,
)+$ ",
&
"
+ C
' -9
1
-
#
)
'
C
&
&&
:!'
& 0
-
-,
&
"K"K1
+
/'
0
+
% !
2
7
1
1
)+$ ",
1
"K- ; 2
.
"K 2
9K
*
&0
& 2
(
1
2
"K L
.
2* - 9
' (
)+$ ", L 9K "K
2
"K
1
& 2
)
&
(
2
@- H
-
1
&
*
(
5;B
"K
"K "K
-
)
* %%
)+%$
+
-
6
0
'
9K
/
:!'!
5 E0
"K
"K
:! '
)+
4
.
6 . 4
4
&&
&
)
'
)
/
)
(
(
1
(
3
&&
6
0
"
,
2*
&&
5
3
&&
1
0
- 9
1
3
&&
(
2
1
.
C#
.% .%6
"K
1
)'
/
&&
;
-
&
-6
.% .%6
-
/
1
)
+; #' #
9K - $
$
&
)
.% .%6- 6
&
2
&
>
)
'
&
(
./.
2
2
1
"K
1
0
.% .%6- 6
)
+
4
0
0
.
$
&&
.
0
1
2
& 2
9K- +
2*
.% .%6-
0T
.%
-9
&&
,6- ;
-"
(
/
&
#J; 6- "
1
5
& 2
(
2
.% .%6
'
&
3
' -
* %%
+- ;)
.% .%6
&
C
) .3
.% .%6- +
&
9K
/
& 2
&&
1
.% .%6
#
-3
&
1
5;-
(
"- ;
* %%
"$%
20
)
<6
(
1
)
2
#"$%
""
1
)
' ;
2*
)
+- $
&&
<6
&&
&
2
1
3
&&
"" B#"$%
2
""
(
""
&
<6
)
-;
1
""
2
6';1
8
&&
1
)
5
&&
>
8
1
2
&&
,
&
0
>
-
?
-
?
:!'!$
3
-;
(
./.
6 /
)
8
1
)
6
" 5
&
)
& 2
)
0
0
1
& 2
)
- 8
1
.% .%6 ""
-
&&
'
&&
)
1
&&
/
&&
3
6
)+$ ",1
"$%
&0
@- B
"K
"K
"K
7
9K
=K8
7
9K
/
$
K'K7- +
& 2 )
0
)
0 0
&
=K8 7 "
.
"K
"K - 6
2 1
2
(
&
)
K'K7- )
=K8- 9
1
"K
1
9K- 6
1
1
9K
-
(
&&
/' '
:! 5 .
"
3
)
)
)
/' '
.
1
1
1
"
&&
0
(
)
&
(
I 1
1
=K8
K'K7
)
8
?/C1
,
0
"K
)
1
=
3
-
/'
0
+
=K8 )
*
% !
1
-'
1
0
(
1
) 0
(
1
=K8
2{ .
φ
0
(
1
1
"
(
0
1
(
& 2
-6
1 1
*
*
2
1
-;
&
(
1
)
/ )
(
&
)
&&
!
%
%
!
1
%
!
& 2
CC
/ )
1
(
&
CEC
& 2CC
/ )
C C-
& 2 C C-
'
C
'!$ C / )
(
&
'
C C-
'!$
& 2
(
0
&-
:!5
"
;)
& 2
} + φ( )
−
0
(
(
*
=
1
-6 1 & 2
/
1
(
(
& 2
&
)
-7
*
3
1 - ) 0
=K8
&
(
1 )
)
-6
C%
! C
1
*
-$
1
%
! - ) 0
1
-'
)
1 )
1
0
1
%
! )
1
CEC
& 2 CC
L
=
&&
-
3
/
.
5;2
*
1
*
1
& 2
)
2 0 - 6
1
2 0
'
(
&&
&
' (- 9
)
'
) .3
0
(
0
3
) .3
0
0
1
'
0
' I
I- ;) *
)
) .3
&
-;
0
)
-
+; #'
H#
#J; 6
-
+; #'
H#
% .%6#J; 6
-
+; #'
H#
2.% .%6#J; 6
H-
+; #'
H#
2.% .%6#
1
BI-
K
+; #'
H#
$
7E
$ # +; #'
Q; "
2#"" B#"$%
1
-+
0
1 (4' 4
3
H
-
-
:!5!
"
3
0
/
(
H#
6
#J; 6
#
-3
&
@-
+; #'
0 C C
0
:!5!$
1
H#
5;4
#""
#"$%-
1
) .3
-
$ 1 (4'
)
- +; #'
H#
#J; 6
- +; #'
H#
% .%6#J; 6
- +; #'
H#
H-
+; #'
2.% .%6#J; 6
H#
B-
2.% .%6#
K
I- +; #'
H#
@- +; #'
H#
:!5!%
7E
$
$ #+; #'
H#
Q; "
#J; 6
6
2#"" B#"$%
#""
#"$%-
% 1 (48 4
)
7E
-
+; #'
I#
#J; 6
-
+; #'
I#
% .%6#J; 6
-
+; #'
I#
2.% .%6#J; 6
H-
+; #'
I#
2.% .%6#
B-
K
I-
+; #'
I#
@-
+; #'
I#
$
$ # +; #'
Q; "
I#
#J; 6
6
2#"" B#"$%
#""
#"$%-
:!8 (
;
& 2
(
0
)+$ ",
&
-9
(
' &&
(
0
-
)
&
*
) &&
)
(
)
1
1
- ;)
)
&0
(
O K6
< !'!
.
2
2
2
*
.
0
1
2
3
-
% + L 6)
)
3
%"M. K. 9,
1
2
)
.
3
2-
-;
.
-
! L 6)
& ( :
. 2
)
( (
) &&
!
/
)
(
*
2 0
)
1
+
2 0
.
.
B PL
F . ) L 6)
. 22
)
.
*
-9 &
2 0
""
#
0 -
.
&
(
2
&&
1
&
(
&
- 9
1
/
(
.
/'
0
+
% !
2
1
0
)
0
2
.3
&&
(
*
% +- 9
2 0
& (
&
&&
*
1
- 6)
1
&
!
3
:!8!
)
;
0
0
K e ;+e F L
.
7,
.
$$' L 6)
1
) &&
e
-
)
.3
1
K
2e
2
.
6 6L 6)
.
"!
2
/
(
1
)
!
+
! =' 3
!
!
'
-
) +
-
K
.3
! &
+
" 2 50
L )
*
e
/ )
&&
(
L )
.
K
-
"
e% e%6
+
)
0
2 5
$ ""
!,
E * !L!
E
&
0
.
*
""
HB
L +;
'
1'
'
L
0 "
& +: ' & +:? +
'
1
L
* +
2
)
2
.
/
)
"" B "$% J; 6-
' 0 "
' G * G ='
I! <I ( L 6)
0
1
"! I! <I ( E
(
-
.3
6 6
' L 6)
& 2
"$% HA
2
!'<I! <I ( L 6)
% +
+I
(
)
I
""
3
0
)
7KK
-
.
9K
1
1
&
L
.
0
1
+
K
*
1
0
.3
.
1
0
2
(
&
) (
1
1
"K-
0
)
(
.
&
"K
&
)
)
1
1
-'
* 1
"K
1
&
-,
.
0
0
1
) &&
$
0
-
2 #
/
1
. 2
-+
/
.%
- 9 &&
( 0 )
& 0
1
*
* & (
(
-
) &&
)
1
& (
(
0
1
9K
5B6
)
0
0
.%
-
1
1
1
.
2
2K
E( # -
-6
*
#
-3
&
.
+I ' ' L 6)
.
< L 6)
)
.
< L 6)
)
1
5B5
(
/
1
0
E( # -
0 / 20 / 2-
E ? ! ! ,4
+I
(
K
'
/ )
/
L
.
(.
+e
'=
& 2
+e
'=
L
.
A×
×
e
×*
Z*
E?!
A×. e * e (
&
'=
+e
& 2L
9 =
"
A×. e * e (
× 9
&
9 +9..
& 2 "% L
A×. e * e (
× 9
&
9 +9..
e (
(
I
I (
)
+
2
1
& 2
2 5-
,4
+I ' ' /
1
-
(
E?!
! +
1
! 6 ,+J%+J+++JI,"
1
L
+ 8* # )× A × 9
& 9 +9..
+ e ' ' =(. e * e ( + * + & +
E?!
+
6 ,+J%+J+++1("1( JI,"
".
1
0
.% .%6 L
+ e ' ' =(. e * e ( + * + & +
5.
0
+e ' ' =
1
"!
e #+
e
0
e
2e (
+ 8* # )× A × 9
& 9 +9..
.% .%6 L
×(
e
+ 8* # )+
e #+
R K e ;+e F X +; X '
E?!
+
6 ,+J%+J+++1
".
+ e ' ' =( × +
:1("1( JI,"
1
2 0
e
e #+
+ 8* # )×
.
2L
A × 9
× & 9 +9..
× A × 9
& 9 +9..
/'
0
+
L
% !
=. e * e ( + * +& +
5.
0
1
+ e ' ' =( ×
L
E?!
1
+ 8* # + )× A × 9
& 9 +9..
e #+
' 6 ,+J%+J+++1
".
=
e #+
e
=. e * e ( + * +& +
0
1
+ e ' ' =( ×(
L
+
E?!
? +
44
*
5.
"" B L
e
+
2e (
2e (
K,7
:J))" J).(
2 0
× +
)×
.
2
0
A × 9
× & 9 +9..
=
e !'<
!'< e
2e (
B
e
0
+e ' ' =
L
"!
$ .4 4$
+
1
e
A × 9
× & 9 +9..
+ 8* # )+ )× A × 9
& 9 +9..
+ * +& +
=
=. e * e ( + * +& +
=
!'< e
=
+
1
e
+ 8* # )×
L
e #+
? 6 ,+J%+J+++
+ e ' ' = ×(
2e (
+ * +& +
e !'<
0
e
6 5+
".
"" B L
L
+
=. e * e ( + * +&
E?!
e
2 0 L
+ e ' ' =( × +
5.
"!
:1("1( J" .+J ,+J%+J+++JI,"
1
L
2e (
.% .%6 L
=. e * e ( + * +&
' +
!'< e
=
e !'<
0
e
5B
2 0
×(
=. e * e ( + * +& +
.
+
e
+
B
)×
2
0
A × 9
& 9 +9..
#
-3
&
E?!
E +
1
5B
E 6 ,+J%+J+++J))" J).(
1
L
+ )× B × A × 9
[email protected]
& 9 +9..
+ e ' ' =( ×
=. e * e ( + * +& +
L
E?!
0
.
2 0
1
-6
&
(
1
(
/&
& (
1 )
) &
&
1
0 -
1
0
-
[email protected] -
) &&
: 0
1
1
.
H B
) &&
2- ;
I- 9 &
;
(
1
2
2
)
.
1
.
2
.
0
1
1
2 ) &&
- ;
2 ) &&
@
"%
I -6
1
2 ) &&
)
-
H
AB
)
-
"
4
0
-
2 ) &&
W
4
0
) .3
2
2
-
&0
@
) .3
I
1
1
&&
5
6
0 -;
&&
)
*
,
0
&
&&
!
!
/&
1
1
;
2e
(
*
) 2
) &&
e
$
[email protected] ""
2
)
)
=
4
1
E?!
+# #
2
4
1
.
) .3
2
2
A
+
% !
1
5B:
Catégorie 1
Taille d'un paquet : 39 octets
0,9
Pile 1
0,8
Pile 2
Taux d'efficacité
0,7
Pile 3
Pile 4
0,6
Pile 5
0,5
Pile 6
Pile 7
0,4
1450
1350
1250
1150
1050
950
850
750
650
550
450
350
250
150
50
0,3
Taille maximale de trame PPPmux (octets)
/
:! 8 /
M
Catégorie 2
Taille d'un paquet : 39 octets
0,9
Pile 1
0,8
Pile 2
0,7
Pile 3
Pile 4
0,6
Pile 5
0,5
Pile 6
Pile 7
0,4
Taille maximale de trame PPPmux (octets)
/
:! : /
M
$
1450
1350
1250
1150
1050
950
850
750
650
550
450
350
250
150
0,3
50
0
Taux d'efficacité
/'
#
-3
&
1
5B;
Catégorie 3
Taille d'un paquet : 39 octets
0,9
Pile 1
0,8
Taux d'efficacité
Pile 2
0,7
Pile 3
Pile 4
0,6
Pile 5
0,5
Pile 6
Pile 7
0,4
1450
1350
1250
1150
1050
950
850
750
650
550
450
350
250
150
50
0,3
Taille maximale de trame PPPmux (octets)
/
;
) &&
)
1 ( - ;)
2
0
2 0
2-
.
%
0 2/
)
* 0
.
2
2
)
&2
)
2 /
&0
2 ) &&
.
.
1
I
2 )
. 2
)
&
@
*
1
-
H
B
-
1
0,9
Pile 1
0,8
Pile 2
0,7
Pile 3
0,6
Pile 4
Pile 5
0,5
Pile 6
0,4
Pile 7
0,3
Taille d'un paquet (octets)
:! <
1
(((
G %==
290
270
250
230
210
190
170
150
130
110
90
70
50
30
10
0,2
/
21
2
.
Catégorie 1
Taille maximale d'une trame PPP-mux : 300 octets
Taux d'efficacité
-
M
0 -' &
2
-
2 ) &&
,
) &&
(
&
:! ; /
/'
0
+
% !
1
5BB
Catégorie 2
Taille maximale d'une trame PPP-mux : 300 octets
1
0,9
Pile 1
Taux d'efficacité
0,8
Pile 2
0,7
Pile 3
0,6
Pile 4
Pile 5
0,5
Pile 6
0,4
Pile 7
0,3
290
270
250
230
210
190
170
150
130
110
90
70
50
30
10
0,2
Taille d'un paquet (octets)
/
:!$=
$1
(((
G %==
Catégorie 3
Taille maximale d'une trame PPP-mux : 300 octets
1
0,9
Pile 1
Taux d'efficacité
0,8
Pile 2
0,7
Pile 3
0,6
Pile 4
Pile 5
0,5
Pile 6
0,4
Pile 7
0,3
290
270
250
230
210
190
170
150
130
110
90
70
50
30
10
0,2
Taille d'un paquet (octets)
/
E?!
%1
(((
G %==
0
,
.% - ;
4
)
&&
:!$
1
0
1
.%
0
0
-,
&
2
1
(
-
+;;
K . ;+
1
2 ) &&
IH
)
0
&
AH E( # &0
.
-3
&
1
5B-
Catégorie 1
UDD64
1
Pile 1
0,9
Taux d'efficacité
Pile 2
0,8
Pile 3
Pile 4
0,7
Pile 5
Pile 6
0,6
Pile 7
0,5
340
300
260
220
180
140
100
60
20
0,4
Taille maximale d'un segment PPP-MP (octets)
/
:!$$
M
+66 8'
Catégorie 2
UDD64
1
Pile 1
0,9
Pile 2
0,8
Pile 3
0,7
Pile 4
0,6
Pile 5
Pile 6
0,5
Pile 7
0,4
Taille maximale d'un segment PPP-MP (octets)
/
:!$%
$M
+66 8'
340
300
260
220
180
140
100
60
0,3
20
Taux d'efficacité
#
/'
0
+
% !
1
5B2
Catégorie 1
UDD384
1
Pile 1
0,9
Taux d'efficacité
Pile 2
0,8
Pile 3
Pile 4
0,7
Pile 5
Pile 6
0,6
Pile 7
0,5
340
300
260
220
180
140
100
60
20
0,4
Taille maximale d'un segment PPP-MP (octets)
/
:!$'
M
+66 %;'
Catégorie 2
UDD384
1
Pile 1
Taux d'efficacité
0,9
Pile 2
0,8
Pile 3
0,7
Pile 4
0,6
Pile 5
Pile 6
0,5
Pile 7
0,4
340
300
260
220
180
140
100
60
20
0,3
Taille maximale d'un segment PPP-MP (octets)
/
"
)
0
& +;; AH
2 ) &&
1
+;; AH2 ) &&
) .3 -6
W 2 .3
.%
1
0
(
.
1
2.
:!$5
$M
+66 %;'
2 ) &&
1
&
3
&
0
+; #'
(
)
&
0 0
&
) +
-
1
.
+;; IH- 6
H
) (
1
0
1
) &&
0
0
W/
(
1
3
0
0
1
1 -
#
-3
&
1
5B4
:!8!$
)
*
1
-9
2
&
0
2
)
& -9
&
-
1
1
+
*
0
&
1
1
*
1
-
1
*
(
*
&
6
2
(
2
1
-;
3
*
! "
&
)+$ ",
6 %"6
)
$,
$,
+; '
$
1
, -
*
&
*
&&
&&
*
K
1
)""
1
-6
1
)
0
&0
+
# +
"
&
$$
&
"% <
D (( D
% 9
K$
) &&
"" B "$% - 6 1
+
! "
"K -
6#
%"6
#J; 6
- +; #' #
. % .%6#J; 6
2.% .%6#
K
I- +; #' #
@- +; #' #
& 2
"K -
& 2 9.
K
. ; &&
;
$
2 0
( 0
.
$ #+; #' #
Q
1
#J; 6
Q;
.7
.%
. 0
2 0
2#"" B#"$%
#""
#"$%-
6
/
-
2 5-
%
2.% .%6#J; 6
+; #' #
B-
&&
)
6
0
- +; #' #
- +; #' #
@- I9K
6
&&
- ;)
,
$,
-
& 2
K$
H-
/
.% .%6 ""
- ,
&
.
3
0
&&
2
J; 6
&
2
%
0
2
2
-
*
* -
&
*
-
E?
1
&
2
2
&
1
9
:!$8
&&
&
)
- 9 &
)
&
'
&&
(
&
2
$$
"
)
9.
*
/'
0
+
% !
1
2
-
(
(
@-
(
5-6
-
)
&
1
6
9K
"
N "%
5
6
"K
6
"K
.
.
A N
BN
BN
6
B N
BN
BN
;
N
H N
H N
:!
E?
"
4
6
$
)
(
$
/
(
/
1
&
&
1
)
*
1
00
&&
0
3
& (
0
) &&
'
H
1
3
2 ) &&
/
0
2
I
1
-
(
& -9
& 2 9K
1
"K
0
""
'
) .3
)
@
.3
- 9 &
&
H
1
9K
2 ) &&
1
B
&
0
) .
I
) .3
0T
.
B
H
I
&
0
H
'
&
0
)
[email protected]
) .3
0
-;
(
) +
2 ""
"" B
@
1 -
1
&
-9
-6
(
* 1
) &&
(
( (
&
H
(
B
)
-9 &
2
)
- ;)
-;
0
-
.
)
0
2
1
2
1
% .%6
3
-6
&&
1
0
& "K
&
) 2
9 /
&
-6
"K
"K
1
1
0
0
1
&
)
0
&
0 0
&
&
& 2 9K /
9
- '
%
! %( # -
9K
0
9K- 7
-;
"K - ;
1 )
0
&
0
+ 0
&
*
1
! "
3
(
(
3
&
/
0 (
/
#
-3
&
1
5-5
:!:
;
+$ ",-
)
'
'
)
-,
&
'
(
6
2
0
' (
-6
?
?
*
K
?
-
& 2
&&
2
2
1
$
(
&0
/
Q;-%
*
)
1
)+$ ",- +
(
1
2 )
(
2?
&
&
?
/
@
;
;
4
;!
;
*
1
2
)
* +$ ",
) *
*
20
&
+$ ", &
/
)+%$
-9
2
)+$ ",
&
' ( ' -6
& 2
-
;
"" #"$%
&
' (
)
&
'
3
1
, $
&
)+$ ",
2L
1
$
-+
-+
(
$ $
00
/
.
1
0
2
2
6
&
)
:
/
6
.
""
-$
&&
:
3 -
/ (
.<5
""
2
&
&
)
(
&
+
&
1
6 -6
& 2
-;
-+
)
1
*
&
&
1
1
2
-9 &
2
(
*
(
)
& 2
2
/
6
&
1
)+'$.$
*
(
2
-
&
-9
)
&
6
1
""
"" - ,
8 /
/
)
2
"5
&
""
2
&
(
(
&&
5
!!
& 2- 7
)+$ ",
1
&
&&
&
,
*
*
2
,6
* 20
*
-+
$
59
59
1
$ $
3
.
)+$ ",, $
'
"- ,
&
0
& 2
2
0
:
& 2 / )
)
"" /
:
& 2
""
&
&
""
&
1
&
)
&
"" .65
4
&&
/ (
(
(
-+
*
""
2
)+$ ",
1 )
0
*
2
26
.
)
)"$%
&
)+%$
"$6
)
:
@
)
""
(
)""
.$6
1
&
*
/'
0
+
&
(
% !
1
& -+
)
:
1
(
&
*
""
2
* -,
) &
""
.
) &
*
(
0
)
)+$ ",- +
)+$ ",
$
.6+
&
1
) &&
2
)+$ ",
1
&
(
(
-
)
&
- +
(
&&
1
; 2 "$6
0
;5
)
&
(
2
)
)
&
)""
(
5-:
0
1
&
&
""
1
= -6
=
2
0
1 )
)
&
&
(
-+
1 )
)+$ ",
; =
0
1
)
2
-
"$%
& 2 ""
L
;5
5 -
& 2/
(
)
1 )
5
1
2
-
(
( - )
0
& 2/ (
(
F
1
)
1
2
(
5
0T
)
/ ) &&
)
0
1 -7
1
&
0
""
) 0 0
2*
(
& 2
-9
,
/
""
""
;
"$%
&
*
)+$ ",- $
* %% +
&&
+$ ", ' - $
)+$ ",- +
2*
+
)
1
)
'
1
&&
)+%$
) &&
2
2
& 2
-
&
1
(
1
-
*
0
""
-
*
;
&
3
5- 7
-+
(
)
1
*
*
- 6
(
2 &
2 )
0
/
*
4
(
*
&&
>
9 &
0
""
?+'$.$- 6
1
s-
$
(
/
&
r '$+.$ '- @A L
*
Q;
(
/
(
:
(
2&
K
?+'$.$
-6
""
%%
#
# "
#
1
3
#
23 #
'
"0 0
'+
'
5-;
;!$ L 4
*
)
)
* -9 &
)
2 )
+
(
3
2
2
2
)
3
+ E 9 && 1
) * -6
(
&
' ( '
0
2
0
&
0
%
(
(
L
0
- +
(
2
*
1
- 6
2
(
&
0
)
(
3
)""
$
&
)' - ;
2*
3
2 )
)
(
"" #"$%
)
(
0 ' - 9 &&
2
2
2 ) * -;
>
/
2
0
&&
& 2 1
0
)
-+
&&
2
-9
:
3
1
(
&
+
2 ,
5
/
&&
& 2
2
&
(
.
. ,6
-
0
+
0
9 &
3
)
2
)
0
5
+ 2
)
-;
,
2
1
*
(
3
# ' &
2 ) * -
)+$ ", ""
- 6)
*
2 ) * (
&
4
& 2
2
0
/
&&
2
& 2
2 -9
2
2
&&
1
0
1
-6
'
)
* +
3
",
1
(
&
/
-
2
)
)
2
&
0
*
.
-
- 6
&&
-
@I
'$
-
-
-
5--
- % EE
- $
U.Y- 6
D
+$ ",C- "
- H . IB- % EE
-$
U.Y- 6
D
+%$ $
=$6)
;
.
K
- % EE
-$
5$
B-
I-
@-
- % EE
U.Y- 6
6
$
=6?
5+ :
A- U.Y- 6
U. - 8 1
? * +%$ C- ; 0
6
7, $%
-
""
. W
"
6
$
6
8
1
0
)"
K
)' 0
-C
&
&
+
4
&
%
""
D
, D E 96+%,)
$ 7
2 )" *
K
H.I
- C"
)+%$ C- U
-
-C
+$ ",C- 'K' = E
K
U.Y- 6
&
$ 6-
!- U.Y- 6
@.
$
U.Y- 6
6
2
Q 9+,'69
- $
$ &&
&
&
=
-
- C"
)+%$ C- 6
-
-$
- % EE
9
&
< - BA ,n @.A
-
$
- % EE
%
2
="$%?
-
U.Y- 6
9
$
-$
""
2 U;' )
&
U
- C8
, D EC- A
. @
(
)" *
6
%
- % EE
-$
+$ ",C- '999
6
K
A.
- C
-
"
U.Y- 6
6K'
H-
&$
-
+
'
K
)
7
- % EE
-$
0 F
- % EE
-$
C- , D E ;
-
&
' &
&
&
"$% $ && %
(
-
'
.B
- C'
+$ ",C- 'K'
A.
W
D
8
;
&
$
=
1
""
0
.6+ &
6
""
-
- C ?""
,
- C ?""
&
!
?+$ ",L
K
.
2
.
@A
0%0
$$
"
='
5-4
#
O P
" %- ; D
'999 $
O P
"
O P
"
%5 E6
%
%
< 0 -
OHP
D (
D
=- ;
- !A -
f
2- 9
-
-
OBP
J-
D
- 6
, - %
7
XX L
.5
% 9
!!!
-
L##D
-
%
0
J
-5
D
%
<
-(
$ &&
-
#
%
0-
#
"
- % .
D.J
*
-6 F
0 6F - 69;L "
0 8
&
- '999#"6% "
, D E 0 < [email protected] , -B 7 (
!!!-
$
OIP
(
< -
0
&
""
+5
F
&
0
0 %
6
&
<6 - '999 "$% = E
!!!
- @@.!
[email protected]
J
$
OAP
J
< -
O!P
- 5 D
%
0 < - H! , - H U
-
J
&
'999 '66 < !!!
O
P
J
9
O
P
U-J- 5
P
D
, -
U-J- 5
""
&& - '999 $
IH. @@
;
9
- A @. A
0&
& ""
9
- [email protected]
5-J- 5
&
[email protected]
-
D
&
-
9
&
-, -H
< O
&
- B . I
!!!
0
D
""
<
6 ";- '999 ',K767%
0,
& ""
, D E
2 - 9
5-$- ;
- ;
5-$- ;
- ;
-'
- ,
2 0- 5
E
0
-
&
- "" . "
( $
D "$%
U
.
5-J- 5
&
E
- ,
- "" .6+L " "$%
$
&& 6 0
'$6 [email protected]
- HHB. HBIO
P
O HP
U
&
.
-=
D.( .
D E 0
f, -
U
6 .J
-
0
0J
0
0.$ 0
- '999 B '
-
&
& ""
&
&
@! [email protected]!A
Y-$ = 0- <
- '999 U
!!!
"$%
0 ""
"
5 ;
6
0L
&
U "6 < - @
/'
0
O BP
+
% !
f-
$
-
E <
, - U
O IP
f
1
Y
L
0.$
%
&
526
0 = 0- "
%
;
&% 0
;
""
- '999 U "6 < - @
!!!-
"
F %
J
=
(
f
D
0
-9
- $
&
& D
, D E , - @
6
-
A .! O @P
O AP
%
5
, D E&
7- '
+
=
U-%- 6
'% 6
O
(
7- '
-9
)
1
O
P
-,
E Y"$%#""
6 &
, $%
$'
(
L
0 $ &&
)
Y
6
"
*
"" #"$%
, D E- '999
+%$ - $ *
-
$
Q; %
$F
K
-9
D E < - H
O BP
- 9
- K &
D
0
0
% 0 F -< - @ '
-"
E
9-U- J
$
Q;
(
9
'$9
&
0 &
, D E 0
6
-
. .
- 0
&
- ! B.! H-
D
&
"-
F
0
I U
&&
'-
(
!!!-
-
.
%-6- 6
D E 0
&
00 0
-9
F ( - "
0 "$%#""
D E - '999 6
-
0
U- = 0
-% 0
+%$ - '999 <$6
F.<
9, $.
f EE
+$ ",- '999 =
L##DDD- 0
O HP
O @P
-J
$
-K
-K
%- J
D (
F
+%$
-
P
'-
-%
0
"$%.5
"
, D E - '999 <$6)!A
- B! . B! -
.8
1
O
O IP
;
""
P
P
+
&
<
9, $.
O
0
6
"- - 5
'
&
-
0
O !P
&
% (
-; D
E
0 I.! %
-$
;
=6,6
< -H
-
0
&
[email protected] ! -
& +%$ < ' - '999 =
. A
(
-< -
'
-
BB . BBIO AP
O !P
f- < E ;- ; <
&
+$ ",- '99
- [email protected] ,
II!-
;- $
&
-
D
% (
U- ; <
-;
$
6
(
- '999 <$6
0
&
K
@.
0 ; &&
.
0
I. A %
&
7
&
(
( ' .5 E(
, - [email protected]@
&
< -H
' .
- IIB.
0%0
O
O
P
P
$$
"
O
P
P
525
'- F ( - " & 2 (
+%$
'6"$%)!!
. U
6-
0
0
U- %
9
!!!
"F$
&
(
- @. I -
"-%- ; D
6- % F- "
!!!L##
E
- 0#
O BP
-K
<- U
'999#"6% $
(
'E
)A! < '
- K
0
O AP
O !P
-$ ( -<
6
'
'- F (
&
6
- F E
'- %
&&
+%$
' 66
;-=-
( .
5- % 0
OH P
J- , ( 0 6- U
<
$
- H GH @((
(
OH P
(
5-
((
F- 6
(
=6,6
U
0 U
&
0 6
5- 7
&
-"
<$6
E
- $
6
-
&
D E-
- '999 6
'
.H# I-
"
- H#
9
0
&
D E - '999 =
. H
(
!!!
& ""
'999
0
&&
&
'999 <$ BH
+%$ #'%$.
75967%
!!!
0&
0
6
- 9&&
& ""
"" B- '999 '
!!!
- A!I G! -
0
K
." 0
!!B-
&
L
6
,.9- E
;- "
-%
&
E D
- '999 U "6 < - @ , - B U
!A!
- AIB.AI!-
$
;
6
0
, -H " 0
.I U
-
F 9- J D
Y- f
6
, D E < - @
- '999 '
"-
D (
- 9
D E K&
- HI GB Y.8-
#
(
&
D
""
'66 )!! < - I.
OH P
5-
-
- - <
6
OH P
%
0
J; 6
- < '
%
, D E A. %
!A!
&
- %
E
"$%#""
(
0
, D E 0 6 &
- B AG B -
-
.
-9
E.
0
, D E 0 < -
"$%
0
J- - <
&
-
6
<
L1
( L
. .
- AB.AA-
-
""
&
-
"- %
1
O HP
O @P
-
0 D
%( - % 9
!!A < - H , - !
- [email protected] -
"
O IP
&
D E - '999
- [email protected]@ -
0 &&
, D EL##DDD-
U
O
='
(
7
@.
&
0 &
( .
D E< -
(
D E ! '999
@ ,
( .
< -
G B-
- ; 2 - "$%
0 - '999 "$% = E
""
&
0 !!A
D(
I. ! %
L
!!A
-
BG
-
/'
OHHP
OHBP
OHIP
0
+
-
% !
&E
'- f
- %0
- '999 =
6
(
< - @[email protected] [email protected]! -
OHAP
OH!P
"
E E
(
' ? &E
M &E E A' + E
E -'999 '
6 &
< -A
- [email protected] G [email protected]@;-
,-J+%$
6
6-f- M E
- % E E$
D E! '999 I
'
[email protected]
. I7 (
-
E
-
"- 9
(
6
H-
AG
%
OB P
92
;- $
-6
'999 '
'% 6
Y- M
"
@U
OB P
&
A.
- -6 E (
-$
(
+%$ #'%$.
6
0
!!A < -
(
D E
&
' 666
&
6
[email protected] < -
'
&
&
"$%.(
+
-
IG
-
E
%- "
&
D
D E - '999 '
6 &
U . " 0
< - !B! G!I -
.
'
-
-'
U
< -
0
. H U
( L"
D E 0 ;
&
6
. A
%-
'6%9
0
&
.
0
$-
D
(
=6,6
'66
E $
Y-
0
OB P
2.
6
5((
'999 '
. K (
&
52
' +%$
D EL
, D E 0 6 &
-% E
- f- $
-6
& "$% , D E - '999#"6% $
- @@[email protected]!I-
I , -I
[email protected]
1
'
-AG -
< -
8
6 &
- @ G
&
@!-
%#9; 9
% (
D E- $
6
00 0 8
'999 6
L"
&
6
D(
"$%
< -B '
H " 0
U- ;- '999
((
D E 0
D E - '999
.
&
- ',K767%
.
6
.(
!!A
- @ [email protected]!OB P
OBHP
OBBP
OBIP
[email protected]
J- f
- $
D E - '999 U "6 < - @ , 5- % 0
;- "
2 0
< - I , [email protected] U
!AA
MJ
%=
0
0
-
-
!!!-
-f
E
- A H.AH -
DE
- $ ((
-
2
-
%.;6
&
&
/
-9
!!BD
F- $
(
K- f
!A
K (
0
-%
- f
- !! .
0
-
E- "
&&
D E
[email protected]&
&
- '999 $
0
0
- "
.
D E
< - A
0%0
OBAP
$$
"
-f
='
52
E- 8
OB!P
-f
E- 8
, D Y E- [email protected]
OI P
"-
- $
(
!!I-
0
<
0
L$
<
- 6
-9
LU
=
Q
L6
, D Y E- [email protected]
-9
D E- 9
L
J
LU
+
)
+7
'$+.$ '- BI- 5.' ;, "$%
&
OI P
'$+.$ '- II- ""
-
(
OI P
'$+.$ '- II- - ""
&
OIHP
'$+.$ '- I - - 5.' ;, "$% "
&
L$
""
OIBP
'$+.$ '- I -B- 5.' ;, "$% "
&
L$
B ""
OIIP
'$+.$ '- @ - $ &&
[email protected]
'$+.$ 8- I
OIAP
'$+.$ Y- BH 7(
OI!P
'$+.$ Y-
[email protected] P
'$+.$ '- I 5.' ;, "$%
[email protected] P
'$+.$ 8- I
&
&
0
0
1
6
'9$K K6 II -
[email protected]
'9$K K6 !! - $
[email protected]
'9$K
[email protected]
'9$K K6 B @- '
[email protected]@P
'9$K K6 B !- ' J
[email protected]
'9$K K6 II -
(
0
2
0
.6
'
/
U
J; 6. E K
%
(
)
. .
<
!!H
0 '9$K $; B
E
K6 HI - '
%
I '
K (
U
" 0
I
!!I
&
K (
0
!!H
;
!!!
6
$
(
'
/
[email protected] P
D.(
&
- - ""
'9$K K6 II - $
&
(
&
&
[email protected] P
0
5.' ;,
0
&
6
(
0
- - "" $
Q
,U
OI P
0
=
" 0
!!!
!!!
(
!!A
&
/'
0
+
% !
1
[email protected]!P
'9$K K6 IAI- $
%
.6
OA P
'9$K K6
+; 9
!B-
OA P
'9$K K6
B -
OA P
'9$K K6 @IA- +
OA P
'9$K K6 [email protected] "
OAHP
'9$K K6 @! - '
OABP
'9$K K6 B A- 6
!!!-
0 ' #+; # $ J
OAIP
'9$K K6 [email protected] ; &
;
(
!!A
&
7(
92
J
%
6
52:
E
(
7J6 L K
!!!
D E
&
&
L
$
U
%
;
2 0 " 0
0
" 0
&
!A
; &&
;
&
(
(
!!A
!A
&
D.
; &&
K
E K (
; K
'
H
'
I
%D((
[email protected]
9$ ' $
-
-+
% (
&
OAAP
$
OA!P
$
O! P
O! P
+%$ Z
+%$
"
, D E
-! @- $
Z
Z
&
&
"
$
-! - $
" '
D E
&
&
&
&
O! P
0
-! B- $
8
$
&
Z8
&
"
$
B-AB - $
!!!
&
$
",Z
$
B-!
&
$
",Z ' $
-$
5
0
6
Z"
D
"
+$ ", = E
$
O! P
$
B-! H- $
""
O!HP
O!BP
O!IP
9$ ' $
;
B-H
-+
9$ ' $
'
&
B-H
","
- +
0
9$ ' $
'
&
B-H
- +
"
&
' (
'
"
% (
$
&
, D EZ 8
&
H
+%$ Z +$ ", 7
!!!
% (
$
!!!
% (
$
0
+%$ Z +$ ", '
+%$ Z +$ ", '
!!!
0%0
$$
[email protected]
"
='
9$ ' $
6
I-
$
-
O!AP
52;
-+
% (
0&
-$
B
$
-
O
P
$
6
P
&
O
-
&
, D EZ
6
&
"
Z8
6
B
$
-
@- $
"
6
$
HP
"
@- $
B-
&
"
Z 9
. .9
B
-$
"
O
Z
&
P
P
Z
B
-$
$
8
"
(
"
O
Z
B
B- $
B-
+%$ Z %
!!
K
"
&
6
O
6
&
(
O!!P
$
Z "%
&
"
, D EZ
&
"
, D EZ
'
&
!!!
$
B-
-$
(
!!!
O
O
O
O
BP
IP
@P
$
&
B-
$
&
B-
- $
- $
'
O
P
$
&
$
P
P
, D EZ
&
6
I- @ - $
E
H- $
D
, D EZ +$ ", '
B
;6J
"
Z "%
6
Z
Z "%
6
Z6
&
&
"
;
Z%
"
Z%
&
"
0
Z
' (
, D EZ +$ ", ' (#'
!!!
&
I- ! - $
I-
0&
&
;6J ;
&
0&
$
. .
, D EZ
"
0
0&
$
"
&
B-H @- $
+
6
O
"
Q
6
O
&
!!!
B-H I- $
!P
, D EZ %"6
!!!
&
O
"
!!!
$
B-H - $
+$ ",
0
AP
&
Z $
B
AI
<
52-
! <
$
*D
)0
&0
.
6 O'$+.$ '- @ P-
3
-
) 0
(
&
"
0
"$%
(
&
&
"$%
, 2
M)RM. . 6$
, 2
,
&
Y
.
m$"$.t
c
0
,
&
Y
.
M) b t
c
0
,
6 &
$"$R 2
0
$"$ X $
,
6 &
0
MR 2 M) X$
6$R
F
7
$"$ L $
L$
&
"
"
&
0
&
&
&
&
0
&
&
$"$R
ML <
M)L " 2
6$L
&
H
&
0
6
E 5 E
(
6
"
tL
H2
$
&
$
&
0
&
&
MR
&
&
6$R
/'
0
+
% !
1
!$ D
&0
522
.
.
6 O'$+.$ '- @ P-
) 0
&
"
0
"$%
(
&
&
"$%
, 2
M)
, 2
Y
6
RM
6
. . 6$
m
$"$
6
c
Gt
6
Y
M)
bt
c
6
6
,
,
,
&
.
m
0
$"$
Y
6
c
M)
Gt
,
&
,
$"$
$"$
6
6
6 &
R 2
R 2
6
RM
6
. . 6$
6
0
$"$
$"$
.
0
M)
6
6
X$
X$
6
Y
6
bt
c
6
6
,
M
M
L
$
$
&
$
6
6
t6 t6
&
0
L
& 6
&
L
D
$
$
6
6
$"$
6
&
"
L$
"
0
&
&
&
0
$"$
6
R $"$
6
R
6
6
7
L$
6
6
F
$"$
6 &
0
R 2 M) 6 X$
6 R
2 M) 6 X$
6$R
6
&
$
&
H2
M 6 M 6 L<
M) 6 M) 6 L " 2
6$L
6 &
H
&
E 5 E
(
$
&
&
"
&
0
&
&
&
M 6 RM
&
6
R
6$R
<
524
3
3!
-
$
+
*
.
& 2
L
3 1
Higher
layer
RLC
MAC
Layer 1
RAB/Signalling RB
RAB
Logical channel type
DTCH
RLC mode
Payload sizes, bit
Max data rate, bps
AMD PDU header, bit
UM
320
32000
8
MAC header, bit
MAC multiplexing
TrCH type
TB sizes, bit
TF0, bits
TFS
TF1, bits
TF2, bits
TTI, ms
Coding type
0
N/A
DCH
328
0x328
1x328
2x328 (alt. N/A)
20 (alt. 10)
TC (alt. CC 1/3)
3$1
Higher
layer
RLC
MAC
Layer 1
RAB/Signalling RB
Logical channel type
RLC mode
Payload sizes, bit
Max data rate, bps
AMD PDU header, bit
MAC header, bit
MAC multiplexing
TrCH type
TB sizes, bit
TFS
TF0, bits
TF1, bits
TF2, bits
TF3, bits
TF4, bits
TTI, ms
RAB
DTCH
AM
320
64000
16
0
N/A
DCH
336
0x336
1x336
2x336
3x336
4x336
20
)
&
/'
0
+
% !
1
546
3%1
Higher
Layer
RLC
MAC
Layer 1
RAB
RAB/Signalling RB
Logical channel type
RLC mode
Payload sizes, bit
Max data rate, bps
AMD PDU header, bit
MAC header, bit
MAC multiplexing
TrCH type
TB sizes, bit
TFS
TF0, bits
TF1, bits
TF2, bits
TTI, ms
DTCH
AM
320
16000
16
0
N/A
DCH
336
0x336
1x336
2x336
40
3'1
Higher
Layer
RLC
MAC
Layer 1
RAB/Signalling RB
Logical channel type
RLC mode
Payload sizes, bit
Max data rate, bps
TrD PDU header, bit
MAC header, bit
MAC multiplexing
TrCH type
TB sizes, bit
TFS
TF0, bits
TF1, bits
TF2, bits
TTI, ms
RAB subflow #1
TM
39, 81
(alt. 0, 39, 81)
DCH
! A
(alt. 0, 39, 81)
0x81(alt. 1x0)
(note)
1x39
1x81
20
RAB subflow #2
RAB subflow #3
DTCH
TM
103
TM
60
12200
0
0
N/A
DCH
103
DCH
60
0x103
0x60
1x103
N/A
20
1x60
N/A
20
<
545
351
Higher
Layer
RLC
RAB
RAB/Signalling RB
Logical channel type
RLC mode
Payload sizes, bit
Max data rate, bps
TrD PDU header, bit
MAC header, bit
MAC multiplexing
TrCH type
TB sizes, bit
TFS
TF0, bits
TF1, bits
TF2, bits
TF3, bits
TF4, bits
TF5, bits
TTI, ms
MAC
Layer 1
3!$ (
DTCH
UM
320
128000
8
0
N/A
DCH
328
0x328
1x328
2x328
4x328
8x328
16x328
40
3.
0
(
!
.
+
"
1
-
6
<
&
=95 ( D
K$
< '
"%
<
%
9.
0
6
'
5 E0
6
6
0
0
5 E0
5 E0
(
6
+%
"%
"%
+%
$%
+%
5B
5
5
5
5H
5B
"%
"%
5
5
;
/'
0
+
3!%
% !
1
54
7E
(
.
.3
*
@-
9+
%
7
% 2
$
$
+;
'
'
A
H
I
A
H
,2H
H
+; #' I
$ #+; #'
H
a
' H
' I
D
&
0
2
.
.
H
H
a
I
H
A
@
H
H
B
aB
a
H
A
[email protected]
I
H
A
I
B
I
B
6
""
IL B "$% X
B
?
? .3 '
.
.
"$%
(
? +
/ 1
a
? .3
$
aH 6?
Ha
I
B
1
"$%
.
.
aB
aB
.% .%6
$
J; 6
"" B
?
.3
!
1
aB 8
,-5- L
H
a
H
+; #'
""
A
I
+;
$ a
a ,
a 6?
1
X
.3 /
$K
I-
2- $
.
0 0
1
? . 3 +;
1
?
(
.3
$ #+; #' H- 9
K6 B A ?""
2
6 6
u
1 v
&&
-
< ' 1
< #
1
1
54
&
&
0 0 ,9;-
&
;
2
%
E
C%
E
*
)
#JJ? %
&
E
E
*
C
)
&
0 1
1
L%
1
0
1
-,
2
-
)
)
2 62 6-
2
)
2
6
0
)
""
2 "% -
! D
/
!
#ifndef __AMR_H
#define __AMR_H
#include <stdio.h>
#include <string.h>
#include <time.h>
#include "omnetpp.h"
#include "csig.h"
#include "cdataunit.h"
struct VoiceCall;
class AMRManagement : public cSimpleModule
{
Module_Class_Members(AMRManagement,cSimpleModule,0) // uses handleMessage()
virtual void initialize();
virtual void finish();
virtual void handleMessage(cMessage *msg);
virtual void start_call(cSig *msg);
private:
int number_of_users;
int call_number;
long arrived_calls;
long total_call_number;
cStdDev stat_calls;
cOutVector vector_calls;
double lambda;
double mean_call_ia_time;
double call_ia_time;
};
class AMRGenerator : public cSimpleModule
{
Module_Class_Members(AMRGenerator,cSimpleModule,0) // uses handleMessage()
virtual void initialize();
virtual void handleMessage(cMessage *msg);
virtual void finish();
virtual void CreateCall(cSig *msg);
/'
0
virtual
virtual
virtual
virtual
virtual
virtual
virtual
+
void
void
void
void
void
void
void
% !
ComputeCall(VoiceCall *CallInfo);
CreatePeriod(cSig *msg);
ComputePeriod(VoiceCall *CallInfo);
ComputeTalkspurt(VoiceCall *CallInfo);
ComputeSilence(VoiceCall *CallInfo);
CreatePacket(cSig *msg);
SendPacket(cSig *msg);
private:
int number_of_users;
int call_index;
double tot_R;
};
struct VoiceCall
{
long call_index;
double call_duration;
double period_duration;
int talk_or_silence;
long max_period_index;
long packet_index;
long sig_packet_index;
};
//================ Sink ================
class AMR_Sink : public cSimpleModule
{
Module_Class_Members(AMR_Sink,cSimpleModule,0)
virtual void initialize();
virtual void handleMessage(cMessage *msg);
virtual void finish();
private:
double PTD;
double PDV;
double all_last_ptd;
double all_pdv;
double last_PTD;
cOutVector vector_PTD;
cOutVector vector_PDV;
double all_ptd;
cStdDev stat_all_ptd;
cOutVector vector_all_ptd;
cOutVector vector_results;
cOutVector vector_distribution;
void statistics(cDataUnit *msg);
void all_pkts(cDataUnit *msg);
double max;
double before_max;
double table[6001];
double distrib[6001];
double counter;
};
#endif
1
54:
< #
/
54;
!
#include "amr.h"
Define_Module( AMRManagement )
void AMRManagement::initialize()
{
number_of_users = par("number_of_users");
call_number = 0;
arrived_calls = 0;
total_call_number = 0;
stat_calls.setName("calls");
vector_calls.setName("calls");
if (number_of_users > 0)
{
ev << "Nb of AMR users: " << number_of_users << endl;
ev << "---------------------------------------" << endl;
call_ia_time = (double)uniform(0,max_call_ia_time);
cSig *msg = new cSig("NewCall",NEWCALL);
scheduleAt(simTime()+traffic_generation_start_time+call_ia_time,msg);
}
}
void AMRManagement::handleMessage(cMessage *msg)
{
switch ( msg->kind() )
{
case NEWCALL:
start_call((cSig *)msg);
break;
default:
break;
}
}
void AMRManagement::start_call(cSig *msg)
{
call_number++;
cSig *tCall = new cSig ("Call",CALL);
send(tCall,"out");
if (call_number < number_of_users)
{
call_ia_time = (double)uniform(0,max_call_ia_time);
scheduleAt(simTime()+call_ia_time,msg);
}
else
{
delete msg;
}
}
Define_Module( AMRGenerator )
void AMRGenerator::initialize()
{
number_of_users = par("number_of_users");
/'
0
+
% !
1
call_index = 0;
tot_R = 0;
}
void AMRGenerator::handleMessage(cMessage *msg)
{
switch (msg->kind())
{
case CALL:
CreateCall((cSig *)msg);
break;
case PERIOD:
CreatePeriod((cSig *)msg);
break;
case PACKET:
CreatePacket((cSig *)msg);
break;
};
}
void AMRGenerator::finish()
{
double interval = 1000*(collect_statistics_stop_time collect_statistics_start_time);
double av_br = (double) 8*tot_R/(double)interval;
if (av_br == 0)
ev << "No AMR traffic" << endl;
else
{
ev << "Average AMR BitRate: " << av_br << " Kbps" << endl;
}
ev << "---------------------------------------" << endl;
}
void AMRGenerator::CreateCall(cSig *tCall)
{
call_index++;
delete tCall;
struct VoiceCall *CallInfo = new VoiceCall;
ComputeCall(CallInfo);
cSig *tPeriod = new cSig("Period",PERIOD);
tPeriod->addPar("info") = (void *) CallInfo;
scheduleAt(simTime(),tPeriod);
}
void AMRGenerator::ComputeCall(VoiceCall *CallInfo)
{
CallInfo->call_index = call_index;
double call_duration = voice_call_duration;
CallInfo->call_duration = call_duration;
CallInfo->talk_or_silence = intrand(2);
CallInfo->packet_index = 1;
CallInfo->max_period_index = 0;
CallInfo->period_duration = 0;
CallInfo->sig_packet_index = 0;
}
void AMRGenerator::CreatePeriod(cSig *tPeriod)
{
54B
< #
VoiceCall *CallInfo =(VoiceCall *)(void *)tPeriod->par("info");
ComputePeriod(CallInfo);
cSig *tPacket = new cSig("Packet",PACKET);
tPacket->addPar("info") = (void *) CallInfo;
scheduleAt(simTime(),tPacket);
if (simTime() + CallInfo->period_duration < CallInfo->call_duration)
{
scheduleAt(simTime() + CallInfo->period_duration,tPeriod);
}
else
{
delete tPeriod;
}
}
void AMRGenerator::ComputePeriod(VoiceCall* CallInfo)
{
switch (CallInfo->talk_or_silence)
{
case SILENCE:
ComputeTalkspurt(CallInfo);
break;
case TALK:
ComputeSilence(CallInfo);
break;
};
}
void AMRGenerator::ComputeTalkspurt(VoiceCall *CallInfo)
{
CallInfo->packet_index = 1;
CallInfo->talk_or_silence = TALK;
double talkspurt_duration = exponential(mean_talkspurt_duration);
if (simTime() + talkspurt_duration > CallInfo->call_duration)
talkspurt_duration = CallInfo->call_duration - simTime();
long num_talkspurt_packets = (long) ceil(talkspurt_duration /
packet_ia_time);
CallInfo->period_duration = num_talkspurt_packets*packet_ia_time;
CallInfo->max_period_index = num_talkspurt_packets;
}
void AMRGenerator::ComputeSilence(VoiceCall* CallInfo)
{
CallInfo->packet_index = 1;
CallInfo->talk_or_silence = SILENCE;
double silence_duration = exponential(mean_silence_duration);
if (simTime() + silence_duration > CallInfo->call_duration)
silence_duration = CallInfo->call_duration - simTime();
long num_silence_packets = (long) ceil(silence_duration / SID_ia_time);
CallInfo->period_duration = SID_ia_time*num_silence_packets;
CallInfo->max_period_index = num_silence_packets;
}
void AMRGenerator::CreatePacket(cSig *tPacket)
{
VoiceCall *CallInfo = (VoiceCall *)(void *)tPacket->par("info");
cSig *msg = new cSig("");
msg->addPar("info") = (void *) CallInfo;
54-
/'
0
+
% !
1
SendPacket(msg);
++CallInfo->packet_index;
++CallInfo->sig_packet_index;
if (CallInfo->sig_packet_index == 15)
CallInfo->sig_packet_index = 0;
if (CallInfo->packet_index <= CallInfo->max_period_index)
{
switch (CallInfo->talk_or_silence)
{
case TALK: scheduleAt(simTime() +
packet_ia_time,tPacket);break;
case SILENCE: scheduleAt(simTime() +
SID_ia_time,tPacket);break;
}
}
else
{
delete tPacket;
switch (CallInfo->talk_or_silence)
{
case TALK:
if (simTime() + packet_ia_time >= CallInfo>call_duration)
delete CallInfo;
break;
case SILENCE:
if (simTime() + SID_ia_time >= CallInfo->call_duration)
delete CallInfo;
break;
}
}
}
void AMRGenerator::SendPacket(cSig *msg)
{
VoiceCall *CallInfo = (VoiceCall *)(void *)msg->par("info");
delete msg;
cDataUnit *pkt = new cDataUnit("AMR",AMR);
switch (CallInfo->talk_or_silence)
{
case TALK:
pkt->setLength(bytes_per_talkspurt_packet + FP_H_V + FP_Tail);
break;
case SILENCE:
pkt->setLength(bytes_per_silence_packet + FP_H_SID + FP_Tail);
break;
};
if (CallInfo->sig_packet_index == 0)
pkt->addLength(sig_msg_length);
PACKETHEADER header;
header.initialize();
header.nb_of_pkts = 0;
header.Type = AMR;
header.TOS = EF;
header.Flow_ID = CallInfo->call_index;
header.Length = pkt->length();
header.MORE = NO;
542
< #
header.FP_PDU_size = pkt->length();
header.timestamp = simTime();
pkt->setHeader(header);
pkt->setTimestamp();
ev << "Time : " << simTime() << endl;
ev << "Ev : Emission of packet from AMR generator" << endl;
ev << "pkt length: " << pkt->length() << endl;
ev << "====================================" << endl;
if ( (simTime() >= collect_statistics_start_time) && (simTime() <=
collect_statistics_stop_time) )
{
double len = pkt->length();
tot_R += len;
}
send(pkt,"out");
}
//=============== Sink =================
Define_Module( AMR_Sink )
void AMR_Sink::initialize()
{
last_PTD = 0;
PTD = 0;
PDV = 0;
vector_PTD.setName("PTD for AMR");
vector_PDV.setName("PDV for AMR");
all_ptd =0;
all_last_ptd = 0;
all_pdv = 0;
stat_all_ptd.setName("PTD for all AMR users");
vector_all_ptd.setName("PTD for all pkts");
vector_distribution.setName("probability distribution for AMR delay");
vector_results.setName("AMR performance");
max = 0;
before_max = 0;
counter = 0;
for (int i=0; i<=6000; i++)
{
table[i] = 0;
distrib[i] = 0;
}
}
void AMR_Sink::handleMessage(cMessage *msg)
{
cDataUnit *pkt = (cDataUnit *)msg;
int user = pkt->header().Flow_ID;
all_pkts(pkt);
ev << "Time : " << simTime() << endl;
ev << "Ev : Reception of packet in AMR sink" << endl;
ev << "pkt length : " << pkt->length() << endl;
ev << "timestamp : " << pkt->header().timestamp << endl;
ev << "====================================" << endl;
delete msg;
}
void AMR_Sink::all_pkts(cDataUnit *msg)
544
/'
0
+
% !
1
{
if ( (msg->header().timestamp >= collect_statistics_start_time) && (msg>header().timestamp <= collect_statistics_stop_time) )
{
all_ptd = simTime() - msg->header().timestamp;
all_ptd = 1000*all_ptd;
stat_all_ptd.collect(all_ptd);
if (all_last_ptd == 0)
all_last_ptd = all_ptd;
double pdv = all_ptd - all_last_ptd;
all_last_ptd = all_ptd;
if (pdv < 0)
pdv = - pdv;
if (pdv > all_pdv)
all_pdv = pdv;
++counter;
#ifdef TRACE
ev << "counter= " << counter << endl;
ev << "ptd= " << all_ptd << endl;
#endif
double d = 100*all_ptd;
int i = (int) ceil(d);
#ifdef TRACE
ev << "d= " << d << endl;
ev << "i= " << i << endl;
#endif
if (i>6001)
++table[6000];
else
{
++table[i-1];
#ifdef TRACE
ev << "i" << i-1 << "= " << table[i-1] << endl;
#endif
}
}
}
void AMR_Sink::statistics(cDataUnit *msg)
{
PTD = simTime() - msg->header().timestamp;
PTD = 1000*PTD;
if (last_PTD == 0)
last_PTD = PTD;
PDV = PTD - last_PTD;
last_PTD = PTD;
vector_PTD.record(PTD);
vector_PDV.record(PDV);
}
void AMR_Sink::finish()
{
double d999 = 0;
double d95 = 0;
double mean = 0;
double max = 0;
double stddev = 0;
66
< #
if (counter != 0)
{
ev << "AMR: " << endl;
int l95 = (int) ceil(0.95*counter);
int l999 = (int) ceil(0.999*counter);
double s = 0;
for (int i=0; i <= 6000; i++)
{
s += table[i];
if (s >= l95)
{
d95 = (double) (i+1)/100;
#ifdef RESULTS
vector_results.record(d95);
#endif
if (d95 > 60)
ev << "very high delay !!! >> 60ms" << endl;
else
ev << "95-percentile delay = " << d95 << " ms" << endl;
break;
}
}
s = 0;
for (int i=0; i <= 6000; i++)
{
s += table[i];
if (s >= l999)
{
d999 = (double) (i+1)/100;
#ifdef RESULTS
vector_results.record(d999);
#endif
if (d999 > 60)
ev << "very high delay !!! >> 60ms " << endl;
else
ev << "99.9-percentile delay = " << d999 << " ms" <<
endl;
break;
}
}
#ifdef DISTRIBUTION
distrib[6000] = table[6000];
for (int j=1; j<=6000; j++)
{
int i = 6000-j;
distrib[i] = table[i] + distrib[i+1];
}
for (int i=0; i<=6000;i++)
{
vector_distribution.record(distrib[i]);
}
#endif
#ifdef RESULTS
vector_results.record(stat_all_ptd.max());
vector_results.record(stat_all_ptd.mean());
vector_results.record(stat_all_ptd.stddev());
vector_results.record(all_pdv);
65
/'
0
+
% !
1
#endif
mean = stat_all_ptd.mean();
max = stat_all_ptd.max();
stddev = stat_all_ptd.stddev();
ev << "min: " << stat_all_ptd.min() << endl;
ev << "max: " << stat_all_ptd.max() << endl;
ev << "mean: " << stat_all_ptd.mean() << endl;
ev << "stddev: " << stat_all_ptd.stddev() << endl;
ev << "max packet-to-packet delay variation: " << all_pdv << endl;
ev << "---------------------------------------" << endl;
}
char *file_name = "/infres/ir60/rhd/makke/simulation_results.txt";
FILE *fichier;
fichier = fopen(file_name,"a");
fprintf(fichier,"%f\t%f\t%f\t%f\t%f\t",mean,max,stddev,d95,d999);
fclose(fichier);
}
/
!
simple AMRManagement
parameters:
number_of_users;
gates:
out: out;
endsimple
simple AMRGenerator
parameters:
number_of_users;
gates:
in: in;
out: out;
endsimple
module AMR_Generator
parameters:
Number_Of_Users;
gates:
out: out;
submodules:
AMRManagement : AMRManagement
parameters:
number_of_users = Number_Of_Users;
AMRGenerator : AMRGenerator
parameters:
number_of_users = Number_Of_Users;
connections:
AMRManagement.out --> AMRGenerator.in;
AMRGenerator.out --> out;
endmodule
simple AMR_Sink
parameters:
6
< #
6
gates:
in: in;
endsimple
!$
/
(.
K
)
$ 4
!
#ifndef __CPS_ATM_H
#define __CPS_ATM_H
#include
#include
#include
#include
#include
#include
#include
<stdio.h>
<string.h>
<time.h>
"omnetpp.h"
"cminicell.h"
"ccell.h"
"csig.h"
class CPS_Insertion : public cSimpleModule
{
Module_Class_Members(CPS_Insertion,cSimpleModule,0)
virtual void initialize();
virtual void handleMessage(cMessage *msg);
virtual void finish();
void CPS_header(cMiniCell *msg);
void queueing(cMiniCell *msg);
void put_fifo(cMiniCell *msg);
void put_rr(cMiniCell *msg);
void put_wrr(cMiniCell *msg);
void put_edf(cMiniCell *msg);
void put_prior(cMiniCell *msg);
void put_dwrr(cMiniCell *msg);
void init_dwrr();
void update_dwrr();
void generate_new_cell();
void packaging();
void get_fifo();
void get_rr();
void get_wrr();
void get_prior();
void get_edf();
void get_dwrr();
void send_cell();
void Maal_send_request();
void obligation();
void timer_cu_expired();
void authorization();
private:
int id;
double Timer_CU;
double BW;
double SCR;
double cell_ia_time;
cSig *new_cell;
cSig *timercu;
cMiniCell *minicell_in_service;
/'
0
+
% !
1
cCell *cell_in_gare;
cCell *ready_cell;
int lock;
int rest;
int permit;
int timer_expired;
int newpacket;
int cell_in_gare_state;
int state;
int free_place;
cQueue FIFOqueue;
cQueue voice_queue;
cQueue web_queue;
cQueue ftp_queue;
cQueue email_queue;
cQueue RRqueue[248];
double FIFO_size;
cStdDev stat_FIFO_queue;
cStdDev stat_FIFO_size;
cOutVector vect_FIFO_queue;
cOutVector vect_FIFO_size;
cOutVector vector_results;
double voice_size;
double data_size;
cStdDev stat_voice_queue;
cStdDev stat_data_queue;
cMessage *update;
double C;
int nb_zeros;
double vbw[4];
double prob[4];
int dwrr_weight[4];
int dwrr_table[4];
double dwrr_queue_length[4];
double dwrr_queue_size[4];
int dwrr_round;
int dwrr_index;
int RRindex;
int wrr_table[wrr_cycle];
int wrr_index;
double edf_time[4];
};
class CPS_Extraction : public cSimpleModule
{
Module_Class_Members(CPS_Extraction,cSimpleModule,0)
virtual void initialize();
virtual void handleMessage(cMessage *msg);
void start_extraction(cMessage *msg);
void extract(cCell *msg);
void send_minicell();
void CPS_header(cMiniCell *msg);
private:
double service_time;
cCell *cell_in_service;
cSig *end_extraction;
cQueue queue;
cMiniCell *minicell_to_send;
6:
< #
};
class ATM_Emission : public cSimpleModule
{
Module_Class_Members(ATM_Emission,cSimpleModule,0)
virtual void initialize();
virtual void handleMessage(cMessage *msg);
void emission(cMessage *msg);
void ATM_header(cCell *msg);
void calculate_utilization(cCell *msg);
void finish();
private:
int id;
int sn;
double Speed;
double delta;
double BW;
double T_pcr;
double TAT_pcr;
double taw_pcr;
double SCR[25];
double T_scr[25];
double TAT_scr[25];
double taw_scr[25];
double nb_non_conforming_cells[25];
double cell_emission_time;
cQueue buffer;
cStdDev stat_buffer;
cOutVector vect_buffer;
cStdDev stat_filling;
cCell *under_emission_cell;
cMessage *end_emission;
long nb_of_cells;
double total_cells;
long sum;
long nb_of_full_cells;
cMessage *test_msg;
double cnb;
double last_check;
double max_rate;
double R;
cStdDev stat_rate;
cOutVector vect_rate;
cOutVector vector_results;
};
class ATM_Reception : public cSimpleModule
{
Module_Class_Members(ATM_Reception,cSimpleModule,0)
virtual void initialize();
virtual void handleMessage(cMessage *msg);
};
class SINKENTRY : public cSimpleModule
{
Module_Class_Members(SINKENTRY,cSimpleModule,0)
virtual void initialize();
virtual void handleMessage(cMessage *msg);
6;
/'
0
+
% !
1
6B
};
class RNCENTRY : public cSimpleModule
{
Module_Class_Members(RNCENTRY,cSimpleModule,0)
virtual void initialize();
virtual void handleMessage(cMessage *msg);
};
#endif
/
K
!
#include "cps_atm.h"
Define_Module( CPS_Insertion )
void CPS_Insertion::initialize()
{
id = par("id");
Timer_CU = par("Timer_CU");
Timer_CU = Timer_CU/1000000.0;
BW = par("VC_PCR");
SCR = par("VC_SCR");
if ( (id == 0)||(id == monitored_nodeB) )
{
if (id == 0)
{
ev << "HUB --> RNC: Timer-CU = " << Timer_CU*BW/424 << "xT = " <<
1000*Timer_CU << " ms
T = " << 1000000*424/BW << " us" << endl;
vector_results.setName("Hub buffer size");
}
else
{
ev << "NodeB " << id << " --> HUB: Timer-CU = " << Timer_CU*BW/424 <<
"xT = " << 1000*Timer_CU << " ms
T = " << 1000000*424/BW << " us"
<< endl;
vector_results.setName("NodeB buffer size");
}
switch (scheduling)
{
case FIFO: ev << "scheduling policy: FIFO" << endl; break;
case PRIOR: ev << "scheduling policy: PRIOR" << endl; break;
case WRR:
ev << "scheduling policy: WRR" << endl;
ev << "voice weight: " << voice_weight << "/" << wrr_cycle <<
endl;
ev << "web weight: " << web_weight << "/" << wrr_cycle << endl;
ev << "cycle: " << wrr_cycle << endl;
break;
case EDF:
ev << "scheduling policy: EDF" << endl;
ev << "voice deadline: " << 1000*voice_deadline << " ms" <<
endl;
ev << "web deadline: " << 1000*web_deadline << " ms" << endl;
break;
case DWRR:
ev << "scheduling policy: DWRR" << endl;
< #
6-
ev << "voice time constraint: " << 1000*voice_T << " ms" <<
endl;
ev
ev
ev
ev
ev
ev
<<
<<
<<
<<
<<
<<
"web time constraint: " << 1000*web_T << " ms" << endl;
"voice PLR: " << voice_PLR << endl;
"web PLR: " << web_PLR << endl;
"reference time scale: " << 1000*ref_T << " ms" << endl;
"cycle: " << dwrr_cycle << endl;
"update interval: " << 1000*update_interval << " ms" <<
endl;
break;
};
}
switch (ATC)
{
case DBR:
cell_ia_time = (double) (8*cell_size/(double)BW);
if ( (id == 0)||(id == monitored_nodeB) )
ev << "ATC: DBR" << endl;
break;
case UBR:
if ( (id == 0)||(id == monitored_nodeB) )
ev << "ATC: UBR" << endl;
break;
case SBR:
cell_ia_time = (double) (8*cell_size/(double)BW);
if ( (id == 0)||(id == monitored_nodeB) )
ev << "ATC: SBR" << endl;
break;
};
if ( (id == 0)||(id == monitored_nodeB) )
ev << "******************************************" << endl;
cell_in_gare = NULL;
ready_cell = NULL;
lock = NO;
free_place = 0;
cell_in_gare_state = IDLE;
minicell_in_service = NULL;
rest = 0;
newpacket = NO;
switch (ATC)
{
case DBR:
permit = NO;
break;
case UBR:
permit = YES;
break;
case SBR:
permit = NO;
break;
};
timer_expired = NO;
state = IDLE;
voice_size = 0;
stat_voice_queue.setName("voice queue size");
data_size = 0;
stat_data_queue.setName("data queue size");
/'
0
+
% !
1
FIFO_size = 0;
stat_FIFO_queue.setName("FIFO queue length");
stat_FIFO_size.setName("FIFO size");
vect_FIFO_queue.setName("FIFO queue length");
vect_FIFO_size.setName("FIFO size");
if (scheduling == WRR)
{
RRindex = 0;
wrr_index = 0;
if (voice_weight >0)
for (int i=wrr_index;i<wrr_index+voice_weight;i++)
wrr_table[i] = VOICE;
wrr_index = wrr_index + voice_weight;
if (web_weight >0)
for (int i=wrr_index;i<wrr_index+web_weight;i++)
wrr_table[i] = WEB;
wrr_index = wrr_index + web_weight;
if (ftp_weight>0)
for (int i=wrr_index;i<wrr_index+ftp_weight;i++)
wrr_table[i] = FTP;
wrr_index = wrr_index + ftp_weight;
if (email_weight>0)
for (int i=wrr_index;i<wrr_index+email_weight;i++)
wrr_table[i] = EMAIL;
wrr_index = 0;
}
if (scheduling == EDF)
{
for (int i=0; i<4;i++)
edf_time[i] = 0;
}
if (scheduling == DWRR)
{
C = (double)((47*BW)/(48*53*8.0));
for (int i=0; i<4; i++)
{
dwrr_queue_length[i] = 0;
dwrr_queue_size[i];
}
dwrr_index = 0;
dwrr_round = 0;
nb_zeros = 0;
update_dwrr();
init_dwrr();
}
timercu = NULL;
switch (ATC)
{
case DBR:
new_cell = new cSig("NewCell",NEWCELL);
scheduleAt(simTime(),new_cell);
break;
case UBR:
break;
case SBR:
new_cell = new cSig("NewCell",NEWCELL);
scheduleAt(simTime(),new_cell);
break;
62
< #
};
}
void CPS_Insertion::finish()
{
if ( (id == 0)||(id == monitored_nodeB) )
{
if (id == 0)
ev << "HUB :" << endl;
else
ev << "NodeB " << id << " :" << endl;
if (scheduling == FIFO)
{
#ifdef RESULTS
vector_results.record(stat_FIFO_size.max());
#endif
}
else
{
#ifdef RESULTS
vector_results.record(stat_voice_queue.max());
vector_results.record(stat_data_queue.max());
#endif
}
ev << "------------------------------------------" << endl;
}
}
void CPS_Insertion::handleMessage(cMessage *msg)
{
#ifdef TRACE
#endif
switch ( msg->kind() )
{
case TIMER_CU: timer_cu_expired();break;
case NEWCELL: Maal_send_request();break;
case UPDATE: update_dwrr();break;
default: CPS_header((cMiniCell *)msg);break;
};
}
void CPS_Insertion::CPS_header(cMiniCell *msg)
{
msg->addLength(CPS_Header);
queueing(msg);
if (state != FULL)
packaging();
}
void CPS_Insertion::generate_new_cell()
{
#ifdef TRACE
ev << "------------------------------------" << endl;
ev << "Time: " << simTime() << endl;
ev << "generate new cell..." << endl;
ev << "scheduling Timer-CU at: " << simTime()+Timer_CU << endl;
ev << "------------------------------------" << endl;
#endif
cCell *cell = new cCell("cell");
64
/'
0
+
% !
1
cell->setKind(CELL);
cell->setLength(cell_size);
cell->setType(CELL);
cell->setTimestamp();
CELLHEADER header;
header.initialize();
header.VPI = id;
header.VCI = id;
header.OSF = 0;
header.PAD = cell_load_size;
header.timestamp = simTime();
cell->setHeader(header);
cell_in_gare = cell;
free_place = cell_load_size;
lock = NO;
timer_expired = NO;
cell_in_gare_state = IDLE;
if ( timercu != NULL )
{
delete cancelEvent(timercu);
timercu = NULL;
}
timercu = new cSig("Timer_CU",TIMER_CU);
scheduleAt(simTime()+Timer_CU,timercu);
}
void CPS_Insertion::Maal_send_request()
{
switch (autho_or_oblig)
{
case AUTHORIZATION: authorization();break;
case OBLIGATION: obligation();break;
}
scheduleAt(simTime()+cell_ia_time,new_cell);
}
void CPS_Insertion::authorization()
{
CELLHEADER header;
header.initialize();
switch ( state )
{
case IDLE:
permit = YES;
break;
case PART:
permit = YES;
break;
case SEND:
ready_cell = cell_in_gare;
cell_in_gare = NULL;
cell_in_gare_state = IDLE;
header = ready_cell->header();
header.PAD = free_place;
ready_cell->setHeader(header);
send_cell();
ready_cell = NULL;
state = IDLE;
56
< #
55
if ( timercu != NULL )
{
delete cancelEvent(timercu);
timercu = NULL;
}
break;
case FULL:
header = ready_cell->header();
header.PAD = 0;
ready_cell->setHeader(header);
send_cell();
ready_cell = NULL;
switch (cell_in_gare_state)
{
case FULL:
state = FULL;
ready_cell = cell_in_gare;
cell_in_gare = NULL;
cell_in_gare_state = IDLE;
break;
case IDLE:
state = IDLE;
packaging();
break;
case PART:
state = PART;
packaging();
break;
case SEND:
state = SEND;
if (locking_or_not == NO_LOCKING)
packaging();
else
{
if ( timer_expired == NO )
packaging();
}
break;
}
break;
}
}
void CPS_Insertion::obligation()
{
CELLHEADER header;
header.initialize();
switch (state)
{
case IDLE:
break;
case PART:
ready_cell = cell_in_gare;
cell_in_gare = NULL;
cell_in_gare_state = IDLE;
header = ready_cell->header();
header.PAD = free_place;
ready_cell->setHeader(header);
send_cell();
/'
0
+
% !
1
ready_cell = NULL;
state = IDLE;
if ( timercu != NULL )
{
delete cancelEvent(timercu);
timercu = NULL;
}
break;
case SEND:
ready_cell = cell_in_gare;
cell_in_gare = NULL;
cell_in_gare_state = IDLE;
header = ready_cell->header();
header.PAD = free_place;
ready_cell->setHeader(header);
send_cell();
ready_cell= NULL;
state = IDLE;
if ( timercu != NULL )
{
delete cancelEvent(timercu);
timercu = NULL;
}
break;
case FULL:
header = ready_cell->header();
header.PAD = 0;
ready_cell->setHeader(header);
send_cell();
ready_cell = NULL;
switch (cell_in_gare_state)
{
case FULL:
ready_cell = cell_in_gare;
cell_in_gare = NULL;
cell_in_gare_state = IDLE;
state = FULL;
break;
case IDLE:
state = IDLE;
packaging();
break;
case PART:
if (timer_expired == YES)
{
timer_expired = NO;
state = SEND;
}
else
state = PART;
packaging();
break;
case SEND:
state = SEND;
if (locking_or_not == NO_LOCKING)
packaging();
else
{
if ( timercu->isScheduled() )
5
< #
5
packaging();
}
break;
}
break;
}
}
void CPS_Insertion::put_fifo(cMiniCell *msg)
{
double size = (double)msg->length();
FIFO_size += size;
FIFOqueue.insertHead(msg);
#ifdef TRACE
ev << "fifo length:
#endif
" << FIFOqueue.length() << endl;
if ( (simTime() >= collect_statistics_start_time) && (simTime() <=
collect_statistics_stop_time) )
{
stat_FIFO_size.collect(FIFO_size);
//vect_FIFO_size.record(FIFO_size);
double len = (double) FIFOqueue.length();
stat_FIFO_queue.collect(len);
//vect_FIFO_queue.record(len);
}
}
void CPS_Insertion::put_rr(cMiniCell *msg)
{
int index = msg->header().link1.CID - 1;
if (index > 247)
{
ev << "Warning ! the number of connections is more than 248" << endl;
ev << "the packets concerning this connection are rejected" << endl;
delete msg;
}
else
RRqueue[index].insertHead(msg);
}
void CPS_Insertion::put_prior(cMiniCell *msg)
{
double size = (double) msg->length();
switch ( msg->kind() )
{
case VOICE :
voice_size += size;
if ( (simTime() >= collect_statistics_start_time) && (simTime()
<= collect_statistics_stop_time) )
stat_voice_queue.collect(voice_size);
voice_queue.insertHead(msg);
break;
case WEB :
data_size += size;
if ( (simTime() >= collect_statistics_start_time) && (simTime()
<= collect_statistics_stop_time) )
/'
0
+
% !
1
5:
stat_data_queue.collect(data_size);
web_queue.insertHead(msg);
break;
case FTP : ftp_queue.insertHead(msg);break;
case EMAIL : email_queue.insertHead(msg);break;
}
}
void CPS_Insertion::put_wrr(cMiniCell *msg)
{
double size = (double)msg->length();
switch( msg->kind() )
{
case VOICE :
voice_size += size;
if ( (simTime() >= collect_statistics_start_time) && (simTime()
<= collect_statistics_stop_time) )
stat_voice_queue.collect(voice_size);
voice_queue.insertHead(msg);
break;
case WEB :
data_size += size;
if ( (simTime() >= collect_statistics_start_time) && (simTime()
<= collect_statistics_stop_time) )
stat_data_queue.collect(data_size);
web_queue.insertHead(msg);
break;
case FTP : ftp_queue.insertHead(msg);break;
case EMAIL : email_queue.insertHead(msg);break;
}
}
void CPS_Insertion::init_dwrr()
{
nb_zeros = 0;
dwrr_index = 0;
dwrr_round = 0;
for (int i=0; i<4; i++)
{
dwrr_table[i] = dwrr_weight[i];
dwrr_round += dwrr_table[i];
if (dwrr_table[i] == 0)
{
dwrr_round += 1;
nb_zeros++;
}
}
}
void CPS_Insertion::update_dwrr()
{
switch (bit_or_packet)
{
case BIT:
if (with_PLR == YES)
{
vbw[0] = ((1 voice_PLR)*ref_T*dwrr_queue_size[0])/voice_T;
vbw[1] = ((1 - web_PLR)*ref_T*dwrr_queue_size[1])/web_T;
< #
vbw[2] = ((1 - ftp_PLR)*ref_T*dwrr_queue_size[2])/ftp_T;
vbw[3] = ((1 email_PLR)*ref_T*dwrr_queue_size[3])/email_T;
}
else
{
vbw[0] = (ref_T*dwrr_queue_size[0])/voice_T;
vbw[1] = (ref_T*dwrr_queue_size[1])/web_T;
vbw[2] = (ref_T*dwrr_queue_size[2])/ftp_T;
vbw[3] = (ref_T*dwrr_queue_size[3])/email_T;
}
break;
case PACKET:
if (with_PLR == YES)
{
vbw[0] = ((1 voice_PLR)*ref_T*dwrr_queue_length[0])/voice_T;
vbw[1] = ((1 web_PLR)*ref_T*dwrr_queue_length[1])/web_T;
vbw[2] = ((1 ftp_PLR)*ref_T*dwrr_queue_length[2])/ftp_T;
vbw[3] = ((1 email_PLR)*ref_T*dwrr_queue_length[3])/email_T;
}
else
{
vbw[0] = (ref_T*dwrr_queue_length[0])/voice_T;
vbw[1] = (ref_T*dwrr_queue_length[1])/web_T;
vbw[2] = (ref_T*dwrr_queue_length[2])/ftp_T;
vbw[3] = (ref_T*dwrr_queue_length[3])/email_T;
}
break;
};
double total = 0;
for (int i=0; i<4; i++)
total += vbw[i];
ev << "time : " << simTime() << endl;
ev << "total = " << total << endl;
for (int i=0; i<4; i++)
{
if (total == 0)
prob[i] = 0.25;
else
prob[i] = (double)(vbw[i]/total);
if (prob[i] == 0)
dwrr_weight[i] = 0;
else
{
dwrr_weight[i] = (int)around(prob[i]*dwrr_cycle);
if (dwrr_weight[i] == 0)
dwrr_weight[i] = 1;
}
ev << "dwrr_queue[" << i << "] = " << dwrr_queue_length[i] << "
packets ... virtual bw[" << i << "] = " << vbw[i] << " ... prob[" << i <<
5;
/'
0
+
% !
1
5B
"] = " << prob[i] << " ... weight[" << i << "] = " << dwrr_weight[i] <<
endl;
dwrr_queue_length[i] = 0;
dwrr_queue_size[i] = 0;
}
ev << "=============================================" << endl;
update = NULL;
update = new cMessage("update",UPDATE);
scheduleAt(simTime()+update_interval,update);
}
void CPS_Insertion::put_dwrr(cMiniCell *msg)
{
int index;
double size = (double)msg->length();
switch( msg->kind() )
{
case VOICE :
voice_size += size;
if ( (simTime() >= collect_statistics_start_time) && (simTime()
<= collect_statistics_stop_time) )
stat_voice_queue.collect(voice_size);
voice_queue.insertHead(msg);
++dwrr_queue_length[0];
dwrr_queue_size[0] += 8*size;
break;
case WEB :
data_size += size;
if ( (simTime() >= collect_statistics_start_time) && (simTime()
<= collect_statistics_stop_time) )
stat_data_queue.collect(data_size);
web_queue.insertHead(msg);
++dwrr_queue_length[1];
dwrr_queue_size[1] += 8*size;
break;
case FTP :
ftp_queue.insertHead(msg);
++dwrr_queue_length[2];
dwrr_queue_size[2] += 8*size;
break;
case EMAIL :
email_queue.insertHead(msg);
++dwrr_queue_length[3];
dwrr_queue_size[3] += 8*size;
break;
}
}
void CPS_Insertion::put_edf(cMiniCell *msg)
{
double size = (double)msg->length();
switch( msg->kind() )
{
case VOICE :
if ( edf_time[0] == 0 )
edf_time[0] = msg->timestamp()+voice_deadline;
voice_size += size;
if ( (simTime() >= collect_statistics_start_time) && (simTime()
<= collect_statistics_stop_time) )
< #
5-
stat_voice_queue.collect(voice_size);
voice_queue.insertHead(msg);
#ifdef TRACE
ev << "****************************************" << endl;
ev << simTime() << " :put packet in voice queue" << endl;
ev << "****************************************" << endl;
#endif
break;
case WEB :
#ifdef TRACE
ev << "========================================" << endl;
ev << simTime() << " :put packet in web queue" << endl;
#endif
if ( edf_time[1] == 0)
{
edf_time[1] = msg->timestamp()+web_deadline;
#ifdef TRACE
ev << "deadline for the new packet: " << edf_time[1] <<
endl;
#endif
}
#ifdef TRACE
ev << "========================================" << endl;
#endif
data_size += size;
if ( (simTime() >= collect_statistics_start_time) && (simTime()
<= collect_statistics_stop_time) )
stat_data_queue.collect(data_size);
web_queue.insertHead(msg);
break;
case FTP :
if ( edf_time[2] == 0 )
edf_time[2] = msg->timestamp()+ftp_deadline;
ftp_queue.insertHead(msg);
#ifdef TRACE
ev << simTime() << " :put packet in ftp queue" << endl;
#endif
break;
case EMAIL :
if ( edf_time[3] == 0 )
edf_time[3] = msg->timestamp()+email_deadline;
email_queue.insertHead(msg);
#ifdef TRACE
ev << simTime() << " :put packet in email queue" << endl;
#endif
break;
}
}
void CPS_Insertion::queueing(cMiniCell *msg)
{
switch (scheduling)
{
case FIFO : put_fifo(msg);break;
case RR : put_rr(msg);break;//for one type of traffic
case PRIOR : put_prior(msg);break;
/'
0
+
% !
1
case WRR : put_wrr(msg);break;
case EDF : put_edf(msg);break;
case DWRR : put_dwrr(msg);break;
}
}
void CPS_Insertion::timer_cu_expired()
{
#ifdef TRACE
ev << "Time: " << simTime() << " Timer-CU expired" << endl;
#endif
delete timercu;
timercu = NULL;
timer_expired = YES;
switch (state)
{
case IDLE:
break;
case PART:
if (permit == YES)
{
switch (ATC)
{
case DBR:
permit = NO;
break;
case UBR:
break;
case SBR:
permit = NO;
break;
};
ready_cell = cell_in_gare;
cell_in_gare = NULL;
cell_in_gare_state = IDLE;
CELLHEADER header;
header.initialize();
header = ready_cell->header();
header.PAD = free_place;
ready_cell->setHeader(header);
send_cell();
ready_cell = NULL;
state = IDLE;
}
else
state = SEND;
break;
case SEND:
timer_expired = YES;
if (cell_in_gare_state != FULL)
cell_in_gare_state = SEND;
break;
case FULL:
timer_expired = YES;
if (cell_in_gare_state != FULL)
cell_in_gare_state = SEND;
break;
}
if (locking_or_not == LOCKING)
52
< #
54
lock == YES;
}
void CPS_Insertion::get_fifo()
{
if (!FIFOqueue.empty())
{
minicell_in_service = (cMiniCell *)FIFOqueue.getTail();
double size = minicell_in_service->length();
FIFO_size = FIFO_size - size;
#ifdef TRACE
ev << "fifo length: " << FIFOqueue.length() << endl;
ev << "------------------------------------" << endl;
ev << "packaging new packet" << endl;
ev << "------------------------------------" << endl;
#endif
}
else
{
#ifdef TRACE
ev << "FIFO queue empty!!!" << endl;
#endif
}
}
void CPS_Insertion::get_rr()
{
int all_empty = YES;
for (int i=0;i<248;i++)
{
if (RRqueue[RRindex].empty())
{
RRindex++;
if (RRindex > 247)
RRindex = 0;
}
else
{
all_empty = NO;
break;
}
}
if (all_empty == NO)
{
#ifdef TRACE
ev << "serving user " << RRindex + 1 << endl;
#endif
minicell_in_service = (cMiniCell *)RRqueue[RRindex].getTail();
RRindex++;
if (RRindex > 247)
RRindex = 0;
}
else
{
#ifdef TRACE
ev << "all RR queues empty !" << endl;
/'
0
+
% !
1
#endif
}
#ifdef TRACE
ev << "index: " << RRindex + 1 << endl;
#endif
}
void CPS_Insertion::get_prior()
{
if ( !voice_queue.empty() )
{
minicell_in_service = (cMiniCell *)voice_queue.getTail();
double size = (double) minicell_in_service->length();
voice_size -= size;
}
else
if ( !web_queue.empty() )
{
minicell_in_service = (cMiniCell *)web_queue.getTail();
double size = (double) minicell_in_service->length();
data_size -= size;
}
else
if ( !ftp_queue.empty() )
minicell_in_service = (cMiniCell *)ftp_queue.getTail();
else
if ( !email_queue.empty() )
minicell_in_service = (cMiniCell
*)email_queue.getTail();
else
{
#ifdef TRACE
ev << "all queues empties...!!!" << endl;
#endif
}
}
void CPS_Insertion::get_wrr()
{
double size;
for (int i=0; i<wrr_cycle; i++)
{
switch ( wrr_table[wrr_index] )
{
case VOICE:
if ( !voice_queue.empty() )
{
minicell_in_service = (cMiniCell
*)voice_queue.getTail();
size = (double) minicell_in_service->length();
voice_size -= size;
}
break;
case WEB:
if ( !web_queue.empty() )
{
minicell_in_service = (cMiniCell
*)web_queue.getTail();
6
< #
size = (double) minicell_in_service->length();
data_size -= size;
}
break;
case FTP:
if ( !ftp_queue.empty() )
minicell_in_service = (cMiniCell
*)ftp_queue.getTail();
break;
case EMAIL:
if ( !email_queue.empty() )
minicell_in_service = (cMiniCell
*)email_queue.getTail();
break;
}
wrr_index++;
if (wrr_index >= wrr_cycle)
wrr_index =0;
if (minicell_in_service != NULL)
break;
}
}
void CPS_Insertion::get_dwrr()
{
double size;
int index;
minicell_in_service = NULL;
for (int i=0; i<dwrr_round; i++)
{
if (nb_zeros == 4)
{
index = dwrr_index;
init_dwrr();
dwrr_index = index;
}
switch (dwrr_index)
{
case 0:
if (dwrr_table[dwrr_index] != 0)
{
if ( !voice_queue.empty() )
{
minicell_in_service = (cMiniCell
*)voice_queue.getTail();
size = (double)minicell_in_service->length();
voice_size -= size;
}
dwrr_table[dwrr_index] -= 1;
if (dwrr_table[dwrr_index] == 0)
{
nb_zeros++;
dwrr_index++;
}
}
else
dwrr_index++;
break;
case 1:
5
/'
0
+
% !
1
if (dwrr_table[dwrr_index] != 0)
{
if ( !web_queue.empty() )
{
minicell_in_service = (cMiniCell
*)web_queue.getTail();
size = (double) minicell_in_service->length();
data_size -= size;
}
dwrr_table[dwrr_index] -= 1;
if (dwrr_table[dwrr_index] == 0)
{
nb_zeros++;
dwrr_index++;
}
}
else
dwrr_index++;
break;
case 2:
if (dwrr_table[dwrr_index] != 0)
{
if ( !ftp_queue.empty() )
{
minicell_in_service = (cMiniCell
*)ftp_queue.getTail();
}
dwrr_table[dwrr_index] -= 1;
if (dwrr_table[dwrr_index] == 0)
{
nb_zeros++;
dwrr_index++;
}
}
else
dwrr_index++;
break;
case 3:
if (dwrr_table[dwrr_index] != 0)
{
if ( !email_queue.empty() )
{
minicell_in_service = (cMiniCell
*)email_queue.getTail();
}
dwrr_table[dwrr_index] -= 1;
if (dwrr_table[dwrr_index] == 0)
{
nb_zeros++;
dwrr_index = 0;
}
}
else
dwrr_index = 0;
break;
};
if (minicell_in_service != NULL)
break;
< #
}
}
void CPS_Insertion::get_edf()
{
double min;
double size;
int index_min;
int start_index = 5;
for (int i=0;i<4;i++)
{
#ifdef TRACE
ev << "edf_time[" << i << "] = " << edf_time[i] << endl;
#endif
if (edf_time[i] != 0)
{
min = edf_time[i];
index_min = i;
start_index = i+1;
#ifdef TRACE
ev << "start_index = " << start_index << endl;
#endif
break;
}
}
if (start_index != 5)
{
#ifdef TRACE
ev << "start_index != 5" << endl;
#endif
for (int i=start_index;i<4;i++)
{
#ifdef TRACE
ev << "edf_time[" << i << "] = " << edf_time[i] << endl;
#endif
if ( (edf_time[i] != 0)&&( edf_time[i] < min) )
{
min = edf_time[i];
index_min = i;
}
}
#ifdef TRACE
ev << simTime() << " : get...index_min = " << index_min << endl;
#endif
switch (index_min)
{
case 0:
minicell_in_service = (cMiniCell *)voice_queue.getTail();
size = (double) minicell_in_service->length();
voice_size -= size;
if ( voice_queue.empty() )
{
edf_time[0] = 0;
}
else
{
cMiniCell *mini = (cMiniCell
*)voice_queue.tail();
/'
0
+
% !
1
:
edf_time[0] = mini->timestamp() +
voice_deadline;
#ifdef TRACE
ev << "new deadline for voice: " <<
edf_time[0] << endl;
#endif
//mini = NULL;
}
//ev << "===============================" << endl;
break;
case 1:
minicell_in_service = (cMiniCell *)web_queue.getTail();
size = (double) minicell_in_service->length();
data_size -= size;
#ifdef TRACE
ev << simTime() << " :get packet from web queue" <<
endl;
#endif
if ( web_queue.empty() )
{
edf_time[1] = 0;
}
else
{
cMiniCell *mini = (cMiniCell
*)web_queue.tail();
edf_time[1] = mini->timestamp() +
web_deadline;
#ifdef TRACE
ev << "new deadline for web: " << edf_time[1]
<< endl;
#endif
//mini = NULL;
}
break;
case 2: minicell_in_service = (cMiniCell *)ftp_queue.getTail();
if ( ftp_queue.empty() )
edf_time[2] = 0;
else
{
cMiniCell *mini = (cMiniCell
*)ftp_queue.tail();
edf_time[2] = mini->timestamp() +
ftp_deadline;
//mini = NULL;
}
break;
case 3: minicell_in_service = (cMiniCell
*)email_queue.getTail();
if ( email_queue.empty() )
edf_time[3] = 0;
else
{
cMiniCell *mini = (cMiniCell
*)email_queue.tail();
edf_time[3] = mini->timestamp() +
email_deadline;
//mini = NULL;
}
< #
;
break;
}
}
else
ev << "all EDF queues empties !!!" << endl;
}
void CPS_Insertion::packaging()
{
#ifdef TRACE
ev << "packaging..." << endl;
#endif
if (lock == NO)
{
if (minicell_in_service == NULL)
{
switch (scheduling)
{
case FIFO : get_fifo();break;
case RR : get_rr();break;
case WRR : get_wrr();break;
case PRIOR : get_prior();break;
case EDF : get_edf();break;
case DWRR : get_dwrr();break;
}
if ( minicell_in_service != NULL )
{
rest = minicell_in_service->length();
newpacket = YES;
}
}
else
{
#ifdef TRACE
ev << "there is a remained packet under packaging" << endl;
#endif
}
if (minicell_in_service != NULL)
{
if (cell_in_gare == NULL)
generate_new_cell();
if (cell_in_gare->header().empty_cell() == YES)
{
CELLHEADER header;
header.initialize();
header = cell_in_gare->header();
if (newpacket == YES)
header.OSF = 1;
else
header.OSF = rest + 1;
cell_in_gare->setHeader(header);
}
if (newpacket == YES)
for (int i=0; i<7;i++)
{
/'
0
+
% !
1
if ( cell_in_gare>header().headers[i].empty_minicell() == YES )
{
MINICELLHEADER miniheader;
miniheader.initialize();
miniheader = minicell_in_service->header();
CELLHEADER header;
header.initialize();
header = cell_in_gare->header();
header.headers[i] = miniheader;
cell_in_gare->setHeader(header);
newpacket = NO;
break;
}
}
int len = rest;
if (len <= free_place)
{
free_place = free_place - len;
rest = 0;
delete minicell_in_service;
minicell_in_service = NULL;
if (free_place == 0)
{
ready_cell = cell_in_gare;
cell_in_gare = NULL;
cell_in_gare_state = IDLE;
state = FULL;
if ( timercu != NULL )
{
delete cancelEvent(timercu);
timercu = NULL;
timer_expired = YES;
}
if (permit == YES)
{
CELLHEADER header;
header.initialize();
header = ready_cell->header();
header.PAD = free_place;
ready_cell->setHeader(header);
send_cell();
ready_cell = NULL;
state = IDLE;
packaging();
}
}
else
{
if (state == SEND)
state == SEND;
else
state = PART;
cell_in_gare_state = PART;
if ( free_place <= (47-enable_size) )
{
state = SEND;
B
< #
-
cell_in_gare_state = SEND;
if (permit == YES)
{
if ( timercu != NULL )
{
delete cancelEvent(timercu);
timercu = NULL;
timer_expired = YES;
}
switch (ATC)
{
case DBR:
permit = NO;
break;
case UBR:
break;
case SBR:
permit = NO;
break;
};
ready_cell = cell_in_gare;
cell_in_gare = NULL;
cell_in_gare_state = IDLE;
CELLHEADER header;
header.initialize();
header = ready_cell->header();
header.PAD = free_place;
ready_cell->setHeader(header);
send_cell();
ready_cell = NULL;
state = IDLE;
packaging();
}
else
{
if (locking_or_not == NO_LOCKING)
packaging();
else
{
if ( timercu->isScheduled() )
packaging();
}
}
}
else
{
if (locking_or_not == NO_LOCKING)
packaging();
else
{
if ( timercu->isScheduled() )
packaging();
}
}
}
}
else
{
rest = len - free_place;
/'
0
+
% !
1
#ifdef TRACE
ev << "the rest before packaging it: " << rest << endl;
#endif
free_place = 0;
state = FULL;
newpacket = NO;
ready_cell = cell_in_gare;
cell_in_gare = NULL;
cell_in_gare_state = IDLE;
generate_new_cell();
CELLHEADER header;
header.initialize();
header = cell_in_gare->header();
header.OSF = rest + 1;
cell_in_gare->setHeader(header);
free_place = free_place - rest;
rest = 0;
delete minicell_in_service;
minicell_in_service = NULL;
if (free_place == 0)
{
cell_in_gare_state = FULL;
if ( timercu != NULL )
{
delete cancelEvent(timercu);
timercu = NULL;
timer_expired = YES;
}
}
else
{
if ( free_place <= (47-enable_size) )
cell_in_gare_state = SEND;
else
cell_in_gare_state = PART;
}
if (permit == YES)
{
CELLHEADER header;
header.initialize();
header = ready_cell->header();
header.PAD = 0;
ready_cell->setHeader(header);
send_cell();
ready_cell = NULL;
switch (cell_in_gare_state)
{
case PART:
state = PART;
packaging();
break;
case FULL:
state = FULL;
ready_cell = cell_in_gare;
cell_in_gare = NULL;
cell_in_gare_state = IDLE;
break;
case SEND:
state = SEND;
2
< #
4
packaging();
break;
}
}
}
}
else
{
#ifdef TRACE
ev << "no packet to packaging!!!" << endl;
#endif
}
}
}
void CPS_Insertion::send_cell()
{
lock = YES;
switch (ATC)
{
case DBR:
permit = NO;
break;
case UBR:
break;
case SBR:
permit = NO;
break;
};
CELLHEADER header;
header.initialize();
header = ready_cell->header();
header.timestamp = simTime();
ready_cell->setTimestamp();
ready_cell->setHeader(header);
sendDelayed(ready_cell,insertion_processing_time,"out");
#ifdef TRACE
ev << "*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=" << endl;
ev << "Time: " << simTime() << endl;
ev << "Ev: send cell" << endl;
ev << "Source: " << id << endl;
ev << "OSF: " << header.OSF << endl;
ev << "PAD: " << header.PAD << endl;
ev << "Rest = " << rest << endl;
#endif
if ( header.empty_cell() )
{
#ifdef TRACE
ev << "------------------------------------" << endl;
ev << "empty CPS-PDU !" << endl;
ev << "------------------------------------" << endl;
#endif
}
else
for (int i=0;i<7;i++)
{
if ( !header.headers[i].empty_minicell() )
{
#ifdef TRACE
/'
0
+
% !
1
ev << "------------------------------------" << endl;
ev << "minicell " << i << " :" << endl;
ev << "source: " << header.headers[i].link1.VPI << "." <<
header.headers[i].link1.VCI << "." << header.headers[i].link1.CID << endl;
ev << "LI: " << header.headers[i].LI << endl;
ev << "FP-PDU length: " << header.headers[i].FP_PDU_length <<
endl;
ev << "MORE: " << header.headers[i].MORE << endl;
ev << "------------------------------------" << endl;
#endif
}
}
#ifdef TRACE
ev << "*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=" << endl;
#endif
lock = NO;// don't delete this line !!!
}
Define_Module( CPS_Extraction )
void CPS_Extraction::initialize()
{
service_time = extraction_processing_time;
cell_in_service = NULL;
end_extraction = new cSig("EndExtraction",ENDEXTRACTION);
minicell_to_send = NULL;
}
void CPS_Extraction::handleMessage(cMessage *msg)
{
start_extraction(msg);
}
void CPS_Extraction::start_extraction(cMessage *msg)
{
if (msg == end_extraction)
{
#ifdef TRACE
ev << "Time: " << simTime() << ": end extraction" << endl;
#endif
extract((cCell *)cell_in_service);
if (queue.empty())
cell_in_service = NULL;
else
{
cell_in_service = (cCell *)queue.getTail();
#ifdef TRACE
ev << "Time: " << simTime() << ": start extraction" << endl;
#endif
scheduleAt(simTime()+service_time,end_extraction);
}
}
else
{
cCell *cell = (cCell *)msg;
if (cell_in_service == NULL)
{
cell_in_service = cell;
#ifdef TRACE
6
< #
5
ev << "Time: " << simTime() << ": start extraction" << endl;
#endif
scheduleAt(simTime()+service_time,end_extraction);
}
else
{
queue.insertHead(cell);
}
}
}
void CPS_Extraction::extract(cCell *cell)
{
CELLHEADER header = cell->header();
if (header.empty_cell() == NO)
{
simtime_t time = header.timestamp;
if (minicell_to_send != NULL)
send_minicell();
int length_left = cell_size - ATM_Header - 1;
length_left = length_left - header.OSF + 1;
for (int i=0;i<7;i++)
{
if ( header.headers[i].empty_minicell() == YES )
break;
else
{
MINICELLHEADER miniheader;
miniheader = header.headers[i];
int len = miniheader.LI + CPS_Header;
cMiniCell *minicell = new cMiniCell;
switch (miniheader.TYPE)
{
case VOICE: minicell->setName("Voice");minicell>setType(VOICE);break;
case WEB: minicell->setName("Web");minicell>setType(WEB);break;
case FTP: minicell->setName("Ftp");minicell>setType(FTP);break;
case EMAIL: minicell->setName("Email");minicell>setType(EMAIL);break;
};
minicell->setTimestamp(miniheader.timestamp);
minicell->setKind(miniheader.TYPE);
minicell->setLength(len);
minicell->setHeader(miniheader);
minicell_to_send = minicell;
if (len <= length_left)
{
length_left = length_left - len;
send_minicell();
}
else
{
length_left = 0;
/'
0
+
% !
1
break;
}
}
}
}
else
{
}
delete cell;
}
void CPS_Extraction::send_minicell()
{
CPS_header(minicell_to_send);
minicell_to_send = NULL;
}
void CPS_Extraction::CPS_header(cMiniCell *msg)
{
int len = minicell_to_send->length();
minicell_to_send->setLength(len - CPS_Header);
send(minicell_to_send,"out");
}
Define_Module( ATM_Emission )
void ATM_Emission::initialize()
{
id = par("id");
double a,b,c;
Speed = par("Link_Speed");
delta = (double)(8*cell_size/(double)Speed);
BW = par("VC_PCR");
T_pcr = (double)(8*cell_size/(double)BW);
TAT_pcr = 0;
a = (double)T_pcr/(double)delta;
b = (double)80*(1- (delta/T_pcr));
c = (double)max(a,b);
taw_pcr = (double)c*delta;
SCR[0] = par("VC_SCR");
double rapport = BW/SCR[0];
for (int i=1;i<25;i++)
{
rapport += 0.05;
SCR[i] = (double)BW/(double)rapport;
}
for (int i=0;i<25;i++)
{
T_scr[i] = (double)(8*cell_size/(double)SCR[i]);
double IBT = (double)((MBS - 1)*(T_scr[i] - T_pcr));
a = (double)T_scr[i]/(double)delta;
b = (double)80*(1- (delta/T_scr[i]));
c = (double)max(a,b);
double tolerance_scr = (double)c*delta;
taw_scr[i] = (double)(tolerance_scr + IBT);
< #
TAT_scr[i] = 0;
nb_non_conforming_cells[i] = 0;
}
cell_emission_time = (double) 8*cell_size/(double)Speed;
end_emission = new cMessage("EndEmission",ENDEMISSION);
stat_buffer.setName("buffer length");
vect_buffer.setName("buffer length");
stat_filling.setName("filling");
under_emission_cell = NULL;
sn = 0;
sum = 0;
nb_of_cells = 0;
total_cells = 0;
nb_of_full_cells = 0;
R = 0;
if ( (id == 0)||(id == monitored_nodeB) )
{
if (id == 0)
{
ev << "HUB --> RNC Iub PCR = " << BW/1000.0 << " Kbps" <<endl;
if (ATC == SBR)
{
ev << "HUB --> RNC Iub: " << endl;
}
stat_rate.setName("Hub-RNC BitRate");
vect_rate.setName("Hub-RNC BitRate");
vector_results.setName("Hub-RNC VC performance");
}
else
{
ev << "NodeB --> HUB Iub PCR = " << BW/1000.0 << " Kbps" <<endl;
if (ATC == SBR)
{
ev << "NodeB --> HUB Iub: " << endl;
}
stat_rate.setName("NodeB-Hub BitRate");
vect_rate.setName("NodeB-Hub BitRate");
vector_results.setName("NodeB-Hub VC performance");
}
}
#ifdef BITRATE
if ( (id == 0)||(id == monitored_nodeB) )
{
test_msg = new cMessage("Test",TEST_MSG);
scheduleAt(collect_statistics_start_time + T,test_msg);
}
#endif
cnb = 0;
last_check = 0;
max_rate = 0;
}
void ATM_Emission::handleMessage(cMessage *msg)
{
if (msg == test_msg)
{
/'
0
+
% !
1
:
if ( (simTime() >= collect_statistics_start_time) && (simTime() <=
collect_statistics_stop_time) )
{
double t = 1000*T;
double bitrate = (double) 424*R/(double)t;
stat_rate.collect(bitrate);
}
R = 0;
scheduleAt(simTime()+T,test_msg);
}
else
emission(msg);
}
void ATM_Emission::finish()
{
#ifdef STATISTICS
double utile_bandwidth = (double) 47*nb_of_cells;
double filling_ratio= (double) sum/(double)utile_bandwidth;
double time_interval = collect_statistics_stop_time collect_statistics_start_time;
double total_rate = (double) 8*cell_size*nb_of_cells/(double)time_interval;
double utilization_ratio = (double) total_rate/(double)BW;
total_rate = (double)total_rate/1000.0;
double ratio_full_cells = (double)100*nb_of_full_cells/(double)nb_of_cells;
double ratio_timeout_cells = (double)(100 - ratio_full_cells);
if ( (id == 0)||(id == monitored_nodeB) )
{
if (id == 0)
ev << "Hub --> RNC link: " << endl;
else
ev << "NodeB --> Hub link: " << endl;
#ifdef RESULTS
vector_results.record(stat_rate.max());
vector_results.record(stat_rate.mean());
vector_results.record(100*filling_ratio);
vector_results.record(100*utilization_ratio);
vector_results.record(ratio_full_cells);
vector_results.record(ratio_timeout_cells);
vector_results.record(53*stat_buffer.max());
#endif
ev << "Average ATM BitRate: " << stat_rate.mean() << " Kbps " << endl;
ev << "Peak ATM BitRate: " << stat_rate.max() << " Kbps" << endl;
ev << "filling ratio: " << 100*filling_ratio << " %" << endl;
ev << "utilization of the VC bandwidth: " << 100*utilization_ratio << " %"
<< endl;
ev << "------------------------------------------" << endl;
endl;
if (ATC == SBR)
for (int i=0;i<25;i++)
{
double non_conforming_cells_ratio =
(double)100*nb_non_conforming_cells[i]/(double)total_cells;
}
< #
#endif
}
}
void ATM_Emission::ATM_header(cCell *msg)
{
CELLHEADER header = msg->header();
header.SN = sn;
sn = 1 - sn;
msg->setHeader(header);
}
void ATM_Emission::calculate_utilization(cCell *cell)
{
if ( (simTime() >= collect_statistics_start_time) && (simTime() <=
collect_statistics_stop_time) )
{
R++;
nb_of_cells++;
CELLHEADER header = cell->header();
int pad = header.PAD;
sum += 47 - pad;
double fill = (double)100*(47 - pad)/47.0;
stat_filling.collect(fill);
if (pad == 0)
nb_of_full_cells++;
if (last_check == 0)
{
last_check = simTime();
cnb = 1;
}
else
{
if (cnb == TBS)
{
double t = 1000*(simTime() - last_check);
double rate = (double)8*cell_size*cnb/(double)t;
if (rate > max_rate )
max_rate = rate;
last_check = simTime();
cnb = 1;
}
else
cnb++;
}
}
}
void ATM_Emission::emission(cMessage *msg)
{
long num;
double new_time;
double new_value;
if (msg == end_emission)
{
calculate_utilization(under_emission_cell);
#ifdef TRACE
;
/'
0
+
% !
1
ev << "Time: " << simTime() << "end emission...length: " <<
under_emission_cell->length() << endl;
#endif
send(under_emission_cell,"out");
under_emission_cell = NULL;
if ( buffer.empty() == NO )
{
under_emission_cell = (cCell *)buffer.getTail();
ATM_header(under_emission_cell);
if ( (simTime() >= collect_statistics_start_time) && (simTime() <=
collect_statistics_stop_time) )
total_cells++;
num = (long)ceil(simTime()/(double)delta);
new_time = (double)num*delta;
#ifdef TRACE
ev << "Time: " << new_time << "start emission" << endl;
#endif
double nt;
double tol;
double t = (double)new_time;
switch (ATC)
{
case DBR:
if (TAT_pcr == 0)
{
TAT_pcr = (double)t;
};
tol = (double)(TAT_pcr-taw_pcr);
if (t < tol)
{
nt = (long)ceil(tol/(double)delta);
nt = (double)nt*delta;
new_time = nt;
new_value = (double)((double)max(nt,TAT_pcr) +
T_pcr);
TAT_pcr = (double)new_value;
}
else
{
new_value = (double)((double)max(t,TAT_pcr) +
T_pcr);
TAT_pcr = (double)new_value;
}
break;
case SBR:
if (TAT_pcr == 0)
TAT_pcr = (double)t;
for (int i=0;i<25;i++)
if (TAT_scr[i] == 0)
TAT_scr[i] = (double)t;
tol = (double)(TAT_pcr-taw_pcr);
if (t < tol)
{
nt = (long)ceil(tol/(double)delta);
nt = (double)nt*delta;
new_time = nt;
new_value = (double)((double)max(nt,TAT_pcr) +
T_pcr);
B
< #
-
TAT_pcr = (double)new_value;
}
else
{
new_value = (double)((double)max(t,TAT_pcr) +
T_pcr);
TAT_pcr = (double)new_value;
}
t = new_time;
for (int i=0;i<25;i++)
{
tol = (double)(TAT_scr[i]-taw_scr[i]);
if (t < tol)
{
//non conforming cell
if ( (simTime() >= collect_statistics_start_time)
&& (simTime() <= collect_statistics_stop_time) )
{
nb_non_conforming_cells[i]++;
}
}
else
{
new_value = (double)((double)max(t,TAT_scr[i]) +
T_scr[i]);
TAT_scr[i] = (double)new_value;
}
}
break;
};
scheduleAt(new_time+delta,end_emission);
}
}
else
{
cCell *cell = (cCell *)msg;
if ( (buffer.empty() == YES)&&(under_emission_cell == NULL) )
{
under_emission_cell = cell;
ATM_header(under_emission_cell);
if ( (simTime() >= collect_statistics_start_time) && (simTime() <=
collect_statistics_stop_time) )
total_cells++;
num = (long)ceil(simTime()/(double)delta);
new_time = (double)num*delta;
#ifdef TRACE
ev << "Time: " << new_time << "start emission" << endl;
#endif
double tol;
double nt;
double t = (double)new_time;
switch (ATC)
{
case DBR:
if (TAT_pcr == 0)
{
TAT_pcr = (double)t;
/'
0
+
% !
1
2
};
tol = (double)(TAT_pcr-taw_pcr);
if (t < tol)
{
nt = (long)ceil(tol/(double)delta);
nt = (double)nt*delta;
new_time = nt;
new_value = (double)((double)max(nt,TAT_pcr) +
T_pcr);
TAT_pcr = (double)new_value;
}
else
{
new_value = (double)((double)max(t,TAT_pcr) +
T_pcr);
TAT_pcr = (double)new_value;
}
break;
case SBR:
if (TAT_pcr == 0)
TAT_pcr = (double)t;
for (int i=0;i<25;i++)
if (TAT_scr[i] == 0)
TAT_scr[i] = (double)t;
tol = (double)(TAT_pcr-taw_pcr);
if (t < tol)
{
nt = (long)ceil(tol/(double)delta);
nt = (double)nt*delta;
new_time = nt;
new_value = (double)((double)max(nt,TAT_pcr) +
T_pcr);
TAT_pcr = (double)new_value;
}
else
{
new_value = (double)((double)max(t,TAT_pcr) +
T_pcr);
TAT_pcr = (double)new_value;
}
t = new_time;
for (int i=0;i<25;i++)
{
tol = (double)(TAT_scr[i]-taw_scr[i]);
if (t < tol)
{
if ( (simTime() >=
collect_statistics_start_time) && (simTime() <=
collect_statistics_stop_time) )
{
nb_non_conforming_cells[i]++;
}
}
else
{
new_value = (double)((double)max(t,TAT_scr[i])
+ T_scr[i]);
< #
4
TAT_scr[i] = (double)new_value;
}
}
break;
};
scheduleAt(new_time+delta,end_emission);
}
else
{
buffer.insertHead(cell);
if ( (simTime() >= collect_statistics_start_time) && (simTime() <=
collect_statistics_stop_time) )
{
double len = (double) buffer.length();
stat_buffer.collect( len );
}
}
}
}
Define_Module( ATM_Reception )
void ATM_Reception::handleMessage(cMessage *msg)
{
send(msg,"out");
}
Define_Module( RNCENTRY )
void RNCENTRY::initialize()
{
}
void RNCENTRY::handleMessage(cMessage *msg)
{
cCell *cell = (cCell *)msg;
if ( (cell->header().VPI == 0)||(cell->header().VPI == monitored_nodeB) )
send(cell,"out");
else
{
ev << "==========================================" << endl;
ev << simTime() << ": delete cell from RNCEntry" << endl;
ev << "VPI = " << cell->header().VPI << endl;
ev << "==========================================" << endl;
delete cell;
}
}
Define_Module( SINKENTRY )
void SINKENTRY::initialize()
{
}
void SINKENTRY::handleMessage(cMessage *msg)
{
cMiniCell *minicell = (cMiniCell *)msg;
if (minicell->header().link1.VPI == monitored_nodeB)
/'
0
+
% !
1
send(minicell,"out");
else
{
ev << "==========================================" << endl;
ev << simTime() << ": delete minicell from SinkEntry" << endl;
ev << "VPI = " << minicell->header().link1.VPI << endl;
ev << "==========================================" << endl;
delete minicell;
}
}
/
K
!
simple CPS_Insertion
parameters:
id,
Timer_CU,
VC_PCR,
VC_SCR;
gates:
in: in;
out: out;
endsimple
simple CPS_Extraction
gates:
in: in;
out: out;
endsimple
simple ATM_Emission
parameters:
id,
VC_PCR,
VC_SCR,
Link_Speed;
gates:
in: in;
out: out;
endsimple
simple ATM_Reception
gates:
in: in;
out: out;
endsimple
simple SINKENTRY
gates:
in: in;
out: out;
endsimple
simple RNCENTRY
gates:
in: in;
out: out;
endsimple
:6
!
:5
2
""
""
"" B
"5
"5$
"5$.;$
"5$.'$
"K
" 6"
"%
"%
"$6
"$%
5
6"6
65
6;%"
6';
6,
6
6 6
6
;5
;6J
; &&
;
;. ,6
;. ,
9;K
9K
9$ '
K;;
K;%"
K'K7
K
%
J; 6
'9$K
'%$.
'
'
'$+.$
$
%"6
%5
%
% +
%$
%$+
$
0
$
"$% "
"$% "
G
"$% "
G
"
( 5
"$% 5 E $
&
"5$ G ;
$
"5$ . '
$
"
K D
0
"
6
"
" E D 0 %
"
% .
"$% $
& 6 (
"
$
& %
5
6
"
6
6
5
6
;
%
"
6
'
&
6
, D E
6
(
6
6 E
6
D
;
5
;
6
; &&
; D
E
; & G ,6
; & G ,
9
;
K
92
K D
0
9
$
K 1
;
;
2
K 1
;
%
"
K
' K
7
K
E
(
& % (
J0
;
E6
'
9 0
0$ EK
'
% ( $
' 0
'
'
$
+
$
%
"
6
% 2
5
F
% .
(
D
0
% 2
+
% ( $
% 2
$
+
'
&
G$
F
/'
0
6
;+
.% .%6
.%
. 2
8
$,
<6
8
"5
5
K6
6
,6
,
,
6
$
"
"
5
6
;+
';
. ,6
. ,
6
6 .";$
6 . "
6 .$9;
;
<6
$5
$6
$;;
$;%"
$9
$%
$,
$$'
+;;
+;
+9
+
+%
+%$
+$ ",
++'
<5
<6
<66
<6'
< '
<
< 6
+
% !
E6
; +
. .
D % . E % .6
2
% . E
2 0
8
0
E
D
(
D
$
, D E
<
6
8
&
"
5
5
1
K 6
E6
, D E6
, D E
, D E (
(
6
$
$
"
0
"
(
5
( 6
; +
;
0 G ,6
0G ,
& 6
0
(
6 G"
; $
&
6 G 0
"
(
6 G$
9
;
;
&
D
<
6
$
5 E
$
6
$
;
;
2
$
;
%
"
$
91
$
%
$
, D E
$
$
'
+
;
;
+ ; 0
+ 91
+
E
+ E D 0 %
+
% ( $
+%$ $
"
, D E
+ . .+ ' &
<
( 5
<
6
<
6
6
<
6
'
&
<
'
<
<
6
1
:
!
< '
=
:
<
= 0
'
&
(