I thought that the problem was at the MAC level, but I've just noted that the real problem is at the IP level.
By analyzing the routing tables, I observed that the 'selfish' node does not forward the packet because it's missing some routing paths info.
The 'selfish' node is Node 3; it correctly received ACK=X, but it did not enqueued the packet in its transmission queue, approximately at time 46.
In the following, please find the routing tables of each node at time 45.6.
As you can note, Node 3 does not 'see' Node 0.
NODE 0
Destination NextHop Interface Distance
10.1.1.2 10.1.1.2 1 1
10.1.1.3 10.1.1.2 1 2
10.1.1.4 10.1.1.2 1 3
10.1.1.5 10.1.1.2 1 4
10.1.1.6 10.1.1.2 1 5
NODE 1
Destination NextHop Interface Distance
10.1.1.1 10.1.1.1 1 1
10.1.1.3 10.1.1.3 1 1
10.1.1.4 10.1.1.3 1 2
10.1.1.5 10.1.1.3 1 3
10.1.1.6 10.1.1.3 1 4
NODE 2
Destination NextHop Interface Distance
10.1.1.1 10.1.1.2 1 2
10.1.1.2 10.1.1.2 1 1
10.1.1.4 10.1.1.4 1 1
10.1.1.5 10.1.1.4 1 2
10.1.1.6 10.1.1.4 1 3
NODE 3
Destination NextHop Interface Distance
10.1.1.2 10.1.1.3 1 2
10.1.1.3 10.1.1.3 1 1
10.1.1.5 10.1.1.5 1 1
10.1.1.6 10.1.1.5 1 2
NODE 4
Destination NextHop Interface Distance
10.1.1.1 10.1.1.4 1 4
10.1.1.2 10.1.1.4 1 3
10.1.1.3 10.1.1.4 1 2
10.1.1.4 10.1.1.4 1 1
10.1.1.6 10.1.1.6 1 1
NODE 5
Destination NextHop Interface Distance
10.1.1.1 10.1.1.5 1 5
10.1.1.2 10.1.1.5 1 4
10.1.1.3 10.1.1.5 1 3
10.1.1.4 10.1.1.5 1 2
10.1.1.5 10.1.1.5 1 1
Later routing tables (time 46.4) show that also Node 4 and Node 5 stops having routing information about Node 0.
NODE 0
Destination NextHop Interface Distance
10.1.1.2 10.1.1.2 1 1
10.1.1.3 10.1.1.2 1 2
10.1.1.4 10.1.1.2 1 3
10.1.1.5 10.1.1.2 1 4
10.1.1.6 10.1.1.2 1 5
NODE 1
Destination NextHop Interface Distance
10.1.1.1 10.1.1.1 1 1
10.1.1.3 10.1.1.3 1 1
10.1.1.4 10.1.1.3 1 2
10.1.1.5 10.1.1.3 1 3
10.1.1.6 10.1.1.3 1 4
NODE 2
Destination NextHop Interface Distance
10.1.1.1 10.1.1.2 1 2
10.1.1.2 10.1.1.2 1 1
10.1.1.4 10.1.1.4 1 1
10.1.1.5 10.1.1.4 1 2
10.1.1.6 10.1.1.4 1 3
NODE 3
Destination NextHop Interface Distance
10.1.1.2 10.1.1.3 1 2
10.1.1.3 10.1.1.3 1 1
10.1.1.5 10.1.1.5 1 1
10.1.1.6 10.1.1.5 1 2
NODE 4
Destination NextHop Interface Distance
10.1.1.2 10.1.1.4 1 3
10.1.1.3 10.1.1.4 1 2
10.1.1.4 10.1.1.4 1 1
10.1.1.6 10.1.1.6 1 1
NODE 5
Destination NextHop Interface Distance
10.1.1.2 10.1.1.5 1 4
10.1.1.3 10.1.1.5 1 3
10.1.1.4 10.1.1.5 1 2
10.1.1.5 10.1.1.5 1 1
At around 50 seconds, the routing tables are again complete.
Please note that I am using OLSR routing with its default configuration, and the nodes are static...
Does anybody have an idea?
Further, as I said, by evaluating 100s-long simulations with different seeds, this is occurring 2/3 times.