In a denial of service attack on a wireless sensor network, an attacker can cause the network nodes to perform useless work until they fully discharge their batteries. To defend against such attacks, each node in a wireless sensor network needs to view its action executions as moves in a game whose ultimate objective is two-fold:
First, the node needs to execute enough actions so that its reputation as a reliable node remains high between its neighboring nodes.
Second, the node needs to refrain from executing some actions in order to ensure that the lifetime of its battery remains long.
The PIs are working on constructing a utility function for this game and analyzing various ways in which the game can reach an equilibrium state, where the minimum battery discharges in the network are minimized and the node reputations remain high.
To integrate a coalition game solution to the already existing game, the coalition formation is hardwired, with root nodes predetermined and nodes grouped into their respective coalitions beforehand. All non-root nodes can only send packets directly to the root nodes; they however listen for packets broadcast from other root nodes and forward them to their respective root node. The root nodes then forward any received packets to the base station. With this configuration the root nodes for each coalition will then apply game theory. We have implemented the existing configurations and run simulations and collected data. Nodes’ Reputations for simulations using game theory have lower reputation, than simulations not using game theory, regardless of network size. By implementing game theory, the average throughput of the network drops, but this is to be expected since the sensors are dropping packets based on a set of rules in order to save power. Network simulations implementing game theory consistently have a lower net voltage loss than simulations not using game theory, regardless of network size. For all normal scenarios, applying game theory consumes less voltage than not applying game theory. Applying game theory also results in a higher utility since nodes applying the game theory decide not to send packets when the utility is negative. As we increase the total percentage of malicious nodes in a network, average reputation of nodes decreases. In both scenarios the total reputation is higher if we do not use the game theory and that is because by using game theory we change the reputation and negative reputation of malicious nodes would change the total average reputation of the network. As we increase the percentage of malicious nodes in a network the total voltage loss is always lower by using game theory if we use broadcast approach. On the other hand if we send packets based on hop by hop neighboring approach, the energy loss would be higher if we use game theory. The reason for this is the fact that each individual sensor node needs to do more local calculation that affects the total available battery level. Scenarios implementing game theory have a higher total utility for the network. Total utility decreases for all cases since our strategy requires nodes to sometimes send packets when the utility is negative. We investigated two different cases: In the first case scenarios, the simulation starts with an initial voltage reading from each sensor. In this work we have used MICAZ sensors, which run on TinyOs. Next, a packet is broadcast once every 200 milliseconds for 300 seconds. Then a final voltage reading is sent to the base station. For this scenario, utility doesn’t start to increase until around 10-15 seconds since that is when the nodes start generating and forwarding packets. The total utility is lower when we have malicious nodes present in the network. Due to how we model utility, it is bound to decrease. Therefore, a better utility is not defined by how quickly it can rise, but rather how slowly it can decrease. For our scenarios, utility for networks implementing game theory have a lower utility than those which do not implement game theory. However, this is caused by the high amount of traffic in a larger network. In the second case scenarios, after the initial voltage reading, the neighbor handshaking phase takes place. After the neighbor handshaking process, each node broadcasts data once every 200 milliseconds for 300 seconds. Lastly, a final voltage reading is sent to the base station. In this scenario we don’t see an increase in utility until approximately 50 seconds because the nodes don’t start generating packets until after the handshaking process. When we have malicious nodes in the network, utility is lower and utility of the system is higher when we use the game theory, as the reputation and battery level are included in the utility of each node. For our scenarios, utility for networks implementing game theory have a higher utility than those which do not implement game theory. Despite the large network size, the neighbor system reduces the amount of traffic that flows through the network.