--- a/src/lte/doc/Makefile Fri Dec 02 13:55:22 2011 +0100
+++ b/src/lte/doc/Makefile Fri Dec 02 16:33:07 2011 +0100
@@ -1,6 +1,6 @@
EPSTOPDF = epstopdf
DIA = dia
-CONVERT = convert
+CONVERT = convert -density 250
SOURCE = source
@@ -13,6 +13,8 @@
$(FIGURES)/ff-example.eps \
$(FIGURES)/lte-enb-architecture.eps \
$(FIGURES)/lte-ue-architecture.eps \
+ $(FIGURES)/epc-profiling-scenario.eps \
+ $(FIGURES)/eutran-profiling-scenario.eps \
$(FIGURES)/lte-interference-test-scenario.eps
# specify figures for build process (all eps figures)
@@ -21,8 +23,11 @@
$(FIGURES)/lenaThrTestCase1.eps \
$(FIGURES)/lenaThrTestCase2.eps \
$(FIGURES)/runningTime10s.eps \
+ $(FIGURES)/epcRunningTime.eps \
$(FIGURES)/propagationModel.eps \
$(FIGURES)/simulationTime.eps \
+ $(FIGURES)/epcSimulationTime.eps \
+ $(FIGURES)/epcEutranRunningTime.eps \
$(FIGURES)/profiling-memory.eps \
$(FIGURES)/lte-rlc-implementation-model.eps \
$(FIGURES)/lte-rlc-data-txon-dl.eps \
Binary file src/lte/doc/source/figures/epc-profiling-scenario.dia has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/lte/doc/source/figures/epcEutranRunningTime.eps Fri Dec 02 16:33:07 2011 +0100
@@ -0,0 +1,848 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: epcEutranRunningTime.eps
+%%Creator: gnuplot 4.4 patchlevel 0
+%%CreationDate: Thu Dec 1 17:25:19 2011
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+%
+/vshift -46 def
+/dl1 {
+ 10.0 Dashlength mul mul
+ Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+ 10.0 Dashlength mul mul
+ Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+Level1 {} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+ userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+ /Title (epcEutranRunningTime.eps)
+ /Subject (gnuplot plot)
+ /Creator (gnuplot 4.4 patchlevel 0)
+ /Author (jnin)
+% /Producer (gnuplot)
+% /Keywords ()
+ /CreationDate (Thu Dec 1 17:25:19 2011)
+ /DOCINFO pdfmark
+end
+} ifelse
+/doclip {
+ ClipToBoundingBox {
+ newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+ clip
+ } if
+} def
+%
+% Gnuplot Prolog Version 4.4 (January 2010)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/Gshow {show} def % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R
+ Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+ Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R
+ Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+ /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+ Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+ Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+ dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+ Rounded {1 setlinejoin 1 setlinecap} if} def
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath stroke
+ Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+ currentpoint stroke M
+ hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath stroke
+ Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+ hpt2 vpt2 neg V currentpoint stroke M
+ hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath stroke
+ Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath stroke
+ Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+ hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 180 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 180 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 180 270 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc
+ 2 copy moveto
+ 2 copy vpt 180 270 arc closepath fill
+ vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 270 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 270 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 270 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 270 450 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 90 180 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 180 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 270 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 180 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 180 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 360 arc closepath fill
+ vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+ neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+ exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+ 2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+ Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+ Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+ 2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+ 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath stroke grestore} def
+/CircE {stroke [] 0 setdash
+ hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash
+ hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+ /Fillden exch def
+ currentrgbcolor
+ /ColB exch def /ColG exch def /ColR exch def
+ /ColR ColR Fillden mul Fillden sub 1 add def
+ /ColG ColG Fillden mul Fillden sub 1 add def
+ /ColB ColB Fillden mul Fillden sub 1 add def
+ ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+% x,y = lower left corner of box to be filled
+% w,h = width and height of box
+% a = angle in degrees between lines and x-axis
+% XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+ PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+ PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+ gsave 1 setgray fill grestore clip
+ currentlinewidth 0.5 mul setlinewidth
+ /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+ 0 0 M PFa 5 get rotate PFs -2 div dup translate
+ 0 1 PFs PFa 4 get div 1 add floor cvi
+ {PFa 4 get mul 0 M 0 PFs V} for
+ 0 PFa 6 get ne {
+ 0 1 PFs PFa 4 get div 1 add floor cvi
+ {PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+ stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+ 2 lt
+ {/InterpretLevel1 true def}
+ {/InterpretLevel1 Level1 def}
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+ bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke}
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+ 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+ 8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+ 0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+ 0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+ 0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+ 0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+ 12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+ -4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+ TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+/MFshow {
+ { dup 5 get 3 ge
+ { 5 get 3 eq {gsave} {grestore} ifelse }
+ {dup dup 0 get findfont exch 1 get scalefont setfont
+ [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6
+ get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq
+ {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5
+ get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div
+ dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get
+ show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop
+ pop aload pop M} ifelse }ifelse }ifelse }
+ ifelse }
+ forall} def
+/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def
+/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse }
+ {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont
+ 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def
+/MLshow { currentpoint stroke M
+ 0 exch R
+ Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MRshow { currentpoint stroke M
+ exch dup MFwidth neg 3 -1 roll R
+ Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MCshow { currentpoint stroke M
+ exch dup MFwidth -2 div 3 -1 roll R
+ Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/XYsave { [( ) 1 2 true false 3 ()] } bind def
+/XYrestore { [( ) 1 2 true false 4 ()] } bind def
+end
+%%EndProlog
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 448 M
+6219 0 V
+stroke
+LTb
+770 448 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 448 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 865 M
+6219 0 V
+stroke
+LTb
+770 865 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 865 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 10)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 1282 M
+6219 0 V
+stroke
+LTb
+770 1282 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 1282 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 20)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 1699 M
+6219 0 V
+stroke
+LTb
+770 1699 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 1699 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 30)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 2116 M
+6219 0 V
+stroke
+LTb
+770 2116 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 2116 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 40)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 2534 M
+6219 0 V
+stroke
+LTb
+770 2534 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 2534 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 50)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 2951 M
+6219 0 V
+stroke
+LTb
+770 2951 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 2951 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 60)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 3368 M
+6219 0 V
+stroke
+LTb
+770 3368 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 3368 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 70)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 3785 M
+6219 0 V
+stroke
+LTb
+770 3785 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 3785 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 80)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 4202 M
+6219 0 V
+stroke
+LTb
+770 4202 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 4202 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 90)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 4619 M
+6219 0 V
+stroke
+LTb
+770 4619 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 4619 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 448 M
+0 4171 V
+stroke
+LTb
+770 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+770 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+2122 448 M
+0 3828 V
+0 280 R
+0 63 V
+stroke
+LTb
+2122 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+2122 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 5)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+3474 448 M
+0 4171 V
+stroke
+LTb
+3474 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+3474 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 10)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+4826 448 M
+0 4171 V
+stroke
+LTb
+4826 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+4826 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 15)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+6178 448 M
+0 4171 V
+stroke
+LTb
+6178 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+6178 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 20)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTb
+770 4619 N
+770 448 L
+6219 0 V
+0 4171 V
+-6219 0 V
+Z stroke
+LCb setrgbcolor
+196 2533 M
+currentpoint gsave translate -270 rotate 0 0 moveto
+[ [(Helvetica) 140.0 0.0 true true 0 (Running time [s])]
+] -46.7 MCshow
+grestore
+LTb
+LCb setrgbcolor
+3879 98 M
+[ [(Helvetica) 140.0 0.0 true true 0 (Number eNodeB)]
+] -46.7 MCshow
+LTb
+3879 4829 M
+[ [(Helvetica) 140.0 0.0 true true 0 (Simulation time = 5 s - 1 UE per eNodeB)]
+] -46.7 MCshow
+1.000 UP
+1.000 UL
+LTb
+% Begin plot #1
+1.000 UP
+2.000 UL
+LT0
+0.00 0.00 0.00 C LCb setrgbcolor
+1862 4486 M
+[ [(Helvetica) 140.0 0.0 true true 0 (EUTRAN + EPC)]
+] -46.7 MRshow
+LT0
+0.00 0.00 0.00 C 1946 4486 M
+399 0 V
+1040 679 M
+271 116 V
+270 110 V
+271 113 V
+270 121 V
+270 125 V
+271 135 V
+270 136 V
+1082 631 V
+540 349 V
+1082 793 V
+1082 911 V
+1040 679 Pls
+1311 795 Pls
+1581 905 Pls
+1852 1018 Pls
+2122 1139 Pls
+2392 1264 Pls
+2663 1399 Pls
+2933 1535 Pls
+4015 2166 Pls
+4555 2515 Pls
+5637 3308 Pls
+6719 4219 Pls
+2145 4486 Pls
+% End plot #1
+% Begin plot #2
+1.000 UP
+2.000 UL
+LT0
+1.00 0.00 0.00 C LCb setrgbcolor
+1862 4346 M
+[ [(Helvetica) 140.0 0.0 true true 0 (E-UTRAN)]
+] -46.7 MRshow
+LT0
+1.00 0.00 0.00 C 1946 4346 M
+399 0 V
+1040 652 M
+271 66 V
+270 66 V
+271 69 V
+270 17 V
+270 84 V
+271 86 V
+270 91 V
+1082 269 V
+540 61 V
+1082 530 V
+1082 467 V
+1040 652 Crs
+1311 718 Crs
+1581 784 Crs
+1852 853 Crs
+2122 870 Crs
+2392 954 Crs
+2663 1040 Crs
+2933 1131 Crs
+4015 1400 Crs
+4555 1461 Crs
+5637 1991 Crs
+6719 2458 Crs
+2145 4346 Crs
+% End plot #2
+1.000 UL
+LTb
+770 4619 N
+770 448 L
+6219 0 V
+0 4171 V
+-6219 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/lte/doc/source/figures/epcRunningTime.eps Fri Dec 02 16:33:07 2011 +0100
@@ -0,0 +1,801 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: epcRunningTime.eps
+%%Creator: gnuplot 4.4 patchlevel 0
+%%CreationDate: Wed Nov 30 16:28:12 2011
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+%
+/vshift -46 def
+/dl1 {
+ 10.0 Dashlength mul mul
+ Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+ 10.0 Dashlength mul mul
+ Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+Level1 {} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+ userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+ /Title (epcRunningTime.eps)
+ /Subject (gnuplot plot)
+ /Creator (gnuplot 4.4 patchlevel 0)
+ /Author (jnin)
+% /Producer (gnuplot)
+% /Keywords ()
+ /CreationDate (Wed Nov 30 16:28:12 2011)
+ /DOCINFO pdfmark
+end
+} ifelse
+/doclip {
+ ClipToBoundingBox {
+ newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+ clip
+ } if
+} def
+%
+% Gnuplot Prolog Version 4.4 (January 2010)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/Gshow {show} def % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R
+ Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+ Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R
+ Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+ /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+ Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+ Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+ dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+ Rounded {1 setlinejoin 1 setlinecap} if} def
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath stroke
+ Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+ currentpoint stroke M
+ hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath stroke
+ Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+ hpt2 vpt2 neg V currentpoint stroke M
+ hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath stroke
+ Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath stroke
+ Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+ hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 180 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 180 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 180 270 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc
+ 2 copy moveto
+ 2 copy vpt 180 270 arc closepath fill
+ vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 270 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 270 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 270 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 270 450 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 90 180 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 180 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 270 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 180 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 180 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 360 arc closepath fill
+ vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+ neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+ exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+ 2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+ Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+ Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+ 2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+ 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath stroke grestore} def
+/CircE {stroke [] 0 setdash
+ hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash
+ hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+ /Fillden exch def
+ currentrgbcolor
+ /ColB exch def /ColG exch def /ColR exch def
+ /ColR ColR Fillden mul Fillden sub 1 add def
+ /ColG ColG Fillden mul Fillden sub 1 add def
+ /ColB ColB Fillden mul Fillden sub 1 add def
+ ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+% x,y = lower left corner of box to be filled
+% w,h = width and height of box
+% a = angle in degrees between lines and x-axis
+% XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+ PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+ PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+ gsave 1 setgray fill grestore clip
+ currentlinewidth 0.5 mul setlinewidth
+ /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+ 0 0 M PFa 5 get rotate PFs -2 div dup translate
+ 0 1 PFs PFa 4 get div 1 add floor cvi
+ {PFa 4 get mul 0 M 0 PFs V} for
+ 0 PFa 6 get ne {
+ 0 1 PFs PFa 4 get div 1 add floor cvi
+ {PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+ stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+ 2 lt
+ {/InterpretLevel1 true def}
+ {/InterpretLevel1 Level1 def}
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+ bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke}
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+ 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+ 8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+ 0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+ 0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+ 0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+ 0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+ 12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+ -4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+ TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+/MFshow {
+ { dup 5 get 3 ge
+ { 5 get 3 eq {gsave} {grestore} ifelse }
+ {dup dup 0 get findfont exch 1 get scalefont setfont
+ [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6
+ get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq
+ {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5
+ get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div
+ dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get
+ show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop
+ pop aload pop M} ifelse }ifelse }ifelse }
+ ifelse }
+ forall} def
+/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def
+/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse }
+ {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont
+ 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def
+/MLshow { currentpoint stroke M
+ 0 exch R
+ Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MRshow { currentpoint stroke M
+ exch dup MFwidth neg 3 -1 roll R
+ Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MCshow { currentpoint stroke M
+ exch dup MFwidth -2 div 3 -1 roll R
+ Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/XYsave { [( ) 1 2 true false 3 ()] } bind def
+/XYrestore { [( ) 1 2 true false 4 ()] } bind def
+end
+%%EndProlog
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 448 M
+6219 0 V
+stroke
+LTb
+770 448 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 448 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 865 M
+6219 0 V
+stroke
+LTb
+770 865 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 865 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 10)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 1282 M
+6219 0 V
+stroke
+LTb
+770 1282 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 1282 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 20)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 1699 M
+6219 0 V
+stroke
+LTb
+770 1699 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 1699 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 30)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 2116 M
+6219 0 V
+stroke
+LTb
+770 2116 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 2116 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 40)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 2534 M
+6219 0 V
+stroke
+LTb
+770 2534 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 2534 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 50)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 2951 M
+6219 0 V
+stroke
+LTb
+770 2951 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 2951 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 60)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 3368 M
+6219 0 V
+stroke
+LTb
+770 3368 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 3368 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 70)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 3785 M
+6219 0 V
+stroke
+LTb
+770 3785 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 3785 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 80)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 4202 M
+6219 0 V
+stroke
+LTb
+770 4202 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 4202 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 90)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 4619 M
+6219 0 V
+stroke
+LTb
+770 4619 M
+63 0 V
+6156 0 R
+-63 0 V
+stroke
+686 4619 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+770 448 M
+0 4171 V
+stroke
+LTb
+770 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+770 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+2122 448 M
+0 4171 V
+stroke
+LTb
+2122 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+2122 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 5)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+3474 448 M
+0 4171 V
+stroke
+LTb
+3474 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+3474 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 10)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+4826 448 M
+0 4171 V
+stroke
+LTb
+4826 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+4826 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 15)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+6178 448 M
+0 4171 V
+stroke
+LTb
+6178 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+6178 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 20)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTb
+770 4619 N
+770 448 L
+6219 0 V
+0 4171 V
+-6219 0 V
+Z stroke
+LCb setrgbcolor
+196 2533 M
+currentpoint gsave translate -270 rotate 0 0 moveto
+[ [(Helvetica) 140.0 0.0 true true 0 (Running time [s])]
+] -46.7 MCshow
+grestore
+LTb
+LCb setrgbcolor
+3879 98 M
+[ [(Helvetica) 140.0 0.0 true true 0 (Number eNodeB)]
+] -46.7 MCshow
+LTb
+3879 4829 M
+[ [(Helvetica) 140.0 0.0 true true 0 (Simulation time = 5 s - 1 UE per eNodeB)]
+] -46.7 MCshow
+1.000 UP
+1.000 UL
+LTb
+% Begin plot #1
+1.000 UP
+2.000 UL
+LT0
+0.00 0.00 0.00 C 1040 679 M
+271 116 V
+270 110 V
+271 113 V
+270 121 V
+270 125 V
+271 135 V
+270 136 V
+1082 631 V
+540 349 V
+1082 793 V
+1082 911 V
+1040 679 Pls
+1311 795 Pls
+1581 905 Pls
+1852 1018 Pls
+2122 1139 Pls
+2392 1264 Pls
+2663 1399 Pls
+2933 1535 Pls
+4015 2166 Pls
+4555 2515 Pls
+5637 3308 Pls
+6719 4219 Pls
+% End plot #1
+1.000 UL
+LTb
+770 4619 N
+770 448 L
+6219 0 V
+0 4171 V
+-6219 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/lte/doc/source/figures/epcSimulationTime.eps Fri Dec 02 16:33:07 2011 +0100
@@ -0,0 +1,797 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: epcSimulationTime.eps
+%%Creator: gnuplot 4.4 patchlevel 0
+%%CreationDate: Wed Nov 30 16:28:12 2011
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+%
+/vshift -46 def
+/dl1 {
+ 10.0 Dashlength mul mul
+ Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+ 10.0 Dashlength mul mul
+ Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+Level1 {} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+ userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+ /Title (epcSimulationTime.eps)
+ /Subject (gnuplot plot)
+ /Creator (gnuplot 4.4 patchlevel 0)
+ /Author (jnin)
+% /Producer (gnuplot)
+% /Keywords ()
+ /CreationDate (Wed Nov 30 16:28:12 2011)
+ /DOCINFO pdfmark
+end
+} ifelse
+/doclip {
+ ClipToBoundingBox {
+ newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+ clip
+ } if
+} def
+%
+% Gnuplot Prolog Version 4.4 (January 2010)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/Gshow {show} def % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R
+ Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+ Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R
+ Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+ /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+ Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+ Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+ dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+ Rounded {1 setlinejoin 1 setlinecap} if} def
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath stroke
+ Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+ currentpoint stroke M
+ hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath stroke
+ Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+ hpt2 vpt2 neg V currentpoint stroke M
+ hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath stroke
+ Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath stroke
+ Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+ hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 180 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 180 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 180 270 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc
+ 2 copy moveto
+ 2 copy vpt 180 270 arc closepath fill
+ vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 270 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 270 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 270 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 270 450 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 90 180 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 180 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 270 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 180 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 180 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 360 arc closepath fill
+ vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+ vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+ neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+ exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+ 2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+ Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+ Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+ 2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+ 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath stroke grestore} def
+/CircE {stroke [] 0 setdash
+ hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash
+ hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+ /Fillden exch def
+ currentrgbcolor
+ /ColB exch def /ColG exch def /ColR exch def
+ /ColR ColR Fillden mul Fillden sub 1 add def
+ /ColG ColG Fillden mul Fillden sub 1 add def
+ /ColB ColB Fillden mul Fillden sub 1 add def
+ ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+% x,y = lower left corner of box to be filled
+% w,h = width and height of box
+% a = angle in degrees between lines and x-axis
+% XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+ PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+ PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+ gsave 1 setgray fill grestore clip
+ currentlinewidth 0.5 mul setlinewidth
+ /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+ 0 0 M PFa 5 get rotate PFs -2 div dup translate
+ 0 1 PFs PFa 4 get div 1 add floor cvi
+ {PFa 4 get mul 0 M 0 PFs V} for
+ 0 PFa 6 get ne {
+ 0 1 PFs PFa 4 get div 1 add floor cvi
+ {PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+ stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+ 2 lt
+ {/InterpretLevel1 true def}
+ {/InterpretLevel1 Level1 def}
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+ bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke}
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+ 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+ 8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+ 0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+ 0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+ 0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+ 0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+ 12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+ -4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+ TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+/MFshow {
+ { dup 5 get 3 ge
+ { 5 get 3 eq {gsave} {grestore} ifelse }
+ {dup dup 0 get findfont exch 1 get scalefont setfont
+ [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6
+ get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq
+ {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5
+ get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div
+ dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get
+ show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop
+ pop aload pop M} ifelse }ifelse }ifelse }
+ ifelse }
+ forall} def
+/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def
+/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse }
+ {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont
+ 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def
+/MLshow { currentpoint stroke M
+ 0 exch R
+ Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MRshow { currentpoint stroke M
+ exch dup MFwidth neg 3 -1 roll R
+ Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MCshow { currentpoint stroke M
+ exch dup MFwidth -2 div 3 -1 roll R
+ Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/XYsave { [( ) 1 2 true false 3 ()] } bind def
+/XYrestore { [( ) 1 2 true false 4 ()] } bind def
+end
+%%EndProlog
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 448 M
+6303 0 V
+stroke
+LTb
+686 448 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 448 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 5)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 911 M
+6303 0 V
+stroke
+LTb
+686 911 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 911 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 10)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 1375 M
+6303 0 V
+stroke
+LTb
+686 1375 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 1375 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 15)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 1838 M
+6303 0 V
+stroke
+LTb
+686 1838 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 1838 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 20)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 2302 M
+6303 0 V
+stroke
+LTb
+686 2302 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 2302 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 25)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 2765 M
+6303 0 V
+stroke
+LTb
+686 2765 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 2765 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 30)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 3229 M
+6303 0 V
+stroke
+LTb
+686 3229 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 3229 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 35)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 3692 M
+6303 0 V
+stroke
+LTb
+686 3692 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 3692 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 40)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 4156 M
+6303 0 V
+stroke
+LTb
+686 4156 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 4156 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 45)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 4619 M
+6303 0 V
+stroke
+LTb
+686 4619 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 4619 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 50)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 448 M
+0 4171 V
+stroke
+LTb
+686 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+686 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+1832 448 M
+0 3968 V
+0 140 R
+0 63 V
+stroke
+LTb
+1832 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+1832 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 2)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+2978 448 M
+0 4171 V
+stroke
+LTb
+2978 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+2978 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 4)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+4124 448 M
+0 4171 V
+stroke
+LTb
+4124 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+4124 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 6)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+5270 448 M
+0 4171 V
+stroke
+LTb
+5270 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+5270 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 8)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+6416 448 M
+0 4171 V
+stroke
+LTb
+6416 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+6416 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 10)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTb
+686 4619 N
+686 448 L
+6303 0 V
+0 4171 V
+-6303 0 V
+Z stroke
+LCb setrgbcolor
+196 2533 M
+currentpoint gsave translate -270 rotate 0 0 moveto
+[ [(Helvetica) 140.0 0.0 true true 0 (Running time [s])]
+] -46.7 MCshow
+grestore
+LTb
+LCb setrgbcolor
+3837 98 M
+[ [(Helvetica) 140.0 0.0 true true 0 (Simulation time [s])]
+] -46.7 MCshow
+LTb
+3837 4829 M
+[ [(Helvetica) 140.0 0.0 true true 0 (1 UE per eNodeB)]
+] -46.7 MCshow
+1.000 UP
+1.000 UL
+LTb
+% Begin plot #1
+1.000 UP
+2.000 UL
+LT0
+0.00 0.00 0.00 C LCb setrgbcolor
+1526 4486 M
+[ [(Helvetica) 140.0 0.0 true true 0 (8 eNodeBs)]
+] -46.7 MRshow
+LT0
+0.00 0.00 0.00 C 1610 4486 M
+399 0 V
+1259 889 M
+573 384 V
+3551 2410 L
+1146 732 V
+6416 4312 L
+1259 889 Pls
+1832 1273 Pls
+3551 2410 Pls
+4697 3142 Pls
+6416 4312 Pls
+1809 4486 Pls
+% End plot #1
+1.000 UL
+LTb
+686 4619 N
+686 448 L
+6303 0 V
+0 4171 V
+-6303 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
Binary file src/lte/doc/source/figures/eutran-profiling-scenario.dia has changed
--- a/src/lte/doc/source/figures/propagationModel.eps Fri Dec 02 13:55:22 2011 +0100
+++ b/src/lte/doc/source/figures/propagationModel.eps Fri Dec 02 16:33:07 2011 +0100
@@ -1,7 +1,7 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: propagationModel.eps
%%Creator: gnuplot 4.4 patchlevel 0
-%%CreationDate: Mon Nov 21 18:16:41 2011
+%%CreationDate: Wed Nov 30 16:28:12 2011
%%DocumentFonts: (atend)
%%BoundingBox: 50 50 410 302
%%EndComments
@@ -50,7 +50,7 @@
/Author (jnin)
% /Producer (gnuplot)
% /Keywords ()
- /CreationDate (Mon Nov 21 18:16:41 2011)
+ /CreationDate (Wed Nov 30 16:28:12 2011)
/DOCINFO pdfmark
end
} ifelse
@@ -489,49 +489,33 @@
LTb
1.000 UL
LTa
-854 969 M
+854 1143 M
6135 0 V
stroke
LTb
-854 969 M
+854 1143 M
63 0 V
6072 0 R
-63 0 V
stroke
-770 969 M
-[ [(Helvetica) 140.0 0.0 true true 0 ( 500)]
-] -46.7 MRshow
-1.000 UL
-LTb
-1.000 UL
-LTa
-854 1491 M
-6135 0 V
-stroke
-LTb
-854 1491 M
-63 0 V
-6072 0 R
--63 0 V
-stroke
-770 1491 M
+770 1143 M
[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
] -46.7 MRshow
1.000 UL
LTb
1.000 UL
LTa
-854 2012 M
+854 1838 M
6135 0 V
stroke
LTb
-854 2012 M
+854 1838 M
63 0 V
6072 0 R
-63 0 V
stroke
-770 2012 M
-[ [(Helvetica) 140.0 0.0 true true 0 ( 1500)]
+770 1838 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)]
] -46.7 MRshow
1.000 UL
LTb
@@ -547,61 +531,43 @@
-63 0 V
stroke
770 2534 M
-[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)]
-] -46.7 MRshow
-1.000 UL
-LTb
-1.000 UL
-LTa
-854 3055 M
-84 0 V
-2247 0 R
-3804 0 V
-stroke
-LTb
-854 3055 M
-63 0 V
-6072 0 R
--63 0 V
-stroke
-770 3055 M
-[ [(Helvetica) 140.0 0.0 true true 0 ( 2500)]
-] -46.7 MRshow
-1.000 UL
-LTb
-1.000 UL
-LTa
-854 3576 M
-84 0 V
-2247 0 R
-3804 0 V
-stroke
-LTb
-854 3576 M
-63 0 V
-6072 0 R
--63 0 V
-stroke
-770 3576 M
[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)]
] -46.7 MRshow
1.000 UL
LTb
1.000 UL
LTa
-854 4098 M
+854 3229 M
84 0 V
2247 0 R
3804 0 V
stroke
LTb
-854 4098 M
+854 3229 M
63 0 V
6072 0 R
-63 0 V
stroke
-770 4098 M
-[ [(Helvetica) 140.0 0.0 true true 0 ( 3500)]
+770 3229 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+854 3924 M
+84 0 V
+2247 0 R
+3804 0 V
+stroke
+LTb
+854 3924 M
+63 0 V
+6072 0 R
+-63 0 V
+stroke
+770 3924 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)]
] -46.7 MRshow
1.000 UL
LTb
@@ -617,7 +583,7 @@
-63 0 V
stroke
770 4619 M
-[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)]
+[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)]
] -46.7 MRshow
1.000 UL
LTb
@@ -774,318 +740,318 @@
LT0
0.00 0.00 0.00 C 2702 4486 M
399 0 V
-1052 466 M
-792 24 V
-989 30 V
-990 31 V
-989 31 V
-990 32 V
-989 16 V
-1052 466 Pls
-1844 490 Pls
-2833 520 Pls
-3823 551 Pls
-4812 582 Pls
-5802 614 Pls
-6791 630 Pls
+1052 460 M
+792 27 V
+989 38 V
+990 30 V
+989 25 V
+990 25 V
+989 15 V
+1052 460 Pls
+1844 487 Pls
+2833 525 Pls
+3823 555 Pls
+4812 580 Pls
+5802 605 Pls
+6791 620 Pls
2901 4486 Pls
% End plot #1
% Begin plot #2
1.000 UP
2.000 UL
LT1
-1.00 0.00 0.00 C LCb setrgbcolor
+0.00 0.00 0.00 C LCb setrgbcolor
2618 4346 M
[ [(Helvetica) 140.0 0.0 true true 0 (4 eNodeB - Building)]
] -46.7 MRshow
LT1
-1.00 0.00 0.00 C 2702 4346 M
+0.00 0.00 0.00 C 2702 4346 M
399 0 V
-1052 466 M
-792 25 V
-989 32 V
+1052 460 M
+792 28 V
+989 39 V
990 33 V
-989 35 V
-990 35 V
+989 27 V
+990 27 V
989 17 V
-1052 466 Crs
-1844 491 Crs
-2833 523 Crs
-3823 556 Crs
-4812 591 Crs
-5802 626 Crs
-6791 643 Crs
-2901 4346 Crs
+1052 460 Pls
+1844 488 Pls
+2833 527 Pls
+3823 560 Pls
+4812 587 Pls
+5802 614 Pls
+6791 631 Pls
+2901 4346 Pls
% End plot #2
% Begin plot #3
1.000 UP
2.000 UL
-LT2
-0.00 0.00 1.00 C LCb setrgbcolor
+LT0
+1.00 0.00 0.00 C LCb setrgbcolor
2618 4206 M
[ [(Helvetica) 140.0 0.0 true true 0 (8 eNodeB - Friis)]
] -46.7 MRshow
-LT2
-0.00 0.00 1.00 C 2702 4206 M
+LT0
+1.00 0.00 0.00 C 2702 4206 M
399 0 V
-1052 478 M
-792 64 V
-989 77 V
-990 86 V
-989 82 V
-990 91 V
-989 59 V
-1052 478 Star
-1844 542 Star
-2833 619 Star
-3823 705 Star
-4812 787 Star
-5802 878 Star
-6791 937 Star
-2901 4206 Star
+1052 468 M
+792 66 V
+989 103 V
+990 90 V
+989 81 V
+990 80 V
+989 58 V
+1052 468 Crs
+1844 534 Crs
+2833 637 Crs
+3823 727 Crs
+4812 808 Crs
+5802 888 Crs
+6791 946 Crs
+2901 4206 Crs
% End plot #3
% Begin plot #4
1.000 UP
-1.000 UL
-LT3
-1.00 0.65 0.00 C LCb setrgbcolor
+2.000 UL
+LT1
+1.00 0.00 0.00 C LCb setrgbcolor
2618 4066 M
[ [(Helvetica) 140.0 0.0 true true 0 (8 eNodeB - Building)]
] -46.7 MRshow
-LT3
-1.00 0.65 0.00 C 2702 4066 M
+LT1
+1.00 0.00 0.00 C 2702 4066 M
399 0 V
-1052 482 M
-792 68 V
-989 93 V
-990 104 V
+1052 470 M
+792 72 V
989 111 V
-990 121 V
-989 66 V
-1052 482 Box
-1844 550 Box
-2833 643 Box
-3823 747 Box
-4812 858 Box
-5802 979 Box
-6791 1045 Box
-2901 4066 Box
+990 111 V
+989 97 V
+990 96 V
+989 70 V
+1052 470 Crs
+1844 542 Crs
+2833 653 Crs
+3823 764 Crs
+4812 861 Crs
+5802 957 Crs
+6791 1027 Crs
+2901 4066 Crs
% End plot #4
% Begin plot #5
1.000 UP
-1.000 UL
-LT4
-0.00 1.00 0.00 C LCb setrgbcolor
+2.000 UL
+LT0
+0.00 0.00 1.00 C LCb setrgbcolor
2618 3926 M
[ [(Helvetica) 140.0 0.0 true true 0 (12 eNodeB - Friis)]
] -46.7 MRshow
-LT4
-0.00 1.00 0.00 C 2702 3926 M
+LT0
+0.00 0.00 1.00 C 2702 3926 M
399 0 V
-1052 489 M
-792 112 V
-989 144 V
-990 170 V
-989 165 V
-990 170 V
+1052 475 M
+792 107 V
+989 179 V
+990 192 V
+989 161 V
+990 156 V
989 123 V
-1052 489 BoxF
-1844 601 BoxF
-2833 745 BoxF
-3823 915 BoxF
-4812 1080 BoxF
-5802 1250 BoxF
-6791 1373 BoxF
-2901 3926 BoxF
+1052 475 Star
+1844 582 Star
+2833 761 Star
+3823 953 Star
+4812 1114 Star
+5802 1270 Star
+6791 1393 Star
+2901 3926 Star
% End plot #5
% Begin plot #6
1.000 UP
-1.000 UL
-LT5
-0.75 0.50 1.00 C LCb setrgbcolor
+2.000 UL
+LT1
+0.00 0.00 1.00 C LCb setrgbcolor
2618 3786 M
[ [(Helvetica) 140.0 0.0 true true 0 (12 eNodeB - Building)]
] -46.7 MRshow
-LT5
-0.75 0.50 1.00 C 2702 3786 M
+LT1
+0.00 0.00 1.00 C 2702 3786 M
399 0 V
-1052 503 M
+1052 484 M
792 134 V
-989 199 V
+989 237 V
990 229 V
-989 243 V
-990 265 V
-989 140 V
-1052 503 Circle
-1844 637 Circle
-2833 836 Circle
-3823 1065 Circle
-4812 1308 Circle
-5802 1573 Circle
-6791 1713 Circle
-2901 3786 Circle
+989 208 V
+990 211 V
+989 144 V
+1052 484 Star
+1844 618 Star
+2833 855 Star
+3823 1084 Star
+4812 1292 Star
+5802 1503 Star
+6791 1647 Star
+2901 3786 Star
% End plot #6
% Begin plot #7
1.000 UP
1.000 UL
-LT6
-1.00 1.00 0.00 C LCb setrgbcolor
+LT0
+1.00 0.65 0.00 C LCb setrgbcolor
2618 3646 M
[ [(Helvetica) 140.0 0.0 true true 0 (14 eNodeB - Friis)]
] -46.7 MRshow
-LT6
-1.00 1.00 0.00 C 2702 3646 M
+LT0
+1.00 0.65 0.00 C 2702 3646 M
399 0 V
-1052 492 M
-792 143 V
-989 199 V
-990 220 V
-989 207 V
-990 220 V
-989 158 V
-1052 492 CircleF
-1844 635 CircleF
-2833 834 CircleF
-3823 1054 CircleF
-4812 1261 CircleF
-5802 1481 CircleF
-6791 1639 CircleF
-2901 3646 CircleF
+1052 477 M
+792 131 V
+989 234 V
+990 250 V
+989 208 V
+990 201 V
+989 159 V
+1052 477 Box
+1844 608 Box
+2833 842 Box
+3823 1092 Box
+4812 1300 Box
+5802 1501 Box
+6791 1660 Box
+2901 3646 Box
% End plot #7
% Begin plot #8
1.000 UP
1.000 UL
-LT7
-1.00 0.75 0.75 C LCb setrgbcolor
+LT1
+1.00 0.65 0.00 C LCb setrgbcolor
2618 3506 M
[ [(Helvetica) 140.0 0.0 true true 0 (14 eNodeB - Building)]
] -46.7 MRshow
-LT7
-1.00 0.75 0.75 C 2702 3506 M
+LT1
+1.00 0.65 0.00 C 2702 3506 M
399 0 V
-1052 515 M
-792 178 V
-989 272 V
-990 309 V
-989 327 V
-990 355 V
-989 186 V
-1052 515 TriU
-1844 693 TriU
-2833 965 TriU
-3823 1274 TriU
-4812 1601 TriU
-5802 1956 TriU
-6791 2142 TriU
-2901 3506 TriU
+1052 491 M
+792 179 V
+989 314 V
+990 300 V
+989 273 V
+990 283 V
+989 188 V
+1052 491 Box
+1844 670 Box
+2833 984 Box
+3823 1284 Box
+4812 1557 Box
+5802 1840 Box
+6791 2028 Box
+2901 3506 Box
% End plot #8
% Begin plot #9
1.000 UP
1.000 UL
-LT8
-1.00 0.00 1.00 C LCb setrgbcolor
+LT0
+0.00 1.00 0.00 C LCb setrgbcolor
2618 3366 M
[ [(Helvetica) 140.0 0.0 true true 0 (18 eNodeB - Friis)]
] -46.7 MRshow
-LT8
-1.00 0.00 1.00 C 2702 3366 M
+LT0
+0.00 1.00 0.00 C 2702 3366 M
399 0 V
-1052 515 M
-792 223 V
-989 300 V
-990 318 V
-989 314 V
-990 316 V
-989 273 V
-1052 515 TriUF
-1844 738 TriUF
-2833 1038 TriUF
-3823 1356 TriUF
-4812 1670 TriUF
-5802 1986 TriUF
-6791 2259 TriUF
-2901 3366 TriUF
+1052 492 M
+792 199 V
+989 345 V
+990 366 V
+989 329 V
+990 291 V
+989 281 V
+1052 492 BoxF
+1844 691 BoxF
+2833 1036 BoxF
+3823 1402 BoxF
+4812 1731 BoxF
+5802 2022 BoxF
+6791 2303 BoxF
+2901 3366 BoxF
% End plot #9
% Begin plot #10
1.000 UP
-2.000 UL
-LT0
-0.00 0.00 0.00 C LCb setrgbcolor
+1.000 UL
+LT1
+0.00 1.00 0.00 C LCb setrgbcolor
2618 3226 M
[ [(Helvetica) 140.0 0.0 true true 0 (18 eNodeB - Building)]
] -46.7 MRshow
-LT0
-0.00 0.00 0.00 C 2702 3226 M
+LT1
+0.00 1.00 0.00 C 2702 3226 M
399 0 V
-1052 542 M
-792 294 V
-989 458 V
-990 495 V
-989 521 V
-990 565 V
-989 341 V
-1052 542 Pls
-1844 836 Pls
-2833 1294 Pls
-3823 1789 Pls
-4812 2310 Pls
-5802 2875 Pls
-6791 3216 Pls
-2901 3226 Pls
+1052 509 M
+792 284 V
+989 492 V
+990 489 V
+989 442 V
+990 447 V
+989 325 V
+1052 509 BoxF
+1844 793 BoxF
+2833 1285 BoxF
+3823 1774 BoxF
+4812 2216 BoxF
+5802 2663 BoxF
+6791 2988 BoxF
+2901 3226 BoxF
% End plot #10
% Begin plot #11
1.000 UP
-2.000 UL
-LT1
-1.00 0.00 0.00 C LCb setrgbcolor
+1.000 UL
+LT0
+0.75 0.50 1.00 C LCb setrgbcolor
2618 3086 M
[ [(Helvetica) 140.0 0.0 true true 0 (22 eNodeB - Friis)]
] -46.7 MRshow
-LT1
-1.00 0.00 0.00 C 2702 3086 M
+LT0
+0.75 0.50 1.00 C 2702 3086 M
399 0 V
-1052 538 M
-792 306 V
-989 424 V
-990 445 V
-989 428 V
-990 452 V
-989 379 V
-1052 538 Crs
-1844 844 Crs
-2833 1268 Crs
-3823 1713 Crs
-4812 2141 Crs
-5802 2593 Crs
-6791 2972 Crs
-2901 3086 Crs
+1052 508 M
+792 275 V
+989 459 V
+990 502 V
+989 464 V
+990 453 V
+989 375 V
+1052 508 Circle
+1844 783 Circle
+2833 1242 Circle
+3823 1744 Circle
+4812 2208 Circle
+5802 2661 Circle
+6791 3036 Circle
+2901 3086 Circle
% End plot #11
% Begin plot #12
1.000 UP
-2.000 UL
-LT2
-0.00 0.00 1.00 C LCb setrgbcolor
+1.000 UL
+LT1
+0.75 0.50 1.00 C LCb setrgbcolor
2618 2946 M
[ [(Helvetica) 140.0 0.0 true true 0 (22 eNodeB - Building)]
] -46.7 MRshow
-LT2
-0.00 0.00 1.00 C 2702 2946 M
+LT1
+0.75 0.50 1.00 C 2702 2946 M
399 0 V
-1052 573 M
-792 445 V
-989 677 V
-990 732 V
-989 781 V
-990 846 V
-989 546 V
-1052 573 Star
-1844 1018 Star
-2833 1695 Star
-3823 2427 Star
-4812 3208 Star
-5802 4054 Star
-6791 4600 Star
-2901 2946 Star
+1052 531 M
+792 423 V
+989 701 V
+990 706 V
+989 668 V
+990 681 V
+989 542 V
+1052 531 Circle
+1844 954 Circle
+2833 1655 Circle
+3823 2361 Circle
+4812 3029 Circle
+5802 3710 Circle
+6791 4252 Circle
+2901 2946 Circle
% End plot #12
1.000 UL
LTb
--- a/src/lte/doc/source/figures/runningTime10s.eps Fri Dec 02 13:55:22 2011 +0100
+++ b/src/lte/doc/source/figures/runningTime10s.eps Fri Dec 02 16:33:07 2011 +0100
@@ -1,7 +1,7 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: runningTime10s.eps
%%Creator: gnuplot 4.4 patchlevel 0
-%%CreationDate: Mon Nov 21 12:51:37 2011
+%%CreationDate: Wed Nov 30 16:28:12 2011
%%DocumentFonts: (atend)
%%BoundingBox: 50 50 410 302
%%EndComments
@@ -50,7 +50,7 @@
/Author (jnin)
% /Producer (gnuplot)
% /Keywords ()
- /CreationDate (Mon Nov 21 12:51:37 2011)
+ /CreationDate (Wed Nov 30 16:28:12 2011)
/DOCINFO pdfmark
end
} ifelse
@@ -489,67 +489,117 @@
LTb
1.000 UL
LTa
-854 1282 M
+854 969 M
6135 0 V
stroke
LTb
-854 1282 M
+854 969 M
63 0 V
6072 0 R
-63 0 V
stroke
-770 1282 M
+770 969 M
[ [(Helvetica) 140.0 0.0 true true 0 ( 500)]
] -46.7 MRshow
1.000 UL
LTb
1.000 UL
LTa
-854 2116 M
+854 1491 M
6135 0 V
stroke
LTb
-854 2116 M
+854 1491 M
63 0 V
6072 0 R
-63 0 V
stroke
-770 2116 M
+770 1491 M
[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
] -46.7 MRshow
1.000 UL
LTb
1.000 UL
LTa
-854 2951 M
+854 2012 M
6135 0 V
stroke
LTb
-854 2951 M
+854 2012 M
63 0 V
6072 0 R
-63 0 V
stroke
-770 2951 M
+770 2012 M
[ [(Helvetica) 140.0 0.0 true true 0 ( 1500)]
] -46.7 MRshow
1.000 UL
LTb
1.000 UL
LTa
-854 3785 M
+854 2534 M
+6135 0 V
+stroke
+LTb
+854 2534 M
+63 0 V
+6072 0 R
+-63 0 V
+stroke
+770 2534 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+854 3055 M
+6135 0 V
+stroke
+LTb
+854 3055 M
+63 0 V
+6072 0 R
+-63 0 V
+stroke
+770 3055 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 2500)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+854 3576 M
84 0 V
1323 0 R
4728 0 V
stroke
LTb
-854 3785 M
+854 3576 M
63 0 V
6072 0 R
-63 0 V
stroke
-770 3785 M
-[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)]
+770 3576 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+854 4098 M
+84 0 V
+1323 0 R
+4728 0 V
+stroke
+LTb
+854 4098 M
+63 0 V
+6072 0 R
+-63 0 V
+stroke
+770 4098 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 3500)]
] -46.7 MRshow
1.000 UL
LTb
@@ -565,7 +615,7 @@
-63 0 V
stroke
770 4619 M
-[ [(Helvetica) 140.0 0.0 true true 0 ( 2500)]
+[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)]
] -46.7 MRshow
1.000 UL
LTb
@@ -720,236 +770,236 @@
LT0
0.00 0.00 0.00 C 1778 4486 M
399 0 V
-1052 461 M
-792 8 V
-989 9 V
-990 10 V
-989 10 V
-990 9 V
-989 5 V
-1052 461 Pls
-1844 469 Pls
-2833 478 Pls
-3823 488 Pls
-4812 498 Pls
-5802 507 Pls
-6791 512 Pls
+1052 456 M
+792 9 V
+989 11 V
+990 8 V
+989 7 V
+990 6 V
+989 2 V
+1052 456 Pls
+1844 465 Pls
+2833 476 Pls
+3823 484 Pls
+4812 491 Pls
+5802 497 Pls
+6791 499 Pls
1977 4486 Pls
% End plot #1
% Begin plot #2
1.000 UP
2.000 UL
-LT1
+LT0
1.00 0.00 0.00 C LCb setrgbcolor
1694 4346 M
[ [(Helvetica) 140.0 0.0 true true 0 (2 eNodeB)]
] -46.7 MRshow
-LT1
+LT0
1.00 0.00 0.00 C 1778 4346 M
399 0 V
-1052 466 M
-792 17 V
-989 20 V
-990 21 V
-989 21 V
-990 22 V
-989 9 V
-1052 466 Crs
-1844 483 Crs
-2833 503 Crs
-3823 524 Crs
-4812 545 Crs
-5802 567 Crs
-6791 576 Crs
+1052 459 M
+792 19 V
+989 24 V
+990 18 V
+989 15 V
+990 14 V
+989 7 V
+1052 459 Crs
+1844 478 Crs
+2833 502 Crs
+3823 520 Crs
+4812 535 Crs
+5802 549 Crs
+6791 556 Crs
1977 4346 Crs
% End plot #2
% Begin plot #3
1.000 UP
2.000 UL
-LT2
+LT0
0.00 0.00 1.00 C LCb setrgbcolor
1694 4206 M
[ [(Helvetica) 140.0 0.0 true true 0 (4 eNodeB)]
] -46.7 MRshow
-LT2
+LT0
0.00 0.00 1.00 C 1778 4206 M
399 0 V
-1052 476 M
-792 39 V
-989 49 V
-990 49 V
-989 49 V
-990 52 V
-989 26 V
-1052 476 Star
-1844 515 Star
-2833 564 Star
-3823 613 Star
-4812 662 Star
-5802 714 Star
-6791 740 Star
+1052 465 M
+792 42 V
+989 56 V
+990 46 V
+989 37 V
+990 38 V
+989 22 V
+1052 465 Star
+1844 507 Star
+2833 563 Star
+3823 609 Star
+4812 646 Star
+5802 684 Star
+6791 706 Star
1977 4206 Star
% End plot #3
% Begin plot #4
1.000 UP
1.000 UL
-LT3
+LT0
1.00 0.65 0.00 C LCb setrgbcolor
1694 4066 M
[ [(Helvetica) 140.0 0.0 true true 0 (6 eNodeB)]
] -46.7 MRshow
-LT3
+LT0
1.00 0.65 0.00 C 1778 4066 M
399 0 V
-1052 483 M
-792 70 V
-989 83 V
-990 86 V
-989 86 V
-990 98 V
-989 47 V
-1052 483 Box
-1844 553 Box
+1052 470 M
+792 75 V
+989 91 V
+990 87 V
+989 74 V
+990 77 V
+989 49 V
+1052 470 Box
+1844 545 Box
2833 636 Box
-3823 722 Box
-4812 808 Box
-5802 906 Box
-6791 953 Box
+3823 723 Box
+4812 797 Box
+5802 874 Box
+6791 923 Box
1977 4066 Box
% End plot #4
% Begin plot #5
1.000 UP
1.000 UL
-LT4
+LT0
0.00 1.00 0.00 C LCb setrgbcolor
1694 3926 M
[ [(Helvetica) 140.0 0.0 true true 0 (8 eNodeB)]
] -46.7 MRshow
-LT4
+LT0
0.00 1.00 0.00 C 1778 3926 M
399 0 V
-1052 496 M
-792 102 V
-989 124 V
-990 137 V
-989 131 V
-990 145 V
-989 95 V
-1052 496 BoxF
-1844 598 BoxF
-2833 722 BoxF
-3823 859 BoxF
-4812 990 BoxF
-5802 1135 BoxF
-6791 1230 BoxF
+1052 478 M
+792 99 V
+989 155 V
+990 135 V
+989 121 V
+990 120 V
+989 88 V
+1052 478 BoxF
+1844 577 BoxF
+2833 732 BoxF
+3823 867 BoxF
+4812 988 BoxF
+5802 1108 BoxF
+6791 1196 BoxF
1977 3926 BoxF
% End plot #5
% Begin plot #6
1.000 UP
1.000 UL
-LT5
+LT0
0.75 0.50 1.00 C LCb setrgbcolor
1694 3786 M
[ [(Helvetica) 140.0 0.0 true true 0 (12 eNodeB)]
] -46.7 MRshow
-LT5
+LT0
0.75 0.50 1.00 C 1778 3786 M
399 0 V
-1052 514 M
-792 178 V
-989 231 V
-990 273 V
-989 264 V
-990 272 V
-989 195 V
-1052 514 Circle
-1844 692 Circle
-2833 923 Circle
-3823 1196 Circle
-4812 1460 Circle
-5802 1732 Circle
-6791 1927 Circle
+1052 489 M
+792 159 V
+989 269 V
+990 288 V
+989 242 V
+990 234 V
+989 185 V
+1052 489 Circle
+1844 648 Circle
+2833 917 Circle
+3823 1205 Circle
+4812 1447 Circle
+5802 1681 Circle
+6791 1866 Circle
1977 3786 Circle
% End plot #6
% Begin plot #7
1.000 UP
1.000 UL
-LT6
+LT0
1.00 1.00 0.00 C LCb setrgbcolor
1694 3646 M
[ [(Helvetica) 140.0 0.0 true true 0 (14 eNodeB)]
] -46.7 MRshow
-LT6
+LT0
1.00 1.00 0.00 C 1778 3646 M
399 0 V
-1052 519 M
-792 228 V
-989 318 V
-990 353 V
-989 332 V
-990 351 V
-989 252 V
-1052 519 CircleF
-1844 747 CircleF
-2833 1065 CircleF
-3823 1418 CircleF
-4812 1750 CircleF
-5802 2101 CircleF
-6791 2353 CircleF
+1052 491 M
+792 198 V
+989 349 V
+990 376 V
+989 312 V
+990 301 V
+989 238 V
+1052 491 CircleF
+1844 689 CircleF
+2833 1038 CircleF
+3823 1414 CircleF
+4812 1726 CircleF
+5802 2027 CircleF
+6791 2265 CircleF
1977 3646 CircleF
% End plot #7
% Begin plot #8
1.000 UP
1.000 UL
-LT7
+LT0
1.00 0.75 0.75 C LCb setrgbcolor
1694 3506 M
[ [(Helvetica) 140.0 0.0 true true 0 (18 eNodeB)]
] -46.7 MRshow
-LT7
+LT0
1.00 0.75 0.75 C 1778 3506 M
399 0 V
-1052 555 M
-792 357 V
-989 479 V
-990 510 V
-989 502 V
-990 506 V
-989 437 V
-1052 555 TriU
-1844 912 TriU
-2833 1391 TriU
-3823 1901 TriU
-4812 2403 TriU
-5802 2909 TriU
-6791 3346 TriU
+1052 514 M
+792 299 V
+989 517 V
+990 550 V
+989 492 V
+990 437 V
+989 421 V
+1052 514 TriU
+1844 813 TriU
+2833 1330 TriU
+3823 1880 TriU
+4812 2372 TriU
+5802 2809 TriU
+6791 3230 TriU
1977 3506 TriU
% End plot #8
% Begin plot #9
1.000 UP
1.000 UL
-LT8
+LT0
1.00 0.00 1.00 C LCb setrgbcolor
1694 3366 M
[ [(Helvetica) 140.0 0.0 true true 0 (22 eNodeB)]
] -46.7 MRshow
-LT8
+LT0
1.00 0.00 1.00 C 1778 3366 M
399 0 V
-1052 592 M
-792 489 V
-989 679 V
-990 712 V
-989 685 V
-990 723 V
-989 606 V
-1052 592 TriUF
-1844 1081 TriUF
-2833 1760 TriUF
-3823 2472 TriUF
-4812 3157 TriUF
-5802 3880 TriUF
-6791 4486 TriUF
+1052 537 M
+792 413 V
+989 690 V
+990 753 V
+989 695 V
+990 679 V
+989 563 V
+1052 537 TriUF
+1844 950 TriUF
+2833 1640 TriUF
+3823 2393 TriUF
+4812 3088 TriUF
+5802 3767 TriUF
+6791 4330 TriUF
1977 3366 TriUF
% End plot #9
1.000 UL
--- a/src/lte/doc/source/figures/simulationTime.eps Fri Dec 02 13:55:22 2011 +0100
+++ b/src/lte/doc/source/figures/simulationTime.eps Fri Dec 02 16:33:07 2011 +0100
@@ -1,7 +1,7 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: simulationTime.eps
%%Creator: gnuplot 4.4 patchlevel 0
-%%CreationDate: Mon Nov 21 18:16:41 2011
+%%CreationDate: Wed Nov 30 16:28:12 2011
%%DocumentFonts: (atend)
%%BoundingBox: 50 50 410 302
%%EndComments
@@ -50,7 +50,7 @@
/Author (jnin)
% /Producer (gnuplot)
% /Keywords ()
- /CreationDate (Mon Nov 21 18:16:41 2011)
+ /CreationDate (Wed Nov 30 16:28:12 2011)
/DOCINFO pdfmark
end
} ifelse
@@ -489,67 +489,83 @@
LTb
1.000 UL
LTa
-854 1282 M
+854 1143 M
6135 0 V
stroke
LTb
-854 1282 M
+854 1143 M
63 0 V
6072 0 R
-63 0 V
stroke
-770 1282 M
+770 1143 M
[ [(Helvetica) 140.0 0.0 true true 0 ( 500)]
] -46.7 MRshow
1.000 UL
LTb
1.000 UL
LTa
-854 2116 M
+854 1838 M
6135 0 V
stroke
LTb
-854 2116 M
+854 1838 M
63 0 V
6072 0 R
-63 0 V
stroke
-770 2116 M
+770 1838 M
[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
] -46.7 MRshow
1.000 UL
LTb
1.000 UL
LTa
-854 2951 M
+854 2534 M
6135 0 V
stroke
LTb
-854 2951 M
+854 2534 M
63 0 V
6072 0 R
-63 0 V
stroke
-770 2951 M
+770 2534 M
[ [(Helvetica) 140.0 0.0 true true 0 ( 1500)]
] -46.7 MRshow
1.000 UL
LTb
1.000 UL
LTa
-854 3785 M
+854 3229 M
+6135 0 V
+stroke
+LTb
+854 3229 M
+63 0 V
+6072 0 R
+-63 0 V
+stroke
+770 3229 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+854 3924 M
84 0 V
1323 0 R
4728 0 V
stroke
LTb
-854 3785 M
+854 3924 M
63 0 V
6072 0 R
-63 0 V
stroke
-770 3785 M
-[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)]
+770 3924 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 2500)]
] -46.7 MRshow
1.000 UL
LTb
@@ -565,7 +581,7 @@
-63 0 V
stroke
770 4619 M
-[ [(Helvetica) 140.0 0.0 true true 0 ( 2500)]
+[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)]
] -46.7 MRshow
1.000 UL
LTb
@@ -587,65 +603,131 @@
LTb
1.000 UL
LTa
-2315 448 M
-0 4171 V
+1621 448 M
+0 2848 V
+0 1260 R
+0 63 V
stroke
LTb
-2315 448 M
+1621 448 M
0 63 V
0 4108 R
0 -63 V
stroke
-2315 308 M
-[ [(Helvetica) 140.0 0.0 true true 0 ( 5)]
+1621 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 2)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+2388 448 M
+0 4171 V
+stroke
+LTb
+2388 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+2388 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 4)]
] -46.7 MCshow
1.000 UL
LTb
1.000 UL
LTa
-3775 448 M
+3155 448 M
0 4171 V
stroke
LTb
-3775 448 M
+3155 448 M
0 63 V
0 4108 R
0 -63 V
stroke
-3775 308 M
+3155 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 6)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+3922 448 M
+0 4171 V
+stroke
+LTb
+3922 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+3922 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 8)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+4688 448 M
+0 4171 V
+stroke
+LTb
+4688 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+4688 308 M
[ [(Helvetica) 140.0 0.0 true true 0 ( 10)]
] -46.7 MCshow
1.000 UL
LTb
1.000 UL
LTa
-5236 448 M
+5455 448 M
0 4171 V
stroke
LTb
-5236 448 M
+5455 448 M
0 63 V
0 4108 R
0 -63 V
stroke
-5236 308 M
-[ [(Helvetica) 140.0 0.0 true true 0 ( 15)]
+5455 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 12)]
] -46.7 MCshow
1.000 UL
LTb
1.000 UL
LTa
-6697 448 M
+6222 448 M
0 4171 V
stroke
LTb
-6697 448 M
+6222 448 M
0 63 V
0 4108 R
0 -63 V
stroke
-6697 308 M
-[ [(Helvetica) 140.0 0.0 true true 0 ( 20)]
+6222 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 14)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+6989 448 M
+0 4171 V
+stroke
+LTb
+6989 448 M
+0 63 V
+0 4108 R
+0 -63 V
+stroke
+6989 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 16)]
] -46.7 MCshow
1.000 UL
LTb
@@ -681,147 +763,189 @@
LT0
0.00 0.00 0.00 C LCb setrgbcolor
1694 4486 M
-[ [(Helvetica) 140.0 0.0 true true 0 (2 eNodeB)]
+[ [(Helvetica) 140.0 0.0 true true 0 (1 eNodeB)]
] -46.7 MRshow
LT0
0.00 0.00 0.00 C 1778 4486 M
399 0 V
-1146 464 M
-1169 27 R
-1460 33 R
-2922 68 R
-1146 464 Pls
-2315 491 Pls
-3775 524 Pls
-6697 592 Pls
+1237 459 M
+1534 17 V
+1917 21 V
+1918 20 V
+1237 459 Pls
+2771 476 Pls
+4688 497 Pls
+6606 517 Pls
1977 4486 Pls
% End plot #1
% Begin plot #2
1.000 UP
2.000 UL
-LT1
+LT0
1.00 0.00 0.00 C LCb setrgbcolor
1694 4346 M
-[ [(Helvetica) 140.0 0.0 true true 0 (4 eNodeB)]
+[ [(Helvetica) 140.0 0.0 true true 0 (2 eNodeB)]
] -46.7 MRshow
-LT1
+LT0
1.00 0.00 0.00 C 1778 4346 M
399 0 V
-1146 473 M
-1169 62 R
-1460 78 R
-6697 772 M
-1146 473 Crs
-2315 535 Crs
-3775 613 Crs
-6697 772 Crs
+1237 464 M
+1534 36 V
+1917 45 V
+1918 46 V
+1237 464 Crs
+2771 500 Crs
+4688 545 Crs
+6606 591 Crs
1977 4346 Crs
% End plot #2
% Begin plot #3
1.000 UP
2.000 UL
-LT2
+LT0
0.00 0.00 1.00 C LCb setrgbcolor
1694 4206 M
-[ [(Helvetica) 140.0 0.0 true true 0 (8 eNodeB)]
+[ [(Helvetica) 140.0 0.0 true true 0 (4 eNodeB)]
] -46.7 MRshow
-LT2
+LT0
0.00 0.00 1.00 C 1778 4206 M
399 0 V
-1146 497 M
-2315 655 M
-3775 859 M
-2922 403 R
-1146 497 Star
-2315 655 Star
-3775 859 Star
-6697 1262 Star
+1237 476 M
+1534 83 V
+4688 663 L
+6606 768 L
+1237 476 Star
+2771 559 Star
+4688 663 Star
+6606 768 Star
1977 4206 Star
% End plot #3
% Begin plot #4
1.000 UP
1.000 UL
-LT3
+LT0
1.00 0.65 0.00 C LCb setrgbcolor
1694 4066 M
-[ [(Helvetica) 140.0 0.0 true true 0 (12 eNodeB)]
+[ [(Helvetica) 140.0 0.0 true true 0 (6 eNodeB)]
] -46.7 MRshow
-LT3
+LT0
1.00 0.65 0.00 C 1778 4066 M
399 0 V
-1146 530 M
-2315 826 M
-1460 370 R
-2922 747 R
-1146 530 Box
-2315 826 Box
-3775 1196 Box
-6697 1943 Box
+1237 492 M
+2771 635 L
+4688 815 L
+6606 997 L
+1237 492 Box
+2771 635 Box
+4688 815 Box
+6606 997 Box
1977 4066 Box
% End plot #4
% Begin plot #5
1.000 UP
1.000 UL
-LT4
+LT0
0.00 1.00 0.00 C LCb setrgbcolor
1694 3926 M
-[ [(Helvetica) 140.0 0.0 true true 0 (14 eNodeB)]
+[ [(Helvetica) 140.0 0.0 true true 0 (8 eNodeB)]
] -46.7 MRshow
-LT4
+LT0
0.00 1.00 0.00 C 1778 3926 M
399 0 V
-1146 553 M
-2315 937 M
-1460 481 R
-2922 951 R
-1146 553 BoxF
-2315 937 BoxF
-3775 1418 BoxF
-6697 2369 BoxF
+1237 511 M
+2771 736 L
+1917 270 V
+1918 276 V
+1237 511 BoxF
+2771 736 BoxF
+4688 1006 BoxF
+6606 1282 BoxF
1977 3926 BoxF
% End plot #5
% Begin plot #6
1.000 UP
1.000 UL
-LT5
+LT0
0.75 0.50 1.00 C LCb setrgbcolor
1694 3786 M
-[ [(Helvetica) 140.0 0.0 true true 0 (18 eNodeB)]
+[ [(Helvetica) 140.0 0.0 true true 0 (12 eNodeB)]
] -46.7 MRshow
-LT5
+LT0
0.75 0.50 1.00 C 1778 3786 M
399 0 V
-1146 603 M
-1169 583 R
-1460 715 R
-6697 3363 M
-1146 603 Circle
-2315 1186 Circle
-3775 1901 Circle
-6697 3363 Circle
+1237 555 M
+2771 958 L
+1917 500 V
+1918 502 V
+1237 555 Circle
+2771 958 Circle
+4688 1458 Circle
+6606 1960 Circle
1977 3786 Circle
% End plot #6
% Begin plot #7
1.000 UP
1.000 UL
-LT6
+LT0
1.00 1.00 0.00 C LCb setrgbcolor
1694 3646 M
-[ [(Helvetica) 140.0 0.0 true true 0 (22 eNodeB)]
+[ [(Helvetica) 140.0 0.0 true true 0 (14 eNodeB)]
] -46.7 MRshow
-LT6
+LT0
1.00 1.00 0.00 C 1778 3646 M
399 0 V
-1146 658 M
-1169 805 R
-3775 2472 M
-6697 4478 M
-1146 658 CircleF
-2315 1463 CircleF
-3775 2472 CircleF
-6697 4478 CircleF
+1237 584 M
+1534 511 V
+1917 641 V
+1918 651 V
+1237 584 CircleF
+2771 1095 CircleF
+4688 1736 CircleF
+6606 2387 CircleF
1977 3646 CircleF
% End plot #7
+% Begin plot #8
+1.000 UP
+1.000 UL
+LT0
+1.00 0.75 0.75 C LCb setrgbcolor
+1694 3506 M
+[ [(Helvetica) 140.0 0.0 true true 0 (18 eNodeB)]
+] -46.7 MRshow
+LT0
+1.00 0.75 0.75 C 1778 3506 M
+399 0 V
+1237 646 M
+1534 762 V
+1917 949 V
+1918 966 V
+1237 646 TriU
+2771 1408 TriU
+4688 2357 TriU
+6606 3323 TriU
+1977 3506 TriU
+% End plot #8
+% Begin plot #9
+1.000 UP
+1.000 UL
+LT0
+1.00 0.00 1.00 C LCb setrgbcolor
+1694 3366 M
+[ [(Helvetica) 140.0 0.0 true true 0 (22 eNodeB)]
+] -46.7 MRshow
+LT0
+1.00 0.00 1.00 C 1778 3366 M
+399 0 V
+1237 715 M
+2771 1747 L
+4688 3041 L
+6606 4334 L
+1237 715 TriUF
+2771 1747 TriUF
+4688 3041 TriUF
+6606 4334 TriUF
+1977 3366 TriUF
+% End plot #9
1.000 UL
LTb
854 4619 N
--- a/src/lte/doc/source/lte-profiling.rst Fri Dec 02 13:55:22 2011 +0100
+++ b/src/lte/doc/source/lte-profiling.rst Fri Dec 02 16:33:07 2011 +0100
@@ -9,32 +9,52 @@
Overview and objectives
***********************
-The main profiling objective is to assess the simulator performance on a broad set of scenarios. This evaluation provides reference values for simulation running times and memory consumption figures. It also helps to identify potential performance improvements and to check for scalability problems when increasing the number of eNodeB and the number of UEs attached to each eNodeB.
+The main objective of the profiling carried out is to assess the simulator performance on a broad set of scenarios. This evaluation provides reference values for simulation running times and memory consumption figures. It also helps to identify potential performance improvements and to check for scalability problems when increasing the number of eNodeB and UEs attached to those.
-In the following sections, a detailed description of the general profiling framework employed to perform this profiling study is introduced. It also introduces the details of the main tests performed and its results are evaluated.
+In the following sections, a detailed description of the general profiling framework employed to perform the study is introduced. It also includes details on the main performed tests and its results evaluation.
Framework description
*********************
-Simulation script
-~~~~~~~~~~~~~~~~
+Simulation scripts
+~~~~~~~~~~~~~~~~~~
+
+The simulation script used for all the E-UTRAN results showed in this documentation is located at ``src/lte/examples/lena-profiling.cc``. It uses the complete PHY and MAC UE/eNodeB implementation with a simplified RLC implementation on top. This script generates a squared grid topology, placing a eNodeB at the centre of each square. UEs attached to this node are scattered randomly across the square (using a random uniform distribution along X and Y axis). If *BuildingPropagationModel* is used, the squares are replaced by rooms. To generate the UL and DL traffic, the RLC implementation always report data to be transfered.
+
+.. _fig-eutranProfilingScenario:
+
+.. figure:: figures/eutran-profiling-scenario.*
+ :align: center
+ :width: 80%
-The simulation script used for all the results gathered in this documentation is located at ``src/lte/examples/lena-runtime-profiler.cc``. This script generated a squared grid topology, placing a eNodeB at the centre of the square. UEs attached to this node are scattered randomly across the square (using a random uniform distribution along X and Y axis). If *BuildingPropagationModel* is used, the squares are replaced by rooms.
+ E-UTRAN
+
+For the EPC results, the script is ``src/lte/examples/lena-simple-epc.cc``. It uses a complete E-UTRAN implementation (PHY+MAC+RLC/UM+PDCP) and the most relevant EPC user plane entities the PGW and SGW, including GTP-U tunneling. This script generates a given number of eNodeBs, distributed across a line and attaches a single UE to every eNodeB. It also creates an EPC network and an external host connected to it through the Internet. Each UE sends and receives data to and from the remote host. In addition, each UE is also sending data to the UE camped in the adjacent eNodeB.
+
+.. _fig-epcProfilingScenario:
-.. TODO: Insert figure picturing the geometry of the simulation.
+.. figure:: figures/epc-profiling-scenario.*
+ :align: center
+ :width: 80%
-RLC and MAC traces are enabled for all UEs and all eNodeBs and those traces are written to disk directly. The MAC scheduler used is *propotional fair*.
+ Propagation Model
+
+RLC and MAC traces are enabled for all UEs and all eNodeBs and those traces are written to disk directly. The MAC scheduler used is *round robin*.
Simulation input parameters
---------------------------
-The *lena-runtime-profiler* simulation script accepts the following input parameters:
+The *lena-profiling* simulation script accepts the following input parameters:
* ``simTime``: time to simulate (in seconds)
* ``nUe``: number of UEs attached to each eNodeB
* ``nEnb``: number of eNodeB composing the grid per floor
-* ``nFloors``: number of floors, 0 for *Friis propagation model* (no walls), 1 for *Building propagation model*
+* ``nFloors``: number of floors, 0 for *Friis propagation model* (no walls), 1 or greater for *Building propagation model* generating a nFloors-storey building.
* ``traceDirectory``: destination directory where simulation traces will be stored
+The *lena-simple-epc* script accepts those other parameters:
+* ``simTime``: time to simulate (in seconds)
+* ``numberOfNodes``: number of eNodeB + UE pairs created
+
Time measurement
~~~~~~~~~~~~~~~~
@@ -43,7 +63,7 @@
Perl script
~~~~~~~~~~~
-To simplify the process of running the profiling script for a wide range of values and collecting its timing data, a simple Perl script to automate the complete process is provided. It is placed in ``src/lte/test/lte-test-run-time.pl``. It simply runs a batch of simulations with a range of parameters and stores the timing results in a CSV file called *times.csv*. The range of values each parameter takes can be easily modified editing the script.
+To simplify the process of running the profiling script for a wide range of values and collecting its timing data, a simple Perl script to automate the complete process is provided. It is placed in ``src/lte/test/lte-test-run-time.pl`` for *lena-profiling* and in ``src/lte/epc-test-run-time.pl`` for *lena-simple-epc*. It simply runs a batch of simulations with a range of parameters and stores the timing results in a CSV file called *times.csv* and *epcTimes.csv* respectively. The range of values each parameter sweeps can be modified editing the corresponding script.
Requirements
------------
@@ -60,61 +80,63 @@
Also, as a reference configuration, the build has been configured static and optimized. The exact ``waf`` command issued is:
-``CXXFLAGS="-O3 -w" ./waf -d optimized configure --enable-static --enable-examples``
+``CXXFLAGS="-O3 -w" ./waf -d optimized configure --enable-static --enable-examples --enable-modules=lte``
Results
*******
-The following results and figures had been obtained with LENA **changeset 1823cde6f40b**.
+E-UTRAN
+~~~~~~~
+
+The following results and figures had been obtained with LENA **changeset 2c5b0d697717**.
Running time
-~~~~~~~~~~~~
+------------
-This scenario, evaluates the running time in for a fixed simulation time (10s) and Friis propagation mode increasing the number of UEs attached to each eNodeB and the number of planted eNodeBs in every scenario.
+This scenario, evaluates the running time for a fixed simulation time (10s) and Friis propagation mode increasing the number of UEs attached to each eNodeB and the number of planted eNodeBs in the scenario.
.. _fig-runTime:
.. figure:: figures/runningTime10s.*
:align: center
- :width: 60%
+ :width: 80%
Running time
-
+The figure shows the expected behaviour, since it increases linearly respect the number of UEs per eNodeB and quadratically respect the total number of eNodeBs.
Propagation model
-~~~~~~~~~~~~~~~~~
+-----------------
-The objective of this scenario is to evaluate the impact of the more complex building propagation model, so a set of scenarios has been run with Friis propagation model and Building propagation model and its run time are compared in the following figure.
+The objective of this scenario is to evaluate the impact of the propagation model complexity in the overall run time figures. Therefore, the same scenario is simulated twice: once using the more simple Friis model, once with the more complex Building model. The rest of the parameters (e.g. number of eNodeB and of UE attached per eNodeB) were mantained. The timing results for both models are compared in the following figure.
-.. _fig-runTime:
+.. _fig-propagationModel:
.. figure:: figures/propagationModel.*
:align: center
- :width: 60%
+ :width: 80%
Propagation Model
+In this situation, results are also coherent with what is expected. The more complex the model, the higher the running time. Moreover, as the number of computed path losses increases (i.e. more UEs per eNodeB or more eNodeBs) the extra complexity of the propagation model drives the running time figures further apart.
Simulation time
-~~~~~~~~~~~~~~~
+---------------
-In this scenario, for a fixed set of UEs per eNodeB, different simulation times had been run. As the simulation time increases, running time should also increase linearly. The slope of this line is a function of the complexity of the scenario: the more eNodeB / UEs placed, the higher the slope of the line.
+In this scenario, for a fixed set of UEs per eNodeB, different simulation times had been run. As the simulation time increases, running time should also increase linearly, i.e. for a given scenario, simulate four seconds should take twice times what it takes to simulate two seconds. The slope of this line is a function of the complexity of the scenario: the more eNodeB / UEs placed, the higher the slope of the line.
-.. _fig-runTime:
+.. _fig-simulationTime:
.. figure:: figures/simulationTime.*
:align: center
- :width: 60%
+ :width: 80%
Simulation time
-
-
Memory usage
-~~~~~~~~~~~~
+------------
Massif tool to profile memory consumption
@@ -122,7 +144,51 @@
.. figure:: figures/profiling-memory.*
:align: center
- :width: 60%
+ :width: 80%
Memory profile
+EPC
+~~~
+
+The following results and figures had been obtained with LENA **changeset e8b3ccdf6673**. The rationale behind the two scenarios profiled on this section is the same than for the E-UTRA part.
+
+Running time
+------------
+
+Running time evolution is quadratic since we increase at the same time the number of eNodeB and the number of UEs.
+
+.. _fig-epcRunTime:
+
+.. figure:: figures/epcRunningTime.*
+ :align: center
+ :width: 80%
+
+ Running time
+
+As a rough complexity estimation, we compare two scenarios using the simplified E-UTRAN version (PHY+MAC) against the complete E-UTRAN + EPC, with same number of UEs per eNodeB, same number of eNodeBs and roughly same volume of transmitted data.
+
+.. _fig-epcEutranRunTime:
+
+.. figure:: figures/epcEutranRunningTime.*
+ :align: center
+ :width: 80%
+
+ EPC E-UTRAN running time
+
+Figures for the complete system are more or less doubling the previous one, but considering the overhead of all the logic and entities incorporated this order of increment is to be expected.
+
+Simulation time
+---------------
+
+Finally, again the linearity of the running time as the simulation time increases gets validated through a set of experiments, as the following figure shows.
+
+.. _fig-epcSimTime:
+
+.. figure:: figures/epcSimulationTime.*
+ :align: center
+ :width: 80%
+
+ Simulation time
+
+