|
Part I Distributed Rendezvous Theory |
|
|
|
|
3 | (12) |
|
1.1 What Is Distributed System? |
|
|
3 | (1) |
|
|
4 | (3) |
|
|
7 | (1) |
|
1.4 Wireless Sensor Networks |
|
|
7 | (2) |
|
1.5 Cognitive Radio Networks |
|
|
9 | (2) |
|
|
11 | (4) |
|
|
12 | (3) |
|
|
15 | (8) |
|
2.1 What Is Distributed Computing? |
|
|
15 | (2) |
|
|
17 | (2) |
|
2.3 Information Incompleteness |
|
|
19 | (1) |
|
|
20 | (3) |
|
|
22 | (1) |
|
|
23 | (16) |
|
3.1 What Is the Rendezvous Problem? |
|
|
23 | (1) |
|
3.2 Rendezvous in Multichannel Wireless Networks |
|
|
24 | (1) |
|
3.3 Rendezvous in Cognitive Radio Networks |
|
|
25 | (2) |
|
3.4 Rendezvous in Distributed Systems |
|
|
27 | (1) |
|
3.5 Distributed Rendezvous Algorithms |
|
|
28 | (11) |
|
3.5.1 Distributed Telephone Coordination Algorithms |
|
|
28 | (2) |
|
3.5.2 Distributed Rendezvous Algorithms for Multichannel Networks |
|
|
30 | (2) |
|
3.5.3 Distributed Rendezvous Algorithms for Cognitive Radio Networks |
|
|
32 | (3) |
|
|
35 | (4) |
|
|
39 | (14) |
|
4.1 Symmetric and Asymmetric Algorithms |
|
|
39 | (1) |
|
4.2 Synchronous and Asynchronous |
|
|
40 | (3) |
|
4.3 Symmetric and Asymmetric Port Settings |
|
|
43 | (1) |
|
4.4 Anonymous and Non-anonymous Entities |
|
|
44 | (1) |
|
4.5 Oblivious and Non-oblivious Port Labeling |
|
|
45 | (2) |
|
4.6 Rendezvous Categories |
|
|
47 | (6) |
|
|
50 | (3) |
|
Part II Blind Rendezvous in Distributed Systems |
|
|
|
5 Blind Rendezvous Problem |
|
|
53 | (8) |
|
|
54 | (2) |
|
|
56 | (1) |
|
|
57 | (2) |
|
|
59 | (1) |
|
|
60 | (1) |
|
|
60 | (1) |
|
6 Asymmetric Blind Rendezvous Algorithms |
|
|
61 | (12) |
|
6.1 Synchronous and Port-Symmetric Rendezvous |
|
|
61 | (3) |
|
6.1.1 Smallest Port Accessing Algorithm |
|
|
62 | (1) |
|
6.1.2 Quorum-Based Channel Hopping |
|
|
62 | (2) |
|
6.2 Asynchronous and Port-Symmetric Rendezvous |
|
|
64 | (3) |
|
6.2.1 Asynchronous Quorum-Based Channel Hopping |
|
|
64 | (2) |
|
6.2.2 Sequential Accessing Algorithm |
|
|
66 | (1) |
|
6.3 Synchronous and Port-Asymmetric Rendezvous |
|
|
67 | (1) |
|
6.3.1 Modified Sequential Accessing Algorithm |
|
|
68 | (1) |
|
6.4 Asynchronous and Port-Asymmetric Rendezvous |
|
|
68 | (2) |
|
6.4.1 Sequential Access and Temporary Wait for Rendezvous |
|
|
69 | (1) |
|
|
70 | (3) |
|
|
72 | (1) |
|
7 Synchronous Blind Rendezvous Algorithms |
|
|
73 | (4) |
|
7.1 Expanded Sequential Accessing Algorithm |
|
|
73 | (2) |
|
|
75 | (2) |
|
8 Asynchronous Blind Rendezvous Algorithms for Anonymous Users |
|
|
77 | (26) |
|
8.1 Generated Orthogonal Sequence (GOS) |
|
|
78 | (1) |
|
8.2 Deterministic Rendezvous Sequence (DRSEQ) |
|
|
79 | (1) |
|
8.3 Channel Rendezvous Sequence (CRSEQ) Algorithm |
|
|
80 | (1) |
|
|
81 | (2) |
|
8.5 Disjoint Relaxed Different Set (DRDS) Based Rendezvous Algorithm |
|
|
83 | (12) |
|
8.5.1 Global Sequence (GS) |
|
|
83 | (1) |
|
8.5.2 Disjoint Relaxed Difference Set (DRDS) |
|
|
84 | (1) |
|
8.5.3 Equivalence of DRDS and Good GS |
|
|
85 | (1) |
|
|
86 | (5) |
|
8.5.5 DRDS Based Rendezvous Algorithm |
|
|
91 | (2) |
|
8.5.6 Improved DRDS Based Rendezvous Algorithm |
|
|
93 | (2) |
|
8.6 Lower Bound for GS Based Rendezvous Algorithms |
|
|
95 | (5) |
|
|
100 | (3) |
|
|
101 | (2) |
|
9 Local Sequence (LS) Based Rendezvous Algorithms |
|
|
103 | (20) |
|
|
104 | (1) |
|
|
104 | (1) |
|
9.3 Alternate Hop-and-Wait (AHW) Algorithm |
|
|
105 | (2) |
|
9.4 A Simple LS Based Rendezvous Algorithm |
|
|
107 | (7) |
|
9.5 A Modified LS Based Rendezvous Algorithm |
|
|
114 | (6) |
|
|
120 | (3) |
|
|
121 | (2) |
|
10 Blind Rendezvous for Multi-users Multihop System |
|
|
123 | (8) |
|
10.1 Algorithm Description |
|
|
123 | (1) |
|
10.2 Correctness and Complexity |
|
|
124 | (1) |
|
|
125 | (1) |
|
|
126 | (5) |
|
|
127 | (4) |
|
Part III Oblivious Blind Rendezvous in Distributed Systems |
|
|
|
11 Oblivious Blind Rendezvous |
|
|
131 | (10) |
|
|
132 | (2) |
|
|
134 | (1) |
|
|
134 | (2) |
|
11.4 Examples of Oblivious Blind Rendezvous |
|
|
136 | (2) |
|
|
138 | (3) |
|
|
139 | (2) |
|
12 Asymmetric Oblivious Blind Rendezvous Algorithms |
|
|
141 | (8) |
|
12.1 Port-Symmetric Rendezvous |
|
|
141 | (2) |
|
12.2 Synchronous and Port-Asymmetric Rendezvous |
|
|
143 | (3) |
|
12.3 Asynchronous and Port-Asymmetric Rendezvous |
|
|
146 | (2) |
|
|
148 | (1) |
|
13 Oblivious Blind Rendezvous for Non-anonymous Users |
|
|
149 | (26) |
|
13.1 Synchronous Oblivious Blind Rendezvous |
|
|
149 | (7) |
|
13.1.1 Synchronous Check and Hop Algorithm |
|
|
150 | (2) |
|
13.1.2 Correctness and Complexity |
|
|
152 | (4) |
|
13.2 Asynchronous Oblivious Blind Rendezvous |
|
|
156 | (9) |
|
13.2.1 ID Hopping Algorithm |
|
|
156 | (4) |
|
13.2.2 Multi-step Port Hopping Algorithm |
|
|
160 | (5) |
|
13.3 Lower Bound for Oblivious Blind Rendezvous |
|
|
165 | (7) |
|
13.3.1 Adversary Assignment Graph |
|
|
166 | (2) |
|
13.3.2 A Loose Lower Bound |
|
|
168 | (2) |
|
13.3.3 A Refined Lower Bound |
|
|
170 | (2) |
|
|
172 | (3) |
|
|
173 | (2) |
|
14 Fully Distributed Rendezvous Algorithm for Non-anonymous Users |
|
|
175 | (10) |
|
14.1 Conversion Based Hopping Algorithm |
|
|
175 | (2) |
|
14.2 Correctness and Complexity |
|
|
177 | (6) |
|
|
183 | (2) |
|
|
183 | (2) |
|
15 Oblivious Blind Rendezvous for Anonymous Users |
|
|
185 | (24) |
|
15.1 Hardness of Anonymity |
|
|
185 | (2) |
|
15.2 Port-Symmetric Rendezvous |
|
|
187 | (17) |
|
|
188 | (2) |
|
15.2.2 Stay or Random Selection Algorithm |
|
|
190 | (1) |
|
15.2.3 Synchronous Users Scenario |
|
|
191 | (4) |
|
15.2.4 Asynchronous Users Scenario |
|
|
195 | (9) |
|
15.3 Port-Asymmetric Rendezvous |
|
|
204 | (3) |
|
15.3.1 Random Picking Algorithm |
|
|
204 | (2) |
|
15.3.2 Random Prime Selection and Sequential Accessing Algorithm |
|
|
206 | (1) |
|
|
207 | (2) |
|
|
208 | (1) |
|
16 Oblivious Blind Rendezvous for Multi-user Multihop CRN |
|
|
209 | (6) |
|
16.1 Algorithm Description |
|
|
209 | (1) |
|
16.2 Correctness and Complexity |
|
|
210 | (1) |
|
|
211 | (4) |
|
|
211 | (4) |
|
Part IV Distributed Rendezvous Applications |
|
|
|
17 Rendezvous in Heterogeneous Cognitive Radio Networks |
|
|
215 | (18) |
|
|
216 | (4) |
|
|
216 | (2) |
|
17.1.2 Problem Definition |
|
|
218 | (2) |
|
|
220 | (1) |
|
17.2 Rendezvous for Fully Available Spectrum |
|
|
220 | (8) |
|
17.2.1 Rendezvous Scheme for Two Available Channels |
|
|
221 | (4) |
|
17.2.2 Traversing Pointer Algorithm |
|
|
225 | (1) |
|
17.2.3 Correctness and Complexity |
|
|
226 | (2) |
|
17.3 Rendezvous for Partially Available Spectrum |
|
|
228 | (3) |
|
17.3.1 Moving Traversing Pointer Algorithm |
|
|
228 | (2) |
|
17.3.2 Correctness and Complexity |
|
|
230 | (1) |
|
|
231 | (2) |
|
|
231 | (2) |
|
18 Rendezvous Search in a Graph |
|
|
233 | (10) |
|
18.1 Symmetry of Rendezvous Search |
|
|
233 | (2) |
|
18.2 Rendezvous Search Along a Cycle |
|
|
235 | (2) |
|
18.3 Rendezvous Search Algorithms |
|
|
237 | (3) |
|
|
240 | (3) |
|
|
241 | (2) |
|
19 Neighbor Discovery in Wireless Sensor Networks |
|
|
243 | (12) |
|
19.1 Motivational Example |
|
|
244 | (1) |
|
|
245 | (2) |
|
19.3 Brute Force Algorithm |
|
|
247 | (1) |
|
19.4 Relax Difference Set Based Algorithm |
|
|
248 | (1) |
|
|
249 | (2) |
|
|
251 | (4) |
|
Part V Conclusions and Future Works |
|
|
|
20 Conclusions and Future Works |
|
|
255 | |
|
|
255 | (5) |
|
|
260 | |
|
|
262 | |