The Xtends does two things when it goes to transmit a data pack, First, it checks its neighbor table to see if the node it wants to send data to is within a 1 hop transmission. If it is not, it then sends a Rout Discovery which each node does the same check. That is, it looks at the destination address and says is this for me or within my neighbor table. If the answer is yes, a message is sent back with all possible routs. The transmitter then chooses the lowest path loss (Shortest) to transmit the data via and the data is transmitted.