SlideShare a Scribd company logo
1 of 25
Download to read offline
Mesh Networks Goal Graph Drawing Simulations Conclusion
GAMesh: Automatic Placement of Wireless Mesh
Nodes via Genetic Algorithms
Giuseppe De Marco
Department of Information System Engineering,
Toyota Technological Institute, Nagoya, Japan
NbiS2008, Turin, Italy
September 1 - 5, 2008
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Outline
1 Mesh Networks
2 Main Objective
3 Graph Drawing
GAMESH: Coding
GAMesh: Fitness function
4 Simulation
5 Conclusions
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Mesh Networks
• Profitable Ad hoc networks
• Extend Internet connectivity via radio links (last mile problem)
• Rural villages, communities, nomadic users
• Very cost effective: installation/area/bps
Antenna type Cost
Omnidirectional 10k ∼ 100k × km2
Directional 1k ∼ 10k × km2
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Mesh Networks
Mesh Node (MN)
Mesh Portal
Internet connection
Test Point (TP) or Mesh Client
Usually divided in backhaul and access network:
• Backhaul has different channels/ tx. power
• Bakchaul can have different spatial reuse
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Our goals
• How to displace the mesh nodes?
• Some Theoretical results
• Gupta & Kumar and al. → nodes density vs. transmission power
• Extended to directive antennae [H-N. Dai et al., INFOCOM2008]
• Which constraints do matter?
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Our goals
• How to displace the mesh nodes?
• Some Theoretical results
• Gupta & Kumar and al. → nodes density vs. transmission power
• Extended to directive antennae [H-N. Dai et al., INFOCOM2008]
• Which constraints do matter?
• Connectivity of backhauls
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Our goals
The displacement problem can be defined as follow.
Definition
In general, the problem is like a vertex-covering problem. Given a set Vacc
of m Test Points (TP), and a set V of m MNs to be deployed in A, find
the best arrangement of MNs s.t. the graph G(V, E) is connected and
every v ∈ Vacc has a link to an u ∈ V (covering)
TP
MN
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Related work
• Choose a set of Candidate Site (CS) and find the minimum subset
• Linear/Mixed Programming with some constraints1
• Cons: consider only a subset of available points. Measurement
campaign is needed
• Our Contribute: Consider all available CS and use a simpler
modeling
1
E. Amaldi, A. Capone, M. CESANA, I. Filippini, F. Malucelli, Optimization Models
and Methods for Planning Wireless Mesh Networks, Computer Networks, Elsevier, Vol.
52, Issue 11, August 2008, Page(s) 2159-2171
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
To our aim, we use GA. Why?
• Linear Programming unfeasible.
• Other techniques (force-directed drawing) hard to adapt to constraints
GAMesh synopsis:
• coding based on 2D-square of nodes
• cross-over based on squares-content swapping
• several mutation methods
• constraints via penalty functions
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
GAMesh: Coding
4
1
2
5
3
6
7
x
y
s = (A, x, y)
1 8
1
2 4 3 2 5 7 5
4 2 1 6 4 2 8
8A =













0 1 1 1 0 0 0 0
1 0 1 0 1 0 0 0
1 1 0 0 0 0 0 0
1 0 0 0 0 0 0 0
0 1 0 0 0 1 0 0
0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0













Figure: Chromosome coding style.
A: adjacency matrix
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
GAMesh: Cross-over
1
1
8
8
2
5
3
6
7 4
1
6
5
3
4
6
5
5
3
6
3
1
1
4
4
7
2
2
7
1
7
2
rect1 rect1
rect2 rect2
parent 1 parent 2
child 1 child 2
Standard cross-over mechanisms (string based) not work (similar to TSP
problem).
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
GAMesh: Mutation
1 SingleMutate: picks up a single node and move it in a random
position in the plane.
2 RectMutate: picks up two squares in the plane and move the content
of one square to the other one.
3 SmallMutate: picks up a single node and move it by a fixed step (=3).
4 SmallRectMutate: picks a square of nodes and move it by a fixed step
(=3).
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
GAMesh: Fitness function
GAMesh uses combinatorial optimization, i.e. the optimization is tied to
the combination of nodes. What function to optimize?
Hints (constraints)
1 The network must be connected
2 The network must cover all TPs
3 The network should satisfy other constraints
• Minimum interference
• Minimum installation cost, K
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
GAMesh: Fitness function
Some notes
• Giant component C0 of G(V, E) → the largest connected component
• Degree Di = j aij
Figure: |C0| = 5
8
i
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
GAMesh: Fitness function
It’s very simple to recognize that the key parameter is maxi(D) and C0
• ↓ maxi(D) ⇒↓ K
• For omnidirectional antenna
• ↓ maxi(D) ⇒↓ Di ⇒↓ Interference
• For directive antenna we suppose that interference is neglectable
We can set also contraints on D to make redundant the network (not a
tree)
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Fitness function
We use a threshold Th on C0: bad individuals have C0 < 1
We can derive the fitness function by imposing that
−
max(D)
n − 1
+ w(p0) > 1 (1)
∂w
∂p0
< 0 (2)
f(s) =
|C0|
n , if |C0| < Th
−max(D)
n−1 + 2(2 − p0)2, if |C0| ≥ Th
(3)
n number of MNs
p0 = #isolated
m
Th threshold
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Constraints
Use of a penalty function
f(s) = −
max(D)
n − 1
+ 2(2 − p0)2
+
O
i=1
ǫiΦi , |C0| ≥ Th (4)
In this work:
• Constraint on the access network capacity, θi
• Constraint on the backhaul network capacity, ρij
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
By assuming perfect scheduling and ρij = ρ, θi = θ:
Φ1 =

1 −
1
ρnD (i,j)∈E
(fi + fj)


Φ2 = 1 −
λ0d
θ
where fi is the traffic demand of access net.
Di=2
id =5
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Simulation
Table: GAMesh parameters
Initial pop. Mutation rate Crossover square(m) Grid step(m)
50 0.02 8 20
Table: Simulation parameters. Bit rates are in Mbps.
Service Area(m2) Position of TPs n MPs λ0 θ ρ
L2 = 8002 l1 = L
2 , l2 = L 15 1 0.5 11 54
User traffic demand λ0, access trafficf = λ0θd. GAMesh uses a
termination condition based on relative improvements.
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Simulations: Other parameters
Radio parameters
L ≤ LTh Pt − PRX ,
where PRX is the sensitivity of the receiver end.
We set LTh = 55dB and LTh = 48dB, for the BN and the AN, respectively.
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Simulations: Sample topologies
0 100 200 300 400 500 600 700 800
0
100
200
300
400
500
600
700
800
1
2
3 4
5
6 7
8
9
10 11
12 13
14 15
1617
(a) 2nd
0 100 200 300 400 500 600 700 800
0
100
200
300
400
500
600
700
800
1
2
3
4
5
6
7
8
9
10
11
12
13
14 15
1617
(b) 12th
0 100 200 300 400 500 600 700 800
0
100
200
300
400
500
600
700
800
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1617
(c) 20th
0 100 200 300 400 500 600 700 800
0
100
200
300
400
500
600
700
800
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1617
(d) 30th (last)GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Other metrics
0 50 100 150 200
5
6
7
8
9
10
max(f(s))
iteration
0 50 100 150 200
0
0.2
0.4
0.6
0.8
1
%ofconverged
max(f(s))
(a)
0 50 100 150 200
0
5
10
mean(d)
iteration
0 50 100 150 200
2
4
6
max(D)
mean(d)
(b)
Figure: Metrics.
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
0 20 40 60 80 100 120 140 160 180 200
0
10
20
30
40
50
60
70
80
90
100
%
iteration
min(n
0
)
Median n
0
Median(1−Tav
)
Median(1−T
v
)
Table: GAMesh iterations
(ite) for different values of
the grid size.
grid size ite Var(ite)
50 158.60 42.3089
80 180 80.1
100 179 60.0462
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Conclusions
In this work, we presented GAMesh, a framework for wireless mesh
network design
• Algorithm features
• Graph combination through single objective function
• GAMesh explores all points in the plane
• The running time depends on n and pop. size
• It does not depend on the grid size!
• Multiple constraints embedded in f(s)
• In regard to wireless mesh net
• Few parameters, D and p0, can describe the problem (interference,
cost, traffic...)
• No need to make measurements (in theory)
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
Mesh Networks Goal Graph Drawing Simulations Conclusion
Conclusions
Further investigations
• Consider the Digital Elevation Map of the area...
• ...consider also the height of the MN
• Abstract model of radio propagation
• Flow graph (for testing routing feasibility)
• Multiobjective, vertex-covering + GAMesh, i.e. automatic setting of
the minimum of n
GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco

More Related Content

What's hot

Saptashwa_Mitra_Sitakanta_Mishra_Final_Project_Report
Saptashwa_Mitra_Sitakanta_Mishra_Final_Project_ReportSaptashwa_Mitra_Sitakanta_Mishra_Final_Project_Report
Saptashwa_Mitra_Sitakanta_Mishra_Final_Project_Report
Sitakanta Mishra
 
Unequal power allocation for image transmission with chaotic communication
Unequal power allocation for image transmission with chaotic communicationUnequal power allocation for image transmission with chaotic communication
Unequal power allocation for image transmission with chaotic communication
IAEME Publication
 

What's hot (17)

Saptashwa_Mitra_Sitakanta_Mishra_Final_Project_Report
Saptashwa_Mitra_Sitakanta_Mishra_Final_Project_ReportSaptashwa_Mitra_Sitakanta_Mishra_Final_Project_Report
Saptashwa_Mitra_Sitakanta_Mishra_Final_Project_Report
 
Energy and latency aware application
Energy and latency aware applicationEnergy and latency aware application
Energy and latency aware application
 
M.sc. m kamel
M.sc. m kamelM.sc. m kamel
M.sc. m kamel
 
Arp zmp
Arp zmpArp zmp
Arp zmp
 
第12回 配信講義 計算科学技術特論A(2021)
第12回 配信講義 計算科学技術特論A(2021)第12回 配信講義 計算科学技術特論A(2021)
第12回 配信講義 計算科学技術特論A(2021)
 
ARPS Architecture 1
ARPS Architecture 1ARPS Architecture 1
ARPS Architecture 1
 
ARPS Architecture
ARPS ArchitectureARPS Architecture
ARPS Architecture
 
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPUAcceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
 
Median based parallel steering kernel regression for image reconstruction
Median based parallel steering kernel regression for image reconstructionMedian based parallel steering kernel regression for image reconstruction
Median based parallel steering kernel regression for image reconstruction
 
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONMEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
 
B Eng Final Year Project Presentation
B Eng Final Year Project PresentationB Eng Final Year Project Presentation
B Eng Final Year Project Presentation
 
Deep learning fundamental and Research project on IBM POWER9 system from NUS
Deep learning fundamental and Research project on IBM POWER9 system from NUSDeep learning fundamental and Research project on IBM POWER9 system from NUS
Deep learning fundamental and Research project on IBM POWER9 system from NUS
 
Learning deep features for discriminative localization
Learning deep features for discriminative localizationLearning deep features for discriminative localization
Learning deep features for discriminative localization
 
A fast search algorithm for large
A fast search algorithm for largeA fast search algorithm for large
A fast search algorithm for large
 
Unequal power allocation for image transmission with chaotic communication
Unequal power allocation for image transmission with chaotic communicationUnequal power allocation for image transmission with chaotic communication
Unequal power allocation for image transmission with chaotic communication
 
Optimization of Number of Neurons in the Hidden Layer in Feed Forward Neural ...
Optimization of Number of Neurons in the Hidden Layer in Feed Forward Neural ...Optimization of Number of Neurons in the Hidden Layer in Feed Forward Neural ...
Optimization of Number of Neurons in the Hidden Layer in Feed Forward Neural ...
 
An enhanced fireworks algorithm to generate prime key for multiple users in f...
An enhanced fireworks algorithm to generate prime key for multiple users in f...An enhanced fireworks algorithm to generate prime key for multiple users in f...
An enhanced fireworks algorithm to generate prime key for multiple users in f...
 

Similar to GAMesh

Automatic Generation of Persistent Formations Under Range Constraints
Automatic Generation of Persistent Formations Under Range ConstraintsAutomatic Generation of Persistent Formations Under Range Constraints
Automatic Generation of Persistent Formations Under Range Constraints
elliando dias
 
Network coding
Network codingNetwork coding
Network coding
Lishi He
 
Milcom 2008 - Elisa Rondini
Milcom 2008 - Elisa RondiniMilcom 2008 - Elisa Rondini
Milcom 2008 - Elisa Rondini
Elisa Rondini
 

Similar to GAMesh (20)

Automatic Generation of Persistent Formations Under Range Constraints
Automatic Generation of Persistent Formations Under Range ConstraintsAutomatic Generation of Persistent Formations Under Range Constraints
Automatic Generation of Persistent Formations Under Range Constraints
 
Network coding
Network codingNetwork coding
Network coding
 
DDGK: Learning Graph Representations for Deep Divergence Graph Kernels
DDGK: Learning Graph Representations for Deep Divergence Graph KernelsDDGK: Learning Graph Representations for Deep Divergence Graph Kernels
DDGK: Learning Graph Representations for Deep Divergence Graph Kernels
 
Macromodel of High Speed Interconnect using Vector Fitting Algorithm
Macromodel of High Speed Interconnect using Vector Fitting AlgorithmMacromodel of High Speed Interconnect using Vector Fitting Algorithm
Macromodel of High Speed Interconnect using Vector Fitting Algorithm
 
Recent Progress in SCCS on GPU Simulation of Biomedical and Hydrodynamic Prob...
Recent Progress in SCCS on GPU Simulation of Biomedical and Hydrodynamic Prob...Recent Progress in SCCS on GPU Simulation of Biomedical and Hydrodynamic Prob...
Recent Progress in SCCS on GPU Simulation of Biomedical and Hydrodynamic Prob...
 
Safety Verification of Deep Neural Networks_.pdf
Safety Verification of Deep Neural Networks_.pdfSafety Verification of Deep Neural Networks_.pdf
Safety Verification of Deep Neural Networks_.pdf
 
3D Beamforming
3D Beamforming3D Beamforming
3D Beamforming
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
 
COMPOSITE IMAGELET IDENTIFIER FOR ML PROCESSORS
COMPOSITE IMAGELET IDENTIFIER FOR ML PROCESSORSCOMPOSITE IMAGELET IDENTIFIER FOR ML PROCESSORS
COMPOSITE IMAGELET IDENTIFIER FOR ML PROCESSORS
 
IEEE 2014 JAVA MOBILE COMPUTING PROJECTS A low complexity algorithm for neigh...
IEEE 2014 JAVA MOBILE COMPUTING PROJECTS A low complexity algorithm for neigh...IEEE 2014 JAVA MOBILE COMPUTING PROJECTS A low complexity algorithm for neigh...
IEEE 2014 JAVA MOBILE COMPUTING PROJECTS A low complexity algorithm for neigh...
 
2014 IEEE JAVA MOBILE COMPUTING PROJECT A low complexity algorithm for neighb...
2014 IEEE JAVA MOBILE COMPUTING PROJECT A low complexity algorithm for neighb...2014 IEEE JAVA MOBILE COMPUTING PROJECT A low complexity algorithm for neighb...
2014 IEEE JAVA MOBILE COMPUTING PROJECT A low complexity algorithm for neighb...
 
IRJET- Handwritten Decimal Image Compression using Deep Stacked Autoencoder
IRJET- Handwritten Decimal Image Compression using Deep Stacked AutoencoderIRJET- Handwritten Decimal Image Compression using Deep Stacked Autoencoder
IRJET- Handwritten Decimal Image Compression using Deep Stacked Autoencoder
 
Kassem2009
Kassem2009Kassem2009
Kassem2009
 
crowd counting.pptx
crowd counting.pptxcrowd counting.pptx
crowd counting.pptx
 
Joint virtual mimo and data gathering
Joint virtual mimo and data gatheringJoint virtual mimo and data gathering
Joint virtual mimo and data gathering
 
Milcom 2008 - Elisa Rondini
Milcom 2008 - Elisa RondiniMilcom 2008 - Elisa Rondini
Milcom 2008 - Elisa Rondini
 
Generating LaTeX Code for Handwritten Mathematical Equations using Convolutio...
Generating LaTeX Code for Handwritten Mathematical Equations using Convolutio...Generating LaTeX Code for Handwritten Mathematical Equations using Convolutio...
Generating LaTeX Code for Handwritten Mathematical Equations using Convolutio...
 
A White Paper On Neural Network Quantization
A White Paper On Neural Network QuantizationA White Paper On Neural Network Quantization
A White Paper On Neural Network Quantization
 
Simulation_of_5g_antenna_design_cst.pdf
Simulation_of_5g_antenna_design_cst.pdfSimulation_of_5g_antenna_design_cst.pdf
Simulation_of_5g_antenna_design_cst.pdf
 
Poster
PosterPoster
Poster
 

Recently uploaded

一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书
一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书
一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书
c3384a92eb32
 
一比一原版(NEU毕业证书)东北大学毕业证成绩单原件一模一样
一比一原版(NEU毕业证书)东北大学毕业证成绩单原件一模一样一比一原版(NEU毕业证书)东北大学毕业证成绩单原件一模一样
一比一原版(NEU毕业证书)东北大学毕业证成绩单原件一模一样
A
 
Artificial intelligence presentation2-171219131633.pdf
Artificial intelligence presentation2-171219131633.pdfArtificial intelligence presentation2-171219131633.pdf
Artificial intelligence presentation2-171219131633.pdf
Kira Dess
 

Recently uploaded (20)

Adsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) pptAdsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) ppt
 
engineering chemistry power point presentation
engineering chemistry  power point presentationengineering chemistry  power point presentation
engineering chemistry power point presentation
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
Presentation on Slab, Beam, Column, and Foundation/Footing
Presentation on Slab,  Beam, Column, and Foundation/FootingPresentation on Slab,  Beam, Column, and Foundation/Footing
Presentation on Slab, Beam, Column, and Foundation/Footing
 
一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书
一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书
一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书
 
Artificial Intelligence in due diligence
Artificial Intelligence in due diligenceArtificial Intelligence in due diligence
Artificial Intelligence in due diligence
 
一比一原版(NEU毕业证书)东北大学毕业证成绩单原件一模一样
一比一原版(NEU毕业证书)东北大学毕业证成绩单原件一模一样一比一原版(NEU毕业证书)东北大学毕业证成绩单原件一模一样
一比一原版(NEU毕业证书)东北大学毕业证成绩单原件一模一样
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
 
What is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsWhat is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, Functions
 
Dynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxDynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptx
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdf
 
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfInstruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Databricks Generative AI FoundationCertified.pdf
Databricks Generative AI FoundationCertified.pdfDatabricks Generative AI FoundationCertified.pdf
Databricks Generative AI FoundationCertified.pdf
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
CLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalCLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference Modal
 
Path loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelPath loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata Model
 
Circuit Breakers for Engineering Students
Circuit Breakers for Engineering StudentsCircuit Breakers for Engineering Students
Circuit Breakers for Engineering Students
 
Artificial intelligence presentation2-171219131633.pdf
Artificial intelligence presentation2-171219131633.pdfArtificial intelligence presentation2-171219131633.pdf
Artificial intelligence presentation2-171219131633.pdf
 

GAMesh

  • 1. Mesh Networks Goal Graph Drawing Simulations Conclusion GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco Department of Information System Engineering, Toyota Technological Institute, Nagoya, Japan NbiS2008, Turin, Italy September 1 - 5, 2008 GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 2. Mesh Networks Goal Graph Drawing Simulations Conclusion Outline 1 Mesh Networks 2 Main Objective 3 Graph Drawing GAMESH: Coding GAMesh: Fitness function 4 Simulation 5 Conclusions GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 3. Mesh Networks Goal Graph Drawing Simulations Conclusion Mesh Networks • Profitable Ad hoc networks • Extend Internet connectivity via radio links (last mile problem) • Rural villages, communities, nomadic users • Very cost effective: installation/area/bps Antenna type Cost Omnidirectional 10k ∼ 100k × km2 Directional 1k ∼ 10k × km2 GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 4. Mesh Networks Goal Graph Drawing Simulations Conclusion Mesh Networks Mesh Node (MN) Mesh Portal Internet connection Test Point (TP) or Mesh Client Usually divided in backhaul and access network: • Backhaul has different channels/ tx. power • Bakchaul can have different spatial reuse GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 5. Mesh Networks Goal Graph Drawing Simulations Conclusion Our goals • How to displace the mesh nodes? • Some Theoretical results • Gupta & Kumar and al. → nodes density vs. transmission power • Extended to directive antennae [H-N. Dai et al., INFOCOM2008] • Which constraints do matter? GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 6. Mesh Networks Goal Graph Drawing Simulations Conclusion Our goals • How to displace the mesh nodes? • Some Theoretical results • Gupta & Kumar and al. → nodes density vs. transmission power • Extended to directive antennae [H-N. Dai et al., INFOCOM2008] • Which constraints do matter? • Connectivity of backhauls GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 7. Mesh Networks Goal Graph Drawing Simulations Conclusion Our goals The displacement problem can be defined as follow. Definition In general, the problem is like a vertex-covering problem. Given a set Vacc of m Test Points (TP), and a set V of m MNs to be deployed in A, find the best arrangement of MNs s.t. the graph G(V, E) is connected and every v ∈ Vacc has a link to an u ∈ V (covering) TP MN GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 8. Mesh Networks Goal Graph Drawing Simulations Conclusion Related work • Choose a set of Candidate Site (CS) and find the minimum subset • Linear/Mixed Programming with some constraints1 • Cons: consider only a subset of available points. Measurement campaign is needed • Our Contribute: Consider all available CS and use a simpler modeling 1 E. Amaldi, A. Capone, M. CESANA, I. Filippini, F. Malucelli, Optimization Models and Methods for Planning Wireless Mesh Networks, Computer Networks, Elsevier, Vol. 52, Issue 11, August 2008, Page(s) 2159-2171 GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 9. Mesh Networks Goal Graph Drawing Simulations Conclusion To our aim, we use GA. Why? • Linear Programming unfeasible. • Other techniques (force-directed drawing) hard to adapt to constraints GAMesh synopsis: • coding based on 2D-square of nodes • cross-over based on squares-content swapping • several mutation methods • constraints via penalty functions GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 10. Mesh Networks Goal Graph Drawing Simulations Conclusion GAMesh: Coding 4 1 2 5 3 6 7 x y s = (A, x, y) 1 8 1 2 4 3 2 5 7 5 4 2 1 6 4 2 8 8A =              0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0              Figure: Chromosome coding style. A: adjacency matrix GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 11. Mesh Networks Goal Graph Drawing Simulations Conclusion GAMesh: Cross-over 1 1 8 8 2 5 3 6 7 4 1 6 5 3 4 6 5 5 3 6 3 1 1 4 4 7 2 2 7 1 7 2 rect1 rect1 rect2 rect2 parent 1 parent 2 child 1 child 2 Standard cross-over mechanisms (string based) not work (similar to TSP problem). GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 12. Mesh Networks Goal Graph Drawing Simulations Conclusion GAMesh: Mutation 1 SingleMutate: picks up a single node and move it in a random position in the plane. 2 RectMutate: picks up two squares in the plane and move the content of one square to the other one. 3 SmallMutate: picks up a single node and move it by a fixed step (=3). 4 SmallRectMutate: picks a square of nodes and move it by a fixed step (=3). GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 13. Mesh Networks Goal Graph Drawing Simulations Conclusion GAMesh: Fitness function GAMesh uses combinatorial optimization, i.e. the optimization is tied to the combination of nodes. What function to optimize? Hints (constraints) 1 The network must be connected 2 The network must cover all TPs 3 The network should satisfy other constraints • Minimum interference • Minimum installation cost, K GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 14. Mesh Networks Goal Graph Drawing Simulations Conclusion GAMesh: Fitness function Some notes • Giant component C0 of G(V, E) → the largest connected component • Degree Di = j aij Figure: |C0| = 5 8 i GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 15. Mesh Networks Goal Graph Drawing Simulations Conclusion GAMesh: Fitness function It’s very simple to recognize that the key parameter is maxi(D) and C0 • ↓ maxi(D) ⇒↓ K • For omnidirectional antenna • ↓ maxi(D) ⇒↓ Di ⇒↓ Interference • For directive antenna we suppose that interference is neglectable We can set also contraints on D to make redundant the network (not a tree) GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 16. Mesh Networks Goal Graph Drawing Simulations Conclusion Fitness function We use a threshold Th on C0: bad individuals have C0 < 1 We can derive the fitness function by imposing that − max(D) n − 1 + w(p0) > 1 (1) ∂w ∂p0 < 0 (2) f(s) = |C0| n , if |C0| < Th −max(D) n−1 + 2(2 − p0)2, if |C0| ≥ Th (3) n number of MNs p0 = #isolated m Th threshold GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 17. Mesh Networks Goal Graph Drawing Simulations Conclusion Constraints Use of a penalty function f(s) = − max(D) n − 1 + 2(2 − p0)2 + O i=1 ǫiΦi , |C0| ≥ Th (4) In this work: • Constraint on the access network capacity, θi • Constraint on the backhaul network capacity, ρij GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 18. Mesh Networks Goal Graph Drawing Simulations Conclusion By assuming perfect scheduling and ρij = ρ, θi = θ: Φ1 =  1 − 1 ρnD (i,j)∈E (fi + fj)   Φ2 = 1 − λ0d θ where fi is the traffic demand of access net. Di=2 id =5 GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 19. Mesh Networks Goal Graph Drawing Simulations Conclusion Simulation Table: GAMesh parameters Initial pop. Mutation rate Crossover square(m) Grid step(m) 50 0.02 8 20 Table: Simulation parameters. Bit rates are in Mbps. Service Area(m2) Position of TPs n MPs λ0 θ ρ L2 = 8002 l1 = L 2 , l2 = L 15 1 0.5 11 54 User traffic demand λ0, access trafficf = λ0θd. GAMesh uses a termination condition based on relative improvements. GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 20. Mesh Networks Goal Graph Drawing Simulations Conclusion Simulations: Other parameters Radio parameters L ≤ LTh Pt − PRX , where PRX is the sensitivity of the receiver end. We set LTh = 55dB and LTh = 48dB, for the BN and the AN, respectively. GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 21. Mesh Networks Goal Graph Drawing Simulations Conclusion Simulations: Sample topologies 0 100 200 300 400 500 600 700 800 0 100 200 300 400 500 600 700 800 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1617 (a) 2nd 0 100 200 300 400 500 600 700 800 0 100 200 300 400 500 600 700 800 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1617 (b) 12th 0 100 200 300 400 500 600 700 800 0 100 200 300 400 500 600 700 800 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1617 (c) 20th 0 100 200 300 400 500 600 700 800 0 100 200 300 400 500 600 700 800 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1617 (d) 30th (last)GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 22. Mesh Networks Goal Graph Drawing Simulations Conclusion Other metrics 0 50 100 150 200 5 6 7 8 9 10 max(f(s)) iteration 0 50 100 150 200 0 0.2 0.4 0.6 0.8 1 %ofconverged max(f(s)) (a) 0 50 100 150 200 0 5 10 mean(d) iteration 0 50 100 150 200 2 4 6 max(D) mean(d) (b) Figure: Metrics. GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 23. Mesh Networks Goal Graph Drawing Simulations Conclusion 0 20 40 60 80 100 120 140 160 180 200 0 10 20 30 40 50 60 70 80 90 100 % iteration min(n 0 ) Median n 0 Median(1−Tav ) Median(1−T v ) Table: GAMesh iterations (ite) for different values of the grid size. grid size ite Var(ite) 50 158.60 42.3089 80 180 80.1 100 179 60.0462 GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 24. Mesh Networks Goal Graph Drawing Simulations Conclusion Conclusions In this work, we presented GAMesh, a framework for wireless mesh network design • Algorithm features • Graph combination through single objective function • GAMesh explores all points in the plane • The running time depends on n and pop. size • It does not depend on the grid size! • Multiple constraints embedded in f(s) • In regard to wireless mesh net • Few parameters, D and p0, can describe the problem (interference, cost, traffic...) • No need to make measurements (in theory) GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco
  • 25. Mesh Networks Goal Graph Drawing Simulations Conclusion Conclusions Further investigations • Consider the Digital Elevation Map of the area... • ...consider also the height of the MN • Abstract model of radio propagation • Flow graph (for testing routing feasibility) • Multiobjective, vertex-covering + GAMesh, i.e. automatic setting of the minimum of n GAMesh: Automatic Placement of Wireless Mesh Nodes via Genetic Algorithms Giuseppe De Marco