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

Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 

Recently uploaded (20)

Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 

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