From ef601476e28c74fab20ebf8271fcde3f7ea87541 Mon Sep 17 00:00:00 2001 From: Karine Deschinkel Date: Tue, 5 Jan 2016 14:11:06 +0100 Subject: [PATCH] changement de styme, suppression de us, our, we --- PeCO-EO/.directory | 3 +- PeCO-EO/ESR.eps | 1460 ---------------------------------------- PeCO-EO/articleeo.aux | 12 +- PeCO-EO/articleeo.log | 269 ++++---- PeCO-EO/articleeo.pdf | Bin 762281 -> 762050 bytes PeCO-EO/articleeo.tex | 209 ++---- PeCO-EO/articleeo.tex~ | 209 ++---- PeCO-EO/figure7a.eps | 882 ------------------------ PeCO-EO/figure7b.eps | 882 ------------------------ PeCO-EO/figure8a.eps | 248 +++---- PeCO-EO/figure8b.eps | 302 ++++----- PeCO-EO/figure9.eps | 1000 --------------------------- 12 files changed, 527 insertions(+), 4949 deletions(-) delete mode 100644 PeCO-EO/ESR.eps delete mode 100644 PeCO-EO/figure7a.eps delete mode 100644 PeCO-EO/figure7b.eps delete mode 100644 PeCO-EO/figure9.eps diff --git a/PeCO-EO/.directory b/PeCO-EO/.directory index e84f1b1..8478e49 100644 --- a/PeCO-EO/.directory +++ b/PeCO-EO/.directory @@ -1,4 +1,3 @@ [Dolphin] -Timestamp=2015,6,23,15,50,47 +Timestamp=2015,9,29,14,46,5 Version=3 -ViewMode=1 diff --git a/PeCO-EO/ESR.eps b/PeCO-EO/ESR.eps deleted file mode 100644 index ee607d4..0000000 --- a/PeCO-EO/ESR.eps +++ /dev/null @@ -1,1460 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%BoundingBox: 53 53 536 402 -%%HiResBoundingBox: 54 53.5 535 401.5 -%%Creator: gnuplot 4.6 patchlevel 0 -%%CreationDate: Tue Sep 22 23:49:01 2015 -%%EndComments -% EPSF created by ps2eps 1.68 -%%BeginProlog -save -countdictstack -mark -newpath -/showpage {} def -/setpagedevice {pop} def -%%EndProlog -%%Page 1 1 -%%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 -/SuppressPDFMark false def -/TransparentPatterns false def -/gnulinewidth 5.000 def -/userlinewidth gnulinewidth def -/Gamma 1.0 def -/BackgroundColor {-1.000 -1.000 -1.000} def -% -/vshift -36 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 -/doclip { - ClipToBoundingBox { - newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath - clip - } if -} def -% -% Gnuplot Prolog Version 4.4 (August 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 -/g {setgray} 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 -3.8 setmiterlimit -% 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 -% -% Encoding for ISO-8859-1 (also called Latin1) -% -/reencodeISO { -dup dup findfont dup length dict begin -{ 1 index /FID ne { def }{ pop pop } ifelse } forall -currentdict /CharStrings known { - CharStrings /Idieresis known { - /Encoding ISOLatin1Encoding def } if -} if -currentdict end definefont -} def -/ISOLatin1Encoding [ -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright -/parenleft/parenright/asterisk/plus/comma/minus/period/slash -/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon -/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N -/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright -/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m -/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve -/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut -/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar -/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot -/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior -/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine -/guillemotright/onequarter/onehalf/threequarters/questiondown -/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla -/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex -/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis -/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute -/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis -/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave -/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex -/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis -/yacute/thorn/ydieresis -] def -/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 -/Helvetica reencodeISO def -Level1 SuppressPDFMark or -{} { -/SDict 10 dict def -systemdict /pdfmark known not { - userdict /pdfmark systemdict /cleartomark get put -} if -SDict begin [ - /Title () - /Subject (gnuplot plot) - /Creator (gnuplot 4.6 patchlevel 0) - /Author (ali) -% /Producer (gnuplot) -% /Keywords () - /CreationDate (Tue Sep 22 23:49:01 2015) - /DOCINFO pdfmark -end -} ifelse -end -%%EndProlog -%%Page: 1 1 -gnudict begin -gsave -doclip -50 50 translate -0.100 0.100 scale -0 setgray -newpath -(Helvetica) findfont 110 scalefont setfont -BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if -1.000 UL -LTb -539 352 M -63 0 V -4239 0 R --63 0 V -stroke -473 352 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 0)] -] -36.7 MRshow -1.000 UL -LTb -539 664 M -63 0 V -4239 0 R --63 0 V -stroke -473 664 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 10)] -] -36.7 MRshow -1.000 UL -LTb -539 975 M -63 0 V -4239 0 R --63 0 V -stroke -473 975 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 20)] -] -36.7 MRshow -1.000 UL -LTb -539 1287 M -63 0 V -4239 0 R --63 0 V -stroke -473 1287 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 30)] -] -36.7 MRshow -1.000 UL -LTb -539 1598 M -63 0 V -4239 0 R --63 0 V -stroke -473 1598 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 40)] -] -36.7 MRshow -1.000 UL -LTb -539 1910 M -63 0 V -4239 0 R --63 0 V -stroke -473 1910 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 50)] -] -36.7 MRshow -1.000 UL -LTb -539 2222 M -63 0 V -4239 0 R --63 0 V -stroke -473 2222 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 60)] -] -36.7 MRshow -1.000 UL -LTb -539 2533 M -63 0 V -4239 0 R --63 0 V -stroke -473 2533 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 70)] -] -36.7 MRshow -1.000 UL -LTb -539 2845 M -63 0 V -4239 0 R --63 0 V -stroke -473 2845 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 80)] -] -36.7 MRshow -1.000 UL -LTb -539 3156 M -63 0 V -4239 0 R --63 0 V -stroke -473 3156 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 90)] -] -36.7 MRshow -1.000 UL -LTb -539 3468 M -63 0 V -4239 0 R --63 0 V -stroke -473 3468 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 100)] -] -36.7 MRshow -1.000 UL -LTb -539 352 M -0 63 V -0 3053 R -0 -63 V -stroke -539 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 0)] -] -36.7 MCshow -1.000 UL -LTb -886 352 M -0 63 V -0 3053 R -0 -63 V -stroke -886 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 10)] -] -36.7 MCshow -1.000 UL -LTb -1233 352 M -0 63 V -0 3053 R -0 -63 V -stroke -1233 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 20)] -] -36.7 MCshow -1.000 UL -LTb -1580 352 M -0 63 V -0 3053 R -0 -63 V -stroke -1580 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 30)] -] -36.7 MCshow -1.000 UL -LTb -1927 352 M -0 63 V -0 3053 R -0 -63 V -stroke -1927 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 40)] -] -36.7 MCshow -1.000 UL -LTb -2274 352 M -0 63 V -0 3053 R -0 -63 V -stroke -2274 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 50)] -] -36.7 MCshow -1.000 UL -LTb -2621 352 M -0 63 V -0 3053 R -0 -63 V -stroke -2621 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 60)] -] -36.7 MCshow -1.000 UL -LTb -2968 352 M -0 63 V -0 3053 R -0 -63 V -stroke -2968 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 70)] -] -36.7 MCshow -1.000 UL -LTb -3314 352 M -0 63 V -0 3053 R -0 -63 V -stroke -3314 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 80)] -] -36.7 MCshow -1.000 UL -LTb -3661 352 M -0 63 V -0 3053 R -0 -63 V -stroke -3661 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 90)] -] -36.7 MCshow -1.000 UL -LTb -4008 352 M -0 63 V -0 3053 R -0 -63 V -stroke -4008 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 100)] -] -36.7 MCshow -1.000 UL -LTb -4355 352 M -0 63 V -0 3053 R -0 -63 V -stroke -4355 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 110)] -] -36.7 MCshow -1.000 UL -LTb -4702 352 M -0 63 V -0 3053 R -0 -63 V -stroke -4702 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 120)] -] -36.7 MCshow -1.000 UL -LTb -1.000 UL -LTb -539 3468 N -539 352 L -4302 0 V -0 3116 V --4302 0 V -Z stroke -LCb setrgbcolor -88 1910 M -currentpoint gsave translate -270 rotate 0 0 moveto -[ [(Helvetica) 110.0 0.0 true true 0 (Energy Saving Ratio \(%\) )] -] -36.7 MCshow -grestore -LTb -LCb setrgbcolor -2690 77 M -[ [(Helvetica) 110.0 0.0 true true 0 (Number of Periods)] -] -36.7 MCshow -LTb -1.000 UP -1.000 UL -LTb -% Begin plot #1 -1.000 UP -2.000 UL -LT0 -0.00 0.55 0.55 C LCb setrgbcolor -4382 3351 M -[ [(Helvetica) 110.0 0.0 true true 0 (DiLCO)] -] -36.7 MRshow -LT0 -0.00 0.55 0.55 C 4448 3351 M -327 0 V -574 3468 M -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 -13 V -34 -95 V -35 -75 V -35 -78 V -34 -79 V -35 -51 V -35 -22 V -35 -3 V -34 -2 V -35 -2 V -35 -2 V -34 -2 V -35 -4 V -35 -5 V -34 -17 V -35 -39 V -35 -73 V -35 -78 V -34 -89 V -35 -93 V -35 -74 V -34 -50 V -35 -35 V -35 -20 V -34 -12 V -35 -4 V -35 -4 V -34 -8 V -35 -15 V -35 -22 V -35 -50 V -34 -67 V -35 -97 V -35 -92 V -34 -86 V -35 -76 V -35 -71 V -34 -55 V -35 -47 V -35 -25 V -34 -17 V -35 -11 V -35 -17 V -35 -16 V -34 -34 V -35 -46 V -35 -68 V -34 -78 V -35 -84 V -35 -78 V -34 -88 V -35 -65 V -35 -63 V -34 -40 V -35 -28 V -35 -32 V -35 -20 V -34 -20 V -35 -19 V -35 -45 V -34 -36 V -35 -51 V -35 -50 V -34 -50 V -35 -33 V -35 -35 V -34 -43 V -35 -26 V -35 -20 V -35 -18 V -34 -12 V -35 -14 V -35 -9 V -34 -13 V -35 -7 V -35 -13 V -34 -10 V -35 -13 V -35 -10 V -35 -11 V -34 -9 V -35 -6 V -35 -7 V -34 -3 V -35 -1 V -35 -1 V -34 -2 V -35 -3 V -35 0 V -34 -2 V -stroke 4112 359 M -35 0 V -35 -1 V -35 -2 V -34 0 V -35 -1 V -35 -1 V -34 0 V -35 -1 V -35 0 V -34 0 V -35 0 V -35 -1 V -34 0 V -35 0 V -35 0 V -35 0 V -34 0 V -35 0 V -574 3468 TriUF -747 3468 TriUF -921 3468 TriUF -1094 3285 TriUF -1268 3052 TriUF -1441 3040 TriUF -1615 2828 TriUF -1788 2487 TriUF -1961 2439 TriUF -2135 2188 TriUF -2308 1808 TriUF -2482 1691 TriUF -2655 1449 TriUF -2829 1071 TriUF -3002 931 TriUF -3176 730 TriUF -3349 543 TriUF -3523 470 TriUF -3696 414 TriUF -3870 371 TriUF -4043 361 TriUF -4217 356 TriUF -4390 353 TriUF -4563 352 TriUF -4737 352 TriUF -4611 3351 TriUF -% End plot #1 -% Begin plot #2 -1.000 UP -2.000 UL -LT1 -0.00 0.39 0.00 C LCb setrgbcolor -4382 3241 M -[ [(Helvetica) 110.0 0.0 true true 0 (DESK)] -] -36.7 MRshow -LT1 -0.00 0.39 0.00 C 4448 3241 M -327 0 V -574 3468 M -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 -98 V -34 -194 V -35 -159 V -35 -177 V -34 -183 V -35 -124 V -35 -9 V -35 0 V -34 -1 V -35 0 V -35 -1 V -34 0 V -35 -9 V -35 -30 V -34 -64 V -35 -96 V -35 -136 V -35 -146 V -34 -144 V -35 -107 V -35 -74 V -34 -57 V -35 -28 V -35 -8 V -34 -3 V -35 -10 V -35 -24 V -34 -41 V -35 -60 V -35 -84 V -35 -89 V -34 -102 V -35 -124 V -35 -91 V -34 -83 V -35 -58 V -35 -51 V -34 -33 V -35 -31 V -35 -29 V -34 -44 V -35 -52 V -35 -63 V -35 -76 V -34 -73 V -35 -28 V -35 -14 V -34 -3 V -35 -5 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -stroke 4112 352 M -35 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -35 0 V -34 0 V -35 0 V -574 3468 DiaF -747 3468 DiaF -921 3468 DiaF -1094 3017 DiaF -1268 2524 DiaF -1441 2513 DiaF -1615 2041 DiaF -1788 1631 DiaF -1961 1545 DiaF -2135 1086 DiaF -2308 770 DiaF -2482 551 DiaF -2655 357 DiaF -2829 352 DiaF -3002 352 DiaF -3176 352 DiaF -3349 352 DiaF -3523 352 DiaF -3696 352 DiaF -3870 352 DiaF -4043 352 DiaF -4217 352 DiaF -4390 352 DiaF -4563 352 DiaF -4737 352 DiaF -4611 3241 DiaF -% End plot #2 -% Begin plot #3 -1.000 UP -2.000 UL -LT2 -0.50 0.00 0.00 C LCb setrgbcolor -4382 3131 M -[ [(Helvetica) 110.0 0.0 true true 0 (GAF)] -] -36.7 MRshow -LT2 -0.50 0.00 0.00 C 4448 3131 M -327 0 V -574 3468 M -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 -14 V -35 -29 V -35 -24 V -34 -28 V -35 -25 V -35 -25 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 -8 V -35 -19 V -35 -32 V -35 -53 V -34 -71 V -35 -90 V -35 -96 V -34 -72 V -35 -53 V -35 -38 V -34 -21 V -35 -5 V -35 0 V -34 -1 V -35 -8 V -35 -19 V -35 -39 V -34 -62 V -35 -86 V -35 -103 V -34 -119 V -35 -129 V -35 -124 V -34 -105 V -35 -86 V -35 -64 V -34 -40 V -35 -29 V -35 -15 V -35 -17 V -34 -18 V -35 -32 V -35 -53 V -34 -75 V -35 -90 V -35 -106 V -34 -114 V -35 -113 V -35 -107 V -34 -89 V -35 -61 V -35 -46 V -35 -35 V -34 -29 V -35 -22 V -35 -23 V -34 -20 V -35 -26 V -35 -26 V -34 -25 V -35 -26 V -35 -28 V -34 -25 V -35 -22 V -35 -20 V -35 -14 V -34 -9 V -35 -8 V -35 -6 V -34 -4 V -35 -5 V -35 -7 V -34 -8 V -35 -6 V -35 -8 V -35 -9 V -34 -10 V -35 -8 V -35 -8 V -34 -7 V -35 -6 V -35 -3 V -34 -2 V -35 -1 V -35 -2 V -34 -1 V -stroke 4112 356 M -35 -2 V -35 0 V -35 -1 V -34 -1 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -35 0 V -34 0 V -35 0 V -574 3468 Star -747 3468 Star -921 3468 Star -1094 3425 Star -1268 3323 Star -1441 3323 Star -1615 3211 Star -1788 2829 Star -1961 2764 Star -2135 2550 Star -2308 1970 Star -2482 1736 Star -2655 1541 Star -2829 1011 Star -3002 751 Star -3176 634 Star -3349 508 Star -3523 451 Star -3696 421 Star -3870 378 Star -4043 359 Star -4217 353 Star -4390 352 Star -4563 352 Star -4737 352 Star -4611 3131 Star -% End plot #3 -% Begin plot #4 -1.000 UP -2.000 UL -LT3 -0.00 0.00 0.55 C LCb setrgbcolor -4382 3021 M -[ [(Helvetica) 110.0 0.0 true true 0 (PeCO)] -] -36.7 MRshow -LT3 -0.00 0.00 0.55 C 4448 3021 M -327 0 V -574 3468 M -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 0 V -34 0 V -35 0 V -35 -6 V -34 -102 V -35 -101 V -35 -81 V -34 -64 V -35 -62 V -35 -28 V -35 -3 V -34 -3 V -35 -1 V -35 -1 V -34 -2 V -35 0 V -35 -2 V -34 -11 V -35 -35 V -35 -61 V -35 -81 V -34 -85 V -35 -89 V -35 -75 V -34 -51 V -35 -50 V -35 -22 V -34 -12 V -35 -6 V -35 -2 V -34 -7 V -35 -13 V -35 -18 V -35 -25 V -34 -41 V -35 -58 V -35 -69 V -34 -74 V -35 -67 V -35 -70 V -34 -46 V -35 -41 V -35 -26 V -34 -21 V -35 -6 V -35 -4 V -35 -14 V -34 -19 V -35 -29 V -35 -30 V -34 -45 V -35 -63 V -35 -57 V -34 -54 V -35 -59 V -35 -50 V -34 -46 V -35 -37 V -35 -26 V -35 -10 V -34 -18 V -35 -15 V -35 -18 V -34 -27 V -35 -29 V -35 -33 V -34 -37 V -35 -46 V -35 -42 V -34 -46 V -35 -33 V -35 -41 V -35 -30 V -34 -26 V -35 -17 V -35 -14 V -34 -14 V -35 -17 V -35 -17 V -34 -27 V -35 -23 V -35 -24 V -35 -27 V -34 -27 V -35 -21 V -35 -22 V -34 -17 V -35 -21 V -35 -12 V -34 -9 V -35 -7 V -35 -14 V -34 -12 V -stroke 4112 524 M -35 -18 V -35 -13 V -35 -12 V -34 -11 V -35 -15 V -35 -15 V -34 -20 V -35 -8 V -35 -13 V -34 -10 V -35 -3 V -35 -10 V -34 -9 V -35 -1 V -35 -1 V -35 -4 V -34 -3 V -35 -6 V -574 3468 CircleF -747 3468 CircleF -921 3468 CircleF -1094 3259 CircleF -1268 3021 CircleF -1441 3014 CircleF -1615 2824 CircleF -1788 2474 CircleF -1961 2425 CircleF -2135 2270 CircleF -2308 1944 CircleF -2482 1846 CircleF -2655 1709 CircleF -2829 1426 CircleF -3002 1289 CircleF -3176 1167 CircleF -3349 963 CircleF -3523 835 CircleF -3696 737 CircleF -3870 616 CircleF -4043 550 CircleF -4217 481 CircleF -4390 412 CircleF -4563 367 CircleF -4737 352 CircleF -4611 3021 CircleF -% End plot #4 -1.000 UL -LTb -539 3468 N -539 352 L -4302 0 V -0 3116 V --4302 0 V -Z stroke -1.000 UP -1.000 UL -LTb -stroke -grestore -end -showpage -%%Trailer -%%DocumentFonts: Helvetica -%%Pages: 1 -%%Trailer -cleartomark -countdictstack -exch sub { end } repeat -restore -%%EOF diff --git a/PeCO-EO/articleeo.aux b/PeCO-EO/articleeo.aux index c2d59c1..cacf327 100644 --- a/PeCO-EO/articleeo.aux +++ b/PeCO-EO/articleeo.aux @@ -60,24 +60,24 @@ \citation{glpk} \citation{iamigo:cplex} \@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Simulation Results}{12}} +\newlabel{tab:EC}{{3}{12}} \citation{ChinhVu} \citation{xu2001geography} \citation{Idrees2} \citation{idrees2014coverage} -\newlabel{tab:EC}{{3}{13}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.1}Coverage Ratio}{13}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.2}Active Sensors Ratio}{13}} \newlabel{figure5}{{5}{14}} \newlabel{figure6}{{6}{14}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.3}\leavevmode {\color {green}Energy Saving Ratio}}{14}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.3}Energy Saving Ratio}{14}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.4}Energy Consumption}{14}} -\newlabel{fig5}{{7}{15}} -\newlabel{figure7}{{8}{15}} +\newlabel{figure7}{{7}{15}} +\newlabel{figure8}{{8}{15}} \citation{li2011transforming} \citation{1279193} \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.5}Network Lifetime}{16}} -\newlabel{figure8}{{9}{16}} -\newlabel{figure9}{{10}{17}} +\newlabel{figure9}{{9}{16}} +\newlabel{figure10}{{10}{17}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.6}Impact of $\alpha $ and $\beta $ on PeCO's performance}{17}} \newlabel{sec:Impact}{{5.2.6}{17}} \newlabel{my-labelx}{{4}{17}} diff --git a/PeCO-EO/articleeo.log b/PeCO-EO/articleeo.log index 7fad055..fd791af 100644 --- a/PeCO-EO/articleeo.log +++ b/PeCO-EO/articleeo.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) (format=pdflatex 2013.9.3) 29 SEP 2015 11:58 +This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) (format=pdflatex 2013.9.3) 5 JAN 2016 14:10 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -328,18 +328,18 @@ subscribe by emailing sympa@lirmm.fr with 'subscribe ' ) (./articleeo.aux) \openout1 = `articleeo.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 10. -LaTeX Font Info: ... okay on input line 10. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 10. -LaTeX Font Info: ... okay on input line 10. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 10. -LaTeX Font Info: ... okay on input line 10. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 10. -LaTeX Font Info: ... okay on input line 10. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 10. -LaTeX Font Info: ... okay on input line 10. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 10. -LaTeX Font Info: ... okay on input line 10. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. (/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] @@ -404,86 +404,86 @@ e )) LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <13> not available -(Font) size <12> substituted on input line 25. +(Font) size <12> substituted on input line 20. LaTeX Font Warning: Font shape `OT1/cmr/bx/n' in size <13> not available -(Font) size <12> substituted on input line 25. +(Font) size <12> substituted on input line 20. LaTeX Font Warning: Font shape `OT1/cmr/bx/it' in size <13> not available -(Font) size <12> substituted on input line 25. +(Font) size <12> substituted on input line 20. -LaTeX Font Info: Try loading font information for OML+cmr on input line 25. +LaTeX Font Info: Try loading font information for OML+cmr on input line 20. (/usr/share/texlive/texmf-dist/tex/latex/base/omlcmr.fd File: omlcmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions ) LaTeX Font Info: Font shape `OML/cmr/m/it' in size <10> not available -(Font) Font shape `OML/cmm/m/it' tried instead on input line 25. +(Font) Font shape `OML/cmm/m/it' tried instead on input line 20. LaTeX Font Info: Font shape `OML/cmr/m/it' in size <7> not available -(Font) Font shape `OML/cmm/m/it' tried instead on input line 25. +(Font) Font shape `OML/cmm/m/it' tried instead on input line 20. LaTeX Font Info: Font shape `OML/cmr/m/it' in size <5> not available -(Font) Font shape `OML/cmm/m/it' tried instead on input line 25. -LaTeX Font Info: Try loading font information for OMS+cmr on input line 25. +(Font) Font shape `OML/cmm/m/it' tried instead on input line 20. +LaTeX Font Info: Try loading font information for OMS+cmr on input line 20. (/usr/share/texlive/texmf-dist/tex/latex/base/omscmr.fd File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions ) LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available -(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 25. +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 20. LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <7> not available -(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 25. +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 20. LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <5> not available -(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 25. -LaTeX Font Info: Try loading font information for OMX+cmr on input line 25. -LaTeX Font Info: No file OMXcmr.fd. on input line 25. +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 20. +LaTeX Font Info: Try loading font information for OMX+cmr on input line 20. +LaTeX Font Info: No file OMXcmr.fd. on input line 20. LaTeX Font Warning: Font shape `OMX/cmr/m/n' undefined -(Font) using `OMX/cmex/m/n' instead on input line 25. +(Font) using `OMX/cmex/m/n' instead on input line 20. -LaTeX Font Info: Try loading font information for U+msa on input line 25. +LaTeX Font Info: Try loading font information for U+msa on input line 20. (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd File: umsa.fd 2009/06/22 v3.00 AMS symbols A ) -LaTeX Font Info: Try loading font information for U+msb on input line 25. +LaTeX Font Info: Try loading font information for U+msb on input line 20. (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd File: umsb.fd 2009/06/22 v3.00 AMS symbols B ) LaTeX Font Info: Font shape `OML/cmr/m/it' in size <8> not available -(Font) Font shape `OML/cmm/m/it' tried instead on input line 25. +(Font) Font shape `OML/cmm/m/it' tried instead on input line 20. LaTeX Font Info: Font shape `OML/cmr/m/it' in size <6> not available -(Font) Font shape `OML/cmm/m/it' tried instead on input line 25. +(Font) Font shape `OML/cmm/m/it' tried instead on input line 20. LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <8> not available -(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 25. +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 20. LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <6> not available -(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 25. -LaTeX Font Info: Calculating math sizes for size <11> on input line 48. +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 20. +LaTeX Font Info: Calculating math sizes for size <11> on input line 42. LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <5.5> not available -(Font) size <5> substituted on input line 48. +(Font) size <5> substituted on input line 42. LaTeX Font Info: Font shape `OML/cmr/m/it' in size <11> not available -(Font) Font shape `OML/cmm/m/it' tried instead on input line 48. +(Font) Font shape `OML/cmm/m/it' tried instead on input line 42. LaTeX Font Info: Font shape `OML/cmr/m/it' in size <7.69997> not available -(Font) Font shape `OML/cmm/m/it' tried instead on input line 48. +(Font) Font shape `OML/cmm/m/it' tried instead on input line 42. LaTeX Font Info: Font shape `OML/cmr/m/it' in size <5.5> not available -(Font) Font shape `OML/cmm/m/it' tried instead on input line 48. +(Font) Font shape `OML/cmm/m/it' tried instead on input line 42. LaTeX Font Warning: Font shape `OML/cmm/m/it' in size <5.5> not available -(Font) size <5> substituted on input line 48. +(Font) size <5> substituted on input line 42. LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <11> not available -(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 48. +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 42. LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <7.69997> not available -(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 48. +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 42. LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <5.5> not available -(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 48. +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 42. LaTeX Font Warning: Font shape `OMS/cmsy/m/n' in size <5.5> not available -(Font) size <5> substituted on input line 48. +(Font) size <5> substituted on input line 42. Underfull \vbox (badness 10000) has occurred while \output is active [] @@ -563,7 +563,7 @@ Overfull \vbox (701.0pt too high) has occurred while \output is active [] [3] LaTeX Font Warning: Font shape `OT1/cmr/bx/sc' undefined -(Font) using `OT1/cmr/bx/n' instead on input line 221. +(Font) using `OT1/cmr/bx/n' instead on input line 214. Package epstopdf Info: Source file: (epstopdf) date: 2015-02-20 10:11:12 @@ -573,13 +573,13 @@ Package epstopdf Info: Source file: (epstopdf) size: 78307 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 269. +(epstopdf) \includegraphics on input line 256. Package epstopdf Info: Output file is already uptodate. File: figure1a-eps-converted-to.pdf Graphic file (type pdf) -Package pdftex.def Info: figure1a-eps-converted-to.pdf used on input line 269. +Package pdftex.def Info: figure1a-eps-converted-to.pdf used on input line 256. (pdftex.def) Requested size: 213.39566pt x 202.1362pt. Package epstopdf Info: Source file: (epstopdf) date: 2015-02-20 10:11:12 @@ -589,14 +589,14 @@ Package epstopdf Info: Source file: (epstopdf) size: 57181 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 270. +(epstopdf) \includegraphics on input line 257. Package epstopdf Info: Output file is already uptodate. File: figure1b-eps-converted-to.pdf Graphic file (type pdf) -Package pdftex.def Info: figure1b-eps-converted-to.pdf used on input line 270. +Package pdftex.def Info: figure1b-eps-converted-to.pdf used on input line 257. (pdftex.def) Requested size: 213.39566pt x 148.93011pt. Underfull \vbox (badness 10000) has occurred while \output is active [] @@ -655,14 +655,14 @@ Package epstopdf Info: Source file: (epstopdf) size: 138861 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 312. +(epstopdf) \includegraphics on input line 299. Package epstopdf Info: Output file is already uptodate. File: figure2-eps-converted-to.pdf Graphic file (type pdf) -Package pdftex.def Info: figure2-eps-converted-to.pdf used on input line 312. +Package pdftex.def Info: figure2-eps-converted-to.pdf used on input line 299. (pdftex.def) Requested size: 398.99872pt x 200.66864pt. Package epstopdf Info: Source file: (epstopdf) date: 2015-02-20 10:11:12 @@ -672,14 +672,14 @@ Package epstopdf Info: Source file: (epstopdf) size: 48639 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 357. +(epstopdf) \includegraphics on input line 344. Package epstopdf Info: Output file is already uptodate. File: figure3-eps-converted-to.pdf Graphic file (type pdf) -Package pdftex.def Info: figure3-eps-converted-to.pdf used on input line 357. +Package pdftex.def Info: figure3-eps-converted-to.pdf used on input line 344. (pdftex.def) Requested size: 163.60333pt x 135.92618pt. @@ -718,14 +718,14 @@ Package epstopdf Info: Source file: (epstopdf) size: 76496 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 395. +(epstopdf) \includegraphics on input line 382. Package epstopdf Info: Output file is already uptodate. File: figure4-eps-converted-to.pdf Graphic file (type pdf) -Package pdftex.def Info: figure4-eps-converted-to.pdf used on input line 395. +Package pdftex.def Info: figure4-eps-converted-to.pdf used on input line 382. (pdftex.def) Requested size: 227.62204pt x 167.01096pt. Underfull \vbox (badness 10000) has occurred while \output is active [] @@ -825,11 +825,11 @@ Overfull \vbox (701.0pt too high) has occurred while \output is active [] [10] -LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 703. +LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 638. -LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 715. +LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 650. @@ -858,29 +858,26 @@ Overfull \vbox (701.0pt too high) has occurred while \output is active [] [11] -LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 729. +LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 659. -LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 735. +LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 668. -LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 741. +LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 674. -LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 743. +LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 676. -LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 745. +LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 678. -LaTeX Warning: `h' float specifier changed to `ht'. - - Underfull \vbox (badness 10000) has occurred while \output is active [] @@ -913,14 +910,14 @@ Package epstopdf Info: Source file: (epstopdf) size: 12638 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 832. +(epstopdf) \includegraphics on input line 766. Package epstopdf Info: Output file is already uptodate. File: figure5-eps-converted-to.pdf Graphic file (type pdf) -Package pdftex.def Info: figure5-eps-converted-to.pdf used on input line 832. +Package pdftex.def Info: figure5-eps-converted-to.pdf used on input line 766. (pdftex.def) Requested size: 242.40503pt x 175.15395pt. @@ -934,20 +931,20 @@ Package epstopdf Info: Source file: (epstopdf) size: 12695 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 851. +(epstopdf) \includegraphics on input line 785. Package epstopdf Info: Output file is already uptodate. File: figure6-eps-converted-to.pdf Graphic file (type pdf) -Package pdftex.def Info: figure6-eps-converted-to.pdf used on input line 851. +Package pdftex.def Info: figure6-eps-converted-to.pdf used on input line 785. (pdftex.def) Requested size: 242.40503pt x 175.15395pt. LaTeX Warning: `!h' float specifier changed to `!ht'. -Underfull \vbox (badness 1275) has occurred while \output is active [] +Underfull \vbox (badness 10000) has occurred while \output is active [] Underfull \vbox (badness 10000) has occurred while \output is active [] @@ -974,22 +971,22 @@ Overfull \vbox (29.0pt too high) has occurred while \output is active [] Overfull \vbox (701.0pt too high) has occurred while \output is active [] [13] -Package epstopdf Info: Source file: +Package epstopdf Info: Source file: (epstopdf) date: 2015-09-28 10:36:28 (epstopdf) size: 29552 bytes -(epstopdf) Output file: -(epstopdf) date: 2015-09-28 10:36:41 +(epstopdf) Output file: +(epstopdf) date: 2015-09-29 14:32:04 (epstopdf) size: 12896 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 875. +(epstopdf) Command: +(epstopdf) \includegraphics on input line 809. Package epstopdf Info: Output file is already uptodate. - -File: ESR-eps-converted-to.pdf Graphic file (type pdf) + +File: figure7-eps-converted-to.pdf Graphic file (type pdf) - -Package pdftex.def Info: ESR-eps-converted-to.pdf used on input line 875. + +Package pdftex.def Info: figure7-eps-converted-to.pdf used on input line 809. (pdftex.def) Requested size: 242.40503pt x 175.15395pt. @@ -1020,39 +1017,39 @@ Overfull \vbox (29.0pt too high) has occurred while \output is active [] Overfull \vbox (701.0pt too high) has occurred while \output is active [] [14 <./figure5-eps-converted-to.pdf> <./figure6-eps-converted-to.pdf>] -Package epstopdf Info: Source file: +Package epstopdf Info: Source file: (epstopdf) date: 2015-02-06 11:42:02 (epstopdf) size: 24136 bytes -(epstopdf) Output file: -(epstopdf) date: 2015-02-20 10:12:46 +(epstopdf) Output file: +(epstopdf) date: 2015-09-29 14:50:26 (epstopdf) size: 8179 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 899. +(epstopdf) Command: +(epstopdf) \includegraphics on input line 833. Package epstopdf Info: Output file is already uptodate. - -File: figure7a-eps-converted-to.pdf Graphic file (type pdf) + +File: figure8a-eps-converted-to.pdf Graphic file (type pdf) - -Package pdftex.def Info: figure7a-eps-converted-to.pdf used on input line 899. + +Package pdftex.def Info: figure8a-eps-converted-to.pdf used on input line 833. (pdftex.def) Requested size: 246.92189pt x 175.15395pt. -Package epstopdf Info: Source file: +Package epstopdf Info: Source file: (epstopdf) date: 2015-02-06 11:42:02 (epstopdf) size: 24138 bytes -(epstopdf) Output file: -(epstopdf) date: 2015-02-20 10:12:47 +(epstopdf) Output file: +(epstopdf) date: 2015-09-29 14:50:26 (epstopdf) size: 8180 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 900. +(epstopdf) Command: +(epstopdf) \includegraphics on input line 834. Package epstopdf Info: Output file is already uptodate. - -File: figure7b-eps-converted-to.pdf Graphic file (type pdf) + +File: figure8b-eps-converted-to.pdf Graphic file (type pdf) - -Package pdftex.def Info: figure7b-eps-converted-to.pdf used on input line 900. + +Package pdftex.def Info: figure8b-eps-converted-to.pdf used on input line 834. (pdftex.def) Requested size: 246.92189pt x 175.15395pt. Underfull \vbox (badness 10000) has occurred while \output is active [] @@ -1078,41 +1075,41 @@ Overfull \vbox (29.0pt too high) has occurred while \output is active [] Overfull \vbox (701.0pt too high) has occurred while \output is active [] - [15 <./ESR-eps-converted-to.pdf> <./figure7a-eps-converted-to.pdf> <./figure7b --eps-converted-to.pdf>] -Package epstopdf Info: Source file: + [15 <./figure7-eps-converted-to.pdf> <./figure8a-eps-converted-to.pdf> <./figu +re8b-eps-converted-to.pdf>] +Package epstopdf Info: Source file: (epstopdf) date: 2015-02-06 11:42:03 (epstopdf) size: 24103 bytes -(epstopdf) Output file: -(epstopdf) date: 2015-02-20 10:12:47 +(epstopdf) Output file: +(epstopdf) date: 2015-09-29 14:50:27 (epstopdf) size: 8351 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 923. +(epstopdf) Command: +(epstopdf) \includegraphics on input line 856. Package epstopdf Info: Output file is already uptodate. - -File: figure8a-eps-converted-to.pdf Graphic file (type pdf) + +File: figure9a-eps-converted-to.pdf Graphic file (type pdf) - -Package pdftex.def Info: figure8a-eps-converted-to.pdf used on input line 923. + +Package pdftex.def Info: figure9a-eps-converted-to.pdf used on input line 856. (pdftex.def) Requested size: 246.92189pt x 175.15395pt. -Package epstopdf Info: Source file: +Package epstopdf Info: Source file: (epstopdf) date: 2015-02-06 11:42:03 (epstopdf) size: 24855 bytes -(epstopdf) Output file: -(epstopdf) date: 2015-02-20 10:12:47 +(epstopdf) Output file: +(epstopdf) date: 2015-09-29 14:50:27 (epstopdf) size: 8466 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 924. +(epstopdf) Command: +(epstopdf) \includegraphics on input line 857. Package epstopdf Info: Output file is already uptodate. - -File: figure8b-eps-converted-to.pdf Graphic file (type pdf) + +File: figure9b-eps-converted-to.pdf Graphic file (type pdf) - -Package pdftex.def Info: figure8b-eps-converted-to.pdf used on input line 924. + +Package pdftex.def Info: figure9b-eps-converted-to.pdf used on input line 857. (pdftex.def) Requested size: 246.92189pt x 175.15395pt. Underfull \vbox (badness 10000) has occurred while \output is active [] @@ -1138,23 +1135,23 @@ Overfull \vbox (29.0pt too high) has occurred while \output is active [] Overfull \vbox (701.0pt too high) has occurred while \output is active [] - [16 <./figure8a-eps-converted-to.pdf> <./figure8b-eps-converted-to.pdf>] -Package epstopdf Info: Source file: + [16 <./figure9a-eps-converted-to.pdf> <./figure9b-eps-converted-to.pdf>] +Package epstopdf Info: Source file: (epstopdf) date: 2015-09-28 10:13:03 (epstopdf) size: 26999 bytes -(epstopdf) Output file: -(epstopdf) date: 2015-09-28 10:24:52 +(epstopdf) Output file: +(epstopdf) date: 2015-09-29 14:50:27 (epstopdf) size: 7928 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 943. +(epstopdf) Command: +(epstopdf) \includegraphics on input line 876. Package epstopdf Info: Output file is already uptodate. - -File: figure9-eps-converted-to.pdf Graphic file (type pdf) + +File: figure10-eps-converted-to.pdf Graphic file (type pdf) - -Package pdftex.def Info: figure9-eps-converted-to.pdf used on input line 943. + +Package pdftex.def Info: figure10-eps-converted-to.pdf used on input line 876. (pdftex.def) Requested size: 266.647pt x 192.6704pt. Underfull \vbox (badness 1337) has occurred while \output is active [] @@ -1183,7 +1180,7 @@ Overfull \vbox (29.0pt too high) has occurred while \output is active [] Overfull \vbox (701.0pt too high) has occurred while \output is active [] - [17 <./figure9-eps-converted-to.pdf>] (./articleeo.bbl + [17 <./figure10-eps-converted-to.pdf>] (./articleeo.bbl Underfull \hbox (badness 6658) in paragraph at lines 48--50 []\OT1/cmr/m/n/10 CPLEX, Op-ti-mizer. 2010. ``IBM ILOG CPLEX Op-ti-mizer.'' \OT 1/cmr/m/it/10 Avail-able: http://www- @@ -1291,12 +1288,12 @@ LaTeX Font Warning: Some font shapes were not available, defaults substituted. ) Here is how much of TeX's memory you used: 4871 strings out of 495059 - 63603 string characters out of 3182031 + 63632 string characters out of 3182031 150043 words of memory out of 3000000 7964 multiletter control sequences out of 15000+200000 14560 words of font info for 56 fonts, out of 3000000 for 9000 14 hyphenation exceptions out of 8191 - 41i,19n,27p,520b,385s stack positions out of 5000i,500n,10000p,200000b,50000s + 41i,19n,27p,488b,385s stack positions out of 5000i,500n,10000p,200000b,50000s -Output written on articleeo.pdf (20 pages, 762281 bytes). +Output written on articleeo.pdf (20 pages, 762050 bytes). PDF statistics: 222 PDF objects out of 1000 (max. 8388607) 151 compressed objects within 2 object streams diff --git a/PeCO-EO/articleeo.pdf b/PeCO-EO/articleeo.pdf index 53d187b67c4b611b3386e059627146bc9ed6a531..3bdbc2284754894d4105f7fcc8bab201295d1b29 100644 GIT binary patch delta 64881 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

(%G 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 z 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 E0Bqx@4gdfE delta 65045 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ÿqFkNPLUdhLgKvV_k^`6}i7}TEg$l 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 F{s+HA$z=cl diff --git a/PeCO-EO/articleeo.tex b/PeCO-EO/articleeo.tex index b6becc3..f9a5f6d 100644 --- a/PeCO-EO/articleeo.tex +++ b/PeCO-EO/articleeo.tex @@ -2,17 +2,12 @@ % v4.0 released April 2013 \documentclass{gENO2e} -%\usepackage[linesnumbered,ruled,vlined,commentsnumbered]{algorithm2e} -%\renewcommand{\algorithmcfname}{ALGORITHM} + \usepackage{indentfirst} \usepackage{color} \usepackage[algo2e,ruled,vlined]{algorithm2e} \begin{document} -%\jvol{00} \jnum{00} \jyear{2013} \jmonth{April} - -%\articletype{GUIDE} - \title{{\itshape Perimeter-based Coverage Optimization \\ to Improve Lifetime in Wireless Sensor Networks}} @@ -29,11 +24,10 @@ The most important problem in a Wireless Sensor Network (WSN) is to optimize the use of its limited energy provision, so that it can fulfill its monitoring task as long as possible. Among known available approaches that can be used to improve power management, lifetime coverage optimization provides activity -scheduling which ensures sensing coverage while minimizing the energy cost. We -propose such an approach called Perimeter-based Coverage Optimization protocol -(PeCO). It is a hybrid of centralized and distributed methods: the region of +scheduling which ensures sensing coverage while minimizing the energy cost. An approach called Perimeter-based Coverage Optimization protocol +(PeCO) is proposed. It is a hybrid of centralized and distributed methods: the region of interest is first subdivided into subregions and the protocol is then -distributed among sensor nodes in each subregion. The novelty of our approach +distributed among sensor nodes in each subregion. The novelty of the approach lies essentially in the formulation of a new mathematical optimization model based on the perimeter coverage level to schedule sensors' activities. Extensive simulation experiments demonstrate that PeCO can offer longer lifetime @@ -89,15 +83,14 @@ This paper makes the following contributions : architecture. \item A new mathematical optimization model is proposed. Instead of trying to cover a set of specified points/targets as in most of the methods proposed in - the literature, we formulate a mixed-integer program based on the perimeter - coverage of each sensor. The model involves integer variables to capture the + the literature, a mixed-integer program based on the perimeter + coverage of each sensor is formulated. The model involves integer variables to capture the deviations between the actual level of coverage and the required level. Hence, an optimal schedule will be obtained by minimizing a weighted sum of these deviations. \item Extensive simulation experiments are conducted using the discrete event - simulator OMNeT++, to demonstrate the efficiency of our protocol. We have - compared the PeCO protocol to two approaches found in the literature: - DESK~\citep{ChinhVu} and GAF~\citep{xu2001geography}, and also to our previous + simulator OMNeT++, to demonstrate the efficiency of the PeCO protocol. The PeCO protocol has been compared to two approaches found in the literature: + DESK~\citep{ChinhVu} and GAF~\citep{xu2001geography}, and also to the protocol DiLCO published in~\citep{Idrees2}. DiLCO uses the same framework as PeCO but is based on another optimization model for sensor scheduling. \end{enumerate} @@ -134,7 +127,7 @@ algorithm in $O(nd~log~d)$ time to compute the perimeter-coverage of each sensor. $d$ denotes the maximum number of sensors that are neighbors to a sensor, and $n$ is the total number of sensors in the network. {\it In PeCO protocol, instead of determining the level of coverage of a set of discrete - points, our optimization model is based on checking the perimeter-coverage of + points, the optimization model is based on checking the perimeter-coverage of each sensor to activate a minimal number of sensors.} The major approach to extend network lifetime while preserving coverage is to @@ -212,8 +205,8 @@ decomposed into 4 phases: information exchange, leader election, decision, and sensing. The simulations show that DiLCO is able to increase the WSN lifetime and provides improved coverage performance. {\it In the PeCO protocol, a new mathematical optimization model is proposed. Instead of trying to cover a set - of specified points/targets as in the DiLCO protocol, we formulate an integer - program based on the perimeter coverage of each sensor. The model involves + of specified points/targets as in the DiLCO protocol, an integer + program based on the perimeter coverage of each sensor is formulated. The model involves integer variables to capture the deviations between the actual level of coverage and the required level. The idea is that an optimal scheduling will be obtained by minimizing a weighted sum of these deviations.} @@ -221,12 +214,6 @@ and provides improved coverage performance. {\it In the PeCO protocol, a new \section{ The P{\scshape e}CO Protocol Description} \label{sec:The PeCO Protocol Description} -%In this section, the Perimeter-based Coverage -%Optimization protocol is decribed in details. First we present the assumptions we made and the models -%we considered (in particular the perimeter coverage one), second we describe the -%background idea of our protocol, and third we give the outline of the algorithm -%executed by each node. - \subsection{Assumptions and Models} \label{CI} @@ -242,7 +229,7 @@ algorithms. A Boolean disk coverage model, which is the most widely used sensor coverage model in the literature, is considered and all sensor nodes have a constant sensing range $R_s$. Thus, all the space points within a disk centered at a sensor with a radius equal to the sensing range are said to be covered by -this sensor. We also assume that the communication range $R_c$ satisfies $R_c +this sensor. The communication range $R_c$ is assumed to satisfy : $R_c \geq 2 \cdot R_s$. In fact, \citet{Zhang05} proved that if the transmission range fulfills the previous hypothesis, the complete coverage of a convex area implies connectivity among active nodes. @@ -256,9 +243,9 @@ $k$~sensors) if and only if each sensor in the network is $k$-perimeter-covered (perimeter covered by at least $k$ sensors). Figure~\ref{figure1}(a) shows the coverage of sensor node~$0$. On this figure, -sensor~$0$ has nine neighbors and we have reported on its perimeter (the -perimeter of the disk covered by the sensor) for each neighbor the two points -resulting from the intersection of the two sensing areas. These points are +sensor~$0$ has nine neighbors. For each neighbor the two points +resulting from the intersection of the two sensing areas have been reported on its perimeter (the +perimeter of the disk covered by the sensor~$0$). These points are denoted for neighbor~$i$ by $iL$ and $iR$, respectively for left and right from a neighboring point of view. The resulting couples of intersection points subdivide the perimeter of sensor~$0$ into portions called arcs. @@ -364,7 +351,7 @@ optimization algorithm. \subsection{Main Idea} The WSN area of interest is, in a first step, divided into regular homogeneous -subregions using a divide-and-conquer algorithm. In a second step our protocol +subregions using a divide-and-conquer algorithm. In a second step the protocol will be executed in a distributed way in each subregion simultaneously to schedule nodes' activities for one sensing period. Sensor nodes are assumed to be deployed almost uniformly over the region. The regular subdivision is made @@ -397,7 +384,7 @@ of the application. \label{figure4} \end{figure} -We define two types of packets to be used by the PeCO protocol: +Two types of packets used by the PeCO protocol are defined: \begin{itemize} \item INFO packet: sent by each sensor node to all the nodes inside a same subregion for information exchange. @@ -424,10 +411,6 @@ applied by a sensor node $s_k$ where $k$ is the node index in the WSN. \begin{algorithm2e} - % \KwIn{all the parameters related to information exchange} -% \KwOut{$winer-node$ (: the id of the winner sensor node, which is the leader of current round)} -% \BlankLine - %\emph{Initialize the sensor node and determine it's position and subregion} \; \label{alg:PeCO} \caption{PeCO pseudocode} \eIf{$RE_k \geq E_{th}$}{ @@ -462,42 +445,6 @@ applied by a sensor node $s_k$ where $k$ is the node index in the WSN. } \end{algorithm2e} -%\begin{algorithm} -%\noindent{\bf If} $RE_k \geq E_{th}$ {\bf then}\\ -%\hspace*{0.6cm} \emph{$s_k.status$ = COMMUNICATION;}\\ -%\hspace*{0.6cm} \emph{Send $INFO()$ packet to other nodes in subregion;}\\ -%\hspace*{0.6cm} \emph{Wait $INFO()$ packet from other nodes in subregion;}\\ -%\hspace*{0.6cm} \emph{Update K.CurrentSize;}\\ -%\hspace*{0.6cm} \emph{LeaderID = Leader election;}\\ -%\hspace*{0.6cm} {\bf If} $ s_k.ID = LeaderID $ {\bf then}\\ -%\hspace*{1.2cm} \emph{$s_k.status$ = COMPUTATION;}\\ -%\hspace*{1.2cm}{\bf If} \emph{$ s_k.ID $ is Not previously selected as a Leader} {\bf then}\\ -%\hspace*{1.8cm} \emph{ Execute the perimeter coverage model;}\\ -%\hspace*{1.2cm} {\bf end}\\ -%\hspace*{1.2cm}{\bf If} \emph{($s_k.ID $ is the same Previous Leader)~And~(K.CurrentSize = K.PreviousSize)}\\ -%\hspace*{1.8cm} \emph{ Use the same previous cover set for current sensing stage;}\\ -%\hspace*{1.2cm} {\bf end}\\ -%\hspace*{1.2cm} {\bf else}\\ -%\hspace*{1.8cm}\emph{Update $a^j_{ik}$; prepare data for IP~Algorithm;}\\ -%\hspace*{1.8cm} \emph{$\left\{\left(X_{1},\dots,X_{l},\dots,X_{K}\right)\right\}$ = Execute Integer Program Algorithm($K$);}\\ -%\hspace*{1.8cm} \emph{K.PreviousSize = K.CurrentSize;}\\ -%\hspace*{1.2cm} {\bf end}\\ -%\hspace*{1.2cm}\emph{$s_k.status$ = COMMUNICATION;}\\ -%\hspace*{1.2cm}\emph{Send $ActiveSleep()$ to each node $l$ in subregion;}\\ -%\hspace*{1.2cm}\emph{Update $RE_k $;}\\ -%\hspace*{0.6cm} {\bf end}\\ -%\hspace*{0.6cm} {\bf else}\\ -%\hspace*{1.2cm}\emph{$s_k.status$ = LISTENING;}\\ -%\hspace*{1.2cm}\emph{Wait $ActiveSleep()$ packet from the Leader;}\\ -%\hspace*{1.2cm}\emph{Update $RE_k $;}\\ -%\hspace*{0.6cm} {\bf end}\\ -%{\bf end}\\ -%{\bf else}\\ -%\hspace*{0.6cm} \emph{Exclude $s_k$ from entering in the current sensing stage;}\\ -%{\bf end}\\ -%\label{alg:PeCO} -%\end{algorithm} - In this algorithm, $K.CurrentSize$ and $K.PreviousSize$ respectively represent the current number and the previous number of living nodes in the subnetwork of the subregion. At the beginning of the first period $K.PreviousSize$ is @@ -507,7 +454,7 @@ in the current period. Each sensor node determines its position and its subregion using an embedded GPS or a location discovery algorithm. After that, all the sensors collect position coordinates, remaining energy, sensor node ID, and the number of their one-hop live neighbors during the information exchange. -\textcolor{green}{Both INFO packet and ActiveSleep packet contain two parts: header and data payload. The sensor ID is included in the header, where the header size is 8 bits. The data part includes position coordinates (64 bits), remaining energy (32 bits), and the number of one-hop live neighbors (8 bits). Therefore the size of the INFO packet is 112 bits. The ActiveSleep packet is 16 bits size, 8 bits for the header and 8 bits for data part that includes only sensor status (0 or 1).} +Both INFO packet and ActiveSleep packet contain two parts: header and data payload. The sensor ID is included in the header, where the header size is 8 bits. The data part includes position coordinates (64 bits), remaining energy (32 bits), and the number of one-hop live neighbors (8 bits). Therefore the size of the INFO packet is 112 bits. The ActiveSleep packet is 16 bits size, 8 bits for the header and 8 bits for data part that includes only sensor status (0 or 1). The sensors inside a same region cooperate to elect a leader. The selection criteria for the leader are (in order of priority): \begin{enumerate} @@ -569,7 +516,7 @@ coverage level. As the number of alive sensors decreases, it becomes impossible to reach the desired level of coverage for all coverage intervals. Therefore variables $M^j_i$ and $V^j_i$ are introduced as a measure of the deviation between the desired number of active sensors in a coverage interval and the -effective number. And we try to minimize these deviations, first to force the +effective number. And these deviations are minimized, first to force the activation of a minimal number of sensors to ensure the desired coverage level, and if the desired level cannot be completely satisfied, to reach a coverage level as close as possible to the desired one. @@ -586,18 +533,6 @@ The coverage optimization problem can then be mathematically expressed as follow \end{aligned} \end{equation} -%\begin{equation} -%\left \{ -%\begin{array}{ll} -%\min \sum_{j \in S} \sum_{i \in I_j} (\alpha^j_i ~ M^j_i + \beta^j_i ~ V^j_i ) & \\ -%\textrm{subject to :} &\\ -%\sum_{k \in A} ( a^j_{ik} ~ X_{k}) + M^j_i \geq l \quad \forall i \in I_j, \forall j \in S\\ -%\sum_{k \in A} ( a^j_{ik} ~ X_{k}) - V^j_i \leq l \quad \forall i \in I_j, \forall j \in S\\ -%X_{k} \in \{0,1\}, \forall k \in A \\ -%M^j_i, V^j_i \in \mathbb{R}^{+} -%\end{array} -%\right. -%\end{equation} If a given level of coverage $l$ is required for one sensor, the sensor is said to be undercovered (respectively overcovered) if the level of coverage of one of @@ -634,7 +569,7 @@ be alive during one sensing phase) are considered in the model. \subsection{Simulation Settings} The WSN area of interest is supposed to be divided into 16~regular subregions -and we use the same energy consumption model as in our previous +and the energy consumption model used is described in previous work~\citep{Idrees2}. Table~\ref{table3} gives the chosen parameters settings. \begin{table}[ht] @@ -697,7 +632,7 @@ approach. because without network connectivity a sensor may not be able to send to a base station an event it has sensed. \item {\bf Coverage Ratio (CR)} : it measures how well the WSN is able to - observe the area of interest. In our case, the sensor field is discretized as + observe the area of interest. Here the sensor field is discretized as a regular grid, which yields the following equation: \begin{equation*} \scriptsize @@ -707,7 +642,7 @@ approach. subregions during the current sensing phase and $N$ is total number of grid points in the sensing field. A layout of $N~=~51~\times~26~=~1326$~grid points is considered in the simulations. -\item {\bf Active Sensors Ratio (ASR)}: a major objective of our protocol is to +\item {\bf Active Sensors Ratio (ASR)}: a major objective of the proposed protocol is to activate as few nodes as possible, in order to minimize the communication overhead and maximize the WSN lifetime. The active sensors ratio is defined as follows: @@ -719,14 +654,12 @@ approach. sensing period~$p$, $R$ is the number of subregions, and $|J|$ is the number of sensors in the network. -\item {\bf \textcolor{green}{Energy Saving Ratio (ESR)}}: -\textcolor{green}{this metric, which shows the ability of a protocol to save energy, is defined by: +\item {\bf Energy Saving Ratio (ESR)}:this metric, which shows the ability of a protocol to save energy, is defined by: \begin{equation*} \scriptsize \mbox{ESR}(\%) = \frac{\mbox{Number of alive sensors during this round}} {\mbox{Total number of sensors in the network}} \times 100. \end{equation*} - } \item {\bf Energy Consumption (EC)}: energy consumption can be seen as the total energy consumed by the sensors during $Lifetime_{95}$ or $Lifetime_{50}$, divided by the number of periods. The value of EC is computed according to @@ -751,9 +684,9 @@ approach. \subsection{Simulation Results} -In order to assess and analyze the performance of our protocol we have -implemented the PeCO protocol in OMNeT++~\citep{varga} simulator. The -simulations were run on a DELL laptop with an Intel Core~i3~2370~M (1.8~GHz) + +The PeCO protocol has been implemented in OMNeT++~\citep{varga} simulator in order to assess and analyze its performance. +The simulations were run on a DELL laptop with an Intel Core~i3~2370~M (1.8~GHz) processor (2 cores) whose MIPS (Million Instructions Per Second) rate is equal to 35330. To be consistent with the use of a sensor node based on Atmels AVR ATmega103L microcontroller (6~MHz) having a MIPS rate equal to 6, the original @@ -785,9 +718,9 @@ to generate the integer program instance in a standard format, which is then read and solved by the optimization solver GLPK (GNU linear Programming Kit available in the public domain) \citep{glpk} through a Branch-and-Bound method. In practice, executing GLPK on a sensor node is obviously intractable due to the -huge memory use. Fortunately, to solve the optimization problem we could use +huge memory use. Fortunately, to solve the optimization problem, the use of commercial solvers like CPLEX \citep{iamigo:cplex} which are less memory -consuming and more efficient, or implement a lightweight heuristic. For example, +consuming and more efficient is possible, or a lightweight heuristic may be implemented. For example, for a WSN of 200 sensor nodes, a leader node has to deal with constraints induced by about 12 sensor nodes. In that case, to solve the optimization problem a memory consumption of more than 1~MB can be observed with GLPK, @@ -799,8 +732,8 @@ proposed by \citep{ChinhVu}. The second one, called GAF~\citep{xu2001geography}, consists in dividing the monitoring area into fixed squares. Then, during the decision phase, in each square, one sensor is chosen to remain active during the sensing phase. The last one, the DiLCO -protocol~\citep{Idrees2}, is an improved version of a research work we presented -in~\citep{idrees2014coverage}. Let us notice that the PeCO and DiLCO protocols +protocol~\citep{Idrees2}, is an improved version of a research work presented +in~\citep{idrees2014coverage}. PeCO and DiLCO protocols are based on the same framework. In particular, the choice for the simulations of a partitioning in 16~subregions was made because it corresponds to the configuration producing the best results for DiLCO. Of course, this number of @@ -809,8 +742,9 @@ the number of sensors. The protocols are distinguished from one another by the formulation of the integer program providing the set of sensors which have to be activated in each sensing phase. The DiLCO protocol tries to satisfy the coverage of a set of primary points, whereas the objective of the PeCO protocol -is to reach a desired level of coverage for each sensor perimeter. In our -experimentations, we chose a level of coverage equal to one ($l=1$). +is to reach a desired level of coverage for each sensor perimeter. In the +experimentations, a level of coverage equal to one ($l=1$) is chosen +. \subsubsection{Coverage Ratio} @@ -839,7 +773,7 @@ allows later a substantial increase of the coverage performance. Minimizing the number of active sensor nodes in each period is essential to minimize the energy consumption and thus to maximize the network lifetime. Figure~\ref{figure6} shows the average active nodes ratio for 200 deployed -nodes. We observe that DESK and GAF have 30.36~\% and 34.96~\% active nodes for +nodes. DESK and GAF have 30.36~\% and 34.96~\% active nodes for the first fourteen rounds, and the DiLCO and PeCO protocols compete perfectly with only 17.92~\% and 20.16~\% active nodes during the same time interval. As the number of periods increases, the PeCO protocol has a lower number of active nodes in @@ -853,12 +787,12 @@ keeping a greater coverage ratio as shown in Figure \ref{figure5}. \label{figure6} \end{figure} -\subsubsection{\textcolor{green}{Energy Saving Ratio}} +\subsubsection{Energy Saving Ratio} -\textcolor{green}{The simulation results show that our protocol PeCO saves +The simulation results show that the protocol PeCO saves efficiently energy by turning off some sensors during the sensing phase. As - shown in Figure~\ref{fig5}, GAF provides better energy saving than PeCO for + shown in Figure~\ref{figure7}, GAF provides better energy saving than PeCO for the first fifty rounds. Indeed GAF balances the energy consumption among sensor nodes inside each small fixed grid and thus permits to extend the life of sensors in each grid fairly. However, at the same time it turns on a large @@ -866,22 +800,22 @@ keeping a greater coverage ratio as shown in Figure \ref{figure5}. DESK algorithm shows less energy saving compared with other approaches. In comparison with PeCO, DiLCO protocol usually provides lower energy saving ratios. Moreover, it can be noticed that after round fifty, PeCO protocol - exhibits the slowest decrease among all the considered protocols.} + exhibits the slowest decrease among all the considered protocols. \begin{figure}[h!] %\centering % \begin{multicols}{6} \centering -\includegraphics[scale=0.5]{ESR.eps} %\\~ ~ ~(a) -\caption{Energy Saving Ratio for 200 deployed nodes} -\label{fig5} +\includegraphics[scale=0.5]{figure7.eps} %\\~ ~ ~(a) +\caption{Energy Saving Ratio for 200 deployed nodes.} +\label{figure7} \end{figure} \subsubsection{Energy Consumption} The effect of the energy consumed by the WSN during the communication, computation, listening, active, and sleep status is studied for different -network densities and the four approaches compared. Figures~\ref{figure7}(a) +network densities and the four approaches compared. Figures~\ref{figure8}(a) and (b) illustrate the energy consumption for different network sizes and for $Lifetime_{95}$ and $Lifetime_{50}$. The results show that the PeCO protocol is the most competitive from the energy consumption point of view. As shown by both figures, @@ -890,59 +824,58 @@ resolution of the integer program is too costly in energy, but the results show that it is very beneficial to lose a bit of time in the selection of sensors to activate. Indeed the optimization program allows to reduce significantly the number of active sensors and also the energy consumption while keeping a good -coverage level. Let us notice that the energy overhead when increasing network +coverage level. The energy overhead when increasing network size is the lowest with PeCO. \begin{figure}[h!] \centering \begin{tabular}{@{}cr@{}} - \includegraphics[scale=0.5]{figure7a.eps} & \raisebox{2.75cm}{(a)} \\ - \includegraphics[scale=0.5]{figure7b.eps} & \raisebox{2.75cm}{(b)} + \includegraphics[scale=0.5]{figure8a.eps} & \raisebox{2.75cm}{(a)} \\ + \includegraphics[scale=0.5]{figure8b.eps} & \raisebox{2.75cm}{(b)} \end{tabular} \caption{Energy consumption per period for (a)~$Lifetime_{95}$ and (b)~$Lifetime_{50}$.} - \label{figure7} + \label{figure8} \end{figure} \subsubsection{Network Lifetime} -We observe the superiority of both the PeCO and DiLCO protocols in comparison with -the two other approaches in prolonging the network lifetime. In -Figures~\ref{figure8}(a) and (b), $Lifetime_{95}$ and $Lifetime_{50}$ are shown for +In comparison with the two other approaches, PeCO and DiLCO protocols are better for prolonging the network lifetime. In +Figures~\ref{figure9}(a) and (b), $Lifetime_{95}$ and $Lifetime_{50}$ are shown for different network sizes. As can be seen in these figures, the lifetime increases with the size of the network, and it is clearly larger for the DiLCO and PeCO protocols. For instance, for a network of 300~sensors and coverage ratio -greater than 50\%, we can see on Figure~\ref{figure8}(b) that the lifetime is +greater than 50\%, it can be observed on Figure~\ref{figure9}(b) that the lifetime is about twice longer with PeCO compared to the DESK protocol. The performance -difference is more obvious in Figure~\ref{figure8}(b) than in -Figure~\ref{figure8}(a) because the gain induced by our protocols increases with +difference is more obvious in Figure~\ref{figure9}(b) than in +Figure~\ref{figure9}(a) because the gain induced by protocols (PeCO and DiLCO) increases with time, and the lifetime with a coverage over 50\% is far longer than with 95\%. \begin{figure}[h!] \centering \begin{tabular}{@{}cr@{}} - \includegraphics[scale=0.5]{figure8a.eps} & \raisebox{2.75cm}{(a)} \\ - \includegraphics[scale=0.5]{figure8b.eps} & \raisebox{2.75cm}{(b)} + \includegraphics[scale=0.5]{figure9a.eps} & \raisebox{2.75cm}{(a)} \\ + \includegraphics[scale=0.5]{figure9b.eps} & \raisebox{2.75cm}{(b)} \end{tabular} \caption{Network Lifetime for (a)~$Lifetime_{95}$ and (b)~$Lifetime_{50}$.} - \label{figure8} + \label{figure9} \end{figure} -Figure~\ref{figure9} compares the lifetime coverage of the DiLCO and PeCO protocols -for different coverage ratios. We denote by Protocol/70, Protocol/80, -Protocol/85, Protocol/90, and Protocol/95 the amount of time during which the +Figure~\ref{figure10} compares the lifetime coverage of the DiLCO and PeCO protocols +for different coverage ratios. Protocol/70, Protocol/80, +Protocol/85, Protocol/90, and Protocol/95 correspond to the amount of time during which the network can satisfy an area coverage greater than $70\%$, $80\%$, $85\%$, $90\%$, and $95\%$ respectively, where the term Protocol refers to DiLCO or -PeCO. \textcolor{green}{Indeed there are applications that do not require a 100\% coverage of the +PeCO. Indeed there are applications that do not require a 100\% coverage of the area to be monitored. For example, forest fire application might require complete coverage in summer seasons while only require 80$\%$ of the area to be covered in rainy seasons~\citep{li2011transforming}. As another example, birds habit study requires only 70$\%$-coverage at nighttime when the birds are sleeping while requires 100$\%$-coverage at daytime when the birds are active~\citep{1279193}. PeCO always outperforms DiLCO for the three lower coverage ratios, moreover the -improvements grow with the network size. DiLCO outperforms PeCO when the coverage ratio is required to be $>90\%$, but PeCO extends the network lifetime significantly when coverage ratio can be relaxed.} +improvements grow with the network size. DiLCO outperforms PeCO when the coverage ratio is required to be $>90\%$, but PeCO extends the network lifetime significantly when coverage ratio can be relaxed. \begin{figure}[h!] -\centering \includegraphics[scale=0.55]{figure9.eps} +\centering \includegraphics[scale=0.55]{figure10.eps} \caption{Network lifetime for different coverage ratios.} -\label{figure9} +\label{figure10} \end{figure} \subsubsection{Impact of $\alpha$ and $\beta$ on PeCO's performance} @@ -954,12 +887,12 @@ hand, the choice of $\beta \gg \alpha$ prevents the overcoverage, and also limits the activation of a large number of sensors, but as $\alpha$ is low, some areas may be poorly covered. This explains the results obtained for $Lifetime_{50}$ with $\beta \gg \alpha$: a large number of periods with low -coverage ratio. On the other hand, when we choose $\alpha \gg \beta$, we favor -the coverage even if some areas may be overcovered, so a high coverage ratio is +coverage ratio. On the other hand, when $\alpha \gg \beta$ is chosen, +the coverage is favored even if some areas may be overcovered, so a high coverage ratio is reached, but a large number of sensors are activated to achieve this goal. Therefore the network lifetime is reduced. The choice $\alpha=0.6$ and $\beta=0.4$ seems to achieve the best compromise between lifetime and coverage -ratio. That explains why we have chosen this setting for the experiments +ratio. That explains why this setting has been chosen for the experiments presented in the previous subsections. @@ -989,14 +922,14 @@ $\alpha$ & $\beta$ & $Lifetime_{50}$ & $Lifetime_{95}$ \\ \hline \section{Conclusion and Future Works} \label{sec:Conclusion and Future Works} -In this paper we have studied the problem of perimeter coverage optimization in -WSNs. We have designed a new protocol, called Perimeter-based Coverage -Optimization, which schedules nodes' activities (wake up and sleep stages) with +In this paper the problem of perimeter coverage optimization in +WSNs has been studied. A new protocol called Perimeter-based Coverage +Optimization is designed. This protocol schedules nodes' activities (wake up and sleep stages) with the objective of maintaining a good coverage ratio while maximizing the network lifetime. This protocol is applied in a distributed way in regular subregions obtained after partitioning the area of interest in a preliminary step. It works in periods and is based on the resolution of an integer program to select the -subset of sensors operating in active status for each period. Our work is +subset of sensors operating in active status for each period. This work is original in so far as it proposes for the first time an integer program scheduling the activation of sensors based on their perimeter coverage level, instead of using a set of targets/points to be covered. Several simulations have @@ -1004,8 +937,8 @@ been carried out to evaluate the proposed protocol. The simulation results show that PeCO is more energy-efficient than other approaches, with respect to lifetime, coverage ratio, active sensors ratio, and energy consumption. -We plan to extend our framework so that the schedules are planned for multiple -sensing periods. We also want to improve the integer program to take into +This framework will be extented so that the schedules are planned for multiple +sensing periods. The integer program would be improved to take into account heterogeneous sensors from both energy and node characteristics point of views. Finally, it would be interesting to implement the PeCO protocol using a sensor-testbed to evaluate it in real world applications. @@ -1019,6 +952,6 @@ received support. This work is also partially funded by the Labex ACTION program (contract ANR-11-LABX-01-01). \bibliographystyle{gENO} -\bibliography{biblio} %articleeo +\bibliography{biblio} \end{document} diff --git a/PeCO-EO/articleeo.tex~ b/PeCO-EO/articleeo.tex~ index 4faafaa..64383e2 100644 --- a/PeCO-EO/articleeo.tex~ +++ b/PeCO-EO/articleeo.tex~ @@ -2,17 +2,12 @@ % v4.0 released April 2013 \documentclass{gENO2e} -%\usepackage[linesnumbered,ruled,vlined,commentsnumbered]{algorithm2e} -%\renewcommand{\algorithmcfname}{ALGORITHM} + \usepackage{indentfirst} \usepackage{color} \usepackage[algo2e,ruled,vlined]{algorithm2e} \begin{document} -%\jvol{00} \jnum{00} \jyear{2013} \jmonth{April} - -%\articletype{GUIDE} - \title{{\itshape Perimeter-based Coverage Optimization \\ to Improve Lifetime in Wireless Sensor Networks}} @@ -29,11 +24,10 @@ The most important problem in a Wireless Sensor Network (WSN) is to optimize the use of its limited energy provision, so that it can fulfill its monitoring task as long as possible. Among known available approaches that can be used to improve power management, lifetime coverage optimization provides activity -scheduling which ensures sensing coverage while minimizing the energy cost. We -propose such an approach called Perimeter-based Coverage Optimization protocol -(PeCO). It is a hybrid of centralized and distributed methods: the region of +scheduling which ensures sensing coverage while minimizing the energy cost. An approach called Perimeter-based Coverage Optimization protocol +(PeCO) is proposed. It is a hybrid of centralized and distributed methods: the region of interest is first subdivided into subregions and the protocol is then -distributed among sensor nodes in each subregion. The novelty of our approach +distributed among sensor nodes in each subregion. The novelty of the approach lies essentially in the formulation of a new mathematical optimization model based on the perimeter coverage level to schedule sensors' activities. Extensive simulation experiments demonstrate that PeCO can offer longer lifetime @@ -89,15 +83,14 @@ This paper makes the following contributions : architecture. \item A new mathematical optimization model is proposed. Instead of trying to cover a set of specified points/targets as in most of the methods proposed in - the literature, we formulate a mixed-integer program based on the perimeter - coverage of each sensor. The model involves integer variables to capture the + the literature, a mixed-integer program based on the perimeter + coverage of each sensor is formulated. The model involves integer variables to capture the deviations between the actual level of coverage and the required level. Hence, an optimal schedule will be obtained by minimizing a weighted sum of these deviations. \item Extensive simulation experiments are conducted using the discrete event - simulator OMNeT++, to demonstrate the efficiency of our protocol. We have - compared the PeCO protocol to two approaches found in the literature: - DESK~\citep{ChinhVu} and GAF~\citep{xu2001geography}, and also to our previous + simulator OMNeT++, to demonstrate the efficiency of the PeCO protocol. The PeCO protocol has been compared to two approaches found in the literature: + DESK~\citep{ChinhVu} and GAF~\citep{xu2001geography}, and also to the protocol DiLCO published in~\citep{Idrees2}. DiLCO uses the same framework as PeCO but is based on another optimization model for sensor scheduling. \end{enumerate} @@ -134,7 +127,7 @@ algorithm in $O(nd~log~d)$ time to compute the perimeter-coverage of each sensor. $d$ denotes the maximum number of sensors that are neighbors to a sensor, and $n$ is the total number of sensors in the network. {\it In PeCO protocol, instead of determining the level of coverage of a set of discrete - points, our optimization model is based on checking the perimeter-coverage of + points, the optimization model is based on checking the perimeter-coverage of each sensor to activate a minimal number of sensors.} The major approach to extend network lifetime while preserving coverage is to @@ -212,8 +205,8 @@ decomposed into 4 phases: information exchange, leader election, decision, and sensing. The simulations show that DiLCO is able to increase the WSN lifetime and provides improved coverage performance. {\it In the PeCO protocol, a new mathematical optimization model is proposed. Instead of trying to cover a set - of specified points/targets as in the DiLCO protocol, we formulate an integer - program based on the perimeter coverage of each sensor. The model involves + of specified points/targets as in the DiLCO protocol, an integer + program based on the perimeter coverage of each sensor is formulated. The model involves integer variables to capture the deviations between the actual level of coverage and the required level. The idea is that an optimal scheduling will be obtained by minimizing a weighted sum of these deviations.} @@ -221,12 +214,6 @@ and provides improved coverage performance. {\it In the PeCO protocol, a new \section{ The P{\scshape e}CO Protocol Description} \label{sec:The PeCO Protocol Description} -%In this section, the Perimeter-based Coverage -%Optimization protocol is decribed in details. First we present the assumptions we made and the models -%we considered (in particular the perimeter coverage one), second we describe the -%background idea of our protocol, and third we give the outline of the algorithm -%executed by each node. - \subsection{Assumptions and Models} \label{CI} @@ -242,7 +229,7 @@ algorithms. A Boolean disk coverage model, which is the most widely used sensor coverage model in the literature, is considered and all sensor nodes have a constant sensing range $R_s$. Thus, all the space points within a disk centered at a sensor with a radius equal to the sensing range are said to be covered by -this sensor. We also assume that the communication range $R_c$ satisfies $R_c +this sensor. The communication range $R_c$ is assumed to satisfy : $R_c \geq 2 \cdot R_s$. In fact, \citet{Zhang05} proved that if the transmission range fulfills the previous hypothesis, the complete coverage of a convex area implies connectivity among active nodes. @@ -256,9 +243,9 @@ $k$~sensors) if and only if each sensor in the network is $k$-perimeter-covered (perimeter covered by at least $k$ sensors). Figure~\ref{figure1}(a) shows the coverage of sensor node~$0$. On this figure, -sensor~$0$ has nine neighbors and we have reported on its perimeter (the -perimeter of the disk covered by the sensor) for each neighbor the two points -resulting from the intersection of the two sensing areas. These points are +sensor~$0$ has nine neighbors. For each neighbor the two points +resulting from the intersection of the two sensing areas have been reported on its perimeter (the +perimeter of the disk covered by the sensor~$0$). These points are denoted for neighbor~$i$ by $iL$ and $iR$, respectively for left and right from a neighboring point of view. The resulting couples of intersection points subdivide the perimeter of sensor~$0$ into portions called arcs. @@ -364,7 +351,7 @@ optimization algorithm. \subsection{Main Idea} The WSN area of interest is, in a first step, divided into regular homogeneous -subregions using a divide-and-conquer algorithm. In a second step our protocol +subregions using a divide-and-conquer algorithm. In a second step the protocol will be executed in a distributed way in each subregion simultaneously to schedule nodes' activities for one sensing period. Sensor nodes are assumed to be deployed almost uniformly over the region. The regular subdivision is made @@ -397,7 +384,7 @@ of the application. \label{figure4} \end{figure} -We define two types of packets to be used by the PeCO protocol: +Two types of packets used by the PeCO protocol are defined: \begin{itemize} \item INFO packet: sent by each sensor node to all the nodes inside a same subregion for information exchange. @@ -424,10 +411,6 @@ applied by a sensor node $s_k$ where $k$ is the node index in the WSN. \begin{algorithm2e} - % \KwIn{all the parameters related to information exchange} -% \KwOut{$winer-node$ (: the id of the winner sensor node, which is the leader of current round)} -% \BlankLine - %\emph{Initialize the sensor node and determine it's position and subregion} \; \label{alg:PeCO} \caption{PeCO pseudocode} \eIf{$RE_k \geq E_{th}$}{ @@ -462,42 +445,6 @@ applied by a sensor node $s_k$ where $k$ is the node index in the WSN. } \end{algorithm2e} -%\begin{algorithm} -%\noindent{\bf If} $RE_k \geq E_{th}$ {\bf then}\\ -%\hspace*{0.6cm} \emph{$s_k.status$ = COMMUNICATION;}\\ -%\hspace*{0.6cm} \emph{Send $INFO()$ packet to other nodes in subregion;}\\ -%\hspace*{0.6cm} \emph{Wait $INFO()$ packet from other nodes in subregion;}\\ -%\hspace*{0.6cm} \emph{Update K.CurrentSize;}\\ -%\hspace*{0.6cm} \emph{LeaderID = Leader election;}\\ -%\hspace*{0.6cm} {\bf If} $ s_k.ID = LeaderID $ {\bf then}\\ -%\hspace*{1.2cm} \emph{$s_k.status$ = COMPUTATION;}\\ -%\hspace*{1.2cm}{\bf If} \emph{$ s_k.ID $ is Not previously selected as a Leader} {\bf then}\\ -%\hspace*{1.8cm} \emph{ Execute the perimeter coverage model;}\\ -%\hspace*{1.2cm} {\bf end}\\ -%\hspace*{1.2cm}{\bf If} \emph{($s_k.ID $ is the same Previous Leader)~And~(K.CurrentSize = K.PreviousSize)}\\ -%\hspace*{1.8cm} \emph{ Use the same previous cover set for current sensing stage;}\\ -%\hspace*{1.2cm} {\bf end}\\ -%\hspace*{1.2cm} {\bf else}\\ -%\hspace*{1.8cm}\emph{Update $a^j_{ik}$; prepare data for IP~Algorithm;}\\ -%\hspace*{1.8cm} \emph{$\left\{\left(X_{1},\dots,X_{l},\dots,X_{K}\right)\right\}$ = Execute Integer Program Algorithm($K$);}\\ -%\hspace*{1.8cm} \emph{K.PreviousSize = K.CurrentSize;}\\ -%\hspace*{1.2cm} {\bf end}\\ -%\hspace*{1.2cm}\emph{$s_k.status$ = COMMUNICATION;}\\ -%\hspace*{1.2cm}\emph{Send $ActiveSleep()$ to each node $l$ in subregion;}\\ -%\hspace*{1.2cm}\emph{Update $RE_k $;}\\ -%\hspace*{0.6cm} {\bf end}\\ -%\hspace*{0.6cm} {\bf else}\\ -%\hspace*{1.2cm}\emph{$s_k.status$ = LISTENING;}\\ -%\hspace*{1.2cm}\emph{Wait $ActiveSleep()$ packet from the Leader;}\\ -%\hspace*{1.2cm}\emph{Update $RE_k $;}\\ -%\hspace*{0.6cm} {\bf end}\\ -%{\bf end}\\ -%{\bf else}\\ -%\hspace*{0.6cm} \emph{Exclude $s_k$ from entering in the current sensing stage;}\\ -%{\bf end}\\ -%\label{alg:PeCO} -%\end{algorithm} - In this algorithm, $K.CurrentSize$ and $K.PreviousSize$ respectively represent the current number and the previous number of living nodes in the subnetwork of the subregion. At the beginning of the first period $K.PreviousSize$ is @@ -507,7 +454,7 @@ in the current period. Each sensor node determines its position and its subregion using an embedded GPS or a location discovery algorithm. After that, all the sensors collect position coordinates, remaining energy, sensor node ID, and the number of their one-hop live neighbors during the information exchange. -\textcolor{green}{Both INFO packet and ActiveSleep packet contain two parts: header and data payload. The sensor ID is included in the header, where the header size is 8 bits. The data part includes position coordinates (64 bits), remaining energy (32 bits), and the number of one-hop live neighbors (8 bits). Therefore the size of the INFO packet is 112 bits. The ActiveSleep packet is 16 bits size, 8 bits for the header and 8 bits for data part that includes only sensor status (0 or 1).} +Both INFO packet and ActiveSleep packet contain two parts: header and data payload. The sensor ID is included in the header, where the header size is 8 bits. The data part includes position coordinates (64 bits), remaining energy (32 bits), and the number of one-hop live neighbors (8 bits). Therefore the size of the INFO packet is 112 bits. The ActiveSleep packet is 16 bits size, 8 bits for the header and 8 bits for data part that includes only sensor status (0 or 1). The sensors inside a same region cooperate to elect a leader. The selection criteria for the leader are (in order of priority): \begin{enumerate} @@ -569,7 +516,7 @@ coverage level. As the number of alive sensors decreases, it becomes impossible to reach the desired level of coverage for all coverage intervals. Therefore variables $M^j_i$ and $V^j_i$ are introduced as a measure of the deviation between the desired number of active sensors in a coverage interval and the -effective number. And we try to minimize these deviations, first to force the +effective number. And these deviations are minimized, first to force the activation of a minimal number of sensors to ensure the desired coverage level, and if the desired level cannot be completely satisfied, to reach a coverage level as close as possible to the desired one. @@ -586,18 +533,6 @@ The coverage optimization problem can then be mathematically expressed as follow \end{aligned} \end{equation} -%\begin{equation} -%\left \{ -%\begin{array}{ll} -%\min \sum_{j \in S} \sum_{i \in I_j} (\alpha^j_i ~ M^j_i + \beta^j_i ~ V^j_i ) & \\ -%\textrm{subject to :} &\\ -%\sum_{k \in A} ( a^j_{ik} ~ X_{k}) + M^j_i \geq l \quad \forall i \in I_j, \forall j \in S\\ -%\sum_{k \in A} ( a^j_{ik} ~ X_{k}) - V^j_i \leq l \quad \forall i \in I_j, \forall j \in S\\ -%X_{k} \in \{0,1\}, \forall k \in A \\ -%M^j_i, V^j_i \in \mathbb{R}^{+} -%\end{array} -%\right. -%\end{equation} If a given level of coverage $l$ is required for one sensor, the sensor is said to be undercovered (respectively overcovered) if the level of coverage of one of @@ -634,7 +569,7 @@ be alive during one sensing phase) are considered in the model. \subsection{Simulation Settings} The WSN area of interest is supposed to be divided into 16~regular subregions -and we use the same energy consumption model as in our previous +and the energy consumption model used is described in previous work~\citep{Idrees2}. Table~\ref{table3} gives the chosen parameters settings. \begin{table}[ht] @@ -697,7 +632,7 @@ approach. because without network connectivity a sensor may not be able to send to a base station an event it has sensed. \item {\bf Coverage Ratio (CR)} : it measures how well the WSN is able to - observe the area of interest. In our case, the sensor field is discretized as + observe the area of interest. Here the sensor field is discretized as a regular grid, which yields the following equation: \begin{equation*} \scriptsize @@ -707,7 +642,7 @@ approach. subregions during the current sensing phase and $N$ is total number of grid points in the sensing field. A layout of $N~=~51~\times~26~=~1326$~grid points is considered in the simulations. -\item {\bf Active Sensors Ratio (ASR)}: a major objective of our protocol is to +\item {\bf Active Sensors Ratio (ASR)}: a major objective of the proposed protocol is to activate as few nodes as possible, in order to minimize the communication overhead and maximize the WSN lifetime. The active sensors ratio is defined as follows: @@ -719,14 +654,12 @@ approach. sensing period~$p$, $R$ is the number of subregions, and $|J|$ is the number of sensors in the network. -\item {\bf \textcolor{green}{Energy Saving Ratio (ESR)}}: -\textcolor{green}{this metric, which shows the ability of a protocol to save energy, is defined by: +\item {\bf Energy Saving Ratio (ESR)}:this metric, which shows the ability of a protocol to save energy, is defined by: \begin{equation*} \scriptsize \mbox{ESR}(\%) = \frac{\mbox{Number of alive sensors during this round}} {\mbox{Total number of sensors in the network}} \times 100. \end{equation*} - } \item {\bf Energy Consumption (EC)}: energy consumption can be seen as the total energy consumed by the sensors during $Lifetime_{95}$ or $Lifetime_{50}$, divided by the number of periods. The value of EC is computed according to @@ -751,9 +684,9 @@ approach. \subsection{Simulation Results} -In order to assess and analyze the performance of our protocol we have -implemented the PeCO protocol in OMNeT++~\citep{varga} simulator. The -simulations were run on a DELL laptop with an Intel Core~i3~2370~M (1.8~GHz) + +The PeCO protocol has been implemented in OMNeT++~\citep{varga} simulator in order to assess and analyze its performance. +The simulations were run on a DELL laptop with an Intel Core~i3~2370~M (1.8~GHz) processor (2 cores) whose MIPS (Million Instructions Per Second) rate is equal to 35330. To be consistent with the use of a sensor node based on Atmels AVR ATmega103L microcontroller (6~MHz) having a MIPS rate equal to 6, the original @@ -785,9 +718,9 @@ to generate the integer program instance in a standard format, which is then read and solved by the optimization solver GLPK (GNU linear Programming Kit available in the public domain) \citep{glpk} through a Branch-and-Bound method. In practice, executing GLPK on a sensor node is obviously intractable due to the -huge memory use. Fortunately, to solve the optimization problem we could use +huge memory use. Fortunately, to solve the optimization problem, the use of commercial solvers like CPLEX \citep{iamigo:cplex} which are less memory -consuming and more efficient, or implement a lightweight heuristic. For example, +consuming and more efficient is possible, or a lightweight heuristic may be implemented. For example, for a WSN of 200 sensor nodes, a leader node has to deal with constraints induced by about 12 sensor nodes. In that case, to solve the optimization problem a memory consumption of more than 1~MB can be observed with GLPK, @@ -799,8 +732,8 @@ proposed by \citep{ChinhVu}. The second one, called GAF~\citep{xu2001geography}, consists in dividing the monitoring area into fixed squares. Then, during the decision phase, in each square, one sensor is chosen to remain active during the sensing phase. The last one, the DiLCO -protocol~\citep{Idrees2}, is an improved version of a research work we presented -in~\citep{idrees2014coverage}. Let us notice that the PeCO and DiLCO protocols +protocol~\citep{Idrees2}, is an improved version of a research work presented +in~\citep{idrees2014coverage}. PeCO and DiLCO protocols are based on the same framework. In particular, the choice for the simulations of a partitioning in 16~subregions was made because it corresponds to the configuration producing the best results for DiLCO. Of course, this number of @@ -809,8 +742,9 @@ the number of sensors. The protocols are distinguished from one another by the formulation of the integer program providing the set of sensors which have to be activated in each sensing phase. The DiLCO protocol tries to satisfy the coverage of a set of primary points, whereas the objective of the PeCO protocol -is to reach a desired level of coverage for each sensor perimeter. In our -experimentations, we chose a level of coverage equal to one ($l=1$). +is to reach a desired level of coverage for each sensor perimeter. In the +experimentations, a level of coverage equal to one ($l=1$) is chosen +. \subsubsection{Coverage Ratio} @@ -839,7 +773,7 @@ allows later a substantial increase of the coverage performance. Minimizing the number of active sensor nodes in each period is essential to minimize the energy consumption and thus to maximize the network lifetime. Figure~\ref{figure6} shows the average active nodes ratio for 200 deployed -nodes. We observe that DESK and GAF have 30.36~\% and 34.96~\% active nodes for +nodes. DESK and GAF have 30.36~\% and 34.96~\% active nodes for the first fourteen rounds, and the DiLCO and PeCO protocols compete perfectly with only 17.92~\% and 20.16~\% active nodes during the same time interval. As the number of periods increases, the PeCO protocol has a lower number of active nodes in @@ -853,12 +787,12 @@ keeping a greater coverage ratio as shown in Figure \ref{figure5}. \label{figure6} \end{figure} -\subsubsection{\textcolor{green}{Energy Saving Ratio}} +\subsubsection{Energy Saving Ratio} -\textcolor{green}{The simulation results show that our protocol PeCO saves +The simulation results show that the protocol PeCO saves efficiently energy by turning off some sensors during the sensing phase. As - shown in Figure~\ref{fig5}, GAF provides better energy saving than PeCO for + shown in Figure~\ref{figure7}, GAF provides better energy saving than PeCO for the first fifty rounds. Indeed GAF balances the energy consumption among sensor nodes inside each small fixed grid and thus permits to extend the life of sensors in each grid fairly. However, at the same time it turns on a large @@ -866,22 +800,22 @@ keeping a greater coverage ratio as shown in Figure \ref{figure5}. DESK algorithm shows less energy saving compared with other approaches. In comparison with PeCO, DiLCO protocol usually provides lower energy saving ratios. Moreover, it can be noticed that after round fifty, PeCO protocol - exhibits the slowest decrease among all the considered protocols.} + exhibits the slowest decrease among all the considered protocols. \begin{figure}[h!] %\centering % \begin{multicols}{6} \centering -\includegraphics[scale=0.5]{ESR.eps} %\\~ ~ ~(a) -\caption{Energy Saving Ratio for 200 deployed nodes} -\label{fig5} +\includegraphics[scale=0.5]{figure7.eps} %\\~ ~ ~(a) +\caption{Energy Saving Ratio for 200 deployed nodes.} +\label{figure7} \end{figure} \subsubsection{Energy Consumption} The effect of the energy consumed by the WSN during the communication, computation, listening, active, and sleep status is studied for different -network densities and the four approaches compared. Figures~\ref{figure7}(a) +network densities and the four approaches compared. Figures~\ref{figure8}(a) and (b) illustrate the energy consumption for different network sizes and for $Lifetime_{95}$ and $Lifetime_{50}$. The results show that the PeCO protocol is the most competitive from the energy consumption point of view. As shown by both figures, @@ -890,59 +824,58 @@ resolution of the integer program is too costly in energy, but the results show that it is very beneficial to lose a bit of time in the selection of sensors to activate. Indeed the optimization program allows to reduce significantly the number of active sensors and also the energy consumption while keeping a good -coverage level. Let us notice that the energy overhead when increasing network +coverage level. The energy overhead when increasing network size is the lowest with PeCO. \begin{figure}[h!] \centering \begin{tabular}{@{}cr@{}} - \includegraphics[scale=0.5]{figure7a.eps} & \raisebox{2.75cm}{(a)} \\ - \includegraphics[scale=0.5]{figure7b.eps} & \raisebox{2.75cm}{(b)} + \includegraphics[scale=0.5]{figure8a.eps} & \raisebox{2.75cm}{(a)} \\ + \includegraphics[scale=0.5]{figure8b.eps} & \raisebox{2.75cm}{(b)} \end{tabular} \caption{Energy consumption per period for (a)~$Lifetime_{95}$ and (b)~$Lifetime_{50}$.} - \label{figure7} + \label{figure8} \end{figure} \subsubsection{Network Lifetime} -We observe the superiority of both the PeCO and DiLCO protocols in comparison with -the two other approaches in prolonging the network lifetime. In -Figures~\ref{figure8}(a) and (b), $Lifetime_{95}$ and $Lifetime_{50}$ are shown for +In comparison with the two other approaches, PeCO and DiLCO protocols are better for prolonging the network lifetime. In +Figures~\ref{figure9}(a) and (b), $Lifetime_{95}$ and $Lifetime_{50}$ are shown for different network sizes. As can be seen in these figures, the lifetime increases with the size of the network, and it is clearly larger for the DiLCO and PeCO protocols. For instance, for a network of 300~sensors and coverage ratio -greater than 50\%, we can see on Figure~\ref{figure8}(b) that the lifetime is +greater than 50\%, it can be observed on Figure~\ref{figure9}(b) that the lifetime is about twice longer with PeCO compared to the DESK protocol. The performance -difference is more obvious in Figure~\ref{figure8}(b) than in -Figure~\ref{figure8}(a) because the gain induced by our protocols increases with +difference is more obvious in Figure~\ref{figure9}(b) than in +Figure~\ref{figure9}(a) because the gain induced by protocols (PeCO and DiLCO) increases with time, and the lifetime with a coverage over 50\% is far longer than with 95\%. \begin{figure}[h!] \centering \begin{tabular}{@{}cr@{}} - \includegraphics[scale=0.5]{figure8a.eps} & \raisebox{2.75cm}{(a)} \\ - \includegraphics[scale=0.5]{figure8b.eps} & \raisebox{2.75cm}{(b)} + \includegraphics[scale=0.5]{figure9a.eps} & \raisebox{2.75cm}{(a)} \\ + \includegraphics[scale=0.5]{figure9b.eps} & \raisebox{2.75cm}{(b)} \end{tabular} \caption{Network Lifetime for (a)~$Lifetime_{95}$ and (b)~$Lifetime_{50}$.} - \label{figure8} + \label{figure9} \end{figure} -Figure~\ref{figure9} compares the lifetime coverage of the DiLCO and PeCO protocols -for different coverage ratios. We denote by Protocol/70, Protocol/80, -Protocol/85, Protocol/90, and Protocol/95 the amount of time during which the +Figure~\ref{figure10} compares the lifetime coverage of the DiLCO and PeCO protocols +for different coverage ratios. Protocol/70, Protocol/80, +Protocol/85, Protocol/90, and Protocol/95 correspond to the amount of time during which the network can satisfy an area coverage greater than $70\%$, $80\%$, $85\%$, $90\%$, and $95\%$ respectively, where the term Protocol refers to DiLCO or -PeCO. \textcolor{green}{Indeed there are applications that do not require a 100\% coverage of the +PeCO. Indeed there are applications that do not require a 100\% coverage of the area to be monitored. For example, forest fire application might require complete coverage in summer seasons while only require 80$\%$ of the area to be covered in rainy seasons~\citep{li2011transforming}. As another example, birds habit study requires only 70$\%$-coverage at nighttime when the birds are sleeping while requires 100$\%$-coverage at daytime when the birds are active~\citep{1279193}. PeCO always outperforms DiLCO for the three lower coverage ratios, moreover the -improvements grow with the network size. DiLCO outperforms PeCO when the coverage ratio is required to be $>90\%$, but PeCO extends the network lifetime significantly when coverage ratio can be relaxed.} +improvements grow with the network size. DiLCO outperforms PeCO when the coverage ratio is required to be $>90\%$, but PeCO extends the network lifetime significantly when coverage ratio can be relaxed. \begin{figure}[h!] -\centering \includegraphics[scale=0.55]{figure9.eps} +\centering \includegraphics[scale=0.55]{figure10.eps} \caption{Network lifetime for different coverage ratios.} -\label{figure9} +\label{figure10} \end{figure} \subsubsection{Impact of $\alpha$ and $\beta$ on PeCO's performance} @@ -954,15 +887,15 @@ hand, the choice of $\beta \gg \alpha$ prevents the overcoverage, and also limits the activation of a large number of sensors, but as $\alpha$ is low, some areas may be poorly covered. This explains the results obtained for $Lifetime_{50}$ with $\beta \gg \alpha$: a large number of periods with low -coverage ratio. On the other hand, when we choose $\alpha \gg \beta$, we favor -the coverage even if some areas may be overcovered, so a high coverage ratio is +coverage ratio. On the other hand, when $\alpha \gg \beta$ is chosen, +the coverage is favored even if some areas may be overcovered, so a high coverage ratio is reached, but a large number of sensors are activated to achieve this goal. Therefore the network lifetime is reduced. The choice $\alpha=0.6$ and $\beta=0.4$ seems to achieve the best compromise between lifetime and coverage -ratio. That explains why we have chosen this setting for the experiments +ratio. That explains why this setting has been chosen for the experiments presented in the previous subsections. -%As can be seen in Table~\ref{my-labelx}, it is obvious and clear that when $\alpha$ decreased and $\beta$ increased by any step, the network lifetime for $Lifetime_{50}$ increased and the $Lifetime_{95}$ decreased. Therefore, selecting the values of $\alpha$ and $\beta$ depend on the application type used in the sensor nework. In PeCO protocol, $\alpha$ and $\beta$ are chosen based on the largest value of network lifetime for $Lifetime_{95}$. + \begin{table}[h] \centering @@ -989,14 +922,14 @@ $\alpha$ & $\beta$ & $Lifetime_{50}$ & $Lifetime_{95}$ \\ \hline \section{Conclusion and Future Works} \label{sec:Conclusion and Future Works} -In this paper we have studied the problem of perimeter coverage optimization in -WSNs. We have designed a new protocol, called Perimeter-based Coverage -Optimization, which schedules nodes' activities (wake up and sleep stages) with +In this paper the problem of perimeter coverage optimization in +WSNs has been studied. A new protocol called Perimeter-based Coverage +Optimization is designed. This protocol schedules nodes' activities (wake up and sleep stages) with the objective of maintaining a good coverage ratio while maximizing the network lifetime. This protocol is applied in a distributed way in regular subregions obtained after partitioning the area of interest in a preliminary step. It works in periods and is based on the resolution of an integer program to select the -subset of sensors operating in active status for each period. Our work is +subset of sensors operating in active status for each period. This work is original in so far as it proposes for the first time an integer program scheduling the activation of sensors based on their perimeter coverage level, instead of using a set of targets/points to be covered. Several simulations have @@ -1004,8 +937,8 @@ been carried out to evaluate the proposed protocol. The simulation results show that PeCO is more energy-efficient than other approaches, with respect to lifetime, coverage ratio, active sensors ratio, and energy consumption. -We plan to extend our framework so that the schedules are planned for multiple -sensing periods. We also want to improve the integer program to take into +This framework will be extented so that the schedules are planned for multiple +sensing periods. The integer program would be improved to take into account heterogeneous sensors from both energy and node characteristics point of views. Finally, it would be interesting to implement the PeCO protocol using a sensor-testbed to evaluate it in real world applications. diff --git a/PeCO-EO/figure7a.eps b/PeCO-EO/figure7a.eps deleted file mode 100644 index 25a32bc..0000000 --- a/PeCO-EO/figure7a.eps +++ /dev/null @@ -1,882 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%BoundingBox: 53 53 545 402 -%%HiResBoundingBox: 54 53.5 544.5 401.5 -%%Creator: gnuplot 4.6 patchlevel 0 -%%CreationDate: Mon Feb 2 16:10:03 2015 -%%EndComments -% EPSF created by ps2eps 1.68 -%%BeginProlog -save -countdictstack -mark -newpath -/showpage {} def -/setpagedevice {pop} def -%%EndProlog -%%Page 1 1 -%%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 -/SuppressPDFMark false def -/TransparentPatterns false def -/gnulinewidth 5.000 def -/userlinewidth gnulinewidth def -/Gamma 1.0 def -/BackgroundColor {-1.000 -1.000 -1.000} def -% -/vshift -36 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 -/doclip { - ClipToBoundingBox { - newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath - clip - } if -} def -% -% Gnuplot Prolog Version 4.4 (August 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 -/g {setgray} 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 -3.8 setmiterlimit -% 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 -% -% Encoding for ISO-8859-1 (also called Latin1) -% -/reencodeISO { -dup dup findfont dup length dict begin -{ 1 index /FID ne { def }{ pop pop } ifelse } forall -currentdict /CharStrings known { - CharStrings /Idieresis known { - /Encoding ISOLatin1Encoding def } if -} if -currentdict end definefont -} def -/ISOLatin1Encoding [ -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright -/parenleft/parenright/asterisk/plus/comma/minus/period/slash -/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon -/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N -/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright -/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m -/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve -/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut -/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar -/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot -/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior -/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine -/guillemotright/onequarter/onehalf/threequarters/questiondown -/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla -/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex -/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis -/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute -/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis -/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave -/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex -/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis -/yacute/thorn/ydieresis -] def -/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 -/Helvetica reencodeISO def -Level1 SuppressPDFMark or -{} { -/SDict 10 dict def -systemdict /pdfmark known not { - userdict /pdfmark systemdict /cleartomark get put -} if -SDict begin [ - /Title () - /Subject (gnuplot plot) - /Creator (gnuplot 4.6 patchlevel 0) - /Author (ali) -% /Producer (gnuplot) -% /Keywords () - /CreationDate (Mon Feb 2 16:10:03 2015) - /DOCINFO pdfmark -end -} ifelse -end -%%EndProlog -%%Page: 1 1 -gnudict begin -gsave -doclip -50 50 translate -0.100 0.100 scale -0 setgray -newpath -(Helvetica) findfont 110 scalefont setfont -BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if -1.000 UL -LTb -605 352 M -63 0 V -4173 0 R --63 0 V -stroke -539 352 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 1250)] -] -36.7 MRshow -1.000 UL -LTb -605 698 M -63 0 V -4173 0 R --63 0 V -stroke -539 698 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 1500)] -] -36.7 MRshow -1.000 UL -LTb -605 1044 M -63 0 V -4173 0 R --63 0 V -stroke -539 1044 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 1750)] -] -36.7 MRshow -1.000 UL -LTb -605 1391 M -63 0 V -4173 0 R --63 0 V -stroke -539 1391 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 2000)] -] -36.7 MRshow -1.000 UL -LTb -605 1737 M -63 0 V -4173 0 R --63 0 V -stroke -539 1737 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 2250)] -] -36.7 MRshow -1.000 UL -LTb -605 2083 M -63 0 V -4173 0 R --63 0 V -stroke -539 2083 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 2500)] -] -36.7 MRshow -1.000 UL -LTb -605 2429 M -63 0 V -4173 0 R --63 0 V -stroke -539 2429 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 2750)] -] -36.7 MRshow -1.000 UL -LTb -605 2776 M -63 0 V -4173 0 R --63 0 V -stroke -539 2776 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 3000)] -] -36.7 MRshow -1.000 UL -LTb -605 3122 M -63 0 V -4173 0 R --63 0 V -stroke -539 3122 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 3250)] -] -36.7 MRshow -1.000 UL -LTb -605 3468 M -63 0 V -4173 0 R --63 0 V -stroke -539 3468 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 3500)] -] -36.7 MRshow -1.000 UL -LTb -605 352 M -0 63 V -0 3053 R -0 -63 V -stroke -605 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 75)] -] -36.7 MCshow -1.000 UL -LTb -1029 352 M -0 63 V -0 3053 R -0 -63 V -stroke -1029 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 100)] -] -36.7 MCshow -1.000 UL -LTb -1452 352 M -0 63 V -0 3053 R -0 -63 V -stroke -1452 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 125)] -] -36.7 MCshow -1.000 UL -LTb -1876 352 M -0 63 V -0 3053 R -0 -63 V -stroke -1876 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 150)] -] -36.7 MCshow -1.000 UL -LTb -2299 352 M -0 63 V -0 3053 R -0 -63 V -stroke -2299 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 175)] -] -36.7 MCshow -1.000 UL -LTb -2723 352 M -0 63 V -0 3053 R -0 -63 V -stroke -2723 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 200)] -] -36.7 MCshow -1.000 UL -LTb -3147 352 M -0 63 V -0 3053 R -0 -63 V -stroke -3147 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 225)] -] -36.7 MCshow -1.000 UL -LTb -3570 352 M -0 63 V -0 3053 R -0 -63 V -stroke -3570 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 250)] -] -36.7 MCshow -1.000 UL -LTb -3994 352 M -0 63 V -0 3053 R -0 -63 V -stroke -3994 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 275)] -] -36.7 MCshow -1.000 UL -LTb -4417 352 M -0 63 V -0 3053 R -0 -63 V -stroke -4417 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 300)] -] -36.7 MCshow -1.000 UL -LTb -4841 352 M -0 63 V -0 3053 R -0 -63 V -stroke -4841 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 325)] -] -36.7 MCshow -1.000 UL -LTb -1.000 UL -LTb -605 3468 N -605 352 L -4236 0 V -0 3116 V --4236 0 V -Z stroke -LCb setrgbcolor -88 1910 M -currentpoint gsave translate -270 rotate 0 0 moveto -[ [(Helvetica) 110.0 0.0 true true 0 (Energy Consumption Per Period \(Joules\) )] -] -36.7 MCshow -grestore -LTb -LCb setrgbcolor -2723 77 M -[ [(Helvetica) 110.0 0.0 true true 0 (Number of Wireless Sensor Nodes)] -] -36.7 MCshow -LTb -1.000 UP -1.000 UL -LTb -% Begin plot #1 -1.000 UP -2.000 UL -LT0 -0.00 0.55 0.55 C LCb setrgbcolor -1163 3261 M -[ [(Helvetica) 110.0 0.0 true true 0 (DiLCO)] -] -36.7 MRshow -LT0 -0.00 0.55 0.55 C 1229 3261 M -327 0 V -1029 563 M -847 202 V -847 180 V -847 216 V -847 268 V -1029 563 TriUF -1876 765 TriUF -2723 945 TriUF -3570 1161 TriUF -4417 1429 TriUF -1392 3261 TriUF -% End plot #1 -% Begin plot #2 -1.000 UP -2.000 UL -LT1 -0.00 0.39 0.00 C LCb setrgbcolor -1163 3151 M -[ [(Helvetica) 110.0 0.0 true true 0 (DESK)] -] -36.7 MRshow -LT1 -0.00 0.39 0.00 C 1229 3151 M -327 0 V -1029 1285 M -847 513 V -847 372 V -847 465 V -847 594 V -1029 1285 DiaF -1876 1798 DiaF -2723 2170 DiaF -3570 2635 DiaF -4417 3229 DiaF -1392 3151 DiaF -% End plot #2 -% Begin plot #3 -1.000 UP -2.000 UL -LT2 -0.50 0.00 0.00 C LCb setrgbcolor -1163 3041 M -[ [(Helvetica) 110.0 0.0 true true 0 (GAF)] -] -36.7 MRshow -LT2 -0.50 0.00 0.00 C 1229 3041 M -327 0 V -1029 1408 M -847 77 V -847 59 V -847 169 V -847 151 V -1029 1408 Star -1876 1485 Star -2723 1544 Star -3570 1713 Star -4417 1864 Star -1392 3041 Star -% End plot #3 -% Begin plot #4 -1.000 UP -2.000 UL -LT3 -0.00 0.00 0.55 C LCb setrgbcolor -1163 2931 M -[ [(Helvetica) 110.0 0.0 true true 0 (PeCO)] -] -36.7 MRshow -LT3 -0.00 0.00 0.55 C 1229 2931 M -327 0 V -1029 449 M -847 128 V -847 174 V -847 233 V -847 311 V -1029 449 CircleF -1876 577 CircleF -2723 751 CircleF -3570 984 CircleF -4417 1295 CircleF -1392 2931 CircleF -% End plot #4 -1.000 UL -LTb -605 3468 N -605 352 L -4236 0 V -0 3116 V --4236 0 V -Z stroke -1.000 UP -1.000 UL -LTb -stroke -grestore -end -showpage -%%Trailer -%%DocumentFonts: Helvetica -%%Pages: 1 -%%Trailer -cleartomark -countdictstack -exch sub { end } repeat -restore -%%EOF diff --git a/PeCO-EO/figure7b.eps b/PeCO-EO/figure7b.eps deleted file mode 100644 index 8953c78..0000000 --- a/PeCO-EO/figure7b.eps +++ /dev/null @@ -1,882 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%BoundingBox: 53 53 545 402 -%%HiResBoundingBox: 54 53.5 544.5 401.5 -%%Creator: gnuplot 4.6 patchlevel 0 -%%CreationDate: Mon Feb 2 16:08:57 2015 -%%EndComments -% EPSF created by ps2eps 1.68 -%%BeginProlog -save -countdictstack -mark -newpath -/showpage {} def -/setpagedevice {pop} def -%%EndProlog -%%Page 1 1 -%%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 -/SuppressPDFMark false def -/TransparentPatterns false def -/gnulinewidth 5.000 def -/userlinewidth gnulinewidth def -/Gamma 1.0 def -/BackgroundColor {-1.000 -1.000 -1.000} def -% -/vshift -36 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 -/doclip { - ClipToBoundingBox { - newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath - clip - } if -} def -% -% Gnuplot Prolog Version 4.4 (August 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 -/g {setgray} 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 -3.8 setmiterlimit -% 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 -% -% Encoding for ISO-8859-1 (also called Latin1) -% -/reencodeISO { -dup dup findfont dup length dict begin -{ 1 index /FID ne { def }{ pop pop } ifelse } forall -currentdict /CharStrings known { - CharStrings /Idieresis known { - /Encoding ISOLatin1Encoding def } if -} if -currentdict end definefont -} def -/ISOLatin1Encoding [ -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright -/parenleft/parenright/asterisk/plus/comma/minus/period/slash -/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon -/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N -/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright -/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m -/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve -/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut -/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar -/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot -/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior -/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine -/guillemotright/onequarter/onehalf/threequarters/questiondown -/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla -/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex -/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis -/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute -/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis -/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave -/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex -/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis -/yacute/thorn/ydieresis -] def -/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 -/Helvetica reencodeISO def -Level1 SuppressPDFMark or -{} { -/SDict 10 dict def -systemdict /pdfmark known not { - userdict /pdfmark systemdict /cleartomark get put -} if -SDict begin [ - /Title () - /Subject (gnuplot plot) - /Creator (gnuplot 4.6 patchlevel 0) - /Author (ali) -% /Producer (gnuplot) -% /Keywords () - /CreationDate (Mon Feb 2 16:08:57 2015) - /DOCINFO pdfmark -end -} ifelse -end -%%EndProlog -%%Page: 1 1 -gnudict begin -gsave -doclip -50 50 translate -0.100 0.100 scale -0 setgray -newpath -(Helvetica) findfont 110 scalefont setfont -BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if -1.000 UL -LTb -605 352 M -63 0 V -4173 0 R --63 0 V -stroke -539 352 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 1000)] -] -36.7 MRshow -1.000 UL -LTb -605 698 M -63 0 V -4173 0 R --63 0 V -stroke -539 698 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 1250)] -] -36.7 MRshow -1.000 UL -LTb -605 1044 M -63 0 V -4173 0 R --63 0 V -stroke -539 1044 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 1500)] -] -36.7 MRshow -1.000 UL -LTb -605 1391 M -63 0 V -4173 0 R --63 0 V -stroke -539 1391 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 1750)] -] -36.7 MRshow -1.000 UL -LTb -605 1737 M -63 0 V -4173 0 R --63 0 V -stroke -539 1737 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 2000)] -] -36.7 MRshow -1.000 UL -LTb -605 2083 M -63 0 V -4173 0 R --63 0 V -stroke -539 2083 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 2250)] -] -36.7 MRshow -1.000 UL -LTb -605 2429 M -63 0 V -4173 0 R --63 0 V -stroke -539 2429 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 2500)] -] -36.7 MRshow -1.000 UL -LTb -605 2776 M -63 0 V -4173 0 R --63 0 V -stroke -539 2776 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 2750)] -] -36.7 MRshow -1.000 UL -LTb -605 3122 M -63 0 V -4173 0 R --63 0 V -stroke -539 3122 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 3000)] -] -36.7 MRshow -1.000 UL -LTb -605 3468 M -63 0 V -4173 0 R --63 0 V -stroke -539 3468 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 3250)] -] -36.7 MRshow -1.000 UL -LTb -605 352 M -0 63 V -0 3053 R -0 -63 V -stroke -605 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 75)] -] -36.7 MCshow -1.000 UL -LTb -1029 352 M -0 63 V -0 3053 R -0 -63 V -stroke -1029 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 100)] -] -36.7 MCshow -1.000 UL -LTb -1452 352 M -0 63 V -0 3053 R -0 -63 V -stroke -1452 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 125)] -] -36.7 MCshow -1.000 UL -LTb -1876 352 M -0 63 V -0 3053 R -0 -63 V -stroke -1876 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 150)] -] -36.7 MCshow -1.000 UL -LTb -2299 352 M -0 63 V -0 3053 R -0 -63 V -stroke -2299 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 175)] -] -36.7 MCshow -1.000 UL -LTb -2723 352 M -0 63 V -0 3053 R -0 -63 V -stroke -2723 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 200)] -] -36.7 MCshow -1.000 UL -LTb -3147 352 M -0 63 V -0 3053 R -0 -63 V -stroke -3147 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 225)] -] -36.7 MCshow -1.000 UL -LTb -3570 352 M -0 63 V -0 3053 R -0 -63 V -stroke -3570 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 250)] -] -36.7 MCshow -1.000 UL -LTb -3994 352 M -0 63 V -0 3053 R -0 -63 V -stroke -3994 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 275)] -] -36.7 MCshow -1.000 UL -LTb -4417 352 M -0 63 V -0 3053 R -0 -63 V -stroke -4417 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 300)] -] -36.7 MCshow -1.000 UL -LTb -4841 352 M -0 63 V -0 3053 R -0 -63 V -stroke -4841 242 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 325)] -] -36.7 MCshow -1.000 UL -LTb -1.000 UL -LTb -605 3468 N -605 352 L -4236 0 V -0 3116 V --4236 0 V -Z stroke -LCb setrgbcolor -88 1910 M -currentpoint gsave translate -270 rotate 0 0 moveto -[ [(Helvetica) 110.0 0.0 true true 0 (Energy Consumption Per Period \(Joules\) )] -] -36.7 MCshow -grestore -LTb -LCb setrgbcolor -2723 77 M -[ [(Helvetica) 110.0 0.0 true true 0 (Number of Wireless Sensor Nodes)] -] -36.7 MCshow -LTb -1.000 UP -1.000 UL -LTb -% Begin plot #1 -1.000 UP -2.000 UL -LT0 -0.00 0.55 0.55 C LCb setrgbcolor -1163 3275 M -[ [(Helvetica) 110.0 0.0 true true 0 (DiLCO)] -] -36.7 MRshow -LT0 -0.00 0.55 0.55 C 1229 3275 M -327 0 V -1029 603 M -847 263 V -847 201 V -847 210 V -847 260 V -1029 603 TriUF -1876 866 TriUF -2723 1067 TriUF -3570 1277 TriUF -4417 1537 TriUF -1392 3275 TriUF -% End plot #1 -% Begin plot #2 -1.000 UP -2.000 UL -LT1 -0.00 0.39 0.00 C LCb setrgbcolor -1163 3165 M -[ [(Helvetica) 110.0 0.0 true true 0 (DESK)] -] -36.7 MRshow -LT1 -0.00 0.39 0.00 C 1229 3165 M -327 0 V -1029 1513 M -847 293 V -847 327 V -847 578 V -847 522 V -1029 1513 DiaF -1876 1806 DiaF -2723 2133 DiaF -3570 2711 DiaF -4417 3233 DiaF -1392 3165 DiaF -% End plot #2 -% Begin plot #3 -1.000 UP -2.000 UL -LT2 -0.50 0.00 0.00 C LCb setrgbcolor -1163 3055 M -[ [(Helvetica) 110.0 0.0 true true 0 (GAF)] -] -36.7 MRshow -LT2 -0.50 0.00 0.00 C 1229 3055 M -327 0 V -1029 1133 M -847 122 V -847 117 V -847 130 V -847 141 V -1029 1133 Star -1876 1255 Star -2723 1372 Star -3570 1502 Star -4417 1643 Star -1392 3055 Star -% End plot #3 -% Begin plot #4 -1.000 UP -2.000 UL -LT3 -0.00 0.00 0.55 C LCb setrgbcolor -1163 2945 M -[ [(Helvetica) 110.0 0.0 true true 0 (PeCO)] -] -36.7 MRshow -LT3 -0.00 0.00 0.55 C 1229 2945 M -327 0 V -1029 491 M -847 76 V -847 121 V -847 123 V -847 215 V -1029 491 CircleF -1876 567 CircleF -2723 688 CircleF -3570 811 CircleF -4417 1026 CircleF -1392 2945 CircleF -% End plot #4 -1.000 UL -LTb -605 3468 N -605 352 L -4236 0 V -0 3116 V --4236 0 V -Z stroke -1.000 UP -1.000 UL -LTb -stroke -grestore -end -showpage -%%Trailer -%%DocumentFonts: Helvetica -%%Pages: 1 -%%Trailer -cleartomark -countdictstack -exch sub { end } repeat -restore -%%EOF diff --git a/PeCO-EO/figure8a.eps b/PeCO-EO/figure8a.eps index d9217cf..25a32bc 100644 --- a/PeCO-EO/figure8a.eps +++ b/PeCO-EO/figure8a.eps @@ -2,7 +2,7 @@ %%BoundingBox: 53 53 545 402 %%HiResBoundingBox: 54 53.5 544.5 401.5 %%Creator: gnuplot 4.6 patchlevel 0 -%%CreationDate: Mon Feb 2 16:12:31 2015 +%%CreationDate: Mon Feb 2 16:10:03 2015 %%EndComments % EPSF created by ps2eps 1.68 %%BeginProlog @@ -513,7 +513,7 @@ SDict begin [ /Author (ali) % /Producer (gnuplot) % /Keywords () - /CreationDate (Mon Feb 2 16:12:31 2015) + /CreationDate (Mon Feb 2 16:10:03 2015) /DOCINFO pdfmark end } ifelse @@ -531,202 +531,202 @@ newpath BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if 1.000 UL LTb -473 352 M +605 352 M 63 0 V -4305 0 R +4173 0 R -63 0 V stroke -407 352 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 0)] +539 352 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 1250)] ] -36.7 MRshow 1.000 UL LTb -473 698 M +605 698 M 63 0 V -4305 0 R +4173 0 R -63 0 V stroke -407 698 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 10)] +539 698 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 1500)] ] -36.7 MRshow 1.000 UL LTb -473 1044 M +605 1044 M 63 0 V -4305 0 R +4173 0 R -63 0 V stroke -407 1044 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 20)] +539 1044 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 1750)] ] -36.7 MRshow 1.000 UL LTb -473 1391 M +605 1391 M 63 0 V -4305 0 R +4173 0 R -63 0 V stroke -407 1391 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 30)] +539 1391 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 2000)] ] -36.7 MRshow 1.000 UL LTb -473 1737 M +605 1737 M 63 0 V -4305 0 R +4173 0 R -63 0 V stroke -407 1737 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 40)] +539 1737 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 2250)] ] -36.7 MRshow 1.000 UL LTb -473 2083 M +605 2083 M 63 0 V -4305 0 R +4173 0 R -63 0 V stroke -407 2083 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 50)] +539 2083 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 2500)] ] -36.7 MRshow 1.000 UL LTb -473 2429 M +605 2429 M 63 0 V -4305 0 R +4173 0 R -63 0 V stroke -407 2429 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 60)] +539 2429 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 2750)] ] -36.7 MRshow 1.000 UL LTb -473 2776 M +605 2776 M 63 0 V -4305 0 R +4173 0 R -63 0 V stroke -407 2776 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 70)] +539 2776 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 3000)] ] -36.7 MRshow 1.000 UL LTb -473 3122 M +605 3122 M 63 0 V -4305 0 R +4173 0 R -63 0 V stroke -407 3122 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 80)] +539 3122 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 3250)] ] -36.7 MRshow 1.000 UL LTb -473 3468 M +605 3468 M 63 0 V -4305 0 R +4173 0 R -63 0 V stroke -407 3468 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 90)] +539 3468 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 3500)] ] -36.7 MRshow 1.000 UL LTb -473 352 M +605 352 M 0 63 V 0 3053 R 0 -63 V stroke -473 242 M +605 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 75)] ] -36.7 MCshow 1.000 UL LTb -910 352 M +1029 352 M 0 63 V 0 3053 R 0 -63 V stroke -910 242 M +1029 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 100)] ] -36.7 MCshow 1.000 UL LTb -1347 352 M +1452 352 M 0 63 V 0 3053 R 0 -63 V stroke -1347 242 M +1452 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 125)] ] -36.7 MCshow 1.000 UL LTb -1783 352 M +1876 352 M 0 63 V 0 3053 R 0 -63 V stroke -1783 242 M +1876 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 150)] ] -36.7 MCshow 1.000 UL LTb -2220 352 M +2299 352 M 0 63 V 0 3053 R 0 -63 V stroke -2220 242 M +2299 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 175)] ] -36.7 MCshow 1.000 UL LTb -2657 352 M +2723 352 M 0 63 V 0 3053 R 0 -63 V stroke -2657 242 M +2723 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 200)] ] -36.7 MCshow 1.000 UL LTb -3094 352 M +3147 352 M 0 63 V 0 3053 R 0 -63 V stroke -3094 242 M +3147 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 225)] ] -36.7 MCshow 1.000 UL LTb -3531 352 M +3570 352 M 0 63 V 0 3053 R 0 -63 V stroke -3531 242 M +3570 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 250)] ] -36.7 MCshow 1.000 UL LTb -3967 352 M +3994 352 M 0 63 V 0 3053 R 0 -63 V stroke -3967 242 M +3994 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 275)] ] -36.7 MCshow 1.000 UL LTb -4404 352 M +4417 352 M 0 63 V 0 3053 R 0 -63 V stroke -4404 242 M +4417 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 300)] ] -36.7 MCshow 1.000 UL @@ -743,21 +743,21 @@ stroke LTb 1.000 UL LTb -473 3468 N -473 352 L -4368 0 V +605 3468 N +605 352 L +4236 0 V 0 3116 V --4368 0 V +-4236 0 V Z stroke LCb setrgbcolor 88 1910 M currentpoint gsave translate -270 rotate 0 0 moveto -[ [(Helvetica) 110.0 0.0 true true 0 (Network Lifetime \(Hours\) )] +[ [(Helvetica) 110.0 0.0 true true 0 (Energy Consumption Per Period \(Joules\) )] ] -36.7 MCshow grestore LTb LCb setrgbcolor -2657 77 M +2723 77 M [ [(Helvetica) 110.0 0.0 true true 0 (Number of Wireless Sensor Nodes)] ] -36.7 MCshow LTb @@ -769,100 +769,100 @@ LTb 2.000 UL LT0 0.00 0.55 0.55 C LCb setrgbcolor -1062 3275 M +1163 3261 M [ [(Helvetica) 110.0 0.0 true true 0 (DiLCO)] ] -36.7 MRshow LT0 -0.00 0.55 0.55 C 1128 3275 M +0.00 0.55 0.55 C 1229 3261 M 327 0 V -910 1425 M -873 520 V -874 484 V -874 416 V -873 346 V -910 1425 TriUF -1783 1945 TriUF -2657 2429 TriUF -3531 2845 TriUF -4404 3191 TriUF -1291 3275 TriUF +1029 563 M +847 202 V +847 180 V +847 216 V +847 268 V +1029 563 TriUF +1876 765 TriUF +2723 945 TriUF +3570 1161 TriUF +4417 1429 TriUF +1392 3261 TriUF % End plot #1 % Begin plot #2 1.000 UP 2.000 UL LT1 0.00 0.39 0.00 C LCb setrgbcolor -1062 3165 M +1163 3151 M [ [(Helvetica) 110.0 0.0 true true 0 (DESK)] ] -36.7 MRshow LT1 -0.00 0.39 0.00 C 1128 3165 M +0.00 0.39 0.00 C 1229 3151 M 327 0 V -910 1356 M -873 139 V -874 415 V -874 277 V -873 173 V -910 1356 DiaF -1783 1495 DiaF -2657 1910 DiaF -3531 2187 DiaF -4404 2360 DiaF -1291 3165 DiaF +1029 1285 M +847 513 V +847 372 V +847 465 V +847 594 V +1029 1285 DiaF +1876 1798 DiaF +2723 2170 DiaF +3570 2635 DiaF +4417 3229 DiaF +1392 3151 DiaF % End plot #2 % Begin plot #3 1.000 UP 2.000 UL LT2 0.50 0.00 0.00 C LCb setrgbcolor -1062 3055 M +1163 3041 M [ [(Helvetica) 110.0 0.0 true true 0 (GAF)] ] -36.7 MRshow LT2 -0.50 0.00 0.00 C 1128 3055 M +0.50 0.00 0.00 C 1229 3041 M 327 0 V -910 1010 M -873 485 V -874 484 V -874 277 V -873 346 V -910 1010 Star -1783 1495 Star -2657 1979 Star -3531 2256 Star -4404 2602 Star -1291 3055 Star +1029 1408 M +847 77 V +847 59 V +847 169 V +847 151 V +1029 1408 Star +1876 1485 Star +2723 1544 Star +3570 1713 Star +4417 1864 Star +1392 3041 Star % End plot #3 % Begin plot #4 1.000 UP 2.000 UL LT3 0.00 0.00 0.55 C LCb setrgbcolor -1062 2945 M +1163 2931 M [ [(Helvetica) 110.0 0.0 true true 0 (PeCO)] ] -36.7 MRshow LT3 -0.00 0.00 0.55 C 1128 2945 M +0.00 0.00 0.55 C 1229 2931 M 327 0 V -910 1391 M -873 519 V -874 415 V -874 277 V -873 312 V -910 1391 CircleF -1783 1910 CircleF -2657 2325 CircleF -3531 2602 CircleF -4404 2914 CircleF -1291 2945 CircleF +1029 449 M +847 128 V +847 174 V +847 233 V +847 311 V +1029 449 CircleF +1876 577 CircleF +2723 751 CircleF +3570 984 CircleF +4417 1295 CircleF +1392 2931 CircleF % End plot #4 1.000 UL LTb -473 3468 N -473 352 L -4368 0 V +605 3468 N +605 352 L +4236 0 V 0 3116 V --4368 0 V +-4236 0 V Z stroke 1.000 UP 1.000 UL diff --git a/PeCO-EO/figure8b.eps b/PeCO-EO/figure8b.eps index a6955be..8953c78 100644 --- a/PeCO-EO/figure8b.eps +++ b/PeCO-EO/figure8b.eps @@ -2,7 +2,7 @@ %%BoundingBox: 53 53 545 402 %%HiResBoundingBox: 54 53.5 544.5 401.5 %%Creator: gnuplot 4.6 patchlevel 0 -%%CreationDate: Mon Feb 2 16:11:36 2015 +%%CreationDate: Mon Feb 2 16:08:57 2015 %%EndComments % EPSF created by ps2eps 1.68 %%BeginProlog @@ -513,7 +513,7 @@ SDict begin [ /Author (ali) % /Producer (gnuplot) % /Keywords () - /CreationDate (Mon Feb 2 16:11:36 2015) + /CreationDate (Mon Feb 2 16:08:57 2015) /DOCINFO pdfmark end } ifelse @@ -531,262 +531,202 @@ newpath BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if 1.000 UL LTb -539 352 M +605 352 M 63 0 V -4239 0 R +4173 0 R -63 0 V stroke -473 352 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 0)] -] -36.7 MRshow -1.000 UL -LTb -539 560 M -63 0 V -4239 0 R --63 0 V -stroke -473 560 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 10)] +539 352 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 1000)] ] -36.7 MRshow 1.000 UL LTb -539 767 M +605 698 M 63 0 V -4239 0 R +4173 0 R -63 0 V stroke -473 767 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 20)] +539 698 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 1250)] ] -36.7 MRshow 1.000 UL LTb -539 975 M +605 1044 M 63 0 V -4239 0 R +4173 0 R -63 0 V stroke -473 975 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 30)] +539 1044 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 1500)] ] -36.7 MRshow 1.000 UL LTb -539 1183 M +605 1391 M 63 0 V -4239 0 R +4173 0 R -63 0 V stroke -473 1183 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 40)] -] -36.7 MRshow -1.000 UL -LTb 539 1391 M -63 0 V -4239 0 R --63 0 V -stroke -473 1391 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 50)] -] -36.7 MRshow -1.000 UL -LTb -539 1598 M -63 0 V -4239 0 R --63 0 V -stroke -473 1598 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 60)] +[ [(Helvetica) 110.0 0.0 true true 0 ( 1750)] ] -36.7 MRshow 1.000 UL LTb -539 1806 M +605 1737 M 63 0 V -4239 0 R +4173 0 R -63 0 V stroke -473 1806 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 70)] +539 1737 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 2000)] ] -36.7 MRshow 1.000 UL LTb -539 2014 M +605 2083 M 63 0 V -4239 0 R +4173 0 R -63 0 V stroke -473 2014 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 80)] +539 2083 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 2250)] ] -36.7 MRshow 1.000 UL LTb -539 2222 M +605 2429 M 63 0 V -4239 0 R +4173 0 R -63 0 V stroke -473 2222 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 90)] -] -36.7 MRshow -1.000 UL -LTb 539 2429 M -63 0 V -4239 0 R --63 0 V -stroke -473 2429 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 100)] -] -36.7 MRshow -1.000 UL -LTb -539 2637 M -63 0 V -4239 0 R --63 0 V -stroke -473 2637 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 110)] +[ [(Helvetica) 110.0 0.0 true true 0 ( 2500)] ] -36.7 MRshow 1.000 UL LTb -539 2845 M +605 2776 M 63 0 V -4239 0 R +4173 0 R -63 0 V stroke -473 2845 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 120)] +539 2776 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 2750)] ] -36.7 MRshow 1.000 UL LTb -539 3053 M +605 3122 M 63 0 V -4239 0 R +4173 0 R -63 0 V stroke -473 3053 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 130)] +539 3122 M +[ [(Helvetica) 110.0 0.0 true true 0 ( 3000)] ] -36.7 MRshow 1.000 UL LTb -539 3260 M +605 3468 M 63 0 V -4239 0 R +4173 0 R -63 0 V stroke -473 3260 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 140)] -] -36.7 MRshow -1.000 UL -LTb 539 3468 M -63 0 V -4239 0 R --63 0 V -stroke -473 3468 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 150)] +[ [(Helvetica) 110.0 0.0 true true 0 ( 3250)] ] -36.7 MRshow 1.000 UL LTb -539 352 M +605 352 M 0 63 V 0 3053 R 0 -63 V stroke -539 242 M +605 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 75)] ] -36.7 MCshow 1.000 UL LTb -969 352 M +1029 352 M 0 63 V 0 3053 R 0 -63 V stroke -969 242 M +1029 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 100)] ] -36.7 MCshow 1.000 UL LTb -1399 352 M +1452 352 M 0 63 V 0 3053 R 0 -63 V stroke -1399 242 M +1452 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 125)] ] -36.7 MCshow 1.000 UL LTb -1830 352 M +1876 352 M 0 63 V 0 3053 R 0 -63 V stroke -1830 242 M +1876 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 150)] ] -36.7 MCshow 1.000 UL LTb -2260 352 M +2299 352 M 0 63 V 0 3053 R 0 -63 V stroke -2260 242 M +2299 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 175)] ] -36.7 MCshow 1.000 UL LTb -2690 352 M +2723 352 M 0 63 V 0 3053 R 0 -63 V stroke -2690 242 M +2723 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 200)] ] -36.7 MCshow 1.000 UL LTb -3120 352 M +3147 352 M 0 63 V 0 3053 R 0 -63 V stroke -3120 242 M +3147 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 225)] ] -36.7 MCshow 1.000 UL LTb -3550 352 M +3570 352 M 0 63 V 0 3053 R 0 -63 V stroke -3550 242 M +3570 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 250)] ] -36.7 MCshow 1.000 UL LTb -3981 352 M +3994 352 M 0 63 V 0 3053 R 0 -63 V stroke -3981 242 M +3994 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 275)] ] -36.7 MCshow 1.000 UL LTb -4411 352 M +4417 352 M 0 63 V 0 3053 R 0 -63 V stroke -4411 242 M +4417 242 M [ [(Helvetica) 110.0 0.0 true true 0 ( 300)] ] -36.7 MCshow 1.000 UL @@ -803,21 +743,21 @@ stroke LTb 1.000 UL LTb -539 3468 N -539 352 L -4302 0 V +605 3468 N +605 352 L +4236 0 V 0 3116 V --4302 0 V +-4236 0 V Z stroke LCb setrgbcolor 88 1910 M currentpoint gsave translate -270 rotate 0 0 moveto -[ [(Helvetica) 110.0 0.0 true true 0 (Network Lifetime \(Hours\) )] +[ [(Helvetica) 110.0 0.0 true true 0 (Energy Consumption Per Period \(Joules\) )] ] -36.7 MCshow grestore LTb LCb setrgbcolor -2690 77 M +2723 77 M [ [(Helvetica) 110.0 0.0 true true 0 (Number of Wireless Sensor Nodes)] ] -36.7 MCshow LTb @@ -829,100 +769,100 @@ LTb 2.000 UL LT0 0.00 0.55 0.55 C LCb setrgbcolor -1112 3288 M +1163 3275 M [ [(Helvetica) 110.0 0.0 true true 0 (DiLCO)] ] -36.7 MRshow LT0 -0.00 0.55 0.55 C 1178 3288 M +0.00 0.55 0.55 C 1229 3275 M 327 0 V -969 1349 M -861 312 V -860 311 V -860 270 V -861 208 V -969 1349 TriUF -1830 1661 TriUF -2690 1972 TriUF -3550 2242 TriUF -4411 2450 TriUF -1341 3288 TriUF +1029 603 M +847 263 V +847 201 V +847 210 V +847 260 V +1029 603 TriUF +1876 866 TriUF +2723 1067 TriUF +3570 1277 TriUF +4417 1537 TriUF +1392 3275 TriUF % End plot #1 % Begin plot #2 1.000 UP 2.000 UL LT1 0.00 0.39 0.00 C LCb setrgbcolor -1112 3178 M +1163 3165 M [ [(Helvetica) 110.0 0.0 true true 0 (DESK)] ] -36.7 MRshow LT1 -0.00 0.39 0.00 C 1178 3178 M +0.00 0.39 0.00 C 1229 3165 M 327 0 V -969 1017 M -861 249 V -860 229 V -860 103 V -861 125 V -969 1017 DiaF -1830 1266 DiaF -2690 1495 DiaF -3550 1598 DiaF -4411 1723 DiaF -1341 3178 DiaF +1029 1513 M +847 293 V +847 327 V +847 578 V +847 522 V +1029 1513 DiaF +1876 1806 DiaF +2723 2133 DiaF +3570 2711 DiaF +4417 3233 DiaF +1392 3165 DiaF % End plot #2 % Begin plot #3 1.000 UP 2.000 UL LT2 0.50 0.00 0.00 C LCb setrgbcolor -1112 3068 M +1163 3055 M [ [(Helvetica) 110.0 0.0 true true 0 (GAF)] ] -36.7 MRshow LT2 -0.50 0.00 0.00 C 1178 3068 M +0.50 0.00 0.00 C 1229 3055 M 327 0 V -969 1079 M -861 332 V -860 312 V -860 270 V -861 249 V -969 1079 Star -1830 1411 Star -2690 1723 Star -3550 1993 Star -4411 2242 Star -1341 3068 Star +1029 1133 M +847 122 V +847 117 V +847 130 V +847 141 V +1029 1133 Star +1876 1255 Star +2723 1372 Star +3570 1502 Star +4417 1643 Star +1392 3055 Star % End plot #3 % Begin plot #4 1.000 UP 2.000 UL LT3 0.00 0.00 0.55 C LCb setrgbcolor -1112 2958 M +1163 2945 M [ [(Helvetica) 110.0 0.0 true true 0 (PeCO)] ] -36.7 MRshow LT3 -0.00 0.00 0.55 C 1178 2958 M +0.00 0.00 0.55 C 1229 2945 M 327 0 V -969 1391 M -861 498 V -860 416 V -860 394 V -861 250 V -969 1391 CircleF -1830 1889 CircleF -2690 2305 CircleF -3550 2699 CircleF -4411 2949 CircleF -1341 2958 CircleF +1029 491 M +847 76 V +847 121 V +847 123 V +847 215 V +1029 491 CircleF +1876 567 CircleF +2723 688 CircleF +3570 811 CircleF +4417 1026 CircleF +1392 2945 CircleF % End plot #4 1.000 UL LTb -539 3468 N -539 352 L -4302 0 V +605 3468 N +605 352 L +4236 0 V 0 3116 V --4302 0 V +-4236 0 V Z stroke 1.000 UP 1.000 UL diff --git a/PeCO-EO/figure9.eps b/PeCO-EO/figure9.eps deleted file mode 100644 index b28c70d..0000000 --- a/PeCO-EO/figure9.eps +++ /dev/null @@ -1,1000 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%BoundingBox: 53 53 536 402 -%%HiResBoundingBox: 54 53.5 535 401.5 -%%Creator: gnuplot 4.6 patchlevel 0 -%%CreationDate: Wed Sep 23 10:23:23 2015 -%%EndComments -% EPSF created by ps2eps 1.68 -%%BeginProlog -save -countdictstack -mark -newpath -/showpage {} def -/setpagedevice {pop} def -%%EndProlog -%%Page 1 1 -%%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 -/SuppressPDFMark false def -/TransparentPatterns false def -/gnulinewidth 5.000 def -/userlinewidth gnulinewidth def -/Gamma 1.0 def -/BackgroundColor {-1.000 -1.000 -1.000} def -% -/vshift -36 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 -/doclip { - ClipToBoundingBox { - newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath - clip - } if -} def -% -% Gnuplot Prolog Version 4.4 (August 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 -/g {setgray} 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 -3.8 setmiterlimit -% 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 -% -% Encoding for ISO-8859-1 (also called Latin1) -% -/reencodeISO { -dup dup findfont dup length dict begin -{ 1 index /FID ne { def }{ pop pop } ifelse } forall -currentdict /CharStrings known { - CharStrings /Idieresis known { - /Encoding ISOLatin1Encoding def } if -} if -currentdict end definefont -} def -/ISOLatin1Encoding [ -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright -/parenleft/parenright/asterisk/plus/comma/minus/period/slash -/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon -/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N -/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright -/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m -/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve -/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut -/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar -/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot -/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior -/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine -/guillemotright/onequarter/onehalf/threequarters/questiondown -/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla -/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex -/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis -/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute -/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis -/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave -/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex -/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis -/yacute/thorn/ydieresis -] def -/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 -/Helvetica reencodeISO def -Level1 SuppressPDFMark or -{} { -/SDict 10 dict def -systemdict /pdfmark known not { - userdict /pdfmark systemdict /cleartomark get put -} if -SDict begin [ - /Title () - /Subject (gnuplot plot) - /Creator (gnuplot 4.6 patchlevel 0) - /Author (ali) -% /Producer (gnuplot) -% /Keywords () - /CreationDate (Wed Sep 23 10:23:23 2015) - /DOCINFO pdfmark -end -} ifelse -end -%%EndProlog -%%Page: 1 1 -gnudict begin -gsave -doclip -50 50 translate -0.100 0.100 scale -0 setgray -newpath -(Helvetica) findfont 110 scalefont setfont -BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if -1.000 UL -LTb -539 352 M -63 0 V -4239 0 R --63 0 V -stroke -473 352 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 0)] -] -36.7 MRshow -1.000 UL -LTb -539 456 M -31 0 V -4271 0 R --31 0 V -539 560 M -63 0 V -4239 0 R --63 0 V -stroke -473 560 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 10)] -] -36.7 MRshow -1.000 UL -LTb -539 664 M -31 0 V -4271 0 R --31 0 V -539 767 M -63 0 V -4239 0 R --63 0 V -stroke -473 767 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 20)] -] -36.7 MRshow -1.000 UL -LTb -539 871 M -31 0 V -4271 0 R --31 0 V -539 975 M -63 0 V -4239 0 R --63 0 V -stroke -473 975 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 30)] -] -36.7 MRshow -1.000 UL -LTb -539 1079 M -31 0 V -4271 0 R --31 0 V -539 1183 M -63 0 V -4239 0 R --63 0 V -stroke -473 1183 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 40)] -] -36.7 MRshow -1.000 UL -LTb -539 1287 M -31 0 V -4271 0 R --31 0 V -539 1391 M -63 0 V -4239 0 R --63 0 V -stroke -473 1391 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 50)] -] -36.7 MRshow -1.000 UL -LTb -539 1495 M -31 0 V -4271 0 R --31 0 V -539 1598 M -63 0 V -4239 0 R --63 0 V -stroke -473 1598 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 60)] -] -36.7 MRshow -1.000 UL -LTb -539 1702 M -31 0 V -4271 0 R --31 0 V -539 1806 M -63 0 V -4239 0 R --63 0 V -stroke -473 1806 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 70)] -] -36.7 MRshow -1.000 UL -LTb -539 1910 M -31 0 V -4271 0 R --31 0 V -539 2014 M -63 0 V -4239 0 R --63 0 V -stroke -473 2014 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 80)] -] -36.7 MRshow -1.000 UL -LTb -539 2118 M -31 0 V -4271 0 R --31 0 V -539 2222 M -63 0 V -4239 0 R --63 0 V -stroke -473 2222 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 90)] -] -36.7 MRshow -1.000 UL -LTb -539 2325 M -31 0 V -4271 0 R --31 0 V -539 2429 M -63 0 V -4239 0 R --63 0 V -stroke -473 2429 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 100)] -] -36.7 MRshow -1.000 UL -LTb -539 2533 M -31 0 V -4271 0 R --31 0 V -539 2637 M -63 0 V -4239 0 R --63 0 V -stroke -473 2637 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 110)] -] -36.7 MRshow -1.000 UL -LTb -539 2741 M -31 0 V -4271 0 R --31 0 V -539 2845 M -63 0 V -4239 0 R --63 0 V -stroke -473 2845 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 120)] -] -36.7 MRshow -1.000 UL -LTb -539 2949 M -31 0 V -4271 0 R --31 0 V -539 3053 M -63 0 V -4239 0 R --63 0 V -stroke -473 3053 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 130)] -] -36.7 MRshow -1.000 UL -LTb -539 3156 M -31 0 V -4271 0 R --31 0 V -539 3260 M -63 0 V -4239 0 R --63 0 V -stroke -473 3260 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 140)] -] -36.7 MRshow -1.000 UL -LTb -539 3364 M -31 0 V -4271 0 R --31 0 V -539 3468 M -63 0 V -4239 0 R --63 0 V -stroke -473 3468 M -[ [(Helvetica) 110.0 0.0 true true 0 ( 150)] -] -36.7 MRshow -1.000 UL -LTb -1256 352 M -0 63 V -0 3053 R -0 -63 V -stroke -1256 242 M -[ [(Helvetica) 110.0 0.0 true true 0 (100)] -] -36.7 MCshow -1.000 UL -LTb -1973 352 M -0 63 V -0 3053 R -0 -63 V -stroke -1973 242 M -[ [(Helvetica) 110.0 0.0 true true 0 (150)] -] -36.7 MCshow -1.000 UL -LTb -2690 352 M -0 63 V -0 3053 R -0 -63 V -stroke -2690 242 M -[ [(Helvetica) 110.0 0.0 true true 0 (200)] -] -36.7 MCshow -1.000 UL -LTb -3407 352 M -0 63 V -0 3053 R -0 -63 V -stroke -3407 242 M -[ [(Helvetica) 110.0 0.0 true true 0 (250)] -] -36.7 MCshow -1.000 UL -LTb -4124 352 M -0 63 V -0 3053 R -0 -63 V -stroke -4124 242 M -[ [(Helvetica) 110.0 0.0 true true 0 (300)] -] -36.7 MCshow -1.000 UL -LTb -1.000 UL -LTb -539 3468 N -539 352 L -4302 0 V -0 3116 V --4302 0 V -Z stroke -LCb setrgbcolor -88 1910 M -currentpoint gsave translate -270 rotate 0 0 moveto -[ [(Helvetica) 110.0 0.0 true true 0 (Network Lifetime \(Hours\) )] -] -36.7 MCshow -grestore -LTb -LCb setrgbcolor -2690 77 M -[ [(Helvetica) 110.0 0.0 true true 0 (The Number of Wireless Sensor Nodes)] -] -36.7 MCshow -LTb -1.000 UP -1.000 UL -LTb -% Begin plot #1 -1.000 UL -LT0 -0.62 0.69 0.87 C LCb setrgbcolor -1156 3330 M -[ [(Helvetica) 110.0 0.0 true true 0 (DiLCO/70)] -] -36.7 MRshow -LT0 -0.62 0.69 0.87 C 1.000 1222 3303 327 55 BoxColFill -1.000 938 352 50 915 BoxColFill -1.000 1655 352 50 1227 BoxColFill -1.000 2372 352 50 1538 BoxColFill -1.000 3089 352 50 1788 BoxColFill -1.000 3806 352 50 1974 BoxColFill -% End plot #1 -% Begin plot #2 -1.000 UL -LT1 -0.10 0.10 0.44 C LCb setrgbcolor -1156 3220 M -[ [(Helvetica) 110.0 0.0 true true 0 (PeCO/70)] -] -36.7 MRshow -LT1 -0.10 0.10 0.44 C 1.000 1222 3193 327 55 BoxColFill -1.000 1003 352 50 977 BoxColFill -1.000 1720 352 50 1330 BoxColFill -1.000 2437 352 50 1704 BoxColFill -1.000 3154 352 50 2099 BoxColFill -1.000 3871 352 50 2369 BoxColFill -% End plot #2 -% Begin plot #3 -1.000 UL -LT2 -1.00 0.75 0.80 C LCb setrgbcolor -1156 3110 M -[ [(Helvetica) 110.0 0.0 true true 0 (DiLCO/80)] -] -36.7 MRshow -LT2 -1.00 0.75 0.80 C 1.000 1222 3083 327 55 BoxColFill -1.000 1069 352 49 728 BoxColFill -1.000 1786 352 49 1081 BoxColFill -1.000 2503 352 49 1414 BoxColFill -1.000 3220 352 49 1704 BoxColFill -1.000 3937 352 49 1912 BoxColFill -% End plot #3 -% Begin plot #4 -1.000 UL -LT3 -1.00 0.00 0.00 C LCb setrgbcolor -1156 3000 M -[ [(Helvetica) 110.0 0.0 true true 0 (PeCO/80)] -] -36.7 MRshow -LT3 -1.00 0.00 0.00 C 1.000 1222 2973 327 55 BoxColFill -1.000 1134 352 50 749 BoxColFill -1.000 1851 352 50 1268 BoxColFill -1.000 2568 352 50 1580 BoxColFill -1.000 3285 352 50 1912 BoxColFill -1.000 4002 352 50 2182 BoxColFill -% End plot #4 -% Begin plot #5 -1.000 UL -LT4 -0.54 0.17 0.89 C LCb setrgbcolor -1156 2890 M -[ [(Helvetica) 110.0 0.0 true true 0 (DiLCO/85)] -] -36.7 MRshow -LT4 -0.54 0.17 0.89 C 1.000 1222 2863 327 55 BoxColFill -1.000 1199 352 50 707 BoxColFill -1.000 1916 352 50 1040 BoxColFill -1.000 2633 352 50 1351 BoxColFill -1.000 3350 352 50 1642 BoxColFill -1.000 4067 352 50 1871 BoxColFill -% End plot #5 -% Begin plot #6 -1.000 UL -LT5 -0.18 0.55 0.34 C LCb setrgbcolor -1156 2780 M -[ [(Helvetica) 110.0 0.0 true true 0 (PeCO/85)] -] -36.7 MRshow -LT5 -0.18 0.55 0.34 C 1.000 1222 2753 327 55 BoxColFill -1.000 1264 352 50 707 BoxColFill -1.000 1981 352 50 1081 BoxColFill -1.000 2698 352 50 1455 BoxColFill -1.000 3415 352 50 1788 BoxColFill -1.000 4132 352 50 1954 BoxColFill -% End plot #6 -% Begin plot #7 -1.000 UL -LT6 -1.00 0.00 1.00 C LCb setrgbcolor -1156 2670 M -[ [(Helvetica) 110.0 0.0 true true 0 (DiLCO/90)] -] -36.7 MRshow -LT6 -1.00 0.00 1.00 C 1.000 1222 2643 327 55 BoxColFill -1.000 1329 352 50 687 BoxColFill -1.000 2046 352 50 998 BoxColFill -1.000 2763 352 50 1310 BoxColFill -1.000 3480 352 50 1580 BoxColFill -1.000 4197 352 50 1808 BoxColFill -% End plot #7 -% Begin plot #8 -1.000 UL -LT7 -0.00 0.55 0.55 C LCb setrgbcolor -1156 2560 M -[ [(Helvetica) 110.0 0.0 true true 0 (PeCO/90)] -] -36.7 MRshow -LT7 -0.00 0.55 0.55 C 1.000 1222 2533 327 55 BoxColFill -1.000 1395 352 49 687 BoxColFill -1.000 2112 352 49 1019 BoxColFill -1.000 2829 352 49 1330 BoxColFill -1.000 3546 352 49 1621 BoxColFill -1.000 4263 352 49 1788 BoxColFill -% End plot #8 -% Begin plot #9 -1.000 UL -LT8 -0.50 1.00 0.83 C LCb setrgbcolor -1156 2450 M -[ [(Helvetica) 110.0 0.0 true true 0 (DiLCO/95)] -] -36.7 MRshow -LT8 -0.50 1.00 0.83 C 1.000 1222 2423 327 55 BoxColFill -1.000 1460 352 50 645 BoxColFill -1.000 2177 352 50 957 BoxColFill -1.000 2894 352 50 1247 BoxColFill -1.000 3611 352 50 1497 BoxColFill -1.000 4328 352 50 1704 BoxColFill -% End plot #9 -% Begin plot #10 -1.000 UL -LT0 -0.50 0.00 0.00 C LCb setrgbcolor -1156 2340 M -[ [(Helvetica) 110.0 0.0 true true 0 (PeCO/95)] -] -36.7 MRshow -LT0 -0.50 0.00 0.00 C 1.000 1222 2313 327 55 BoxColFill -1.000 1525 352 50 624 BoxColFill -1.000 2242 352 50 936 BoxColFill -1.000 2959 352 50 1185 BoxColFill -1.000 3676 352 50 1351 BoxColFill -1.000 4393 352 50 1538 BoxColFill -% End plot #10 -1.000 UL -LTb -539 3468 N -539 352 L -4302 0 V -0 3116 V --4302 0 V -Z stroke -1.000 UP -1.000 UL -LTb -stroke -grestore -end -showpage -%%Trailer -%%DocumentFonts: Helvetica -%%Pages: 1 -%%Trailer -cleartomark -countdictstack -exch sub { end } repeat -restore -%%EOF -- 2.39.5