(original) (raw)
%!PS-Adobe-2.0 %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %%Title: 0.dvi %%Pages: 13 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: Times-Roman Times-Italic Times-Bold %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o 0.ps 0.dvi %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2002.03.07:1507 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: 8r.enc % @@psencodingfile@{ % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry", % version = "0.6", % date = "22 June 1996", % filename = "8r.enc", % email = "kb@@mail.tug.org", % address = "135 Center Hill Rd. // Plymouth, MA 02360", % codetable = "ISO/ASCII", % checksum = "119 662 4424", % docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX." % @} % % Idea is to have all the characters normally included in Type 1 fonts % available for typesetting. This is effectively the characters in Adobe % Standard Encoding + ISO Latin 1 + extra characters from Lucida. % % Character code assignments were made as follows: % % (1) the Windows ANSI characters are almost all in their Windows ANSI % positions, because some Windows users cannot easily reencode the % fonts, and it makes no difference on other systems. The only Windows % ANSI characters not available are those that make no sense for % typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen % (173). quotesingle and grave are moved just because it's such an % irritation not having them in TeX positions. % % (2) Remaining characters are assigned arbitrarily to the lower part % of the range, avoiding 0, 10 and 13 in case we meet dumb software. % % (3) Y&Y Lucida Bright includes some extra text characters; in the % hopes that other PostScript fonts, perhaps created for public % consumption, will include them, they are included starting at 0x12. % % (4) Remaining positions left undefined are for use in (hopefully) % upward-compatible revisions, if someday more characters are generally % available. % % (5) hyphen appears twice for compatibility with both ASCII and Windows. % /TeXBase1Encoding [ % 0x00 (encoded characters from Adobe Standard not in Windows 3.1) /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef % These are the only two remaining unencoded characters, so may as % well include them. /Zcaron /zcaron % 0x10 /caron /dotlessi % (unusual TeX characters available in, e.g., Lucida Bright) /dotlessj /ff /ffi /ffl /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef % very contentious; it's so painful not having quoteleft and quoteright % at 96 and 145 that we move the things normally found there down to here. /grave /quotesingle % 0x20 (ASCII begins) /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash % 0x30 /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question % 0x40 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O % 0x50 /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore % 0x60 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o % 0x70 /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef % rubout; ASCII ends % 0x80 /.notdef /.notdef /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /.notdef /.notdef /.notdef % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /.notdef /.notdef /Ydieresis % 0xA0 /.notdef % nobreakspace /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen % Y&Y (also at 45); Windows' softhyphen /registered /macron % 0xD0 /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown % 0xC0 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis % 0xD0 /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls % 0xE0 /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis % 0xF0 /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def %%EndProcSet %%BeginProcSet: texps.pro %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} def end %%EndProcSet %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{ psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N /@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X /yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 39158280 55380996 1000 600 600 (0.dvi) @start %DVIPSBitmapFont: Fa cmmi12 12 1 /Fa 1 101 df100 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fb cmex10 10 7 /Fb 7 96 df<1430147014E0EB01C01303EB0780EB0F00A2131E5BA25B13F85B12015B12 03A2485AA3485AA3121F90C7FCA25AA3123EA2127EA6127C12FCB3A2127C127EA6123EA2 123FA37EA27F120FA36C7EA36C7EA212017F12007F13787FA27F7FA2EB0780EB03C01301 EB00E0147014301462738226>0 D<12C07E12707E123C7E7EA26C7E6C7EA26C7E7F1200 7F1378137CA27FA37FA31480130FA214C0A31307A214E0A6130314F0B3A214E01307A614 C0A2130FA31480A2131F1400A3133EA35BA2137813F85B12015B485AA2485A48C7FCA212 1E5A12385A5A5A14627C8226>I<160F161F163E167C16F8ED01F0ED03E0ED07C0150FED 1F801600153E157E5D4A5A5D14034A5A5D140F4A5AA24AC7FC143E147E5CA2495AA2495A A2495AA2130F5CA2495AA2133F91C8FCA25B137E13FEA25B1201A25B1203A35B1207A35B 120FA35BA2121FA45B123FA690C9FC5AAA12FEB3AC127FAA7E7FA6121F7FA4120FA27FA3 12077FA312037FA312017FA212007FA2137E137F7FA280131FA26D7EA2801307A26D7EA2 6D7EA26D7EA2147E143E143F6E7EA26E7E1407816E7E1401816E7E157E153E811680ED0F C01507ED03E0ED01F0ED00F8167C163E161F160F28C66E823D>18 D<12F07E127C7E7E6C7E6C7E6C7E7F6C7E1200137C137E7F6D7E130F806D7E1303806D7E A26D7E147C147E80A26E7EA26E7EA26E7EA2811403A26E7EA2811400A281157E157FA281 1680A2151F16C0A3150F16E0A3150716F0A31503A216F8A4150116FCA6150016FEAA167F B3AC16FEAA16FC1501A616F81503A416F0A21507A316E0150FA316C0151FA31680153FA2 16005DA2157E15FE5DA214015DA24A5AA214075DA24A5AA24A5AA24AC7FCA2147E147C14 FC495AA2495A5C1307495A5C131F49C8FC137E137C5B1201485A5B485A485A48C9FC123E 5A5A5A28C67E823D>I80 D94 D<007C1A0F6300FEF23F80 A26C1A7FA26C1B006D61A2003F626D1801A2001F626D1803A2000F626D1807A20007626D 180FA20003626D181FA20001626D183FA20000626D187FA26D6C4DC7FCA2013F606E1601 A2011F606E1603A2010F606E1607A20107606E160FA20103606E161FA20101606E163FA2 0100606E167FA26E94C8FC6F5DA2023F5E6F1401A2021F5E6F1403A2020F5E6F1407A202 075E6F140FA202035E6F141FA202015E6F143FA202005E6F147FA26F92C9FC705BA2033F 5CEEC001A2031F5CEEE003A26F6C485AA203075CEEF80FA203035CEEFC1FA203015CEEFE 3FA203005CEEFF7FA2047F90CAFC5FA2705AA3705AA3705AA3705AA2705A160151747B7F 5C>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fc lasy9 9 1 /Fc 1 51 df<003FB712E0B812F0A300F0C9FCB3B2B8FCA42C2C7AAF38>50 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fd cmr7 7 1 /Fd 1 54 df<0018130C001F137CEBFFF85C5C1480D819FCC7FC0018C8FCA7137F3819FF E0381F81F0381E0078001C7F0018133EC7FC80A21580A21230127C12FCA3150012F00060 133E127000305B001C5B380F03E03803FFC0C648C7FC19277DA521>53 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fe cmsy10 10 2 /Fe 2 81 df76 D<0203B512F8027FECFF8049B712F0 010F8290273FC3F00313FED978039038003FFF2601E00702071380D803C06F13C0D80780 1500000F177FD81F00EE3FE0484A141F123E5A0078010F150F12C0C7FC4B15C0A3021FED 1F80A24B1500183EA2023F5D6092C85A4D5A4D5A4A4A5A027E020EC7FC173C17F84AEB03 E0EE3F80DB1FFEC8FC0101EB7FF89138F8FFC0DAF9FCC9FC02F8CAFC495AA3495AA3495A A3495AA291CBFC5BA2137EA35B13F013C03B3D7FB83A>80 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Ff line10 10 6 /Ff 6 109 df<1818183C187C18FC18F8EF01F0A2EF03E0170718C0EF0F80A2EF1F005F 173E5FA25F16015F4C5AA24C5A160F5F4CC7FCA2163E167E167C5EA24B5A15035E4B5AA2 4B5A151F93C8FC153EA25D15FC5D4A5AA24A5A14075D4A5AA24AC9FC5C143E5CA25C1301 5C495AA2495A130F5C49CAFCA2133E137E137C5BA2485A12035B485AA2485A121F90CBFC 123EA25A12FC5A5A1260365782D432>20 D<1C1C1C7EF303FEF30FFCF37FF0973801FFC0 97380FFE00F23FF8963801FFC0070790C7FCF13FF8F1FFE0060790C8FCF01FFCF0FFE005 031380DD1FFCC9FCEFFFF004031380DC1FFECAFCEE7FF0923803FF80DB0FFECBFCED7FF0 913801FFC0DA0FFECCFCEC3FF8903801FFC0010790CDFCEB3FF8EBFFE0000790CEFCEA1F FCEA7FE0EAFF8000FCCFFC1270572582A253>33 D<1C0C1C3E1C7E1CFCF301F8F303F0F3 0FE0F31FC0F33F001B7E63F203F8505AF20FC0505A50C7FC1AFE4F5AF103F04F5A4F5AF1 3F804FC8FC19FC4E5A4E5AF00FE04E5A4EC9FC187E60EF03F84D5AEF0FC04D5A057FCAFC 17FEEE01F84C5A4C5AEE1FC04C5A047ECBFC5E4B5AED07F04B5AED1F804BCCFC157E4A5A 4A5AEC07E04A5A4A5A027FCDFC14FEEB01F8495A495AEB1FC0495A017ECEFC5B485AEA07 F0485AEA1F8048CFFC127E5A5A1260574982C653>44 D<126012F07E7E127C7EA27E7F12 0F6C7EA26C7E7F12016C7EA2137C137E133E7FA26D7E8013076D7EA26D7E801300147CA2 80143F806E7EA26E7E8114036E7EA26E7E81157C81A28182150F6F7EA26F7E8215016F7E A2167C167E163E82A2707E831607707EA2707E831600177CA283173F83EF0F80A2EF07C0 18E01703EF01F0A2EF00F818FC187C183C1818365782D432>84 D<127012FCB47EEA7FE0 EA1FFCEA07FFC613E0EB3FF8EB07FF010113C09038003FF8EC0FFE913801FFC09138007F F0ED0FFE923803FF809238007FF0EE1FFE933803FF80040013F0EF1FFC943803FF800500 13E0F01FFCF007FF060013E0F13FF8F107FF070113C09638003FF8F20FFE973801FFC097 38007FF0F30FFCF303FEF3007E1C1C572582A253>97 D<126012F87E127E7E6C7EEA0FE0 6C7EEA01F86C7E137E6D7E6D7EEB07E06D7E6D7EEB00FE147FEC1F806E7E6E7EEC03F86E 7EEC007E816F7EED0FE06F7EED01F86F7E167E707E707EEE07E0707E707EEE00FE177FEF 1F80717EEF07F0717EEF00FC187E84F01FC0727EF003F0727E727E197F737EF10FC0737E 737EF101FC737E1A3F747E747EF207F0747EF200FC1B7E87F31FC0F30FE0F303F0F301F8 F300FC1C7E1C3E1C0C574982C653>108 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fg lcircle10 10 4 /Fg 4 32 df[137 137 261 131 266 28 D[<2203FA0780AC220FA22300A66AA2221EA4223EA2 223CA3227CA22278A222F8A26A2101A26A2103A26A2107A26A210FA29FC7FC69A2213EA2 69A2217821F8A2565AA2565AA2565AA2565A201F9EC8FC203EA26820FC68555A1F036855 5A1F0F6855C9FC671F7E1F7C671E01545A545A67545A1E1F54CAFC1E7E66535A535A535A 535A535A53CBFC1D7E65F403F8525AF40FC0525A0A7FCCFC1CFEF301F8F307F0515AF33F 8051CDFCF201FC505AF20FE0F23FC008FFCEFCF103FEF10FF8F13FE0F1FF80DE03FECFFC F01FF8F07FE0943803FF80DD1FFED0FCEFFFF0040F13C0DCFFFED1FC031F13F00203B512 800107B500F8D2FC007FB61280B600F0D3FC4AD4FCD87FFCD5FC>137 137 261 264 266 I[<126012F0AB7EA21278A7127CA2123CA3123EA2121EA3121FA27E A27FA212077FA21203A27FA212017FA26C7EA21378137CA27FA2131E131FA26D7EA26D7E A26D7EA26D7EA26D7E80147C80A28081140F6E7E8114036E7E811400157C157E81816F7E 826F7E6F7E6F7E1500167C167E82707E707E707E707E707E707E177E83717EEF0FE0717E EF01F8717E187E727E727EF007E0F003F8727EF0007F737EF10FE0737EF101FC73B4FCF2 3FC0F21FF0F207FCF201FF9738007FC0F31FF0F307FE983801FF809838007FF0F41FFE99 3803FFC00A0013FC9A381FFFC00B0313FC9A39007FFFF00C07EBFFF0E4007F90B5FC0D07 1580F7001FE6001F1300>137 137 128 264 266 I[137 137 128 131 266 I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fh cmmi10 10 2 /Fh 2 64 df<150C151E153EA2153C157CA2157815F8A215F01401A215E01403A215C014 07A21580140FA215005CA2141E143EA2143C147CA2147814F8A25C1301A25C1303A2495A A25C130FA291C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A25B1207 A25B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A12601F537BBD2A>61 D<140CA5141EA8143FA200FCED0FC0D87FF0903803FF803B1FFFBF7FFE00000390B512F0 C615C0013F91C7FC010F13FC010313F0010013C0497FA2497FA2903807F3F814E190380F C0FCEC807C49487E013E7F013C7F496D7E01701303496D7E4913004914402A2880A82A> 63 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fi cmmi5 5 1 /Fi 1 101 df100 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fj cmsy5 5 1 /Fj 1 49 df48 D E %EndDVIPSBitmapFont /Fk 136[54 1[42 25 29 33 1[42 37 42 62 21 42 1[21 42 37 25 33 42 33 42 37 12[50 42 2[46 2[71 50 2[29 4[54 54 1[54 6[25 4[37 1[37 37 37 2[19 4[25 25 40[{ TeXBase1Encoding ReEncodeFont}37 74.7198 /Times-Bold rf %DVIPSBitmapFont: Fl cmr9 9 32 /Fl 32 121 df<017C1503D803FEED078026078780140F260F01C0141F261E00E0EC3F00 003E01F8147E003C017CEB01FE007C90397F8007FC913933FFFEF800789038307FF900F8 9039380001F00218495A16075F4C5A161F4CC7FC163E5E023813FC007801305B007C4A5A EC7003003C01605B003E9038E007C0001EEBC00FD80F015C270787801FC8FC3903FE003F D8007C133E90C748131F03FCEBFF809239F801E1E0913A01F003C07002039038078030DB E00F1338DA07C0EB0018020F49131C0380140C91381F001E4A013E130E023E15065C14FC 495A5C495A13075C4948150E011F021E130C91C7121F013E161C017E6E1318017CED8038 49020713300001923803C07049913801E1E049913800FF806C48ED1F00373C7CB740>37 D<14C01301EB0380EB0F00130E5B133C5B5BA2485A485AA212075B120F90C7FC5AA2121E 123EA3123C127CA55AB0127CA5123C123EA3121E121FA27E7F12077F1203A26C7E6C7EA2 13787F131C7F130FEB0380EB01C01300124A79B71E>40 D<12C07E1270123C121C7E120F 6C7E6C7EA26C7E6C7EA27F1378137C133C133EA2131E131FA37F1480A5EB07C0B0EB0F80 A514005BA3131E133EA2133C137C137813F85BA2485A485AA2485A48C7FC120E5A123C12 705A5A124A7CB71E>I<156015F0B3A4007FB812C0B912E0A26C17C0C800F0C8FCB3A415 6033327CAB3C>43 D48 D<13075B5B137FEA07FFB5FC13BFEAF83F1200B3B3A2497E007FB51280A319327AB126> IIII<000C14C0380FC00F90B5128015005C5C14F014C0D80C18C7FC90C8FCA9 EB0FC0EB7FF8EBF07C380FC03F9038001F80EC0FC0120E000CEB07E0A2C713F01403A215 F8A41218127E12FEA315F0140712F8006014E01270EC0FC06C131F003C14806CEB7F0038 0F80FE3807FFF8000113E038003F801D347CB126>I<14FE903807FF80011F13E090383F 00F0017C13703901F801F8EBF003EA03E01207EA0FC0EC01F04848C7FCA248C8FCA35A12 7EEB07F0EB1FFC38FE381F9038700F809038E007C039FFC003E0018013F0EC01F8130015 FC1400A24814FEA5127EA4127F6C14FCA26C1301018013F8000F14F0EBC0030007EB07E0 3903E00FC03901F81F806CB51200EB3FFCEB0FE01F347DB126>I<1230123C003FB6FCA3 4814FEA215FC0070C7123800601430157015E04814C01401EC0380C7EA07001406140E5C 141814385CA25CA2495A1303A3495AA2130FA3131F91C7FCA25BA55BA9131C20347CB126 >II<123C12 7E12FFA4127E123C1200B0123C127E12FFA4127E123C08207A9F15>58 D<007FB812C0B912E0A26C17C0CCFCAC007FB812C0B912E0A26C17C033147C9C3C>61 D73 D80 D91 D93 D97 D<153FEC0FFFA3EC007F81AEEB07F0EB3FFCEBFC0F 3901F003BF3907E001FF48487E48487F8148C7FCA25A127E12FEAA127E127FA27E6C6C5B A26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD90FE0130026357DB32B>100 DI<151F90391FC07F8090 39FFF8E3C03901F07FC73907E03F033A0FC01F83809039800F8000001F80EB00074880A6 6C5CEB800F000F5CEBC01F6C6C48C7FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA212 1F380FFFFEECFFC06C14F06C14FC4880381F0001003EEB007F4880ED1F8048140FA56C14 1F007C15006C143E6C5C390FC001F83903F007E0C6B51280D91FFCC7FC22337EA126> 103 D105 D108 D<2703F01FE013FF00FF90267FF80313C0903BF1E07C0F03E0903BF3803E1C01 F02807F7003F387FD803FE1470496D486C7EA2495CA2495CB3486C496C487EB53BC7FFFE 3FFFF0A33C217EA041>I<3903F01FC000FFEB7FF09038F1E0FC9038F3807C3907F7007E EA03FE497FA25BA25BB3486CEB7F80B538C7FFFCA326217EA02B>II<3903F03F8000FFEBFFE09038F3C0F89038F700 7ED807FE7F6C48EB1F804914C049130F16E0ED07F0A3ED03F8A9150716F0A216E0150F16 C06D131F6DEB3F80160001FF13FC9038F381F89038F1FFE0D9F07FC7FC91C8FCAA487EB5 12C0A325307EA02B>I<3803E07C38FFE1FF9038E38F809038E71FC0EA07EEEA03ECA290 38FC0F8049C7FCA35BB2487EB512E0A31A217FA01E>114 DI120 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fm cmmi8 8 3 /Fm 3 111 df60 D78 D<3907C007E0391FE03FF83918F8783E393879E01E39307B801F3870 7F00126013FEEAE0FC12C05B00815C0001143E5BA20003147E157C5B15FC0007ECF80816 18EBC00115F0000F1538913803E0300180147016E0001F010113C015E390C7EAFF00000E 143E251F7E9D2B>110 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fn cmr8 8 1 /Fn 1 54 df<000CEB0180380FC01F90B512005C5C14F014C0D80C7EC7FC90C8FCA8EB1F C0EB7FF8380DE07C380F801F01001380000E130F000CEB07C0C713E0A2140315F0A41278 12FCA448EB07E012E0006014C00070130F6C14806CEB1F006C133E380780F83801FFE038 007F801C2D7DAB23>53 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fo cmmi6 6 17 /Fo 17 121 df<127812FCA212FEA2127E1206A3120CA2121C121812301260124007107A 8513>59 D<151815381578157C15FC1401A2EC037C14071406EC0C7EEC1C3E14181430A2 1460ECC03FA249487EEB0300A213065B010FB512805B903838000F13305B13E05B484814 C00003140790C7FCD80F80130FD8FFE0EBFFFE16FC27247DA32E>65 D<90B6FC16E0903907C003F0ED00F8494813FC167C167EA249C7127C16FCA2ED01F8013E EB03F0ED07E0ED1F8090393FFFFE005B90397C003F80ED07C0ED03E04914F01501A216F8 484814F01503A2ED07E04848EB0FC0ED1F80ED3F00000714FEB612F815C027227CA12E> I75 D78 D<14E0EB01F0EB03181307130E13 0CEB1C30133C1338137814601370EBF0C0A2EBE1801201EBE30013E6EA03C613CC13D813 F05B12075B5BA2120F121F1237126700C313100003133014E0380181C0EBFF006C5A1525 7FA31A>96 D<131FEBFF8C3801E0DE3803807E3807007C48133C121E123E003C5B127CA3 485BA215401560903801E0C012781303393807E180391C1CF300380FF87F3807E03C1B17 7E9522>I100 D<1338137CA2137813701300 A7EA0780EA1FC0EA38E01230EA60F0EAC1E0A3EA03C0A3EA0780A2EA0F0013041306EA1E 0CA21318121CEA1E70EA0FE0EA07800F237DA116>105 D<1418143C147CA214381400A7 EB0780EB1FE01338EB60F013C0A2EA0180A2380001E0A4EB03C0A4EB0780A4EB0F00A413 1EA21238EA783CEAF8381378EA70F0EA7FC0001FC7FC162D81A119>I<13F8EA0FF0A212 00A2485AA4485AA43807801E147FEB81C3EB8387380F060F495A1318EB700E4848C7FCA2 13FCEA1E7EEA3C0F80EB0781158039780F0300A21402EB070600F0138CEB03F8386000F0 19247CA221>I<000F017E13FC3A1F81FF83FF3B31C383C707803A61EE03CC039026EC01 F813C0D8C1F813F013F001E013E00003903903C0078013C0A2EE0F003907800780A2EE1E 041706270F000F00130C163C1718A2001E011EEB1C70EE1FE0000C010CEB07802F177D95 36>109 D<000F13FC381FC3FF3931C707803861EC0301F813C0EAC1F0A213E03903C007 80A3EC0F00EA0780A2EC1E041506D80F00130C143C15181538001EEB1C70EC1FE0000CEB 07801F177D9526>I115 D<133013785BA4485AA4485AB51280A23803C00048 5AA448C7FCA4121EA25B1480383C03001306A25BEA1C38EA0FF0EA07C011217D9F18>I< EA07C0380FE0033918F0078012300060EB0F0012C0A2EAC1E00001131EEA03C0A348485A A215101518EC7830A214F8018113603903C3B8C03901FF1F803900FC0F001D177D9525> I<3801F01E3907FC7F80390E1CE1C038180F8100301383007013071260EC0380D8001EC7 FCA45BA21580003014C0397878018012F8EC030038F0FC0638E19C1C387F0FF8381E03E0 1A177D9523>120 D E %EndDVIPSBitmapFont /Fp 205[25 25 49[{TeXBase1Encoding ReEncodeFont}2 49.8132 /Times-Roman rf %DVIPSBitmapFont: Fq cmr10 10 5 /Fq 5 54 df<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B 120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A2 6C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>40 D<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7F A21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A2 5BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I48 D50 D<0006140CD80780133C9038F003F8 90B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E0 90388003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E0 00605C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007F FCEB1FE0213A7CB72A>53 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fr cmsy10 14.4 1 /Fr 1 81 df<93B612FC031FEDFFE04AB812FC020F17FF023F18C091BA12F00103854901 83D980078090261FF003DA003F7FD97F8004077FD9FE0004011480484892C86C13C04848 181F48487213E0000F85001F7313F0494982123F48484A81A249197F00FEC7FC12F80040 020F18E0C85BA21CC0A21BFF031F18805E50130063A24C4B5A033F5F1A07505A634B484B 5A505A50C7FC1AFE4C4A5A03FFED07F8F10FE0F13FC04C49B4C8FC4AED0FFCF0FFF80401 B512E0040714804A011F49C9FC4C13F04B4813800207D9FFFCCAFCEE7F804BCCFCA2140F 5DA2141F5DA2143F5DA2147F5DA214FF5DA24990CDFCA3495AA2495AA3495AA2495A5C14 80013ECEFC131054597DD153>80 D E %EndDVIPSBitmapFont /Fs 134[42 42 60 1[46 28 32 37 46 46 42 46 69 23 46 1[23 46 42 1[37 46 37 1[42 8[60 3[55 46 60 1[51 65 60 78 4[65 1[51 1[60 60 1[60 13[42 42 42 42 23 1[28 21 44[{ TeXBase1Encoding ReEncodeFont}41 83.022 /Times-Bold rf %DVIPSBitmapFont: Ft cmmi9 9 43 /Ft 43 121 df<903801FF80130F013F130001FFC7FCEA01F8485A485A485A485A48C8FC A2127E387FFFF880B5FC00FCC8FCA9127CA27EA26C1307380F800E3803E07C3801FFF038 003F8019217D9F1F>15 D<3903E001FC390FF807FF3A1C7C1E0FC0001890387807E03938 3EE00338303FC0D97F8013F0127000601300137E00E01407D8C0FE14E0EA40FC1200150F 12014914C0A2151F1203491480A2153F1207491400A25D120F49137EA215FE121F495B00 07C7FCC71201A25DA21403A25DA21407A25DA2140FA25DEC038024327EA026>17 D<137CEB7F80EB1FE0130F6D7EA26D7EA36D7EA36D7EA28080A26E7EA36E7EA281140FA2 6E7EA381140F141FEC3DFC1479ECF8FEEB01F0EB03E0903807C07FEB0F80EB1F00013EEB 3F80137E4914C04848131F485A4848EB0FE0EA1FC0123F4848EB07F048C7FC4815F84814 0348EC01FC48140026357CB32D>21 D<1660A216E05EA315015EA3150393C7FCA35D1506 A3150E01F0010C1370D803FC15F8D8071EEC01FCD80E1F131C001C141800380180130000 30167C013F0138133C0070EB00300060161C5BD8E07E0170131800401460EA00FE491538 000102E01330495B177017600003130101F04913E0EE01C0178002031303923800070016 0E5E6C6C485B02065BD800FC495A017EEB038090261FCE1FC7FC903807FFFC9038007FE0 020CC8FC141C1418A314381430A314701460A314E05C2E447EB332>32 D<123C127E12FFA4127E123C08087A8715>58 D<123C127EB4FCA21380A2127F123D1201 A412031300A25A1206120E120C121C5A5A126009177A8715>I<171C177EEE01FEEE07FC EE1FF0EE7FC0923801FF00ED07FCED1FF0ED7FC04A48C7FCEC07FCEC1FF0EC7FC04948C8 FCEB07FCEB1FF0EB7FC04848C9FCEA07FCEA1FF0EA7FC048CAFCA2EA7FC0EA1FF0EA07FC EA01FF38007FC0EB1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FCEC01FF9138007FC0ED 1FF0ED07FCED01FF9238007FC0EE1FF0EE07FCEE01FEEE007E171C2F2E7AA93C>I<1530 157815F8A215F01401A215E01403A215C01407A21580140FA215005CA2143EA2143C147C A2147814F8A25C1301A25C1303A25C1307A2495AA291C7FC5BA2131E133EA2133C137CA2 137813F8A25B1201A25B1203A2485AA25B120FA290C8FC5AA2121E123EA2123C127CA212 7812F8A25A12601D4B7CB726>I<127012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007FC0 EB1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FCEC01FF9138007FC0ED1FF0ED07FCED01 FF9238007FC0EE1FF0EE07FCEE01FEA2EE07FCEE1FF0EE7FC0923801FF00ED07FCED1FF0 ED7FC04A48C7FCEC07FCEC1FF0EC7FC04948C8FCEB07FCEB1FF0EB7FC04848C9FCEA07FC EA1FF0EA7FC048CAFC12FC12702F2E7AA93C>I<1430A51478A800F0153CD8FF80EB07FC 3A1FFCFCFFE00007B612800001ECFE006C6C13F8011F13E0010390C7FCA3497FA290380F CFC0148790381F03E090383E01F0EB3C004913780170133801F0133C48487F49130E4913 06262480A426>I<16035E5EA24C7EA2163F167FA216FFA2ED01BFED033F831506161F15 0C1518A215301570156015C083EC01800203130F15001406A25C141C14184A80A2027FB5 FC91B6FCA2903901800007A249C7FC1306835B16035B5B1370136013E01201D807F04A7E B549B512F0A25B34367DB53A>65 D<010FB612F017FEEFFF80903B003FC0003FE0EF0FF0 17074B14F81703027F15FCA292C7FCA25C18F84A140718F00101150F18E04AEC1FC0EF3F 800103ED7F00EE01FE4AEB07F891B612E04915809139F8001FF04AEB03FCEE00FE010F15 7FA24AEC3F80A2011F16C0A25CA2133F18804A147FA2017FEDFF005F91C712014C5A494A 5A4C5A49EC3FE00001913801FF80B748C7FC16F816C036337DB23A>I<010FB712FEA218 FC903A003FC000031700187C4B143CA2027F151C181892C8FCA25CA24A1303A201014A13 38040613304A1500160E13035E4A137C91B512FC5B5EECF0001638130F16305C1860011F 027013E0046013C04A140104001380133F17034A15005F017F150EA291C8121E5F49157C 5F4914030001ED1FF0B8FCA25F37337DB239>69 D<010FB5D8C03FB5FCA39026003FE0C7 13804B1500A24B5CA2027F14016092C7FCA24A1403605CA201011507605CA20103150F60 5C91B7FC5B6002F0C7121FA2010F153F605CA2011F157F95C7FC5CA2013F5D5F5CA2017F 14015F91C7FCA24914035F5B00011507B5D8FC03B512F0A340337DB240>72 D<010FB500C090B5FCA39026003FE0C7EA1FE04B1500183E4B143818F0027FEC01C04D5A 92C7000EC7FC5F4A5C17E04A495A4C5A0101020EC8FC5E4A5B16F0010313011503ECF80F 4B7E0107133FEDF3FCECF1C39138F381FE90380FF7019138FC00FF5C5C49486D7EA24A6D 7EA2013F6E7EA24A6D7EA2137F707E91C7FC707E5B707E5B00014B7EB500FC013F13F85E A240337DB241>75 D<010FB512F0A39026003FE0C7FC5DA25DA2147FA292C8FCA25CA25C A21301A25CA21303A25CA21307A25CA2130FA25C170C011F151C17185C1738013F153017 705C17E0137F160191C7EA03C0160749EC0F80161F49147F0001913803FF00B8FCA25E2E 337DB234>I<90260FFFE049B5FCA281D9001F9138000FE04A6CEC07801900DA33FC1406 A2DA71FE140E180C146081DAE07F141C701318ECC03F82010116386F6C133014806F7E01 0316706F6C136014001503496E13E003015C0106801500010EECFF0160010CEC7F81A201 1CEC3FC395C7FC0118EC1FE3A20138EC0FF717F60130140717FE017014035F01601401A2 13E0705A1201D807F01578B57E1730A240337DB23D>78 D<03FF13180207EBE038021FEB F87891397F00FCF802FCEB1FF0D901F0130F4948130749481303494814E0A249C71201A2 013E15C0A3137E1780A2017F91C7FC8080EB3FF014FF15F06D13FE6D6D7E6D806D800100 80020F7F1400150F6F7E150315011500A2120CA2001C5D1218A2150100385D003C14035E 4B5A007E4A5A007F141F6D49C7FCD87BE0137C39F9FC03F839F07FFFE0D8E01F138026C0 03FEC8FC2D377CB42F>83 D<267FFFFE90380FFFF8A3000190C8EA7F0049153C17384915 30A217701203491560A217E01207495DA21601120F495DA21603121F4992C7FCA25E123F 491406A2160E127F90C8120CA2161C5A481518A216381630481570166016E04B5A7E007E 4A5A4BC8FC007F140E6C143C6C6C5B6C6C485A3907F00FC06CB5C9FCC613FCEB1FE03535 7BB234>85 DI<0103B539C007FFFC5BA29026000FFCC713804BECFC0002 0715F0606E6C495A4D5A02014AC7FC6F130E5F6E6C5B5F92387F80605F92383F818004C3 C8FC16C6ED1FEC16F86F5AA2150782A282150FED1DFE153915704B7E4A5A4A486C7E1500 02066D7E5C4A131F4A805C4A6D7E495A49C76C7E1306010E1403013C81137CD803FE4A7E B500C090387FFFFCA2603E337EB23F>88 D<267FFFF8ECFFFEB5FCA2000390C8EA1FE06C 48ED0F006C6C151E171C5F6D6C14605F6D6C13014C5A4CC7FC6D6C13065E5E6D6C5B5E6D 6C13E04B5A4B5AD903FC90C8FC15065D6D6C5A5D6D6C5A15E05D6E5A92C9FCA2147E14FE A35C1301A35C1303A35C1307A2130F0007B512E0A337337EB22D>I96 DI<133FEA1FFFA25B1200 A35BA21201A25BA21203A25BA21207A2EBE0F8EBE3FF390FEF07809038FC03C001F813E0 EBF001D81FE013F013C0138015F8123FA21300A248130315F0127EA2140700FE14E05AA2 EC0FC0A2EC1F80007C14005C147E003C137C003E5B381E01F0380F07C06CB4C7FCEA00FC 1D357EB321>I<147F903803FFC090380FC0F090383F0038137C4913F83801F0013803E0 031207EA0FC090388001F0001F90C7FC123F90C8FCA25A127EA45AA3127C150C151C1538 6C147015E06CEB03C0390F800F003807C07E3801FFF038007F801E227EA021>II<14FE90 3807FF8090381F03C090387C01E03801F800485A485A485A485A1401D83F0013C0140300 7EEB0F80ECFE00387FFFF8B5128000FCC8FCA45AA415186C1438007C147015E0003CEB01 C0003EEB07806CEB1E00380F80FC3803FFE0C690C7FC1D227DA024>II< EB01C0EB07E014F0130F14E01307EB038090C7FCAA13F0EA03FCEA071EEA0E1F121C1238 00301380EB3F00127012605BEAE07EEA40FE12005B12015BA212035B12071420EBE07000 0F136013C014E014C0EA1F80EA0F81EB8380EB8700EA078EEA03FCEA00F014337EB11A> 105 D<151C157E15FEA315FC15781500AA143FECFFC0903801C3E0EB038390380701F013 0EEB0C03131C1338133014071370012013E01300140FA215C0A2141FA21580A2143FA215 00A25CA2147EA214FEA25CA21301A25CA21303001C5B127F495AA238FE0FC0495AD8783F C7FCEA707CEA3FF0EA0FC01F4281B11F>IIIII<147F903803FFC090380FC1F090383F00F8017C137C49 7F485A48487F1207485A5B001F1580123F90C7FCED3F005A127EA25D157E5A15FE5D007C 5C14014A5A5D6C495A4A5A6C49C7FC380F807E3807C1F83801FFE06C6CC8FC21227EA025 >I<011F131F90397FC07FE09039E3E1E0F09039C3E380783A01C1F7007CD981FE133CD9 83FC133E00035BEB03F0163FEA0707120600025B1200010F147F167E5CA2011F14FE16FC 5CA2013FEB01F8A291380003F016E0491307ED0FC002801380ED1F009038FFC03E9038FE E0F89038FC7FE0EC1F80000190C8FCA25BA21203A25BA21207A25BB57EA3283083A027> I115 DI<13F8D803FEEB01C0D8070F EB03E0000EEB8007121C001813C00038140FEA301F0070018013C01260013F131F00E013 0000401580C65A017E133F13FE491400A25D120149137E1602EDFE0716064913FCA2160E 0201130C9039F803F81C1618000090380F7C38D97C1C137090393FF81FE0903907E00780 28227EA02C>I<01F0130ED803FC131FD8071EEB3F80EA0E1F121C0038EB801F0030140F 013F130700701300006014035BD8E07E14001240EA00FE495B000114065BA2150E000314 0C5B151C15181538491330157015606D13E04A5A0001495A6D48C7FC3800FC1EEB3FF8EB 07E021227EA025>I<01F01507D803FC903903800F80D8071E903907C01FC0D80E1F130F 121C00380180140F0030021F1307013FEC8003007013000060160149133FD8E07E168000 401500EA00FE494913030001170049137EA203FE5B00031606495B170E170CA24B131C49 15186D15384A6C5B17600001010314E03B00F8077E01C0903A7C0E3F078090273FFC0FFE C7FC903907F001F832227EA037>I<90391F801F8090397FE07FE09039E0F0E0703A01C0 F9C0F83903807D833807007F000E1403000C15F0001C137E0018EC01C002FEC7FC00385B 1210C7FC13015CA31303A25C1640010714E016C0001C5B007E1401010F148000FE140301 1FEB0700011B130E39F839F01C397070F878393FE07FE0390F801F8025227EA02C>I E %EndDVIPSBitmapFont /Fu 133[37 42 1[60 42 42 23 32 28 1[42 42 42 65 23 2[23 42 42 28 37 42 37 42 37 12[51 46 2[46 1[60 1[51 4[60 46 2[55 1[60 6[23 42 42 42 42 42 42 42 42 42 42 23 21 4[28 28 40[{TeXBase1Encoding ReEncodeFont}46 83.022 /Times-Roman rf /Fv 134[50 50 72 50 55 33 39 44 55 55 50 55 83 28 55 1[28 55 50 1[44 55 44 55 50 9[100 2[66 55 72 1[61 78 72 94 2[50 39 1[78 1[66 72 72 1[72 9[50 50 50 50 50 50 50 2[25 33 45[{TeXBase1Encoding ReEncodeFont}47 99.6264 /Times-Bold rf /Fw 107[29 29 25[33 1[48 33 33 18 26 22 1[33 33 33 52 18 33 1[18 33 33 22 29 33 29 33 29 9[63 1[48 41 37 2[37 1[48 59 3[22 2[37 1[48 44 1[48 7[33 33 1[33 33 1[33 33 1[33 1[17 22 17 2[22 22 37[37 2[{ TeXBase1Encoding ReEncodeFont}49 66.4176 /Times-Roman rf %DVIPSBitmapFont: Fx cmsy6 6 6 /Fx 6 77 df0 D<136013701360A20040132000E0137038F861 F0387E67E0381FFF803807FE00EA00F0EA07FE381FFF80387E67E038F861F038E0607000 40132000001300A21370136014157B9620>3 D20 D<12E012F812FEEA3F80EA0FE0EA03F8EA00FEEB3F80EB0FC0EB03F0EB00FC147FEC1FC0 EC07F0EC01FCEC007FED1FC01507151FED7F00EC01FCEC07F0EC1FC0027FC7FC14FCEB03 F0EB0FC0EB3F8001FEC8FCEA03F8EA0FE0EA3F80007EC9FC12F812E0CAFCA9007FB61280 B712C0A2222F7AA230>I48 D<157CEC03FEEC0FFF5CEC787F4A 7EEB01E00103133E903807C03CEC8010010F90C7FC49C8FCA25B133EA25BA213FCA25BA2 12015BA212035B1620484814E015033A0FFF8007C002FC13804890B512004814FCD8700F 5B39C0007FC023247DA22B>76 D E %EndDVIPSBitmapFont /Fy 104[66 29[33 33 50 33 37 21 29 29 37 37 37 37 54 21 33 1[21 37 37 21 33 37 33 37 37 7[42 46 62 1[54 42 37 46 1[46 54 50 62 42 1[33 25 3[46 54 50 1[46 7[37 37 37 4[37 1[37 1[19 25 19 2[25 25 37[37 2[{TeXBase1Encoding ReEncodeFont} 54 74.7198 /Times-Italic rf %DVIPSBitmapFont: Fz cmr6 6 10 /Fz 10 62 df<1438B2B712FEA3C70038C7FCB227277C9F2F>43 D<13FF000313C0380781E0380F00F0001E137848133CA248131EA400F8131FAD0078131E A2007C133E003C133CA26C13786C13F0380781E03803FFC0C6130018227DA01E>48 D<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>II<13FF000313C0380F03E0381C00F014F8003E13FC147CA2001E13 FC120CC712F8A2EB01F0EB03E0EB0FC03801FF00A2380003E0EB00F01478147C143E143F 1230127812FCA2143E48137E0060137C003813F8381E03F0380FFFC00001130018227DA0 1E>I<14E01301A213031307A2130D131D13391331136113E113C1EA01811203EA070112 06120C121C12181230127012E0B6FCA2380001E0A6EB03F0EB3FFFA218227DA11E>I<00 101330381E01F0381FFFE014C01480EBFE00EA1BF00018C7FCA513FE381BFF80381F03C0 381C01E0381800F014F8C71278A2147CA21230127812F8A214784813F8006013F0387001 E01238381E07803807FF00EA01F816227CA01E>I<13FE3803FFC0380781E0380E007048 1378003C133848133CA200F8131EA3141FA40078133FA26C137F121C380F01DF3807FF9F 3803FE1EC7FCA2143E143C001C1338003E13781470003C13E0381801C0381C0780380FFE 00EA03F818227DA01E>57 D<127812FCA412781200A9127012F812FCA3127C120CA3121C 1218A21230A212601240061F7A9412>59 D61 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: FA cmsy9 9 30 /FA 30 107 df<007FB712FCB812FEA26C16FC2F047A943C>0 D<123C127E12FFA4127E 123C08087A9615>I<15E081B3A4007FB812C0B912E0A26C17C0C800F0C8FCB3007FB812 C0B912E0A26C17C033327CB13C>6 D15 D<023FB512FC49B612FE1307011F15FCD93FE0C8FC01FFC9FCEA01FCEA 03F0485A485A5B48CAFC5A123E5AA21278A212F8A25AA67EA21278A2127CA27E123F7E6C 7E7F6C7E6C7EEA01FC6CB4FCEB3FE06DB612FC010715FE1301D9003F14FC91C9FCAC001F B712FC4816FEA26C16FC2F3E7AB03C>18 D<171C177EEE01FEEE07FCEE1FF0EE7FC09238 01FF00ED07FCED1FF0ED7FC04A48C7FCEC07FCEC1FF0EC7FC04948C8FCEB07FCEB1FF0EB 7FC04848C9FCEA07FCEA1FF0EA7FC048CAFCA2EA7FC0EA1FF0EA07FCEA01FF38007FC0EB 1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FCEC01FF9138007FC0ED1FF0ED07FCED01FF 9238007FC0EE1FF0EE07FCEE01FEEE007E171C1700AC007FB712FCB812FEA26C16FC2F3E 7AB03C>20 D<127012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01 FF9038007FC0EC1FF0EC07FCEC01FF9138007FC0ED1FF0ED07FCED01FF9238007FC0EE1F F0EE07FCEE01FEA2EE07FCEE1FF0EE7FC0923801FF00ED07FCED1FF0ED7FC04A48C7FCEC 07FCEC1FF0EC7FC04948C8FCEB07FCEB1FF0EB7FC04848C9FCEA07FCEA1FF0EA7FC048CA FC12FC1270CBFCAC007FB712FCB812FEA26C16FC2F3E7AB03C>I<013F16402601FFE015 E04813F8487F4813FF4880D83FC06D1301273E001FE014C048D907F8130300786D6C1307 0070D900FFEB0F8000F091387FE07F486EB512006F5B03075B6F5B03005B0040ED1F8033 127C9B3C>24 D49 D<91383FFFF849B512FC1307011F14F8D93FE0C7FC01FFC8 FCEA01FCEA03F0485A485A5B48C9FC5A123E5AA21278A212F8A25AB712F816FCA216F800 F0C9FC7EA21278A2127CA27E123F7E6C7E7F6C7E6C7EEA01FC6CB4FCEB3FE06DB512F801 0714FC1301D9003F13F8262E7AA933>I<1630167816F8A2ED01F0A2ED03E0A2ED07C0A2 ED0F80A2ED1F00A2153EA25DA25DA24A5AA24A5AA24A5AA24A5AA24AC7FCA2143EA25CA2 5CA2495AA2495AA2495AA2495AA249C8FCA2133EA25BA25BA2485AA2485AA2485AA2485A A248C9FCA2123EA25AA25AA25A1260254675B500>54 D<007FB61280B712C0A27EC81203 B3A2003FB6FC5AA27EC81203B3A2007FB6FCB7FCA26C158022347CB32B>57 D59 D<17075F173F5FA35FA25EA25E8316071606160E160C161C161816381630167004E07FA2 ED01C016800303133FED0700A2150E5DA25D157815705D14015D4A5ADA07BFB57E5D4AB6 FC5C023CC7121F1438147800204981383001E0EA7003387807C0267E1F80140FB5C87F19 E049EEFBC06C48EEFF8049923807FE006C485E6C48ED03E0D8078092C8FC3B3A7EB53D> 65 D67 D69 D76 D<021FB57E49B612F8010F15FE01 3FEDFF809027FE1FC03F13C0D801E0020313E0D80780020013F0D80F00153F484AEB1FF8 003E160F007E1607007C133F48160312E0C790C7FC18F0A25CEF07E0147E18C0170F02FE 1580EF1F004A141E5F5F01015D4AEB01C0EE0780041FC7FC0103EB01FC9138F07FF09138 F1FF80DAF7FEC8FC903807EFE002E0C9FCA2495AA3495AA349CAFCA3137EA2137C13FCA2 485A13E0138035377EB236>80 D<0060ED018000F0ED03C0B3AF6C1507A2007CED0F80A2 6CED1F00003F5D6C6C147ED80FE0495AD807F8EB07F83A01FF807FE06C90B55A013F91C7 FC010F13FC010013C02A307CAD33>91 DI<0060ED018000F0ED03C06C1507A2007CED0F80 A2003C1600003E5DA26C153EA26C6C5CA2000715786D14F8A26C6C495AA26C6C495AA200 005D6D1307A2017C495AA26D49C7FCA2011E131E011F133EA26D6C5AA26D6C5AA201035B 14E1A2903801F3E0A26DB45AA26E5AA36EC8FCA2141E140C2A307CAD33>95 D<126012F0B3B3B3AFB512E0A37E134A74B722>98 D<14C0EB01E0B3B3B3AFB5FCA314C0 134A7EB722>I<387FFFE0B5FCA300F0C7FCB3B3B3AF1260134A74B722>III<12FCEAFFC0EA07F0EA01FC6C7E13 7F7F80131FB3A580130F6D7E6D7EEB01FC9038007FC0EC1FE0EC7FC0903801FC00EB03F0 495A495A131F5CB3A5133F91C7FC5B13FE485AEA07F0EAFFC000FCC8FC1B4B7BB726>I< EB0180EB03C01307A21480130FA2EB1F00A2131E133EA25BA2137813F8A2485AA25B1203 A2485AA25B120FA248C7FCA2121E123EA25AA2127812F8A41278127CA27EA2121E121FA2 6C7EA212077FA26C7EA212017FA26C7EA21378137CA27FA2131E131FA2EB0F80A2130714 C0A21303EB0180124A79B71E>I<126012F07EA21278127CA27EA2121E121FA26C7EA212 077FA26C7EA212017FA26C7EA21378137CA27FA2131E131FA2EB0F80A2130714C0A41480 130FA2EB1F00A2131E133EA25BA2137813F8A2485AA25B1203A2485AA25B120FA248C7FC A2121E123EA25AA2127812F8A25A1260124A7CB71E>I<126012F0B3B3B3B31260044B78 B715>I E %EndDVIPSBitmapFont /FB 104[75 37 1[33 33 24[33 37 37 54 37 37 21 29 25 37 37 37 37 58 21 37 21 21 37 37 25 33 37 33 37 33 3[25 1[25 1[54 54 71 54 54 46 42 50 54 42 54 54 66 46 54 29 25 54 54 42 46 54 50 50 54 1[33 1[42 1[21 21 37 37 37 37 37 37 37 37 37 37 21 19 25 19 2[25 25 25 1[62 3[25 29[42 42 2[{TeXBase1Encoding ReEncodeFont}82 74.7198 /Times-Roman rf /FC 138[66 40 47 53 2[60 66 100 33 66 1[33 66 1[40 53 66 53 66 60 9[120 2[80 66 86 1[73 2[113 3[47 4[86 86 1[86 9[60 60 60 60 60 60 60 49[{ TeXBase1Encoding ReEncodeFont}34 119.552 /Times-Bold rf /FD 134[44 2[44 50 1[39 39 1[50 50 50 72 3[28 1[50 1[44 50 44 50 50 32[92 17[25 1[25 44[{TeXBase1Encoding ReEncodeFont}19 99.6264 /Times-Italic rf /FE 134[50 1[72 50 1[28 39 33 2[50 50 1[28 50 28 28 50 50 33 44 50 44 50 44 11[72 1[55 66 1[55 2[89 9[66 66 72 20[25 44[{TeXBase1Encoding ReEncodeFont}29 99.6264 /Times-Roman rf %DVIPSBitmapFont: FF cmsy10 12 6 /FF 6 104 df<147014F8A81470007815F0007C1401B4EC07F8D87F80EB0FF0D83FE0EB 3FE0D80FF0EB7F80D803F8EBFE003900FE73F890383F77E090380FFF80D903FEC7FCEB00 F8EB03FE90380FFF8090383F77E09038FE73F83903F870FED80FF0EB7F80D83FE0EB3FE0 D87F80EB0FF0D8FF00EB07F8007CEC01F000781400C7140014F8A81470252B7AAD32>3 D<19E0F003F0180FF03FE0F0FF80943803FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8 EE3FE0EEFF80DB03FEC8FCED1FF8ED7FE0913801FF80DA07FEC9FCEC1FF0EC7FC04948CA FCEB07FCEB1FF0EB7FC04848CBFCEA07FCEA1FF0EA7FC048CCFCA2EA7FC0EA1FF0EA07FC EA01FF38007FC0EB1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FC913801FF809138007F E0ED1FF8ED07FE923800FF80EE3FE0EE0FF8EE03FE933800FF80EF3FE0EF0FF8EF03FE94 3800FF80F03FE0F00FF01803F000E01900B0007FB912E0BA12F0A26C18E03C4E78BE4D> 20 D76 D<031FB512F00203B77E021F16F091B812FC 010317FF010F188090283FE07FC00F14C0D9FE00DA007F13E0D801F84A010F13F0D803E0 16034848040013F8000F187F484801FF153F003FF01FFC007F180F90C7FC00FE92C8FC48 180712F01280C74817F85DA21AF0190F020317E05DF11FC01A80193F020717004B157E61 614E5A4A484A5A4E5AF01F80063EC7FC4A4814FCEF07F0EF7FE09239C07FFF8091273FC1 FFFEC8FC03C713F003CF138091267F9FFCC9FC16800380CAFC92CBFC5CA25C1301A25C13 03A25C13075CA2130F5C131FA25C133F5C91CCFC137E137C136046497EC345>80 D102 D<12FEEAFFE0EA07F8EA00FEEB7F806D7E6D7E130F6D7EA26D7EB3AD6D7EA26D7E806E7E 6E7EEC0FE0EC03FC913800FFE0A2913803FC00EC0FE0EC3FC04A5A4AC7FC5C495AA2495A B3AD495AA2495A131F495A495A01FEC8FCEA07F8EAFFE048C9FC236479CA32>I E %EndDVIPSBitmapFont /FG 134[72 3[72 40 56 48 2[72 72 112 40 2[40 2[48 64 1[64 72 64 13[80 2[80 12[96 1[104 6[40 58[{ TeXBase1Encoding ReEncodeFont}20 143.462 /Times-Roman rf %DVIPSBitmapFont: FH cmr12 12 3 /FH 3 54 df50 D<49B4FC010F13E0013F13FC9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120E ED0FF0EA0FE0486C14F8A215077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680 ED7F0015FE4A5AEC03F0EC1FC0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0F E016F0ED07F816FC150316FEA2150116FFA3121EEA7F80487EA416FE491303A2007EC713 FC00701407003015F80038140F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE 0039007FFFF8010F13E0010190C7FC28447CC131>I<000615C0D807C0130701FCEB7F80 90B612005D5D5D15E0158026063FFCC7FC90C9FCAE14FF010713C090381F01F090383800 FC01F0137ED807C07F49EB1F8016C090C7120F000615E0C8EA07F0A316F81503A216FCA5 123E127F487EA416F890C712075A006015F0A20070140F003015E00038EC1FC07E001EEC 3F806CEC7F006C6C13FE6C6C485A3901F807F039007FFFE0011F90C7FCEB07F826447BC1 31>53 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: FI cmsy10 17.28 1 /FI 1 81 df<0403B712C0047F16FE0307B912E0033F18FC4ABBFC02071AC0021F86027F 1AF8902701FFFE0FD90001814901C0DB000F8090260FFE00040080D91FF0061F1480D93F C04A030714C0D9FF8018014890C77114E048481A3F4848021F7113F0000F8748487413F8 4D82485A007F875B49023F83485A90C8197F00FC5E12F0C9FC1EF0167FA24D18E01DFFA2 1EC004FF5F4D1880A2521300654B491607525A651C1F4B4E5A4D5F525A525A5190C7FC4B 90C9485A515AF30FF0515A4B48EE7FC050485AE007FEC8FCF21FFC4B48EDFFF0070713C0 96B5C9FC4C48B512FC033F010714F0051F14C0057F91CAFC4B48B512F804F114C006FCCB FC04E11380DBFFE0CDFCA25E5CA25E5CA293CEFC5CA25D140FA25D141FA25D143F5DA214 7F5D14FF5DA25B5D5B92CFFCA2495A5C495A14E0148065697DE164>80 D E %EndDVIPSBitmapFont end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 %%EndSetup %%Page: 1 1 1 0 bop 281 736 a FI(P)393 684 y FH(5)446 736 y FG(:)44 b(A)36 b(Protocol)e(for)h(Scalable)f(Anon)n(ymous)f(Communication)3612 684 y FF(\003)724 977 y FE(Rob)25 b(Sherw)o(ood)124 b(Bobby)25 b(Bhattacharjee)125 b(Ara)n(vind)24 b(Srini)n(v)n(asan)853 1093 y(Uni)n(v)o(ersity)f(of)i(Maryland,)f(Colle)o(ge)g(P)o(ark,)h (Maryland,)f(USA)1242 1209 y FF(f)p FD(capve)l(g)o(,)h(bobby)-5 b(,)24 b(srin)p FF(g)p FD(@cs.umd.edu)0 1651 y FC(Abstract)0 1825 y FB(W)-6 b(e)24 b(present)h(a)f(protocol)h(for)f(anon)o(ymous)j (communication)e(o)o(v)o(er)g(the)0 1916 y(Internet.)54 b(Our)30 b(protocol,)i(called)e FA(P)1018 1885 y Fz(5)1081 1916 y FB(\(Peer)o(-to-Peer)e(Personal)h(Pri-)0 2008 y(v)n(ac)o(y)d(Protocol\))f(pro)o(vides)h(sender)o(-,)g(recei)n(v)o(er) o(-,)h(and)e(sender)o(-recei)n(v)o(er)0 2099 y(anon)o(ymity)-5 b(.)35 b FA(P)426 2067 y Fz(5)482 2099 y FB(is)22 b(designed)i(to)f(be) f(implemented)i(o)o(v)o(er)e(the)h(current)0 2190 y(Internet)i (protocols,)i(and)f(does)f(not)g(require)h(an)o(y)f(special)g (infrastruc-)0 2282 y(ture)e(support.)37 b(A)23 b(no)o(v)o(el)h (feature)g(of)f FA(P)1058 2250 y Fz(5)1115 2282 y FB(is)g(that)g(it)g (allo)n(ws)g(indi)n(vidual)0 2373 y(participants)16 b(to)g(trade-of)n (f)g(de)o(gree)g(of)g(anon)o(ymity)h(for)e(communication)0 2464 y(ef)n(\002cienc)o(y)-5 b(,)28 b(and)f(hence)g(can)g(be)g(used)g (to)f(scalably)h(implement)f(lar)o(ge)0 2556 y(anon)o(ymous)21 b(groups.)k(W)-6 b(e)19 b(present)g(a)g(description)h(of)f FA(P)1503 2524 y Fz(5)1538 2556 y FB(,)f(an)i(analysis)0 2647 y(of)f(its)g(anon)o(ymity)h(and)g(communication)h(ef)n(\002cienc)o (y)-5 b(,)20 b(and)g(e)n(v)n(aluate)g(its)0 2738 y(performance)g(using) g(detailed)f(pack)o(et-le)n(v)o(el)h(simulations.)0 3021 y FC(1)119 b(Intr)n(oduction)0 3196 y FB(W)-6 b(e)36 b(present)g(the)g(Peer)o(-to-Peer)f(Personal)h(Pri)n(v)n(ac)o(y)g (Protocol)g(\()p FA(P)1846 3164 y Fz(5)1880 3196 y FB(\))0 3287 y(which)19 b(can)g(be)f(used)h(for)g(scalable)f(anon)o(ymous)j (communication)f(o)o(v)o(er)0 3379 y(the)e(Internet.)23 b FA(P)443 3347 y Fz(5)496 3379 y FB(pro)o(vides)c(sender)o(-,)f(recei) n(v)o(er)o(-,)g(and)h(sender)o(-recei)n(v)o(er)0 3470 y(anon)o(ymity)-5 b(,)33 b(and)d(can)g(be)f(implemented)h(o)o(v)o(er)g (the)f(current)h(Internet)0 3561 y(protocols.)67 b FA(P)423 3529 y Fz(5)490 3561 y FB(can)34 b(scale)f(to)g(pro)o(vide)h(anon)o (ymity)g(for)f(hundreds)0 3653 y(of)g(thousands)h(of)f(users)g(all)g (communicating)h(simultaneously)g(and)0 3744 y(anon)o(ymously)-5 b(.)83 3838 y(A)21 b(system)h(pro)o(vides)g Fy(r)m(eceiver)g(anonymity) h FB(if)d(and)i(only)g(if)f(it)g(is)g(not)0 3930 y(possible)f(to)g (ascertain)g(who)g(the)g(recei)n(v)o(er)g(of)g(a)f(particular)h (message)h(is)0 4021 y(\(e)n(v)o(en)27 b(though)h(the)e(recei)n(v)o(er) h(may)g(be)g(able)f(to)h(identify)f(the)h(sender\).)0 4112 y(Analogously)-5 b(,)30 b(a)d(system)h(pro)o(vides)g Fy(sender)g(anonymity)g FB(if)e(and)i(only)0 4204 y(if)21 b(it)g(is)h(not)g(possible)h(for)e(the)h(recei)n(v)o(er)h(of)f(a)f (message)i(to)f(identify)g(the)0 4295 y(original)h(sender)l(.)36 b(It)22 b(is)h(not)g(possible)g(to)g(pro)o(vide)h(perfect)f(anon)o (ymity)0 4386 y(in)i(a)f(communication)j(system)e(since)g(it)f(is)g (usually)i(possible)f(to)g(enu-)0 4478 y(merate)17 b(all)g(possible)h (senders)g(or)f(recipients)g(of)g(a)g(particular)h(message.)0 4569 y(In)g(general,)h(the)g(de)o(gree)g(of)f(sender/recei)n(v)o(er)h (anon)o(ymity)h(is)e(measured)0 4660 y(by)23 b(the)f(size)h(of)f(the)g (set)h(of)f(people)h(who)g Fy(could)i FB(ha)o(v)o(e)e(sent/recei)n(v)o (ed)g(a)0 4752 y(particular)i(message.)42 b(There)25 b(ha)o(v)o(e)g(been)g(a)g(number)h(of)f(systems)g(de-)0 4843 y(signed)j(to)g(pro)o(vide)g(recei)n(v)o(er)g(anon)o(ymity)h([2,)e (5)q(],)i(and)f(a)g(number)g(of)0 4934 y(systems)20 b(that)g(pro)o (vide)h(sender)f(anon)o(ymity)i([8,)d(9].)26 b(In)20 b(these)g(systems,)p 0 5016 763 4 v 84 5070 a Fx(\003)120 5093 y Fw(The)e(\002rst)h(author)i(is)e(with)g(the)h(Department)h(of)e (Computer)h(Science,)i(Uni-)0 5172 y(v)o(ersity)g(of)f(Maryland)h(at)g (Colle)o(ge)h(P)o(ark.)32 b(The)21 b(second)g(and)h(third)f(authors)h (are)0 5251 y(with)e(the)g(Department)h(of)f(Computer)g(Science)i(and)d (the)i(Uni)n(v)o(ersity)g(of)e(Mary-)0 5330 y(land)i(Institute)i(for)d (Adv)n(anced)i(Computer)g(Studies,)f(Uni)n(v)o(ersity)i(of)d(Maryland)0 5409 y(at)k(Colle)o(ge)h(P)o(ark.)40 b(This)23 b(w)o(ork)h(w)o(as)g (supported)h(by)e(a)g(grant)i(\(ANI)e(0092806\))0 5488 y(from)17 b(the)g(National)j(Science)f(F)o(oundation.)1988 1619 y FB(indi)n(vidual)27 b(senders)f(\(or)f(recei)n(v)o(ers\))h (cannot)g(determine)g(the)f(destina-)1988 1710 y(tion)d(\(or)f (origin\))g(of)g(messages)h(be)o(yond)h(a)e(certain)g(set)g(of)g(hosts) g(in)g(the)1988 1802 y(netw)o(ork.)2071 1897 y(Our)15 b(system,)h FA(P)2504 1865 y Fz(5)2538 1897 y FB(,)f(pro)o(vides)h (both)g(recei)n(v)o(er)f(and)h(sender)f(anon)o(ymity)1988 1988 y(and)27 b(also)g(pro)o(vides)h(sender)o(-recei)n(v)o(er)f(anon)o (ymity)-5 b(.)47 b(Speci\002cally)-5 b(,)28 b(we)1988 2079 y(assume)j(that)f(an)g(adv)o(ersary)g(in)g(our)g(system)g(may)h (passi)n(v)o(ely)f(moni-)1988 2171 y(tor)23 b(e)n(v)o(ery)g(pack)o(et)h (on)f(e)n(v)o(ery)h(link)f(of)f(a)h(netw)o(ork,)h(and)g(is)e(able)h(to) g(cor)o(-)1988 2262 y(relate)i(indi)n(vidual)g(pack)o(ets)h(across)f (links.)40 b(Thus,)26 b(the)e(adv)o(ersary)i(can)1988 2353 y(mount)f(an)o(y)f(passi)n(v)o(e)h(attack)e(on)i(the)e(underlying) j(netw)o(orking)f(infras-)1988 2444 y(tructure.)48 b(Ho)n(we)n(v)o(er)m (,)29 b(the)e(adv)o(ersary)h(is)e(not)i(able)f(to)g(in)m(v)o(ert)g (encryp-)1988 2536 y(tions)19 b(and)g(read)g(encrypted)h(messages.)k (The)19 b(adv)o(ersary)g(can)g(also)g(read)1988 2627 y(all)25 b(signaling)g(messages)h(in)e(the)h(system.)41 b(Our)24 b(system)h(pro)o(vides)h(re-)1988 2718 y(cei)n(v)o(er)18 b(and)g(sender)h(anon)o(ymity)g(under)f(this)f(rather)h(strong)g(adv)o (ersarial)1988 2810 y(model)28 b(and)g(pro)o(vides)h(the)e(sender)o (-recei)n(v)o(er)h(anon)o(ymity)h(\(or)e Fy(unlink-)1988 2901 y(ability)p FB(\))h(property)-5 b(.)50 b(Thus,)29 b(the)f(adv)o(ersary)h(cannot)f(determine)h(if)e(\(or)1988 2992 y(when\))i(an)o(y)g(tw)o(o)f(parties)g(in)h(the)f(system)g(are)h (communicating.)52 b FA(P)3859 2961 y Fz(5)1988 3084 y FB(maintains)20 b(anon)o(ymity)h(e)n(v)o(en)g(if)e(one)h(party)g(of)g (a)f(communication)j(col-)1988 3175 y(ludes)g(with)f(the)h(adv)o (ersary)g(who)g(can)g(no)n(w)g(identify)g(speci\002c)f(pack)o(ets)1988 3266 y(sent)26 b(to)g(or)f(recei)n(v)o(ed)i(from)f(the)f(other)h(end)h (of)f(the)f(communication\).)1988 3358 y(Unlik)o(e)20 b(pre)n(vious)h(kno)n(wn)g(solutions,)f FA(P)3074 3326 y Fz(5)3128 3358 y FB(can)g(be)f(used)i(to)e(implement)1988 3449 y(a)j(scalable)g(wide-area)g(system)g(with)f(man)o(y)h(thousand)h (acti)n(v)o(e)f(partici-)1988 3540 y(pants,)d(all)g(of)g(whom)g(may)h (communicate)g(simultaneously)-5 b(.)1988 3783 y Fv(1.1)100 b(A)24 b(nai)o(v)o(e)h(solution)1988 3932 y FB(Consider)33 b(a)f(global)g(broadcast)h(channel.)64 b(All)31 b(participants)i(in)e (the)1988 4023 y(anon)o(ymous)26 b(communication)f(send)f(\002x)o(ed)f (length)h(pack)o(ets)g(onto)g(this)1988 4114 y(channel)j(at)e(a)h (\002x)o(ed)f(rate.)43 b(These)25 b(pack)o(ets)i(are)f(encrypted)g (such)h(that)1988 4206 y(only)d(the)f(recipient)h(of)f(the)g(message)h (may)f(decrypt)h(the)f(pack)o(et,)i(e.g.,)1988 4297 y(by)c(using)h(the) e(recei)n(v)o(er')l(s)h(published)h(public)f(k)o(e)o(y)-5 b(.)29 b(Assume)21 b(that)f(there)1988 4388 y(is)d(a)f(mechanism)i(to)f (hide,)g(spoof,)h(or)f(re-write)f(sender)h(addresses,)h(e.g.,)1988 4480 y(by)k(implementing)g(the)g(broadcast)g(using)g(an)f (application-layer)i(peer)o(-)1988 4571 y(to-peer)h(ring,)g(and)g(that) f(all)g(messages)h(are)f(sent)g(to)g(the)h(entire)f(group.)1988 4662 y(Lastly)-5 b(,)27 b(e)n(v)o(ery)g(message)f(is)g(hop-by-hop)i (encrypted,)g(and)e(thus,)i(it)d(is)1988 4753 y(not)d(possible)g(to)f (map)h(a)f(speci\002c)h(incoming)g(message)g(to)g(a)f(node)h(to)g(a) 1988 4845 y(particular)i(outgoing)i(message.)38 b(\(In)24 b(essence,)i(e)n(v)o(ery)e(node)h(acts)f(as)g(a)1988 4936 y Fy(mix)16 b FB([1)q(]\).)21 b(It)16 b(is)g(possible)h(that)g(a)f (node)i(may)e(not)h(be)g(acti)n(v)o(ely)g(communi-)1988 5027 y(cating)j(at)e(an)o(y)i(gi)n(v)o(en)g(time,)e(b)o(ut)h(in)g (order)g(to)g(maintain)g(the)g(\002x)o(ed)g(com-)1988 5119 y(munication)26 b(rate,)f(it)e(w)o(ould)i(ha)o(v)o(e)g(to)f(send)h (a)f(pack)o(et)h(an)o(yw)o(ay)-5 b(.)40 b(Such)1988 5210 y(a)20 b(pack)o(et)i(w)o(ould)f(be)f(a)g Fy(noise)h FB(pack)o(et,)g (and)g(an)o(y)f(pack)o(et)i(destined)f(for)f(a)1988 5301 y(particular)f(recei)n(v)o(er)h(w)o(ould)f(be)h(a)e Fy(signal)i FB(pack)o(et.)2071 5396 y(This)31 b(system)g(pro)o(vides)g(recei)n(v)o (er)g(anon)o(ymity)-5 b(,)35 b(since)c(the)g(sender)1988 5488 y(does)c(not)e(kno)n(w)i Fy(wher)m(e)f FB(in)f(the)h(broadcast)g (group)h(the)f(recei)n(v)o(er)f(is)g(or)1926 5737 y Fu(1)p eop %%Page: 2 2 2 1 bop 0 439 a FB(which)33 b(host)g(or)g(address)g(the)g(recei)n(v)o (er)g(is)f(using;)40 b(the)33 b(sender)h(only)0 530 y(kno)n(ws)e(that)f (the)h(recei)n(v)o(er)f(is)g(part)g(of)h(the)f(broadcast)h(group.)62 b(This)0 621 y(system)28 b(also)h(pro)o(vides)g(sender)g(anon)o(ymity) -5 b(,)31 b(since)e(all)e(messages)i(to)0 712 y(a)19 b(gi)n(v)o(en)h(recei)n(v)o(er)f(\(in)g(case)h(of)f(a)g(ring\))g(come)h (from)f(a)g(single)g(upstream)0 804 y(node,)h(and)g(the)g(recei)n(v)o (er)g(cannot)g(determine)g(the)g(original)f(sender)i(of)e(a)0 895 y(message.)24 b(Lastly)-5 b(,)17 b(this)h(solution)g(also)h(pro)o (vides)g(unlinkability)f(from)g(a)0 986 y(passi)n(v)o(e)i(adv)o(ersary) g(since)f(the)h(adv)o(ersary)g(is)f(not)g(able)g(to)g(gain)g(an)o(y)h (e)o(x-)0 1078 y(tra)g(information)i(from)e(monitoring)i(an)o(y)f(\(or) g(all\))f(netw)o(ork)h(links.)29 b(F)o(or)0 1169 y(e)o(xample,)17 b(suppose)g(node)g Ft(a)e FB(is)g(sending)i(messages)f(to)g(node)h Ft(b)p FB(.)k(The)16 b(ad-)0 1260 y(v)o(ersary)i(sees)g(the)f(same)h (number)h(of)e(messages)i(from)e(node)i Ft(a)e FB(whether)0 1352 y(it)28 b(were)h(con)m(v)o(ersing)h(with)e Ft(b)g FB(or)h(not,)i(and)e(all)f(of)h(the)g(messages)g(are)0 1443 y(sent)18 b(to)f(the)h(same)g(broadcast)h(address.)24 b(Similarly)-5 b(,)16 b(whether)i Ft(a)g FB(talks)f(to)0 1534 y Ft(b)24 b FB(or)g(not,)h Ft(b)f FB(recei)n(v)o(es)g(the)h(same)f (number)h(of)f(messages)h(from)f Ft(a)g FB(o)o(v)o(er)0 1626 y(an)o(y)h(suitably)g(lar)o(ge)g(interv)n(al.)41 b(Note)24 b(that)h(the)g(adv)o(ersary)h(is)e(not)h(able)0 1717 y(to)h Fy(tr)o(ace)f FB(a)h(message)h(from)e(the)h(sender)h(to)e (a)h(recei)n(v)o(er)g(or)f(vice-v)o(ersa)0 1808 y(because)19 b(of)f(the)g(hop-by-hop)j(encryption,)e(and)f(thus,)h(e)n(v)o(en)f(if)g (one)g(end)0 1900 y(of)i(a)g(communication)i(colludes)f(with)e(the)h (adv)o(ersary)-5 b(,)22 b(the)e(anon)o(ymity)0 1991 y(of)f(the)g(other) g(party)g(is)g(not)g(compromised.)83 2085 y(This)f(nai)n(v)o(e)h (solution)f(does)h(not)g(scale)f(due)h(to)f(its)g(broadcast)h(nature.)0 2176 y(As)i(the)g(number)h(of)f(people)h(in)f(the)h(channel)g (increases,)g(the)f(a)o(v)n(ailable)0 2267 y(bandwidth)c(for)g(an)o(y)f (useful)h(communication)h(decreases)f(linearly)-5 b(,)16 b(and)0 2359 y(end-to-end)26 b(reliability)e(decreases)i(e)o (xponentially)-5 b(.)42 b(It)24 b(is)g(possible)h(to)0 2450 y(increase)19 b(the)g(bandwidth)i(utilization)d(and)i(reliability) e(by)i(limiting)e(the)0 2541 y(number)g(of)f(people)h(in)e(a)h (broadcast)h(group,)g(b)o(ut)f(then)g(tw)o(o)g(parties)g(who)0 2633 y(w)o(ant)i(to)g(communicate)h(may)g(end)f(up)h(in)e(dif)n(ferent) h(groups.)83 2727 y FA(P)143 2695 y Fz(5)200 2727 y FB(is)j(based)i (upon)g(this)e(basic)i(broadcast)f(channel)h(principle;)h(we)0 2818 y(scale)d(the)h(system)f(by)h(creating)g(a)f(hierarchy)h(of)f (broadcast)h(channels.)0 2909 y(Clearly)-5 b(,)17 b(an)o(y)g (broadcast-based)h(system,)g(including)f FA(P)1473 2877 y Fz(5)1536 2909 y FB(will)f(not)h(pro-)0 3001 y(vide)k(high)g (bandwidth)h(ef)n(\002cienc)o(y)-5 b(,)21 b(both)g(in)g(terms)f(of)h (ho)n(w)g(man)o(y)g(bits)0 3092 y(it)f(tak)o(es)i(a)f(sender)o (\226recei)n(v)o(er)h(pair)f(to)g(e)o(xchange)i(a)e(bit)g(of)g (information,)0 3183 y(and)h(ho)n(w)g(man)o(y)g(e)o(xtra)g(bits)f(the)g (netw)o(ork)i(carries)e(to)g(carry)h(one)g(bit)f(of)0 3274 y(useful)26 b(information.)45 b FA(P)684 3243 y Fz(5)744 3274 y FB(allo)n(ws)26 b(users)g(to)g(choose)h(ho)n(w)g Fy(inef)o(\002cient)0 3366 y FB(the)21 b(communication)i(is,)f(and)g (pro)o(vides)g(a)f(scalable)h(control)g(structure)0 3457 y(for)c(securely)h(and)g(anon)o(ymously)i(connecting)f(users)e(in)h (dif)n(ferent)f(log-)0 3548 y(ical)h(broadcast)h(groups.)k(W)-6 b(e)18 b(present)i(an)f(o)o(v)o(ervie)n(w)h(of)e FA(P)1550 3517 y Fz(5)1603 3548 y FB(ne)o(xt.)0 3786 y Fv(1.2)99 b(Solution)25 b(o)o(v)o(er)o(view)0 3933 y FA(P)60 3901 y Fz(5)129 3933 y FB(scales)34 b(the)h(nai)n(v)o(e)g(solution)g(by)h (creating)f(a)f(broadcast)i(hierar)o(-)0 4024 y(chy)-5 b(.)53 b(Dif)n(ferent)28 b(le)n(v)o(els)h(of)g(the)f(hierarchy)i(pro)o (vide)f(dif)n(ferent)g(le)n(v)o(els)0 4115 y(of)22 b(anon)o(ymity)h (\(and)f(unlinkability\),)h(at)f(the)g(cost)g(of)f(communication)0 4207 y(bandwidth)26 b(and)g(reliability)-5 b(.)41 b(Users)25 b(of)g(the)g(system)g(locally)g(select)g(a)0 4298 y(le)n(v)o(el)j(of)g (anon)o(ymity)i(and)f(communication)g(ef)n(\002cienc)o(y)g(and)g(can)f (lo-)0 4389 y(cally)g(map)h(themselv)o(es)g(to)f(a)g(le)n(v)o(el)g (which)h(pro)o(vides)g(requisite)g(per)o(-)0 4481 y(formance.)59 b(At)30 b(an)o(y)i(time,)g(it)e(is)h(possible)g(for)g(indi)n(vidual)g (users)g(in)0 4572 y FA(P)60 4540 y Fz(5)117 4572 y FB(to)23 b(decrease)h(anon)o(ymity)g(by)f(choosing)h(a)f(more)g(communication)0 4663 y(ef)n(\002cient)31 b(channel.)60 b(\(Unfortunately)-5 b(,)35 b(it)30 b(is)h(not)g(possible)h(to)f(re)o(gain)0 4755 y(stronger)c(anon)o(ymity\).)47 b(Ob)o(viously)-5 b(,)29 b(it)c(is)h(possible)h(to)f(choose)i(a)e(set)0 4846 y(of)17 b(parameters)h(that)g(is)f(not)h(supported)g(by)g(the)g (system)g(\(e.g.,)f(mutually)0 4937 y(incompatible)j(le)n(v)o(els)f(of) g(bandwidth)h(utilization)f(and)g(anon)o(ymity\).)83 5031 y(Chaum)41 b(introduced)g(sender)g(anon)o(ymity)g(in)f([1],)k(and) d(sender)o(-)0 5122 y(recei)n(v)o(er)j(anon)o(ymity)g(\(as)f(the)g (dining)h(cryptographers)h(problem\))0 5214 y(in)26 b([2].)43 b(The)25 b(solution)i(presented)f(in)g([2])f(pro)o(vides)i(sender)m(,)h (recei)n(v)o(er)0 5305 y(anon)o(ymity)j(and)f(unlinkability)-5 b(.)57 b(Ho)n(we)n(v)o(er)m(,)32 b(it)d(does)i(not)f(pro)o(vide)g(a)0 5396 y(bandwidth)37 b(vs.)73 b(communication)37 b(ef)n(\002cienc)o(y)f (trade-of)n(f,)k(and)c(one)0 5488 y(\223con)m(v)o(ersation\224)21 b(can)f(be)f(only)h(sustained)g(at)f(an)o(y)h(one)f(time.)24 b(The)19 b(clos-)1988 451 y(est)28 b(prior)g(w)o(ork)h(to)e FA(P)2598 420 y Fz(5)2660 451 y FB(is)h([5].)50 b(This)27 b(system)i(also)f(allo)n(ws)g(a)f(trade-)1988 543 y(of)n(f)e(between)g (bandwidth)h(and)f(communication)i(ef)n(\002cienc)o(y)-5 b(,)26 b(b)o(ut)e(lik)o(e)1988 634 y(in)g([2],)g(in)g(this)f(system)h (only)g(one)h(sender)o(-recei)n(v)o(er)f(pair)g(may)g(simul-)1988 725 y(taneously)35 b(communicate)f(in)f(this)g(system.)65 b(Thus,)37 b(these)c(systems)1988 817 y(cannot)25 b(be)f(used)h(to)e (implement)h(lar)o(ge)g(anon)o(ymous)i(communication)1988 908 y(groups.)e(A)18 b(number)h(of)e(recent)i(protocols)f([8)q(,)f(4])h (also)g(pro)o(vide)g(anon)o(y-)1988 999 y(mous)28 b(communication)h(o)o (v)o(er)f(the)f(Internet.)49 b(These)27 b(protocols)h(ha)o(v)o(e)1988 1091 y(the)23 b(same)h(underlying)g(systems)g(assumptions)g(as)f FA(P)3422 1059 y Fz(5)3457 1091 y FB(;)h(ho)n(we)n(v)o(er)m(,)h(un-) 1988 1182 y(lik)o(e)16 b FA(P)2175 1150 y Fz(5)2225 1182 y FB(these)g(protocols)g(cannot)h(withstand)f(an)g(all-po)n(werful)g (passi)n(v)o(e)1988 1273 y(adv)o(ersary)-5 b(.)1988 1525 y Fv(1.3)100 b(Roadmap)1988 1676 y FB(The)17 b(rest)f(of)h(this)f (paper)h(is)f(structured)h(as)g(follo)n(ws:)22 b(we)16 b(discuss)h(related)1988 1767 y(w)o(ork)27 b(in)g(Section)f(2.)46 b(W)-6 b(e)26 b(describe)i(the)e FA(P)3181 1736 y Fz(5)3242 1767 y FB(algorithm)h(in)f(detail)h(in)1988 1859 y(Section)22 b(3,)h(and)g(present)f(a)g(set)g(of)g(analytic)g(bounds)i(on)e (performance)1988 1950 y(in)f(Section)f(5.)27 b(In)20 b(Section)g(6,)h(we)f(analyze)h(results)f(from)g(pack)o(et-le)n(v)o(el) 1988 2041 y FA(P)2048 2010 y Fz(5)2097 2041 y FB(simulator)l(.)i(W)-6 b(e)14 b(discuss)i(future)f(w)o(ork)g(and)h(conclude)g(in)f(Section)g (7.)1988 2335 y FC(2)120 b(Related)30 b(W)-9 b(ork)1988 2513 y FB(W)j(e)16 b(discuss)g(prior)g(w)o(ork)h(related)f(to)g FA(P)3016 2481 y Fz(5)3050 2513 y FB(.)22 b(W)-6 b(e)15 b(be)o(gin)i(with)e(a)h(discussion)1988 2604 y(of)23 b(the)f(Dining)g(Cryptographers)i(problem,)g(and)f(discuss)f(some)h (other)1988 2695 y(systems)d(that)e(pro)o(vide)i(anon)o(ymity)g(o)o(v)o (er)g(the)f(Internet.)1988 2947 y Fv(2.1)100 b(Dining)24 b(Cryptographers)i(and)g(Mixes)1988 3098 y Fs(Dining)21 b(Cryptographers)73 b FB(The)18 b(Dining)i(Cryptographers)g(\(DC-)1988 3189 y(net\))g(protocol)g([2])f(pro)o(vides)i(sender)f(anon)o(ymity)g (under)h(an)e(adv)o(ersary)1988 3281 y(model)24 b(similar)e(to)h FA(P)2569 3249 y Fz(5)2603 3281 y FB(.)35 b(DC-Net)23 b(assumes)g(a)g(public)h(k)o(e)o(y)g(infrastruc-)1988 3372 y(ture,)30 b(and)e(users)g(send)h(encrypted)g(broadcasts)g(to)e (the)h(entire)g(group,)1988 3463 y(thus)33 b(achie)n(ving)h(recei)n(v)o (er)f(anon)o(ymity)-5 b(.)65 b(Ho)n(we)n(v)o(er)m(,)36 b(unlik)o(e)d FA(P)3730 3432 y Fz(5)3765 3463 y FB(,)i(all)1988 3555 y(members)30 b(of)f(the)h(group)g(are)f(made)h(a)o(w)o(are)f(of)g Fy(when)h FB(a)f(message)h(is)1988 3646 y(sent,)22 b(so)f(Dining)g (Cryptographers)h(does)g(not)f(ha)o(v)o(e)g(the)g(same)h(le)n(v)o(el)e (of)1988 3737 y(sender)o(-recei)n(v)o(er)k(anon)o(ymity)-5 b(.)35 b(Also,)23 b(in)f(DC-net,)h(only)g(one)g(user)g(can)1988 3829 y(send)g(at)f(a)g(time,)g(so)g(it)f(tak)o(es)h(additional)h (bandwidth)g(to)f(handle)h(colli-)1988 3920 y(sions)f(and)g(contention) h([10)q(].)30 b(Lastly)-5 b(,)21 b(a)h(DC-net)f(participant)h(\002x)o (es)f(its)1988 4011 y(anon)o(ymity)d(vs.)23 b(bandwidth)17 b(trade)g(of)n(f)f(when)h(joining)g(the)g(system,)g(and)1988 4103 y(there)j(are)f(no)g(pro)o(visions)h(to)f(rescale)g(that)g(trade)g (of)n(f)g(when)h(others)f(join)1988 4194 y(the)g(system.)1988 4421 y Fs(Mixes)75 b FB(A)20 b Fy(mix)g FB(is)f(a)h(process)h(that)e (pro)o(vides)i(anon)o(ymity)g(via)f(pack)o(et)1988 4512 y(re-shuf)n(\003ing.)47 b(Mix)o(es)27 b(were)f(introduced)i(by)f(Chaum) g(in)f([1)q(].)45 b(Mix)o(es)1988 4603 y(w)o(ork)31 b(best)g(in)f (series,)i(and)f(need)g(a)g(constant)g(amount)g(of)f(traf)n(\002c)g(to) 1988 4695 y(a)o(v)o(oid)17 b(delay)h(while)f(preserving)h(anon)o(ymity) -5 b(.)24 b FA(P)3277 4663 y Fz(5)3328 4695 y FB(does)18 b(both)g(by)g(creat-)1988 4786 y(ing)23 b(a)f(hierarchy)g(of)g(mix)o (es,)h(and)g(the)f(constant)h(stream)e(of)i(signal)f(and)1988 4877 y(noise)e(pack)o(ets)g(serv)o(e)f(to)g(k)o(eep)h(the)f(mix)o(es)g (operational.)1988 5129 y Fv(2.2)100 b(Recent)128 b(Inter)o(net-based)h (Anonymous)2213 5245 y(Communications)25 b(W)-7 b(ork)1988 5396 y FB(W)h(e)20 b(describe)h(four)g(anon)o(ymity)h(protocols)f(that) f(can)h(be)g(implemented)1988 5488 y(o)o(v)o(er)f(the)f(Internet)1926 5737 y Fu(2)p eop %%Page: 3 3 3 2 bop 0 451 a Fs(Xor)m(-T)-6 b(r)o(ees)73 b FB(Lik)o(e)67 b FA(P)691 420 y Fz(5)725 451 y FB(,)78 b(Xor)o(-T)m(rees)67 b([5])g(pro)o(vides)g(sender)o(-,)0 543 y(recei)n(v)o(er)o(-,)23 b(and)g(sender)o(-recei)n(v)o(er)g(anon)o(ymity)-5 b(.)35 b(Ho)n(we)n(v)o(er)m(,)23 b(unlik)o(e)g FA(P)1852 511 y Fz(5)1887 543 y FB(,)0 634 y(Xor)o(-T)m(rees)h(do)h(not)f(admit)h(a)f (per)g(user)h(anon)o(ymity)g(vs.)40 b(communica-)0 725 y(tions)16 b(ef)n(\002cienc)o(y)g(trade)g(of)n(f.)22 b(Also,)16 b(lik)o(e)g(in)f(DC-net,)h(only)g(a)g(single)g(user)0 817 y(may)j(send)h(at)e(an)o(y)i(one)f(time)g(in)f(an)i(Xor)o(-T)m (ree.)i(Thus,)d(in)g(an)g(Xor)o(-T)m(ree,)0 908 y(performance)25 b(de)o(grades)g(due)g(to)f(collisions)g(as)g(the)g(number)h(of)f(users) 0 999 y(increase.)0 1207 y Fs(Cr)o(o)o(wds,)i(Hordes,)g(and)g(Onion)f (Routing)74 b FB(Both)23 b(Cro)n(wds)h([8])0 1299 y(and)e(the)f(more)g (recent)h(Hordes)f([9)q(])f(pro)o(vide)i(sender)g(anon)o(ymity)-5 b(.)31 b(The)0 1390 y(basic)18 b(idea)h(in)f(both)h(these)f(systems)h (is)f(similar)f(to)h(Onion)h(Routing)g([6],)0 1481 y(in)33 b(which)h(messages)h(between)f(communicating)h(users)f(are)f(routed)0 1573 y(on)d(an)g(application-layer)h(o)o(v)o(erlay)g(using)f(paths)h (dif)n(ferent)f(than)g(the)0 1664 y(shortest)25 b(path.)40 b(The)24 b(recei)n(v)o(er)h(cannot)g(resolv)o(e)g(the)g(sender)g(of)f (a)h(par)o(-)0 1755 y(ticular)h(message)i(since)f(messages)h(tak)o(e)f (dif)n(ferent,)i(potentially)e(ran-)0 1847 y(domly)i(chosen,)j(routes)d (through)h(the)f(netw)o(ork.)52 b(Ho)n(we)n(v)o(er)m(,)32 b(neither)0 1938 y(system)e(can)h(pro)o(vide)g(anon)o(ymity)g(when)g (confronted)g(by)f(a)g(passi)n(v)o(e)0 2029 y(observ)o(er)20 b(who)f(can)g(mount)h(statistical)e(attacks)h(by)g(tracing)g(and)h (corre-)0 2121 y(lating)25 b(pack)o(ets)h(throughout)h(the)e(netw)o (ork.)43 b(None)25 b(of)g(these)h(systems)0 2212 y(pro)o(vide)20 b(recei)n(v)o(er)f(anon)o(ymity)-5 b(.)0 2420 y Fs(Fr)o(eeNet)73 b FB(Freenet)64 b([4])g(pro)o(vides)h(an)g(anon)o(ymous)h(publish-)0 2512 y(subscribe)33 b(system)f(o)o(v)o(er)h(the)f(Internet)g(using)h (an)f(application-layer)0 2603 y(o)o(v)o(erlay)-5 b(,)43 b(much)38 b(lik)o(e)g FA(P)690 2571 y Fz(5)725 2603 y FB(.)79 b(Ho)n(we)n(v)o(er)m(,)43 b(FreeNet)37 b(is)g(designed)i(for)0 2694 y(anon)o(ymous)26 b(storage)f(and)f(retrie)n(v)n(al,)h(and)g(the)f (anon)o(ymity)h(issues)f(for)0 2786 y(such)f(a)e(system)i(are)e(dif)n (ferent)h(than)h(a)e(system)i(lik)o(e)f FA(P)1460 2754 y Fz(5)1515 2786 y FB(that)g(pro)o(vides)0 2877 y(anon)o(ymity)c(when)g (communicating)h(parties)e(are)g(on-line.)23 b(There)17 b(is)g(no)0 2968 y(notion)24 b(of)g(noise)g(or)g(signal,)h(etc.,)f(and) g(the)g(major)f(issues)h(in)g(FreeNet)0 3059 y(are)30 b(decoupling/hiding)i(authorship)f(from)f(a)f(particular)h(document,)0 3151 y(and)23 b(pro)o(viding)h(f)o(ault-tolerant)e(anon)o(ymous)j(a)o (v)n(ailability)d(for)g(a)g(set)g(of)0 3242 y(static)c(documents.)0 3517 y FC(3)119 b(The)31 b Fr(P)502 3473 y Fq(5)577 3517 y FC(Pr)n(otocol)0 3688 y FA(P)60 3656 y Fz(5)113 3688 y FB(is)19 b(based)h(upon)g(public-k)o(e)o(y)g(cryptography)-5 b(.)26 b FA(P)1371 3656 y Fz(5)1424 3688 y FB(does)19 b(not)h(require)0 3779 y(a)15 b(global)h(public-k)o(e)o(y)h (infrastructure;)f(ho)n(we)n(v)o(er)m(,)h(we)e(do)h(assume)g(that)f(if) 0 3871 y(tw)o(o)g(parties)h(wish)f(to)g(communicate,)j(the)o(y)d(can)h (ascertain)g(each)g(other')l(s)0 3962 y(public)j(k)o(e)o(ys)h(using)g (an)f(out-of-band)h(mechanism.)83 4055 y(Assume)f Ft(N)27 b FB(indi)n(viduals)759 4023 y Fp(1)807 4055 y FB(wish)18 b(to)h(form)f(an)h(anon)o(ymous)h(commu-)0 4146 y(nication)25 b(system)f(using)h FA(P)742 4115 y Fz(5)776 4146 y FB(.)39 b(Assume)24 b(each)h(of)f(these)h FA(P)1583 4115 y Fz(5)1641 4146 y FB(users)f(\(or)0 4238 y(group)g(members\))f(ha)o(v)o(e)g (public)h(k)o(e)o(ys)f Ft(K)1111 4246 y Fz(0)1146 4238 y Ft(;)13 b(:)g(:)g(:)26 b(K)1360 4246 y Fo(N)5 b Fx(\000)p Fz(1)1496 4238 y FB(.)35 b FA(P)1610 4206 y Fz(5)1667 4238 y FB(will)22 b(use)0 4329 y(these)d Ft(N)28 b FB(public)19 b(k)o(e)o(ys,)h(called)f Fy(communication)h(k)o(e)n(ys)g FB(to)f(create)g(a)g Fy(lo)o(g-)0 4420 y(ical)g(br)m(oadcast)h(hier)o (ar)m(c)o(hy)p FB(.)0 4653 y Fv(3.1)99 b(The)26 b FF(P)492 4617 y Fn(5)557 4653 y Fv(logical)e(br)n(oadcast)h(hierar)n(ch)o(y)0 4798 y FB(The)g FA(P)201 4766 y Fz(5)261 4798 y FB(logical)h(broadcast) g(hierarchy)g(is)f(a)h(binary)g(tree)f(\()p FA(L)p FB(\))g(which)0 4889 y(is)18 b(constructed)i(using)f(the)g(public)g(k)o(e)o(ys)g Ft(K)1144 4897 y Fz(0)1179 4889 y Ft(;)13 b(:)g(:)g(:)g(;)h(K)1415 4897 y Fo(N)5 b Fx(\000)p Fz(1)1551 4889 y FB(.)22 b(Each)d(node)0 4980 y(of)28 b FA(L)g FB(consists)g(of)g(a)g(bitstring)g(of)g(a)g (speci\002ed)h(length.)51 b(W)-6 b(e)28 b(present)0 5072 y(the)18 b(algorithm)h(assuming)g(each)g(node)g(of)f FA(L)g FB(contains)h(both)g(a)f(bitstring)0 5163 y(and)29 b(a)g(bitmask.)53 b(The)28 b(bitmask)h(speci\002es)g(ho)n(w)g(man)o(y)h (of)e(the)h(most)0 5254 y(signi\002cant)h(bits)g(in)g(the)g(bitstring)g (are)g(v)n(alid.)56 b(Though)32 b(not)e(strictly)p 0 5330 763 4 v 90 5385 a Fp(1)120 5409 y Fw(It)17 b(is)h(entirely)i (possible)f(that)f(the)h Fm(N)24 b Fw(k)o(e)o(ys)18 b(belong)h(to)f Fm(n)f Fw(dif)n(ferent)j(indi)n(vid-)0 5488 y(uals,)d(such)h(that)g Fm(n)h(<)h(N)7 b Fw(.)20 b(W)-5 b(e)16 b(discuss)i(this)g(issue)f(in)g (Section)i(3.5.)1988 439 y FB(necessary)-5 b(,)20 b(the)e(addition)h (of)f(the)g(bitmask)g(will)f(signi\002cantly)i(ease)f(our)1988 530 y(e)o(xposition.)32 b(W)-6 b(e)21 b(use)g(the)h(notation)g(\()p Ft(b)p FB(/)p Ft(m)p FB(\))e(to)h(represent)h(the)g(contents)1988 621 y(of)c(a)f(group,)h(where)f Ft(b)g FB(is)g(the)g(bitstring,)g(and)h Ft(m)f FB(is)g(the)g(number)h(of)f(v)n(alid)1988 712 y(bits.)2071 804 y(The)22 b(root)g(of)g FA(L)f FB(consists)h(of)g(the)g (null)g(bitstring)g(and)g(a)g(zero)g(length)1988 895 y(mask.)j(W)-6 b(e)18 b(represent)i(the)f(root)g(with)g(the)g(label)g Fl(\()p Ft(?=)p Fl(0\))p FB(.)25 b(The)19 b(left)f(child)1988 986 y(of)g(the)g(root)f(contains)i(the)f(group)g Fl(\(0)p Ft(=)p Fl(1\))h FB(and)f(the)g(right)f(child)h(is)f Fl(\(1)p Ft(=)p Fl(1\))p FB(.)1988 1078 y(The)28 b(rest)g(of)g(the)g(tree)f(is)h (constructed)h(as)f(sho)n(wn)g(in)g(Figure)g(1.)50 b(F)o(or)1988 1169 y(e)o(xample,)32 b(note)c(that)g(group)i Fl(\(0)p Ft(=)p Fl(1\))f FB(represents)g(the)f(bitstring)g Fl(0)h FB(and)1988 1260 y(the)19 b(group)h Fl(\(00)p Ft(=)p Fl(2\))g FB(represents)g(the)f(bitstring)g Fl(00)p FB(.)2071 1352 y(Each)25 b(group)h(in)f FA(L)f FB(corresponds)j(to)e(a)f (broadcast)i(channel)g(in)f FA(P)3841 1320 y Fz(5)3875 1352 y FB(.)1988 1443 y(A)c(message)g(sent)g(to)g(a)g(group)g(is)g (\(unreliably\))g(forw)o(arded)h(to)e(a)h(subset)1988 1534 y(of)g(all)e(members)i(of)f(the)h(system.)27 b(Suppose)21 b(user)g Ft(A)e FB(sends)i(a)g(message)1988 1626 y(to)j(group)h Fl(\()p Ft(b=m)p Fl(\))p FB(.)37 b(This)24 b(message)h(will)d(be)i (forw)o(arded)h(to)f(user)g Ft(B)k FB(in)1988 1717 y(group)21 b Fl(\()p Ft(b)2245 1685 y Fx(0)2267 1717 y Ft(=m)2373 1685 y Fx(0)2396 1717 y Fl(\))e FB(if)g(and)i(only)f(if)g(the)f Ft(k)j FB(most)e(signi\002cant)g(bits)g(of)f Ft(b)h FB(and)1988 1808 y Ft(b)2021 1777 y Fx(0)2064 1808 y FB(are)g(the)h(same,)g(where)g Ft(k)h FB(is)e(de\002ned)h(to)g(be)g Fl(min)o FA(f)p Ft(m;)13 b(m)3561 1777 y Fx(0)3583 1808 y FA(g)p FB(.)28 b(W)-6 b(e)20 b(call)1988 1900 y(this)f(common)h(pre\002x)f(testing)g (the)g(\223min-common-pre\002x)i(check\224.)2071 1991 y(Thus,)c(a)e(message)i(sent)e(to)h(a)g(group)g Fl(\()p Ft(b=m)p Fl(\))f FB(is)h(sent)f(to)h(three)g(distinct)1988 2082 y(re)o(gions)k(of)f(the)g FA(L)f FB(tree:)2075 2203 y FA(\017)41 b Fk(Local:)24 b FB(A)19 b(message)h(sent)f(on)g Fl(\()p Ft(b=m)p Fl(\))g FB(is)f(broadcast)i(to)f(all)f(mem-)2154 2294 y(bers)i(of)f(the)f Fl(\()p Ft(b=m)p Fl(\))h FB(group.)2075 2415 y FA(\017)41 b Fk(P)o(ath)29 b(to)h(r)o(oot:)45 b FB(F)o(or)29 b(each)h Ft(m)2991 2383 y Fx(0)3055 2415 y Ft(<)41 b(m)p FB(,)31 b(this)f(message)g(is)f(also)2154 2506 y(broadcast)f(to)f(all)f(members)i(of)f(the)g(group)h Fl(\()p Ft(b)3425 2518 y Fo(m)3479 2504 y Fj(0)3506 2506 y Ft(=m)3612 2475 y Fx(0)3634 2506 y Fl(\))p FB(,)g(where)2154 2598 y Ft(b)2187 2610 y Fo(m)2241 2596 y Fj(0)2287 2598 y FB(denotes)20 b(the)f Ft(m)p FB('-bit)f(pre\002x)h(of)g Ft(b)p FB(.)2075 2718 y FA(\017)41 b Fk(Subtr)o(ee:)21 b FB(Lastly)-5 b(,)17 b(for)f(all)h Ft(m)2930 2687 y Fx(00)2991 2718 y Ft(>)k(m)p FB(,)c(this)f(message)i(is)e(also)h(sent) 2154 2810 y(to)k(all)g(groups)h Fl(\()p Ft(b)p FA(j)d Ft(?)g(=m)2819 2778 y Fx(00)2859 2810 y Fl(\))p FB(,)i(where)g Ft(b)p FA(j)e Ft(?)g(=k)24 b FB(is)c(an)o(y)i(bitstring)e(of)2154 2901 y(length)g Ft(k)h FB(that)e(be)o(gins)g(with)g(the)g(string)g Ft(b)p FB(.)2071 3022 y(F)o(or)e(e)o(xample,)h(an)o(y)f(message)h(sent) f(to)g(the)g(root)g Fl(\()p Ft(?=)p Fl(0\))h FB(is)e(forw)o(arded)1988 3113 y(to)27 b(all)g(members)h(of)f(all)g(groups.)49 b(An)o(y)27 b(message)h(sent)g(to)f Fl(\(0101)p Ft(=)p Fl(4\))1988 3204 y FB(is)d(sent)g(to)f(members)h(of)g(the)g Fl(0101)h FB(group)g(\(local\).)37 b(This)23 b(message)i(is)1988 3296 y(also)e(sent)g(to)f(all)g(members)h(of)g(the)f Fl(\(010)p Ft(=)p Fl(3\))i FB(group;)h(all)d(members)h(of)1988 3387 y(the)e Fl(\(01)p Ft(=)p Fl(2\))g FB(and)g Fl(\(0)p Ft(=)p Fl(1\))g FB(groups,)g(and)g(the)f(all)g(members)g(of)h(the)f Fl(\()p Ft(?=)p Fl(0\))1988 3478 y FB(group.)58 b(Further)m(,)32 b(this)d(message)i(is)f(sent)g(to)f(e)n(v)o(ery)i(member)g(of)e(the) 1988 3570 y Fl(\(0101)23 b Ft(?)f(=k)r Fl(\))j FB(groups,)h(where)f Ft(k)34 b(>)e Fl(4)p FB(,)26 b(and)f Fl(0101)p Ft(?)h FB(is)f(an)o(y)g(bitstring)1988 3661 y(that)30 b(starts)f(with)g Fl(0101)p FB(.)57 b(In)30 b(general,)j(when)d(a)g(message)g(is)g(sent)g (to)1988 3752 y(group)g Fl(\()p Ft(b=m)p Fl(\))p FB(,)f(members)g(of)f (groups)h Fl(\()p Ft(b)3124 3721 y Fx(0)3146 3752 y Ft(=m)3252 3721 y Fx(0)3275 3752 y Fl(\))f FB(are)g(forw)o(arded)h(this)1988 3844 y(message)c(if)e(and)h(only)g(if)f(the)g(nodes)i(of)e FA(L)g FB(corresponding)j(to)d Fl(\()p Ft(b=m)p Fl(\))1988 3935 y FB(and)33 b Fl(\()p Ft(b)2191 3903 y Fx(0)2214 3935 y Ft(=m)2320 3903 y Fx(0)2342 3935 y Fl(\))f FB(ha)o(v)o(e)g(an)h (ancestor)o(-descendant)i(relationship.)63 b(Note)1988 4026 y(that)25 b(these)f(broadcast)i(groups)f(should)g(be)g (implemented)g(as)g(peer)o(-to-)1988 4118 y(peer)f(unicast)f(trees)g (in)g(the)g(underlying)h(netw)o(ork)g(\(and)g(not)f(multicast)1988 4209 y(trees\).)41 b(These)25 b(channels)g(may)h(lose)f(messages)g(and) h(require)f(no)g(par)o(-)1988 4300 y(ticular)e(consistenc)o(y)-5 b(,)26 b(reliability)-5 b(,)23 b(or)g(quality-of-service)i(guarantees.) 1988 4392 y(W)-6 b(e)26 b(describe)h(the)f(precise)h(netw)o(orking)g (and)g(systems)g(requirements)1988 4483 y(of)19 b FA(P)2129 4451 y Fz(5)2182 4483 y FB(and)h(underlying)g(protocols)g(in)f(Section) g(4.3.)2071 4574 y(Each)i(user)g(in)f(the)h(system)f(joins)h(a)f(set)g (of)h(such)g(broadcast)h(groups.)1988 4666 y(In)i(general,)i (communication)g(ef)n(\002cienc)o(y)e(increases)g(as)g(the)h(groups')l (s)1988 4757 y(mask)h(size)f(increases;)j(ho)n(we)n(v)o(er)m(,)f(as)e (we)g(shall)g(see,)h(this)f(increase)h(in)1988 4848 y(ef)n(\002cienc)o (y)16 b(comes)h(at)e(an)h(e)o(xpense)h(of)f(reduced)h(anon)o(ymity)-5 b(.)23 b(The)16 b(depth)1988 4940 y(of)g(the)f FA(L)g FB(tree)g(is)g(de\002ned)h(at)f(run-time)h(and)g(depends)h(on)f(the)f (number)h(of)1988 5031 y(people)i(in)f(the)g(system)g(\()p Ft(N)8 b FB(\),)16 b(and)i(on)f(the)g(security)g(parameters)g(chosen) 1988 5122 y(by)k(indi)n(vidual)g(users.)27 b(Ho)n(we)n(v)o(er)m(,)20 b(we)g(need)h(to)f(\002x)g(a)g(maximum)h(depth)1988 5214 y FA(L)2041 5223 y Fo(d)2095 5214 y FB(of)c(this)h(tree:)k(choosing)d (this)f(parameter)m(,)g(a-priori,)f(is)g(not)h(dif)n(\002cult,)1988 5305 y(since)28 b(such)h(a)f(system)g(can)g(accommodate)h (approximately)h Fl(2)3701 5273 y Fx(L)3744 5285 y Fi(d)3806 5305 y FA(\001)25 b Ft(k)1988 5396 y FB(users,)d(where)g Ft(k)h FB(is)e(the)g(least)g(number)i(of)e(people)h(in)f(an)o(y)h (channel.)31 b(In)1988 5488 y(our)20 b(implementation,)f(we)g(ha)o(v)o (e)g(chosen)h FA(L)3155 5497 y Fo(d)3210 5488 y FB(to)f(be)g(32.)1926 5737 y Fu(3)p eop %%Page: 4 4 4 3 bop 1894 457 a Fh(?)p Fs(/0)1812 565 y Fg(\036\035)1812 300 y(\037\034)1064 789 y Fs(0/1)982 897 y Fg(\036\035)982 632 y(\037\034)644 1121 y Fs(00/2)584 1229 y Fg(\036\035)584 964 y(\037)o(\034)424 1454 y Fs(000/3)384 1561 y Fg(\036\035)384 1296 y(\037\034)587 1313 y Ff(\024)600 1292 y(\024)138 b(T)800 1313 y(T)823 1454 y Fs(001/3)783 1561 y Fg(\036\035)783 1296 y(\037\034)820 1010 y Ff(,)903 941 y(,)932 917 y(,)204 b(l)1302 986 y(l)1330 1010 y(l)1441 1121 y Fu(01/2)1381 1229 y Fg(\036\035)1381 964 y(\037)o(\034)1221 1454 y Fu(010/3)1181 1561 y Fg(\036\035)1181 1296 y(\037\034)1384 1313 y Ff(\024)1397 1292 y(\024)138 b(T)1597 1313 y(T)1620 1454 y Fu(011/3)1580 1561 y Fg(\036\035)1580 1296 y(\037\034)1240 713 y Ff(!)1323 680 y(!)1406 647 y(!)1489 614 y(!)1572 581 y(!)1655 547 y(!)1738 514 y(!)1741 513 y(!)246 b(a)2153 546 y(a)2236 580 y(a)2319 613 y(a)2402 646 y(a)2485 679 y(a)2568 713 y(a)-80 b(a)2724 789 y Fu(1/1)2643 897 y Fg(\036\035)2643 632 y(\037)o(\034)2305 1121 y Fu(10/2)2244 1229 y Fg(\036\035)2244 964 y(\037\034)2085 1454 y Fu(100/3)2045 1561 y Fg(\036\035)2045 1296 y(\037\034)2248 1313 y Ff(\024)2260 1292 y(\024)139 b(T)2461 1313 y(T)2483 1454 y Fu(101/3)2443 1561 y Fg(\036\035)2443 1296 y(\037\034)2481 1010 y Ff(,)2564 941 y(,)2592 917 y(,)204 b(l)2962 986 y(l)2991 1010 y(l)3102 1121 y Fu(11/2)3041 1229 y Fg(\036\035)3041 964 y(\037\034)2882 1454 y Fu(110/3)2842 1561 y Fg(\036\035)2842 1296 y(\037\034)3045 1313 y Ff(\024)3057 1292 y(\024)139 b(T)3258 1313 y(T)3280 1454 y Fu(111/3)3240 1561 y Fg(\036\035)3240 1296 y(\037\034)0 1878 y Fu(Figure)25 b(1:)36 b(F)o(orm)25 b(of)g(the)g Fe(P)836 1848 y Fd(5)899 1878 y Fu(logical)g(broadcast)g(tree)g(\()p Fe(L)p Fu(\).)41 b(The)26 b(ef)n(fecti)n(v)o(e)e(broadcast)g(channels)h (of)g(a)h(user)f(in)h(group)e Fq(\(00)p Fh(=)p Fq(2\))g Fu(is)0 1978 y(sho)n(wn)19 b(in)i(boldf)o(ace.)0 2297 y Fv(3.2)99 b(Mapping)26 b(users)f(to)g FF(L)0 2455 y FB(W)-6 b(e)23 b(use)h(a)f(secure)h(public)h(hash)f(function)g(\()p Ft(H)6 b Fl(\()p FA(\001)p Fl(\))p FB(\))23 b(to)g(map)h(users)g(to)f (a)0 2547 y FA(L)17 b FB(node)i(\(group\).)24 b(Consider)18 b(user)g Ft(A)p FB(,)f(with)h(public-k)o(e)o(y)h Ft(K)1573 2555 y Fo(A)1623 2547 y FB(.)k(Assume)0 2638 y Ft(b)33 2646 y Fo(A)111 2638 y Fl(=)k Ft(H)6 b Fl(\()p Ft(K)363 2646 y Fo(A)413 2638 y Fl(\))37 b Ft(mod)g Fl(2)700 2606 y Fx(L)743 2618 y Fi(d)782 2638 y FB(.)c(User)22 b Ft(A)g FB(will)f(join)i(some)f(group)i(of)e(the)0 2729 y(form)d Ft(b)197 2737 y Fo(A)247 2729 y Ft(=m)p FB(.)k(The)18 b(length)i(of)e(the)h(mask)g Ft(m)g FB(is)f(chosen)i(independently)0 2821 y(and)h(randomly)h(by)f(user)g Ft(A)f FB(according)i(to)f(a)f (local)h(security)g(polic)o(y)-5 b(,)21 b(as)0 2912 y(described)f(in)f (Section)g(3.4.)24 b(The)19 b(choice)h(of)g(the)f Ft(m)f FB(parameter)i(should)0 3003 y(be)h(secret,)f(and)h(it)e(should)j(not)e (be)h(possible)g(to)f(determine)h(which)g Fy(pr)m(e-)0 3095 y(cise)28 b FB(group)g(a)g(user)f(is)h(joined)g(to.)49 b(Thus,)29 b(gi)n(v)o(en)g(a)e(public)h(k)o(e)o(y)-5 b(,)31 b(it)c(is)0 3186 y(public)e(kno)n(wledge)i(which)e(set)g(of)g (groups)g(a)g(user)g Fy(may)g FB(be)g(in,)h(b)o(ut)f(it)0 3277 y(is)20 b(dif)n(\002cult)f(to)h(determine)h(which)f Fy(speci\002c)h FB(group)g(in)f(this)g(set)g(the)g(user)0 3368 y(has)f(chosen.)83 3469 y(Suppose)h(users)f Ft(A)f FB(and)h Ft(B)j FB(are)d(mapped)h(to)e(some)h(arbitrary)g(groups)0 3560 y(in)h(the)h(tree)f FA(L)p FB(.)27 b(W)-6 b(e)20 b(say)g(a)g(channel)i Ft(c)e FB(is)g(common)i(between)f Ft(A)f FB(and)h Ft(B)0 3652 y FB(if)k(and)h(only)f(if)g(messages)h (sent)g(to)f Ft(c)g FB(are)h(forw)o(arded)g(to)f(both)h Ft(A)e FB(and)0 3743 y Ft(B)t FB(.)33 b(Suppose)23 b Ft(A)e FB(and)i Ft(B)j FB(join)c(groups)i Fl(\()p Ft(b)1109 3751 y Fo(A)1158 3743 y Ft(=m)1264 3751 y Fo(A)1315 3743 y Fl(\))e FB(and)g Fl(\()p Ft(b)1559 3751 y Fo(B)1612 3743 y Ft(=m)1718 3751 y Fo(B)1771 3743 y Fl(\))f FB(re-)0 3834 y(specti)n(v)o(ely)-5 b(,)18 b(and)f(assume)g(both)g(kno)n(w)h (each)f(other')l(s)g(public)g(k)o(e)o(y)-5 b(.)23 b(Since)0 3926 y Ft(A)f FB(kno)n(ws)h Ft(K)360 3934 y Fo(B)413 3926 y FB(,)f(it)g(can)g(determine)h Ft(b)997 3934 y Fo(B)1050 3926 y FB(;)g(ho)n(we)n(v)o(er)m(,)h Ft(A)e FB(does)h(not)f(kno)n(w)0 4017 y(the)k(v)n(alue)h(of)g Ft(m)460 4025 y Fo(B)512 4017 y FB(.)45 b(Ev)o(en)27 b(without)f(an)o(y)h(kno)n(wledge)h(of)e(the)h(masks,)0 4108 y Ft(A)g FB(and)g Ft(B)k FB(can)d(be)o(gin)g(to)f(communicate)h (using)g(the)f Fl(\()p Ft(?=)p Fl(0\))h FB(channel.)0 4200 y(Unfortunately)-5 b(,)30 b(this)d(communication)h(channel)h(can)e (be)g(quite)h(lossy)0 4291 y(since)e(messages)g(ha)o(v)o(e)g(a)f (higher)h(probability)g(of)g(getting)g(lost)f(in)g(the)0 4382 y(channels)f(\223higher\224)g(up)g(in)f(the)g FA(L)g FB(tree)g(and)h Fl(\()p Ft(?=)p Fl(0\))g FB(is)e(the)i(most)f(lossy)0 4474 y(communication)e(channel)f(of)f(all.)83 4574 y(The)27 b(communication)i(ef)n(\002cienc)o(y)e(can)h(be)f(impro)o(v)o(ed)h(as)f (follo)n(ws.)0 4666 y(Instead)19 b(of)g(sending)h(messages)g(through)g Fl(\()p Ft(?=)p Fl(0\))p FB(,)f Ft(A)f FB(could)h(try)g(to)f(send)0 4757 y(messages)k(on)f(to)g(some)g(group)h Fl(\()p Ft(b)913 4765 y Fo(B)965 4757 y Ft(=m)p Fl(\))p FB(,)f Ft(m)j(>)h Fl(0)p FB(.)k Ft(B)24 b FB(w)o(ould)e(recei)n(v)o(e)0 4848 y(these)k(messages,)i(and)f Fy(may)f FB(reply)g(back)g(to)g Ft(A)p FB(.)43 b(Ho)n(we)n(v)o(er)m(,)28 b(in)d(doing)0 4940 y(so,)g Ft(B)i FB(sacri\002ces)c(some)h(anon)o(ymity)h(since)f Ft(A)f FB(can)h(no)n(w)g(map)g Ft(B)j FB(to)c(a)0 5031 y(smaller)g(set)h(of)g(users.)37 b(\()p Ft(A)23 b FB(maps)h Ft(B)k FB(to)23 b(a)h(smaller)f(set)h(using)g(a)g(\223Dif-)0 5122 y(ference)29 b(Attack\224)g(described)h(in)e(Section)g(3.5\).)53 b(In)28 b(general,)j Ft(B)i FB(can)0 5214 y(choose)21 b(to)e(communicate)j(back)e(to)g Ft(A)f FB(using)h(an)o(y)g(length)g (mask;)h(ho)n(w-)0 5305 y(e)n(v)o(er)m(,)e(longer)h(masks)g(trade-of)n (f)g(anon)o(ymity)h(for)e(communication)i(ef)n(\002-)0 5396 y(cienc)o(y)-5 b(.)39 b Ft(B)27 b FB(can)d(selecti)n(v)o(ely)h (\223trust\224)e(some)i(users)f(and)g(re)n(v)o(eal)g(longer)0 5488 y(masks)17 b(for)f(these)h(trusted)f(users,)h(b)o(ut)f(in)g (general,)h(the)g(anon)o(ymity)g(of)g Ft(B)1988 2279 y FB(is)j(bounded)i(by)e(the)h(longest)f(mask)h(that)e(it)h(has)g(re)n (v)o(ealed)h(to)f(an)o(y)g(other)1988 2370 y(member)l(.)j(Lastly)-5 b(,)17 b(note)f(that)h(the)f(communication)j(ef)n(\002cienc)o(y)d(is)h (upper)1988 2462 y(bounded)26 b(by)d(the)h(smaller)f(of)g(the)g(tw)o(o) h(masks)g(re)n(v)o(ealed)g(by)f(either)g(of)1988 2553 y(the)c(participants)h(in)e(a)h(communication.)2071 2648 y(Suppose)31 b Ft(A)e FB(and)h Ft(B)k FB(ha)o(v)o(e)29 b(agreed)i(upon)g(the)f(length)g(of)f(a)h(mask)1988 2740 y(\(say)24 b Ft(m)p FB(\),)f(and)h(wish)f(to)f(communicate.)37 b(This)23 b(means)h Ft(A)e FB(is)h(joined)h(to)1988 2831 y(some)17 b(group)f Fl(\()p Ft(b)2414 2839 y Fo(A)2464 2831 y Ft(=m)2570 2839 y Fo(A)2621 2831 y Fl(\))f FB(and)h Ft(B)k FB(is)15 b(joined)h(to)g(some)g(group)h Fl(\()p Ft(b)3634 2839 y Fo(B)3686 2831 y Ft(=m)3792 2839 y Fo(B)3845 2831 y Fl(\))p FB(,)1988 2922 y(where)24 b(both)h Ft(m)2419 2930 y Fo(A)2492 2922 y FB(and)f Ft(m)2691 2930 y Fo(B)2767 2922 y FB(are)g(greater)g(than)g(or)g(equal)g(to)f Ft(m)p FB(.)37 b(The)o(y)1988 3014 y(can)16 b(no)n(w)g(communicate)h(by)f (sending)h(messages)f(to)f(a)h(lo)n(west)f(common)1988 3105 y(ancestor)25 b(channel)g(that)e(has)h(both)g Fl(\()p Ft(b)2994 3113 y Fo(A)3044 3105 y Ft(=m)3150 3113 y Fo(A)3201 3105 y Fl(\))f FB(and)h Fl(\()p Ft(b)3448 3113 y Fo(B)3501 3105 y Ft(=m)3607 3113 y Fo(B)3659 3105 y Fl(\))g FB(as)f(de-)1988 3196 y(scendants.)32 b(Ho)n(we)n(v)o(er)m(,)23 b(if)e Ft(A)f FB(and)i Ft(B)j FB(only)d(join)g(one)g(group)g(each,)h(and)1988 3288 y(the)e(public)g(k)o(e)o(ys)h(are)f(uniformly)g(hashed)h(to)f (channels)h(on)f(the)g FA(L)f FB(tree,)1988 3379 y(then)k(there)f(is)f (approximately)i Fl(50\045)g FB(probability)f(that)g Fl(\()p Ft(?=)p Fl(0\))g FB(will)f(be)1988 3470 y(the)i(only)h(channel) g(that)f Ft(A)f FB(and)h Ft(B)k FB(w)o(ould)c(ha)o(v)o(e)g(in)g (common!)40 b(Simi-)1988 3562 y(larly)-5 b(,)17 b(for)f(an)o(y)g(gi)n (v)o(en)h(node,)h(an)e(e)o(xponentially)h(high)g(number)g(of)f(nodes) 1988 3653 y(w)o(ould)29 b(be)f(\223f)o(arther\224)g(a)o(w)o(ay)g(on)g (the)g(logical)f(broadcast)i(tree,)g(and)g(in)1988 3744 y(general,)17 b(the)e(communication)i(on)f(the)f(system)g(will)g(not)g (be)h(v)o(ery)f(ef)n(fec-)1988 3836 y(ti)n(v)o(e.)32 b(Once)22 b(again,)g(we)g(are)g(reduced)h(to)e(using)i(the)e(inef)n (\002cient)h(global)1988 3927 y(broadcast)e(channel)g(for)f(most)g (communications.)2071 4022 y(Our)e(solution)f(to)h(this)e(inef)n (\002cient)i(routing)f(is)g(as)g(follo)n(ws:)22 b(each)17 b(user)1988 4114 y(joins)29 b(a)f(small)g(number)h(of)f(groups)i(on)f (the)f(logical)g(tree.)51 b(F)o(or)28 b(each)1988 4205 y(joined)35 b(group,)k(users)34 b(generate)h(another)g(public-pri)n(v)n (ate)h(k)o(e)o(y)f(pair)m(,)1988 4296 y(called)18 b Fy(r)m(outing)f(k)o (e)n(y)p FB(.)23 b(These)18 b(routing)g(k)o(e)o(ys)g(are)f(generated)h (locally)-5 b(,)18 b(and)1988 4388 y(do)k(not)f(require)g(an)o(y)g (global)g(coordination.)31 b(In)20 b(f)o(act,)h(it)f(should)i(not)f(be) 1988 4479 y(possible)d(to)e(map)h(a)g(user')l(s)g(routing)g(k)o(e)o(y)h (to)e(their)h(communication)h(k)o(e)o(y)-5 b(,)1988 4570 y(otherwise,)23 b(the)f(user')l(s)g(anon)o(ymity)h(can)f(be)g (compromised)i(\(using)e(an)1988 4662 y(\223Intersection)e(Attack\224,) f(Section)g(3.5\).)2071 4757 y(When)h(user)f Ft(A)f FB(joins)h(a)g (group)h Ft(c)p FB(,)f(it)f(periodically)i(sends)g(a)f(message)1988 4848 y(to)28 b(the)f(channel)i(listing)e(other)h(channels)h(that)e(it)g (is)g(joined)h(to.)49 b(This)1988 4940 y(message)24 b(serv)o(es)g(as)f (a)g(routing)g(adv)o(ertisement,)i(and)f(will)e(be)h(used)h(to)1988 5031 y(ef)n(\002ciently)i(send)g(messages)g(along)g(the)g(lo)n(wer)f (le)n(v)o(els)g(of)h(the)f FA(L)g FB(tree.)1988 5122 y(In)h(general,)i(the)e(adv)o(ertisements)g(from)g(a)g(node)h(contains) f(the)g(set)f(of)1988 5214 y(channels)j(it)d(can)h(directly)g(reach,)i (the)e(set)g(of)g(channels)h(it)f(can)g(reach)1988 5305 y(using)d(one)f(other)g(node,)h(and)g(so)e(on.)32 b(In)22 b(ef)n(fect,)g(these)g Ft(t)f FB(routing)i(k)o(e)o(ys)1988 5396 y(generate)g(\223lateral\224)f(edges)h(in)f(the)g(tree.)32 b(In)22 b(Section)g(5,)h(we)f(sho)n(w)h(that)1988 5488 y(typically)-5 b(,)27 b(each)f(user)g(needs)g(to)f(join)g(only)h(a)f (fe)n(w)g(groups)h(\()p FA(\024)33 b Fl(3)p FB(\))26 b(for)1926 5737 y Fu(4)p eop %%Page: 5 5 5 4 bop 0 451 a FB(an)o(y)19 b(tw)o(o)f(users)h(in)f FA(P)562 420 y Fz(5)614 451 y FB(to)g(ha)o(v)o(e)h(short)f(paths)h(\()p FA(\024)i Fl(2)d FB(channel)h(crossings\))0 543 y(between)h(them)f (with)f(high)i(probability)-5 b(.)83 641 y(W)f(e)28 b(note)h(that)f(a)h (user)f(joins)h(a)f(set)h(of)f(groups)i(only)f(when)g(it)f(en-)0 732 y(ters)23 b(the)g(system,)h(and)g(should)g(not)g(change)g(the)g (set)e(of)i(channels)g(it)f(is)0 823 y(part)i(of.)42 b(Otherwise,)26 b(once)g(again,)g(yet)f(another)h(intersection)g (attack)0 915 y(becomes)i(feasible)f(that)g(can)h(compromise)g(their)e (anon)o(ymity)-5 b(.)49 b(Each)0 1006 y(group)23 b(joined)g(by)g(a)g (user)f(corresponds)j(to)d(a)g(one)h(hop)g(peering)h(in)e(the)0 1097 y(underlying)f(netw)o(ork)586 1066 y Fp(2)616 1097 y FB(;)e(we)h(call)f(the)g(set)h(of)f(these)h(peerings)g(the)g(phys-)0 1189 y(ical)f(connecti)n(vity)h(graph,)f(and)h(denote)g(it)e(with)g FA(P)6 b FB(.)0 1449 y Fv(3.3)99 b(Signal)25 b(and)g(Noise)0 1603 y FB(Our)17 b(description)i(of)e(the)h FA(P)731 1571 y Fz(5)783 1603 y FB(protocol)g(is)f(nearly)h(complete:)23 b(ho)n(we)n(v)o(er)m(,)0 1694 y(we)h(still)f(need)i(a)g(crucial)f (piece.)40 b(Assuming)25 b(pack)o(et)g(sources)g(cannot)0 1785 y(be)j(traced)g(from)g(the)f(broadcast)i(messages)g(\(See)e (Section)h(4)f(for)h(the)0 1877 y(precise)15 b(pack)o(et)h(format\),)f (the)g(protocol)g(as)g(described)h(pro)o(vides)f(sender)0 1968 y(and)j(recei)n(v)o(er)f(anon)o(ymity)-5 b(.)24 b(W)-6 b(e)17 b(assume)h(that)f(each)h(messages)g(is)f(of)g(the)0 2059 y(same)h(size)f(and)h(is)f(encrypted)i Fy(per)o(-hop)p FB(,)g(and)f(thus)f(it)g(is)g(not)h(possible)g(to)0 2151 y(map)23 b(an)g(outgoing)i(message)e(\(pack)o(et\))h(to)f(a)g (speci\002c)f(pack)o(et)i(that)f(the)0 2242 y(node)f(recei)n(v)o(ed)g (in)e(the)h(past.)29 b(Ho)n(we)n(v)o(er)m(,)22 b(a)f(passi)n(v)o(e)g (observ)o(er)h(can)f(still)0 2333 y(mount)26 b(an)f(easy)h(statistical) e(attack)i(and)g(trace)f(a)g(communication)i(by)0 2425 y Fy(corr)m(elating)e FB(a)g(pack)o(et)g(stream)f(from)g(a)g (communicating)i(source)f(to)f(a)0 2516 y(sink.)83 2614 y(Thus,)k(we)e(add)h(the)f(notion)h(of)g(noise)f(to)h(the)f(system.)45 b(The)27 b(noise)0 2705 y(pack)o(ets)38 b(should)g(be)g(added)g(such)g (that)f(a)g(passi)n(v)o(e)h(correlation)g(at-)0 2797 y(tack)24 b(becomes)h(infeasible.)38 b(There)24 b(are)g(man)o(y)g (possible)h(good)g(noise-)0 2888 y(generation)18 b(algorithms,)g(and)f (we)g(use)h(the)f(follo)n(wing)g(simple)h(scheme.)83 2986 y(Each)28 b FA(P)320 2954 y Fz(5)383 2986 y FB(user)m(,)i(at)e (all)f(times,)j(generates)f(\002x)o(ed)g(amount)g(of)f(traf-)0 3078 y(\002c)c(destined)i(to)e(channel)i(chosen)g(uniformly)f(at)f (random.)42 b(A)24 b(pack)o(et)0 3169 y(transmitted)19 b(from)g(a)g(node)h(is)e(one)i(of)f(the)g(follo)n(wing:)86 3314 y FA(\017)42 b FB(A)29 b(pack)o(et)i(\(noise)e(or)h(signal\))f (that)g(w)o(as)h(recei)n(v)o(ed)g(from)g(some)166 3405 y(incoming)21 b(interf)o(ace)g(that)f(this)g(node)h(is)f(forw)o(arding) h(onto)g(some)166 3496 y(other)26 b(channel\(s\).)46 b(\(The)25 b(precise)i(forw)o(arding)g(rule)f(for)f FA(P)1795 3465 y Fz(5)1856 3496 y FB(is)166 3588 y(described)20 b(in)f(Section)g(4\).)86 3726 y FA(\017)42 b FB(A)19 b(signal)g(pack)o(et)h(that)f(has)g(been)h(locally)f(generated.)86 3864 y FA(\017)42 b FB(A)19 b(noise)g(pack)o(et)h(that)f(has)g(been)h (locally)f(generated.)83 4009 y(Note)j(that)f(to)h(an)g(e)o(xternal)g (observ)o(er)m(,)h(there)f(is)f(no)h(discernible)g(dif-)0 4100 y(ference)35 b(between)g(these)g(three)f(scenarios.)70 b(In)35 b(general,)j(only)d(the)0 4192 y(source)24 b(and)h(destination) f(of)g(a)f(communication)i(can)g(distinguish)f(be-)0 4283 y(tween)19 b(noise)g(and)g(signal)f(pack)o(ets.)24 b(The)o(y)19 b(are)g(treated)f(with)g(equal)h(dis-)0 4374 y(dain)g(at)g(all)f(other)i(nodes.)0 4609 y Fs(Message)41 b(Dr)o(opping)f(Algorithms)74 b FB(In)37 b(an)o(y)g(communication)0 4701 y(system)25 b(without)f(e)o(xplicit)g(feedback,)i(e.g.)39 b(our)25 b(channel)g(broadcasts,)0 4792 y(message)e(queues)g(may)g(b)o (uild)f(at)g(slo)n(w)g(nodes)h(or)f(at)g(nodes)h(with)f(high)0 4883 y(de)o(gree.)53 b(In)29 b FA(P)420 4851 y Fz(5)454 4883 y FB(,)i(members)e(may)h(simply)e(drop)i(an)o(y)f(message)h(the)o (y)0 4975 y(do)i(not)g(ha)o(v)o(e)g(the)g(bandwidth)h(or)e(processing)i (capacity)g(to)e(handle.)0 5066 y(The)19 b(global)g(properties)h(of)f (the)g(system)g(depend)i(upon)f(ho)n(w)f(messages)0 5157 y(are)24 b(dropped.)38 b(W)-6 b(e)23 b(ha)o(v)o(e)h(considered)h(tw)o (o)f(dif)n(ferent)g(dropping)h(algo-)0 5248 y(rithms:)p 0 5330 763 4 v 90 5385 a Fp(2)120 5409 y Fw(Clearly)l(,)g(these)f(are)f (one)g(hop)g(\223transport)i(le)n(v)o(el\224)g(peerings,)g(and)e(not)g (one)0 5488 y(\223physical)c(hop\224)f(peerings.)2075 439 y FA(\017)41 b FB(Uniform)21 b(drop:)28 b(This)20 b(is)h(the)f(simplest)h(scheme)h(in)e(which)h(mes-)2154 530 y(sages)k(from)g(the)f(input)h(queue)g(are)f(dropped)i(with)e (equal)h(prob-)2154 621 y(ability)j(until)f(the)h(input)g(queue)h(size) f(is)f(belo)n(w)h(the)g(maximum)2154 712 y(threshold.)2075 832 y FA(\017)41 b FB(Non-uniform)30 b(drop:)44 b(In)29 b(this)g(scheme,)j(messages)e(which)g(are)2154 923 y(destined)19 b(to)g(a)f(channel)h(higher)g(up)g(in)f FA(L)g FB(are)g(dropped)i (preferen-)2154 1014 y(tially)-5 b(.)2154 1120 y(W)f(e)42 b(ha)o(v)o(e)g(e)o(xperimented)i(with)d(se)n(v)o(eral)i(v)n(ariations)g (of)f(this)2154 1211 y(scheme;)35 b(the)29 b(speci\002c)f(scheme)i (which)f(we)g(use)g(for)g(our)g(sim-)2154 1302 y(ulations)e(drops)g (pack)o(ets)h(destined)f(for)f(higher)h(nodes)g(with)f(an)2154 1393 y(e)o(xponentially)21 b(higher)e(probability)-5 b(.)2154 1499 y(If)25 b(most)h(of)f(the)g(end-to-end)i(paths)f(in)f(a)h FA(P)3337 1467 y Fz(5)3396 1499 y FB(netw)o(ork)g(can)g(use)2154 1590 y(\223lateral\224)d(edges,)h(i.e.)34 b(between)24 b(channels)g(at)e(the)h(same)g(logical)2154 1681 y(height,)k(then)e (this)f(scheme)i(pro)o(vides)f(lo)n(wer)g(drop)g(rate.)40 b(Ho)n(w-)2154 1773 y(e)n(v)o(er)25 b(an)o(y)f(communication)i(that)e (must)g(use)g(\223higher\224)h(channels)2154 1864 y(ha)o(v)o(e)20 b(proportionately)g(high)f(drops.)1988 2087 y Fv(3.4)100 b(Anonymity)24 b(Analysis)1988 2229 y FB(Assume)18 b(node)h Ft(a)e FB(has)h(joined)g(the)g FA(L)f FB(at)g(node)i Fl(\()p Ft(b=m)p Fl(\))p FB(.)j(Let)16 b Ft(E)t FA(f)p Fl(\()p Ft(b=m)p Fl(\))p FA(g)1988 2320 y FB(be)22 b(the)f(set)g(of)h (members)g(who)f(recei)n(v)o(e)h(a)g(broadcast)g(message)g(sent)g(to) 1988 2412 y(channel)30 b Fl(\()p Ft(b=m)p Fl(\))p FB(.)51 b(\(Recall)28 b(that)g(this)g(set)g(includes)i(all)d(members)i(of)1988 2503 y(group)24 b Fl(\()p Ft(b=m)p Fl(\))p FB(,)f(all)f(members)i(of)f (the)f(groups)i(belo)n(w)g Fl(\()p Ft(b=m)p Fl(\))p FB(,)f(and)g(all) 1988 2594 y(members)d(of)f(groups)h(on)f(the)g(path)h(to)f(the)f(root)i (of)e FA(L)p FB(\).)1988 2755 y Fk(Claim)h(3.1)42 b Fy(The)15 b(anonymity)g(of)g(a)g(node)g(communicating)h(using)g(c)o(han-)1988 2847 y(nel)25 b Fl(\()p Ft(b=m)p Fl(\))f Fy(is)g(equivalent)h(to)g(the) f(set)g(of)h(member)o(s)g(who)g(ar)m(e)g(part)g(of)1988 2938 y Ft(E)t FA(f)p Fl(\()p Ft(b=m)p Fl(\))p FA(g)p Fy(.)1988 3121 y Fk(Pr)o(oof)o(.)2071 3212 y FB(W)-6 b(e)48 b(consider)g(the)g(sender)o(-,)55 b(recei)n(v)o(er)o(-,)f(and)49 b(sender)o(-recei)n(v)o(er)1988 3304 y(anon)o(ymity)21 b(cases)e(separately)-5 b(.)2075 3437 y FA(\017)41 b FB(Sender)20 b(Anon)o(ymity)2154 3542 y(Sender)26 b(anon)o(ymity)h(is)e (the)h(size)g(of)f(the)h(set)g(of)f(the)h(nodes)h(that)2154 3633 y Fy(could)33 b FB(ha)o(v)o(e)d(sent)g(a)g(particular)f(pack)o(et) i(to)f(a)g(gi)n(v)o(en)g(host)g(\(say)2154 3725 y Ft(B)t FB(\).)c(A)19 b(recei)n(v)o(er)i(who)f(can)g(only)h(monitor)f(their)g (o)n(wn)g(links)g(can-)2154 3816 y(not)e(determine)g(the)g(source)g(of) f(a)h(pack)o(et)g(since)g(this)f(information)2154 3907 y(is)27 b(ne)n(v)o(er)h(included)h(in)e(the)h(pack)o(et.)49 b(A)27 b(recei)n(v)o(er)m(,)i(in)f(collusion)2154 3999 y(with)e(a)f(all-po)n(werful)h(passi)n(v)o(e)g(adv)o(ersary)-5 b(,)29 b(ho)n(we)n(v)o(er)m(,)f(can)e(enu-)2154 4090 y(merate)j(the)g(set)f(of)h(nodes)h(who)f Fy(could)i FB(ha)o(v)o(e)e(sent)g(the)f(pack)o(et)2154 4181 y(by)d(computing)h (the)e(closure)h(of)f(the)h(set)f(of)g(nodes)h(who)g(ha)o(v)o(e)g(a) 2154 4273 y(causal)e(relationship)g(with)f Ft(B)t FB(.)32 b(\(In)22 b(this)g(case,)h(nodes)g Ft(X)28 b FB(and)23 b Ft(Y)2154 4364 y FB(are)e(causally)f(related)g(if)g Ft(X)26 b FB(sent)20 b(a)g(pack)o(et)h(to)f Ft(Y)d FB(\).)26 b(This)20 b(closure)2154 4455 y(w)o(ould)25 b(be)e(computed)i(o)o(v)o (er)f(some)g(\002nite)f(time)g(windo)n(w)h(on)f(the)2154 4546 y(order)d(of)f(the)g(end-to-end)h(latenc)o(y)f(in)g(the)g(system.) 2154 4652 y(Ho)n(we)n(v)o(er)m(,)28 b(in)e FA(P)2610 4620 y Fz(5)2645 4652 y FB(,)h(a)e(user)i(connected)g(to)f Fl(\()p Ft(b=m)p Fl(\))f FB(sends)i(pack-)2154 4743 y(ets)32 b(at)f(a)g(constant)h(rate)f(\(signal)g(or)h(noise\),)i(and)e(these)g (pack-)2154 4834 y(ets)d(are)f(recei)n(v)o(ed)i(by)f(all)f(users)h(in)f Ft(E)t FA(f)p Fl(\()p Ft(b=m)p Fl(\))p FA(g)p FB(.)52 b(Thus,)31 b(there)2154 4926 y(is)23 b(a)f(causal)i(relationship)f (between)h(e)n(v)o(ery)f(user)g(in)g(a)f(broadcast)2154 5017 y(group.)h(Ho)n(we)n(v)o(er)m(,)17 b(inter)o(-channel)f(routers)f (transmit)g(pack)o(ets)h(be-)2154 5108 y(tween)k(channels,)h(and)f(o)o (v)o(er)g(time)g(e)n(v)o(ery)g(node)h(in)e(the)h(system)g(is)2154 5200 y(causally)g(related)f(to)g(e)n(v)o(ery)g(other)h(node)g(in)e(the) h(system.)2154 5305 y(Suppose)38 b(a)e(malicious)h(recei)n(v)o(er)f (tries)g(to)g(e)o(xpose)i(a)e(sender)l(.)2154 5396 y(It)30 b(can,)j(at)d(best)g(\(assuming)h(there)f(are)g(no)h(other)f(cross)h (chan-)2154 5488 y(nel)26 b(pack)o(ets\),)j(causally)d(relate)g(pack)o (ets)h(to)f(its)f Fy(own)h FB(broadcast)1926 5737 y Fu(5)p eop %%Page: 6 6 6 5 bop 166 439 a FB(group.)57 b(Further)m(,)33 b(if)c(the)h(recei)n(v) o(er)g(is)g(able)g(to)g(determine)g(and)166 530 y(compromise)g(the)f (router)g(node,)j(then)d(the)g(sender)h(anon)o(ymity)166 621 y(becomes)20 b(the)f(ef)n(fecti)n(v)o(e)g(broadcast)h(group)g(of)f (the)g(sender)l(.)166 729 y(In)g(case)g(the)g(recei)n(v)o(er)g(cannot)h (compromise)g(the)f(channel)h(router)166 820 y(node,)k(the)e(sender')l (s)g(anon)o(ymity)i(is)e(the)g(size)g(of)g(the)g(entire)g(sys-)166 912 y(tem,)17 b(e)n(v)o(en)h(in)g(the)f(presence)i(of)e(an)g(all-po)n (werful)h(passi)n(v)o(e)g(adv)o(er)o(-)166 1003 y(sary)-5 b(.)86 1127 y FA(\017)42 b FB(Recei)n(v)o(er)19 b(Anon)o(ymity)166 1235 y(When)29 b Ft(A)f FB(sends)i(a)e(pack)o(et)i(to)f Ft(B)j FB(at)c(channel)i Fl(\()p Ft(b)1521 1243 y Fo(B)1574 1235 y Ft(=m)1680 1243 y Fo(B)1732 1235 y Fl(\))p FB(,)h(e)n(v-)166 1327 y(ery)25 b(member)g(of)g Ft(E)t FA(f)p Fl(\()p Ft(b)804 1335 y Fo(B)857 1327 y Ft(=m)963 1335 y Fo(B)1015 1327 y Fl(\))p FA(g)g FB(recei)n(v)o(es)g(the)g(pack)o(et.)41 b(From)166 1418 y(the)18 b(perspecti)n(v)o(e)i(of)e(an)g(e)o(xternal)h (observ)o(er)m(,)g(the)f(beha)o(vior)h(of)f(the)166 1509 y(system)k(is)f(e)o(xactly)h(the)g(same)g(whether)g Ft(B)j FB(recei)n(v)o(es)d(the)g(pack)o(et)166 1601 y(or)28 b(not.)49 b(Thus,)29 b Ft(B)t FB(')l(s)e(recei)n(v)o(er)h(anon)o(ymity) h(is)e(e)o(xactly)h(equi)n(v)n(a-)166 1692 y(lent)22 b(to)g(the)f(set)h(of)g(all)f(users)h(who)h(recei)n(v)o(e)f(the)g(pack) o(et,)h(namely)166 1783 y Ft(E)t FA(f)p Ft(b)298 1791 y Fo(B)351 1783 y Ft(=m)457 1791 y Fo(B)510 1783 y FA(g)p FB(.)86 1908 y FA(\017)42 b FB(Sender)o(-recei)n(v)o(er)19 b(anon)o(ymity)166 2016 y(Since)k(all)g(nodes)h(in)g(the)f(system)h (send)g(at)f(a)g(constant)i(rate,)e(and)166 2107 y(all)f(pack)o(ets)h (are)f(pair)o(-wise)f(encrypted)i(between)g(each)g(hop,)g(we)166 2198 y(claim)d(that)h(it)f(is)g(impossible)h(for)g(a)f(passi)n(v)o(e)h (observ)o(er)h(to)e(distin-)166 2290 y(guish)e(noise)g(from)f(signal)g (pack)o(ets.)24 b(Since)17 b(the)g(observ)o(er)h(cannot)166 2381 y(distinguish)24 b(signal)f(pack)o(ets,)i(it)e(cannot)h(discern)f (if)g(or)g(when)h Ft(A)166 2472 y FB(communicates,)32 b(and)d(thus,)h(it)e(cannot)h(determine)g(when)g Ft(A)f FB(is)166 2564 y(communicating)21 b(with)d(an)o(y)i(other)f(node)h Ft(B)t FB(.)1849 2705 y Fc(2)83 2846 y FB(Assume)c(that)f(the)g(rate)g (at)f(which)i(some)g(user)f Ft(A)f FB(sends)i(pack)o(ets)g(does)0 2937 y(not)27 b(change)h(when)f(it)f(is)g(sending)h(signal)g(v)o(ersus) g(noise)g(pack)o(ets.)47 b(In)0 3028 y(this)30 b(case,)j(the)d(distrib) o(ution)g(of)g(pack)o(ets,)j(whether)e(the)o(y)f(are)g(signal)0 3120 y(pack)o(ets)21 b(or)g(noise,)g(does)g(not)f(af)n(fect)h(the)f (security)h(of)f(the)h(node.)28 b(Thus,)0 3211 y(a)20 b(nice)h(property)g(of)f(our)g(system)h(is)f(that)g(the)g(anon)o(ymity) h(of)f(an)o(y)h(node)0 3302 y Ft(A)d FB(depends)j(only)e(upon)h(the)f (length)g(of)g(the)g(mask)h(that)e Ft(A)g FB(is)h(willing)f(to)0 3394 y(respond)i(to.)0 3619 y Fv(3.5)99 b(Attacks)0 3761 y FB(In)18 b(this)g(section,)g(we)g(outline)h(a)f(number)h(of)f (attacks)h(that)f(a)g(system)g(lik)o(e)0 3852 y FA(P)60 3820 y Fz(5)115 3852 y FB(must)j(guard)g(against,)g(and)h(sho)n(w)f (why)g FA(P)1236 3820 y Fz(5)1291 3852 y FB(is)f(in)m(vulnerable)i(to)f (all)0 3944 y(these)e(attacks.)86 4085 y FA(\017)42 b Fk(Corr)o(elation)25 b(Attack:)34 b FB(W)-6 b(e)24 b(ha)o(v)o(e)h (already)g(alluded)h(to)e(this)h(at-)166 4176 y(tack)j(in)f(which)h(a)f (passi)n(v)o(e)i(observ)o(er)f(is)f(able)h(to)f(\(statistically\))166 4267 y(track)17 b(signal)h(pack)o(ets)g(from)f(a)g(source)h(to)f(a)g (destination,)h(thus)f(vi-)166 4359 y(olating)22 b(sender)o(-recei)n(v) o(er)g(anon)o(ymity)-5 b(.)33 b(In)22 b FA(P)1380 4327 y Fz(5)1448 4359 y FB(the)f(noise)h(pack-)166 4450 y(ets)d(thw)o(art)g (this)f(attack.)86 4574 y FA(\017)42 b Fk(Intersection)21 b(Attack:)27 b FB(If)21 b(an)g(adv)o(ersary)h(kno)n(ws)g(that)f(a)g (user)h(is)166 4666 y(tw)o(o)c(dif)n(ferent)g(sets)g Ft(U)26 b FB(and)19 b Ft(V)e FB(,)g(then)i(the)f(anon)o(ymity)h(of)f (the)g(user)166 4757 y(is)23 b(reduced)i(to)f Ft(U)53 b FA(\\)44 b Ft(V)17 b FB(.)38 b(If)23 b(users)h(are)g(uniformly)g (distrib)o(uted)166 4848 y(across)16 b(such)g(sets)f(that)g(can)h(be)g (intersected,)g(then)f(the)h(anon)o(ymity)166 4940 y(for)22 b(an)o(y)g(user)g(in)g(these)g(reduces)g(e)o(xponentially)h(with)f(the) g(num-)166 5031 y(ber)g(of)f(intersecting)h(sets.)31 b(F)o(or)21 b(e)o(xample,)i(suppose)g(users)f(com-)166 5122 y(municate)17 b(using)h(both)f(their)f(routing)h(k)o(e)o(ys)h(and) f(their)f(communi-)166 5214 y(cation)22 b(k)o(e)o(y)-5 b(.)34 b(W)m(ith)21 b(each)h(k)o(e)o(y)-5 b(,)24 b(there)e(is)f(a)h (corresponding)i(set)e(of)166 5305 y(users)e(who)h(may)g(o)n(wn)f(that) g(k)o(e)o(y)-5 b(.)28 b(This)20 b(leads)g(to)g(an)h(intersection)166 5396 y(attack.)36 b(This)22 b(is)h(the)g(reason)h(a)f(user)g (communicates)i(with)e(only)166 5488 y(one)18 b(k)o(e)o(y)g(in)g FA(P)550 5456 y Fz(5)584 5488 y FB(,)f(and)h(routing)h(k)o(e)o(ys)f (cannot)g(be)g(mapped)h(back)f(to)2154 439 y(the)23 b(communication)g (k)o(e)o(ys.)34 b(Note)22 b(that)g(this)g(is)f(also)i(the)f(reason)2154 530 y(users)e(cannot)g(increase)f(their)g(anon)o(ymity)h(be)o(yond)h (the)e(smallest)2154 621 y(set)g(the)o(y)g(ha)o(v)o(e)g(e)n(v)o(er)h (been)g(mapped)g(to.)2075 743 y FA(\017)41 b Fk(Differ)o(ence)27 b(Attack:)38 b FB(If)27 b(an)g(adv)o(ersary)h(can)f(map)h(the)e(user)i (to)2154 835 y(some)c(set)f(and)h(can)f(assert)g(that)g(the)g(user)h (is)e(not)i(in)f(some)g(other)2154 926 y(set,)16 b(then)g(it)e(can)i (map)g(the)f(user)h(to)f(the)g(dif)n(ference)h(between)g(these)2154 1017 y(tw)o(o)j(sets.)2154 1124 y(F)o(or)h(e)o(xample,)h(suppose)h (user)e Ft(A)g FB(has)g(re)n(v)o(ealed)h(an)g Ft(m)e FB(bit)h(mask.)2154 1216 y(In)i(this)g(case,)h(it)e(should)i(not)f (respond)i(or)e(react)f(to)h(pack)o(ets)h(sent)2154 1307 y(to)18 b(an)o(y)g(group)h Fl(\()p Ft(b=m)2715 1275 y Fx(0)2737 1307 y Fl(\))e FB(where)h Ft(m)3052 1275 y Fx(0)3095 1307 y Ft(>)j(m)p FB(.)h(If)17 b Ft(A)g FB(does)i(respond)g (to)2154 1398 y(such)j(pack)o(ets,)g(then)g Ft(A)e FB(is)h(di)n (vulging)h(where)f(in)g(the)g FA(L)g FB(it)f(is)h Fy(not)p FB(.)2154 1490 y(That)j(is)g(because)h(the)f(recei)n(v)o(er)g(set)g(of) g Ft(E)t FA(f)p Fl(\()p Ft(b=m)3486 1458 y Fx(0)3508 1490 y Fl(\))p FA(g)g FB(is)g(smaller)2154 1581 y(than)32 b(the)f(recei)n(v)o(er)g(set)g Ft(E)t FA(f)p Fl(\()p Ft(b=m)p Fl(\))p FA(g)p FB(,)j(and)e(no)n(w)f(an)g(adv)o(ersary)2154 1672 y(kno)n(ws)20 b(that)f Ft(A)f FB(is)h(not)g(in)g(the)g(set)g Ft(E)t FA(f)p Fl(\()p Ft(b=m)p Fl(\))o FA(g)37 b(\000)e Ft(E)t FA(f)p Fl(\()p Ft(b=m)3780 1640 y Fx(0)3802 1672 y Fl(\))p FA(g)p FB(.)2075 1794 y FA(\017)41 b Fk(DoS)30 b(attack:)44 b FB(Suppose)31 b(a)e(malicious)h(user)g(w)o(ants)g(to)g (reduce)2154 1886 y(the)22 b(ef)n(\002cienc)o(y)h(of)f(the)f(system)i (by)f(sending)h(a)f(lar)o(ge)g(number)g(of)2154 1977 y(useless)27 b(pack)o(ets.)45 b FA(P)2738 1945 y Fz(5)2798 1977 y FB(can)26 b(withstand)g(this)g(type)g(of)g(an)g(attack)2154 2068 y(since)g(we)g(impose)g(a)f(per)o(-link)g(queue)i(limit,)f(and)g (all)f(the)g(e)o(xtra)2154 2160 y(pack)o(ets)17 b(from)f(the)g (malicious)g(user)g(will)f(be)h(dropped)i(at)d(the)h(v)o(ery)2154 2251 y(\002rst)24 b(hop.)39 b(Note)24 b(that)h(e)n(v)o(en)g(the)f (local)g(broadcast)h(group)g(is)f(not)2154 2342 y(af)n(fected)d(by)f(a) g(DoS)g(attack)g(as)g(long)g(as)g(the)g(\002rst)f(non-colluding)2154 2434 y(hop)h(correctly)f(implements)h(its)e(queue)i(limits.)2075 2556 y FA(\017)41 b Fk(Mob)25 b(attack:)35 b FB(In)25 b(this)g(case,)h(a)f(\(set)g(of\))g(malicious)g(users)h(\(the)2154 2647 y(mob\))g(collude)g(to)f(try)g(to)g(e)o(xpose)h(some)g(user)f Ft(A)p FB(.)41 b(These)25 b(users)2154 2739 y(can)k(all)e(join)h(the)h (same)f(channel)h(as)f Ft(A)p FB(,)h(and)g(reduce)g(the)f(ef)n(\002-) 2154 2830 y(cienc)o(y)e(of)f(the)g(channel.)42 b(This)24 b(can)i(cause)f Ft(A)f FB(to)h(e)o(xpose)h(more)2154 2921 y(bits)k(of)g(its)f(mask)h(or)f(cause)i(other)f(le)o(gitimate)f (users)h(to)g(lea)o(v)o(e)2154 3013 y(the)35 b(channel.)72 b(In)34 b(either)h(case,)j(the)d(mob)g(has)g(reduced)h Ft(A)p FB(')l(s)2154 3104 y(anon)o(ymity)21 b(to)d(the)h(set)g(of)g (remaining)h(le)o(gitimate)e(users.)2154 3211 y(This)23 b(is)f(a)h(dif)n(\002cult)f(attack)h(to)f(handle)i(in)f(a)f(system)h (which)g(pro-)2154 3302 y(vides)17 b(anon)o(ymity)-5 b(,)17 b(since)f(it)g(is)f(\(hopefully\))i(not)f(possible)g(to)g(map) 2154 3393 y(public)23 b(k)o(e)o(ys)h(back)f(to)f(indi)n(viduals.)34 b(In)23 b FA(P)3291 3362 y Fz(5)3325 3393 y FB(,)g(this)f(attack)g(can) h(be)2154 3485 y(handled)k(by)e(choosing)h(a)f(security)g(parameter)h (lar)o(ger)e(than)h(the)2154 3576 y(size)19 b(of)g(lar)o(gest)g(mob)m (.)2154 3683 y(Note)28 b(that)g(in)g(practice,)i(it)d(may)h(be)g (possible)g(for)g(a)g(single)g(at-)2154 3774 y(tack)o(er)33 b(to)e(spoof)i(multiple)f(addresses.)62 b(Ho)n(we)n(v)o(er)m(,)36 b(since)c(we)2154 3865 y(use)25 b(unicast)g(and)g(each)g(member)f(of)h (the)f(group)h(must)g(commu-)2154 3957 y(nicate)f(with)g(others,)h(all) e(these)i(addresses)g(must)f(actually)g(e)o(xist)2154 4048 y(on)29 b(the)f(netw)o(ork.)51 b(In)28 b(practice,)j(ho)n(we)n(v)o (er)m(,)g(it)c(is)h(unlik)o(ely)h(that)2154 4139 y(an)22 b(attack)o(er)g(can)g(co-opt)g(addresses)h(from)f(man)o(y)g(dif)n (ferent)g(Au-)2154 4231 y(tonomous)g(Systems)e(\(ASs\);)g(and)h Ft(A)e FB(can)i(thw)o(art)f(this)g(attack)g(by)2154 4322 y(ensuring)e(that)e(there)g(are)g(enough)i(dif)n(ferent)e(ASs)f (represented)j(in)2154 4413 y(the)k(channel)h(that)e(it)g(responds)i (on.)31 b(Ho)n(we)n(v)o(er)m(,)22 b(an)g(all-po)n(werful)2154 4505 y Fy(active)j FB(attack)o(er)f(can)h(mount)g(this)f(attack)g(from) g(enough)i(dif)n(fer)o(-)2154 4596 y(ent)21 b(ASs)f(to)h(e)o(xpose)h (an)o(y)f(user)l(.)29 b(Thus)21 b FA(P)3242 4564 y Fz(5)3297 4596 y FB(is)f(susceptible)i(to)e(ad-)2154 4687 y(v)o(ersaries)i(who)f (can)h(acti)n(v)o(ely)f(manipulate)h(\(e.g.)29 b(by)21 b(generating)2154 4779 y(pack)o(ets)f(from)f(arbitrary)g(ASs\))f(lar)o (ge)h(parts)g(of)g(the)g(netw)o(ork.)1988 5045 y FC(4)120 b(Details)1988 5214 y FB(In)26 b(this)f(section,)j(we)d(present)i (details)e(from)h(our)g(implementation)g(of)1988 5305 y FA(P)2048 5273 y Fz(5)2083 5305 y FB(.)37 b(W)-6 b(e)24 b(ha)o(v)o(e)g(implemented)h FA(P)2897 5273 y Fz(5)2955 5305 y FB(in)e(a)h(pack)o(et)h(le)n(v)o(el)f(simulator)m(,)h(b)o(ut) 1988 5396 y(the)20 b(details)g(from)g(our)g(implementation)h(w)o(ould)f (be)h(useful)f(in)g(a)f(\223real\224)1988 5488 y(implementation)h(as)f (well.)1926 5737 y Fu(6)p eop %%Page: 7 7 7 6 bop 0 443 a Fs(P)o(ack)o(et)28 b(F)n(ormat)73 b FB(W)-6 b(e)25 b(use)h(\002x)o(ed)g(length)g(pack)o(ets)h(of)f(size)g(1)g(KB.)0 535 y(The)21 b(\002x)o(ed)g(pack)o(et)h(length)f(is)g(used)g(to)g (eliminate)g(an)o(y)g(information)h(an)0 626 y(adv)o(ersary)e(can)f (gain)g(by)h(monitoring)g(pack)o(et)g(lengths.)83 721 y(The)27 b FA(P)286 689 y Fz(5)346 721 y FB(header)h(only)f(contains)g (the)g(identi\002er)f(for)g(the)h(\002rst)e(hop)0 812 y(destination)c(channel)h(\(a)f Fl(\()p Ft(b=m)p Fl(\))f FB(pair\).)29 b(\(It)20 b(could,)h(equi)n(v)n(alently)-5 b(,)23 b(also)0 904 y(contain)e(the)g(ultimate)f(destination,)h(b)o(ut) f(we)h(chose)g(the)f(\002rst-hop)h(des-)0 995 y(tination)e(in)g (clearte)o(xt)f(option\).)24 b(In)19 b(our)g(implementation,)g Ft(b)g FB(is)f(a)h(32)g(bit)0 1086 y(unsigned)e(inte)o(ger)m(,)f(and)g Ft(m)f FB(is)g(a)h(6)f(bit)g(inte)o(ger)l(.)22 b(If)15 b(the)h(pack)o(et)g(is)f(a)h(signal)0 1178 y(pack)o(et,)k(the)f(rest)f (of)h(the)h(pack)o(et)g(is)e(encrypted)j(using)e(the)g(ne)o(xt)h(hop)f (re-)0 1269 y(cei)n(v)o(er')l(s)g(public)h(k)o(e)o(y)-5 b(.)26 b(Since)19 b(pack)o(ets)h(may)g(need)g(to)f(be)h(encapsulated,)0 1360 y(and)28 b(each)g(pack)o(et)h(is)e(the)h(same)g(size,)h(each)f (pack)o(et)h(also)f(contains)g(a)0 1452 y(padding)20 b(\002eld)f(which)g(is)g(the)g(size)g(of)g(the)g FA(P)1177 1420 y Fz(5)1230 1452 y FB(header)l(.)83 1547 y(The)28 b(data)g(part)g(of)g(the)f FA(P)791 1515 y Fz(5)853 1547 y FB(pack)o(et)i(contains)g(a)f(set)f(of)h(\002x)o(ed)g(size)0 1638 y(\223chunks\224)d(each)e(of)g(which)g(is)f(encrypted)i(with)f (the)g(recei)n(v)o(er')l(s)g(public)0 1729 y(k)o(e)o(y)-5 b(.)24 b(These)19 b(chunks)h(are)e(formed)i(naturally)f(by)g(man)o(y)g (public-k)o(e)o(y)h(en-)0 1821 y(cryptions.)34 b(The)23 b(decrypted)g(data)g(part)f(of)h(the)f FA(P)1328 1789 y Fz(5)1385 1821 y FB(pack)o(et)h(contains)g(a)0 1912 y(checksum)18 b(which)e(the)g(recei)n(v)o(er)g(uses)h(to)e(determine)i (whether)f(a)g(pack)o(et)0 2003 y(is)21 b(destined)h(for)f(itself)f(or) h(not.)30 b(Each)22 b(chunk)g(can)g(be)f(decrypted)i(inde-)0 2095 y(pendently;)33 b(thus,)d(a)d(recei)n(v)o(er)h(does)g(not)g(need)h (to)e(decrypt)h(an)g(entire)0 2186 y(noise)d(pack)o(et,)h(it)e(can)h (discard)g(a)f(pack)o(et)h(as)f(soon)i(as)e(the)g(\002rst)g(chunk)0 2277 y(f)o(ails)29 b(its)f(checksum.)56 b(F)o(or)29 b(ef)n(\002cienc)o (y)-5 b(,)31 b(the)f(\002rst)e(chunk)j(of)e(a)g(signal)0 2369 y(pack)o(et)h(may)g(also)f(include)h(a)f(symetric)h(cipher)f(k)o (e)o(y)h(for)f(use)h(in)f(de-)0 2460 y(crypting)d(the)e(other)h (chunks,)j(as)c(symetric)h(cipher)h(decryptions)g(tend)0 2551 y(to)19 b(be)g(f)o(aster)g(than)g(asymetric)g(ones.)83 2646 y(Re)o(gardless)c(of)g(whether)g(a)f(pack)o(et)i(decrypts)g (properly)-5 b(,)16 b(the)f(recei)n(v)o(er)0 2737 y(schedules)k(each)f (pack)o(et)h(for)f(further)g(deli)n(v)o(ery)g(within)g(the)g(local)f (chan-)0 2829 y(nel)i(using)h(the)f(forw)o(arding)g(rule)g(described)h (belo)n(w)-5 b(.)83 2924 y(The)25 b(\002rst)f(chunk)i(of)f(a)f(signal)i (pack)o(et)f(contains)h(an)f(encrypted)h(bit)0 3015 y(which)i (determines)g(whether)g(a)f(pack)o(et)i(should)f(be)g(forw)o(arded)h (onto)0 3106 y(some)f(other)g(channel,)j(or)d(whether)g(the)g(pack)o (et)h(is)e(destined)h(for)g(the)0 3198 y(current)16 b(node.)22 b(It)15 b(also)g(contains)h(a)f(channel)h(identi\002er)f(for)g(the)g (ultimate)0 3289 y(destination)i(for)f(the)h(pack)o(et,)g(which)g(the)f (current)h(node)g(uses)g(to)f(choose)0 3380 y(an)j(outgoing)i(channel.) 83 3475 y(When)i(a)g(node)g(recei)n(v)o(es)g(a)g(pack)o(et)h(with)e (the)h(\223forw)o(ard\224)g(bit)g(set,)g(it)0 3567 y(interprets)g(the)f (rest)h(of)f(the)h(data)g(as)g(another)g FA(P)1285 3535 y Fz(5)1342 3567 y FB(pack)o(et,)h(and)g(if)e(pos-)0 3658 y(sible,)h(forw)o(ards)g(it)f(onto)h(the)g(speci\002ed)g(channel.) 35 b(In)22 b(the)h(forw)o(arding)0 3749 y(step,)28 b(the)e(process)h (at)f(a)g(channel)i(router)e(is)g(dif)n(ferent)g(depending)j(on)0 3841 y(whether)19 b(the)g(pack)o(et)h(is)f(at)f(its)h(ultimate)f (channel)i(or)f(not:)86 3996 y FA(\017)42 b FB(If)27 b(the)h(pack)o(et)g(is)f(not)h(at)f(its)g(\002nal)g(channel,)k(the)c (current)h(node)166 4088 y(replaces)j(the)f(\002rst)g(chunk)h(with)f(a) h(ne)n(w)f(chunk)i(in)e(which)h(the)166 4179 y(\223forw)o(ard\224)f (bit)f(is)g(set,)j(sets)d(the)g(proper)h(ultimate)f(destination)166 4270 y(channel,)18 b(and)g(encrypts)f(this)g(chunk)h(with)e(the)h (public)h(k)o(e)o(y)f(of)g(the)166 4362 y(ne)o(xt)i(hop.)166 4473 y(If)g(the)h(pack)o(et)h(is)e(already)h(is)f(the)h(destination)g (channel,)h(then)f(the)166 4565 y(data)e(part)f(of)g(the)h(pack)o(et)g (is)f(already)h(formatted)g(with)f(the)g(proper)166 4656 y(address)i(and)g(has)g(a)f(v)n(alid)h(\002rst)e(chunk)j(encrypted)f (by)g(the)g(public)166 4747 y(k)o(e)o(y)h(of)f(the)h(intended)g (recipient.)k(The)c(current)f(node)h(adds)g(a)g(last)166 4839 y(chunk)k(at)e(end)h(of)f(the)h(pack)o(et)g(with)f(random)h(bits)f (to)h(increment)166 4930 y(the)c(pack)o(et)h(length)f(to)g(the)g(\002x) o(ed)g(system)h(size.)0 5086 y(If)d(the)g(\223forw)o(ard\224)h(bit)e (is)h(not)g(set,)g(then)h(this)e(signal)i(pack)o(et)g(is)e(deli)n(v)o (ered)0 5177 y(locally)-5 b(.)0 5396 y Fs(F)n(orwarding)20 b(within)i(a)g(channel)74 b FB(Since)20 b(each)h(logical)f(channel)0 5488 y(is)29 b(a)h(tree,)h(each)f(node)h(can)f(use)g(the)g(follo)n (wing)g(simple)f(forw)o(arding)1988 444 y(algorithm)e(to)g(forw)o(ard)g (a)f(pack)o(et)i Ft(p)d FB(sent)i(to)g(some)g(arbitrary)f Fl(\()p Ft(b=m)p Fl(\))1988 535 y FB(channel)20 b(on)g FA(L)p FB(.)2154 665 y(F)o(orw)o(ard)g Ft(p)e FB(to)h(a)g(peer)h(on)g (channel)g Ft(c)f FB(if)n(f)g(only)h(if)e Ft(p)h FB(did)g(not)2154 756 y(come)i(in)e(on)h Ft(c)g FB(and)g(if)f Ft(c)h FB(passes)g(the)g (min-common-pre\002x)2154 847 y(check)g(with)f(respect)g(to)g Fl(\()p Ft(b=m)p Fl(\))p FB(.)2071 977 y(Note)24 b(that)f(it)g(is)g (important)g(that)g(the)h(output)g(order)g(of)f(the)g(pack)o(ets)1988 1068 y(not)18 b(be)g(determined)g(by)g(the)f(input)h(order)m(,)f(else)h (it)e(becomes)j(possible)f(to)1988 1160 y(correlate)g(pack)o(ets)h (across)e(successi)n(v)o(e)i(nodes)g(and)f(trace)f(communica-)1988 1251 y(tion)22 b(between)h(tw)o(o)e(parties.)32 b(In)22 b(other)g(w)o(ords,)h(each)f(node)h(should)g(act)1988 1342 y(lik)o(e)c(a)g Fy(mix)g FB([1].)1988 1565 y Fv(4.1)100 b(Member)26 b(Security)g(and)f(J)o(oin)f(Pr)n(ocedur)n(e)1988 1707 y FB(Analogous)29 b(to)e(the)h(de\002nition)f(in)h([8],)h(we)e (de\002ne)h(anon)o(ymity)g(for)g(a)1988 1798 y(user)19 b Ft(A)e FB(as)h(the)g(set)g Ft(S)k FB(of)c(users)h(in)f(the)g(group)h (who)f(are)h(\223indistinguish-)1988 1889 y(able\224)i(from)g(that)g Ft(A)p FB(,)f(i.e.,)g(no)h(other)g(user)g(or)f(a)h(passi)n(v)o(e)g(adv) o(ersary)h(can)1988 1981 y(resolv)o(e)e(messages)g(from)f Ft(A)f FB(to)h(a)f(granularity)i(\002ner)f(than)g Ft(S)t FB(.)2071 2072 y(W)-6 b(e)28 b(assume)g(that)g(each)h(user)f Ft(u)g FB(requires)g(a)g(minimal)f(acceptable)1988 2163 y(le)n(v)o(el)18 b(of)f(anon)o(ymity)-5 b(,)19 b(i.e.)j(each)c(user)f (requires)h(their)f(corresponding)j Ft(S)1988 2254 y FB(set)h(to)g(be)g(of)g(a)g(minimum)g(size.)30 b(W)-6 b(e)20 b(call)h(this)f(minimum)i(set)f(size)f(the)1988 2346 y Fy(security)d(par)o(ameter)p FB(,)g(and)g(denote)g(it)e(with)h Ft( )3181 2354 y Fo(u)3222 2346 y FB(.)22 b(Each)16 b(user)h Ft(u)f FB(may)g(also)1988 2437 y(de\002ne)26 b(a)g(maximum)g(required)g (le)n(v)o(el)f(of)h(security)f(\(i.e.)42 b(a)26 b(maximum)1988 2528 y(size)c(of)g(the)g(corresponding)i Ft(S)h FB(set\))d(since)g (this)f(pro)o(vides)i(a)f(bound)h(on)1988 2620 y(the)h(communication)h (inef)n(\002cienc)o(y)-5 b(.)38 b(W)-6 b(e)23 b(call)g(this)g(the)h Fy(ef)o(\002ciency)g(pa-)1988 2711 y(r)o(ameter)p FB(,)f(and)f(denote)h (it)e(with)h Ft(\021)2871 2719 y Fo(u)2912 2711 y FB(.)31 b(User)22 b Ft(A)f FB(joins)h(group)h Fl(\()p Ft(b=m)p Fl(\))p FB(,)f(s.t.)1988 2802 y Ft( )2038 2810 y Fo(A)2129 2802 y FA(\024)39 b(j)p Ft(E)t FA(f)p Fl(\()p Ft(b=m)p Fl(\))q FA(gj)h(\024)g Ft(\021)2785 2810 y Fo(A)2854 2802 y FB(in)19 b(the)g(follo)n(wing)g(manner:)2075 2932 y FA(\017)41 b Ft(A)27 b FB(initially)f(joins)h Fl(\()p Ft(?=)p Fl(0\))p FB(.)48 b(If)27 b Ft( )3038 2940 y Fo(A)3151 2932 y FA(\024)64 b(j)p Ft(E)t FA(f)p Ft(?=)p Fl(0\))q FA(gj)g(\024)g Ft(\021)3825 2940 y Fo(A)3875 2932 y FB(,)2154 3023 y(we')l(re)19 b(done.)2154 3128 y(If)27 b Ft( )2281 3136 y Fo(A)2368 3128 y Ft(>)36 b FA(j)p Ft(E)t FA(f)p Ft(?=)p Fl(0\))q FA(gj)p FB(,)29 b Ft(A)e FB(the)g(entire)f(system)i (does)f(not)g(ha)o(v)o(e)2154 3219 y(enough)k(members)e(to)f(pro)o (vide)i(the)e(requisite)h(anon)o(ymity)-5 b(.)53 b Ft(A)2154 3310 y FB(forw)o(ards)22 b(pack)o(ets)f(for)g(other)f(nodes)i(and)f (sends)h(noise)f(pack)o(ets,)2154 3402 y(b)o(ut)e(does)h(not)f (directly)g(communicate)h(with)f(other)g(nodes.)2154 3506 y(If)c FA(j)p Ft(E)t FA(f)p Ft(?=)p Fl(0)r FA(gj)22 b Ft(>)f(\021)2655 3514 y Fo(A)2706 3506 y FB(,)15 b(then)h(this)f (group)h(has)g(too)f(man)o(y)h(members,)2154 3597 y(and)k Ft(A)e FB(joins)h(the)g(appropriate)h(channel)g(of)f(the)g(form)g Fl(\()p Ft(b=)p Fl(1\))p FB(.)2075 3714 y FA(\017)41 b Ft(A)26 b FB(repeats)g(this)g(procedure)i(until)e(it)f(\002nds)h(a)g Fl(\()p Ft(b=m)p Fl(\))g FB(such)h(that)2154 3805 y Ft( )2204 3813 y Fo(A)2295 3805 y FA(\024)39 b(j)p Ft(E)t FA(f)p Fl(\()p Ft(b=m)p Fl(\))q FA(gj)h(\024)g Ft(\021)2951 3813 y Fo(A)3002 3805 y FB(.)2071 3935 y(Clearly)-5 b(,)29 b(it)e(is)g(possible)h(to)g(choose)g(incompatible)h(v)n(alues)f Ft( )i FB(and)1988 4026 y Ft(\021)40 b FB(such)e(that)f Ft(\021)58 b(>)e FA(j)p Ft(E)t FA(f)p Fl(\()p Ft(b=m)p Fl(\))p FA(g)37 b FB(and)h Ft( )58 b(>)e FA(j)p Ft(E)t FA(f)p Fl(\()p Ft(b=m)17 b Fl(+)g(1\))p FA(gj)p FB(.)1988 4118 y(In)34 b(this)f(case,)k(the)c(user)h(can)g(either)f(change)i (their)e(security)g(or)h(ef-)1988 4209 y(\002cienc)o(y)c(parameter)g (or)f(w)o(ait)g(in)g(channel)h Fl(\()p Ft(b=m)25 b Fl(+)g(1\))p FB(,)31 b(until)e Ft( )44 b FA(\024)1988 4300 y(j)p Ft(E)t FA(f)p Fl(\()p Ft(b=m)18 b Fl(+)f(1\))p FA(gj)p FB(.)2071 4392 y(In)28 b(our)h(simulations,)h(each)e(user)h(can)f(determine)h (the)f(number)g(of)1988 4483 y(people)21 b(in)e(a)g(group)i(by)f (consulting)g(an)g(\223oracle\224)g(which)f(maintains)h(an)1988 4574 y(up)h(to)f(date)h(list)e(of)h(channel)h(memberships.)29 b(In)20 b(implementation,)h(this)1988 4666 y(information)27 b(can)f(be)h(maintained)g(in)e(a)h(secure)h(distrib)o(uted)f(manner)m (,)1988 4757 y(either)k(by)g(the)f(underlying)i(application-layer)g (multicast)e(primiti)n(v)o(e,)1988 4848 y(or)19 b(at)g(a)g(well-kno)n (wn)h(centralized)f(\223topology)i(serv)o(er\224.)2071 4940 y(The)k(\223topology)i(serv)o(er\224)e(construct)g(is)g(needed)h (if)e(it)h(is)f(not)h(possi-)1988 5031 y(ble)19 b(to)g(infer)f (approximate)i(group)g(sizes.)j(The)18 b(topology)j(serv)o(er)d(k)o (eeps)1988 5122 y(pairs)25 b(of)f(the)h(form)f FA(h)p Fl(\()p Ft(b=m)p Fl(\))32 b(:)g(IP)18 b(address)p FA(i)q FB(.)39 b(It)24 b(is)g(possible)h(for)f(the)1988 5214 y(topology)e(serv)o(er)e(to)g(e)o(xpose)h(a)f(user)h(by)f(pro)o(viding) i(f)o(alse)e(information)1988 5305 y(\(reporting)31 b(a)g(group)g(is)f (lar)o(ge)g(when)h(it)f(is)g(in)g(f)o(act)g(not\).)58 b(F)o(or)29 b(e)o(xtra)1988 5396 y(security)-5 b(,)25 b(the)f(topology)h(information)f(can)g(be)g(replicated)g(at)f Ft(l)h FB(dif)n(fer)o(-)1988 5488 y(ent)d(topology)g(serv)o(ers.)27 b(A)20 b(user)h(w)o(ould)g(only)g(consider)g(the)f(minimum)1926 5737 y Fu(7)p eop %%Page: 8 8 8 7 bop 0 439 a FB(group)21 b(size)e(reported)h(by)g(all)f(topology)i (serv)o(ers;)f(this)f(w)o(ay)-5 b(,)20 b(a)g(user)g(can)0 530 y(withstand)c(up)h(to)f Ft(l)8 b FA(\000)f Fl(1)15 b FB(colluding)j(malicious)e(topology)i(serv)o(ers.)k(Sim-)0 621 y(ilar)16 b(techniques)j(can)e(be)g(used)h(to)f(handle)h(malicious) f(topology)i(serv)o(ers)0 712 y(who)24 b(return)f(a)g(v)n(alue)h (smaller)f(than)g(the)h(actual)f(group)h(size)f(\(to)g(mak)o(e)0 804 y(the)k(communication)h(inef)n(\002cient\).)46 b(Lastly)-5 b(,)28 b(note)f(that)f(the)h(topology)0 895 y(serv)o(ers)i(can)g(also)f (be)h(used)g(to)g(\002nd)f(users)h(on)g(a)f(speci\002ed)h(channel,)0 986 y(which)19 b(is)g(needed)h(when)g(a)e(ne)n(w)i(user)f(joins)g(a)g (channel.)0 1216 y Fv(4.2)99 b(Migration)25 b(up)g(and)h(do)o(wn)f FF(L)0 1360 y FB(Suppose)88 b Ft(A)f FB(is)g(connected)h(to)g Fl(\()p Ft(b=m)p Fl(\))p FB(,)103 b(and)88 b(initially)0 1451 y Ft( )50 1459 y Fo(A)191 1451 y FA(\024)j(j)p Ft(E)t FA(f)p Fl(\()p Ft(b=m)p Fl(\))p FA(gj)g(\024)g Ft(\021)1000 1459 y Fo(A)1051 1451 y FB(.)75 b(As)36 b(users)h(join)f(and)h(lea)o(v) o(e)0 1542 y(the)25 b(system,)h(it)f(is)f(possible)i(for)f(the)g (channel)h Fl(\()p Ft(b=m)p Fl(\))e FB(to)h(violate)g Ft(A)p FB(')l(s)0 1633 y(security)f(or)g(ef)n(\002cienc)o(y)h (parameter)l(.)38 b(If)24 b Ft(A)p FB(')l(s)f(ef)n(\002cienc)o(y)h (parameter)h(is)0 1725 y(violated,)19 b Ft(A)f FB(can)i(migrate)f(to)g (group)h Fl(\()p Ft(b=m)c Fl(+)h(1\))p FB(.)83 1817 y(Unfortunately)-5 b(,)24 b Ft(A)e FB(does)h Fy(not)h FB(re-gain)e(an)o(y)h(security)g(by) g(migrating)0 1908 y(\223up\224)f FA(L)f FB(\(i.e.)29 b(by)21 b(decreasing)h Ft(m)p FB(\))f(since)g(an)h(intersection)f (attack)g(\002x)o(es)0 2000 y Ft(S)47 2008 y Fo(A)120 2000 y FB(to)i(the)g(size)f(of)h(the)g(smallest)g(channel)h(that)f Ft(A)f FB(w)o(as)h(part)g(of)g(since)0 2091 y(it)j(initially)f(joined.) 46 b(Thus,)28 b(in)f(common)g(use,)i(we)d(assume)h(users)g(do)0 2182 y(not)e(lea)o(v)o(e)g(once)g(the)o(y)h(join)e(and)i(if)e(a)h (group)h(becomes)g(too)f(small,)h(all)0 2274 y(remaining)18 b(users)g(ha)o(v)o(e)g(to)g(recreate)g(a)f(ne)n(w)h(hierarchy)-5 b(.)24 b(Note)17 b(that)h(the)o(y)0 2365 y(must)29 b(then)g(use)g(a)g (ne)n(w)g(communication)i(k)o(e)o(y)-5 b(,)31 b(since)f(a)e(passi)n(v)o (e)i(ob-)0 2456 y(serv)o(er)18 b(along)h(with)e(a)h(colluding)h(recei)n (v)o(er)f(can)g(mount)h(an)f(intersection)0 2548 y(attack.)0 2777 y Fv(4.3)99 b(The)33 b(Netw)o(ork)g(Abstraction)g(and)g(Pr)n (ocess-)224 2894 y(ing)25 b(Requir)n(ements)0 3037 y FB(In)20 b(this)f(section)h(we)f(describe)i(the)e(precise)h(netw)o (orking)h(requirements)0 3128 y(of)d FA(P)140 3096 y Fz(5)174 3128 y FB(.)23 b(It)17 b(w)o(as)h(our)g(design)h(goal)f(for)g FA(P)1053 3096 y Fz(5)1105 3128 y FB(to)g(be)g(easily)g(implementable)0 3220 y(using)k(the)f(current)h(Internet)f(protocols,)i(as)e(such)h(our) g(netw)o(orking)g(re-)0 3311 y(quirements)e(are)f(meager)l(.)83 3403 y FA(P)143 3371 y Fz(5)214 3403 y FB(requires)38 b(the)f(implementation)h(of)g(broadcast)g(channels)g(in)0 3494 y(which)20 b(the)f(source)h(address)g(cannot)h(easily)e(be)h (determined.)25 b(This)19 b(can)0 3586 y(be)29 b(ef)n(\002ciently)f (implemented)h(using)g(a)f(application-layer)h(multicast)0 3677 y(protocol.)40 b(The)24 b(transport)h(le)n(v)o(el)f(requirements)i (of)e FA(P)1464 3645 y Fz(5)1522 3677 y FB(are)h(minimal,)0 3768 y(and)16 b(UDP)f(w)o(ould)i(suf)n(\002ce)f(as)f(the)h(transport)g (protocol)h(for)e FA(P)1595 3737 y Fz(5)1645 3768 y FB(edges)i(on)0 3860 y(the)24 b FA(P)30 b FB(topology)-5 b(.)40 b(Lastly)-5 b(,)24 b(note)h(that)f(during)h(normal)f(operation,)i FA(P)1871 3828 y Fz(5)0 3951 y FB(members)f(only)g(remain)g(joined)g (to)g(the)g(same)f(set)h(of)f(channels;)29 b(the)o(y)0 4042 y(only)19 b(change)i(channels)f(if)e(the)h(o)o(v)o(erall)g (security)g(polic)o(y)h(changes)g(or)f(if)0 4134 y(the)g(group)h (dynamic)g(changes)h(drastically)-5 b(.)23 b(Thus,)c(the)g(signaling)h (load)0 4225 y(due)d(to)g FA(P)259 4193 y Fz(5)309 4225 y FB(is)g(lo)n(w)-5 b(,)17 b(and)g(since)g(the)f(topologies)i(within)f (each)g(channel)h(is)0 4316 y(relati)n(v)o(ely)h(static,)g(the)g FA(P)664 4285 y Fz(5)718 4316 y FB(tree)g(can)h(be)f(optimized)h(to)f (map)h(ef)n(\002ciently)0 4408 y(on)f(to)g(the)g(underlying)i(physical) e(topology)-5 b(.)0 4612 y Fs(Host)20 b(Requir)o(ements)74 b FA(P)818 4581 y Fz(5)871 4612 y FB(requires)20 b(state,)e (processing,)i(and)g(link)0 4704 y(bandwidth)g(at)f(each)g(host.)24 b(W)-6 b(e)18 b(discuss)i(these)f(requirements)h(in)f(turn:)86 4848 y FA(\017)42 b FB(Suppose)28 b(member)f Ft(A)f FB(communicates)i (using)g(channel)g Fl(\()p Ft(b=m)p Fl(\))166 4940 y FB(at)17 b(depth)h Ft(d)f FB(in)g FA(L)p FB(.)23 b(In)17 b(order)h(to)f(communicate)i(within)e(the)g(group,)166 5031 y Ft(A)29 b FB(may)h(ha)o(v)o(e)f(to)g(maintain)h(ne)o(xt)g(hop)g (information)g(about)g Fl(2)1869 4999 y Fo(d)166 5122 y FB(groups.)i(F)o(or)21 b(small)g Ft(d)g FB(\(e.g.)30 b Ft(d)c(<)g Fl(16)p FB(\),)d(the)e(state)g(requirements)166 5214 y(are)29 b(minimal.)54 b(Note)29 b(that)g(unlik)o(e)g(an)h(IP)e (router)m(,)k Ft(A)c FB(does)i(not)166 5305 y(ha)o(v)o(e)22 b(to)f(search)h(its)f(\223routing)i(table\224)e(for)h(e)n(v)o(ery)g (pack)o(et;)i(it)d(only)166 5396 y(searches)f(this)e(table)h(when)g(it) f(initiates)g(a)h(ne)n(w)g(data)g(connection.)166 5488 y(Thus,)g(this)f(table)h(can)h(be)f(maintained)h(in)f(secondary)h (storage.)2154 439 y(If)d Ft(d)f FB(is)h(lar)o(ge)f(\(e.g.)23 b Ft(d)e FA(\025)g Fl(24)p FB(\),)c(it)f(may)i(not)f(be)g(feasible)g (for)g(a)f(node)2154 531 y(to)j(maintain)g(information)h(about)g(all)e Fl(2)3199 499 y Fo(d)3254 531 y FB(peer)i(channels.)k(In)19 b(this)2154 622 y(case,)29 b Ft(A)d FB(could)i(maintain)f(a)f(small)h (cache)g(of)g(adv)o(ertisements,)2154 713 y(and)21 b(if)f(a)h(ne)n(w)f (communication)i(requires)f(a)g(channel)g(that)f(is)g(not)2154 805 y(in)25 b(the)g(cache,)i Ft(A)d FB(w)o(ould)i(ha)o(v)o(e)f(to)g(w)o (ait)f(until)h(it)f(hears)i(another)2154 896 y(adv)o(ertisement)20 b(for)f(that)g(channel.)2075 1014 y FA(\017)41 b FB(There)28 b(is)g(a)g(single)g(public-k)o(e)o(y)i(decryption)f(for)f(e)n(v)o(ery)g (pack)o(et)2154 1105 y(that)22 b(member)g Ft(A)g FB(recei)n(v)o(es)g(.) 31 b(Further)m(,)22 b Ft(A)f FB(has)h(to)g(encrypt)h(e)n(v)o(ery)2154 1197 y(signal)18 b(pack)o(et)g(during)f(communication.)25 b(Ho)n(we)n(v)o(er)m(,)17 b(in)g(general,)2154 1288 y Ft(A)24 b FB(does)i(not)f Fy(have)g FB(to)g(encrypt)g(noise)g(pack)o (ets;)k(it)24 b(is)g(only)h(nec-)2154 1379 y(essary)h(that)f(the)h(adv) o(ersary)g(not)g(be)f(able)h(to)f(distinguish)h(noise)2154 1471 y(pack)o(ets)g(from)e(signal)g(pack)o(ets.)40 b(Thus,)26 b(it)d(is)h(feasible)g(for)g Ft(A)g FB(to)2154 1562 y(generate)d(noise) g(pack)o(ets)g(using)g(a)f(good)h(local)f(random)h(number)2154 1653 y(source.)2075 1771 y FA(\017)41 b FB(The)f(broadcast)h(nature)g (of)e FA(P)3024 1740 y Fz(5)3098 1771 y FB(requires)i(indi)n(vidual)f (group)2154 1863 y(members)49 b(to)f(\(potentially\))g(de)n(v)o(ote)g (more)g(bandwidth)i(for)2154 1954 y(communication)42 b(than)f(pure)f(unicast)g(\(or)g(systems)h(such)f(as)2154 2045 y(Cro)n(wds)16 b([8)q(]\).)21 b(Ho)n(we)n(v)o(er)m(,)c(the)f(e)o (xtra)f(bandwidth)i(directly)f(results)2154 2137 y(in)29 b(enhanced)i(anon)o(ymity)-5 b(,)32 b(and,)f(ob)o(viously)-5 b(,)33 b(indi)n(vidual)c(users)2154 2228 y(may)19 b(choose)g(a)f(more)h (bandwidth)g(ef)n(\002cient)f(channel)h(if)f(the)o(y)h(are)2154 2319 y(willing)d(to)g(sacri\002ce)g(some)h(anon)o(ymity)-5 b(.)24 b(W)-6 b(e)16 b(analyze)h(the)f(actual)2154 2411 y(bandwidth)24 b(usage)g(and)f(ho)n(w)g(it)f(scales)h(with)f(number)i (of)e(group)2154 2502 y(members)e(and)g(dif)n(ferent)f(security)g (parameters)g(in)g(Section)g(6.)1988 2767 y FC(5)120 b(The)30 b(Random)g(Channels)h(Model)1988 2935 y FB(In)22 b(this)f(section,)h(we)g(present)g(an)g(analysis)g(of)f(the)h(paths)g (in)f(a)h FA(P)3722 2903 y Fz(5)3778 2935 y FB(net-)1988 3026 y(w)o(ork.)54 b(Let)28 b Ft(n)h FB(be)g(the)g(number)h(of)f(users) g(in)f(the)h(system,)j(and)d(sup-)1988 3118 y(pose)23 b(there)g(are)f Ft(k)i FB(channels)g(a)o(v)n(ailable)e(in)g(total.)33 b(F)o(or)22 b(some)h(inte)o(ger)f Ft(t)1988 3209 y FB(\(which)16 b(is)g(typically)g(small\227at)f(most)g Fl(5)p FB(\),)h(each)h(user)f Ft(u)f FB(independently)1988 3300 y(chooses)j Ft(t)e FB(random)h(channels)h(without)e(replacement:)23 b(we)16 b(will)g(denote)1988 3392 y(this)29 b(random)g(set)g(of)f Ft(t)h FB(channels)g(by)h Ft(S)t Fl(\()p Ft(u)p Fl(\))p FB(.)52 b(T)-6 b(w)o(o)28 b(central)h(parame-)1988 3483 y(ters)f(for)g(us)g(will)g(be:)41 b(\(i\))28 b Ft(d)p FB(,)h(the)g(maximum)g(\223hop-count\224)h(between)1988 3574 y(an)o(y)18 b Fl(2)g FB(users,)g(which)g(is)f(the)h(maximum)g (communication)h(distance)f(be-)1988 3666 y(tween)28 b(an)o(y)g(tw)o(o)g(users,)i(and)e(\(ii\))f Ft(L)2975 3674 y Fo(min)3122 3666 y FB(and)h Ft(L)3309 3674 y Fo(max)3436 3666 y FB(,)h(the)f(minimum)1988 3757 y(and)19 b(maximum)g(load)f (\(number)h(of)f(users\))g(on)g(an)o(y)h(channel.)24 b(Note)18 b(that)1988 3848 y Ft(L)2040 3856 y Fo(min)2188 3848 y FB(and)29 b Ft(L)2376 3856 y Fo(max)2531 3848 y FB(are)g(dif)n(ferent)f(than)h(the)g(security)g(parameters)f(as)1988 3940 y(the)o(y)h(count)h(only)f(the)g(set)f(of)h(users)g(local)g(to)f (a)h(channel,)j(while)c(the)1988 4031 y(security)h(parameters)f(count)h (the)f(set)g(of)g(users)h(in)f(all)f(channels)j(that)1988 4122 y(pro)o(vide)24 b(anon)o(ymity)f(for)f(a)g(gi)n(v)o(en)h(user)l(.) 34 b(W)-6 b(e)21 b(ne)o(xt)i(discuss)g(these)f(tw)o(o)1988 4214 y(parameters.)1988 4348 y Fk(The)47 b(parameter)i Ft(d)p Fk(.)109 b FB(W)-6 b(e)47 b(say)h(that)f(there)h(is)f(a)h(path)g Ft(u)76 b Fl(=)1988 4440 y Ft(u)2032 4448 y Fz(0)2067 4440 y Ft(;)13 b(u)2145 4448 y Fz(1)2180 4440 y Ft(;)g(u)2258 4448 y Fz(2)2293 4440 y Ft(;)g(:)g(:)g(:)h(;)f(u)2508 4449 y Fo(`)2567 4440 y Fl(=)28 b Ft(v)e FB(between)d(tw)o(o)g(users)g Ft(u)g FB(and)h Ft(v)s FB(,)f(if)f(for)h(each)1988 4531 y Ft(i)p FB(,)h(users)g Ft(u)2278 4539 y Fo(i)2327 4531 y FB(and)g Ft(u)2502 4539 y Fo(i)p Fz(+1)2629 4531 y FB(choose)g(a)f(channel)i(in)e(common.)37 b(The)23 b Fy(length)1988 4622 y FB(of)18 b(such)h(a)f(path)h(is)e(de\002ned)i(to) f(be)h Ft(`)p FB(,)e(and)i(the)f(minimum)g(length)h(of)f(an)o(y)1988 4714 y(path)e(between)h Ft(u)e FB(and)h Ft(v)i FB(is)e(the)f(distance)h (or)g(hop-count)h(between)f Ft(u)g FB(and)1988 4805 y Ft(v)s FB(;)25 b(if)e(there)g(is)g(no)h(such)g(path,)g(then)g(this)f (hop-count)i(is)e(de\002ned)h(to)f(be)1988 4896 y FA(1)p FB(.)39 b(W)-6 b(e)24 b(are)h(interested)f(in)h(bounding)h Ft(d)p FB(,)f(the)g(maximum)g(hop-count)1988 4988 y(between)20 b(an)o(y)f(tw)o(o)g(users.)1988 5122 y Fk(The)24 b(load)h(parameters)h Ft(L)2741 5130 y Fo(min)2885 5122 y Fk(and)e Ft(L)3082 5130 y Fo(max)3209 5122 y Fk(.)40 b FB(De\002ne)25 b(the)g(load)g(on)h (a)1988 5214 y(channel)h(to)e(be)h(the)f(number)h(of)f(users)h(who)g (chose)g(it)f(among)h(their)f Ft(t)1988 5305 y FB(random)d(channels;)f (let)f Ft(L)2686 5313 y Fo(min)2825 5305 y FB(and)h Ft(L)3005 5313 y Fo(max)3152 5305 y FB(respecti)n(v)o(ely)g(be)g(the)f(mini-)1988 5396 y(mum)c(and)h(maximum)f(loads)g(on)g(an)o(y)g(channel.)23 b(A)16 b(lo)n(wer)f(bound)i(on)f(the)1988 5488 y(former)j(is)g(needed)h (to)f(guarantee)h(the)f(security)h(of)f(the)g(system,)g(and)g(an)1926 5737 y Fu(8)p eop %%Page: 9 9 9 8 bop 0 439 a FB(upper)19 b(bound)h(on)e(the)h(latter)e(is)h (required)h(to)f(sho)n(w)h(that)f(the)g(bandwidth)0 530 y(o)o(v)o(erhead)i(is)f(not)g(signi\002cant.)83 672 y(Gi)n(v)o(en)c (the)g(abo)o(v)o(e)g(discussion,)h(our)f(basic)g(goals)g(will)f(be)h (as)f(follo)n(ws.)0 764 y(Clearly)-5 b(,)16 b(we)h(simultaneously)g(w)o (ant)g(\223small\224)f Ft(d)p FB(,)g(a)g(v)n(alue)h(of)g Ft(L)1658 772 y Fo(min)1793 764 y FB(that)0 855 y(is)25 b(\223not)i(too)f(small\224,)h(and)f Ft(L)777 863 y Fo(max)930 855 y FB(being)h(\223not)f(too)g(high\224.)45 b(It)25 b(is)h(easy)0 946 y(to)j(see)g(that)f(the)h(e)o(xpected)h(load)f(on)h (an)o(y)f(gi)n(v)o(en)g(channel)h(is)f(e)o(xactly)0 1038 y Ft(t)21 b FA(\001)g Ft(n=k)r FB(.)40 b(Thus,)26 b Ft(n=k)h FB(is)c(a)i(natural)f(parameter)h(to)f(study)h(our)g(system)0 1129 y(with.)36 b(So,)23 b(we)h(will)e(consider)i(scenarios)g(where)g Ft(k)h FB(is)e(constrained)h(to)0 1220 y(be)16 b(at)f(most)g(some)h(gi) n(v)o(en)g(v)n(alue)g Ft(K)5 b FB(,)16 b(and)g Ft(n=k)i FB(is)d(required)h(to)g(be)f(at)g(least)0 1311 y(some)24 b(gi)n(v)o(en)g(v)n(alue)h Ft(\025)p FB(.)36 b(So,)24 b(the)g(primary)g(parameters)g(are)f Ft(K)5 b FB(,)25 b Ft(t)p FB(,)e(and)0 1403 y Ft(\025)p FB(.)32 b(Gi)n(v)o(en)23 b(these,)f(and)h(for)f(an)o(y)h(choice)g(of)f Fl(\()p Ft(n;)13 b(k)r Fl(\))22 b FB(for)g(which)g Ft(k)30 b FA(\024)d Ft(K)0 1494 y FB(and)e Ft(n=k)35 b FA(\025)c Ft(\025)p FB(,)25 b(we)g(aim)f(to)g(sho)n(w)h(that)g(the)f(system)h (has)g(the)f(abo)o(v)o(e-)0 1585 y(sk)o(etched)c(satisf)o(actory)g (properties)f(w)-5 b(.r)l(.t.)18 b Ft(d)p FB(,)g Ft(L)1254 1593 y Fo(min)1373 1585 y FB(,)h(and)g Ft(L)1589 1593 y Fo(max)1716 1585 y FB(.)83 1677 y(More)26 b(concretely)-5 b(,)27 b(we)f(will)e(proceed)i(as)f(follo)n(ws.)42 b(Fix)25 b Ft(\017)34 b Fl(=)f(0)p Ft(:)p Fl(3)p FB(,)0 1769 y(say)-5 b(.)36 b(Let)23 b FA(A)333 1777 y Fo(s)389 1769 y FB(denote)h(the)f (desirable)h(e)n(v)o(ent)g(that)f(\223\(i\))f(all)h(the)g(channel)0 1860 y(loads)c(are)g(within)g Fl(1)e FA(\006)f Ft(\017)j FB(of)g(the)g(e)o(xpected)h(v)n(alue)f Ft(t\025)p FB(,)f(and)i(\(ii\))e Ft(d)j FA(\024)g Ft(s)p FB(\224.)0 1951 y(W)-6 b(e)17 b(deri)n(v)o(e)h(the)f(follo)n(wing)h(suf)n(\002cient)f(conditions)i (for)e FA(A)1517 1959 y Fo(s)1568 1951 y FB(to)g(hold)h(\(for)0 2043 y Ft(s)j Fl(=)g(2)p Ft(;)14 b Fl(3)p FB(\))19 b(with)f(a)h (probability)h(of)f(at)f(least)h Fl(1)e FA(\000)g Fl(10)1360 2011 y Fx(\000)p Fz(4)1443 2043 y FB(:)68 2168 y(1.)42 b Ft(s)21 b Fl(=)g(2)p FB(:)j(tw)o(o)19 b(suf)n(\002cient)f(conditions) j(are)179 2311 y(\(P1\))41 b Ft(t)21 b Fl(=)g(3)p FB(,)e Ft(\025)i FA(\025)g Fl(100)p FB(,)e(and)h Ft(K)27 b FA(\024)21 b Fl(100)p FB(;)e(or)179 2436 y(\(P2\))41 b Ft(t)21 b Fl(=)g(4)p FB(,)e Ft(\025)i FA(\025)g Fl(80)p FB(,)e(and)g Ft(K)27 b FA(\024)21 b Fl(300)p FB(.)68 2578 y(2.)42 b Ft(s)21 b Fl(=)g(3)p FB(:)j(tw)o(o)19 b(suf)n(\002cient)f(conditions) j(are)179 2721 y(\(P3\))41 b Ft(t)21 b Fl(=)g(3)p FB(,)e Ft(\025)i FA(\025)g Fl(100)p FB(,)e(and)h Ft(K)27 b FA(\024)21 b Fl(150)p FB(;)e(or)179 2846 y(\(P4\))41 b Ft(t)21 b Fl(=)g(4)p FB(,)e Ft(\025)i FA(\025)g Fl(80)p FB(,)e(and)g Ft(K)27 b FA(\024)21 b Fl(700)p FB(.)0 2989 y(W)-6 b(e)20 b(no)n(w)h(pro)o(v)o(e)g(that)f(these)g(conditions)i(are)e(indeed)h (suf)n(\002cient,)g(in)f(the)0 3080 y(rest)f(of)f(this)h(section.)0 3308 y Fv(5.1)99 b(Analysis)24 b(A)n(ppr)n(oach)0 3450 y FB(In)36 b(our)h(analysis,)j(we)c(will)g(frequently)h(use)f(the)g (union)h(bound)h(or)0 3541 y(Boole')l(s)19 b(inequality:)24 b Fl(Pr[)p Ft(E)750 3549 y Fz(1)802 3541 y FA(_)17 b Ft(E)927 3549 y Fz(2)978 3541 y FA(_)g Ft(:)c(:)h(:)j FA(_)g Ft(E)1278 3549 y Fo(s)1311 3541 y Fl(])22 b FA(\024)1435 3481 y Fb(P)1522 3502 y Fo(s)1522 3568 y(i)p Fz(=1)1639 3541 y Fl(Pr[)p Ft(E)1799 3549 y Fo(i)1825 3541 y Fl(])p FB(.)83 3633 y(The)32 b(parameters)g Ft(L)642 3641 y Fo(min)793 3633 y FB(and)g Ft(L)984 3641 y Fo(max)1143 3633 y FB(are)g(much)g(more)g(tractable)0 3724 y(than)h Ft(d)p FB(,)i(so)e(we)f(handle)i(them)f(\002rst.)63 b(Let)32 b Fl(exp)o(\()p Ft(x)p Fl(\))g FB(denote)h Ft(e)1738 3693 y Fo(x)1777 3724 y FB(.)64 b(It)0 3816 y(is)25 b(an)g(easy)h (consequence)h(of)e(lar)o(ge-de)n(viations)h(bounds)h(such)f(as)f(the)0 3907 y(Chernof)n(f-Hoef)n(fding)h(bounds)f([3)q(,)e(7])h(that)g(for)g (an)o(y)g(gi)n(v)o(en)h(channel)g Ft(c)0 3998 y FB(and)20 b(an)o(y)f(parameter)g Ft(\017)j FA(2)f Fl([0)p Ft(;)14 b Fl(1])p FB(,)19 b(its)g(load)g Ft(L)p Fl(\()p Ft(c)p Fl(\))g FB(satis\002es:)182 4162 y Fl(Pr)q([)p Ft(L)p Fl(\()p Ft(c)p Fl(\))j FA(62)f Fl([\(1)d FA(\000)e Ft(\017)p Fl(\))i FA(\001)f Ft(tn=k)r(;)32 b Fl(\(1)18 b(+)e Ft(\017)p Fl(\))i FA(\001)f Ft(tn=k)r Fl(]])265 4278 y FA(\024)83 b Fl(exp)o(\()p FA(\000)p Ft(t\017)674 4242 y Fz(2)708 4278 y Ft(=)p Fl(2)18 b FA(\001)g Fl(\()p Ft(n=k)r Fl(\)\))f(+)408 4394 y(exp)o(\()p FA(\000)p Ft(t)p Fl(\()p Ft(\017)704 4358 y Fz(2)738 4394 y Ft(=)p Fl(2)h FA(\000)f Ft(\017)940 4358 y Fz(3)975 4394 y Ft(=)p Fl(6\))g FA(\001)h Fl(\()p Ft(n=k)r Fl(\)\))265 4510 y FA(\024)83 b Fl(exp)o(\()p FA(\000)p Ft(t\025\017)719 4474 y Fz(2)753 4510 y Ft(=)p Fl(2\))18 b(+)f(exp)o(\()p FA(\000)p Ft(t\025)p Fl(\()p Ft(\017)1295 4474 y Fz(2)1329 4510 y Ft(=)p Fl(2)h FA(\000)e Ft(\017)1530 4474 y Fz(3)1565 4510 y Ft(=)p Fl(6\)\))p Ft(:)83 4674 y FB(No)n(w)-5 b(,)19 b(a)g(simple)g(application)g(of)g (the)g(union)h(bound)h(yields)132 4929 y Fl(Pr)q([\()p Ft(L)318 4937 y Fo(min)459 4929 y Ft(<)g Fl(\(1)c FA(\000)g Ft(\017)p Fl(\))g FA(\001)g Ft(tn=k)r Fl(\))1016 4852 y Fb(_)1108 4929 y Fl(\()p Ft(L)1190 4937 y Fo(max)1338 4929 y Ft(>)k Fl(\(1)d(+)f Ft(\017)p Fl(\))g FA(\001)g Ft(tn=k)r Fl(\)])215 5122 y FA(\024)83 b Ft(K)23 b FA(\001)17 b Fl(exp)o(\()p FA(\000)p Ft(t\025)774 5073 y(\017)805 5042 y Fz(2)p 773 5105 66 4 v 787 5172 a Fl(2)849 5122 y(\))36 b(+)17 b Ft(K)22 b FA(\001)17 b Fl(exp\()p FA(\000)p Ft(t\025)p Fl(\()1438 5073 y Ft(\017)1469 5042 y Fz(2)p 1437 5105 V 1450 5172 a Fl(2)1529 5122 y FA(\000)1616 5073 y Ft(\017)1647 5042 y Fz(3)p 1616 5105 V 1630 5172 a Fl(6)1692 5122 y(\)\)])45 b FB(\(1\))83 5305 y(W)-6 b(e)21 b(ne)o(xt)g(turn)g(to)g(bounding)i Ft(d)p FB(.)30 b(W)-6 b(e)20 b(cannot)i(directly)f(dra)o(w)g(on)h(the)0 5396 y(rich)k(random)h(graphs)f(literature,)h(since)f(we)g(are)g(w)o (orking)g(here)h(with)0 5488 y(a)d(certain)g(model)g(of)g(random)h (hyper)o(graphs)g(with)f(possibly)g(repeated)1988 439 y(hyperedges.)32 b(W)-6 b(e)21 b(ne)o(xt)h(study)g(the)f(tw)o(o)g (requirements)i(of)e(most)g(inter)o(-)1988 530 y(est:)38 b Ft(d)d FA(\024)f Fl(2)27 b FB(and)f Ft(d)35 b FA(\024)g Fl(3)p FB(.)45 b(As)26 b(can)g(be)h(e)o(xpected,)i(the)d(second)h(case) 1988 621 y(in)m(v)o(olv)o(es)22 b(more)g(w)o(ork)g(than)h(the)e (\002rst.)30 b(Our)22 b(basic)g(plan)g(is)f(as)h(follo)n(ws.)1988 712 y(Lemma)17 b(5.1)g(gi)n(v)o(es)h(an)f(upper)o(-bound)i(on)e Fl(Pr[)p Ft(d)22 b(>)f Fl(2])p FB(,)c(and)g(Lemma)g(5.2)1988 804 y(gi)n(v)o(es)22 b(an)f(upper)o(-bound)h(on)g Fl(Pr[)p Ft(d)j(>)f Fl(3])p FB(.)29 b(Then,)22 b(letting)p 3515 743 48 4 v 20 w FA(E)27 b FB(denote)21 b(the)1988 895 y(complement)g(of)e(e)n(v)o(ent)h FA(E)7 b FB(,)18 b(we)i(see)f(by)h (the)f(union)i(bound)g(that)e Fl(Pr[)p 3776 834 96 4 v FA(A)3837 903 y Fz(2)3872 895 y Fl(])1988 986 y FB(is)25 b(upper)o(-bounded)j(by)e(the)f(sum)h(of)f(\(1\))h(and)g(the)f (probability)h(bound)1988 1078 y(gi)n(v)o(en)i(by)g(Lemma)f(5.1.)48 b(Similarly)-5 b(,)28 b Fl(Pr)q([)p 3120 1017 V FA(A)3181 1086 y Fz(3)3216 1078 y Fl(])f FB(is)g(upper)o(-bounded)j(by)1988 1169 y(the)20 b(sum)h(of)f(\(1\))f(and)i(the)f(bound)h(gi)n(v)o(en)g (by)g(Lemma)e(5.2.)27 b(W)-6 b(e)19 b(shall)h(do)1988 1260 y(this)f(\223putting)h(together\224)f(in)g(Section)g(5.4.)1988 1519 y Fv(5.2)100 b(The)26 b(Requir)n(ement)h Fa(d)g FF(\024)h FH(2)1988 1672 y FB(Here,)g(we)e(w)o(ant)h(suf)n(\002cient)f (conditions)i(for)e(\223)p Ft(d)35 b FA(\024)g Fl(2)p FB(\224)27 b(to)f(hold)h(with)1988 1763 y(high)d(probability)-5 b(.)36 b(In)23 b(other)g(w)o(ords,)h(we)f(w)o(ant)g(to)g(sho)n(w)g (that)g(for)g(an)o(y)1988 1855 y(tw)o(o)30 b(users,)j(there)d(is)f(a)h (path)g(of)g(length)g(at)f(most)h Fl(2)g FB(between)h(them.)1988 1946 y(T)-6 b(o)28 b(do)h(so,)h(we)e(\002x)g(distinct)g(users)g Ft(u)g FB(and)h Ft(v)s FB(,)h(and)e(upper)o(-bound)i(the)1988 2037 y(probability)g Ft(p)f FB(that)g(there)g(is)g(no)g(path)h(of)f (length)g Fl(2)h FB(between)g(them;)1988 2129 y(then,)e(by)d(the)h (union)g(bound,)j(the)c(probability)h(of)g Ft(d)33 b(>)h Fl(2)25 b FB(is)g(at)g(most)1988 2155 y Fb(\000)2026 2186 y Fo(n)2030 2245 y Fz(2)2065 2155 y Fb(\001)2122 2220 y FA(\001)19 b Ft(p)p FB(,)i(since)h(there)f(are)g(only)2852 2155 y Fb(\000)2890 2186 y Fo(n)2894 2245 y Fz(2)2929 2155 y Fb(\001)2988 2220 y FB(choices)h(for)f(the)h(unordered)h(pair) 1988 2311 y Fl(\()p Ft(u;)14 b(v)s Fl(\))p FB(.)22 b(Thus,)17 b(we)g(need)h(to)g(sho)n(w)g(that)f Ft(p)f FB(is)h(ne)o(gligible)h(in)f (comparison)1988 2403 y(with)i Fl(\()2170 2337 y Fb(\000)2208 2369 y Fo(n)2212 2428 y Fz(2)2246 2337 y Fb(\001)2284 2403 y Fl(\))2314 2371 y Fx(\000)p Fz(1)2397 2403 y FB(,)f(which)h(we)g (proceed)h(to)f(do)g(no)n(w)-5 b(.)2071 2500 y(Our)20 b(plan)f(is)g(to)h(condition)g(on)g(the)f(v)n(alues)h(of)g Ft(S)t Fl(\()p Ft(u)p Fl(\))f FB(and)h Ft(S)t Fl(\()p Ft(v)s Fl(\))p FB(.)k(F)o(or)1988 2592 y(each)18 b(such)g(choice,)g(we) f(will)g(upper)o(-bound)i(the)e(probability)h(that)f(there)1988 2683 y(is)26 b(no)h(user)g(\(among)g(the)g(remaining)g Fl(\()p Ft(n)c FA(\000)f Fl(2\))p FB(\))k(who)h(chose)g(a)g(chan-)1988 2774 y(nel)j(that)f(intersects)g(both)g Ft(S)t Fl(\()p Ft(u)p Fl(\))g FB(and)h Ft(S)t Fl(\()p Ft(v)s Fl(\))p FB(.)54 b(Then,)31 b(the)f(maximum)1988 2866 y(such)21 b(probability)f(is)f(an)h(upper)o(-bound)i(on)e Ft(p)p FB(.)25 b(Fix)19 b Ft(S)t Fl(\()p Ft(u)p Fl(\))h FB(and)g Ft(S)t Fl(\()p Ft(v)s Fl(\))p FB(.)25 b(If)1988 2957 y Ft(S)t Fl(\()p Ft(u)p Fl(\))d FA(\\)f Ft(S)t Fl(\()p Ft(v)s Fl(\))32 b FA(6)p Fl(=)g FA(;)p FB(,)26 b(then)f Ft(u)f FB(and)i Ft(v)h FB(are)d(at)h(distance)g Fl(1)p FB(;)i(so)e(suppose)1988 3048 y Ft(S)t Fl(\()p Ft(u)p Fl(\))18 b FA(\\)f Ft(S)t Fl(\()p Ft(v)s Fl(\))k(=)g FA(;)p FB(.)i(In)c(particular)m(,)g(we)g(may)g(assume)h(that)e Ft(k)24 b FA(\025)d Fl(2)p Ft(t)p FB(.)2071 3146 y(Consider)28 b(an)o(y)g(other)g(user)f Ft(w)r FB(.)48 b(What)27 b(is)g(the)h (probability)g(of)f Ft(w)r FB(')l(s)1988 3237 y(random)32 b(choice)f Ft(S)t Fl(\()p Ft(w)r Fl(\))f FB(intersecting)h Ft(S)t Fl(\()p Ft(u)p Fl(\))f FB(and)i Ft(S)t Fl(\()p Ft(v)s Fl(\))p FB(?)57 b(The)31 b(total)1988 3329 y(number)26 b(of)f(possible)h(choices)g(for)e Ft(w)j FB(is)3115 3264 y Fb(\000)3153 3295 y Fo(k)3158 3354 y(t)3187 3264 y Fb(\001)3225 3329 y FB(.)40 b(The)25 b(number)h(of)f(pos-)1988 3420 y(sible)g(intersection)g(patterns)g(can)g(be)g(counted)h(as)f (follo)n(ws.)41 b(Suppose)1988 3511 y FA(j)p Ft(S)t Fl(\()p Ft(w)r Fl(\))23 b FA(\\)f Ft(S)t Fl(\()p Ft(u)p Fl(\))p FA(j)34 b Fl(=)f Ft(i)25 b FB(and)h FA(j)p Ft(S)t Fl(\()p Ft(w)r Fl(\))d FA(\\)f Ft(S)t Fl(\()p Ft(v)s Fl(\))p FA(j)33 b Fl(=)h Ft(j)t FB(,)27 b(where)e Ft(i;)14 b(j)38 b FA(\025)33 b Fl(1)1988 3603 y FB(and)20 b Ft(i)d Fl(+)f Ft(j)26 b FA(\024)21 b Ft(t)p FB(.)h(The)d(remaining)h Ft(t)c FA(\000)g Fl(\()p Ft(i)h Fl(+)f Ft(j)t Fl(\))j FB(elements)g(of)g Ft(S)t Fl(\()p Ft(w)r Fl(\))g FB(are)1988 3694 y(selected)h(at)e(random)i(from)f(outside)h Ft(S)t Fl(\()p Ft(u)p Fl(\))d FA([)g Ft(S)t Fl(\()p Ft(v)s Fl(\))p FB(.)23 b(Thus,)1988 3896 y Fl(Pr)q([\()p Ft(S)t Fl(\()p Ft(w)r Fl(\))16 b FA(\\)h Ft(S)t Fl(\()p Ft(u)p Fl(\))k(=)h FA(;)p Fl(\))2713 3819 y Fb(_)2805 3896 y Fl(\()p Ft(S)t Fl(\()p Ft(w)r Fl(\))16 b FA(\\)h Ft(S)t Fl(\()p Ft(v)s Fl(\))k(=)g FA(;)p Fl(\)])h(=)f(1)c FA(\000)f Ft(f)8 b Fl(\()p Ft(k)r(;)14 b(t)p Fl(\))p Ft(;)1988 4093 y FB(where)2311 4328 y Ft(f)8 b Fl(\()p Ft(k)r(;)13 b(t)p Fl(\))21 b(=)2632 4200 y Fb(P)2720 4288 y Fo(i;j)s Fx(\025)p Fz(1;)e Fo(i)p Fz(+)p Fo(j)s Fx(\024)p Fo(t)3090 4195 y Fb(\000)3128 4227 y Fo(t)3128 4286 y(i)3151 4195 y Fb(\001\000)3230 4227 y Fo(t)3228 4286 y(j)3256 4195 y Fb(\001\000)3349 4227 y Fo(k)q Fx(\000)p Fz(2)p Fo(t)3332 4286 y(t)p Fx(\000)p Fo(i)p Fx(\000)p Fo(j)3502 4195 y Fb(\001)p 2632 4311 909 4 v 3031 4324 a(\000)3069 4356 y Fo(k)3074 4415 y(t)3103 4324 y Fb(\001)3550 4328 y Ft(:)1988 4570 y FB(Thus,)25 b(since)g(dif)n(ferent)f(users)g Ft(w)h FB(mak)o(e)g(their)f(random)g(choices)h(inde-)1988 4661 y(pendently)-5 b(,)30 b(we)c(get)h(that)f Ft(p)35 b FA(\024)h Fl(\(1)23 b FA(\000)f Ft(f)8 b Fl(\()p Ft(k)r(;)14 b(t)p Fl(\)\))3277 4629 y Fo(n)p Fx(\000)p Fz(2)3433 4661 y FA(\024)35 b Fl(exp)o(\()p FA(\000)p Fl(\()p Ft(n)23 b FA(\000)1988 4752 y Fl(2\))p Ft(f)8 b Fl(\()p Ft(k)r(;)14 b(t)p Fl(\)\))p FB(.)23 b(Thus,)18 b(as)h(discussed)h(abo)o(v)o(e,)g(a) f(union)h(bound)g(yields)2248 4934 y Fl(Pr[)p Ft(d)i(>)f Fl(2])h FA(\024)f Fl(\()p Ft(n)2732 4898 y Fz(2)2767 4934 y Ft(=)p Fl(2\))c FA(\001)h Fl(exp)o(\()p FA(\000)p Fl(\()p Ft(n)f FA(\000)g Fl(2\))p Ft(f)8 b Fl(\()p Ft(k)r(;)13 b(t)p Fl(\)\))p Ft(:)173 b FB(\(2\))2071 5121 y(In)20 b(order)f(to)g(see)g(what)g(this)g(bound)i(says)e(for)g(v)n(arious)h (concrete)g(v)n(al-)1988 5213 y(ues)g(of)f(our)g(parameters)g Ft(K)q(;)14 b(\025;)e(t)p FB(,)19 b(we)f(de)n(v)o(elop:)1988 5396 y Fk(Lemma)i(5.1)42 b Fy(Suppose)31 b Ft(\025)40 b FA(\025)h Fl(2)p Ft(K)q(=)p Fl(\()p Ft(t)3051 5364 y Fz(3)3086 5396 y Fl(\()p Ft(t)24 b FA(\000)g Fl(1\)\))29 b Fy(and)h Ft(K)46 b FA(\025)41 b Fl(2)3770 5364 y Fo(t)p Fz(+2)3875 5396 y Fy(.)1988 5488 y(Then,)19 b Fl(Pr[)p Ft(d)j(>)f Fl(2])h FA(\024)f Fl(\(\()p Ft(K)5 b(e\025)p Fl(\))2824 5456 y Fz(2)2858 5488 y Ft(=)p Fl(2\))18 b FA(\001)f Fl(exp\()p FA(\000)p Fl(0)p Ft(:)p Fl(8)p Ft(t)3353 5456 y Fz(3)3388 5488 y Fl(\()p Ft(t)f FA(\000)h Fl(1\))p Ft(\025=K)5 b Fl(\))p Fy(.)1926 5737 y Fu(9)p eop %%Page: 10 10 10 9 bop 0 456 a Fk(Pr)o(oof)o(.)86 b(\(Sk)o(etch.\))42 b FB(Since)26 b Ft(f)8 b Fl(\()p Ft(k)r(;)13 b(t)p Fl(\))34 b FA(\025)g Ft(t)1165 424 y Fz(2)1200 391 y Fb(\000)1238 422 y Fo(k)q Fx(\000)p Fz(2)p Fo(t)1255 481 y(t)p Fx(\000)p Fz(2)1374 391 y Fb(\001)1412 456 y Ft(=)1450 391 y Fb(\000)1488 422 y Fo(k)1493 481 y(t)1522 391 y Fb(\001)1560 456 y FB(,)27 b(bound)g(\(2\))0 547 y(sho)n(ws)20 b(that)86 767 y Fl(Pr[)p Ft(d)i(>)f Fl(2])h FA(\024)f Fl(\()p Ft(n)570 732 y Fz(2)605 767 y Ft(e)641 732 y Fz(2)675 767 y Ft(=)p Fl(2\))d FA(\001)f Fl(exp)967 652 y Fb(\022)1028 767 y FA(\000)p Ft(nt)1162 732 y Fz(2)1197 652 y Fb(\022)1258 719 y Ft(k)i FA(\000)e Fl(2)p Ft(t)1279 818 y(t)g FA(\000)g Fl(2)1460 652 y Fb(\023)1521 767 y Ft(=)1559 652 y Fb(\022)1621 719 y Ft(k)1628 818 y(t)1663 652 y Fb(\023\023)1798 767 y Ft(:)0 1000 y FB(W)-6 b(e)26 b(can)h(no)n(w)g(do)f(a)h(calculation)g (to)f(sho)n(w)h(that)f(subject)h(to)f(our)h(con-)0 1091 y(straints)22 b(\(which)g(includes)g(the)h(constraint)f(that)g Ft(k)29 b FA(\025)e Fl(2)p Ft(t)p FB(\),)22 b(this)g(bound)0 1183 y(is)17 b(maximized)h(when)g Ft(k)24 b Fl(=)d Ft(K)h FB(and)c Ft(n)k Fl(=)f Ft(\025K)5 b FB(.)22 b(Further)17 b(simpli\002cation)0 1274 y(then)i(leads)h(to)e(the)h(bound)i(of)e(the) g(lemma.)1849 1373 y Fc(2)0 1699 y Fv(5.3)99 b(The)26 b(Requir)n(ement)h Fa(d)h FF(\024)g FH(3)0 1854 y FB(W)-6 b(e)27 b(no)n(w)i(adopt)g(a)f(dif)n(ferent)g(approach)h(to)f(get)g(an)h (upper)o(-bound)h(on)0 1945 y Fl(Pr[)p Ft(d)23 b(>)f Fl(4])p FB(.)j(Let)19 b FA(C)k FB(denote)e(our)f(set)f(of)g Ft(k)j FB(channels.)k(F)o(or)19 b(a)g(set)g Ft(A)j FA(\022)h(C)0 2037 y FB(with)d FA(j)p Ft(A)p FA(j)26 b Fl(=)e Ft(t)p FB(,)d(de\002ne)g Ft(Y)c Fl(\()p Ft(A)p Fl(\))j FB(to)g(be)h(the)g(set) g(of)g(all)f Ft(a)25 b FA(2)g Fl(\()p FA(C)d(\000)c Ft(A)p Fl(\))i FB(for)0 2128 y(which)f(the)g(follo)n(wing)h(holds:)382 2330 y FA(9)p Ft(x)g Fl(:)41 b(\()p Ft(a)21 b FA(2)g Ft(S)t Fl(\()p Ft(x)p Fl(\)\))912 2253 y Fb(^)1004 2330 y Fl(\()p Ft(S)t Fl(\()p Ft(x)p Fl(\))c FA(\\)g Ft(A)k FA(6)p Fl(=)g FA(;)p Fl(\))p Ft(:)0 2534 y FB(In)c(other)h(w)o(ords,)g Ft(Y)e Fl(\()p Ft(A)p Fl(\))h FB(is)f(the)i(set)f(of)g(channels)h(that) f(lie)g(outside)h(of)f Ft(A)p FB(,)0 2626 y(b)o(ut)i(which)h(lie)e(in)i (some)f(set)g Ft(S)t Fl(\()p Ft(x)p Fl(\))g FB(that)g(intersects)g Ft(A)p FB(.)24 b(Thus,)19 b(we)g(need)0 2717 y(to)i(sho)n(w)h(that)f (with)g(high)g(probability)-5 b(,)23 b(at)e(least)f(one)i(of)f(the)h (follo)n(wing)0 2808 y(four)e(conditions)i(holds)e(for)g(each)h(pair)f (of)g(users)h Ft(u)f FB(and)g Ft(v)s FB(:)26 b(\(i\))19 b Ft(S)t Fl(\()p Ft(u)p Fl(\))f FA(\\)0 2900 y Ft(S)t Fl(\()p Ft(v)s Fl(\))j FA(6)p Fl(=)g FA(;)p FB(;)d(\(ii\))e Ft(S)t Fl(\()p Ft(u)p Fl(\))10 b FA(\\)g Ft(Y)17 b Fl(\()p Ft(S)t Fl(\()p Ft(v)s Fl(\)\))k FA(6)p Fl(=)g FA(;)p FB(;)d(\(iii\))e Ft(Y)h Fl(\()p Ft(S)t Fl(\()p Ft(u)p Fl(\)\))10 b FA(\\)g Ft(S)t Fl(\()p Ft(v)s Fl(\))21 b FA(6)p Fl(=)g FA(;)p FB(;)0 2991 y(or)28 b(\(i)n(v\))f Ft(Y)17 b Fl(\()p Ft(S)t Fl(\()p Ft(u)p Fl(\)\))24 b FA(\\)g Ft(Y)16 b Fl(\()p Ft(S)t Fl(\()p Ft(v)s Fl(\)\))38 b FA(6)p Fl(=)g FA(;)p FB(.)50 b(T)-6 b(o)27 b(do)h(so,)i(we)e(will)f (instead)0 3082 y(sho)n(w)e(that)g(with)f(high)i(probability)-5 b(,)27 b Fy(all)d Ft(A)32 b FA(\022)g(C)d FB(with)24 b FA(j)p Ft(A)p FA(j)33 b Fl(=)f Ft(t)24 b FB(will)0 3174 y(ha)o(v)o(e)e FA(j)p Ft(Y)17 b Fl(\()p Ft(A)p Fl(\))p FA(j)28 b Ft(>)f(s)p FB(,)22 b(where)g Ft(s)28 b Fl(=)f FA(b)p Fl(\()p Ft(k)22 b FA(\000)d Fl(2)p Ft(t)p Fl(\))p Ft(=)p Fl(2)p FA(c)p FB(.)34 b(It)21 b(can)i(be)f(v)o(eri\002ed)0 3265 y(that)h(this)g(implies)g(that)g(at)g(least)g(one)h(of)f(the)h (conditions)g(\(i\),)f(\(ii\),)g(\(iii\))0 3356 y(and)d(\(i)n(v\))e (will)g(hold)i(for)f(all)f Ft(u;)13 b(v)s FB(.)83 3455 y(Fix)19 b Ft(A)j FA(\022)g(C)g FB(such)e(that)g FA(j)p Ft(A)p FA(j)i Fl(=)g Ft(t)p FB(.)i(Let)19 b(us)g(bound)i Fl(Pr)q([)p FA(j)p Ft(Y)c Fl(\()p Ft(A)p Fl(\))p FA(j)22 b(\024)g Ft(s)p Fl(])p FB(.)0 3546 y(No)n(w)-5 b(,)20 b(for)g(an)o(y)h(\002x)o(ed)f Ft(B)27 b FA(\022)d Fl(\()p FA(C)d(\000)d Ft(A)p Fl(\))h FB(such)i(that)f FA(j)p Ft(B)t FA(j)k Fl(=)f Ft(k)d FA(\000)e Ft(t)g FA(\000)f Ft(s)24 b Fl(=)0 3638 y FA(d)p Ft(k)r(=)p Fl(2)p FA(e)p FB(,)c(a)e(calculation)i(can)f(be)h(used)f(to)g(sho)n(w)h(that)211 3821 y Fl(Pr[)p Ft(Y)d Fl(\()p Ft(A)p Fl(\))f FA(\\)i Ft(B)25 b Fl(=)c FA(;)p Fl(])h FA(\024)f Fl(\(exp)o(\()p FA(\000)p Ft(t)1170 3785 y Fz(2)1204 3821 y Ft(=k)r Fl(\))d(+)e(2)1446 3785 y Fx(\000)p Fo(t)1523 3821 y Fl(\))1553 3785 y Fo(n)p Fx(\000)p Fz(1)1673 3821 y Ft(:)124 b FB(\(3\))83 4012 y(W)-6 b(e)18 b(summarize)i(with)0 4199 y Fk(Lemma)g(5.2)41 b Fy(Suppose)31 b Ft(\025)41 b FA(\025)f Fl(2)p Ft(K)q(=)p Fl(\()p Ft(t)1062 4167 y Fz(3)1097 4199 y Fl(\()p Ft(t)25 b FA(\000)f Fl(1\)\))29 b Fy(and)h Ft(K)46 b FA(\025)40 b Fl(2)1781 4167 y Fo(t)p Fz(+2)1887 4199 y Fy(.)0 4290 y(Then,)19 b Fl(Pr[)p Ft(d)j(>)f Fl(3])h FA(\024)f Fl(2)633 4259 y Fo(K)s Fz(+2)786 4290 y FA(\001)c Ft(K)894 4259 y Fo(t)940 4290 y FA(\001)g Fl(exp)o(\()p FA(\000)p Ft(t)1213 4259 y Fz(2)1247 4290 y Ft(\025=)p Fl(2\))p Fy(.)0 4502 y Fk(Pr)o(oof)o(.)46 b(\(Sk)o(etch.\))22 b FB(A)c(union)i(bound)h (using)e(\(3\))g(yields)10 4686 y Fl(Pr)q([)p Ft(d)i(>)g Fl(3])84 b FA(\024)f Fl(Pr[)p FA(9)p Ft(A)21 b Fl(:)40 b FA(j)p Ft(Y)17 b Fl(\()p Ft(A)p Fl(\))p FA(j)k(\024)g Ft(s)p Fl(])399 4856 y FA(\024)542 4741 y Fb(\022)603 4808 y Ft(k)610 4907 y(t)645 4741 y Fb(\023)723 4856 y FA(\001)762 4741 y Fb(\022)834 4808 y Ft(k)f FA(\000)c Ft(t)823 4907 y FA(d)p Ft(k)r(=)p Fl(2)p FA(e)1010 4741 y Fb(\023)1088 4856 y FA(\001)h Fl(\(exp\()p FA(\000)p Ft(t)1392 4820 y Fz(2)1426 4856 y Ft(=k)r Fl(\))g(+)g(2)1668 4820 y Fx(\000)p Fo(t)1744 4856 y Fl(\))1774 4820 y Fo(n)p Fx(\000)p Fz(1)399 5041 y FA(\024)83 b Fl(2)580 5005 y Fo(k)635 5041 y FA(\001)18 b Ft(k)716 5005 y Fo(t)761 5041 y FA(\001)f Fl(\(exp)o(\()p FA(\000)p Ft(t)1064 5005 y Fz(2)1098 5041 y Ft(=k)r Fl(\))h(+)f(2)1341 5005 y Fx(\000)p Fo(t)1417 5041 y Fl(\))1447 5005 y Fo(n)p Fx(\000)p Fz(1)1568 5041 y Ft(:)0 5224 y FB(A)g(calculation)h(sho)n(ws) g(that)f(subject)g(to)g(our)h(constraints,)g(this)f(bound)i(is)0 5316 y(maximized)k(when)h Ft(k)30 b Fl(=)f Ft(K)e FB(and)d Ft(n)k Fl(=)h Ft(\025K)5 b FB(.)34 b(Further)22 b(simpli\002cation)0 5407 y(completes)e(the)f(proof.)1237 b Fc(2)1988 456 y Fv(5.4)100 b(Putting)25 b(It)g(T)-9 b(ogether)1988 603 y FB(No)n(w)k(,)23 b(as)g(described)g(at)f(the)h(end)g(of)f (Section)g(5.1,)h(we)f(just)g(do)h(routine)1988 694 y(calculations)e (to)g(v)o(erify)f(the)g(follo)n(wing.)28 b(First,)19 b(if)h Ft(s)k Fl(=)g(2)c FB(and)h(an)o(y)g(one)1988 785 y(of)j(\(P1\))e(and)i(\(P2\))f(holds,)h(then)g(the)f(sum)g(of)h(\(1\))f (and)h(the)f(probability)1988 877 y(bound)e(gi)n(v)o(en)f(by)g(Lemma)g (5.1)f(is)g(at)g(most)h Fl(10)3213 845 y Fx(\000)p Fz(4)3296 877 y FB(.)k(Similarly)-5 b(,)19 b(if)f Ft(s)k Fl(=)g(3)1988 968 y FB(and)f(an)o(y)g(one)g(of)g(\(P3\))e(and)i(\(P4\))f(holds,)h (then)g(the)f(sum)h(of)f(\(1\))g(and)h(the)1988 1059 y(probability)27 b(bound)g(gi)n(v)o(en)f(by)g(Lemma)g(5.2)g(is)f(at)g (most)h Fl(10)3616 1028 y Fx(\000)p Fz(4)3699 1059 y FB(.)43 b(This)1988 1151 y(concludes)22 b(our)f(proof)g(sk)o(etch)g (about)g(these)g(suf)n(\002cient)f(conditions)i(for)1988 1242 y FA(A)2049 1250 y Fz(2)2103 1242 y FB(and)e FA(A)2291 1250 y Fz(3)2344 1242 y FB(respecti)n(v)o(ely)g(to)f(hold)g(with)g (high)g(probability)-5 b(.)1988 1522 y FC(6)120 b(Simulation)31 b(Results)1988 1695 y FB(In)21 b(this)f(section,)h(we)f(present)h (results)g(from)f(a)g(pack)o(et-le)n(v)o(el)i FA(P)3669 1664 y Fz(5)3724 1695 y FB(simu-)1988 1787 y(lator)l(.)30 b(Our)21 b(simulator)h(is)f(written)f(in)i(C,)e(and)i(can)g(simulate)f (the)h(entire)1988 1878 y FA(P)2048 1846 y Fz(5)2109 1878 y FB(protocol)27 b(with)f(thousands)i(of)f(participants.)46 b(W)-6 b(e)26 b(designed)i(and)1988 1969 y(implemented)20 b(\002)n(v)o(e)f(basic)g(e)o(xperiments:)2075 2102 y FA(\017)41 b FB(Measure)17 b(system)e(performance)h(as)g(the)f(number)h (of)f(participants)2154 2193 y(increase;)39 b(speci\002cally)-5 b(,)35 b(we)c(measure)i(the)e(end-to-end)j(band-)2154 2284 y(width,)15 b(latenc)o(y)-5 b(,)16 b(and)f(pack)o(et)h(drop)f (rates)f(as)h(the)f(number)i(of)e(users)2154 2376 y(in)19 b(the)g(system)g(is)g(increased)2075 2505 y FA(\017)41 b FB(Measure)18 b(the)g(ef)n(fect)f(of)g(the)g(security)g(and)h(ef)n (\002cienc)o(y)f(parameter)2154 2597 y(on)j(communication)g(ef)n (\002cienc)o(y)2075 2726 y FA(\017)41 b FB(Estimate)17 b(the)g(amount)g(of)g(time)g(it)f(tak)o(es)i FA(P)3298 2695 y Fz(5)3349 2726 y FB(systems)f(of)g(a)g(gi)n(v)o(en)2154 2818 y(number)25 b(of)e(participants)g(to)g(con)m(v)o(er)o(ge)i(\(i.e.) 35 b(ho)n(w)24 b(long)f(does)h(it)2154 2909 y(tak)o(e)18 b(a)f(user)h(to)f(\002nd)h(a)f(channel)h(that)f(satis\002es)g(their)g (security)h(and)2154 3000 y(ef)n(\002cienc)o(y)i(constraints\))2075 3130 y FA(\017)41 b FB(Measure)21 b(the)e(ef)n(fects)h(of)f(dif)n (ferent)h(noise)g(generation)h(rates)e(and)2154 3221 y(queuing)i(disciplines)2075 3351 y FA(\017)41 b FB(Measure)29 b(ho)n(w)f(the)g(system)g(beha)o(v)o(es)g(when)h(increasing)f(num-)2154 3442 y(bers)20 b(of)f(nodes)h(engage)f(in)g(end-to-end)i(communication) 1988 3656 y Fs(Simulation)i(Methodology)73 b FB(F)o(or)20 b(each)i(e)o(xperiment,)g(we)f(gener)o(-)1988 3747 y(ated)28 b(a)e(random)i(physical)g(topology)-5 b(.)48 b(W)-6 b(e)27 b(did)g(not)g(model)g(dif)n(ferent)1988 3839 y(propagation)18 b(delays)f(between)h(pairs)e(of)h(nodes;)h(instead,)f(we)f(assumed)1988 3930 y(unit)23 b(propagation)g(delay)g(between)g(an)o(y)g(tw)o(o)f (nodes.)35 b(Since)22 b(all)f(inter)o(-)1988 4021 y(node)31 b(latencies)f(are)g(the)g(same,)i(our)e(simulation)g(proceeds)h(using)g (a)1988 4113 y(synchronous)e(clock.)45 b(At)25 b(e)n(v)o(ery)i(tick,)g (all)f(pack)o(ets)h(sent)f(from)g(e)n(v)o(ery)1988 4204 y(node)20 b(is)f(recei)n(v)o(ed)h(at)e(their)h(destination.)2071 4298 y(W)-6 b(e)21 b(assume)g(an)g(unbounded)j(input)d(queue)h(length)f (and)h(a)e(bounded)1988 4389 y(output)30 b(queue.)52 b(All)28 b(pack)o(ets)h(recei)n(v)o(ed)g(at)g(a)f(node)h(at)f(a)h(gi)n (v)o(en)g(time)1988 4480 y(step)19 b(are)g(processed.)24 b(Some)19 b(of)f(these)h(pack)o(ets)h(may)f(be)g(queued)h(at)e(ap-)1988 4572 y(propriate)k(output)f(queues,)h(and)f(a)g(subset)g(of)g(them)g (may)g(be)g(deli)n(v)o(ered)1988 4663 y(locally)-5 b(.)24 b(Ne)o(xt,)18 b(each)h(node)g(generates)g(a)f(set)g(of)h(outgoing)g (pack)o(ets)h(and)1988 4754 y(enqueues)25 b(these)e(on)g(the)g(output)g (queues.)36 b(W)-6 b(e)22 b(then)h(impose)h(the)e(out-)1988 4846 y(put)e(queue)h(limit)d(and)i(according)h(to)e(the)h(queuing)g (discipline,)g(discard)1988 4937 y(pack)o(ets)f(if)d(an)o(y)i(output)g (queue)g(is)f(lar)o(ger)g(than)h(its)e(maximum)i(speci\002ed)1988 5028 y(size.)30 b(Note)22 b(that)f(during)h(the)f(discard)h(phase,)h (the)e(node)h(does)g(not)g(dis-)1988 5120 y(criminate)c(whether)f(it)g (is)g(dropping)h(its)f(o)n(wn)h(pack)o(ets)g(or)f(pack)o(ets)h(from) 1988 5211 y(some)k(other)g(node.)32 b(All)21 b(remaining)i(pack)o(ets)f (at)g(an)f(output)i(queue)g(are)1988 5302 y(deli)n(v)o(ered)d(in)f(the) g(ne)o(xt)g(time)g(step)g(to)g(the)f(ne)o(xt)i(hop)f(node.)2071 5396 y(Since)25 b(all)f(pack)o(ets)i(queued)h(at)d(a)h(node)h(are)f (deli)n(v)o(ered)h(at)e(the)h(ne)o(xt)1988 5488 y(time)20 b(step,)h(the)f(output)h(queue)g(size)f(serv)o(es)h(as)f(a)g(measure)h (of)g(both)f(the)1905 5737 y Fu(10)p eop %%Page: 11 11 11 10 bop 0 439 a FB(processing)28 b(and)f(bandwidth)g(requirements)h (at)e(a)g(node.)46 b(W)-6 b(e)26 b(instru-)0 530 y(mented)18 b(the)f(simulator)g(to)f(record)i(the)f(end-to-end)h(latencies)f (\(number)0 621 y(of)27 b(simulator)h(ticks\),)g(drop)g(rates)f(and)h (bandwidth,)j(end-to-end)d(hop)0 712 y(counts,)19 b(number)g(of)f (channel)i(crossings,)f(and)g(con)m(v)o(er)o(gence)h(times.)i(In)0 804 y(the)d(rest)g(of)g(this)g(section,)g(we)g(report)g(results)g(from) g(indi)n(vidual)h(e)o(xperi-)0 895 y(ments.)0 1124 y Fv(6.1)99 b(Scalability)-150 1297 y 16577003 11438130 3289088 3289088 26970521 19866091 startTexFig -150 1297 a %%BeginDocument: data/dropRate-1.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: dropRate-1.eps %%Creator: gnuplot 3.7 patchlevel 1 %%CreationDate: Fri Nov 9 13:19:16 2001 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -66 def /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def /Lshow { currentpoint stroke M 0 vshift R show } def /Rshow { currentpoint stroke M dup stringwidth pop neg vshift R show } def /Cshow { currentpoint stroke M dup stringwidth pop -2 div vshift R show } 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 Solid {pop []} if 0 setdash} ifelse } def /BL { stroke userlinewidth 2 mul setlinewidth } def /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def 10 mul /udl exch def } def /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def /LT0 { PL [] 1 0 0 DL } def /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 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 end %%EndProlog gnudict begin gsave 50 50 translate 0.050 0.050 scale 0 setgray newpath (Helvetica) findfont 200 scalefont setfont 1.000 UL LTb 1.000 UL LTa 900 682 M 5960 0 V 1.000 UL LTb 900 682 M 63 0 V 5897 0 R -63 0 V 780 682 M (0) Rshow 1.000 UL LTa 900 1506 M 5960 0 V 1.000 UL LTb 900 1506 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.1) Rshow 1.000 UL LTa 900 2329 M 5960 0 V 1.000 UL LTb 900 2329 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.2) Rshow 1.000 UL LTa 900 3153 M 5960 0 V 1.000 UL LTb 900 3153 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.3) Rshow 1.000 UL LTa 900 3976 M 5960 0 V 1.000 UL LTb 900 3976 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.4) Rshow 1.000 UL LTa 900 4800 M 5960 0 V 1.000 UL LTb 900 4800 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.5) Rshow 1.000 UL LTa 900 600 M 0 4200 V 1.000 UL LTb 900 600 M 0 63 V 0 4137 R 0 -63 V 900 400 M (10) Cshow 1498 600 M 0 31 V 0 4169 R 0 -31 V 1848 600 M 0 31 V 0 4169 R 0 -31 V 2096 600 M 0 31 V 0 4169 R 0 -31 V 2289 600 M 0 31 V 0 4169 R 0 -31 V 2446 600 M 0 31 V 0 4169 R 0 -31 V 2579 600 M 0 31 V 0 4169 R 0 -31 V 2694 600 M 0 31 V 0 4169 R 0 -31 V 2796 600 M 0 31 V 0 4169 R 0 -31 V 1.000 UL LTa 2887 600 M 0 3737 V 0 400 R 0 63 V 1.000 UL LTb 2887 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (100) Cshow 3485 600 M 0 31 V 0 4169 R 0 -31 V 3835 600 M 0 31 V 0 4169 R 0 -31 V 4083 600 M 0 31 V 0 4169 R 0 -31 V 4275 600 M 0 31 V 0 4169 R 0 -31 V 4433 600 M 0 31 V 0 4169 R 0 -31 V 4566 600 M 0 31 V 0 4169 R 0 -31 V 4681 600 M 0 31 V 0 4169 R 0 -31 V 4782 600 M 0 31 V 0 4169 R 0 -31 V 1.000 UL LTa 4873 600 M 0 4200 V 1.000 UL LTb 4873 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (1000) Cshow 5471 600 M 0 31 V 0 4169 R 0 -31 V 5821 600 M 0 31 V 0 4169 R 0 -31 V 6069 600 M 0 31 V 0 4169 R 0 -31 V 6262 600 M 0 31 V 0 4169 R 0 -31 V 6419 600 M 0 31 V 0 4169 R 0 -31 V 6552 600 M 0 31 V 0 4169 R 0 -31 V 6667 600 M 0 31 V 0 4169 R 0 -31 V 6769 600 M 0 31 V 0 4169 R 0 -31 V 1.000 UL LTa 6860 600 M 0 4200 V 1.000 UL LTb 6860 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (10000) Cshow 1.000 UL LTb 900 600 M 5960 0 V 0 4200 V -5960 0 V 900 600 L 200 2700 M currentpoint gsave translate 90 rotate 0 0 M (Drop Rate) Cshow grestore 3880 100 M (Group Size) Cshow 2.000 UP 1.000 UL LT0 3660 4637 M (Sending rate: 1/S) Rshow 3780 4637 M 543 0 V 1904 682 M 598 0 V 598 0 V 598 16 V 598 133 V 4894 722 L 598 84 V 598 44 V 1904 682 Pls 2502 682 Pls 3100 682 Pls 3698 698 Pls 4296 831 Pls 4894 722 Pls 5492 806 Pls 6090 850 Pls 4051 4637 Pls 2.000 UP 1.000 UL LT1 3660 4437 M (Sending rate: log S/S) Rshow 3780 4437 M 543 0 V 1904 801 M 598 171 V 598 698 V 598 441 V 598 1033 V 598 359 V 598 52 V 598 523 V 1904 801 Crs 2502 972 Crs 3100 1670 Crs 3698 2111 Crs 4296 3144 Crs 4894 3503 Crs 5492 3555 Crs 6090 4078 Crs 4051 4437 Crs stroke grestore end showpage %%Trailer %%DocumentFonts: Helvetica %%EndDocument endTexFig 247 2928 a Fu(Figure)20 b(2:)25 b(Loss)c(rate)f(vs.)25 b(number)18 b(of)i(users)-150 3036 y 16577003 11438130 3289088 3289088 26970521 19866091 startTexFig -150 3036 a %%BeginDocument: data/rtC-1.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: rtC-1.eps %%Creator: gnuplot 3.7 patchlevel 1 %%CreationDate: Thu Nov 8 23:33:16 2001 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -66 def /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def /Lshow { currentpoint stroke M 0 vshift R show } def /Rshow { currentpoint stroke M dup stringwidth pop neg vshift R show } def /Cshow { currentpoint stroke M dup stringwidth pop -2 div vshift R show } 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 Solid {pop []} if 0 setdash} ifelse } def /BL { stroke userlinewidth 2 mul setlinewidth } def /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def 10 mul /udl exch def } def /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def /LT0 { PL [] 1 0 0 DL } def /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 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 end %%EndProlog gnudict begin gsave 50 50 translate 0.050 0.050 scale 0 setgray newpath (Helvetica) findfont 200 scalefont setfont 1.000 UL LTb 1.000 UL LTa 700 600 M 6160 0 V 1.000 UL LTb 700 600 M 63 0 V 6097 0 R -63 0 V 580 600 M (0) Rshow 1.000 UL LTa 700 1246 M 6160 0 V 1.000 UL LTb 700 1246 M 63 0 V 6097 0 R -63 0 V -6217 0 R (0.2) Rshow 1.000 UL LTa 700 1892 M 6160 0 V 1.000 UL LTb 700 1892 M 63 0 V 6097 0 R -63 0 V -6217 0 R (0.4) Rshow 1.000 UL LTa 700 2538 M 6160 0 V 1.000 UL LTb 700 2538 M 63 0 V 6097 0 R -63 0 V -6217 0 R (0.6) Rshow 1.000 UL LTa 700 3185 M 6160 0 V 1.000 UL LTb 700 3185 M 63 0 V 6097 0 R -63 0 V -6217 0 R (0.8) Rshow 1.000 UL LTa 700 3831 M 6160 0 V 1.000 UL LTb 700 3831 M 63 0 V 6097 0 R -63 0 V -6217 0 R (1) Rshow 1.000 UL LTa 700 4477 M 6160 0 V 1.000 UL LTb 700 4477 M 63 0 V 6097 0 R -63 0 V -6217 0 R (1.2) Rshow 1.000 UL LTa 700 600 M 0 4200 V 1.000 UL LTb 700 600 M 0 63 V 0 4137 R 0 -63 V 700 400 M (10) Cshow 1318 600 M 0 31 V 0 4169 R 0 -31 V 1680 600 M 0 31 V 0 4169 R 0 -31 V 1936 600 M 0 31 V 0 4169 R 0 -31 V 2135 600 M 0 31 V 0 4169 R 0 -31 V 2298 600 M 0 31 V 0 4169 R 0 -31 V 2435 600 M 0 31 V 0 4169 R 0 -31 V 2554 600 M 0 31 V 0 4169 R 0 -31 V 2659 600 M 0 31 V 0 4169 R 0 -31 V 1.000 UL LTa 2753 600 M 0 3937 V 0 200 R 0 63 V 1.000 UL LTb 2753 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (100) Cshow 3371 600 M 0 31 V 0 4169 R 0 -31 V 3733 600 M 0 31 V 0 4169 R 0 -31 V 3990 600 M 0 31 V 0 4169 R 0 -31 V 4189 600 M 0 31 V 0 4169 R 0 -31 V 4351 600 M 0 31 V 0 4169 R 0 -31 V 4489 600 M 0 31 V 0 4169 R 0 -31 V 4608 600 M 0 31 V 0 4169 R 0 -31 V 4713 600 M 0 31 V 0 4169 R 0 -31 V 1.000 UL LTa 4807 600 M 0 4200 V 1.000 UL LTb 4807 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (1000) Cshow 5425 600 M 0 31 V 0 4169 R 0 -31 V 5786 600 M 0 31 V 0 4169 R 0 -31 V 6043 600 M 0 31 V 0 4169 R 0 -31 V 6242 600 M 0 31 V 0 4169 R 0 -31 V 6404 600 M 0 31 V 0 4169 R 0 -31 V 6542 600 M 0 31 V 0 4169 R 0 -31 V 6661 600 M 0 31 V 0 4169 R 0 -31 V 6766 600 M 0 31 V 0 4169 R 0 -31 V 1.000 UL LTa 6860 600 M 0 4200 V 1.000 UL LTb 6860 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (10000) Cshow 1.000 UL LTb 700 600 M 6160 0 V 0 4200 V -6160 0 V 700 600 L 3780 100 M (Group Size) Cshow 1.000 UP 1.000 UL LT0 3580 4637 M (Avg. number of channels) Rshow 3700 4637 M 543 0 V 1737 600 M 618 0 V 618 0 V 619 2117 V 618 111 V 618 0 V 618 223 V 618 -223 V 618 223 V 1737 600 Pls 2355 600 Pls 2973 600 Pls 3592 2717 Pls 4210 2828 Pls 4828 2828 Pls 5446 3051 Pls 6064 2828 Pls 6682 3051 Pls 3971 4637 Pls stroke grestore end showpage %%Trailer %%DocumentFonts: Helvetica %%EndDocument endTexFig 261 4668 a Fu(Figure)g(3:)25 b(A)-6 b(v)o(erage)19 b(number)f(of)i (channels)83 4940 y FB(In)e(Figure)h(2,)f(we)g(plot)h(the)f(end-to-end) i(loss)f(rate)f(as)g(the)h(number)g(of)0 5031 y(users)i(in)g(the)g (system)g(is)g(increased.)30 b(In)21 b(each)h(case,)f(there)g(is)g (only)g(one)0 5122 y(pair)26 b(of)g(communicating)i(nodes;)j(all)25 b(other)i(nodes)g(only)g(send)g(noise)0 5214 y(pack)o(ets.)53 b(F)o(or)29 b(each)g(group)h(size,)g(we)f(chose)h(ten)e(dif)n(ferent)h (random)0 5305 y(seeds)e(and)f(created)h(ten)f(dif)n(ferent)g (topologies.)45 b(F)o(or)25 b(each)i(topology)-5 b(,)0 5396 y(we)28 b(chose)h(three)f(dif)n(ferent)g(sender)o(-recei)n(v)o(er) h(pairs.)51 b(Each)28 b(point)h(on)0 5488 y(Figure)d(2)h(is)f(an)h(a)o (v)o(erage)f(of)h(all)f(these)h(runs)f(\(24)h(for)g(each)g(topology) 1988 439 y(size\).)i(Unless)21 b(otherwise)g(noted,)g(we)g(choose)h (the)f(v)n(alues)g(of)g(security)1988 530 y(parameters)29 b(as)g Ft( )43 b Fl(=)c(100)p FB(,)32 b(and)d Ft(\021)43 b Fl(=)c(300)p FB(,)32 b(and)d(implement)g(non-)1988 621 y(uniform)17 b(queuing.)23 b(All)15 b(nodes)i(in)e(the)h(system)g (were)g(connected)h(to)e(tw)o(o)1988 712 y(channels,)22 b(i.e.)k(the)o(y)21 b(had)g(one)g(communication)h(k)o(e)o(y)f(and)g (one)g(routing)1988 804 y(k)o(e)o(y)-5 b(.)2071 896 y(There)16 b(are)f(tw)o(o)g(dif)n(ferent)h(curv)o(es,)g(each)g(corresponding)h(to) e(tw)o(o)h(dif-)1988 987 y(ferent)i(sending)i(rates.)i(In)d(the)f (\223Sending)h(Rate=1/S\224)e(case,)i(each)f(node)1988 1079 y(generates)f(a)f(pack)o(et)h(at)f(each)g(time)g(stop)g(with)g (probability)g Fl(1)p Ft(=S)t FB(,)h(where)1988 1170 y Ft(S)25 b FB(is)19 b(the)i(size)f(of)g(its)g(current)h(broadcast)g (group.)28 b(Analogously)-5 b(,)22 b(in)e(the)1988 1261 y(\223Sending)j(Rate=)p Fl(log)15 b Ft(S=S)t FB(\224)22 b(case,)h(each)g(node)f(generates)h(a)f(pack)o(et)h(at)1988 1353 y(each)29 b(time)g(stop)f(with)g(probability)i Fl(log)15 b Ft(S=S)t FB(.)52 b(F)o(or)27 b(both)i(cases,)i(the)1988 1444 y(queue)j(sizes)e(at)g(each)h(node)g(were)f(v)o(ery)h(small:)49 b Fl(max)o FA(f)p Fl(10)p Ft(;)15 b Fl(log)f Ft(S)t FA(g)p FB(.)1988 1535 y(From)24 b(the)g(plot,)h(it)e(is)h(clear)g(that)g(the)g Fl(1)p Ft(=S)29 b FB(sending)c(rate)f(can)g(be)g(sus-)1988 1627 y(tained)19 b(in)g(the)g(system,)f(and)i(almost)e(no)h(signal)g (\(or)g(noise\))g(pack)o(ets)h(are)1988 1718 y(lost.)j(Ho)n(we)n(v)o (er)m(,)18 b(as)g(the)f(sending)i(rate)f(is)f(increased,)h(the)g (queues)h(in)e(the)1988 1809 y(system)j(are)f(saturated,)g(and)g(drop)h (rates)f(increase)g(with)g(group)h(size.)2071 1902 y(In)h(Figure)g(3,)h (we)f(plot)g(the)g(a)o(v)o(erage)g(number)h(of)f(channels)i(that)d(the) 1988 1993 y(signal)k(pack)o(ets)h(ha)o(v)o(e)f(to)f(cross)h(in)g(order) g(to)g(reach)g(their)f(destination.)1988 2084 y(Note)28 b(that)f(in)h(this)f(case,)j(each)e(user)g(only)g(connects)h(to)e Fl(2)h FB(channels.)1988 2176 y(As)d(predicted)g(by)g(the)g(analysis)g (in)g(Section)g(5,)g(the)g(a)o(v)o(erage)g(channel)1988 2267 y(le)n(v)o(el)20 b(hop)h(count)g(is)f(v)o(ery)h(small,)e(and)i(is) f(less)g(than)g(1)g(for)g(all)g(our)g(runs.)1988 2358 y(The)e(a)o(v)o(erage)g(end-to-end)h(hop)g(count)f(in)g(these)g(runs)g (were)f FA(\030)k Fl(13)p FB(.)j(The)1988 2450 y(w)o(orst)h(case)h (inter)o(-channel)f(distance)h(that)f(we)f(encountered)j(in)e(these) 1988 2541 y(runs)20 b(w)o(as)f(2.)k(This)c(occurred)h(in)e(4)h(out)h (of)f(6000)h(signal)f(pack)o(ets)h(sent.)1988 2747 y Fs(Analysis)75 b FB(In)28 b(our)g(simulations,)j(the)d(a)o(v)o(erage)g (size)g(of)g(each)g(local)1988 2838 y(broadcast)20 b(group)f(in)g (these)f(e)o(xperiments)i(is)e(approximately)i Fl(150)p FB(,)f(and)1988 2929 y(the)e(a)o(v)o(erage)h(queue)g(size)e(is)h (around)h(the)f(minimum)g(\(10\).)23 b(In)17 b(the)f(w)o(orst)1988 3021 y(case,)h(each)f(queue)g(is)f(al)o(w)o(ays)i(full,)e(and)h(the)f (nodes)i(ha)o(v)o(e)f(to)f(handle)h(tw)o(o)1988 3112 y(full)k(queues)h(w)o(orth)f(\(20)g(pack)o(ets\))g(per)g(tick.)25 b(Each)20 b(tick)g(in)f(our)h(system)1988 3203 y(corresponds)29 b(to)e(an)g(end-to-end)h(propagation)h(delay)-5 b(.)47 b(Assume)28 b(that)1988 3295 y(this)i(delay)h(is)e(on)h(a)o(v)o(erage)h (on)f(the)g(order)h(of)f(100ms.)57 b(Thus,)32 b(these)1988 3386 y(nodes)26 b(w)o(ould)g(ha)o(v)o(e)e(to)h(handle)h(up)f(to)f(200)i (pack)o(ets)g(per)e(second.)42 b(At)1988 3477 y(1000)21 b(bytes)e(per)g(second,)h(this)f(translates)f(to)h(1.6)g(Mbps)h(of)f (bandwidth)1988 3569 y(and)j(the)g(ability)f(to)g(handle)h(tw)o(o)f (hundred)i(1000)g(byte)f(public-k)o(e)o(y)g(de-)1988 3660 y(cryptions)e(per)e(second.)24 b(The)19 b(processing)g(capability) g(required)g(is)f(tri)n(v-)1988 3751 y(ial)g(compared)h(to)e(the)h(po)n (wer)g(of)g(current)g(processors.)24 b(The)17 b(bandwidth)1988 3843 y(required)22 b(is)e(some)n(what)i(more)f(of)g(a)g(concern;)i(ho)n (we)n(v)o(er)m(,)f(note)f(that)g(in-)1988 3934 y(di)n(vidual)28 b(users)f(can)h(al)o(w)o(ays)f(reduce)h(their)f(bandwidth)h (requirement)1988 4025 y(by)23 b(migrating)f(\223lo)n(wer\224)g(in)f (the)h(tree.)31 b(The)22 b(\223Sending)g(Rate=1\224)g(corre-)1988 4117 y(sponds)17 b(roughly)f(to)f(each)h(node)g(sending)g(at)f(16Kbps)h (\(with)e(essentially)1988 4208 y(no)20 b(pack)o(et)h(loss\).)k(If)19 b(nodes)h(are)g(willing)f(to)g(incur)h(higher)g(pack)o(et)h(loss,)1988 4299 y(then)f(the)f(sending)i(rate)e(can)h(be)f(much)h(higher)m(,)g (e.g.)k(for)19 b(the)h(8192)g(user)1988 4391 y(case,)e(users)g(can)g (send)g(at)f(up)h(to)f(200)h(Kbps)g(if)f(the)o(y)g(are)h(willing)f(to)g (han-)1988 4482 y(dle)24 b(upto)g(40\045)g(pack)o(et)h(losses.)37 b(Note)24 b(that)f(these)h(losses)f(accumulate)1988 4573 y(o)o(v)o(er)c(about)g(13)g(hops,)g(which)g(is)f(the)g(a)o(v)o(erage)h (end-to-end)h(path)f(length)1988 4665 y(in)g(these)g(simulations.)2071 4757 y(Thus,)40 b(in)35 b(a)h(8192)g(node)h FA(P)2866 4725 y Fz(5)2935 4757 y FB(netw)o(ork,)j(an)o(y)c(subset)g(users)g(can) 1988 4848 y Fy(anonymously)30 b FB(communicate)f(at)e(hundreds)i(of)f (kilobits)g(per)f(second)1988 4940 y(\(with)18 b(relati)n(v)o(ely)f (high)i(pack)o(et)f(losses\),)g(if)f(the)o(y)h(in)m(v)o(est)g (approximately)1988 5031 y(2)26 b(Mbps)g(of)g(bandwidth.)43 b(Clearly)-5 b(,)27 b(the)f(loss)f(rate)g(is)g(high)h(compared)1988 5122 y(to)c(the)f(communication)i(media)f(we)g(are)f(used)h(to,)g(b)o (ut)f(we)h(ha)o(v)o(e)f(to)h(re-)1988 5214 y(member)30 b(that)e(in)h FA(P)2549 5182 y Fz(5)2583 5214 y FB(,)i(the)e(user)g(is) f(gaining)h(anon)o(ymity)i(of)d(at)h(least)1988 5305 y(100)19 b(other)g(users.)k(In)18 b(a)g(pure)h(broadcast)g(system)f (with)g(8192)h(users)g(and)1988 5396 y(these)25 b(same)f(parameters,)i (the)e(a)o(v)o(erage)h(end-to-end)h(loss)e(rate)g(w)o(ould)1988 5488 y(be)g(about)g Fl(1)d FA(\000)f Fl(10)2486 5456 y Fx(\000)p Fz(39)2600 5488 y FB(;)25 b(communication)g(in)f(this)f (system)h(w)o(ould,)h(es-)1905 5737 y Fu(11)p eop %%Page: 12 12 12 11 bop 0 439 a FB(sentially)-5 b(,)28 b(be)f(impossible.)47 b(\(In)27 b(such)g(a)g(system,)i(to)d(achie)n(v)o(e)i(a)e(50\045)0 530 y(a)o(v)o(erage)k(end-to-end)g(loss)g(rate,)h(the)e(sending)h(rate) f(per)h(user)f(w)o(ould)0 621 y(ha)o(v)o(e)c(to)f(be)h FA(\030)f FB(1)h(pack)o(et/8)h(seconds.)41 b(Of)24 b(course,)j(each)e (user)g(is)f(also)0 712 y(gaining)19 b(anon)o(ymity)i(from)e Fy(all)f FB(other)h(users)h(in)f(the)g(system\).)83 806 y(In)j(Section)g(6.3,)h(we)f(discuss)h(the)f(ef)n(fects)g(of)g(v)n (arying)i(the)e(sending)0 897 y(rate)d(while)f(the)h(bandwidth)i(and)e (group)h(sizes)f(are)g(\002x)o(ed.)0 1132 y Fv(6.2)99 b(Con)l(v)o(er)o(gence)26 b(T)n(imes)304 1377 y Fu(Group)102 b(No.)25 b(of)p 889 1407 4 100 v 132 w(Security)132 b(No.)25 b(of)338 1476 y(Size)134 b(rounds)p 889 1506 V 98 w(P)o(arameter)98 b(rounds)p 254 1510 1398 4 v 368 1579 a(64)256 b(0)p 889 1609 4 100 v 317 w(16)317 b(6)347 1679 y(128)235 b(0)p 889 1709 V 317 w(32)317 b(5)347 1779 y(256)235 b(1)p 889 1808 V 317 w(64)317 b(4)347 1878 y(512)235 b(2)p 889 1908 V 296 w(128)296 b(3)327 1978 y(1024)213 b(3)p 889 2008 V 296 w(256)296 b(2)327 2077 y(2048)213 b(4)p 889 2107 V 296 w(512)296 b(1)327 2177 y(4096)213 b(5)p 889 2207 V 327 2277 a(8192)g(6)p 889 2307 V 490 2455 a(T)-7 b(able)20 b(1:)25 b(Con)m(v)o(er)o(gence)17 b(times)83 2730 y FB(In)25 b(T)-6 b(able)25 b(1,)h(we)f(present)g(the)g (con)m(v)o(er)o(gence)i(times)d(for)h FA(P)1664 2698 y Fz(5)1723 2730 y FB(in)g(our)0 2821 y(simulator)l(.)41 b(There)25 b(are)g(results)g(from)f(tw)o(o)h(dif)n(ferent)g(e)o (xperiments)h(in)0 2912 y(the)18 b(T)-6 b(able;)18 b(in)f(the)h(e)o (xperiment)g(we)g(\002x)o(ed)g(the)f(security)h(parameters)h(\(at)0 3004 y Ft( )37 b Fl(=)d(100)p Ft(;)39 b(\021)e Fl(=)d(300)p FB(\),)28 b(and)e(v)n(aried)g(the)g(number)g(of)g(users.)43 b(In)26 b(the)0 3095 y(second)g(e)o(xperiment,)g(we)e(\002x)o(ed)g(the) h(number)g(of)f(users)h(at)f(1024,)i(and)0 3186 y(v)n(aried)19 b(the)e(security)i(parameter)f(\()p Ft( )s FB(\).)k(In)c(all)f(cases,)i (we)e(used)i Ft(\021)24 b Fl(=)d(3)p Ft( )s FB(.)83 3280 y(In)k(all)g(e)o(xperiments,)j(all)c(the)i(users)g(join)f (simultaneously)h(at)g(time)0 3371 y(0.)39 b(Each)24 b(user)h(migrates)f(do)n(wn)h(the)g FA(L)e FB(tree)h(in)h(rounds.)40 b(Each)24 b(round)0 3462 y(consists)17 b(of)h(10)f(simulator)g(ticks,)g (and)h(each)g(user)f(only)h(mak)o(es)g(a)f(single)0 3554 y(migration)23 b(decision)h(in)f(an)o(y)h(one)g(round.)37 b(As)23 b(e)o(xpected,)i(the)e(con)m(v)o(er)o(-)0 3645 y(gence)h(times)f(increase)g(as)g(the)g(number)i(of)e(users)g(increase) h(\(or)e(the)i Ft( )0 3736 y FB(parameter)d(is)e(decreased\))j(since)e (each)h(user)f Fy(settles)g FB(\223lo)n(wer\224)g(do)n(wn)h(in)0 3828 y FA(L)p FB(.)42 b(Ho)n(we)n(v)o(er)m(,)28 b(in)d(all)g(cases)h (the)g(number)g(of)g(rounds)g(to)g(con)m(v)o(er)o(ge)h(is)0 3919 y(gi)n(v)o(en)20 b(by)f Fl(max)o FA(f)p Fl(0)p Ft(;)45 b Fl(log)15 b Ft(N)26 b FA(\000)17 b Fl(log)e Ft( )s FA(g)p FB(.)0 4153 y Fv(6.3)99 b(Noise)24 b(and)i(Signal)f(Generation)0 4299 y FB(In)18 b(Figure)g(4,)g(we)g(v)n(ary)g(the)g(sending)h(rate)f (while)g(k)o(eeping)h(all)f(other)g(pa-)0 4390 y(rameter)h(\002x)o(ed.) k(W)-6 b(e)19 b(monitor)g(a)g(single)g(sender)o(\226recei)n(v)o(er)h (pair)m(,)f(and)g(re-)0 4481 y(port)e(the)g(observ)o(ed)h(pack)o(et)g (loss.)23 b(W)-6 b(e)16 b(use)i(the)f(tw)o(o)g(base)g(sending)h(rates)0 4573 y(from)27 b(Section)g(6.1,)i(and)f(linearly)f(increase)g(these)h (rates)f(by)g(the)g(rate)0 4664 y(multipliers)d(plotted)h(on)g(the)g Ft(x)p FB(-axis,)g(while)g(k)o(eeping)h(the)f(link)f(band-)0 4755 y(widths)i(constant.)46 b(As)27 b(e)o(xpected,)i(the)d(drop)h (rates)f(increase)h(linearly)0 4846 y(with)g(increases)i(in)e(sending)i (rate.)50 b(Interestingly)-5 b(,)30 b(the)e(non-uniform)0 4938 y(drop)20 b(rates)e(perform)i(slightly)f(better)f(as)h(the)g (sending)i(rates)d(increase.)83 5031 y(In)e(Figure)f(5,)i(we)e(repeat)h (the)g(same)g(e)o(xperiment)h(and)f(v)n(ary)h(the)f(num-)0 5122 y(ber)21 b(of)h(sender)o(-recei)n(v)o(er)g(pairs)f(in)g(the)g (system.)30 b(The)21 b(rest)g(of)h(the)f(users)0 5214 y(still)g(generate)j(noise)e(at)h(the)f(same)h(rate)f(\()p Fl(log)15 b Ft(S=S)t FB(\).)34 b(W)-6 b(e)22 b(plot)g(the)g(a)o(v-)0 5305 y(erage)27 b(drop)g(rate)g(across)g(all)f(of)g(the)h(sender)o (-recei)n(v)o(er)g(pairs.)46 b(As)26 b(e)o(x-)0 5396 y(pected,)i(the)d(drop)i(rate)e(is)g(not)h(af)n(fected)g(by)g(the)f (number)i(of)e(sender)o(\226)0 5488 y(recei)n(v)o(er)j(pairs,)h(and)f (thus,)i(no)e(e)o(xtra)f(information)h(is)f(di)n(vulged)i(to)e(a)1838 388 y 16577003 11438130 3289088 3289088 26970521 19866091 startTexFig 1838 388 a %%BeginDocument: data/nVd-1.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: nVd-1.eps %%Creator: gnuplot 3.7 patchlevel 1 %%CreationDate: Fri Nov 9 14:26:42 2001 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -66 def /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def /Lshow { currentpoint stroke M 0 vshift R show } def /Rshow { currentpoint stroke M dup stringwidth pop neg vshift R show } def /Cshow { currentpoint stroke M dup stringwidth pop -2 div vshift R show } 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 Solid {pop []} if 0 setdash} ifelse } def /BL { stroke userlinewidth 2 mul setlinewidth } def /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def 10 mul /udl exch def } def /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def /LT0 { PL [] 1 0 0 DL } def /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 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 end %%EndProlog gnudict begin gsave 50 50 translate 0.050 0.050 scale 0 setgray newpath (Helvetica) findfont 200 scalefont setfont 1.000 UL LTb 1.000 UL LTa 900 600 M 5960 0 V 1.000 UL LTb 900 600 M 63 0 V 5897 0 R -63 0 V 780 600 M (0) Rshow 1.000 UL LTa 900 1020 M 377 0 V 5463 0 R 120 0 V 1.000 UL LTb 900 1020 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.1) Rshow 1.000 UL LTa 900 1440 M 377 0 V 5463 0 R 120 0 V 1.000 UL LTb 900 1440 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.2) Rshow 1.000 UL LTa 900 1860 M 5960 0 V 1.000 UL LTb 900 1860 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.3) Rshow 1.000 UL LTa 900 2280 M 5960 0 V 1.000 UL LTb 900 2280 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.4) Rshow 1.000 UL LTa 900 2700 M 5960 0 V 1.000 UL LTb 900 2700 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.5) Rshow 1.000 UL LTa 900 3120 M 5960 0 V 1.000 UL LTb 900 3120 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.6) Rshow 1.000 UL LTa 900 3540 M 5960 0 V 1.000 UL LTb 900 3540 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.7) Rshow 1.000 UL LTa 900 3960 M 5960 0 V 1.000 UL LTb 900 3960 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.8) Rshow 1.000 UL LTa 900 4380 M 5960 0 V 1.000 UL LTb 900 4380 M 63 0 V 5897 0 R -63 0 V -6017 0 R (0.9) Rshow 1.000 UL LTa 900 4800 M 5960 0 V 1.000 UL LTb 900 4800 M 63 0 V 5897 0 R -63 0 V -6017 0 R (1) Rshow 1.000 UL LTa 900 600 M 0 4200 V 1.000 UL LTb 900 600 M 0 63 V 0 4137 R 0 -63 V 900 400 M (1) Cshow 1797 600 M 0 31 V 0 4169 R 0 -31 V 2322 600 M 0 31 V 0 4169 R 0 -31 V 2694 600 M 0 31 V 0 4169 R 0 -31 V 2983 600 M 0 31 V 0 4169 R 0 -31 V 3219 600 M 0 31 V 0 4169 R 0 -31 V 3418 600 M 0 31 V 0 4169 R 0 -31 V 3591 600 M 0 31 V 0 4169 R 0 -31 V 3744 600 M 0 31 V 0 4169 R 0 -31 V 1.000 UL LTa 3880 600 M 0 63 V 0 800 R 0 3337 V 1.000 UL LTb 3880 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (10) Cshow 4777 600 M 0 31 V 0 4169 R 0 -31 V 5302 600 M 0 31 V 0 4169 R 0 -31 V 5674 600 M 0 31 V 0 4169 R 0 -31 V 5963 600 M 0 31 V 0 4169 R 0 -31 V 6199 600 M 0 31 V 0 4169 R 0 -31 V 6398 600 M 0 31 V 0 4169 R 0 -31 V 6571 600 M 0 31 V 0 4169 R 0 -31 V 6724 600 M 0 31 V 0 4169 R 0 -31 V 1.000 UL LTa 6860 600 M 0 4200 V 1.000 UL LTb 6860 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (100) Cshow 1.000 UL LTb 900 600 M 5960 0 V 0 4200 V -5960 0 V 900 600 L 200 2700 M currentpoint gsave translate 90 rotate 0 0 M (Drop Rate) Cshow grestore 3880 100 M (Sending Rate Multiplier) Cshow 2.000 UP 1.000 UL LT0 5957 1363 M (Uniform Queuing, Base rate: 1) Rshow 6077 1363 M 543 0 V 900 680 M 2983 1823 L 435 602 V 462 684 V 525 638 V 372 98 V 289 212 V 236 195 V 661 329 V 525 103 V 372 -15 V 900 680 Pls 2983 1823 Pls 3418 2425 Pls 3880 3109 Pls 4405 3747 Pls 4777 3845 Pls 5066 4057 Pls 5302 4252 Pls 5963 4581 Pls 6488 4684 Pls 6860 4669 Pls 6348 1363 Pls 2.000 UP 1.000 UL LT1 5957 1163 M (Non-uniform Queuing, Base rate 1) Rshow 6077 1163 M 543 0 V 900 640 M 2983 1866 L 435 613 V 462 564 V 525 694 V 372 86 V 289 193 V 236 56 V 661 384 V 525 148 V 372 -37 V 900 640 Crs 2983 1866 Crs 3418 2479 Crs 3880 3043 Crs 4405 3737 Crs 4777 3823 Crs 5066 4016 Crs 5302 4072 Crs 5963 4456 Crs 6488 4604 Crs 6860 4567 Crs 6348 1163 Crs 2.000 UP 1.000 UL LT2 5957 963 M (Uniform Queuing, Base rate: log S/S) Rshow 6077 963 M 543 0 V 900 1931 M 2983 4028 L 435 350 V 462 134 V 525 20 V 372 105 V 289 85 V 236 -2 V 661 -9 V 525 7 V 372 -12 V 900 1931 Star 2983 4028 Star 3418 4378 Star 3880 4512 Star 4405 4532 Star 4777 4637 Star 5066 4722 Star 5302 4720 Star 5963 4711 Star 6488 4718 Star 6860 4706 Star 6348 963 Star 2.000 UP 1.000 UL LT3 5957 763 M (Non-uniform Queuing,Base rate log S/S) Rshow 6077 763 M 543 0 V 900 1931 M 2983 4012 L 435 402 V 462 77 V 525 146 V 372 -8 V 289 114 V 236 -58 V 661 -20 V 525 67 V 372 -44 V 900 1931 Box 2983 4012 Box 3418 4414 Box 3880 4491 Box 4405 4637 Box 4777 4629 Box 5066 4743 Box 5302 4685 Box 5963 4665 Box 6488 4732 Box 6860 4688 Box 6348 763 Box stroke grestore end showpage %%Trailer %%DocumentFonts: Helvetica %%EndDocument endTexFig 2301 2019 a Fu(Figure)20 b(4:)25 b(Loss)c(rate)f(vs.)25 b(sending)19 b(rate)1838 2127 y 16577003 11438130 3289088 3289088 26970521 19866091 startTexFig 1838 2127 a %%BeginDocument: data/senders.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: senders.eps %%Creator: gnuplot 3.7 patchlevel 1 %%CreationDate: Fri Nov 9 16:56:11 2001 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -66 def /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def /Lshow { currentpoint stroke M 0 vshift R show } def /Rshow { currentpoint stroke M dup stringwidth pop neg vshift R show } def /Cshow { currentpoint stroke M dup stringwidth pop -2 div vshift R show } 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 Solid {pop []} if 0 setdash} ifelse } def /BL { stroke userlinewidth 2 mul setlinewidth } def /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def 10 mul /udl exch def } def /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def /LT0 { PL [] 1 0 0 DL } def /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 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 end %%EndProlog gnudict begin gsave 50 50 translate 0.050 0.050 scale 0 setgray newpath (Helvetica) findfont 200 scalefont setfont 1.000 UL LTb 1.000 UL LTa 1020 600 M 5840 0 V 1.000 UL LTb 1020 600 M 63 0 V 5777 0 R -63 0 V 900 600 M (0) Rshow 1.000 UL LTa 1020 1067 M 5840 0 V 1.000 UL LTb 1020 1067 M 63 0 V 5777 0 R -63 0 V -5897 0 R (0.05) Rshow 1.000 UL LTa 1020 1533 M 5840 0 V 1.000 UL LTb 1020 1533 M 63 0 V 5777 0 R -63 0 V -5897 0 R (0.1) Rshow 1.000 UL LTa 1020 2000 M 5840 0 V 1.000 UL LTb 1020 2000 M 63 0 V 5777 0 R -63 0 V -5897 0 R (0.15) Rshow 1.000 UL LTa 1020 2467 M 5840 0 V 1.000 UL LTb 1020 2467 M 63 0 V 5777 0 R -63 0 V -5897 0 R (0.2) Rshow 1.000 UL LTa 1020 2933 M 5840 0 V 1.000 UL LTb 1020 2933 M 63 0 V 5777 0 R -63 0 V -5897 0 R (0.25) Rshow 1.000 UL LTa 1020 3400 M 5840 0 V 1.000 UL LTb 1020 3400 M 63 0 V 5777 0 R -63 0 V -5897 0 R (0.3) Rshow 1.000 UL LTa 1020 3867 M 5840 0 V 1.000 UL LTb 1020 3867 M 63 0 V 5777 0 R -63 0 V -5897 0 R (0.35) Rshow 1.000 UL LTa 1020 4333 M 5840 0 V 1.000 UL LTb 1020 4333 M 63 0 V 5777 0 R -63 0 V -5897 0 R (0.4) Rshow 1.000 UL LTa 1020 4800 M 5840 0 V 1.000 UL LTb 1020 4800 M 63 0 V 5777 0 R -63 0 V -5897 0 R (0.45) Rshow 1.000 UL LTa 1020 600 M 0 4200 V 1.000 UL LTb 1020 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (0) Cshow 1.000 UL LTa 2161 600 M 0 3737 V 0 400 R 0 63 V 1.000 UL LTb 2161 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (50) Cshow 1.000 UL LTa 3301 600 M 0 3737 V 0 400 R 0 63 V 1.000 UL LTb 3301 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (100) Cshow 1.000 UL LTa 4442 600 M 0 3737 V 0 400 R 0 63 V 1.000 UL LTb 4442 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (150) Cshow 1.000 UL LTa 5583 600 M 0 4200 V 1.000 UL LTb 5583 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (200) Cshow 1.000 UL LTa 6723 600 M 0 4200 V 1.000 UL LTb 6723 600 M 0 63 V 0 4137 R 0 -63 V 0 -4337 R (250) Cshow 1.000 UL LTb 1020 600 M 5840 0 V 0 4200 V -5840 0 V 0 -4200 V 200 2700 M currentpoint gsave translate 90 rotate 0 0 M (Drop Rate) Cshow grestore 3940 100 M (Number of simultaneous sender-receiver pairs) Cshow 1.200 UP 1.000 UL LT0 3660 4637 M (Sending rate: 1/S) Rshow 3780 4637 M 543 0 V 1248 789 M 228 -17 V 685 10 V 1140 61 V 3422 11 V 137 50 V 1248 789 Pls 1476 772 Pls 2161 782 Pls 3301 843 Pls 6723 854 Pls 4051 4637 Pls 1.200 UP 1.000 UL LT1 3660 4437 M (Sending rate: log S/S) Rshow 3780 4437 M 543 0 V 1248 3488 M 228 390 V 685 -122 V 1140 694 V 6723 3889 L 137 45 V 1248 3488 Crs 1476 3878 Crs 2161 3756 Crs 3301 4450 Crs 6723 3889 Crs 4051 4437 Crs stroke grestore end showpage %%Trailer %%DocumentFonts: Helvetica %%EndDocument endTexFig 2196 3759 a Fu(Figure)h(5:)25 b(Loss)c(rate)f(vs.)25 b(number)19 b(of)h(senders)1988 4083 y FB(passi)n(v)o(e)f(observ)o(er)f (when)h(more)f(people)g(in)g(the)f(system)h(communicate.)1988 4175 y(W)-6 b(e)28 b(ha)o(v)o(e)h(also)g(e)o(xperimented)h(with)e(dif)n (ferent)h(v)n(alues)g(of)g Ft( )i FB(and)e Ft(\021)s FB(.)1988 4266 y(As)20 b(e)o(xpected,)h(the)f(drop)h(rate)e(increases)i (as)f(users)g(choose)h(higher)f(v)n(al-)1988 4357 y(ues)k(of)f(the)g (security)g(parameters,)i(since)e(the)o(y)g(are)g(mapped)i(to)e(lar)o (ger)1988 4448 y(broadcast)d(groups.)1988 4735 y FC(7)120 b(Conclusions)1988 4911 y FB(W)-6 b(e)19 b(di)n(vide)g(our)h (conclusions)g(for)f FA(P)2964 4879 y Fz(5)3017 4911 y FB(in)g(to)g(tw)o(o)g(parts.)1988 5156 y Fv(7.1)100 b(Obser)o(v)o(ations)1988 5305 y FA(P)2048 5273 y Fz(5)2105 5305 y FB(is)21 b(a)h(protocol)h(for)f(anon)o(ymous)j(communication)f (o)o(v)o(er)e(the)g(Inter)o(-)1988 5396 y(net.)53 b FA(P)2211 5364 y Fz(5)2274 5396 y FB(allo)n(ws)28 b(secure)h(anon)o(ymous)i (connections)g(between)e(a)g(hi-)1988 5488 y(erarchy)f(of)f(progressi)n (v)o(ely)i(smaller)d(broadcast)j(groups,)h(and)e(allo)n(ws)1905 5737 y Fu(12)p eop %%Page: 13 13 13 12 bop 0 439 a FB(indi)n(vidual)22 b(users)f(to)g(trade)g(of)n(f)f (anon)o(ymity)j(for)d(communication)j(ef)n(\002-)0 530 y(cienc)o(y)-5 b(.)83 633 y(In)24 b(de)n(v)o(eloping)h FA(P)581 601 y Fz(5)616 633 y FB(,)f(we)g(found)g(an)g(interesting)g (property)h(relating)0 724 y(communication)31 b(latenc)o(y)-5 b(,)32 b(bandwidth)f(usage,)h(and)e(anon)o(ymity)-5 b(.)56 b(In)0 815 y(general,)29 b(we)e(found)h(it)e(w)o(as)h(easy)h(to)f (construct)g(protocols)h(that)f(pro-)0 907 y(vided)21 b(tw)o(o)f(out)h(of)f(these)g(three)h(properties,)g(e.g.,)e(consider)j (plain)e(uni-)0 998 y(cast)15 b(communication:)23 b(it)14 b(pro)o(vides)i(lo)n(w)f(latenc)o(y)h(and)f(high)h(bandwidth)0 1089 y(usage,)k(b)o(ut)f(does)g(not)h(pro)o(vide)g(anon)o(ymity)-5 b(.)25 b(No)n(w)19 b(consider)h(multicas-)0 1181 y(ting)j(to)h(a)f(set) g(\(using)h(per)o(-source)g(shortest)g(path)g(trees\))f(in)g(which)h (the)0 1272 y(message)19 b(is)f(intended)h(for)f(only)h(one)f(member)h (of)f(the)g(group.)24 b(This)18 b(so-)0 1363 y(lution)25 b(pro)o(vides)g(lo)n(w)f(latenc)o(y;)k(ho)n(we)n(v)o(er)d(the)g (bandwidth)g(utility)f(de-)0 1455 y(creases)k(as)g(the)g(anon)o(ymity)g (and)h(unlinkability)f(increases.)50 b FA(P)1744 1423 y Fz(5)1806 1455 y FB(has)0 1546 y(the)24 b(interesting)g(property)g (that)g(it)f(allo)n(ws)h(indi)n(vidual)g(users)g(to)g(trade-)0 1637 y(of)n(f)19 b(these)g(three)g(properties)h(on-line.)83 1740 y(W)-6 b(e)23 b(designed)i FA(P)553 1708 y Fz(5)611 1740 y FB(to)f(be)g(scalable)g(and)g(compatible)g(with)g(current)0 1832 y(Internet)h(protocols.)43 b(Our)25 b(simulations)h(sho)n(w)g (that)f FA(P)1485 1800 y Fz(5)1544 1832 y FB(can)h(scale)f(to)0 1923 y(lar)o(ge)g(groups,)i(and)e(our)g(analysis)h(sho)n(ws)f(that)g FA(P)1349 1891 y Fz(5)1408 1923 y FB(will)f(maintain)h(its)0 2014 y(\223short)31 b(paths\224)h(property)g(with)e(v)o(ery)h(little)f (e)o(xtra)h(o)o(v)o(erhead)h(for)f(e)o(x-)0 2106 y(tremely)23 b(lar)o(ge)f(groups.)35 b(Our)22 b(current)h(w)o(ork)g(is)f(to)h(adapt) g(lo)n(wer)f(o)o(v)o(er)o(-)0 2197 y(head)e(noise)g(generation)h (algorithms)f(to)g(further)f(impro)o(v)o(e)h(scalability;)0 2288 y(pro)o(vide)25 b(better)f(reliability)g(by)g(considering)i(more)e (connected)i(struc-)0 2380 y(tures)c(within)h(indi)n(vidual)g(groups;)i (and)e(to)f(b)o(uild)h(a)f(prototype)i(for)e(de-)0 2471 y(plo)o(yment)e(around)g(the)f(Internet.)0 2755 y Fv(7.2)99 b(A)25 b(Note)g(on)g(Ethics)0 2918 y FB(There)j(may)g(be)g(some)g (questions)g(about)h(why)f(a)f(system)h(lik)o(e)g FA(P)1794 2886 y Fz(5)1856 2918 y FB(is)0 3009 y(needed.)45 b(Clearly)-5 b(,)27 b(pri)n(v)n(ac)o(y)f(o)o(v)o(er)g(the)g(Internet)g(is)f(an)h (important)g(and)0 3100 y(open)19 b(issue,)f(and)h FA(P)535 3069 y Fz(5)587 3100 y FB(is)f(a)g(\002rst)f(step)h(to)n(w)o(ards)h(a)f (truly)g(scalable)h(anon)o(y-)0 3192 y(mous)f(netw)o(ork)h(layer)e(o)o (v)o(er)h(IP)-8 b(.)17 b(There)g(are)h(a)f(number)i(of)f(applications,) 0 3283 y(e.g.)54 b(anon)o(ymous)32 b(web)d(transactions)h(and)g(anon)o (ymous)i(re-mailers,)0 3374 y(where)26 b(sender)o(-)g(and)h(recei)n(v)o (er)o(-pri)n(v)n(ac)o(y)g(is)e(all)g(that)h(is)g(required.)44 b FA(P)1852 3343 y Fz(5)1887 3374 y FB(,)0 3466 y(ho)n(we)n(v)o(er)m(,) 18 b(also)e(pro)o(vides)h(sender)o(-recei)n(v)o(er)g(pri)n(v)n(ac)o(y) -5 b(,)17 b(and)g(lik)o(e)f(all)g(tech-)0 3557 y(nologies,)25 b(this)d(can)h(be)h(used)f(in)g(a)g(malicious)g(manner)l(.)36 b(W)-6 b(e)22 b(ha)o(v)o(e)h(de-)0 3648 y(cided)d(to)f(include)h (sender)o(-recei)n(v)o(er)g(pri)n(v)n(ac)o(y)g(in)f FA(P)1347 3616 y Fz(5)1400 3648 y FB(for)g(the)h(follo)n(wing)0 3740 y(reasons:)86 3927 y FA(\017)42 b FB(W)-6 b(e)19 b(belie)n(v)o(e)h(it)f(is)g(important)h(to)f(study)h(these)g (protocols,)g(simply)166 4018 y(to)c(learn)h(what)f(le)n(v)o(els)g(of)h (anon)o(ymity)g(are)f(feasible)h(o)o(v)o(er)f(a)h(public)166 4110 y(netw)o(ork)j(such)f(as)g(the)g(Internet.)86 4257 y FA(\017)42 b FB(The)g(protocol-steps)i(in)e FA(P)950 4226 y Fz(5)1026 4257 y FB(that)g(pro)o(vide)h(sender)o(-recei)n(v)o (er)166 4349 y(anon)o(ymity)21 b(can)f(be)g(decoupled)h(from)f(the)f (rest)g(of)h(the)g(protocol,)166 4440 y(and)k FA(P)357 4408 y Fz(5)414 4440 y FB(can)g(be)g(used)f(in)h(sender)o(-,)g(recei)n (v)o(er)o(-anon)o(ymity)g(mode)166 4531 y(only)-5 b(.)23 b(It)17 b(is)f(an)i(orthogonal)g(ethical)f(\(and)h(possibly)f (political\))g(de-)166 4623 y(cision)h(as)g(to)g(whether)h FA(P)837 4591 y Fz(5)889 4623 y FB(should)g(be)f(implemented)h(to)f (pro)o(vide)166 4714 y(sender)o(-recei)n(v)o(er)i(anon)o(ymity)-5 b(.)86 4862 y FA(\017)42 b FB(W)-6 b(e)18 b(describe)h(an)g(attack)g (that)f(can)h(be)g(mounted)h(by)f(an)f(po)n(werful)166 4953 y(acti)n(v)o(e)23 b(adv)o(ersary)-5 b(,)26 b(speci\002cally)d(an)h (adv)o(ersary)g(who)g(can)f(inject)166 5044 y(pack)o(ets)e(on)g(a)f (arbitrary)g(set)g(of)g(netw)o(ork)h(links.)26 b FA(P)1533 5013 y Fz(5)1587 5044 y FB(f)o(ails)20 b(under)166 5136 y(such)g(an)f(attack.)0 5396 y Fk(Ackno)o(wledgments.)i FB(W)-6 b(e)14 b(thank)h(the)g(referees)f(for)h(their)f(helpful)h(com-) 0 5488 y(ments.)1988 470 y FC(Refer)n(ences)2026 639 y FB([1])41 b(Da)o(vid)26 b(Chaum.)48 b(Untraceable)27 b(Electronic)e(Mail,)i(Return)f(Ad-)2154 730 y(dresses,)c(and)g (Digital)e(Pseudon)o(yms.)35 b Fy(Communications)22 b(of)f(the)2154 821 y(A)n(CM)p FB(,)d(24\(2\),)h(1981.)2026 946 y([2])41 b(Da)o(vid)21 b(Chaum.)35 b(The)21 b(Dining)g(Cryptographers)i (Problem:)28 b(Un-)2154 1037 y(conditional)21 b(sender)f(and)g (recipient)g(untraceability)-5 b(.)30 b Fy(J)n(ournal)21 b(of)2154 1128 y(Cryptolo)o(gy)p FB(,)f(1\(1\):65\22675,)h(1988.)2026 1253 y([3])41 b(H.)20 b(Chernof)n(f.)33 b(A)21 b(measure)g(of)g (asymptotic)g(ef)n(\002cienc)o(y)g(for)g(tests)2154 1344 y(of)g(a)g(hypothesis)g(based)h(on)f(the)g(sum)g(of)f(observ)n(ations.) 34 b(Annals)2154 1436 y(of)19 b(Mathematical)h(Statistics,)d(1952.)2026 1560 y([4])41 b(I.)18 b(Clark)o(e,)g(O.)f(Sandber)o(g,)h(B.)g(W)m(ile)o (y)-5 b(,)17 b(and)i(T)-6 b(.W)f(.)16 b(Hong.)26 b(Freenet:)2154 1651 y(A)31 b(Distrib)o(uted)g(Anon)o(ymous)i(Information)f(Storage)f (and)h(Re-)2154 1743 y(trie)n(v)n(al)25 b(System.)47 b(In)25 b Fy(International)h(W)-7 b(orkshop)27 b(on)e(Design)h(Is-)2154 1834 y(sues)17 b(in)e(Anonymity)h(and)h(Unobservability)l(,)g(LNCS)e (2009)p FB(,)j(2001.)2026 1959 y([5])41 b(Sholmi)15 b(Dole)n(v)g(and)g (Raf)o(ail)g(Ostro)o(vsk)o(y)-5 b(.)18 b Fy(Xor)o(-T)l(r)m(ees)c(for)h (Ef)o(\002cient)2154 2050 y(Anonymous)k(Multicast)e(Receiption)p FB(.)24 b(Adv)n(ances)19 b(in)e(Cryptogra-)2154 2141 y(phy)j(-)e(CR)-5 b(YPT)o(O)18 b(97,)h(1997.)2026 2266 y([6])41 b(Da)o(vid)15 b(M.)g(Goldschlag,)i(Michael)e(G.)f(Reed,)i(and) g(P)o(aul)e(F)-6 b(.)14 b(Syv)o(er)o(-)2154 2357 y(son.)64 b(Onion)31 b(routing)g(for)f(anon)o(ymous)j(and)e(pri)n(v)n(ate)f (internet)2154 2448 y(connections.)42 b Fy(Communications)24 b(of)f(the)g(A)n(CM)p FB(,)e(42\(2\),)k(Febru-)2154 2540 y(ary)19 b(1999.)2026 2664 y([7])41 b(W)-7 b(.)47 b(Hoef)n(fding.)119 b(Probability)47 b(inequalities)h(for)f(sums)g(of)2154 2756 y(bounded)28 b(random)f(v)n(ariables.)48 b(American)26 b(Statistical)e(Associ-)2154 2847 y(ation)19 b(Journal,)h(58,)f(1963.) 2026 2972 y([8])41 b(Michael)53 b(K.)f(Reiter)f(and)i(A)-6 b(viel)53 b(D.)e(Rubin.)134 b(Cro)n(wds:)2154 3063 y(Anon)o(ymity)26 b(for)e(W)-6 b(eb)24 b(T)m(ransactions.)45 b Fy(A)n(CM)24 b(T)l(r)o(ansactions)h(on)2154 3154 y(Information)20 b(and)g(System)f(Security)p FB(,)g(1\(1\):66\22692,)i(1998.)2026 3279 y([9])41 b(Clay)17 b(Shields)g(and)g(Brian)g(Neil)f(Le)n(vine.)23 b(A)16 b(protocol)i(for)e(anon)o(y-)2154 3370 y(mous)21 b(communication)h(o)o(v)o(er)e(the)g(Internet.)31 b(In)20 b Fy(Pr)m(oceedings)h(of)2154 3461 y(the)27 b(7th)g(A)n(CM)e(Confer)m (ence)j(on)f(Computer)g(and)h(Communica-)2154 3553 y(tions)19 b(Security)g(\(CCS-00\))p FB(,)f(pages)h(33\22642,)g(N.Y)-10 b(.,)18 b(No)o(v)o(ember)h(1\226)2154 3644 y(4)g(2000.)h(A)m(CM)f (Press.)1988 3769 y([10])42 b(Michael)20 b(W)-6 b(aidner)20 b(and)g(Bir)o(git)e(P\002tzmann.)28 b(The)19 b(Dining)g(Cryp-)2154 3860 y(tographers)i(in)e(the)g(Disco:)24 b(Unconditional)c(Sender)g (and)g(Recip-)2154 3951 y(ient)j(Untraceability)g(with)f (Computationally)i(Secure)f(Service-)2154 4042 y(ability)-5 b(.)32 b(In)20 b(J.-J.)g(Quisquater)h(and)g(J.)f(V)-8 b(ande)n(w)o(alle,)21 b(editors,)g Fy(Ad-)2154 4134 y(vances)29 b(in)f(Cryptolo)o(gy\227EUR)m(OCR)o(YPT)e(89)p FB(,)k(v)o(olume)e(434)g (of)2154 4225 y Fy(Lectur)m(e)19 b(Notes)f(in)f(Computer)i(Science)p FB(,)g(page)g(690,)f(April)g(1989.)1905 5737 y Fu(13)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF