If a packet is lost due to NOACK or TXERR, we count the number of transmissions and we add an additional loss penalty (currently one)

This commit is contained in:
adamdunkels 2010-06-14 06:51:58 +00:00
parent 1095997b66
commit a6bd51f361

View file

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: neighbor-info.c,v 1.8 2010/06/08 19:25:40 adamdunkels Exp $ * $Id: neighbor-info.c,v 1.9 2010/06/14 06:51:58 adamdunkels Exp $
*/ */
/** /**
* \file * \file
@ -57,6 +57,7 @@
#define ETX_SCALE 100 #define ETX_SCALE 100
#define ETX_ALPHA 80 #define ETX_ALPHA 80
#define ETX_FIRST_GUESS (ETX_LIMIT - 1) #define ETX_FIRST_GUESS (ETX_LIMIT - 1)
#define ETX_LOSS_PENALTY 1
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
NEIGHBOR_ATTRIBUTE(uint8_t, etx, NULL); NEIGHBOR_ATTRIBUTE(uint8_t, etx, NULL);
@ -129,14 +130,9 @@ neighbor_info_packet_sent(int status, int numtx)
break; break;
case MAC_TX_ERR: case MAC_TX_ERR:
case MAC_TX_NOACK: case MAC_TX_NOACK:
/* if(neighbor_attr_has_neighbor(dest)) {
neighbor_attr_remove_neighbor(dest);
if(subscriber_callback != NULL) {
subscriber_callback(dest, 0, 0);
}
}*/
default: default:
return; packet_etx = numtx + ETX_LOSS_PENALTY;
break;
} }
update_etx(dest, packet_etx); update_etx(dest, packet_etx);
@ -170,5 +166,3 @@ neighbor_info_subscribe(neighbor_info_subscriber_t s)
return 0; return 0;
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
/* XXX use a list of subscribers? */