---
tags: mininet-wifi-tutorials
---
# Act 2 - Mininet-WiFi: Deeper hands-on: Mobility & RSS
## Activity 1: Mobility
Open examples/mobilityModel.py with any text editor:
```~/mininet-wifi$ sudo vim examples/mobilityModel.py```
And then change the speed of stations (from):
```net.setMobilityModel(time=0, model='RandomDirection', max_x=100, max_y=100, seed=20)```
to:
```net.setMobilityModel(time=0, model='RandomDirection', max_x=100, max_y=100, seed=1, min_v=0.1, max_v=0.1)```
Run _examples/mobilityModel.py_ and then ping sta1 and sta2:
```
~/mininet-wifi$ sudo python examples/mobilityModel.py
mininet-wifi>sta1 ping -c 10 sta2
```
**Question 1.1**: What can you conclude about the observed latency?
Tip: you can issue ```sta1 tc qdisc```, repeatedly, to see the values applied by tc.
:::info
You may want to have total control over the mobility of the nodes. If this is your case you can take a look at /examples/mobility.py :mega:
:::
## Activity 2: Received Signal Strength
Open examples/position.py and add sta3 at position='40,20,10' and set max_z=100 in order to plot a 3D graph. Then, run examples/position.py.
```
~/mininet-wifi$ sudo python examples/position.py
```
**Question 2.1**: What is the Received Signal Strength Indicator (RSSI) observed from sta3?
**Question 2.2**: What is the average ping response time between sta2 and sta1? And between sta3 and sta1? Note: set the number of packets to 10 (ping -c10)
You can also observe the RSSI by using monitor interfaces. To do so you will run examples/wmediumd_interferece.py.
```
~/mininet-wifi$ sudo python examples/wmediumd_interference.py
```
Then, you need to create the monitor interface in sta1:
```
mininet-wifi> sta1 iw dev sta1-wlan0 interface add mon0 type monitor
```
Bring it up:
```
mininet-wifi> sta1 ifconfig mon0 up
```
and open Wireshark
```
mininet-wifi> sta1 wireshark
```
Right now, you can start sniffing beacons that are sent by ap1. Beacons contain RSSI, channel, among other things.
:::info
The way we create the monitor interface in Mininet-WiFi is the same as compared to the physical nodes that run Linux systems.
:::