updated perf doc; allinone pdf doc
This commit is contained in:
@@ -17,8 +17,9 @@ IMAGES_EPS = \
|
||||
GRAPHS_EPS = \
|
||||
$(FIGURES)/lte-mcs-index.eps \
|
||||
$(FIGURES)/lenaThrTestCase1.eps \
|
||||
$(FIGURES)/lenaThrTestCase2.eps
|
||||
|
||||
$(FIGURES)/lenaThrTestCase2.eps \
|
||||
$(FIGURES)/simulationTime.eps \
|
||||
$(FIGURES)/memoryUsage.eps
|
||||
|
||||
# rescale figures as necessary
|
||||
$(FIGURES)/testbed.pdf_width = 5in
|
||||
|
||||
@@ -178,10 +178,10 @@ html_theme = 'default'
|
||||
# Grouping the document tree into LaTeX files. List of tuples
|
||||
# (source start file, target name, title, author, documentclass [howto/manual]).
|
||||
latex_documents = [
|
||||
('lte-testing', 'lena-testing.tex', u'LENA Testing Documentation', u'CTTC', 'manual'),
|
||||
('lte-design', 'lena-design.tex', u'LENA Design Documentation', u'CTTC', 'manual'),
|
||||
('lte-user', 'lena-user.tex', u'LENA User Documentation', u'CTTC', 'manual'),
|
||||
|
||||
# ('lte-testing', 'lte-doc-testing.tex', u'LTE Simulator Testing Documentation', u'Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)', 'manual'),
|
||||
# ('lte-design', 'lte-doc-design.tex', u'LTE Simulator Design Documentation', u'Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)', 'manual'),
|
||||
# ('lte-user', 'lte-doc-user.tex', u'LTE Simulator User Documentation', u'Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)', 'manual'),
|
||||
('lte', 'lte-sim-doc.tex', u'LTE Simulator Documentation', u'Centre Tecnològic de Telecomunicacions de Catalunya (CTTC)', 'manual'),
|
||||
]
|
||||
|
||||
# The name of an image file (relative to this directory) to place at the top of
|
||||
|
||||
863
src/lte/doc/source/figures/memoryUsage.eps
Normal file
863
src/lte/doc/source/figures/memoryUsage.eps
Normal file
@@ -0,0 +1,863 @@
|
||||
%!PS-Adobe-2.0 EPSF-2.0
|
||||
%%Title: ../figures/memoryUsage.eps
|
||||
%%Creator: gnuplot 4.2 patchlevel 6
|
||||
%%CreationDate: Fri May 27 14:35:30 2011
|
||||
%%DocumentFonts: (atend)
|
||||
%%BoundingBox: 50 50 410 302
|
||||
%%EndComments
|
||||
%%BeginProlog
|
||||
/gnudict 256 dict def
|
||||
gnudict begin
|
||||
%
|
||||
% The following 6 true/false flags may be edited by hand if required
|
||||
% The unit line width 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
|
||||
/TransparentPatterns false def
|
||||
/gnulinewidth 5.000 def
|
||||
/userlinewidth gnulinewidth 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 (../figures/memoryUsage.eps)
|
||||
/Subject (gnuplot plot)
|
||||
/Creator (gnuplot 4.2 patchlevel 6 )
|
||||
/Author (Nicola Baldo,,,)
|
||||
% /Producer (gnuplot)
|
||||
% /Keywords ()
|
||||
/CreationDate (Fri May 27 14:35:30 2011)
|
||||
/DOCINFO pdfmark
|
||||
end
|
||||
} ifelse
|
||||
%
|
||||
% Gnuplot Prolog Version 4.2 (August 2006)
|
||||
%
|
||||
/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
|
||||
/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 {show} {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} bind 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 stringwidth pop add} {pop} ifelse} ifelse} forall} bind 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
|
||||
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
|
||||
6304 0 V
|
||||
stroke
|
||||
LTb
|
||||
686 448 M
|
||||
63 0 V
|
||||
6241 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
602 448 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
686 1001 M
|
||||
6304 0 V
|
||||
stroke
|
||||
LTb
|
||||
686 1001 M
|
||||
63 0 V
|
||||
6241 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
602 1001 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 1)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
686 1554 M
|
||||
6304 0 V
|
||||
stroke
|
||||
LTb
|
||||
686 1554 M
|
||||
63 0 V
|
||||
6241 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
602 1554 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 2)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
686 2107 M
|
||||
6304 0 V
|
||||
stroke
|
||||
LTb
|
||||
686 2107 M
|
||||
63 0 V
|
||||
6241 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
602 2107 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 3)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
686 2660 M
|
||||
6304 0 V
|
||||
stroke
|
||||
LTb
|
||||
686 2660 M
|
||||
63 0 V
|
||||
6241 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
602 2660 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 4)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
686 3213 M
|
||||
6304 0 V
|
||||
stroke
|
||||
LTb
|
||||
686 3213 M
|
||||
63 0 V
|
||||
6241 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
602 3213 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 5)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
686 3766 M
|
||||
6304 0 V
|
||||
stroke
|
||||
LTb
|
||||
686 3766 M
|
||||
63 0 V
|
||||
6241 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
602 3766 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 6)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
686 4319 M
|
||||
84 0 V
|
||||
1659 0 R
|
||||
4561 0 V
|
||||
stroke
|
||||
LTb
|
||||
686 4319 M
|
||||
63 0 V
|
||||
6241 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
602 4319 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 7)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
686 4872 M
|
||||
6304 0 V
|
||||
stroke
|
||||
LTb
|
||||
686 4872 M
|
||||
63 0 V
|
||||
6241 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
602 4872 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 8)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
686 448 M
|
||||
0 4424 V
|
||||
stroke
|
||||
LTb
|
||||
686 448 M
|
||||
0 63 V
|
||||
0 4361 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
|
||||
1737 448 M
|
||||
0 3731 V
|
||||
0 630 R
|
||||
0 63 V
|
||||
stroke
|
||||
LTb
|
||||
1737 448 M
|
||||
0 63 V
|
||||
0 4361 R
|
||||
0 -63 V
|
||||
stroke
|
||||
1737 308 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 2)]
|
||||
] -46.7 MCshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
2787 448 M
|
||||
0 4424 V
|
||||
stroke
|
||||
LTb
|
||||
2787 448 M
|
||||
0 63 V
|
||||
0 4361 R
|
||||
0 -63 V
|
||||
stroke
|
||||
2787 308 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 4)]
|
||||
] -46.7 MCshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
3838 448 M
|
||||
0 4424 V
|
||||
stroke
|
||||
LTb
|
||||
3838 448 M
|
||||
0 63 V
|
||||
0 4361 R
|
||||
0 -63 V
|
||||
stroke
|
||||
3838 308 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 6)]
|
||||
] -46.7 MCshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
4889 448 M
|
||||
0 4424 V
|
||||
stroke
|
||||
LTb
|
||||
4889 448 M
|
||||
0 63 V
|
||||
0 4361 R
|
||||
0 -63 V
|
||||
stroke
|
||||
4889 308 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 8)]
|
||||
] -46.7 MCshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
5939 448 M
|
||||
0 4424 V
|
||||
stroke
|
||||
LTb
|
||||
5939 448 M
|
||||
0 63 V
|
||||
0 4361 R
|
||||
0 -63 V
|
||||
stroke
|
||||
5939 308 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 10)]
|
||||
] -46.7 MCshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
6990 448 M
|
||||
0 4424 V
|
||||
stroke
|
||||
LTb
|
||||
6990 448 M
|
||||
0 63 V
|
||||
0 4361 R
|
||||
0 -63 V
|
||||
stroke
|
||||
6990 308 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 12)]
|
||||
] -46.7 MCshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTb
|
||||
686 4872 N
|
||||
686 448 L
|
||||
6304 0 V
|
||||
0 4424 V
|
||||
-6304 0 V
|
||||
Z stroke
|
||||
LCb setrgbcolor
|
||||
280 2660 M
|
||||
currentpoint gsave translate 90 rotate 0 0 moveto
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 (Memory usage [MB])]
|
||||
] -46.7 MCshow
|
||||
grestore
|
||||
LTb
|
||||
LCb setrgbcolor
|
||||
3838 98 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 (Number of eNBs)]
|
||||
] -46.7 MCshow
|
||||
LTb
|
||||
1.000 UP
|
||||
1.000 UL
|
||||
LTb
|
||||
1.500 UP
|
||||
2.000 UL
|
||||
LT2
|
||||
0.63 0.13 0.94 C LTb
|
||||
1337 4704 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 1 UE per eNB)]
|
||||
] -46.7 MLshow
|
||||
LT2
|
||||
0.63 0.13 0.94 C 854 4704 M
|
||||
399 0 V
|
||||
1211 2218 M
|
||||
526 166 V
|
||||
525 110 V
|
||||
525 166 V
|
||||
526 166 V
|
||||
525 166 V
|
||||
525 110 V
|
||||
526 166 V
|
||||
525 166 V
|
||||
525 166 V
|
||||
526 166 V
|
||||
525 111 V
|
||||
1211 2218 Pls
|
||||
1737 2384 Pls
|
||||
2262 2494 Pls
|
||||
2787 2660 Pls
|
||||
3313 2826 Pls
|
||||
3838 2992 Pls
|
||||
4363 3102 Pls
|
||||
4889 3268 Pls
|
||||
5414 3434 Pls
|
||||
5939 3600 Pls
|
||||
6465 3766 Pls
|
||||
6990 3877 Pls
|
||||
1054 4704 Pls
|
||||
1.500 UP
|
||||
2.000 UL
|
||||
LT1
|
||||
1.00 0.00 0.00 C LTb
|
||||
1337 4494 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 5 UE per eNB)]
|
||||
] -46.7 MLshow
|
||||
LT1
|
||||
1.00 0.00 0.00 C 854 4494 M
|
||||
399 0 V
|
||||
1211 2218 M
|
||||
526 166 V
|
||||
525 165 V
|
||||
525 166 V
|
||||
526 166 V
|
||||
525 166 V
|
||||
525 221 V
|
||||
526 166 V
|
||||
525 166 V
|
||||
525 221 V
|
||||
526 332 V
|
||||
525 111 V
|
||||
1211 2218 Crs
|
||||
1737 2384 Crs
|
||||
2262 2549 Crs
|
||||
2787 2715 Crs
|
||||
3313 2881 Crs
|
||||
3838 3047 Crs
|
||||
4363 3268 Crs
|
||||
4889 3434 Crs
|
||||
5414 3600 Crs
|
||||
5939 3821 Crs
|
||||
6465 4153 Crs
|
||||
6990 4264 Crs
|
||||
1054 4494 Crs
|
||||
1.500 UP
|
||||
2.000 UL
|
||||
LT3
|
||||
0.00 0.00 1.00 C LTb
|
||||
1337 4284 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 (10 UE per eNB)]
|
||||
] -46.7 MLshow
|
||||
LT3
|
||||
0.00 0.00 1.00 C 854 4284 M
|
||||
399 0 V
|
||||
1211 2328 M
|
||||
526 166 V
|
||||
525 166 V
|
||||
525 221 V
|
||||
526 111 V
|
||||
525 221 V
|
||||
525 332 V
|
||||
526 166 V
|
||||
525 221 V
|
||||
525 276 V
|
||||
526 222 V
|
||||
525 166 V
|
||||
1211 2328 Star
|
||||
1737 2494 Star
|
||||
2262 2660 Star
|
||||
2787 2881 Star
|
||||
3313 2992 Star
|
||||
3838 3213 Star
|
||||
4363 3545 Star
|
||||
4889 3711 Star
|
||||
5414 3932 Star
|
||||
5939 4208 Star
|
||||
6465 4430 Star
|
||||
6990 4596 Star
|
||||
1054 4284 Star
|
||||
1.000 UL
|
||||
LTb
|
||||
686 4872 N
|
||||
686 448 L
|
||||
6304 0 V
|
||||
0 4424 V
|
||||
-6304 0 V
|
||||
Z stroke
|
||||
1.000 UP
|
||||
1.000 UL
|
||||
LTb
|
||||
stroke
|
||||
grestore
|
||||
end
|
||||
showpage
|
||||
997
src/lte/doc/source/figures/simulationTime.eps
Normal file
997
src/lte/doc/source/figures/simulationTime.eps
Normal file
@@ -0,0 +1,997 @@
|
||||
%!PS-Adobe-2.0 EPSF-2.0
|
||||
%%Title: ../figures/simulationTime.eps
|
||||
%%Creator: gnuplot 4.2 patchlevel 6
|
||||
%%CreationDate: Fri May 27 14:35:30 2011
|
||||
%%DocumentFonts: (atend)
|
||||
%%BoundingBox: 50 50 410 302
|
||||
%%EndComments
|
||||
%%BeginProlog
|
||||
/gnudict 256 dict def
|
||||
gnudict begin
|
||||
%
|
||||
% The following 6 true/false flags may be edited by hand if required
|
||||
% The unit line width 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
|
||||
/TransparentPatterns false def
|
||||
/gnulinewidth 5.000 def
|
||||
/userlinewidth gnulinewidth 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 (../figures/simulationTime.eps)
|
||||
/Subject (gnuplot plot)
|
||||
/Creator (gnuplot 4.2 patchlevel 6 )
|
||||
/Author (Nicola Baldo,,,)
|
||||
% /Producer (gnuplot)
|
||||
% /Keywords ()
|
||||
/CreationDate (Fri May 27 14:35:30 2011)
|
||||
/DOCINFO pdfmark
|
||||
end
|
||||
} ifelse
|
||||
%
|
||||
% Gnuplot Prolog Version 4.2 (August 2006)
|
||||
%
|
||||
/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
|
||||
/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 {show} {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} bind 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 stringwidth pop add} {pop} ifelse} ifelse} forall} bind 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
|
||||
50 50 translate
|
||||
0.050 0.050 scale
|
||||
0 setgray
|
||||
newpath
|
||||
(Helvetica) findfont 140 scalefont setfont
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
938 448 M
|
||||
6052 0 V
|
||||
stroke
|
||||
LTb
|
||||
938 448 M
|
||||
63 0 V
|
||||
5989 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
854 448 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
938 940 M
|
||||
6052 0 V
|
||||
stroke
|
||||
LTb
|
||||
938 940 M
|
||||
63 0 V
|
||||
5989 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
854 940 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 200)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
938 1431 M
|
||||
6052 0 V
|
||||
stroke
|
||||
LTb
|
||||
938 1431 M
|
||||
63 0 V
|
||||
5989 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
854 1431 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 400)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
938 1923 M
|
||||
6052 0 V
|
||||
stroke
|
||||
LTb
|
||||
938 1923 M
|
||||
63 0 V
|
||||
5989 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
854 1923 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 600)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
938 2414 M
|
||||
6052 0 V
|
||||
stroke
|
||||
LTb
|
||||
938 2414 M
|
||||
63 0 V
|
||||
5989 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
854 2414 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 800)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
938 2906 M
|
||||
6052 0 V
|
||||
stroke
|
||||
LTb
|
||||
938 2906 M
|
||||
63 0 V
|
||||
5989 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
854 2906 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
938 3397 M
|
||||
6052 0 V
|
||||
stroke
|
||||
LTb
|
||||
938 3397 M
|
||||
63 0 V
|
||||
5989 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
854 3397 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 1200)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
938 3889 M
|
||||
6052 0 V
|
||||
stroke
|
||||
LTb
|
||||
938 3889 M
|
||||
63 0 V
|
||||
5989 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
854 3889 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 1400)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
938 4380 M
|
||||
84 0 V
|
||||
3087 0 R
|
||||
2881 0 V
|
||||
stroke
|
||||
LTb
|
||||
938 4380 M
|
||||
63 0 V
|
||||
5989 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
854 4380 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 1600)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
938 4872 M
|
||||
6052 0 V
|
||||
stroke
|
||||
LTb
|
||||
938 4872 M
|
||||
63 0 V
|
||||
5989 0 R
|
||||
-63 0 V
|
||||
stroke
|
||||
854 4872 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 1800)]
|
||||
] -46.7 MRshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
938 448 M
|
||||
0 4424 V
|
||||
stroke
|
||||
LTb
|
||||
938 448 M
|
||||
0 63 V
|
||||
0 4361 R
|
||||
0 -63 V
|
||||
stroke
|
||||
938 308 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
|
||||
] -46.7 MCshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1947 448 M
|
||||
0 3521 V
|
||||
0 840 R
|
||||
0 63 V
|
||||
stroke
|
||||
LTb
|
||||
1947 448 M
|
||||
0 63 V
|
||||
0 4361 R
|
||||
0 -63 V
|
||||
stroke
|
||||
1947 308 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 2)]
|
||||
] -46.7 MCshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
2955 448 M
|
||||
0 3521 V
|
||||
0 840 R
|
||||
0 63 V
|
||||
stroke
|
||||
LTb
|
||||
2955 448 M
|
||||
0 63 V
|
||||
0 4361 R
|
||||
0 -63 V
|
||||
stroke
|
||||
2955 308 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 4)]
|
||||
] -46.7 MCshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
3964 448 M
|
||||
0 3521 V
|
||||
0 840 R
|
||||
0 63 V
|
||||
stroke
|
||||
LTb
|
||||
3964 448 M
|
||||
0 63 V
|
||||
0 4361 R
|
||||
0 -63 V
|
||||
stroke
|
||||
3964 308 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 6)]
|
||||
] -46.7 MCshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
4973 448 M
|
||||
0 4424 V
|
||||
stroke
|
||||
LTb
|
||||
4973 448 M
|
||||
0 63 V
|
||||
0 4361 R
|
||||
0 -63 V
|
||||
stroke
|
||||
4973 308 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 8)]
|
||||
] -46.7 MCshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
5981 448 M
|
||||
0 4424 V
|
||||
stroke
|
||||
LTb
|
||||
5981 448 M
|
||||
0 63 V
|
||||
0 4361 R
|
||||
0 -63 V
|
||||
stroke
|
||||
5981 308 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 10)]
|
||||
] -46.7 MCshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
6990 448 M
|
||||
0 4424 V
|
||||
stroke
|
||||
LTb
|
||||
6990 448 M
|
||||
0 63 V
|
||||
0 4361 R
|
||||
0 -63 V
|
||||
stroke
|
||||
6990 308 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 12)]
|
||||
] -46.7 MCshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTb
|
||||
938 4872 N
|
||||
938 448 L
|
||||
6052 0 V
|
||||
0 4424 V
|
||||
-6052 0 V
|
||||
Z stroke
|
||||
LCb setrgbcolor
|
||||
280 2660 M
|
||||
currentpoint gsave translate 90 rotate 0 0 moveto
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 (Execution time [s])]
|
||||
] -46.7 MCshow
|
||||
grestore
|
||||
LTb
|
||||
LCb setrgbcolor
|
||||
3964 98 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 (Number of eNBs)]
|
||||
] -46.7 MCshow
|
||||
LTb
|
||||
1.000 UP
|
||||
1.000 UL
|
||||
LTb
|
||||
1.500 UP
|
||||
2.000 UL
|
||||
LT2
|
||||
0.63 0.13 0.94 C LTb
|
||||
1589 4704 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 1 UE per eNB)]
|
||||
] -46.7 MLshow
|
||||
LT2
|
||||
0.63 0.13 0.94 C 1106 4704 M
|
||||
399 0 V
|
||||
1442 488 M
|
||||
505 3 V
|
||||
504 23 V
|
||||
504 25 V
|
||||
505 28 V
|
||||
504 31 V
|
||||
504 35 V
|
||||
505 41 V
|
||||
504 45 V
|
||||
504 43 V
|
||||
505 54 V
|
||||
504 66 V
|
||||
1442 488 Pls
|
||||
1947 491 Pls
|
||||
2451 514 Pls
|
||||
2955 539 Pls
|
||||
3460 567 Pls
|
||||
3964 598 Pls
|
||||
4468 633 Pls
|
||||
4973 674 Pls
|
||||
5477 719 Pls
|
||||
5981 762 Pls
|
||||
6486 816 Pls
|
||||
6990 882 Pls
|
||||
1306 4704 Pls
|
||||
1.500 UP
|
||||
2.000 UL
|
||||
LT1
|
||||
1.00 0.00 0.00 C LTb
|
||||
1589 4494 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 ( 5 UE per eNB)]
|
||||
] -46.7 MLshow
|
||||
LT1
|
||||
1.00 0.00 0.00 C 1106 4494 M
|
||||
399 0 V
|
||||
1442 503 M
|
||||
505 63 V
|
||||
504 78 V
|
||||
504 99 V
|
||||
505 119 V
|
||||
504 154 V
|
||||
504 180 V
|
||||
505 212 V
|
||||
504 250 V
|
||||
504 263 V
|
||||
505 294 V
|
||||
504 312 V
|
||||
1442 503 Crs
|
||||
1947 566 Crs
|
||||
2451 644 Crs
|
||||
2955 743 Crs
|
||||
3460 862 Crs
|
||||
3964 1016 Crs
|
||||
4468 1196 Crs
|
||||
4973 1408 Crs
|
||||
5477 1658 Crs
|
||||
5981 1921 Crs
|
||||
6486 2215 Crs
|
||||
6990 2527 Crs
|
||||
1306 4494 Crs
|
||||
1.500 UP
|
||||
2.000 UL
|
||||
LT3
|
||||
0.00 0.00 1.00 C LTb
|
||||
1589 4284 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 (10 UE per eNB)]
|
||||
] -46.7 MLshow
|
||||
LT3
|
||||
0.00 0.00 1.00 C 1106 4284 M
|
||||
399 0 V
|
||||
1442 542 M
|
||||
505 113 V
|
||||
504 162 V
|
||||
504 197 V
|
||||
505 258 V
|
||||
504 334 V
|
||||
504 386 V
|
||||
505 442 V
|
||||
504 487 V
|
||||
504 527 V
|
||||
505 577 V
|
||||
504 602 V
|
||||
1442 542 Star
|
||||
1947 655 Star
|
||||
2451 817 Star
|
||||
2955 1014 Star
|
||||
3460 1272 Star
|
||||
3964 1606 Star
|
||||
4468 1992 Star
|
||||
4973 2434 Star
|
||||
5477 2921 Star
|
||||
5981 3448 Star
|
||||
6486 4025 Star
|
||||
6990 4627 Star
|
||||
1306 4284 Star
|
||||
3.000 UL
|
||||
LT0
|
||||
0.00 0.00 0.00 C LTb
|
||||
1589 4074 M
|
||||
[ [(Helvetica) 140.0 0.0 true true 0 (y = 10.756x)]
|
||||
[(Helvetica) 112.0 70.0 true true 0 (2)]
|
||||
[(Helvetica) 140.0 0.0 true true 0 ( + 11.274x + 16.249)]
|
||||
] -60.7 MLshow
|
||||
LT0
|
||||
0.00 0.00 0.00 C 1106 4074 M
|
||||
399 0 V
|
||||
938 488 M
|
||||
61 4 V
|
||||
61 4 V
|
||||
61 6 V
|
||||
62 6 V
|
||||
61 6 V
|
||||
61 8 V
|
||||
61 8 V
|
||||
61 10 V
|
||||
61 10 V
|
||||
61 10 V
|
||||
61 12 V
|
||||
62 12 V
|
||||
61 13 V
|
||||
61 14 V
|
||||
61 15 V
|
||||
61 15 V
|
||||
61 16 V
|
||||
61 17 V
|
||||
61 18 V
|
||||
62 18 V
|
||||
61 20 V
|
||||
61 20 V
|
||||
61 21 V
|
||||
61 21 V
|
||||
61 23 V
|
||||
61 23 V
|
||||
62 24 V
|
||||
61 24 V
|
||||
61 26 V
|
||||
61 26 V
|
||||
61 27 V
|
||||
61 28 V
|
||||
61 29 V
|
||||
61 29 V
|
||||
62 30 V
|
||||
61 31 V
|
||||
61 32 V
|
||||
61 32 V
|
||||
61 34 V
|
||||
61 34 V
|
||||
61 35 V
|
||||
62 35 V
|
||||
61 37 V
|
||||
61 37 V
|
||||
61 38 V
|
||||
61 38 V
|
||||
61 40 V
|
||||
61 40 V
|
||||
61 41 V
|
||||
62 42 V
|
||||
61 42 V
|
||||
61 44 V
|
||||
61 44 V
|
||||
61 45 V
|
||||
61 46 V
|
||||
61 46 V
|
||||
61 47 V
|
||||
62 48 V
|
||||
61 49 V
|
||||
61 50 V
|
||||
61 50 V
|
||||
61 51 V
|
||||
61 52 V
|
||||
61 53 V
|
||||
62 53 V
|
||||
61 55 V
|
||||
61 55 V
|
||||
61 55 V
|
||||
61 57 V
|
||||
61 57 V
|
||||
61 58 V
|
||||
61 59 V
|
||||
62 60 V
|
||||
61 60 V
|
||||
61 62 V
|
||||
61 62 V
|
||||
61 62 V
|
||||
61 64 V
|
||||
61 64 V
|
||||
62 65 V
|
||||
61 66 V
|
||||
61 67 V
|
||||
61 67 V
|
||||
61 69 V
|
||||
61 69 V
|
||||
61 69 V
|
||||
61 71 V
|
||||
62 71 V
|
||||
61 72 V
|
||||
61 73 V
|
||||
61 74 V
|
||||
61 74 V
|
||||
61 76 V
|
||||
61 76 V
|
||||
61 76 V
|
||||
62 78 V
|
||||
61 78 V
|
||||
61 79 V
|
||||
61 80 V
|
||||
stroke
|
||||
1.000 UL
|
||||
LTb
|
||||
938 4872 N
|
||||
938 448 L
|
||||
6052 0 V
|
||||
0 4424 V
|
||||
-6052 0 V
|
||||
Z stroke
|
||||
1.000 UP
|
||||
1.000 UL
|
||||
LTb
|
||||
stroke
|
||||
grestore
|
||||
end
|
||||
showpage
|
||||
%%Trailer
|
||||
%%DocumentFonts: Helvetica
|
||||
@@ -6,9 +6,6 @@
|
||||
++++++++++++++++++++++++++
|
||||
|
||||
|
||||
An overview of the LTE module
|
||||
*****************************
|
||||
|
||||
|
||||
Design Criteria
|
||||
~~~~~~~~~~~~~~~
|
||||
@@ -346,8 +343,8 @@ in the simulation; hence, each eNB can use a different spectrum model. Every UE
|
||||
will automatically use the spectrum model of the eNB it is attached to. Using
|
||||
the MultiModelSpectrumChannel described in [Baldo2009]_, the interference
|
||||
among eNBs that use different spectrum models is properly accounted for.
|
||||
This allows to simulate different spectrum usage policies in the same
|
||||
simulation, such as for example the spectrum licensing policies that are
|
||||
This allows to simulate dynamic spectrum access policies, such as for
|
||||
example the spectrum licensing policies that are
|
||||
discussed in [Ofcom2.6GHz]_.
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
|
||||
|
||||
|
||||
.. [Sesia2009] S. Sesia, I. Toufik and M. Baker, "LTE - The UMTS Long Term Evolution - from theory to practice", Wiley, 2009
|
||||
.. [Sesia2009] S. Sesia, I. Toufik and M. Baker, "LTE - The UMTS Long Term Evolution - from theory to practice",
|
||||
Wiley, 2009
|
||||
|
||||
.. [Baldo2009] N. Baldo and M. Miozzo, "Spectrum-aware Channel and PHY layer modeling for ns3",
|
||||
Proceedings of ICST NSTools 2009, Pisa, Italy.
|
||||
@@ -10,7 +11,8 @@
|
||||
Scheduling Algorithm for QoS Support in the Downlink of LTE Cellular Networks", Proc. of
|
||||
European Wireless, EW2010, Lucca, Italy, Apr., 2010
|
||||
|
||||
.. [Kushner2004] H.J. Kushner and P.A. Whiting, "Convergence of proportional-fair sharing algorithms under general conditions", IEEE Trans. on Wireless Communications, July 2004
|
||||
.. [Kushner2004] H.J. Kushner and P.A. Whiting, "Convergence of proportional-fair sharing algorithms under general conditions",
|
||||
IEEE Trans. on Wireless Communications, July 2004
|
||||
|
||||
.. [Piro2011] G. Piro, N. Baldo. M. Miozzo, "An LTE module for the ns-3 network simulator",
|
||||
in Proc. of Wns3 2011 (in conjunction with SimuTOOLS 2011), March 2011, Barcelona (Spain)
|
||||
|
||||
@@ -5,9 +5,6 @@
|
||||
LTE User Documentation
|
||||
+++++++++++++++++++++++++
|
||||
|
||||
EUTRA stack diagram
|
||||
*******************
|
||||
|
||||
|
||||
Usage
|
||||
*****
|
||||
@@ -74,9 +71,52 @@ Performance evaluation
|
||||
Execution time and memory consumption
|
||||
-------------------------------------
|
||||
|
||||
In order to provide an running time and memory consumption estimation a reference simulation program has been developed, ``src/lte/examples/profiling-reference``. This program simulates a scenario composed by a set of eNodeBs, and a set of UEs attached to each eNB. All eNodeBs have the same number of attached UEs. Communications are performed both in the dowlink and in the uplink using a saturation model (i.e., each RLC instance always has a PDU to transmit). The UEs are all in the same position than its eNodeB and the eNodeBs are distributed in a line, each one 140m away from the previous one. The total simulation time is set to 60s.
|
||||
In order to provide an evaluation of the execution time and
|
||||
memory consumption, a
|
||||
reference simulation program (``examples/profiling-reference``) has been
|
||||
developed. This program simulates a scenario
|
||||
composed by a set of eNodeBs, and a set of UEs attached to each eNB. All eNodeBs
|
||||
have the same number of attached UEs. Communications are performed both in the
|
||||
dowlink and in the uplink using a saturation model (i.e., each RLC instance
|
||||
always has a PDU to transmit). The UEs are all in the same position than its
|
||||
eNodeB and the eNodeBs are distributed in a line, each one 140m away from the
|
||||
previous one. The total simulation time is set to 60s.
|
||||
|
||||
Using this simulation program, we ran a simulation campaign varying the number of eNBs as well as the number of UEs per eNB. For each simulation, we measured the execution time using the ``time`` shell command in linux, and the memory consumtpion by looking at the information in ``/proc/{pid}/statm``. The reference hardware platform is a Intel Core2 Duo E8400 3.00GHz with 512 MB of RAM memory running a Fedora Core 10 with kernel 2.6.27.5. The simulator build used in this experiment was configured with the options ``-d optimized --enable-static``.
|
||||
Using this simulation program, we ran a simulation campaign varying the number
|
||||
of eNBs as well as the number of UEs per eNB. For each simulation, we measured
|
||||
the execution time using the ``time`` shell command in linux, and the memory
|
||||
consumption by looking at the information in ``/proc/\{pid\}/statm``. The
|
||||
reference hardware platform is an Intel Core2 Duo E8400 3.00GHz with 512 MB of
|
||||
RAM memory running a Fedora Core 10 distribution with kernel
|
||||
2.6.27.5. The simulator build used in this
|
||||
experiment was configured with the options ``-d optimized
|
||||
--enable-static``.
|
||||
|
||||
The results are reported in `fig-simulationTime`_ and `fig-memoryUsage`_.
|
||||
We note that the memory usage, as expected,
|
||||
primarily depends on the number of eNBs, however is in general quite low. The
|
||||
execution time depends significantly on both the number of eNBs and the number
|
||||
of UEs per eNB. For the case of 10 UEs per eNB, we also show that the
|
||||
experimental data can be fitted quite accurately by a quadratic function. We
|
||||
suggest that this behavior is due to the fact that the
|
||||
interference calculations have a computational complexity which is quadratic with
|
||||
respect to the number of eNBs, and which is the dominant contribution in the overall
|
||||
computational load.
|
||||
|
||||
|
||||
.. _fig-simulationTime:
|
||||
|
||||
.. figure:: figures/simulationTime.*
|
||||
:align: center
|
||||
|
||||
Execution time of the reference program for a simulation duration of 60s.
|
||||
|
||||
|
||||
.. _fig-memoryUsage:
|
||||
|
||||
.. figure:: figures/memoryUsage.*
|
||||
:align: center
|
||||
|
||||
Memory usage of the reference program.
|
||||
|
||||
The results are reported in the figures below. We note that the memory usage primarily depends on the number of eNBs, and is in general quite low. The execution time depends significantly on both the number of eNBs and the number of UEs per eNB, and in the largest experiment that we ran (12 eNBs and 10 UEs per eNB) it corresponds to 30 times the simulation time.
|
||||
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
|
||||
########################
|
||||
LTE Module
|
||||
########################
|
||||
####################################
|
||||
LTE Simulator Documentation
|
||||
####################################
|
||||
|
||||
|
||||
This chapter describes the ns-3 LTE module located in ``src/lte``.
|
||||
|
||||
|
||||
|
||||
.. toctree::
|
||||
@@ -13,6 +11,7 @@ This chapter describes the ns-3 LTE module located in ``src/lte``.
|
||||
lte-design
|
||||
lte-user
|
||||
lte-testing
|
||||
lte-references
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user