Multihop Paths and Key Predistribution in Sensor Networks Guy Rozen.

100
Multihop Paths and Key Multihop Paths and Key Predistribution in Predistribution in Sensor Networks Sensor Networks Guy Rozen
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    220
  • download

    2

Transcript of Multihop Paths and Key Predistribution in Sensor Networks Guy Rozen.

Multihop Paths and Key Multihop Paths and Key Predistribution in Sensor Predistribution in Sensor

NetworksNetworks

Guy Rozen

ContentsContentsTerminoligy (quick review)Alternate grid types and metricsk-hop coverage

◦Calculation◦How to optimize

Complete two-hop coverage

TerminologyTerminology DD(m) – Distinct distribution set of m points DD(m,r) – DD(m) with maximal Euclidian distance of r DD*(m)/ DD*(m,r) – DD(m)/ DD(m,r) on a hexagonal grid DD(m,r) – Denotes use of the Manhattan metric DD*(m,r) – Denotes use of the Hexagonal metric Ck(D) – Maximal value of a k-hop coverage for some DDS D

Scheme 1: Let be a distinct difference configuration. Allocate keys to notes as follows:◦ Label each node with its position in .

◦ For every ‘shift’ generate a key and assign it to the notes labeled by , for .

1 2, ,..., mD v v v

22

u uk

iu v 1, 2, ...,i m

Alternate grid types and Alternate grid types and metricsmetrics In a regular square grid, where the plane is tiled with unit squares,

sensor coordinates are in fact .

2

0,0 1,1

Alternate grid types and Alternate grid types and metricsmetrics In a regular square grid, where the plane is tiled with unit squares,

sensor coordinates are in fact .

In a hexagonal grid, where the plane is tiled with hexagons, seonsor coordinates can be depicted as

2

0,0 1,1

1,0 1 2, 3 2 | ,

0,0

1 2, 3 2 1

1 2

3 2

Moving between grid typesMoving between grid types

The linear bijection transitions from a

hexagonal grid to a square one. Alternatively, can be seen as doing

2: , ,

3 3

y yx y x

3, ,

2 2

Moving between grid typesMoving between grid types

The linear bijection transitions from a

hexagonal grid to a square one. Alternatively, can be seen as doing

Theorem 1:

2: , ,

3 3

y yx y x

3, ,

2 2

*1 2

1 2

1 *

If , ,..., is a ,

then , ,..., is a .

Similarly, if is a then is a .

m

m

D v v v DD m

D v v v DD m

D DD m DD m

Moving between grid typesMoving between grid types

The linear bijection transitions from a

hexagonal grid to a square one. Alternatively, can be seen as doing

Theorem 1:

Proof:

2: , ,

3 3

y yx y x

3, ,

2 2

*1 2

1 2

1 *

If , ,..., is a ,

then , ,..., is a .

Similarly, if is a then is a .

m

m

D v v v DD m

D v v v DD m

D DD m DD m

Since is linear: i j k l i j k lv v v v v v v v

Moving between grid typesMoving between grid types

It is important to note that does not preserve distances.

Theorem 2:

*

1 *

If is a , then is a , 2 .

If is a , then is a , 3 2 .

D DD m r D DD m r

D DD m r D DD m r

Alternate metricsAlternate metrics

Manhattan/Lee metric: The distance between two points and is .

For example, a sphere of radius 2:

Theorem 3:

1 1,i j 2 2,i j 1 2 1 2i i j j

For , a , is a , and a

, is a , 2

r DD m r DD m r

DD m r DD m r

Alternate metricsAlternate metrics

Hexagonal metric: The distance between two points is the amount of hexagons on the shortest path between the points.

For example, a sphere of radius 2:

Theorem 4:

* *

* *

For , a , is a , and a

2, is a ,

3

r DD m r DD m r

DD m r DD m r

k-Hop Coveragek-Hop Coverage Definition:

1

is the amount of vectors of the form

when , 1,2,..., ; ;0i i

k

l

i i i ii

C D

v v m l k

k-Hop Coveragek-Hop Coverage Definition:

Theorem 5:

1

is the amount of vectors of the form

when , 1,2,..., ; ;0i i

k

l

i i i ii

C D

v v m l k

Suppose that is used in Scheme 1.

Then the k-hop coverage of the scheme is equal to k

D

C D

k-Hop Coveragek-Hop Coverage Definition:

Theorem 5:

Proof: When using Scheme 1, we know that a pair of nodes sharing a key are located at , hence the vector is both a difference vector of D and a one hop path when using Scheme 1. Hence, an l-hop path between paths is composed of difference vectors from D.

1

is the amount of vectors of the form

when , 1,2,..., ; ;0i i

k

l

i i i ii

C D

v v m l k

Suppose that is used in Scheme 1.

Then the k-hop coverage of the scheme is equal to k

D

C D

,i jv u v u i jv v

k-Hop Coveragek-Hop Coverage Theorem 6:

Proof:

*Let be a and let be a such that .

Then the k-hop coverage of is equal to the k-hop coverage of .

D DD m D DD m D D

D D

is a bilinear bijection.

First, we define a set of integer m-tuples:

Maximal k-hop coverageMaximal k-hop coverage

1 21 : 0

, ,..., | 0,i

m mm

k m i ii i a

H a a a a a k

First, we define a set of integer m-tuples:

Simply put, the some of elements in each tuple is zero and the sum of positive elements is k.

Some examples for m=3:

Maximal k-hop coverageMaximal k-hop coverage

1 21 : 0

, ,..., | 0,i

m mm

k m i ii i a

H a a a a a k

0 1 20,0,0 ; 1, 1,0 ; 2, 2,0 , 2, 1, 1H H H

First, we define a set of integer m-tuples:

Simply put, the some of elements in each tuple is zero and the sum of positive elements is k.

Some examples for m=3:

Lemma 7:

Maximal k-hop coverageMaximal k-hop coverage

1 21 : 0

, ,..., | 0,i

m mm

k m i ii i a

H a a a a a k

0 1 20,0,0 ; 1, 1,0 ; 2, 2,0 , 2, 1, 1H H H

1 2 3

1 2 3

1

3 1 2

3 1 2

1

1

, where 0

, , where 1

Any element of may be written as the sum of elements

from .

k k k

k k k

k

w H z H w z H k k ki

w H z H w z w z H k k kii

H kiii

H

Theorem 8:

Maximal k-hop coverageMaximal k-hop coverage

1

1 21 0

The k-hop coverage of a is at most , with equality

if and only if all the vectors with , ,...,

are distinct.

k

ii

km

i i m ji j

DD m H

a v a a a H

Theorem 8:

Proof:

Maximal k-hop coverageMaximal k-hop coverage

1

1 21 0

The k-hop coverage of a is at most , with equality

if and only if all the vectors with , ,...,

are distinct.

k

ii

km

i i m ji j

DD m H

a v a a a H

1

1 1

The difference vectors in are all of the form

with ,..., .

m

i ii

m

D a v

a a H

11 0

Hence:

is a sum of at most difference vectors

| ,...,km

i i m ji j

V k

V a v a a H

Proof (cont.):

Maximal k-hop coverageMaximal k-hop coverage

11 0 10

We can now say:

1 | ,..., 1km k k

k i i m j i ii i ij

C D a v a a H H H

Proof (cont.):

Corollary 9:

Maximal k-hop coverageMaximal k-hop coverage

11 0 10

We can now say:

1 | ,..., 1km k k

k i i m j i ii i ij

C D a v a a H H H

2

The two-hop coverage of a is at most:

11 2 3 1 2 2 1

41

1 64

DD m

m m m m m m m m m

m m m m

Proof:

Maximal k-hop coverageMaximal k-hop coverage

1 2

1

2

We proved that the two-hop coverage is at most .

contains 1 elements.

As for we have this lovely table:

H H

H m m

H

We would like to show that Theorem 8’s bound is tight. Naïve approach:

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

2 1 ,0 , 1,2,...,i

iv k i m

We would like to show that Theorem 8’s bound is tight. Naïve approach: Lemma 10:

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

2 1 ,0 , 1,2,...,i

iv k i m

1 2

2

1 1

The k-hop coverage of a given by , ,...,

meets the bound of Theorem 8 0 for all

m

km

i i ii i

DD m D v v v

c v c H

We would like to show that Theorem 8’s bound is tight. Naïve approach: Lemma 10:

Proof:

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

2 1 ,0 , 1,2,...,i

iv k i m

1 2

2

1 1

The k-hop coverage of a given by , ,...,

meets the bound of Theorem 8 0 for all

m

km

i i ii i

DD m D v v v

c v c H

2

11 1 1 1

Bound not met 0; ,...,km m m

i i i i i i m ii i i i

a v b v c v c c H

11

2 2

Assume 0 when ,..., for some 1,2,..., 2

vector is where , Bound not met

m

i i m li

l l

c v c c H l k

c a b a H b H

Definition 1:

Elements may be used more than once.

BBhh Sequences Sequences

1 2

1 2

1

- an abelian group.

, ,... - a sequence of 's elements.

is a sequence over if all sums

... with 1 ... are distinct.h

m

h

i i i h

A

D v v v A A

D B A

v v v i i m

Theorem 11:

BBhh Sequences and DDC Sequences and DDC

21 2

22

Let 2 be a fixed integer and , ,..., . Then is a

with maximal k-hop coverage is a over

m

k

k D v v v D

DD m D B

Theorem 11:

Proof:

BBhh Sequences and DDC Sequences and DDC

21 2

22

Let 2 be a fixed integer and , ,..., . Then is a

with maximal k-hop coverage is a over

m

k

k D v v v D

DD m D B

22Assume is a over

If for we get a contradiction

If for , we get a contradiction

or and

If does not have maximal k-hop coverag

k

i j i j

i j i j

i j i j

D B

v v i j v vi

v v v v i j i jii

v v v v i i j j

Diii

2

11

1 11 1

e by Lemma 10

there is a so that 0 is 's positives

and - 2 2

we get a contradiction has maximal k-hop coverage

k m

i i iii

m m

i i i ii i

c H c v a c

b a c k t v a v k t v b v

D

Proof (cont.):

BBhh Sequences and DDC Sequences and DDC

2

1 1 1 1

Assume is a with maximal k-hop coverage

If is not a sequence then there are two sums as seen in the

definition which are equal

;1 , 2

gives

k h

m m m m

i i i i i ii i i i

t i

D DD m

D B B

a v b v a b t k

c a b H c

1

0 we get a contradiction.m

ii

v

Construction 1:

Using BUsing Bhh sequences to build a sequences to build a DDCDDC

2

2

Let 2 be a fixed integer. Let be a prime power so that

1 where , are coprime. Then there exists a set of

dots which is doubly periodic with periods , and that for

each rectangle of

k

k q

q ab a b

X a b

R

size , is a with maximal

k-hop coverage.

a b R X DD q

Construction 1:

Proof:

Using BUsing Bhh sequences to build a sequences to build a DDCDDC

2

2

Let 2 be a fixed integer. Let be a prime power so that

1 where , are coprime. Then there exists a set of

dots which is doubly periodic with periods , and that for

each rectangle of

k

k q

q ab a b

X a b

R

size , is a with maximal

k-hop coverage.

a b R X DD q

2

2

2 1

21

1 2

2

Example 1 gave a sequence over with elements. Also,

there is an isomorphism We get a

sequence , ,...,

Define , mod , mod , so we have :

and can define

k

k

k q

a b kq

q a b

a b

B q

B

v v v

x y x a y b

21 2

1 2 2

as | , ,..., Every

rectangle will give us , ,..., , a sequence

q

q k

X v v v v v a b

R X R v v v B

Theorem 12:

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

1

1

Let 2 be a fixed integer, and 16 2 . Then there exists

a DD , with maximal k-hop coverage such that .

k

k

k c

m r m cr

Theorem 12:

Proof:

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

1

1

Let 2 be a fixed integer, and 16 2 . Then there exists

a DD , with maximal k-hop coverage such that .

k

k

k c

m r m cr

2

2

1

set of points in a / 2 radius from the origin. Note that

4 . Let be the smallest prime power for which

2 and we get 2

We now define:

1 when is even

1 2 when 3mod 4

1 2 w

kk

k

k k

k

S r

S r O r q

q r q r

q q

a q q

q

2

hen 1mod 4

1

k

k

q

b q a

Proof (cont.):

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

22 1 1

As we saw in Construction 1, a rectangle contains dots.

A shift of contains dots at average so that

. We define where

4 2 16 2

is contained in a s

k k

a b q

T S S q ab T

T X S q ab D T X

D m S q ab r q r r

D

phere of radius 2 , and in a rectangle

which is a coverage is a , with maximal

k-hop coverage.

r a b

DD q D DD m r

Proof (cont.):

Corollary 13:

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

22 1 1

As we saw in Construction 1, a rectangle contains dots.

A shift of contains dots at average so that

. We define where

4 2 16 2

is contained in a s

k k

a b q

T S S q ab T

T X S q ab D T X

D m S q ab r q r r

D

phere of radius 2 , and in a rectangle

which is a coverage is a , with maximal

k-hop coverage.

r a b

DD q D DD m r

1 21

*

1

Using theorem 2, 6, and 12 we can say that for 16 2 2 3

there exists a , with maximal k-hop coverage so that

kk

k

c

DD m r

m c r

What is the minimal r so that a with maximal k-hop coverage is possible? We denote this r as .

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

,DD m r ,r k m

What is the minimal r so that a with maximal k-hop coverage is possible? We denote this r as .

Theorem 14:

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

For an integer 2,

1 16,

2!

kkk k k

k

mo m r k m m o m

k k

,DD m r ,r k m

What is the minimal r so that a with maximal k-hop coverage is possible? We denote this r as .

Theorem 14:

Proof: (Upper bound proven in Theorem 12)

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

For an integer 2,

1 16,

2!

kkk k k

k

mo m r k m m o m

k k

,DD m r ,r k m

1

1 2

2

22 2

2 21

Remember .

Define , ,..., : : 0 2 .

!We get .

2 ! !

!So we can say

2 ! ! !

k

k ii

m k i

kkk k

ii

C D H

B a a a H i a k

mB

m k k

m mH o m o m

m k k k

Proof (cont.):

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

2

222

2

Vectors in are at most difference vectors. All difference

vectors are at most. All vectors are inside a sphere,

which contains at most vectors.

We get .!

k

k

kk

k

C D k

r C D kr

kr O r

mC D o m kr O r

k

Proof (cont.):

For a hexagonal grid we present an equivalent term . Theorem 15:

Proof: Theorem 2 & 14.

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

* ,r k m

*

For an integer 2,

2 2 1 16,

3 3 2!

kkk k k

k

mo m r k m m o m

k k

2

222

2

Vectors in are at most difference vectors. All difference

vectors are at most. All vectors are inside a sphere,

which contains at most vectors.

We get .!

k

k

kk

k

C D k

r C D kr

kr O r

mC D o m kr O r

k

We will give special attention to the case k=1. Theorem 16:

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

2 21, , where 0.914769m o m r m m o m

We will give special attention to the case k=1. Theorem 16:

Proof:

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

2 32 For , we have Lower bound2

2 , : Upper bound2

DD m r m r O r

DD m r m r o r

2 21, , where 0.914769m o m r m m o m

We will give special attention to the case k=1. Theorem 16:

Proof:

Theorem 17:

Proof: Analogous hexagonal result from [2].

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

2 32 For , we have Lower bound2

2 , : Upper bound2

DD m r m r O r

DD m r m r o r

2 21, , where 0.914769m o m r m m o m

1 4 1 2 1 4

*23 2 31,m o m r m m o m

Finally, using results in [2] we can prove: Theorem 19:

Maximal k-hop coverage - Maximal k-hop coverage - boundsbounds

*

1, 2

2 3 1, 2 , 1.58887

r m m o m

m o m r m m o m

What is the smallest value for a k-hop coverage?

Minimal k-hop coverageMinimal k-hop coverage

What is the smallest value for a k-hop coverage? Theorem 20:

Minimal k-hop coverageMinimal k-hop coverage

The k-hop coverage of a is at least 1DD m km m

What is the smallest value for a k-hop coverage? Theorem 20:

Proof:

Minimal k-hop coverageMinimal k-hop coverage

The k-hop coverage of a is at least 1DD m km m

1

1

The 1-hop coverage of a is 1 , the amount of

difference vectors. Define the set of initial difference vectors.

We pick u= , with maximal and if need be, .

We can assume 0, 0 and can sa

DD m m m

S

d e S d e

d e

1

1 1

1 1

1 1

y that is composed of:

, | , , 0 or 0 and 0 ,

, | ,

For 1: 1 | 1 |

for , 1 .

i

i j i

S

S x y x y S x x y

S x y x y S

i S w i u w S w i u w S

S S i j S m m

Lemma 21:

Minimal k-hop coverageMinimal k-hop coverage

For an integer 2, suppose is a where two differences

are not parallel. Then the k-hop coverage of is more than 1 .

k D DD m

D km m

Lemma 21:

Proof:

Minimal k-hop coverageMinimal k-hop coverage

For an integer 2, suppose is a where two differences

are not parallel. Then the k-hop coverage of is more than 1 .

k D DD m

D km m

1 2

Define and as in Theorem 20. Let be a difference vector not

parallel to , and the most perpendicular.

The k-hop coverage of is at least ... 2

We saw that 1 , and we can see that

i

k

i

u S v

u

D S S S v

S m m

12v ... ,

since 1 2 2 .

kS S

p w i u p w p v p v p v

Lemma 21:

Proof:

Lemma 21 can be used to prove Theorem 21:

Minimal k-hop coverageMinimal k-hop coverage

For an integer 2, suppose is a where two differences

are not parallel. Then the k-hop coverage of is more than 1 .

k D DD m

D km m

1 2

Define and as in Theorem 20. Let be a difference vector not

parallel to , and the most perpendicular.

The k-hop coverage of is at least ... 2

We saw that 1 , and we can see that

i

k

i

u S v

u

D S S S v

S m m

12v ... ,

since 1 2 2 .

kS S

p w i u p w p v p v p v

For an integer 2, suppose is a . meets the bound of

Theorem 20 if and only if it is equivalent to a perfect Golomb ruler.

k D DD m D

For a prime , we will show a construction of a with complete 2-hop coverage.

That ensures a two-hop path between a point x and any other grid point within a rectangle centered at x.

Complete 2-hop coverageComplete 2-hop coverage5p DD m

2 3 2 1p p

Height Width

For a prime , we will show a construction of a with complete 2-hop coverage.

That ensures a two-hop path between a point x and any other grid point within a rectangle centered at x.

Definition 2 (Welch Periodic Array):

Equivalent points:

Complete 2-hop coverageComplete 2-hop coverage5p

2

Let be a primitive root modulo a prime .

Define the Welch periodic array: , | mod .

is double periodic: , , 1

for , .

jp

p p p

p

i j i p

i j i p j p

R

R R R

DD m

2 3 2 1p p

Height Width

, , , 1 .A i j i j A i i p j j p

Example of an arrayExample of an array

5

3

p

1 2 3 4 5 6 7 8 9 10

1

2

3

4

5

6

7

8

9

j

i11

10

Lemma 23:

Complete 2-hop coverageComplete 2-hop coverage

1 2 1 2

2 2 2 2

Let and be integers such that 0mod and 0mod 1 .

Suppose that contains dots , , , as well as

, , , . Then , .

p

d e d p e p

A i j B i d j e

A i j B i d j e A A B B

R

Lemma 23:

Proof:

Complete 2-hop coverageComplete 2-hop coverage

1 2 1 2

2 2 2 2

Let and be integers such that 0mod and 0mod 1 .

Suppose that contains dots , , , as well as

, , , . Then , .

p

d e d p e p

A i j B i d j e

A i j B i d j e A A B B

R

1

2

1 2

1

2

1

2

1

2

1 2

1 2

mod

mod1 0mod

mod

mod

Since 0mod 1 we get mod 1

and from that mod

j

jj je

j e

j e

i p

i pp

i d p

i d p

e p j j p

i i p

From Lemma 23 we conclude:

Complete 2-hop coverageComplete 2-hop coverage

if contains , , , then 0mod .

if contains , , , then 0mod 1 .

A vector , can occur at most once as a difference between

two points in , within a particular 1 rectangle.

p

p

p

i j i d j d p

i j i j e e p

d e

p p

R

R

R

We now define a by using dots from .

Complete 2-hop coverageComplete 2-hop coverage DD m pR

We now define a by using dots from . Construction 2:

Complete 2-hop coverageComplete 2-hop coverage

2 an odd prime, , is such that , , 1, 1 pp i j i j i j R

DD m pR

1

Do such points exist? Why yes! 1 1 mod

and also 1 1 1 1 1 mod

j

j

i p

i p

We now define a by using dots from . Construction 2:

Complete 2-hop coverageComplete 2-hop coverage

2 an odd prime, , is such that , , 1, 1 pp i j i j i j R

DD m pR

1

Do such points exist? Why yes! 1 1 mod

and also 1 1 1 1 1 mod

j

j

i p

i p

is a 1 rectangle bounded by , , 1, ,

, 2 and 1, 2 . There are 1 dots

in .

S p p i j i p j

i j p i p j p p

S

Why 1 dots? Remember what is!p

We now define a by using dots from . Construction 2:

Complete 2-hop coverageComplete 2-hop coverage

2 an odd prime, , is such that , , 1, 1 pp i j i j i j R

DD m pR

1

Do such points exist? Why yes! 1 1 mod

and also 1 1 1 1 1 mod

j

j

i p

i p

is a 1 rectangle bounded by , , 1, ,

, 2 and 1, 2 . There are 1 dots

in .

S p p i j i p j

i j p i p j p p

S

Why 1 dots? Remember what is!p

Since is periodic, it also contains dots at , 1 , ,

and 1, .

Our, actual construction is a configuration , which is and the

above dots.

p i j p i p j

i p j p

S

R

B

Meet Meet j p

1j p

1j

j

i 1i i p 1i p

A

B

A

B

A

2p

3p S

Central region

Contained in a square. Has a border region of width 2 which contains exactly 5 points. Has a central region which is a rectangle. The central region contains dots. One column is empty. and there are no other equivalent points.

- Vital statistics- Vital statistics 1 2p p

3 2p p 3p

and A A A B B

Example of Example of

B’

A’

B

AA’’

5

3

p

1 2 3 4 5 6 7 8 9 10

1

2

3

4

5

6

7

8

9

j

i11

10

Lemma 24:

Complete 2-hop coverageComplete 2-hop coverage

The configuration is a 2 , with all points in a

1 2 rectangle.

DD p

p p

B

Lemma 24:

Proof:

Complete 2-hop coverageComplete 2-hop coverage

The configuration is a 2 , with all points in a

1 2 rectangle.

DD p

p p

B

We have already shown that contains the dots as needed.

Suppose that and and and are distinct dot pairs with the

same difference vector , .

Suppose 0, , and/or 0, 1 , 1 .

It is impossi

X Y X Y

d e

d p p e p p

B

ble for one of , , , to be in the central region.

Why?

X Y X Y

This is whyThis is why

j p

1j p

1j

j

i 1i i p 1i p

A

B

A

B

A

2p

3p

2p

1p

Proof (cont.):

Complete 2-hop coverageComplete 2-hop coverage

, , , must be outside the central region, but no two pairs have

the same difference vector.

So 0, , and 0, 1 , 1 and since all dots are in

a 1 2 rectangle 0mod and 0mod 1 .

Lemma 23

X Y X Y

d p p e p p

p p d p e p

, .

point pairs are not distinct

, and , must be on configuration border, but we've already

seen that leads to a contradiction, and so we have our proof.

X X Y Y

X X Y Y X X

X X Y Y

Motivational boost:

Complete 2-hop coverageComplete 2-hop coverage

In order to show a 2 3 2 1 rectangle with complete 2-hop

coverage, we will show that any vector , where 1

and 2 can be expressed as a difference vector of .

p p

d e d p

e p

B.

Motivational boost:

Lemma 25:

Complete 2-hop coverageComplete 2-hop coverage

In order to show a 2 3 2 1 rectangle with complete 2-hop

coverage, we will show that any vector , where 1

and 2 can be expressed as a difference vector of .

p p

d e d p

e p

B.

Any vector of the form , , where 0 1 and 0 2

where , are integers is a sum of two difference vectors from .

d e d p e p

d e

B

Motivational boost:

Lemma 25:

Proof:

Complete 2-hop coverageComplete 2-hop coverage

In order to show a 2 3 2 1 rectangle with complete 2-hop

coverage, we will show that any vector , where 1

and 2 can be expressed as a difference vector of .

p p

d e d p

e p

B.

Any vector of the form , , where 0 1 and 0 2

where , are integers is a sum of two difference vectors from .

d e d p e p

d e

B

Remember the 1 rectangle from Construction 2.

Define as a restriction of to the 2 2 2 sub-array

whose lower left corner coincides with .

p

p p S

p p

S

A R

illustratedillustrated

S

1

3 4

2

illustratedillustrated

1

3 4

2

1

1

.

Since is doubly

periodic with 's size,

the points in occur

in the other quadrents

as well.

p

S

S

D B

R

D

Proof (cont.):

Complete 2-hop coverageComplete 2-hop coverage

1

We want to show that any vector , as defined is a difference of

two points in . We assume 0.

Assume 0 and can say that there is a , so that

mod1

It is easy to see that , ,

je

d e

d

e i j

di p

i j i d

A

D

3

, , and since , 0 and

are small enough, , , , .

In the case where 0 we can just pick , and follow use

same concept.

pj e d e

i j i d j e

e i j

R

A

D

Proof (cont.):

Complete 2-hop coverageComplete 2-hop coverage

Now that any vector , is a difference of two points in . All we

need to show is that every two points in can be connected using

two difference vectors from .

You'll see this more easily if I show y

d e A

A

B

ou.

DD11 to D to D11 (or any D (or any Dxx to D to Dxx))

By definition, all such vectors are a single difference vector from .B

1

3 4

2

DD11 to D to D33 (or D (or D22 to D to D44)) We use the vector 0, 1 to cross quadrents, then use another

difference vector from to reach our destination (this second one

exists since is doubly periodic.p

p

B

R

1

3 4

2

DD11 to D to D33 (or D (or D22 to D to D44)) We use the vector ,0 to cross quadrents, then use another

difference vector from to reach our destination (this second one

exists since is doubly periodic.p

p

B

R

1

3 4

2

DD11 to D to D44

We use the vector , 1 to cross quadrents, then use another

difference vector from to reach our destination (this second one

exists since is doubly periodic.p

p p

B

R

1

3 4

2

DD33 to D to D22

We use the vector , 1 to cross quadrents, then use another

difference vector from to reach our destination (this second one

exists since is doubly periodic.p

p p

B

R

1

3 4

2

Lemma 26:

Complete 2-hop coverageComplete 2-hop coverage

For an integer 3, let be a set of integers where:

1

1 , 2 ,..., 1 1,2,..., 1 1

1, 1 , 1

\ 1, 1 , 1 with 0

if 0 and \ 1, 1 , 1 then

Then for each positive integer

t

ta

b t t t t

c t t

d i t t i

e i i t t i t

F

F

F

F

F

F F

where 1 1 there are

, so that 1.

t

i j j

F

Lemma 26:

Why do we need this?

Complete 2-hop coverageComplete 2-hop coverage

For an integer 3, let be a set of integers where:

1

1 , 2 ,..., 1 1,2,..., 1 1

1, 1 , 1

\ 1, 1 , 1 with 0

if 0 and \ 1, 1 , 1 then

Then for each positive integer

t

ta

b t t t t

c t t

d i t t i

e i i t t i t

F

F

F

F

F

F F

where 1 1 there are

, so that 1.

t

i j j

F

Lemma 26 motivation:

Complete 2-hop coverageComplete 2-hop coverage

Let us look at all vectors of the form 1, where 0 present in .

We will show how the right-sided coordinates of these vectors

satisfy the conditions of Lemma 26 for 1.

y y

t p

B

Lemma 26 motivation:

Complete 2-hop coverageComplete 2-hop coverage

Let us look at all vectors of the form 1, where 0 present in .

We will show how the right-sided coordinates of these vectors

satisfy the conditions of Lemma 26 for 1.

has difference vectors

y y

t p

pa

B

B as defined above.

difference vectors

Proof of (a)Proof of (a)

j p

1j p

1j

j

i 1i i p 1i p

A

B

A

B

A

2p

3p

One of the 2 columns

is empty, so we have

3 vectors

p

p

Lemma 26 motivation:

Complete 2-hop coverageComplete 2-hop coverage

Let us look at all vectors of the form 1, where 0 present in .

We will show how the right-sided coordinates of these vectors

satisfy the conditions of Lemma 26 for 1.

has difference vectors

y y

t p

pa

B

B

as defined above.

Except for 1, , all of 's 1, vectors satisfy 2.b p y y p B

Proof of (b)Proof of (b)

j p

1j p

1j

j

i 1i i p 1i p

A

B

A

B

A

2p

3p

y p

1,

but this

vector is

not legitimate

y p

Lemma 26 motivation:

Complete 2-hop coverageComplete 2-hop coverage

Let us look at all vectors of the form 1, where 0 present in .

We will show how the right-sided coordinates of these vectors

satisfy the conditions of Lemma 26 for 1.

has difference vectors

y y

t p

pa

B

B

as defined above.

Except for 1, , all of 's 1, vectors satisfy 2.

The vectors 1,1 , 1, 2 , 1, are all in .

b p y y p

c p p

B

B

Proof of (c)Proof of (c)

j p

1j p

1j

j

i 1i i p 1i p

A

B

A

B

A

2p

3p

1, p

1,1

1, 2p

Lemma 26 motivation:

Complete 2-hop coverageComplete 2-hop coverage

Let us look at all vectors of the form 1, where 0 present in .

We will show how the right-sided coordinates of these vectors

satisfy the conditions of Lemma 26 for 1.

has difference vectors

y y

t p

pa

B

B

as defined above.

Except for 1, , all of 's 1, vectors satisfy 2.

The vectors 1,1 , 1, 2 , 1, are all in .

's 1, vectors can't all satisfy 0.

b p y y p

c p p

d y y

B

B

B

Proof of (d) – case oneProof of (d) – case one

j p

1j p

1j

j

i 1i i p 1i p

A

B

A

B

A

2p

3p

1,

0

y

y

Proof of (d) – case twoProof of (d) – case two

j p

1j p

1j

j

i 1i i p 1i p

A

B

A

B

A

2p

3p

No dots

1,1

1,1

Lemma 26 motivation:

Complete 2-hop coverageComplete 2-hop coverage

Let us look at all vectors of the form 1, where 0 present in .

We will show how the right-sided coordinates of these vectors

satisfy the conditions of Lemma 26 for 1.

has difference vectors

y y

t p

pa

B

B

as defined above.

Except for 1, , all of 's 1, vectors satisfy 2.

The vectors 1,1 , 1, 2 , 1, are all in .

's 1, vectors can't all satisfy 0.

If 1, where 1, is a vector in , 1, 1 is

b p y y p

c p p

d y y

e y y p y p

B

B

B

B not.

Lemma 26 motivation:

Complete 2-hop coverageComplete 2-hop coverage

Let us look at all vectors of the form 1, where 0 present in .

We will show how the right-sided coordinates of these vectors

satisfy the conditions of Lemma 26 for 1.

has difference vectors

y y

t p

pa

B

B

as defined above.

Except for 1, , all of 's 1, vectors satisfy 2.

The vectors 1,1 , 1, 2 , 1, are all in .

's 1, vectors can't all satisfy 0.

If 1, where 1, is a vector in , 1, 1 is

b p y y p

c p p

d y y

e y y p y p

B

B

B

B not.

is proven thusly:

If 1, 1 were in then by Lemma 23 the points involved

would be equivalent to those making the vector 1, .

Such points would be on the border region, and that is impossible.

e

y p

y

B

Lemma 26 motivation:

We will now face insurmountable suspense…

Complete 2-hop coverageComplete 2-hop coverage

By similar means, we can show Lemma 26 works for vectors of the

form ,1 when .x t p

Proof (of Lemma 26):

Complete 2-hop coverageComplete 2-hop coverage

\ 1, 1 , 1 contains 2 elements must contain

precisely one element of each pair , for 2,3,..., 1.

Suppose, for a contradiction, -1 that cannot be expressed as

a difference of two elements

t t t

i i t i t

t

F F

from .

Suppose 1 and then: 1, 1 1 , 1

However, since 1 1 one of them is in

contradiction

t t

t t

F

F F

F

Proof (of Lemma 26, cont.):

Complete 2-hop coverageComplete 2-hop coverage

Suppose 1 does not contain a pair of integers which differ

by 1

If is odd then \ 1 contains at most 1 2 positive integers

and at most 1 2 negative integers contains at most

1 1 integers, w

t t t

t

t t

F

F

F

hich contradicts .

If is even then in order for to be of size 1, \ 1 must

contain 2 positive integers (which must be odd) and 2 negative

integers (also odd). This implies that for each odd int

a

t t t

t t

F F

eger 1

we have , and this contradicts .

i t

i i t e

F

Theorem 27:

Complete 2-hop coverageComplete 2-hop coverage

Let 5 be a prime. The distinct difference configuration achieves

complete two-hop coverage on a 2 3 2 1 rectangle, relative

to the central point of the rectangle.

p

p p

B

Theorem 27:

Proof:

Complete 2-hop coverageComplete 2-hop coverage

Let 5 be a prime. The distinct difference configuration achieves

complete two-hop coverage on a 2 3 2 1 rectangle, relative

to the central point of the rectangle.

p

p p

B

We notice that all vectors from the central point , are such

that 0 1,0 2.

When 0, 0, Lemma 25 proves that the vector is composed

of two of ' difference vectors.

When either 0 or 0 we c

d e

d p e p

d e

s

d e

B

an use Lemma 26. For 0 2,

we have shown that there are two vectors in which are 1, , 1,

so that and so 0, 1, 1, . Similarly for ,0

where 0 1.

e p

y y

y y e e y y d

d p

B

We have shown maximal k-hop coverage as We used a construction of to produce a

with maximal k-hop coverage and of the order of We have found a bound for (verifying the order above). Could we find tighter bounds? What is the exact value for small k

and m? The questions above also hold for the hexagonal grid and the

alternate metrics. We have constructed a with complete 2-hop

coverage from the center of a rectangular region. The rectangle’s region is of order . Can we find a construction

for significantly larger rectangles? For circles? Can we find constructions for k-hop coverage where k>2?

Conclusion and open Conclusion and open problemsproblems

22 over .kB

2 over kB ,DD m r1 dots.kr

,r k m

,DD m r

2m