Abstract
In mobile ad hoc networks, network nodes accomplish a target task usually by cooperative packet forwarding from the source to the destination. It is a challenge to enforce their mutual cooperation for a node’s self-interest. In this article, we focus on cooperative packet forwarding in a one-hop unreliable channel, which leads to packet loss and retransmission. We model the process of packet forwarding with the nodes’ remaining energy and reputation value. We propose a packet-forwarding non-cooperative game model reflecting the utilities of different packet-forwarding strategies, in which an incentive mechanism is introduced to enforce cooperation of packet forwarding. Furthermore, we analyze the packet-forwarding game with replicator dynamics and derive and prove three theorems. If the conditions of the theorems are met, the evolutionarily stable strategies can be attained. Three inferences also reveal how convergence speed to evolutionarily stable states is affected by the cooperative incentive, the probability of successful packet transmissions, and the upper limit of the retransmission number. The simulation results support the proposed theorems and inferences. In addition, we show that our game model with a reputation value and the mechanism of incentive cooperation can improve the probability of successful packet transmissions, and reduce the network overhead.
Keywords
Introduction
Mobile ad hoc networks (MANETs) are composed of multiple interacting nodes which have limited energy and self-organization ability. MANETs are generally used in the fields of military communications, rescue and disaster relief, and exploration in remote areas, and so on, and they have high flexibility, safety, and mobility. To achieve a common goal, MANETs require a collection of interacting nodes to self-organize into a network and to cooperate with one another, ensuring an operable communication. Among all cooperative behaviors, packet forwarding enlarges the data-transmission range beyond one-hop networks. However, the nodes usually have limited resources and selfish behaviors. When packet forwarding may pay certain costs, a rational node with selfish behaviors may be unwilling to forward packets according to its own benefit, which will damage the network communication performance.1,2 Therefore, it is crucial to consider the mechanisms of packet forwarding among the nodes. The mechanism can encourage packet forwarding with a high probability of successful transmissions with unreliable channels and can reduce the energy consumption of the nodes and extend the MANETs’ life time.
Game theory is a widely adopted mathematical tool to study and analyze the strategic interactions among individual decision makers in decentralized networks, and it has been widely used in the field of wireless network communication. An evolution game takes the changing trends of the overall population as the research object, where the nodes of the MANETs are viewed as individuals, and all of the nodes in the MANETs are an overall population. After the continuous evolution of a population, a route-management system guides the individual nodes to make a decision about whether or not to forward a packet to maximize their utilities after observing other nodes’ strategies and the rate of individuals who select the strategy that has a higher gain will increase. Conversely, the rate of individuals who select the strategy that has a lower gain will correspondingly decrease. Thus, the rate of individuals who select their corresponding strategies remains a stable point, at which no individual nodes will change its forwarding strategy unilaterally.
In this article, fully considering the packet loss and retransmissions of the individual nodes, we study the problem of packet forwarding among one-hop nodes in unreliable channels. Since random noise affects the channels, we can think mobile nodes are bounded rational and aim at maximizing their own profit. As packet forwarding by nodes will produce certain costs, each node decides whether or not to forward a packet according to its own profit. Hence, the packet forwarding of nodes with selfish behaviors can be described as a game. Considering individual nodes’ bounded rational and the individual decision-making process of the individual nodes, we study the problem of packet forwarding among nodes by an evolutionary game which is more suitable for dealing with the decision-making problem of bounded rational individual participants. Therefore, it is very important for us to study the game model of packet forwarding of MANETs by evolutionary game theory.
The nodes have two strategies: Forward (F) or Discard (D). We focus on the one-hop packet-forwarding model in order to encourage selfish nodes to behave cooperatively. A selfish node will only send its own packets without forwarding others’ packets.
Over the past years, one of the most promising ways to encourage cooperation of autonomous nodes in MANETs is to use incentive mechanisms. The incentive mechanisms can be divided into two categories: credit-based 3–6 and reputation-based7–9 systems. Most credit-based mechanisms adopt virtual credits to reward nodes participating in packet forwarding. Seregina et al. 10 proposed a credit-based incentive mechanism for encouraging nodes to forward packets in two-hop delay tolerant networks. For reputation-based systems, a node’s reputation is evaluated by its neighbors, based on the node’s behavior. Using a reputation table, each node can distinguish misbehaving nodes from cooperative nodes. Almazyad 8 evaluated a node reputation by applying the hybrid method to choose the most reliable route, and this hybrid method can make data packets more likely to be delivered successfully to the intended destination in a hostile environment.
Many cooperative strategies have been studied, such as repeated games,11,12 no-cooperation games,13–16 stochastic games, 17 bargaining games, 18 and evolutionary games.19–25 In wireless networks, Zhu et al. 11 proposed an adaptive repeated game to ensure packet forwarding among nodes, and then they proposed a self-learning algorithm to increase the cooperation probabilities. Xu et al. 14 proposed a win-stay, lose-likely-shift (WSLLS) approach for stimulating cooperation of selfish nodes in a prisoner’s dilemma (PD) game, and a utility-based function was applied to evaluate a player’s (i.e. node) performance for a game. Akkarajitsakul et al. 18 proposed a bargaining game model to encourage cooperative packet forwarding based on a coalition formation among mobile nodes. With the approach, they found the most suitable probabilities in which the mobile nodes would help each other.
Among these methods of evolutionary game theory, some incentive mechanisms were proposed to encourage a node’s cooperative packet forwarding. Based on the trust incentive cooperation among sensor nodes, Li et al. 19 considered retransmission of packet loss and introduced a strategy-adjustment mechanism into the process of the evolutionary game. This mechanism of strategy adjustment can compensate for reflecting the requirements of individual strategy adjustments in a replicator dynamic model. Al-Jaoufi et al. 21 proposed a new model for a selfish node incentive mechanism with a forward game node for wireless sensor networks (WSNs) based on evolutionary game theory. They also analyzed evolutionary trends of trust relationships among nodes. The results of the simulations indicate that a WSN that uses an incentive mechanism can forward packets well while resisting any slight variations. Chen et al. 22 proposed a suitable dynamic incentive mechanism based on evolutionary game theory in WSNs, which highlights the nodes adjust strategies forwardly and passively and encourages the selfish nodes to cooperate with each other.
Some researchers studied packet forwarding based on evolutionary game theory in unreliable scenarios. Considering the packet loss in noisy channels, Tang et al. 23 studied cooperative packet forwarding in a one-hop unreliable channel. They proposed an indirect reciprocity framework based on evolutionary game theory and enforced packet-forwarding strategies in MANETs. They then analyzed evolutionary dynamics of cooperative strategies and figured out the threshold of cost-to-benefit ratio to ensure the cooperation among nodes. However, they did not consider the impact of the incentive cooperation mechanism of nodes and set the upper limit of the retransmission number. Feng et al. 24 proposed an incentive compatible multiple-copy packet forwarding (ICMPF) protocol to reduce the delivery overhead and to ensure a successful packet delivery in mobile social networks (MSNs). Furthermore, they built an evolutionary game model to encourage the forwarding behavior among nodes. At last, they proved that the strategy dynamics attained the evolutionarily stable strategy (ESS). However, they did not consider saving the nodes’ energy and set the upper limit of the retransmission number. Wang et al. 25 provided a non-cooperative game model to enforce cooperation in noise channels and proposed a one-hop information exchange and built a packet-forwarding game model. A state machine-based strategy was proposed to reach Nash equilibrium, which is proved to be a continuous state with carefully designed system parameters. However, they did not consider the incentive cooperation mechanism and set the upper limit of the retransmission number.
Compared with few previous studies,23–25 our work is different from the type of factors in the game and the process of the dynamics. Our ideas derive partly from the cooperation strategy model; 23 however, considering the packet loss and retransmission and the incentive cooperation mechanism of nodes, we build a different packet-forwarding game model and introduce a different process of game evolution. In sum, we obtain different theorems and inferences compared to a previous study. 23 Furthermore, for saving node energy, we set the upper limit of the retransmission number in MANETs, while Feng et al. 24 and Wang et al. 25 did not consider the problem of saving node energy. Overall, our work is different from the related aforementioned studies.
In MANETs, the characteristics of mobile nodes determine that their energy is limited, so the design of routing protocols needs to consider reducing the energy consumption to prolong the network life. Among these energy-efficient algorithms,26–31 Zhou et al. 29 proposed a systematic solution for content delivery over ultra-dense networks by integrating collaboration with intelligence. In particular, a collaborative video-scheduling scheme is developed to maximize the video quality as well as the energy efficiency and spectrum efficiency. Zhou et al. 30 analyzed the relationship between the data processing and the energy consumption by investigating the content correlation of the captured data. By exploring the relationship among the coding, storage, and transmission, Zhou et al. 31 proposed an energy-efficient content-delivery system via a device-to-device communications for smart cities. Compared with few previous studies,29–31 our work is distinguishable in energy-saving ways. By transmitting data packets to the routing nodes with high-reputation value, we increase channel stability, reduce the packet loss rate, and reduce the energy consumption. In addition, considering the packet loss and retransmission, we set a variable upper limit of the retransmission number according to the communication environment in order to save node energy. However, Zhou et al.29,31 proposed a systematic solution for content delivery to save energy. Zhou et al. 30 studied the energy efficiency by analyzing the relationship between the data processing and the energy consumption.
Our work is distinct from the aforementioned works in three ways. First, we model a packet-forwarding interaction process considering both packet loss and retransmission, and the reputation value of the nodes in unreliable channels. Second, we propose an incentive mechanism based on nodes’ reputation value to enforce cooperation. Third, we calculate the energy consumption of packet retransmission and introduce it into the game model.
The main contributions of this article are as follows:
We model a one-hop packet-forwarding interaction process considering both packet loss and retransmission and the reputation value of nodes with unreliable channels and calculate the energy consumption of packet retransmission.
We build a packet-forwarding game model by introducing the incentive mechanism to enforce cooperation among nodes. After analyzing the game model with replicator dynamics, we derive and prove the theorems indicating that ESSs can be attained. Inferences also reveal that the rate of convergence to evolutionarily stable states is affected by the cooperation incentive, the probability of successful packet transmissions, and the upper limit of the retransmission number.
The simulation experiments verify the theorems and inferences and prove that our model can improve the probability of successful packet transmissions, and reduce the network overhead.
The article is organized as follows: in section “Introduction,” we introduce the purpose of the research and the related work. In section “Packet-forwarding game model with unreliable channels,” we build a packet-forwarding game model reflecting utilities of different game strategies with the upper limit of the retransmission number N. In section “Evolutionary game theory–based packet forwarding,” we analyze the packet-forwarding game with replicator dynamic and obtain three theorems and three inferences. In section “Simulation experiments,” the simulation results are provided. Finally, section “Conclusion” offers conclusions.
Packet-forwarding game model with unreliable channels
Packet-forwarding strategies
For a MANET, a large number of self-organized nodes cooperate with each other to accomplish a certain task. Communication relies on packet forwarding of other relay nodes that forward packets for the providers to the destination. Because of forwarding a packet with certain costs, a relay node has two strategies to select from to maximize itself profit: Forward (F) and Discard (D). In general, if a node selects the Forward strategy, this will help the other nodes to forward packets and obtain gain and, in turn, improve its reputation value. On the contrary, if a node selects the Discard strategy, it will drop the other nodes’ packets, but the node may obtain a little gain for saving its energy. In this case, the other nodes will suffer a loss due to the discard. The notations are described in Table 1.
Notations in this paper.
The process of packet forwarding
At each time slot, a few nodes chosen from the population will form pairs to forward packets. 32 Within each pair, one node may act as a service provider or a relay as shown in Figure 1.

Two nodes’ packet-forwarding model.
For Figure 1, when the provider forwards a packet to the relay, the relay receives the packet and returns a one-hop 1-ACK (acknowledgment character) to confirm that the provider has transmitted a packet successfully. When the retransmission timer expires, the provider has not received the one-hop 1-ACK of the packet that had once been forwarded, and it will transmit it again. After successfully receiving a packet, the relay will forward or discard a packet according to its remaining energy and the provider’s reputation value. Furthermore, after successfully receiving a packet from the relay, the receiver will actively send a two-hop 2-ACK to the provider to indicate that the relay has successfully forwarded its packet. The detailed process of packet retransmission within a pair of nodes is shown in Figure 2.

The process of packets retransmission.
In Figure 2, the number N is the upper limit of the retransmission number. In wireless networks, data packets are easily lost due to the instability of wireless channels. In order to ensure the reliability of data transmission, the nodes need to retransmit the lost data packets, which will increase the energy consumption of the nodes and affect the network life. Therefore, setting the upper limit of the retransmission number of packets can reduce the energy consumption of nodes for packets retransmission, and ensure the recovery of lost packets in the wireless network. In this article, N changes constantly with the network channel environment.
In Table 2,
The reputation matrix of a node.
Energy consumption of packet retransmission
We assume that any node has the same probability
where
Substituting
Packet-forwarding game model
When nodes transmit packets in MANETs with unreliable channels, data packet forwarding will consume the energy of nodes. We assume that the nodes are selfish and rational, and due to their limited energy, they will select Forward strategy or Discard strategy depending on which strategy can maximize gain. Each node will make a decision to select the best strategy between Forward and Discard strategy according to different gains of strategies. The three kinds of different situations on transmitting packet strategies are discussed as follows.
The probability of each event occurs, and the gains of the nodes are shown in Tables 3–5. In Tables 3–5, the symbol
Payoffs of both interactive nodes selecting the Forward strategy.
Payoffs of only one node selecting the Forward strategy.
Payoffs of both nodes selecting the Discard strategy.
Both nodes select the Forward strategy
When two nodes A and B select the Forward strategy, each node has two actions: forward and send.
One node selects the Forward strategy
When one node A selects the Forward strategy, the node A has two actions: forward and send, while node B only has one action: send. Here, the rational node with selfish behavior is to send only its own without forwarding others’ packets.
Both nodes select the Discard strategy
When both nodes A and B select Discard strategy, each node only has one action: send.
In summary, the total expected payoff for each node is the sum of each probability multiplied by its corresponding payoff. 19 When both nodes A and B select the Forward strategy, the total payoffs are equal for nodes A and B, which is
When only one node selects the Forward strategy, the total payoff of node A selecting the Forward strategy is
The total payoff of node B selecting the Discard strategy is
When both nodes A and B select the Discard strategy, the total payoffs are equal for nodes A and B, which is
here
Definition 1
A packet-forwarding game in a MANET with an unreliable channel is a 3-tuple
Ψ is a population comprised of a large number of players;
Ω is a set of strategies from which a player can select. Here,
U presents the payoffs matrix which is shown in Table 6. The payoffs matrix is formed from the payoffs of the game between the participating players.
Payoffs matrix.
We will analyze the aforementioned payoffs matrix and derive and prove a series of theorems and inferences and explain their meanings.
Evolutionary game theory–based packet forwarding
ESSs of evolutionary game
The evolutionary process can be described by many different dynamic replicator models. A very widely used and famous dynamic replicator model was proposed by Taylor and Jonker 33 in 1978, which can be used to describe the changing trends of the population’s behaviors. The replicator equation describes how the frequencies of a strategy changes over time. The nonlinear differential equation is given as follows 34
where
The concept of ESS is central in evolutionary games. 35 The ESS means that if the overwhelming majority of individuals choose evolutionarily stable strategies, then the small mutants cannot invade the population. In other words, under the pressure of natural selection, the mutant individuals either change their strategies to evolutionarily stable strategies or withdraw from the system and disappear in the process of evolution. If a population can eliminate the invasion of any small mutant population, then it is said that the population has reached an evolutionarily stable state. At this time, the strategies selected by the population are ESSs. It can be seen from the definition 35 that when the system is in an evolutionarily stable state, unless there is a strong external impact, the system will not deviate. In this article, when a network system reaches an evolutionarily stable state, the nodes will take the optimal action rule against the perturbation effect and the performance of the wireless communications is observably improved by the optimal action in a packet-forwarding process with unreliable channels.
ESSs of packet-forwarding game
In the packet-forwarding game model, we have two strategies: Forward and Discard, we denote
and the expected fitness of nodes selecting the Discard strategy as
The average fitness of the entire population
Therefore, from equations (8)–(11), the dynamic replicator equation of Forward strategy is
Setting equation (12) equal to 0 allows us to get three solutions to this equation
Theorem 1
If
Theorem 2
If
Theorem 3
If
Proof
Mathematically, the stability theory of the differential equations implies that if
Because
The derivative of
Substituting
When
From the aforementioned equations, according to the theorem of stability point of the differential equation,
When
According to the theorem of stability point of the differential equation,
When
According to the theorem of stability point of the differential equation,
Theorem 1 indicates that when the initial rate of nodes selecting the Forward strategy is greater than
Theorem 2 indicates that whatever strategy is selected by a node, the gain of its next-hop relay node selecting the Forward strategy is always higher than that of selecting the Discard strategy. For example, when the network channel is stable, if a node needs to forward its important packets, such as emergency rescue information, the relay will get more reward by forwarding the important packets. If the reward is high enough to satisfy the condition of Theorem 2, the relay node can get more gain than Discard strategy, thus, the relay will always select Forward strategy, whether the provider node forwards its packets or not. Under the condition of Theorem 2, the Forward strategy is a strictly dominant strategy. In the end, the rate of nodes selecting the Forward strategy will be fixed at 100%. Theorem 3 is the opposite situation of Theorem 2.
The analysis of the packet-forwarding game
To ensure the communicating reliability of the MANETs and improve packet forwarding among nodes, we can adjust the control parameters to satisfy the conditions of Theorem 2 and avoid the conditions of Theorem 3.
Substitute
Inference 1
When
Proof
If the upper limit of the retransmission number
from equation (18), we get
According to Theorem 2, the networks can converge to an evolutionarily stable state
Inference 1 indicates that if the upper limit of the retransmission number N becomes smaller, and the conditions of Theorem 2 are easily met, so it is easier to converge to the steady state
Inference 2
Improving the cooperative incentive
Proof
If the value of
If the value of
Inference 2 indicates that if the nodes can get more gain by selecting Forward strategy than by selecting Discard strategy, improving the cooperation incentive will increase the profits of Forward strategy, which will promote more nodes to select Forward strategy, and increase the rate of convergence to an evolutionarily stable state
Inference 3
When
Proof
We know
Inference 3 indicates that when
Simulation experiments
The simulation experiments are divided into three parts in MATLAB 2015a.
The experiments in the first part are designed to verify Theorems 1–3.
The experiments in the second part are to investigate the effects of the parameters on the rate of convergence and verify the inferences.
The experiments in the third part are to compare the performances of packet-forwarding strategies of our model with that of Tang et al., 23 in OPNET 14.5.
Verification experiments on Theorems 1–3
The experiment data settings are shown in Table 7. We set the parameters of groups 1 and 2 to satisfy the conditions of Theorem 1, groups 3 and 4 to satisfy the conditions of Theorems 2 and 3, respectively. The experimental results are shown in Figures 3–5, in which we can discover the changing trends of nodes’ evolution curves in MANETs.
Experimental data (1).

The game evolutionary curves of Theorem 1.

The game evolutionary curves of Theorem 2.

The game evolutionary curves of Theorem 3.
In Figure 3, the red triangle curves and black square curves correspond to the groups 1 and 2 of the experimental data in Table 7, respectively. From equation (12), we can obtain the critical point of 0.333 and 0.6666, respectively. In the black triangle curve, we set the initial value as 0.334, which represents that the initial rate of the nodes selecting the Forward strategy is 33.4% in the MANETs. After playing the game approximately 45 times, the red triangle curve converges to 1. That is to say, the rate of nodes selecting the Forward strategy is stable at
In Figure 4, the broken black curve and the red solid curve correspond to the initial values 0.01 and 0.02, respectively. After playing the game more than 118 times, the rate of nodes selecting the Forward strategy is stable at
In Figure 5, the triangle curve and the square curve correspond to the initial values 0.9999 and 0.97, respectively. After playing the game more than 100 times, the rate of nodes selecting the Forward strategy is stable at
Experiments on the effect of factors
We study three important factors of inferences on evolutionarily stable states: the upper limit of the retransmission number
Experimental data (2).

Evolutionary curves of packet forwarding in terms of

Evolutionary curves of packet forwarding in terms of

Evolution curves of packet forwarding in terms of
In Figure 6, group 1 meets the conditions of Theorem 2 and Inference 1, and groups 2 and 3 meet the conditions of Theorem 3 and Inference 1. The groups 2 and 3 correspond to the triangle and star curves of
Comparing the curves of the data of the three groups at the same parameters, if the upper limit of
Now we verify the correctness of Inference 2. In Figure 3, meeting the conditions of Theorem 1, the parameters of groups 1 and 2 in Table 7 are the same except the parameter of cooperative incentive γT. From Figure 3, we can see the speed of triangle curves tending to 1 is greater than that of square curve, while the speed tending to 0 is less than that of square curve, and the triangle curve and square curve correspond to
In Figure 8, the eighth group parameters meet the conditions of Theorem 2 and Inference 3, and the initial rate of selecting the Forward strategy of nodes is 1%, for any
Performance comparison
We compare the packet forwarding strategies (CPFS) proposed in this article with the algorithm of reputation enforcing evolutionary cooperation (AREEC) proposed by Tang et al. 23 in terms of the probability of successful packet transmissions and network overhead.
1. The probability of successful packet transmissions.
The probability of successful packet transmissions refers to the ratio of the data received by the destination node to the data sent by the source node. The experimental results are shown in Figure 9.

The rate of successful transmissions.
From Figure 9, we can see that our game model based on the mechanism of cooperation incentive can inhibit the selfishness of nodes to a certain extent, so it can improve the probability of successful packet transmissions compared with the algorithm of Tang et al.
2. Network overhead.
Network overhead is defined as the ratio of the total number of packets forwarded to the number of packets successfully forwarded. The experimental results are shown in Figure 10.

Network overhead.
As can be seen from Figure 10, our algorithm (CPFS) is based on the reputation system to select the relay nodes, which are more trustworthy and willing to forward packets. Therefore, compared with the algorithm of Tang et al., our algorithm can reduce network overhead.
Conclusion
It is very important for a MANET with unreliable channels to forward packets. However, the limited energy and lack of central authority are likely to cause packet loss. In this article, we study the packet-forwarding strategies with unreliable channels based on evolutionary game. Considering the real network communication environment, we describe the detailed process of packet forwarding between a pair of nodes with the upper limit of the retransmissions number
Footnotes
Handling Editor: Daniel Gutierrez-Reina
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by National Social Science Fund (Grant No. 15BGL004), Construction Project of First-class Undergraduate Major in High-level Local Applied Universities of Shanghai Lixin University of Accounting and Finance. This work was advised and polished by Professor Wynn Stirling of Brigham Young University, and we express our hearty thanks for their help here.
