Made sure that two packets sent consecutively from the same node do not interfere with each other
This commit is contained in:
parent
a2047f5422
commit
8e45418649
1 changed files with 10 additions and 2 deletions
|
@ -30,7 +30,7 @@
|
|||
*
|
||||
* Author: Adam Dunkels <adam@sics.se>
|
||||
*
|
||||
* $Id: ether.c,v 1.7 2007/03/29 22:25:25 adamdunkels Exp $
|
||||
* $Id: ether.c,v 1.8 2007/03/31 18:47:27 adamdunkels Exp $
|
||||
*/
|
||||
/**
|
||||
* \file
|
||||
|
@ -434,7 +434,15 @@ ether_tick(void)
|
|||
((q->x - x) * (q->x - x) +
|
||||
(q->y - y) * (q->y - y) <=
|
||||
ether_strength() * ether_strength())) {
|
||||
interference = 1;
|
||||
|
||||
/* If the potentially interfering packets were sent from
|
||||
the same node, then they don't interfere with each
|
||||
other. Otherwise they interfere and we sent the
|
||||
interference flag to 1. */
|
||||
if(p->x != q->x ||
|
||||
p->y != q->y) {
|
||||
interference = 1;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue