The nodes cannot "selectively accept", but depending on routing algorithm, can decide not to forward. Depending on the use case, you might be able to argue for some time-based selection, i.e., each node only receiving for 10 seconds out of every minute.
Aggregator node selection method can be implemented to formulate the selection process of set of nodes as the potential candidates of wsn. Find the attached documents and the link for further clarification.
As WSN are unsually very energy-sensitve, a selective-receive protocol could be of advantage. There are at least 4 ways of selective reception possible. But the term "reception" has to be distinguished between
- do not listen at all
- listen but processs only selectively
- listen and process all.
Different types of receptions could be:
- unselective ignorance: simply wake a node up when it shall receive messages and let the node ignore the rest. Dangerous, as it also doesn't react on broadcasts or direct addresses
- scheduled wake-up: Have a time-table, when what message is sent and let a node wake up for it. Similar to a token-based protocol, but on the basis of a message content.
- multi-message protocol: Have at least two different kinds of messages in the air: 1 (very short) time table where the messages and node wakeup-times are broadcasted and message type 2 which is the content as announced in 1. In 1 is processed by everyone, 2 can be very selectively listened to and processed.