Debug and improve interference detection

This commit is contained in:
Loïc Guégan 2023-08-22 18:18:32 +02:00
parent c05a90570f
commit a7f38dc162
13 changed files with 119 additions and 54 deletions

View file

@ -0,0 +1,13 @@
[t=0.000,src=n1,grp=def] Send 50 bytes on wlan0
[t=0.000,src=n2,grp=def] Send 50 bytes on wlan0
[t=133.333,src=n0,grp=def] Receive 50 bytes on wlan0 with errors
[t=133.333,src=n2,grp=def] Receive 50 bytes on wlan0 with errors
[t=133.333,src=n0,grp=def] Receive 50 bytes on wlan0 with errors
[t=133.333,src=n1,grp=def] Receive 50 bytes on wlan0 with errors
[t=133.333,src=n0,grp=def] Receiver receive code 1 is RCode.INTERFERENCES
[t=133.333,src=n1,grp=def] Sender send code is RCode.SUCCESS
[t=133.333,src=n2,grp=def] Sender send code is RCode.SUCCESS
[t=133.333,src=n0,grp=def] Receiver receive code 2 is RCode.INTERFERENCES
[t=133.333,src=n1,grp=def] Sender receive code is RCode.INTERFERENCES
[t=133.333,src=n2,grp=def] Sender receive code is RCode.INTERFERENCES
[t=133.333,src=esds] Simulation ends

View file

@ -0,0 +1,17 @@
general:
interferences: yes
nodes:
count: 3
implementations:
- 1-@ sender.py
- 0 receiver.py
interfaces:
wlan0:
type: "wireless"
nodes: all
links:
- all 3bps 0s all
txperfs:
- all 3bps 0s

View file

@ -0,0 +1,9 @@
#!/usr/bin/env python
def execute(api):
code,data=api.receive("wlan0")
api.log("Receiver receive code 1 is " + str(code))
code,data=api.receive("wlan0")
api.log("Receiver receive code 2 is " + str(code))

View file

@ -0,0 +1,11 @@
#!/usr/bin/env python
def execute(api):
if api.node_id==0:
code=api.send("wlan0","hello",50,None)
else:
code=api.send("wlan0","hello",50,None)
api.log("Sender send code is "+str(code))
code,data=api.receive("wlan0")
api.log("Sender receive code is "+str(code))

View file

@ -1,6 +1,13 @@
[t=0.000,src=n0,grp=def] Send 1 bytes on wlan0
[t=0.000,src=n1,grp=def] Send 1 bytes on wlan0
[t=0.000,src=n0,grp=def] Interferences on wlan0
[t=0.000,src=n1,grp=def] Interferences on wlan0
[t=0.000,src=n2,grp=def] Interferences on wlan0
[t=1.000,src=n1,grp=def] Receive 1 bytes on wlan0 with errors
[t=1.000,src=n2,grp=def] Receive 1 bytes on wlan0 with errors
[t=1.000,src=n0,grp=def] Receive 1 bytes on wlan0 with errors
[t=1.000,src=n2,grp=def] Receive 1 bytes on wlan0
[t=1.000,src=n0,grp=def] Sender send code RCode.SUCCESS
[t=1.000,src=n1,grp=def] Sender send code RCode.SUCCESS
[t=1.000,src=n2,grp=def] Receiver code 1 RCode.INTERFERENCES
[t=1.000,src=n0,grp=def] Sender receive code RCode.INTERFERENCES
[t=1.000,src=n1,grp=def] Sender receive code RCode.INTERFERENCES
[t=1.000,src=n2,grp=def] Receiver code 2 RCode.SUCCESS
[t=1.000,src=esds] Simulation ends

View file

@ -1,5 +1,8 @@
#!/usr/bin/env python
def execute(api):
pass
code, data=api.receive("wlan0")
api.log("Receiver code 1 "+str(code))
code, data=api.receive("wlan0")
api.log("Receiver code 2 "+str(code))

View file

@ -1,4 +1,7 @@
#!/usr/bin/env python
def execute(api):
api.send("wlan0","Hello World!",1,1)
code=api.send("wlan0","Hello World!",1,1)
api.log("Sender send code "+str(code))
code, data=api.receive("wlan0")
api.log("Sender receive code "+str(code))

View file

@ -1,4 +1,9 @@
[t=0.000,src=n0,grp=def] Send 1 bytes on wlan0
[t=0.000,src=n2,grp=def] Send 1 bytes on wlan0
[t=0.000,src=n1,grp=def] Interferences on wlan0
[t=1.000,src=n1,grp=def] Receive 1 bytes on wlan0 with errors
[t=1.000,src=n1,grp=def] Receive 1 bytes on wlan0 with errors
[t=1.000,src=n0,grp=def] Sender RCode.SUCCESS
[t=1.000,src=n1,grp=def] Receiver RCode.INTERFERENCES
[t=1.000,src=n2,grp=def] Sender RCode.SUCCESS
[t=1.000,src=n1,grp=def] Receiver RCode.INTERFERENCES
[t=1.000,src=esds] Simulation ends

View file

@ -1,5 +1,8 @@
#!/usr/bin/env python
def execute(api):
pass
code,data=api.receive("wlan0")
api.log("Receiver "+str(code))
code,data=api.receive("wlan0")
api.log("Receiver "+str(code))

View file

@ -1,4 +1,5 @@
#!/usr/bin/env python
def execute(api):
api.send("wlan0","Hello World!",1,1)
code=api.send("wlan0","Hello World!",1,1)
api.log("Sender "+str(code))