120 likes | 347 Views
Modeling of a Virtual Track Based Group Mobility Model for Ad Hoc Networks. Kelvin Biao Zhou Tutor: Kaixin Xu. Motivation. Importance of Mobility Models for Ad Hoc Networks Topology and movement of the nodes are key factors in the performance of the network protocol
E N D
Modeling of a Virtual Track Based Group Mobility Model for Ad Hoc Networks Kelvin Biao Zhou Tutor: Kaixin Xu
Motivation • Importance of Mobility Models for Ad Hoc Networks • Topology and movement of the nodes are key factors in the performance of the network protocol • Mobility model dictates the movement of the nodes • To simulate dynamic and group movement in reality • Typical scenario: Highway System • To study the impact of the VT mobility model on the performance of routing protocol • Implemented in QualNet
Related Work • Random Mobility Model • Random Waypoint(RWP) Model • One of the most popular mobility model • Nodes move independently and randomly • Group Mobility Model • Reference Point Group Mobility(RPGM)Model • Two components of movement: group movement plus individual movement • Group movement: shared by all nodes in the same group • Based on the Random Waypoint Model • Individual movement: based on the Random Waypoint Model • Realistic Mobility Model • Obstacle Mobility Model • Including obstacles and based on RWP models
Design Example Topology of Cities and Tracks 5 Users will pre-define the following: Total City Number, City Positions, Track Width, Allowed Track Length, Horizontal MinSpeed, Horizontal MaxSpeed, Vertical MinSpeed, Vertical MaxSpeed. 7 2 4 6 1 3
Design (Cont.) Design Procedure: • 1. Get topology of cities and track requirement from configuration file: like city position, track width, allowed track length, etc. • 2. Node Initial Distribution • Nodes will initially distribute in cities randomly • 3. Define all possible tracks from current city • Read all city positions • If the distance(from current city to city k) is less than allowed track length, then the city k is next possible destination city, recording this possible track
Design(Cont.) • 4. Randomly choose a track • Randomly choose the track among these possible tracks, which defines next destination city, track length, track angle, and node movement direction • 5. Node moving in a selected track • Initialize moving parameters • Get intermediate destination in the track (details in next slide) • Keep movement direction: horizontal movement is toward to next city, vertical movement can be up or down(simulating the lane change) • Obey track limitation: like track Width & track Length • By controlling the horizontal speed and the vertical speed • 6. Repeat step 3-5 when reach trackDest (next city)
Design (Cont.) How to get an intermediate Dest point in a track ? verticalDist trackDest (next city) horizDist Dest Current horizDest 1) Initilization: Current = trackOrigin; horizCurrent = trackOrigin; verticalCurrentPartial = 0.0; horizCurrent 3) Loop(Cont., to get Dest): verticalDist = verticalSpeed * time; verticalDistPartial = verticalDist/(trackWidth/2); verticalDestPartial = verticalCurrentPartial + verticalDistPartial; Dest.x = horizDest.x – verticalDestPartial * (trackWidth/2)*sin ; Dest.y = horizDest.y + verticalDestPartial * (trackWidth/2)*cos ; trackOrigin (current city) 2) Loop (to get horizDest): horizDist = horizSpeed * time; horizDest.x = horizCurrent.x +horizDist*cos ; horizDest.y = horizCurrent.y +horizDist*sin ;
Simulation Simulation Scenario Dimensions (2200, 2200) City1 (400, 600) City2 (400, 1600) City3 (1200, 100) City4 (1200, 1100) City5 (1200, 2100) City6 (2000, 600) City7 (2000, 1600) trackWidth = 100m AllowedTrackLength = 1200m Node Number = 100 Tested Routing Protocol: AODV 5 7 2 4 6 1 3
Simulation Results Delivery Ratio vs Node Speed (ClientOfferLoad=16.73kbps) Node Number: 100 Routing Protocol: AODV Delivery Ratio Node Speed (m/s)
Simulation Results (Cont.) Throughput vs Node Speed (ClientOfferLoad=16.73kbps) Node Number: 100 Routing Protocol: AODV Throughput (kbps) Node Speed (m/s)
Simulation Results (Cont.) End-to-End Delay vs Node Speed (ClientOfferLoad=16.73kbps) Node Number: 100 Routing Protocol: AODV End-to-End Delay (msec) Node Speed (m/s)
Conclusion and Future Work • Simulate realistic, dynamic and group movement • Nodes move under virtual tracks • Obey the limitation of the track, like track width & length, and track direction, etc • Easily simulate node joining and leaving group • The VT model has significant impact on the performance of routing protocol (AODV) • Future Plan: • Group Discovery, Formation, Splitting, Join and Merging • Partition Problem in the VT model