Today, individuals primarily use their handheld devices, such as smartphones and tablets for daily business communications and entertainment (e.g., mobile advertising, file sharing, and gaming), which leads to exploding traffic over mobile networks. The global cellular traffic reached 7.2 exabytes per month at the end of 2016, and it is expected to grow to 49 exabytes per month by 2021 . Thus, it has become a great challenge for the Internet providers and mobile network operators to serve the booming traffic demand of cellular networks. Meanwhile, mobile users in emergency scenarios may not have access to the Internet due to some reasons, such as limited coverage of cellular networks (e.g., 3G or LTE). To overcome these problems, wireless relay networks (WRNs) have emerged as a promising communication paradigm in which the architecture of delay-tolerant networks (DTNs)  is incorporated to establish device-to-device (D2D) communications  between mobile nodes (i.e., users and their devices). In WRNs, nodes in proximity can opportunistically communicate and share their resources with each other using short-range and high-speed wireless interfaces, such as Wi-Fi and LTE Direct, which can significantly reduce the traffic of the cellular network. For instance, mobile social networks (MSNs)  have emerged as a novel networking paradigm in WRNs wherein the nodes’ social relationships and contextual information are leveraged to enhance their communications and improve the resulting network performance. WRNs have many applications in different areas, such as mobile data offloading , proximity services , public safety communications , and vehicular networks .
The primary goal of data forwarding and sharing protocols in WRNs is to exploit the nodes’ contact, context, and social information to improve the data delivery performance in terms of different metrics (e.g.
, delivery ratio, delay, overhead, and energy consumption). The majority of existing protocols assume that mobile nodes willingly participate in data delivery, share their resources with each other, and follow the rules of underlying networking protocols. Nevertheless, rational nodes in real-world scenarios have strategic interactions and may exhibit selfish behaviors due to various reasons (such as resource limitations, the lack of interest in data, or social preferences). For example, in case a node has limited battery resources or the cost of the network bandwidth delivered by mobile network operators is high, it would not be willingly to relay data for others until appropriate incentives are provided. Meanwhile, malicious nodes may attack the network in different ways to disturb the normal operation of the data transmission process. An adversary, for example, may drop received messages but produce forged routing metrics or false information with the aim of either attracting more messages or decreasing its detection probability. This issue becomes more challenging when some colluding attackers boost their metrics to deceive the attack detection systems. However, dealing with the non-cooperative behaviors of mobile nodes in WRNs is very challenging because of the distributed network model and intermittent node access to centralized authorities.
Recently, extensive analytical and simulation-based experiments have been conducted to study the effects of mobile nodes’ selfish and malicious behaviors on the performance of data forwarding and dissemination in DTNs and D2D communications underlying cellular network. Besides, several distributed algorithms have been proposed to detect the nodes’ selfish and malicious behaviors and protect the network against malicious attacks. Furthermore, a large number of incentive mechanisms, such as reputation and rewarding approaches have been developed in both DTNs and D2D communications to either exclude selfish nodes from the data delivery process or stimulate them to participate in data relaying.
I-a Prior Related Surveys
In the past few years, some survey articles have been presented in the context of WRNs. The majority of existing studies address the design requirements, platforms, and applications of DTNs and MSNs [47, 59, 89, 137, 149]. For instance, Kayastha et al.  categorize MSNs into two types: infrastructure-based and infrastructure-less (or opportunistic) and discuss their architectures and characteristics. A number of studies review data routing and dissemination protocols in DTNs and MSNs [151, 196, 18, 131, 153] and categorize them into different classes according to various factors (e.g., contact, context, and social features). Youssef et al.  explore different routing metrics, and Abdelkader et al.  evaluate the performance metrics of some well-known opportunistic routing protocols. Zhu et al. study the positive (e.g., social similarity and centrality) and negative (e.g., user selfishness) aspects of data delivery algorithms in MSNs. The authors in  study the impact of human mobility on the performance of opportunistic routing protocols. The authors in [57, 184, 76] respectively explore human behavior in social, temporal, and microblog networks. Silva et al.  study different cooperative strategies and their applications in challenged networks. The authors in  study design challenges of incentive strategies and their trade-offs for data forwarding in wireless networks. Furthermore, Ahmed et al.  study the services, technologies, and applications of event-based MSNs.
Recently, some articles study recent advances in D2D communications. Asadi et al. classify D2D communications into in-band and out-band, i.e., communication on the cellular and unlicensed spectrum, respectively, where the main difference is the interference caused by D2D nodes. Wang et al.  investigate the key components and architecture of D2D-based proximity services in MSNs and highlight their challenges and existing solutions. Zhao and Song 
provide an overview of social-aware data dissemination approaches in MSNs and D2D communications with respect to game theory, matching theory, and optimization techniques. Gandotraet al.  study the implementation challenges of D2D communications from several aspects, such as resource allocation and interference management. In addition, Ahmed et al.  study resource allocation approaches in social-aware D2D communications with respect to their channel information, communication type, and networking technologies.
A couple of survey articles have explored security aspects of human-centric communications in WRNs. Najaflou et al.  study safety challenges in MSNs in three main groups: security, trust, and privacy. Liang et al.  provide a brief overview of MSN applications with respect to security and privacy and highlight some future research challenges about secure routing and denial-of-service attacks in MSNs. Furthermore, Zhang et al.  study various types of Sybil attacks and their defense mechanisms in a broad context of wireless networks. Haus et al.  present a survey on privacy and security in D2D communications. Despite the fact that the existing studies have outlined different aspects of WRNs, there is no prior in-depth survey of communication challenges and solutions in non-cooperative WRNs.
I-B Contributions of this Survey
To the best of our knowledge, this paper is the first survey that provides a comprehensive review of existing work on human-centric communications in non-cooperative WRNs. Our major contributions can be summarized as follows:
We present an overview of non-cooperative WRNs and introduce mobile nodes’ different selfish behaviors and attack models.
We survey recent studies that explore the impact of nodes’ selfish and malicious behavior on the performance of data forwarding and distribution protocols in WRNs and explore their detection and defense mechanisms.
We study numerous incentive mechanisms in WRNs and discuss their important characteristics.
We discuss several open issues and highlight future research directions regarding data forwarding and distribution in non-cooperative WRNs.
The main goal of this survey is to provide a structured and comprehensive overview of human-associated communications in non-cooperative WRNs. In particular, we explore data delivery in proximity-based networks under the circumstances that some mobile nodes exhibit selfish and malicious behavior to either maximize their utility or disrupt the data delivery process. In Section II, we present an introduction to non-cooperative WRNs with the aim of motivating the emergence of protocols and mechanisms to deal with non-cooperative behaviors in WRNs. Furthermore, we outline different forms of nodes’ selfish and malicious behavior in data forwarding. Next, we study data delivery challenges and solutions in non-cooperative WRNs from three perspectives. In Section III, we study proposals that analyze the impact of nodes’ selfish behaviors on the performance of data delivery protocols. In particular, we categorize existing methods into simulation-based, theoretical, and hybrid methods and highlight their principal solutions, specialties, and limitations in Table I.
In Section IV, we study selfish and malicious node detection and isolation algorithms in WRNs where they aim to secure data delivery protocols against nodes’ non-cooperative behaviors. We categorize the selfish node detection and isolation methods into two classes (watchdog systems and social trust-based systems) and highlight their major contributions, properties, and limitations in Table II. Next, we explore proposals that aim to detect different types of node attacks in WRNs and outline their principal contributions, major properties, and shortcomings in Table III. In Section V, we study incentive mechanisms that aim to promote the cooperation of nodes in data relaying where we categorize existing methods into three main classes: Tit-For-Tat, reputation-based, and credit-based mechanisms. First, we introduce prominent Tit-For-Tat and credit-based schemes and outline their major characteristics in Table IV. Next, we classify credit-based mechanisms into three classes (game-theoretic, security-based, and miscellaneous) and highlight their principal solutions, incentive objects, and limitations in Tables VI and V. We believe that this paper can educate the research community and networking protocol designers how to effectively deal with non-cooperative behaviors of mobile carriers in next-generation wireless networks.
The rest of the paper is organized as follows (Fig. 1). Section II provides an overview of non-cooperative WRNs and introduces various selfishness and attack models. Section III introduces different approaches that study the impacts of node selfish and malicious behavior on the performance of data forwarding and sharing protocols in WRNs. Section IV discusses the selfish node detection techniques and attack defense systems. Section V studies representative incentive mechanisms that aim to either promote the cooperation of selfish nodes or exclude them from the data delivery process. Section VI provides several open problems and future research directions, and Section VII draws the conclusion.
Ii An Overview of Human-centric Communications in Non-cooperative WRNs
Fig. 2 illustrates an overview of human-centric communications in non-cooperative WRNs. As shown in the figure, mobile nodes (or user equipments) in proximity can establish peer-to-peer communications to exchange data with each other using short-range and high-speed wireless transmission technologies (such as Bluetooth, ZigBee, WiFi-Direct or LTE Direct) . The communication between the nodes can be in standalone D2D mode (or ad hoc mode) autonomously or via network-assisted D2D communications with the control of base stations (BSs) or core network. Meanwhile, the nodes may sporadically have access to the Internet and service providers (such as a trusted third party or credit clearance center) via BSs or Wi-Fi hotspots. In this setting, the nodes’ social ties and relationships captured from their online social network profiles or the nature of their mobility (e.g., contact patterns or geographic information) can be leveraged to enhance their communications and capacity of the network.
Cooperative communications can improve the performance of data delivery in WRNs and offload the traffic of the cellular network. For example, mobile devices in D2D communications can cache popular content received from the cellular network and share them with interested neighbor requestors, which can improve the data delivery performance, increase the network capacity, and offload the traffic of BSs. However, some nodes might exhibit selfish behavior and refuse to relay messages received from all or some other nodes or share their resource with them because of different reasons, such as limited resources (i.e., buffer, bandwidth, and energy resources) or monetary cost. In addition, malicious nodes can launch different forms of attacks, such as manipulating and diffusing wrong information to deceive the nodes and disturb their normal communications. Thus, we can classify mobile nodes into three types: cooperative, selfish, and malicious nodes. In general, the cooperative nodes follow the rules of the underlying networking protocols, whereas the selfish nodes consume the network resources but refuse to provide services for all or some other nodes with the aim of maximizing their own benefits. Besides, the malicious nodes attack the network in different ways to disrupt the network normal functionalities. In the rest of this section, we explain social-awareness communications in WRNs and compare the characteristics of DTNs and D2D communications. Next, we discuss different selfish behaviors and malicious attacks that can be launched by non-cooperative nodes in WRNs.
Ii-a Social-aware Communications in WRNs
Mobile nodes’ implicit (e.g., mobility information) and explicit (e.g., online social network information) social characteristics and relationships can accurately mirror their interactions and relationships in the real life. Hence, socially-aware wireless networking has emerged as a promising solution to optimize various aspects of human-centric communications in WRNs [161, 162, 163, 68, 105]. In particular, nodes’ different social characteristics, such as social ties, community, and centrality are primarily exploited to enhance different key technological problems in cooperative communications underlying cellular network . For instance, nodes’ social network and mobility information can be leveraged to select appropriate relay nodes in D2D communications with the aim of improving the data delivery success ratio while minimizing the communication overhead (e.g., see  and ). In addition, nodes’ social characteristics are exploited to address peer discovery  and resource allocation  in D2D communications.
In contrast to cooperative networks, the social information of mobile nodes can also be exploited to achieve secure communications in non-cooperative WRNs. For instance, social-based trust or reciprocity relationships between interacting parties can streamline data delivery performance and protect their communication against malicious attacks (e.g., see). In addition, the social features and behaviors of nodes can help detect their possible selfish and malicious actions . Furthermore, utilizing nodes’ social features can help model their interactions and incentive mechanisms realistically with respect to their similar and conflicting interests . In this paper, we particularly study proposals that leverage nodes’ social attributes and relationships across different aspects of their communications in non-cooperative WRNs.
Ii-B DTNs and D2D communications
Although mobile carriers in both DTNs and D2D communications can establish opportunistic contacts to exchange their messages, there are some distinct differences in the form of their communications. Typically, there is no permanent cellular infrastructure in DTNs and the research question is how to efficiently deliver a message from a source node to its destination node by choosing appropriate relay nodes. In contrast, the main goal in D2D communications is to efficiently offload the traffic distributed by a cellular network through D2D devices to interested nodes, which is applicable in new business models and scenarios (e.g., pervasive social networks and location-based services). In other words, there is no strict publish/subscribe model in DTNs in comparison with the data offloading mechanisms assumed in D2D communications. In addition, DTNs primarily employ multi-hop relaying to deliver messages to destination nodes, whereas D2D communications apply single-hop or multi-hop cluster-based transmissions. Furthermore, mobile nodes in DTNs communicate with each other on an unlicensed spectrum, which is performed by the devices autonomously. In contrast, D2D devices can use both licensed and unlicensed spectrum under the controlled of the BS or within the cooperation between the BS and encountered nodes, which can cause D2D-to-cellular and cellular-to-D2D interference . Hence, resource allocation, peer discovery, mode selection, and power management are major challenges in D2D communications .
Ii-C Node Selfishness Models
Although cooperation among mobile nodes in proximity can improve the data delivery performance in WRNs, some nodes may exhibit selfish behavior and do not share their resources with other nodes altruistically with the aim of maximizing their preferred utility. The selfish behavior of mobile carriers could have different reasons, such as resource constraints, the lack of interests in messages, privacy concerns, or social preferences. For example, in case a mobile node has limited battery resources or the cost of network bandwidth delivered by mobile network operators is high, it may not be willing to consume its resources and relay data for all or some other nodes until appropriate incentives are provided.
Different forms of node selfishness models have been considered in the literature. The authors in  propose different altruism distributions, such as uniform, degree-biased, and community-biased to realize human selfish behaviors in WRNs. Some studies identify a probabilistic selfish behavior in which a selfish node may not participate in relaying a message according to a probabilistic function. A number of studies (e.g., ) define non-forwarding and partially-forwarding selfish actions where a selfish node does not relay messages to other nodes or only delivers the relaying messages to their destination nodes. Panagakis et al.  introduce non-copying (or dropping) and non-forwarding selfish behavior. In addition, the authors in  define two types of selfish nodes: strict and mild. A strict selfish node turns off its radio interface after receiving its requested data items, whereas a mild selfish node cooperates with others for a limited time even after receiving its requested data. Besides, the authors in  introduce egotistic nodes, which change the range of their communication signals in different situations.
Despite various selfishness models and actions mentioned above, a vast number of existing studies in non-cooperative WRNs have explored the role of nodes’ social relationships and preferences in their selfish behavior. Following the homophily phenomenon in sociology, it is revealed that mobile nodes usually provide better services for those with whom they have strong social relationships or similarities. For example, nodes with similar interests and backgrounds tend to cooperate with each other in data delivery, even if they have not had direct contact with each other previously . Thus, two types of selfish nodes can be defined as follows:
Individually Selfish (IS) nodes: IS nodes have socially-oblivious selfish behavior and exhibit a uniform selfish behavior to other nodes without considering the utility of the nodes with whom they have social relationships or common interests. For example, an IS node does not consider the benefits of its friends in data sharing and provides better services for nodes with early access times.
Socially Selfish (SS) nodes: SS nodes alleviate the degree of their selfishness degree based on their social relationships or similarities to provide better services to their friends or nodes with whom they have strong social ties. In contrast, they are unwilling to provide forwarding services for strangers or nodes with different social objectives or preferences with the aim of saving their buffer and energy resources. For example, SS nodes in community-based DTN or D2D data offloading scenarios are willing to cache and deliver messages to nodes in the same community but refuse to relay the messages to nodes in other communities.
Ii-D Social Trust
Social trust is a powerful descriptor of friendship, honesty, security, and integrity that can secure interactions between mobile nodes in wireless networks. In particular, due to the lack of a permanent central authority in WRNs, establishing social trust relations between nodes (by leveraging their online social network information, direct, and indirect interactions) can promote trustworthy cooperation among them and protect them against threats and attacks . For example, social trust can improve the performance of D2D communications by asking the most trustworthy nodes in proximity (e.g., family members, friends, or colleagues) to relay messages . In contrast, the lack of trust can make the nodes reluctant to cooperate with each other due to different reasons ranging from privacy concerns (e.g., not trusting to interact with strangers) to resource constraints (e.g., energy and buffer limitations). However, malicious nodes can attack the trust system, for example, by exaggerating the reputation of other malicious nodes or submitting bad recommendations against trustworthy nodes  . We study several recently proposed social trust-based communications in Section IV.
Ii-E Node Attack Models
Opportunistic communications and interactions among mobile nodes in proximity are vulnerable to different types of attacks (e.g., physical attacks, compromised credentials, and protocol attacks) due to the open architecture of the network, node mobility, and privacy issues. To deal with network attacks, numerous protection and defense mechanisms have been designed to guaranty the requirements of a secure communication, such as authentication, availability, confidentiality, and integrity. Despite various attack and defense mechanisms discussed in the literature, in this paper, we focus on different forms of internal attacks (i.e., the attacks launched by nodes with valid cryptographic credentials) that can disrupt the normal communications between the nodes and the network throughput severely.
As shown in Fig. 3, we categorize attacks launched by malicious mobile nodes into the following types:
Blackhole Attack: a blackhole adversary drops received messages even if it has free buffer space to store them but produces forged metrics (e.g., message delivery probability) to attract more messages or hide its real identity.
Greyhole Attack: a particular type of blackhole attack in which a greyhole adversary drops a fraction of received messages even if it has free buffer space but produces forged metrics that makes it difficult for other nodes to detect it. In a complex form of the greyhole attack, the attacker drops some received messages and injects other fake messages instead.
Data Flooding Attack: a data flooding attacker injects as many messages as possible into the network to overuse the network resources (e.g., bandwidth, energy, and buffer) and degrade the throughput. A flooding attacker can attack the network in different ways. For example, it may generate fake messages or copy the same message destined for random or selective target nodes through some victim relay nodes that have the highest popularity. In certain cases, a flooding attacker may destine its fake messages to non-existing nodes in order to make them remain in the network longer.
Wormhole Attack: a wormhole adversary receives messages in one location of the network and then moves and replicates them to nodes in another part of the network in order to pretend that messages are transferred through fewer transmission hops. The main objective of a wormhole attacker is to disarrange the topology views of the network by providing fake neighboring information and improve its position (e.g., its reputation).
Sybil Attack: a Sybil attacker (or Sybil) generates a large number of bogus identities or location information to establish many fake links in the network with the aim of manipulating its reputation or the bad reputation of other nodes . For example, a Sybil attempts to disseminate spam and advertisements, produce wrong reports, obtain a disproportionately high benefit from the network without sufficient contribution, and steal the other nodes’ private information. In some cases, a mobile Sybil may contact other nodes to share the same social or location information with different forged identities and mislead their routing decisions. Dealing with the Sybil attack becomes more challenging when compromised colluding nodes augment the capability of Sybils.
Social Trust-related Attacks: a malicious node can attack a trust management mechanism in different ways to disrupt its functionality. For example, it can launch a self-promoting attack to improve its importance and be selected as the service provider or relay node, but then it refuses to provide the service or provide a malfunctioned service. In addition, malicious nodes can launch other types of trust-related attacks (such as bad-mouthing or ballot stuffing attacks ) in the form of recommendations to exaggerate the trust level of their friends or ruin the reputation of unknown strangers or well-behaved nodes. Thus, a robust trust management mechanism should be designed to protect the trust level of nodes against such attacks.
Ii-F Common Data Delivery Protocols to Evaluate Human Non-cooperative Behaviors in WRNs
In general, data forwarding and dissemination protocols in WRNs employ multi-copy replication mechanisms to improve the data delivery probability with the cost of communication overhead. Broadly, multi-copy replication mechanisms can be classified into two major classes: stateless and deterministic. In the stateless protocols (e.g., Epidemic , Two-hop , spray and wait (SnW) , and backpressure-based routing ), mobile nodes make data replication decisions locally without considering the properties of other nodes (e.g., their delivery probability). In contrast, in deterministic protocols, the nodes’ contact history (e.g., Prophet ) or social features (e.g., Bubble Rap , dLife , and PIS ) are utilized to choose optimal intermediate nodes and improve the data forwarding performance in terms of important metrics, such as data delivery ratio, delay, and communication overhead.
The majority of works we will discuss through the rest of this paper employ the stateless protocols to evaluate the performance and effectiveness of their solutions in non-cooperative WRNs. We believe that it is because implementing the stateless routing protocols is relatively straightforward. Additionally, the impact of nodes’ different behaviors on data delivery performance can be well demonstrated using the stateless protocols.
Iii Impact of Node Selfish Behavior on Opportunistic Communications
Different forms of nodes’ selfish behavior can influence the data delivery performance metrics (e.g.
, data delivery ratio, delay, transmission cost, and resource consumptions) in different ways. For example, the message dropping or non-forwarding actions of selfish nodes in multi-copy routing protocols can increase the delivery delay but improve the delivery overhead. Moreover, selfish nodes can highly degrade the efficiency of data offloading in D2D communications, especially when seed nodes refuse to deliver the content to non-seed nodes via opportunistic communications. In the literature, different models and techniques have been employed to characterize and estimate how routing metrics change in the presence of non-cooperative nodes. We categorize the impact analysis methods into three classes: theoretical, simulation-based, and hybrid methods. In the following, we discuss the main contributions of each work and highlight their major results.
Iii-a Theoretical Methods
Several analytical methods have been proposed to analyze the impact of nodes’ selfish behavior on the performance of opportunistic communications. A considerable number of theoretical methods in this class have employed the continuous-time Markov chain (CTMC) model to analyze the data delivery process. In general, a CTMC model is characterized by a state space and a transition matrix where the process starts with an initial state and changes to another state according to the probabilities of particular transitions in the transition matrix. Fig.4 shows a CTMC transition machine that models a message relaying in a network with two non-overlapping communities , with and SS nodes, respectively. The transition process starts from state (0,0) which implies that the number of the message copies in communities and equals to 0. Once the number of the message copies is more than 0, the message may be transmitted to the destination state (Dest). Thus, a major question is how to obtain the transition probability from each state to state (Dest) that can help derive the message delivery performance metrics, such as the delivery delay and cost.
Karaliopoulos  formulate message relaying in the Epidemic and Two-hop protocols using a two-dimensional CTMC (2D-CTMC) model. In particular, deceleration factor metric is devised to measure the deterioration of the delivery delay, which is defined as the ratio of the expected delivery delay when there are K selfish nodes versus the case all the nodes are cooperative. The numerical results demonstrate that the delivery delay in both the protocols increases as the number of the selfish nodes goes up. Meanwhile, it is shown that both the protocols are resistant against the selfish behavior when it is probabilistic. For example, the deceleration factor remains below 2 even in the presence of 70% of selfish nodes with selfishness degree 0.5. Li et al.  design a 2D-CTMC model to obtain the message delivery delay and cost. The analytical results show that the non-forwarding and non-copying actions have opposite impacts on the Epidemic and Two-hop protocols. For instance, the non-copying action of selfish nodes increases the delivery delay and cost in Two-hop, whereas the delivery delay in Epidemic increases but the cost does not change considerably.
Resta and Santi  model the routing process in the Epidemic, Two-hop, and SnW protocols as a stochastic coloring process to derive the data delivery delay and communication cost metrics. In particular, three levels of node cooperation: fully cooperative, probabilistic cooperative, and non-cooperative behaviors are considered. Based on the coloring process, a node can be in three states: uncolored (has not received a message), colored active (has at least two copies of the message), and colored inactive (has only one copy of the message that can deliver to its destination). The coloring process finishes when the destination node receives the message and becomes colored. The results show that the data delivery performance doubles even when a small portion of nodes cooperates in message relaying in comparison to the case all the potential forwarders drop messages.
While the above-mentioned studies only consider the nodes’ social-oblivious selfishness behavior, Li et al.  analyze the impact of SS nodes on the Epidemic routing where the network nodes are partitioned into two non-overlapping communities. In particular, a 2D-CTMC is employed to model the message relaying process. Besides, delay deceleration ratio and cost enhancement ratio metrics are introduced to measure the performance degradation of the data delivery delay and cost, respectively. The results demonstrate that as the number of selfish nodes increases, the delivery delay increases, but there is more reduction in the delivery cost. Xiao et al.  apply a 2D-CTMC model to explore how IS and SS nodes affect the performance of gossip-based data forwarding in DTNs. The network is partitioned into two non-overlapping communities where the nodes in only one community are IS. The results show that the non-forwarding action of IS nodes reduces the transmission cost more than increasing the delivery delay, whereas the non-copying action of IS nodes degrades the cost less than the delivery delay. Furthermore, the gossip-based forwarding is robust to social selfishness because the transmission cost decreases significantly at the cost of a slight increase in the delivery delay.
Iii-B Simulation-based Methods
Several existing studies employ simulations to explore the impact of node selfishness on data delivery performance. The authors in  explore the impact of the nodes’ non-forwarding and partially-forwarding actions on the performance of Epidemic, SnW, and Prophet protocols in terms of the data delivery ratio and delay. The experimental results demonstrate that DTNs tolerate a high percentage of non-cooperative nodes (20-40% or even 60%) without too much harm, even though they still utilize the other nodes’ resources to deliver their own messages. Meanwhile, synthetic random mobility models are most vulnerable to less cooperation that implies that DTNs are robust against the nodes’ non-cooperative behavior. Comparatively, it is revealed that the performance degradation of SnW is relatively higher than Epidemic and Prophet because SnW generates a limited number of message copies.
Hui et al.  study the impact of nodes’ different altruistic distributions (such as the percentage of uniform, normal, degree-biased, and community-biased) on the performance of opportunistic communications. The experimental results reveal that a network setting with uniform, normal, or degree-biased distributions can achieve almost 90% performance of a fully cooperative network due to their multiple forwarding paths. In addition, it is confirmed that the community-biased traffic can further increase the robustness of the network. The authors in  evaluate the performance of a publish-subscribe data offloading system in the presence of the strict and mild nodes. The performance results in terms of the energy consumption and data delivery ratio demonstrate that in the presence of strict nodes, the energy consumption decreases significantly at the cost of losing some data delivery ratio. In contrast, under mild selfishness, the energy consumption further decreases while the delivery ratio increases.
|Reference||Principle of proposed solutions||
|Specialties (+) and limitations (-)|
|Karaliopoulos ||A 2D-CTMC to model the message relaying process||+ Considering both non-forwarding and non-copying selfish actions
- Data delivery delay analysis only
|Li et al. ||A 2D-CTMC to model the message relaying process||+ the data delivery delay and cost tradeoff analysis
- No comparison with previous works
|A stochastic coloring process to model the message delivery||+ Extensive analysis of the effects of selfishness on delivery delay and cost
- No comparison with previous work
|Li et al. ||A 2D-CTMC to model the message relaying process with social selfishness||+ Analyzing the impact of selfishness in community-based DTNs
- Only evaluates the Epidemic routing
|Xiao et al. ||A 2D-CTMC model to analyze the gossip dissemination||+ Studying individual and social selfishness, and system energy
- No comparison with previous work
|Keranen et al. ||Evaluating the non-forwarding and partly-forwarding actions||+ Studying the selfish behavior of a wide class of routing protocols
- The selfishness model is weak
|Hui et al. ||Studying the different distributions of human altruistic models||+ Analyzing different altruistic behavior and message traffic models
- Data delivery ratio analysis only
|Kouyoumdjieva and Karlsson ||Studying the effects of selfishness on publish/subscribe dissemination||+ Introducing energy-aware selfishness
- The lack of design properties
|Bermejo et al. ||Studying the impact of battery level and social ties on routing performance||+ Applying real-world scenarios and applications in the experiment
- Size-dependent performance analysis
|Xia et al. ||A signaling game to analyze the impact of uncertain data forwarding on routing||+ Introducing a more realistic selfishness model
- No consideration of device energy
|Wang et al. ||An approximation method based on mean field game to study data diffusion||+ Comply with a philosophical saying for gossip diffusion in real social life
- No analysis of diffusion delay
|Wang et al. ||A network formation game to analyze the opportunistic D2D offloading||+ Introducing the first selfish-aware D2D offloading model
- No consideration of SS nodes
|Wang et al. ||A matching solution to analyze SS nodes on community-based D2D communications||+ The first work to analyze SS nodes in D2D communications
- No evaluation of other metrics
|Cao et al. ||Analyzing node selfishness in the BS-to-device and D2D communications||+ Considering both IS and SS nodes
- Requires all the link information to establish the time-varying graph
|Ip et al. ||An ODE model to analyze probabilistic selfish behavior||+ Considering nodes with different transmission ranges
- No analysis of social properties
|Li et al. ||A 3D-CTMC to model the message multicasting||+ Considers both IS and SS nodes
- The network model is not general
|Wu et al. ||An ODE model to study the impact of IS and SS nodes on routing||+ Validating the theoretical results using simulations
-Unrealistic routing assumptions
|Sermpezis and Spyropoulos ||A generic model to analysis the influence of SS nodes on routing based on mobility||+ Analyzing social selfishness policies
- The nodes’ social ties are identified based on only contact history
|Sermpezis and Spyropoulos ||An asymptotic model to analyze the impact of SS nodes on the performance of stateless routing||+ Analyzing delivery delay in heterogeneous networking scenarios
- Data delivery delay analysis only
|(“” if the protocol satisfies the property, “” if not)|
While the studies above focus on the nodes’ social-oblivious selfishness behavior, Bermejo et al.  study human altruism in AppExp and WebExp applications with respectively 800 and 737 nodes considering the nodes’ remaining battery level and social tie information. The experiments show that nodes respectively exhibit 70% and 52% altruistic behavior in AppExp and WebExp when a minor credit (1 dollar) is awarded. Meanwhile, the nodes are not willing to relay data received from others when their remaining battery level is less than 10%. Xia et al.  explore the impact of IS and SS nodes on social-based routing protocols under uncertain node cooperation. In particular, a signaling game approach (Sig4UDD) is proposed where Bayesian Nash equilibrium and perfect Bayesian equilibrium are employed to analyze the nodes’ one-stage and multi-stage interactions (Fig. 5). Meanwhile, a belief system is established to help the nodes predict the type of their encounters and decide whether to forward a message to them or not. The experimental results demonstrate that nodes in Sig4UDD can effectively establish their beliefs based on their previous interactions that can decrease the transmission cost significantly while improving the data delivery delay. Similar to , Wang et al.  employ random utility theory to model gossip diffusion of rational nodes in social networks under uncertainty. Next, a formal framework based on mean field theory is devised to analyze the diffusion process. The results demonstrate that small uncertainty can speed up gossip diffusing significantly.
A limited number of proposals study the impact of human selfish behavior on the performance of D2D communications. The authors in  consider an opportunistic data offloading approach in network-assisted D2D communications in which nodes download the contents from the BS and then decide whether to share them with other nodes or not according to their historical records. Next, a network formation game is designed to model the dynamic characteristics of the nodes’ selfish behaviors wherein the gain and cost functions are specified for downloading content via D2D communications or cellular network. The simulation results show that the selfish behavior of nodes can degrade the offloading efficiency significantly. In addition, the cost ratio between the cellular and D2D transmissions, as well as the nodes’ access delays and mobility patterns affect the performance gap significantly.
Wang  study human selfish behavior in community-based D2D communications in which SS nodes in each community participate in relaying contents received from the BS to non-relay nodes with respect to their social relations, as shown in Fig. 6. The study adopts a bipartite graph to obtain a matching solution between the relay and non-relay nodes when the cooperation degree of relay nodes and the number of communities vary. The experiments show that SS nodes degrade the system throughput with fewer mobile devices. Besides, it is revealed that the highest performance gap occurs when the number of relay and non-relay nodes are equal. Similarly, Gao et al.  employ a time-varying graph model to study the impact of IS and SS nodes on the performance of data offloading in community-based D2D communications. It is assumed that a BS transmits data to a helper seed node and requests it to disseminate the data to the subscribers or other seed nodes. Nevertheless, a selfish seed node can exhibit selfish behavior in receiving contents from the BS or forwarding them to subscribers. The experimental results demonstrate that a few numbers of IS and SS nodes inside each community do not affect the network throughput considerably, especially in a network with a large number of communities.
Iii-C Hybrid Methods
The majority of studies in this class employ theoretical approaches to model and analyze opportunistic data delivery process and then conduct simulations to validate the theoretical results. Manam et al. 
apply ordinary differential equation (ODE) model to analyze the impact of selfish nodes with probabilistic non-forwarding and non-copying actions and egotistic nodes (i.e., nodes with different communication ranges) on the performance of the Epidemic and Two-hop protocols. The numerical and simulation-based results in the presence of 50% of selfish and 50% egotistic nodes show that the delivery ratio goes up, the delay decreases, and the cost increases as the number of nodes increases from 0 to 70.
Unlike  that only addresses IS nodes, Li et al.  employ a 3D-CTMC model to evaluate the impact of the IS and SS nodes on the performance of Two-hop multicast in DTNs. To model the social selfishness, the network is divided into three non-overlapping communities , , and , based on which the source and multicast destination nodes are placed in and and the IS nodes are placed in . The numerical results show that the data delivery delay increases as the number of IS nodes increases. Additionally, it is concluded that the non-copying action of SS nodes affects the data delivery performance considerably. Wu et al.  apply the ODE model to evaluate the influence of IS and SS nodes on the performance of community-based DTNs using the Epidemic and Two-hop protocols. It is assumed that the network is divided into multiple communities where IS nodes do not relay messages to other nodes in the same community, whereas SS nodes relay messages to nodes in the same community. The experimental results demonstrate that the data delivery ratio decreases as the number of communities increases.
The authors in  study the impact of SS nodes on opportunistic data delivery performance by modeling different cooperation policies where the cooperation level of SS nodes is identified based on their contact rates. First, closed-form expressions are derived to approximate the expected data delivery delay with respect to a broad range of mobility scenarios. Next, simulations are conducted to validate the theoretical results using the synthetic and realistic mobility traces. The numerical results demonstrate that complex selfishness policies cannot achieve better performance than a uniform policy for power versus delay tradeoffs, whereas they can optimize power versus delivery ratio tradeoffs. The same authors in  investigate the impact of SS nodes on the delivery delay in the Epidemic, Two-hop, and SnW protocols with heterogeneous contact distributions. The analytical expressions prove that a first-order mean value approximation for the basic epidemic spreading step becomes exact in large-scale networks.
Summary: Table I summarizes the important features of the research we studied in this section. It can be seen that a limited number of analytical techniques and tools (such as CTMC and ODE models) are employed to study the impact of human selfish behavior on the performance of data delivery protocols in WRNs, in comparison to other fields, such as opportunistic scheduling in opportunistic communication . Meanwhile, almost all of the existing studies explore the data delivery delay and transmission cost parameters and do not study the other important parameters, such as the delivery ratio and energy consumption. In addition, there is a lack of an analytical technique to quantify the impact of human selfish behavior on D2D communications. Furthermore, despite the fact that a considerable number of simulation-based experiments study the human non-cooperative behavior in DTNs, the impact of human behavior in terms of different parameters (e.g., delivery delay, transmission cost, and energy consumption) are not explored in D2D communications sufficiently.
Iv Selfish and Malicious Node Detection and Isolation Mechanisms
Detecting non-cooperative nodes and disseminating the detection information through the network can reduce the loss of network resources. Nevertheless, designing an effective detection and defense system in WRNs is extremely challenging due to the intermittent node connectivity and dynamic network topology. In other words, the misbehaving actions of selfish and malicious nodes are spread in space and time, and the observations of one node might not sufficiently indicate the misbehavior of its encountered nodes. This issue becomes more challenging when attackers collude with each other to boost their metrics and deceive the detection system. In the rest of this section, we discuss well-known selfish and misbehavior detection and defense systems in WRNs.
Iv-a Selfish Node Detection Systems
We categorize selfish node detection schemes into two classes: watchdog systems and social trust-based communications. In the rest of this subsection, we introduce well-known works in each category and discuss their properties.
Iv-A1 Watchdog Systems
as shown in Fig. 7, trusted watchdog nodes in watchdog systems analyze the traffic received from their encountered nodes to decide whether they have selfish behavior in message relaying or not (direct watchdog). However, inter-contact times (i.e., two consecutive contacts) between nodes in WRNs can be quite long. Hence, the watchdog nodes may not receive sufficient direct watchdog information to judge the behavior of other nodes. Thus, they can share their opinions about other nodes with each other that help them detect the selfish nodes swiftly and accurately (indirect watchdog). When a node is detected as a non-cooperative node, it is called a positive detection (or positive); otherwise, it is called negative detection (or negative). However, due mainly to the wrong watchdog information disseminated by malicious nodes, a watchdog node may detect a cooperative node as non-cooperative (false positive) or a non-cooperative node as cooperative (false negative) that can degrade the performance of the watchdog system severely.
Although several watchdog systems have been designed for wireless ad hoc networks (e.g., [87, 92]), they cannot be applied to WRNs due to their unique characteristics. A major reason is that the sender of a message in ad hoc networks can observe the relaying behavior of nodes in the delivery path of the message due to the end-to-end node connectivity. Thus, the sender node can detect the nodes’ selfish behavior by analyzing the traffic on the message delivery path. In contrast, the observation of a node in WRNs may not indicate the selfish behavior of other nodes due to the intermittent node connectivity. Therefore, the node has to investigate the consistency of the history of contact and message exchange records (observed directly or received from other nodes) to detect selfish message droppers.
Recently, a number of cooperative watchdog systems have been proposed in DTNs. The authors in  propose a contact history-based collaborative watchdog scheme in which the watchdog nodes use both the direct and indirect watchdog information to detect selfish nodes. To reduce the impact of false positives and negatives, a controlled mixed diffusion method is applied where the positive detections are always diffused but a fraction of the negative detections is disseminated. Additionally, a 2D-CTMC model is designed to evaluate the detection time and ratio. The experiments show that the proposed scheme reduces the detection time from 20% for a very low degree of collaboration to 99% for higher degrees of collaboration. The extension of  is CoCoWa  in which a reputation scheme is designed to protect the watchdog system against the wrong watchdog information generated by malicious nodes.
Ayday and Fekri  propose a graph-based iterative algorithm, namely ITRM, to detect and isolate message droppers in DTNs. In ITRM, watchdog nodes store a rating table about the reputation of other nodes, which is updated based on their direct and indirect watchdog information. The rating table is represented by a bipartite graph where a check vertex shows a watchdog node, and bit vertices show all the nodes that the watchdog node has received watchdog information from them. When two nodes contact each other, they exchange a receipt for each received message along with a signed timestamp, based on which the watchdog nodes can detect message droppers. However, ITRM uses a binary reputation where the reputation (i.e., type) of nodes can change easily if contradictory watchdog information is received. Similarly, Dias et al.  propose a reputation-based cooperative watchdog system to detect message droppers in which the reputation of nodes is updated based on their relayed and delivered messages. In addition, encountered nodes share their opinions about other nodes with each other to improve the detection performance. Finally, selfish and cooperative nodes are punished or rewarded, respectively.
Zhu et al.  propose a probabilistic detection scheme, namely iTrust, where a trusted authority (TA) checks the behavior of nodes based on their forwarding history evidence. To achieve a trade-off between the detection accuracy and cost, a reputation system is designed in iTrust where nodes with a good reputation are checked with a low frequency while suspicious nodes are checked with a high frequency. Moreover, an inspection game is played between an inspector (i.e., TA) and an inspectee to find an optimal investigation probability and ensure that message droppers can be detected with a high accuracy and low communication overhead.
Iv-A2 Social Trust-based Systems
establishing social trust relationships between mobile nodes by leveraging their online social information (explicit trust) as well as their interactions or mobility properties (implicit trust) can help select trusted and secured relay nodes, thus improve the data delivery in WRNs . In other words, social trust-based data relaying can avoid selfish nodes, thus stimulating them to cooperative in data forwarding . In addition, it can protect the network against social trust-related malicious attacks, which will be discussed in Subsection IV-B5. However, establishing trust relations and propagating them in infrastructure-less wireless networks are very challenging because there is no centralized authority. In this subsection, we introduce well-known social trust management mechanisms in non-cooperative WRNs and discuss their properties.
|Reference||Principle of proposed solutions||
|Specialties (+) and limitations (-)|
|Hernández-Orallo et al. ||A 2D-CTMC model to evaluate the selfish node detection time and overhead||+ Evaluation of the effects of false positives and negatives on detection performance
- No consideration of malicious behavior
|Hernández-Orallo et al. ||A 4D-CTMC model to detect selfish nodes and cope with malicious nodes||+ Combines the collaboration with reputation
- No consideration of social behavior
|Ayday and Fekri ||A graph-based iterative algorithm to detect malicious nodes||+ Combines QoS trust and reputation
- No evaluation of the nodes’ selfish behavior
|Dias et al. ||A cooperative selfish node detection mechanism based on node reputation||+ Realistic evaluation scenarios
- No evaluation of false positives and negatives
|Zhu et al. ||A probabilistic misbehavior detection scheme based on inspection game||+ Achieves a high detection ratio with low communication overhead
- Depends on a centralized third party
Social Trust-based Systems
|Bigwood and Henderson ||A trust mechanism based on the self-reported social networks to detect selfish nodes||+ A simple benchmark detection method
- Selfish nodes have chance to only forward their own messages before being detected
|Ciobanu et al. ||A social and content-based selfish node detection scheme||+ Considers both individual and social aspects of human altruism
- Considers a binary social tie relation
|Chen et al. ||A social trust management scheme to minimize trust bias and maximize the routing performance||+ Deals with both selfish behavior and trust-related attacks
- Lack of analytical evaluations
|Yao et al. ||A trust mechanism based on the social similarity to select trustworthy relay nodes||+ Exploits nodes’ contact history and social features to identify their trust relationships
- No evaluation of false positives and negatives
|Chen et al. ||An adaptive trust management mechanism for social IoT systems||+ Tunes the best trust parameters in response to changing the system conditions
- Lack of analytical evaluations
|Ometov et al. ||A coalitional game approach to cluster nodes based on their trust level||+ Discussing several possible future research directions
- No consideration of trust-related attacks
|Chen et al. ||A coalitional game to establish trusted D2D communications based on social ties||+ Considers both social trust and social reciprocity in relay selection
- Only considers in-band communications
|Militano et al. ||A coalitional game for multi-hop content offloading in network-assisted D2D communications||+ The combination of social relationships and reputation to identify nodes’ trust level
- No consideration of trust-related attacks
|Zhang et al. ||A stoping theory to choose trusted relay nodes in D2D communications based on their physical and social information||+ An effective model to update nodes’ reputation and detect their selfishness
- Privacy concerns because of revealing the nodes’ location information
|Yan et al. ||A rough set algorithm to select trustworthy relay nodes based on multi-dimensional trust relationships||+ The psychological structure of users are considered
- No consideration of trust-related attacks
|Cao et al. ||A group-based video multicast system based on social trust and reciprocity in D2D communications||+ Employing real-world video traces|
|(“” if the protocol satisfies the property, “” if not)|
IRONMAN  is one of the first social trust-based routing mechanism in which the nodes initially assign the highest trust value to their social friends. Then, encountered nodes exchange the history of their sent and received messages with each other, based on which they decrease the trust level of each other for each detected dropping message. Besides, a node increases the trust level of its encountered node when it receives a relaying message from that node. Additionally, the encountered nodes exchange their opinion about the trust level of other nodes with each other. However, IRONMAN initially assigns the highest trust score to each node, and thus selfish nodes have a chance to only forward their messages selfishly until their reputation is higher than a threshold value. To deal with this problem, in SENSE , nodes’ social features, battery level, and message hop count are used to identify their altruism. Next, two encountered nodes agree to calculate the reputation of each other if their battery level is above a threshold value. Then, if the nodes deduce that they are non-selfish to each other, they exchange the history of their sent and received messages as well as their opinion about the reputation of other nodes with each other to faster detect selfish nodes.
The authors in  propose a dynamic social trust management mechanism to secure and optimize DTN routing in which the combination of quality-of-service (QoS) trust and social trust are used to select trustworthy relay nodes. While the delivery probability is considered to measure the QoS trust, healthiness and unselfishness metrics are introduced to measure the nodes’ social trust level. When two nodes contact each other, they calculate the trust value of each other based on their direct contact and indirect trust information. The experiments using a stochastic Petri Net technique demonstrate that this method outperforms some existing trust-based and non-trust-based DTN routing protocols in terms of data delivery and delay. Similarly, trust routing based on social similarity (TRSS)  incorporates the concept of social trust into DTN routing where the nodes’ common interests and social similarities are used to quantify their trust level. Next, nodes with higher social trust levels are selected as the message relays. Chen et al.  use the concept of honesty, cooperativeness, and community-interest to establish social trust relations between nodes, based on which a social-aware application can adjust the best trust-related parameters not only for establishing secure communications but also maximizing the network performance.
While the studies above focus on DTNs, a number of recent studies have investigated the role of social trust in D2D communications. Ometov et al.  explore how the combination of human social-awareness and D2D communications can improve the communications performance and service quality. In particular, they propose a social-aware trusted D2D data delivery framework in which a coalitional game approach is employed to cluster mobile nodes based on their social tie strength and the degree of proximity. The evaluation results demonstrate that the proposed framework outperforms traditional cellular-only and network-assisted D2D communications in terms of energy efficiency and degree of connectivity. Similarly, Chen et al.  propose a coalitional game model to establish efficient and secure D2D cooperative communications by leveraging social trust and social reciprocity. The experiments show that this approach achieves up to 122% performance gain in comparison with the cellular-only communications. Similar coalition formation solutions are proposed in  to establish social trust-based network-assisted D2D communications.
In addition to the coalition formation methods discussed above, some other solutions have been proposed to select trustworthy relay nodes in D2D communications. Zhang et al. propose a stopping theory to identify effective and trustworthy relay nodes in D2D communications wherein the nodes’ social and physical information is captured to establish social trust relations among them. The experiments demonstrate that the proposed scheme achieves up to 120% and 45% performance gain over the case without D2D cooperation and random relay selection, respectively. Yan et al.  propose a trust-oriented partner selection mechanism in D2D communications in which multi-dimensional trust relations between the sender and possible relay nodes is established by evaluating their cognition, emotion, and behavior trust. Next, a rough set decision-making algorithm is designed to choose the most reliable relay node.
Summary: Table II summarizes the important characteristics of the watchdog and social trust-based systems in WRNs. It can be seen that almost all the watchdog systems rely on nodes’ contact history, while the impact of the nodes’ social relationships and preferences on the efficiency and effectiveness of watchdog systems are not explored sufficiently. In contrast to the watchdog mechanisms, the social trust-based systems exploit nodes’ contact history and social relationships to choose more reliable and trustable relay nodes in message forwarding. Comparatively, most of the social trust-based systems in DTNs are fully distributed, whereas the social trust-based systems in D2D communications mainly take advantages of the underlying cellular network to establish the trust relationships between nodes and isolate selfish nodes. Besides, the majority of the social trust-based systems in DTNs analyze the impact of nodes’ malicious behavior (e.g., disseminating false positives and false negatives) on the performance of selfish node detection. While, the social trust-based systems in D2D communications cannot protect the network against malicious nodes’ misreporting or other trust-related attacks.
Iv-B Malicious Node Attack Detection Mechanisms
In Section II-E, we introduced different types of attacks that can be launched by malicious nodes in WRNs. In this subsection, we discuss well-known attack detection mechanisms.
Iv-B1 Blackhole and Greyhole Detection Methods
blackhole and greyhole are two common node attacks where an adversary drops all or a fraction of its relaying messages but forges its routing metrics to hide its malicious behavior. Although various blackhole and greyhole attack detection countermeasures have been proposed in wireless ad hoc networks (e.g.,  ), they rely on end-to-end node connectivity that may not be applicable to WRNs.
Blackhole and greyhole detection mechanisms in WRNs primarily investigate the consistency of nodes’ contact history and message exchange records to secure their communications and prevent the attackers from distributing falsified connectivity metrics. The authors in  use encounter tickets to detect blackhole attackers in which two nodes sign an encounter ticket using their trusted private key identification when they contact each other. Accordingly, encountered nodes are required to submit their encounter tickets to their next encounters that prevent the attackers from claiming non-existing encounters. However, an adversary can still launch advanced types of the blackhole attack, such as tailgating wherein a node deliberately increases its contact frequency with popular nodes to attract more messages. To combat such attacks, a ticket-based prediction technique is designed in which a node predicts the competency of its encountered node to decide whether to forward a message to it or not.
While  investigates the contact history of nodes to detect blackhole attackers in DTNs, Dini and Duca  propose a reputation system where selfish nodes disseminate reputation value 0 to never be chosen as a relay node, whereas misbehaving nodes disseminate reputation value 1 to attract more messages. When a node receives a message, it updates the reputation of all nodes that the message relayed throughout. To cope with misbehaving nodes, a survival model is used in which a node periodically decreases the reputation of other nodes if it does not receive a message from them within a time period. In addition, Li and Cao  propose a detection system wherein a node is required to share the list of its sent and received messages with its next encountered node to help them judge whether this node has dropped any message or not. However, malicious nodes may manipulate their contact records to avoid being detected. To deal with this problem, a node is required to share a part of its contact records with other nodes, based on which the nodes can analyze the consistency of contact records received from different nodes and detect misreporting attackers.
While the methods discussed above can only detect blackhole attackers, Alajeely et al.  introduce a new type of greyhole attack called Catabolism attack in which adversary nodes drop some received messages and inject new fake messages instead. To deal with this attack, a defense mechanism called Anabolism is proposed where a hash chain model is applied to detect the malicious nodes. Furthermore, Diep and Yeo  propose a statistical defense scheme, namely SDBG, to detect both individual and colluding blackhole and greyhole attackers. To detect the individual attackers, encountered nodes are required to exchange their contact history that let the other nodes judge their behavior. In particular, some sort of forwarding ratio metrics are designed in SDBG that help a judging node to compare the routing behavior of a judged node against threshold values. If the judged node is detected as an individual attacker, SDBG starts detecting possible colluding attackers in two phases. In the first phase, judging node identifies the potential colluders with the judged node based on the number of their received messages from the judged node. In the second phase, the judging node uses the forwarding ratio metrics to investigate the number of messages the judged node has forward to the suspicions colluders. The simulation results illustrate that SDBG outperforms the method in  with a detection rate of at least 70%.
Saha et al.  discuss that exchanging table-based information between nodes can cause high communication cost and long detection time. Thus, they use special trusted nodes (TNs) with long-range connectivity over the SnW protocol to detect malicious nodes by addressing the questions what information should be exchanged between TNs and how often. To this aim, they consider three scenarios: (1) TNs only exchange their contact information; (2) TNs exchange the information of malicious nodes; and (3) TNs exchange the information of malicious nodes along with additional information. The experimental results demonstrate that scenario 2 reduces the detection time by 26%, cost by 6%, and the detection ratio by 15-25% as compared to scenario 1. In addition, scenario 3 reduces the detection time by 45% and the detection ratio by 10% with a slight increase in cost as compared to scenario 2.
Iv-B2 Data Flooding Attack Detection Methods
the primary goal of a flood attacker is to generate as many messages as possible to congest the network and waste the resources of other nodes. While several studies have attempted to alleviate the flood attack in wireless ad hoc networks  and peer-to-peer networks , they cannot be applied to WRNs because they require a permanent centralized monitoring server or end-to-end path information.
Recently, a number of studies have addressed the data flooding attack in WRNs. Li et al.  study the impact of flood attack on the performance of single-copy and multi-copy DTN routing protocols and show that the data flooding attack can waste more than 80% of the transmissions generated by honest nodes in the presence of 5% of flooding attackers. To deal with the flood attackers, a rate-limiting method is proposed in which a node can replicate a limited number of message copies. However, counting all the number of messages generated by a particular node may not be possible in WRNs because of the lack of a centralized center. Hence, a claim-carry-and-check method is adopted where each node claims the number of its generated or replicated messages to other nodes. Thus, the other nodes can cross-check their carried claims to detect inconsistent claims. Diep and Yeo  propose an encounter-based mechanism to detect flooding attackers without imposing strict limitations on nodes’ message generation rate. In particular, a burst-limit policy is applied to restrict the flooding attack where the nodes’ normal message generation pattern is still controlled using a rate-limiting method, but they are still allowed to have a small and short burst of new messages. To this aim, encountered nodes are required to exchange the list of their send and received messages with each other that can help them judge if another node violates the burst-limit policy.
While the above-mentioned studies rely on nodes’ contact history, Parris et al.  propose a social-based defense mechanism against flooding attackers wherein each node is required to sign its forwarding messages and attach the list of its friends in each message. Thus, the trusted social friends of the source node only can carry its messages. Nevertheless, an attacker may spoof the header of a message to falsely make its encountered node believes that it is relaying its friend’s message. In a worse case, the attacker may spoof multiple MAC-layer addresses to replicate a huge number of messages to a particular node. To deal with these attacks, a key distribution mechanism is designed in which a message is discarded if it is not truly signed by a friend.
Iv-B3 Wormhole Attack Detection Methods
a wormhole attacker receives messages at one location of the network and then tunnels and retransfers all or some of them to nodes at another location in the network. In this way, the wormhole attacker can disturb and manipulate the topology views of the network. While several recent studies have addressed the wormhole attack in traditional wireless ad hoc networks (e.g., ), a limited number of works have addressed the wormhole attack in WRNs. Ren et al.  propose a geographical-based mechanism where the node mobility is utilized to detect a forbidden topology. In this method, mobile nodes reduce their transmission range for short time and then the nodes’ geometric relations are analyzed to detect wormhole attacks. The evaluation results demonstrate that the detection ratio goes up as the network density increases. Furthermore, it is found that the detection ratio increases when nodes have higher mobility. The authors in  propose a statistical-based approach in which infrastructure-based nodes collect and analyze the contact information of mobile normal nodes to detect and localize wormhole attackers. The detection process includes two phases: training and test. In the training phase, the average number of contacts between nodes over a period of time is calculated. Next, the testing phase checks if the ratio between the current node contacts and the mean contact number exceeds a threshold value.
Iv-B4 Sybil Attack Detection Methods
a Sybil attacker (or Sybil) generates a large number of bogus identities or location information to establish many fake links in the network. Several detection techniques have been proposed for wireless networks that primarily use social network information (e.g., ) or cryptography techniques (e.g., ) to detect Sybil attackers . Nevertheless, detecting Sybils and establishing a global trust in WRNs entails major challenges due to various reasons, such as the poor knowledge of nodes about the network’s global state.
|Reference||Principle of proposed solutions||
|Specialties (+) and limitations (-)|
Blackhole and Greyhole Attacks
|Li et al. ||A contact ticket-based scheme to detect message droppers||+ Predicts the node competency based on a belief system
- No consideration of colluding attacks
|Dini and Duca ||The integration of reputation and probabilistic routing to detect attackers||+ Designs an aging method to determine the nodes’ reputation
- The lack of analytical evaluations
|Li and Cao ||A method that checks the consistency of contact records to detect message droppers||+ Can detect colluding misreporting nodes
- No evaluation of false positives and negatives
|Alajeely et al. ||A hash chain model to detect nodes that drop messages or inject fake messages||+ Introduces a new attack model
- Weak simulation settings
|Pham and Yeo ||A statistical method to detect individual and colluding droppers||+ Considers different contact manipulation models|
|Saha et al. ||A lightweight detection scheme based on some trusted nodes||+ Achieves a better trade-off between the detection time and overhead
- relies on long-range wireless connections
|Li et al. ||A rate-limiting method to detect inconsistent node claims about the number of replicated messages||+ Less communication, computation, and storage costs
- No comparison with previous work
|Diep and Yeo ||A rate-limiting method to detect flooding attacks that allows legitimate burst traffic||+ Can detect the burst traffic violation
- The lack of analytical evaluations
|Parris and Henderson ||A social-based authentication system to detect flooding attacks||+ Considers various attack models
- Evaluation with only one attacker
|Ren et al. ||A geographical method to exploit the presence of a forbidden topology||+ A fully distributed detection method
- Detection needs at least three nodes
|Pham and Yeo ||A statistical analysis method to detect and localize wormhole attackers||+ Detection mechanism does not rely on the number of nodes
- relies on infrastructure nodes
|Trifunovic et al. ||Study various types of Sybil attacks and evaluating their effectiveness||+ The valuation of four benchmark Sybil defence systems
- No consideration of colluding attackers
|Liang et al. ||A trustworthy Sybil-resisted system to detect the service review attacks||+ Resists the review attacks without relying on a third authority|
|Sun et al. ||A security mechanism against attackers that report forged virtual locations||+ measures metrics in client side but removes Sybils on the server side
- No evaluation results
|Quercia and Hailes ||A social-based Sybil detection mechanism based on node ranking||+ Applying different ranking techniques
- The possible wrong detection of an honest node as a Sybil
|Chang et al. ||A gateway-breaking algorithm to remove suspicious attack edges with high centrality||+ Each node carries small social profiles
- relies on a centralized server
|Zhang et al. ||A social-based detection method based on nodes’ abnormal contacts and pseudonym unstable behaviors||+ Detection of colluding Sybils
- relies on a server to store nodes’ contact information
|Chen et al. ||A dynamic trust management mechanism that is resilient against major trust attacks||+ An application-level trust optimization technique to discard less trustworthy recommendations|
|Chen et al. ||An adaptive social trust mechanism that deals with several trust-related attacks||+ Resilience against attacks even in extremely hostile environments
- No comparison with relevant methods
|Yao et al. ||A secure routing protocol that tolerates different trust-related attacks||+ Provides incentives for malicious nodes
- no detailed descriptions about protecting against trust-related attacks
|(“” if the protocol satisfies the property, “” if not)|
In general, Sybil detection methods in WRNs explore nodes’ mobility and spatiotemporal information to detect Sybil attacks. The authors in  consider a case where a Sybil intentionally encounters its targeted nodes to enhance its contact frequency and strengthen the weight of its social relationships with them. The experiments demonstrate that implementing successful Sybil attacks using mobility is costly for a mobile Sybil because it needs to invest several hours to infiltrate a community successfully. Liang et al.  propose a sybil-resisted trustworthy service evaluation system, called SrTSE, in which two types of Sybils can exist. First, users who put a bad review about a service provided by a vendor while it is good. Second, a vendor along with a group of users who put good reviews about a bad service to increase its reputation. To prevent these attacks, SrTSE assumes that a user can only put one review about a vendor in a short period of time. Thus, if a user puts several reviews with different pseudonyms about a vendor at a particular time, it will be considered as a Sybil. Sun et al.  propose a geographical mechanism to detect Sybils that report forged virtual locations. In particular, a two-dimensional coordination system is designed on the server side that obtains the set of Euclidean distances between nodes and generates a set of candidate nodes for routing. In case a Sybil node forges an unreal location, a high dimensional location is generated as output inferring that the node is a Sybil node.
A couple of existing works exploit nodes’ social network information to detect Sybil attacks. MobID  deals with Sybil attackers who may produce several fake identities but have a few real-life relationships. In MobID, a node enlists the identity of its encountered nodes in two small networks: the network of friends and network of foes. Thus, the node explores the social similarity between the friends and foes networks to decide whether an unknown contacting node launches a Sybil attack or not. Chang et al.  consider a community-based MSN where both Sybils and well-behaved nodes exist in the network. In addition, a local ranking system is employed to identify trust and distrust relations among nodes. Thus, a node stores two random social profiles: a trust profile and a distrust profile. When two strangers contact each other, they exchange their trust profile with each other to calculate the trust and distrust levels of each other, based on which they can decide whether another one is Sybil or not. Zhang et al.  introduce a social-based Sybil detection scheme in which contact patterns and pseudonym behavior of nodes are investigated to detect Sybils. Since the storage and computational capabilities of mobile devices are limited, cloud servers are utilized to process the nodes’ contact traces and detect Sybils.
Iv-B5 Social Trust-related Attack Detection Methods
the social trust relationships between mobile nodes can be exploited to establish reliable and secure communications in WRNs. Nevertheless, malicious nodes falsify the trust level of their owns or their friends in order to attract more services or messages) but later refuse to provide the promised services. Besides, they can launch a colluding attack to spoil the good reputation of well-behaved nodes. In general, three major trust-related attacks in the context of WRNs have been considered in the literature: self-promoting attack where an adversary aims to promote its trust level, bad-mouthing attack in which an adversary ruins the trust level or reputation of other (well-behaved) nodes, and ballot-stuffing attacks wherein an adversary exaggerates the trust level of other malicious nodes. To deal with these attacks, the authors in  investigate the consistency of the encounter tickets received from different nodes based on a metric called healthiness social trust (that is the belief of a node whether another node is malicious or not) to identify the self-promoting attacks. Moreover, the consistency of trust recommendations provided by other nodes is checked to detect the bad-mouthing and ballot-stuffing attacks. Similarly, the authors in  check the consistency of nodes’ direct and indirect trust recommendations to detect the trust-related attacks.
Summary: Table III summarizes the main features of the attack detection techniques. It can be seen that a few numbers of the blackhole and greyhole attack detection mechanisms (i.e.,  and ) can protect the network against colluding message droppers. In addition, nodes’ social features and relationships are not considered in the existing blackhole and greyhole attack detection mechanisms. Besides, a limited number of data flooding and wormhole attack detection mechanisms are proposed in WRNs where only  uses nodes’ social features to detect malicious attackers. In contrast, almost all the Sybil detection methods primarily take nodes’ social relationships into account to detect Sybil attackers. Nevertheless, a few numbers of them (e.g.,  and ) can detect the colluding Sybil attackers. Furthermore, the trust-based attack detection mechanisms mainly apply nodes’ contact and social information to identify both untrustworthy individual and colluding nodes. While almost all the attack detection schemes are designed for DTNs, detecting malicious nodes in D2D communications with respect to their specific characteristics needs further explorations.
V Incentive Mechanisms
Mobile nodes may not be willing to share their resources with each other and participate in data relaying unless an appropriate incentive is provided. However, designing an effective and fair incentive mechanism in WRNs is extremely challenging because mobile nodes do not have complete information about the network’s global state. Furthermore, nodes with different resource constraints and preferences may require different types of incentives to cooperate with each other in data delivery. The ultimate goal of an incentive scheme is to make the rewarding mechanism incentive-compatible implying that a node obtains the highest reward when it has honest behavior. Broadly, existing incentive mechanisms can be classified into three categories: tit-for-tat (TFT)-based, reputation-based, and credit-based schemes. In the rest of this section, we study well-known incentive schemes in each category and characterize their main features.
V-a TFT-based Incentive Mechanisms
The main idea in TFT-based mechanisms is to force nodes to exchange the same number of messages during an opportunistic contact. In other words, TFT-based mechanisms aim to ensure that mobile nodes provide better forwarding services for cooperative nodes but avoid selfish nodes. Shevade et al.  propose a TFT mechanism for DTNs in which the concepts of generosity and contrition are employed to respectively overcome bootstrapping (i.e., who starts the cooperation) and exploitation (i.e., when another node exploits) problems. In this work, encountered nodes exchange their contact information periodically, based on which a source node can calculate the forwarding path of its messages. Finally, when a message is delivered to its destination, intermediate nodes in the delivery path are awarded. The simulation results show that the data delivery ratio increases up to 60% in comparison with a fully cooperative scenario. Similarly, the authors in  propose a barter-based approach where encountered nodes exchange the list of their messages with each other. Next, they identify candidate messages and their forwarding priorities. Finally, they exchange their messages one by one until all of them are processed or their connection is lost. However, the message exchange methods in  and  can cause deadlocks in case nodes do not have the same number of messages. Meanwhile, the value of messages is not considered in their incentive mechanism.
To deal with above-mentioned problems, MobiTrade  allows nodes to exchange messages if they do not have the same number of messages. In MobiTrade, the value of a message is identified based on the number of nodes that are interested in the message and nodes’ cooperation degree. In addition, a buffer allocation technique is applied that helps a node to split its buffer for each channel based on its knowledge of future demand. Similarly, Zhou et al.  propose a TFT-based content dissemination scheme for publish-subscribe systems in which the order of forwarding messages is identified based on a content utility function. Specifically, the utility of a message for a certain node is identified based on the number of nodes interested in the message, node contact probability, and the cooperation level of nodes.
|Reference||Principle of proposed solutions||Incentive objective||Specialties (+) and limitations (-)|
|Shevade et al. ||An incentive mechanism that incorporates the generosity and contrition into the routing||Maximizing the individual utility of nodes||+ Extensive evaluations using both synthetic and real-world traces
- No consideration of fairness
|Butty n et al. ||A barter game model to promote node cooperation||A node can obtain a message if it gives a message in return||+ Considers the value of messages
- Limited analytical results
|Krifa et al. ||A mechanism that allows nodes to trade its relaying messages and buy its interested messages||Maximizing the expected utility of each stored message for future encounters||+ Provides a customized resource allocation strategy for each node|
|Zhou et al. ||A content-based incentive mechanism that stimulates nodes to transmit their messages to interested nodes in publish/subscribe systems||Maximizing the future trading value of a stored message||+ Selects forwarding messages based on their value and nodes’ cooperation level
- Applies a complex content matching in the message selection process
|Hsu and Duan ||An equal-reciprocal incentive mechanism for social group-based data sharing in D2D communications||Maximizing the utility of nodes, which is the amount of contents a node uploads minus those it downloads from the network||+ No need to compute nodes’ sharing probabilities in advance
- Caching capacity of nodes is not considered
|Pu et al. ||A cooperative task offloading and execution framework in D2D communications||A node can use the resources of other nodes if it shares more resources with the others||+ The framework is lightweight and operates dynamically according to the system’s current information|
|Mastronarde et al. ||
A supervised learning algorithm that help nodes adapt their cooperation policy in D2D message relaying
|Maximizing the utility of nodes, which is the difference between a node’s message forwarding utility and energy consumption||+ Considers different mobility and relay budget classes|
|Wei et al. ||A game-theoretic scheme to stimulate nodes and resist attacks||Maximizing the individual utility of nodes in message forwarding||+ Considers both security and fairness
- Limited analytical and simulation results
|Bigwood and Henderson ||A social-based trust mechanism to identify node reputation||Maximizing the reputation of nodes based on their cooperation history||+ The establishment of trust relationships between the nodes using their social information
- The lack of theoretical analysis
|Silva et al. ||A generalized system to stimulate cooperation in mobile applications||Maximizing the battery life of mobile devices||+ Using real application prototypes in the evaluations
- Relies on a web service to manage the node reputation
A number of recent studies employ the TFT approach to promote the cooperation of nodes in D2D communications. Hsu and Duan  propose an equal-reciprocal mechanism for data sharing in D2D communications where D2D nodes are grouped based on their physical information. Next, each node in a group can share the same number of content with each other. The experiments show that this method not only guarantees the fairness in content sharing but also maximizes the individual utility of the nodes. Additionally, D2D Fogging  is a collaborative task offloading and execution mechanism in which a set of TFT resource constraints and an energy budget constraint is introduced to stimulate over-exploited and free-rider nodes to participate in data sharing. The TFT resource constraints ensure that a node can utilize the resources of other nodes if it shares more resources with the others. Furthermore, Lyapunov optimization methods are developed to minimize the energy consumption of D2D nodes with respect to those incentive constraints. The simulations demonstrate that the energy consumption of nodes reduces by 30-40% in comparison to a case each node executes its tasks locally. Mastronarde et al.  employ an online supervised learning algorithm that helps a node learn its cooperation policy and make a decision whether to relay messages received from other nodes or not. The experimental results reveal that the network achieves the highest performance when there exist many nodes with high energy resources to relay messages.
V-B Trust and Reputation-based Incentive Mechanisms
In the trust and reputation-based incentives, mobile nodes assign appropriate reputation to each other based on their direct trust relationships or indirect trust recommendations provided by other nodes. Eventually, better services are provided for nodes with high reputation or strong trust relationships. Under these circumstances, the nodes are stimulated to relay messages received from other nodes to gain enough reputation so that they can get help from other nodes. However, identifying the actual reputation of nodes in WRNs is challenging because the nodes cannot observe the behavior of each other thoroughly. Meanwhile, malicious nodes can manipulate their reputation for pretending that they have participated in data delivery.
MobiGame  is a user-centric reputation system wherein a node submits the receipts of its relaying messages to the source and destination nodes to obtain credits. A message for an intermediate node can be a good bundle if the node can forward the message before it expires or a bad bundle if the message is close to being expired. It is assumed that both selfish and malicious nodes exist in the network where the selfish nodes do not return the relay evidence to the previous relay nodes. Meanwhile, the malicious nodes distribute bad bundles to other nodes to waste their resources. To establish a fair interaction, a game-theoretic model is designed in which the costs and utilities of forwarding and receiving good and bad bundles are analyzed using perfect Bayesian equilibrium. Similarly, IRONMAN  applies nodes’ self-reported social network information to initialize their reputation. When two nodes and contact each other, they exchange their contact history, message-forwarding history, and the reputation of other nodes with each other that can help them update their opinions about the reputation of each other and other nodes. Once the reputation of one of them, say , is less than a threshold value, discards messages received from until improves its reputation by relaying messages received from other nodes.
While the reputation mechanisms proposed in  and  are fully distributed, MobiCoop  designs reputation-based incentives for hybrid DTNs in which nodes can contact each other through both service-oriented and opportunistic communications. Each node uses both direct and indirect observations to update the reputation of other nodes. In particular, three parameters including battery level, the Internet connectivity, and cooperation degree are used to calculate the reputation of a node. For example, the highest reputation value is awarded to a node that has a low battery level and access to the Internet, but it is still willing to cooperate with other nodes. However, MobiCoop depends on a centralized web service that may not be available in distributed DTNs.
Summary: Table IV summarizes the main features of our studied TFT-based and reputation-based incentive mechanisms. It can be seen that the TFT mechanisms stimulate mobile nodes in both DTNs and D2D communications, whereas almost all the reputation-based schemes focus on promoting node cooperation in DTNs. Comparatively, TFT-based methods can work well when the network traffic is high, but they cannot provide fairness if encountered nodes do not have the same number of messages to exchange. Meanwhile, the message selection process in TFT-based mechanisms can affect their effectiveness in terms of the message delivery ratio significantly. In contrast, the performance of reputation-based mechanisms highly depends on the direct observations of nodes and the distribution of recommended-based reputations .
V-C Credit-based Incentive Mechanisms
Credit-based incentive schemes employ different forms of virtual credit to reward the cooperative nodes where the rewarding is commonly managed by a third-party credit clearance center (CCC). The idea is that a node is rewarded credit for relaying messages received from other nodes or sharing its resources with them where it can later use its credit to pay other nodes for achieving its own utilities. In this way, selfish nodes are not rewarded if they do not relay messages for others, and thus they cannot afford to buy the forwarding service of other nodes.
Broadly, existing credit-based incentive mechanisms can be categorized into two classes: game-theoretic and security-based mechanisms. The game-theoretic schemes aim to establish a win-win credit assignment situation among interacting nodes, whereas the security-based methods attempt to ensure the security of credit. In addition, there are some miscellaneous credit-based mechanisms that do not fall in the game-theoretic and security-based mechanisms. In the following, we present well-known credit-based mechanisms in each category.
V-C1 Game-theoretic Credit Mechanisms
game-theoretic methods are widely applied to characterize the cooperations and competitions among rational mobile nodes with conflicting interests in wireless communications  . For example, a BS can set constraints on the transmission parameters in D2D communications so that mobile nodes compete or cooperate with each other to reuse the radio resources efficiently. In general, a game in WRNs consists of a set of players (i.e., mobile nodes and BSs), rules, strategies, and payoff (or utility) where each player chooses a strategy with the aim of maximizing its utility. The payoff is normally calculated based on the difference between the reward and cost of relaying a message (e.g., resource consumptions). Assuming that mobile nodes are selfish and rational, a binding agreement or equilibrium point should lead to a win-win situation where no player can improve its utility by unilaterally deviating from the equilibrium. In the rest of this subsection, we first study non-cooperative game-based credit schemes, followed by introducing the cooperative game-based credit schemes.
Stackelberg Game-based Credit Schemes: Stackelberg game is commonly played between a BS (i.e., leader) and mobile nodes (i.e., followers) in which the BS has an incentive to share a channel with some nodes if it is profitable. The BS decides the price, and the nodes choose the transmission power and channel given the charging price. The utility of the BS can be defined as its throughput plus the price it charges, whereas the utility of the nodes is the difference between its throughput and the cost that it pays to the BS for using the channel .
Sugiyama et al.  propose a two-stage Stackelberg game-based pricing scheme wherein a network operator decides how much it should pay to mobile nodes if they participate in data delivery. First, the operator announces the total reward and the minimum number of required participating nodes. Next, candidate nodes play the game to decide whether they want to cooperate in data forwarding or not. Finally, the operator shares the reward among the collaborative nodes if their number is higher than the required value. The cost of relaying a message by a node is identified based on its storage and energy consumptions, and their revenue is identified using a prospect theory. Finally, backward induction method is used to analyze the tradeoff between the cost and revenue and find the Nash equilibrium. Chen et al.  model the interactions between a BS and mobile nodes as a Stackelberg game in which the BS aims to minimize its rewarding cost, and mobile nodes aim to maximize their utility by choosing an appropriate caching decision. Particularly, an iterative gradient algorithm is applied to find the Stackelberg equilibrium and maximize the utility of both the BS and nodes. A similar Stackelberg game-based incentive scheme is proposed in .
Some existing credit-based mechanisms employ Stackelberg game to optimize quality-driven multimedia video sharing in WRNs. Wu and Ma  propose an incentive scheme for distributing video files in which an interested node (leader) publishes a request to receive a video file by declaring a total credit for the delivery. Next, all the participants (followers) compete with each other to deliver the video file and earn credit. Since each video frame could increase the quality of the reconstructed video file, the destination node measures the value of each video frame using a utility function and reward each participating node based on its total contributions. The authors in  and  employ Stackelberg game to design incentives for video sharing in network-assisted D2D communications in which the game is played between a multimedia content provider or BS as the leader and nodes with video contents as the followers (see Fig. 8). The objective is to maximize the benefits of the leader while stimulating the followers to participate in data sharing. Wang et al.  propose a Stackelberg game-based source selection and power control solution where higher power and price are assigned to important packets to increase their delivery probability. Thus, the BS decides which devices to select and how much to pay for their provided radio resource. To this aim, Stackelberg equilibrium is employed to efficiently allocate the optimal power to the selected devices. Wu et al.  employ nodes’ social and mobility features to select appropriate relay nodes that can efficiently distribute the video contents to interested peers. Next, a Stackelberg game is played between the BS and selected nodes to maximize their utility.
Auction Game-based Credit Schemes: auction is a popular incentive mechanism for scenarios in which the value of a service or trading item is undetermined. In a typical auction, a seller first announces the auction, and buyers respond to the auction in terms of biding. Next, the seller identifies the result of the auction and assigns the resources to the winners. Xu et al.  propose a sequential second price auction to allocate spectrum resources in a network with a BS and multiple D2D devices where the spectrum resource units are auctioned off by D2D devices. In each round, the D2D devices offer a bid based on the value of the current resource unit, and then the BS allocates the unit to a device with the highest bit value but pays the second highest bid. The game continues until all the resource units are sold. The utility of a device is the difference between the total value of spectrum units obtained and the total payment. This work is extended in  where the game is played among a BS, cellular nodes, and D2D nodes. In particular, a reverse iterative combinatorial auction mechanism is modeled to efficiently allocate the spectrum resources and reduce the intra-cell interference wherein the buyers are motivated to offer multiple bids on combinations of resources iteratively and the seller asks the prices in each round. The experiments demonstrate that the system sum transmission rate increases as the number of D2D devices and resource units increases.
A major problem with the solutions in  and  is that D2D devices have to submit the game information (e.g., prices and costs) in each round of the game, while one of them will receive the reward finally that wastes their energy. To deal with this problem, Huang et al.  propose a sequential posted pricing method in which the BS announces the auction by sending a posted price to the devices and assigns the resource unit to only one owner in each round. In this way, the BS stops activating the rest of devices because there exists already an active owner accepting the offer. The experiments show that this method achieves a better tradeoff between the BS’s cost and the number of active devices.
Hajiesmaili et al.  propose an auction-based incentive scheme for load balancing in D2D-enabled cellular networks where the main goal is to dynamically shift the portion of the traffic of heavily-loaded cells to other under-utilized cells. To this aim, an online procurement auction mechanism is proposed in which multiple devices submit bids, and the BS evaluates the bids and purchases a subset of the resource units to satisfy the load balancing requirement while minimizing the social cost. The experiments demonstrate that the proposed scheme achieves a near offline-optimal performance.
Bargaining Game-based Credit Schemes: bargaining is a cooperative game approach in which the main goal is to fairly divide a certain surplus or credit among game players through negotiation. In the context of WRNs, bargaining game-based credit schemes have been extensively employed to model message trading between encountered mobile nodes with respect to their different criteria and preferences. Ning et al.  consider a scenario in which mobile nodes willingly relay their interested messages but expect credit for relaying messages that they are interested. Since a credit is awarded only to the first deliverer and none of the nodes want to waste their resources, they design a two-player bargaining game where the encountered nodes negotiate over the value of their messages with respect to their delivery probability. Specifically, Nash bargaining equilibrium is employed to find an optimal solution, yielding the players exchange messages with the maximum gained credit. Similarly, self-interest-driven (SID) proposes a two-player bargaining game for ad distribution wherein the players can trade both ad packets and virtual checks attached to each ad packet. In particular, the Nash bargaining equilibrium is applied to find a Pareto optimal point where both the players can reach a binding agreement. However, the rewarding mechanism in  and  are not fair because only the last-hop final deliverers are rewarded.
Wu et al.  propose a bargaining model to stimulate selfish nodes to cooperate in probabilistic routing protocols. The message trading is motivated by a marketing concept in which a message as a good is traded from a node with lower delivery probability to another node with a higher delivery probability. Thus, the current carrier of a message (seller) bargains with another node (buyer) over the value of the message in some rounds until an agreement on the price is reached, or they finally disagree. To identify the best strategy profile, a unique subgame perfect equilibrium is applied that helps the players to reach an agreement in the first round.
A number of bargaining schemes consider the sender of a message as a buyer who wants to buy the forwarding service of the receiver who is a seller. Li et al.  design a two-player bargaining game assuming that the buffer and energy level of nodes are limited. First, the buyer offers price a considering its free buffer, current wealth, and the message time-to-live (TTL). In contrast, the seller offers price b with respect to its resources and the wealth. Next, they either agree to trade the message with price if or disagree if . Furthermore, a bidding function is designed in a way that the buyer offers a high price when it is rich. In addition, the seller offers a high price when its resources are limited and a lower price when it is poor and needs to guarantee the forwarding of its own messages. Similarly, Jedari et al.  propose an alternating-offers bargaining game, namely GISSO, in which the buyer and seller value the forwarding service based on their individual and social utilities where the utility of the messages is identified based on their social tie strength and message appraisal. Next, they negotiate over the service value in some rounds until they reach an agreement or the game is over. In GISSO, subgame perfect Nash equilibrium is applied to establish a win-win condition between the nodes where backward induction is employed to identify the best strategy for the players. Similar bargaining-based incentive schemes have been proposed in  .
-Maximizing the sum rate of the BS and the nodes’ obtained resources while minimizing the nodes’ payments
-Maximizing the network sum rate by allowing cellular nodes to share their resources
-Minimizing the overhead of the BS and the energy consumption of D2D devices
-Fulfilling load balancing requirement with the minimum social cost
-High performance on the system sum rate, efficiency, and fairness
-Superior to the random allocation, high system efficiency, and stable over different parameters of nodes and resources
-A better tradeoff between the BS’s cost and the winning percentage of nodes
-Reduces the cost by 45% compared with an alternative heuristic
-Maximizing the reward of sender nodes
-Gaining a balanced credit while distributing as many ads as possible
-Earning higher credit balance
-Maximizing the node utility based on the buffer space and TTL
-Maximizing the node utility considering the message TTL, delivery delay, and social tie
-Maximizing the node utility based on the buffer, energy, and TTL
-Saving the forward capability of nodes to serve the fitness messages
-Reduces the transmission cost while maintaining a good delivery ratio and delay
-Up to 75.8% gain in data delivery in comparison with a non-incentive routing
-Reduces the buffer consumption while delivering messages before the expiration
-Saves the network bandwidth and buffer while keeping a high delivery ratio
-Establishes stable coalitions in which backbone and boundary nodes fairly cooperative
-Maximizing the nodes’ payoffs
-Nodes intend to maximize their utility, hence they have an incentive to form strong and stable coalitions
-Physically neighboring nodes form coalitions to minimize their energy consumption
-Maximizing the utility of spectrum sharing by stimulating nodes in a coalition to cooperate with each other
-Each node chooses a specific BS to maximize its transmit rate per bandwidth price
-Minimizing the power consumption of nodes while satisfying their power budget
-BS maximizes the system sum rate while D2D devices maximize their individual payoffs
-The network connectivity is improved by about 50%
-Nodes achieve higher payoff comparing to a case they act alone
-All nodes participating in D2D content sharing achieve positive utilities
-Improves the nodes’ perception quality of mobile video multicast effectively
-Improves the system performance, especially in a large coverage area with a large number of D2D devices
-Power consumption is almost optimal in a small-scale D2D network
-Improves the system performance up to 93% in compare to the case without community cooperation
Cai et al. 
Maximizing the reward of only when they honestly report their encounter probability
Sequential stopping rule
Achieves higher data delivery ratio with low overhead
Evolutionary game theory
Chahin et al. 
An optimal performance tradeoff between the delivery ratio and resource consumption
Reaches the equilibrium point using the nodes’ local estimations
Mean filed game
Li et al. 
Stimulate devices to truthfully reports the number of chunks they receive
Mean field equilibrium
Implementation on Android devices illustrates its efficient performance
Zhang et al. 
Maximizing the monetary benefit of nodes while guaranteeing a non-zero payoff for the BS
Improves the system sum transmission rate
Network formation game
Wang et al. 
Maximizing the individual payoffs of nodes
The performance gap between selfish and selfless nodes becomes smaller as the communication cost of cellular and D2D transmissions increases
Coalition Formation Game-based Credit Schemes: coalition formation is a cooperative game approach in which a set of players (e.g., mobile nodes) agree to act as a single entity to gain a higher payoff, which is called coalition value. Han and Poor  study data forwarding in DTNs by highlighting that nodes on the boundary of the network (boundary nodes) are not willing to cooperate with backbone nodes in data relaying. To deal with this problem, the concept of core is employed to establish stable coalitions in which the boundary and backbone nodes in a coalition have the incentive to cooperate with each other in data transmission. Next, they propose a routing protocol based on the coalition and repeated games, which improves the network connectivity by about 50%. Similarly, Akkarajitsakul et al.  design a coalitional game to stimulate the cooperation of selfish nodes wherein the nodes decide either join or leave a coalition based on their individual payoffs. The individual payoff of a node is identified based on the delivery delay of their messages received from the BS and the cost incurred by this node for relaying the messages to other nodes. Using a Markov chain model to evaluate the stability of the coalitions, the experiments demonstrate that the nodes achieve a non-zero payoff.
A couple of coalitional game-based incentive schemes aim to design efficient content distribution and resource allocation protocols in D2D communications. Zhang et al.  design a merge-and-split coalitional game with a transferable payoff (i.e., utilities like money are allocated to the players in the coalition) to efficiently allocate the spectrum resources between D2D and cellular devices. The utility of the D2D and cellular devices is defined as the sum transmission rate they can achieve through the resource blocks allocated to them. Hence, the game is divided into several sub-games where each sub-game addresses the resource allocation problem of one resource block. Since the nodes aim to maximize their utility, they have an incentive to form a strong group and win their preferred spectrum resources. In contrast to , Zhu et al.  employ a non-transferable coalition formation game (i.e., different players have different interpretations of utilities) for energy-aware content sharing through D2D communication. Similarly, Xiao et al.  model a Bayesian overlapping coalition game with non-transferable payoffs for efficient spectrum resource allocation.
Some studies exploit nodes’ social features to form strong coalitions in D2D communications. The authors in  employ nodes’ social tie information (e.g., social trust and reciprocity) to form stable coalitions, based on which D2D devices are stimulated to share their resources with each other, and the BS can share the spectrum resources efficiently. Similarly, Zhao et al.  propose a coalition game-based incentive mechanism in D2D communications where the objective is to minimize the total power consumption while satisfying nodes’ social incentive constraints.
Other Game-based Incentive Approaches: other types of game-based credit mechanisms have been proposed in DTNs. Cai et al.  incorporate algorithmic game theory into the Two-hop protocol where a sequential stopping rule is employed to select the best relay nodes with maximum reward. Next, a second-price auction game is applied to identify the reward value in which a relay node can get the maximum reward if it reports its routing metrics honestly. Once a message is delivered to its destination, the source node rewards the intermediate nodes in the delivery path. The authors in  employ an evolutionary game to promote the cooperation of nodes in the Two-hop protocol. Similarly, Wang et al. propose a simple but effective incentive approach based on evolutionary game theory in community-based opportunistic networks wherein nodes voluntarily participate in message relaying and punish other non-cooperative nodes. In addition, an entry fee is received from nodes who want to participate in relaying messages in a community. The theoretical experiments prove that the efficiency loss of this scheme is where is the number of network nodes. Chahin et al.  employ minority game to efficiently reward mobile nodes with respect to their mobility and resource consumption. The game aims to select a fraction of relay nodes (i.e., the minority) that are willing to participate in relaying a message on behalf of a source node under imperfect state information. The objective is to achieve an optimal performance tradeoff between the delivery probability and resource consumptions.
A number of other game-theoretic incentive approaches are proposed in D2D communications. Huang et al.  propose a repeated game for inter-cell scenarios where a D2D link is located in the overlapping area of two neighboring cells. In particular, the BSs are considered as the game players that compete for the resource demands of D2D devices where their utility is using the radio resources for both cellular and D2D communications. Barua et al.  design a repeated game for cooperative content sharing in which a D2D node receives contents from the BS and broadcasts them to interested nodes. Since selfish nodes do not cooperate in data forwarding, the game takes the nodes’ cooperation level into account to select the best content carriers. While nodes with high cooperation level are rewarded by the BS, selfish nodes are punished in the next round of the game by giving their interested contents through cellular links. Li et al.  design a mean filed game to encourage truth-telling about individual nodes states by paying monetary payments in a D2D real-time content streaming scenario. Furthermore, Zhang et al.  propose a signaling game-based incentive scheme for D2D content distribution wherein the main objective is to maximize the nodes’ monetary profits while guaranteeing a non-negative utility for the BS.
Summary: Table V summarizes the incentive objectives, analytical tools, and the major performance results of our studied game-theoretic credit schemes. It can be seen that the Stackelberg game-based incentive mechanisms mainly model the interactions between a BS, cellular nodes, and D2D nodes where the main objective is to efficiently allocate the spectrum resources, minimize the cost of the BS while maximizing the utility of cellular and D2D nodes. The auction game-based methods primarily aim to maximize the system sum transmission rate where the nodes can obtain maximum resource units with minimum payments. While the existing Stackelberg and auction game-based incentive approaches focus on D2D communications, the bargaining game-based mechanisms model message trading between mobile nodes where Nash bargaining and subgame perfect equilibrium solutions are mainly employed to find the equilibrium points. In addition, the coalition formation game solutions model content distribution in multi-hop cluster-based D2D communication where the main objective is to stimulate nodes inside the coalitions to participate with each other in data distribution. Furthermore, the other game-based incentive approaches aim to stimulate D2D devices to collaborate in data sharing with each other while allocating the spectrum resources efficiently.
V-C2 Security-based Credit Mechanisms
Some existing studies incorporate security issues into credit mechanisms to protect them against various internal attacks (e.g., edge insertion and edge removal) in which malicious nodes strive to maximize their reward but reduce the reward of honest nodes.
SMART  is a well-known secure pricing scheme in which the concept of layered coin is employed to secure the rewarding and achieve fairness. First, the source of a message generates the first layer of the coin to indicate the credit value and rewarding policy. Next, each intermediate node adds a new layer to the coin by attaching its digital signature to show its participation in relaying the message. Once the message is delivered, nodes in the delivery path share the credit according to a profit-sharing model. However, malicious nodes may insert or remove fake layers or collude with each other to gain extra rewards. To overcome these attacks, a layer concatenation technique is designed in which the information of the previous and next layers are attached to the current layer to protect the layered coins against such attacks. Similarly, Lu et al.  employ the concept of layered coin to secure the credit assignment in which the source nodes reward the nodes in the delivery path of successfully delivered messages. To achieve fairness, nodes participated in relay a message obtain a reputation even if the message is not successfully delivered to its destination. Chen et al.  introduce contribution time to reward relay nodes in the earliest delivery path of messages where the contribution time is the period of time between the receiving and forwarding of a message by a relay node. Using this method, a malicious node has no incentive to launch the edge insertion, removal, or content manipulate attacks because only nodes in the earliest delivery path receive credit.
Some security-based credit schemes aim at detecting layer insertion and removal attacks. Threshold incentive scheme  securely rewards the intermediate nodes for relaying a message where a time order-preserving aggregated signature method is applied to detect the layer insertion attack. MuRIS  applies a rule to thwart the edge insertion attack in which the reward for relaying a message through an n-hop path must be equal or higher than the total rewards gained via an insertion attack.
V-C3 Miscellaneous Credit Approaches
in addition to the game-theoretic and security-based mechanisms, some miscellaneous credit-based schemes have been proposed in the literature. Guan et al.  address the appearance of poverty nodes in DTNs in which SS nodes with strong social relations preferably choose each other as intermediate nodes to forward their messages, hence they gain more credit. Thus, it becomes difficult for nodes with fewer social relations to get sufficient rewards so that they can afford the cost of their forwarding messages. To deal with this problem, a taxation strategy is employed to fairly redistribute the credit among nodes and avoid the existence of poverty nodes. Mei and Stefa  propose Give2Get Epidemic and Give2Get Delegation protocols based on a cryptographic proof-based technique to stimulate SS nodes to relay messages received from their non-social nodes. CAIS  aims to stimulate IS and SS nodes to participate in message relaying by designing different charging and rewarding strategies for IS and SS nodes. In particular, social and non-social credit are rewarded to a node when it relays a message received from a node in the same community or other communities, respectively. Furthermore, a data replication controlling mechanism is designed, based on which the number of messages a node can replicate is limited based on its social and non-social credit.
Seregina et al.  design a reward-based incentive scheme for the Two-hop routing where the source of a message rewards only the first deliverer. Thus, intermediate nodes decide whether or not to relay a message based on the information provided by the source node. Specifically, three strategies are analyzed where the source can share information about the message in three settings: full (the number and ages of the message copies), partial (the number of the message copies), and no information. The experimental results reveal that the expected reward paid by a resource node is the same irrespective of the information provided to the relay node. Meanwhile, it is optimal for the source node to pretend that it is the first message replicator. DISCUSS  is an incentive-based data forwarding protocol based on evolutionary theory in which encountered nodes share their message forwarding history with each other that can help them to choose the best routing strategy dynamically. In DISCUSS, three types of nodes are considered: cooperators that relay messages for others altruistically; exploiters that use the capability of other nodes in data forwarding but do not relay their messages; and isolators that neither help nor get help. Thus, a node in DISCUSS selects the cooperators as the next message carriers as well as motives the exploiters and isolators to reveal their routing strategies and cooperate in message relaying.
|Reference||Principle of proposed solutions||Incentive objective||Specialties (+) and limitations (-)|
Security-based credit approaches
|Zhu et al. ||A multi-layer credit scheme based on layered coin||Dividing the total credit among the cooperative nodes based on a profit-sharing model||+ Detects the edge insertion and removal attacks|
|Lu et al. ||A hybrid (credit and reputation) incentive that provides fairness||Maximizing the credit of nodes that deliver messages||+ Thwarts edge insertion and removal attacks
- Considers the single-copy routing only
|Chen et al. ||An incentive-compatible scheme for the nodes that have a finite budget||Rewarding the nodes in the earliest delivery path based on the concept of contribution time||+ Detects the edge insertion, removal, and manipulation attacks
- No evaluation of the communication cost
|Zhou and Cao ||A threshold incentive mechanism based on a modified population dynamic model||Rewarding the nodes for data relaying and security considerations||+ Considers fairness by providing equal relaying opportunities to each node
- No evaluation of the communication cost
|Wang et al. ||A multi-receiver charging and rewarding scheme for data dissemination||Replicating messages to nodes that have already delivered previous messages successfully||+ Detects the edge insertion attacks
- Cannot detect colluding attacks
Miscellaneous credit approaches
|Guan et al. ||A taxation strategy to avoid the existence of poverty nodes caused by socially selfish behavior||Provides credit for socially isolated nodes to afford buy the forwarding services of other nodes||+ Introduces a new form of internal threats
- Lack of analytical evaluations
|Mei and Stefa ||One of the first selfish-resilient social-aware data forwarding protocols||Pushing messages far from a local community swiftly with a minimum number of replications||+ The routing strategies are Nash equilibria
Cannot detect colluding selfish nodes
|Ning et al. ||A community-based incentive scheme to stimulate both IS and SS nodes in data relaying||Maximizing the individual and the social utility of nodes||+ Applies different types of credit for nodes with different routing preferences
- Lack of analytical evaluations
|Seregina et al. ||A credit scheme to promote the cooperation of nodes in Two-hop relaying||Minimizing the amount of prices to be paid for delivering messages||+ Every relay node is proposed a different reward based on its contact probability
- Rewarding is unfair because only the first deliverer is rewarded
|Misra et al. ||A rewarding scheme in which nodes adapt their forwarding strategy based on message delivery information||Maximizing the delivery probability of messages by motivating selfish nodes to cooperation||+ Presenting both analytical and simulation-based experiments
- No consideration of the nodes’ social preferences
|Zhuo et al. ||An auction-based incentive mechanism that leverages nodes’ delay tolerance for traffic offloading||Minimizing the incentive cost given an offloading target||+ Considers the dynamic features of nodes’ delay tolerance
- Nodes’ social features are not considered
|Li et al. ||A contract-based incentive mechanism for data offloading with respect to nodes’ satisfaction factors||Maximizing the operator’s profit for both continuous and discrete user-type models||+ The operator can make decision based on nodes’ statistical information
- Node mobility is not considered
|Kouyoumdjieva and Karlsson ||An adaptable and scalable mobile data offloading protocol under full and limited node cooperation||Maximizing the network throughput while saving the nodes’ energy||+ exploits the energy consumption of nodes that participate in the offloading process
- Does not conduct analytical experiments
|Zhang et al. ||A contract-based mechanism to overcome the information asymmetry problem in D2D content sharing||Optimizing the network capacity while guaranteeing the network QoS requirements||+ A flexible rewarding method based on the nodes’ preferences|
|Chen et al. ||A general framework for designing optimal contracts between the operator and D2D nodes||Maximize the profit of service provider and nodes according to their valuations||+ The operator does not require gathering information from nodes frequently
- Less communication and computational costs
|Zhao et al. ||A social and contact-based incentive scheme for community-based D2D data sharing||Maximizing the utility of nodes and their social friends with respect to their restricted resources||+ Selfish nodes are stimulated to truthfully report their data forwarding preferences|
|Pan et al. ||A social-based incentive scheme for community-based D2D data offloading||Maximizing the data offloading gain considering the nodes’ content and social preferences||+ Complimenting simulations with analytical results|
|Wu et al. ||A social-aware rate-based D2D data sharing scheme, which is modeled as a maximum weighted mixed matching problem||Maximizing the individual utility of nodes||+ Considers a novel multi-hop D2D communication paradigm
- Resource representations and scheduling techniques are not considered
propose a reverse auction-based incentive approach, namely Win-Coupon, in which nodes with high delay tolerance and large offloading potentials have the highest priority to offload the cellular traffic. In Win-Coupon, auction-winning users receive data with delay and earn a coupon, whereas other nodes download data from the cellular network directly. In particular, a semi-Markov model is designed to predict the nodes’ delay tolerance potentials based on their mobility patterns. Similarly, Liet al.  employ contract theory to model delayed data offloading between an operator and mobile nodes in which each mobile node chooses a proper contract based on its preferences. The main objective is to maximize the operator’s profit while guaranteeing the feasibility of the nodes. The authors in  propose an energy-aware mobile data offloading algorithm, which combines duty cycling and selfishness energy saving mechanisms to promote the cooperation of mobile nodes. The experiments reveal that the proposed scheme achieves up to 85% energy savings while losing about 1% in system throughput when nodes fully cooperate in data distribution. In addition, it shows that the proposed scheme is robust against non-cooperative nodes even when 50% of the nodes do not follow the underlying data offloading protocol.
A number of miscellaneous incentive approaches have been proposed in D2D communication. The authors in  introduce the application of contract theory to model the interaction between content provider(s) and nodes where the main objective is to maximize the utility of the operator provided that the expected utility of nodes is also satisfied when signing the contract. In comparison to other incentive approaches (e.g., auction games), contract-based methods can reduce nodes’ computational and communication cost because the operator does not need to collect the nodes’ feedback after each auction announcement. Instead, the operator provides different contracts and their corresponding rewards for nodes with different features, and the nodes can select a more beneficial contract with maximum benefits (Fig. 9).
Some incentive schemes for D2D communications group nodes into communities based on their social relationships or contact history and explore their incentives for inter and intra-group cooperations. Zhao et al.  propose a three-phase approach for data dissemination in which nodes are grouped into communities based on their betweenness centrality. Next, seed nodes in each community are identified according to their closeness centrality. Finally, they disseminate messages received from the BS to their socially-connected nodes in their community where the nodes in each community have an incentive to mutually benefit from exchanging messages with each other in a multi-hop D2D communication mode. Similarly, Pan et al.  propose a content pushing mechanism in which nodes are grouped based on their content preferences where a node replicates contents for inter-group and intra-group nodes with different probabilities. The experiments demonstrate that the offloading performance heavily relies on the cooperation level of nodes. Wu et al.  propose a joint social-aware and link quality-based content sharing mode selection protocol in the presence of cooperative and SS nodes. It is assumed that there exist three communication models: BS-to-D2D, D2D, and multi-hop D2D. Thus, the content sharing mode selection problem is modeled as a maximum mixed matching problem.
Summary: Table VI summarizes the main characteristics of the security-based and miscellaneous credit mechanisms. It can be seen that the majority of the security-based rewarding schemes use the layered coin technique to protect granting rewards to cooperative nodes and protect the rewarding system against malicious attacks. In addition, almost all the security-based credit schemes focus on DTNs, while the security of credit distribution in D2D communications is not studied in the existing works. Furthermore, the miscellaneous credit mechanisms employ concepts, such as taxation, contract theory, and social community to design their incentive mechanisms.
Vi Open Discussion and Future Directions
In previous sections, we have reviewed the state-of-the-art of data routing and dissemination services and protocols in the non-cooperative WRNs and highlighted their specialties and limitations. In light of the works focusing on various aspects of the non-cooperative WRNs, there are still several open problems and challenges, which are left without proper answers. In this section, we discuss possible future research directions that can bring new visions into the horizon of WRNs.
Vi-a Realistic Human Altruism and Selfishness Models
So far, we introduced different types of human selfish behaviors and actions in WRNs (e.g., [50, 12]). Although IS and SS nodes have been introduced as general selfishness models, several other important factors (such as available resources, content knowledge, and spatiotemporal information) should be further explored to realistically model the selfish behavior of mobile nodes in WRNs. For example, it is challenging how the selfish behavior of mobile nodes evolves in different situations and locations based on their social and contextual properties. In addition, it is non-trivial to explore how the selfish behavior of nodes changes when different levels of battery or power resources remain in their devices (or when their devices are charging). Modeling human selfish behaviors in D2D communication with respect to its unique characteristics is another challenging issue that received less attention from the research community. For example, it is not explored how much selfish D2D nodes have the freedom to limit sharing their spectrum resources with other nodes. Moreover, how their social tie information and relationships affect their cooperation levels in content sharing and distribution.
Vi-B Impact Analysis of Human Non-cooperative Behaviors on Data Forwarding and Content Sharing
Although the impact of mobile nodes’ non-cooperative behaviors on the performance of data delivery protocols in DTNs has been studied from different perspectives (see Section III), several avenues for further research are still open. The existing analytical models have generally explored the effects of nodes’ selfish behavior on only the data delivery delay and transmission cost metrics (see Table I). One future trend is extending the existing analytical frameworks to a generic model (e.g., a multi-dimensional CTMC model) to analyze the performance depredation of other system parameters (such as the data delivery ratio and energy) and compare their tradeoffs. In addition, exploring the impact of nodes’ sophisticated selfish behavior on the overall performance of data delivery raises new research problems. For example, it is non-trivial to explore how nodes’ social ties, physical locations, or contextual information affect their cooperation level and the performance of data delivery protocols under different settings (e.g., when the network traffic varies from medium to high).
The impact of mobile nodes’ selfish behavior on the overall D2D network performance is another interesting research challenge that received less attention by the research community. Although a limited number of simulation-based experiments (e.g., ) have studied human selfish behaviors in D2D communications underlying cellular networks, there is no analytical approach to explore the effects’ of node selfishness on network throughput accurately. For example, a CTMC model can be designed to model data dissemination in community-based D2D communications and analyze how the network performance metrics are degraded in the presence of D2D selfish mobile nodes. Additionally, specific communication protocols and policies (e.g., opportunistic scheduling algorithms) should be developed to determine human cooperation models and control the system parameters against changes made by D2D selfish mobile nodes.
Vi-C Robust Mechanisms to Detect Non-cooperative Nodes
Although different mechanisms are proposed to detect selfish and malicious mobile nodes in WRNs (see Section IV), they might be ineffective and inefficient in case the number of malicious nodes is high or sophisticated denial-of-service attacks are launched by them. The main reason is that mobile nodes often do not have up-to-date information about the network’s global state (i.e., the contact and social graphs), especially in highly dynamic WRNs. One promising solution to effectively detect non-cooperative nodes is establishing trust relationships among nodes based on their social similarities or analyzing their data forwarding behaviors based on their social preferences (e.g., see ). This idea sounds very useful because the social features of nodes are relatively stable over time. Another possible solution is developing a learning system based on nodes’ contact history or social relations to discover the patterns of common selfishness and attack models. In such a system, mobile nodes can upload their contact and social properties to a server and the server runs complicated operations to learn the nodes’ behavior and find their selfishness and attack patterns. Detecting colluding attackers in WRNs is another challenging problem, which is addressed by a few numbers of recent studies (e.g., in ). While the majority of the existing detection methods investigate nodes’ contact history to discover inconsistent or manipulated records, exploring the contact graph (instead of contact history) can help detect colluding attackers swiftly and accurately.
Establishing secure and reliable data sharing and dissemination protocols in D2D communications by selecting honest and trustworthy intermediate nodes and isolating selfish and malicious nodes is a greatly challenging problem. For example, it is non-trivial to explore how to detect D2D selfish nodes in heterogeneous and large-scale networks when they use unlicensed bands to share their messages. One promising solution could be to design distributed and decentralized security and trustworthy mechanisms in which novel technologies (such as blockchain) are employed to store and exchange nodes’ security information and control their cooperation and trustworthiness. Another exciting research direction is to detect malicious nodes and their attack models in D2D communications, which is not explored in the literature.
Vi-D Effective and Fair Incentive Mechanisms
Different incentive mechanisms have been proposed to stimulate the cooperation of selfish nodes in WRNs (see Section V). Overall, it can be seen that effectiveness and fairness are two important factors that should be considered in designing an incentive mechanism. In other words, an incentive scheme should not only appropriately encourage selfish nodes to help relay messages on behalf of other nodes but also reward the nodes according to their cooperation level fairly and protect the rewarding system against malicious attacks and unfair manipulations. One major challenge in providing effective incentives is to devise various forms of incentives (e.g., monetary, social relevance, or non-monetary) to stimulate the cooperation of nodes with different selfish behaviors and preferences. For example, empirical experiments in  reveal that minor credit (e.g., one dollar) can change the altruistic behavior of mobile users with limited device resources significantly. In addition, taking into account the properties of contents (e.g., their size) and the actual capabilities of nodes for data distribution (e.g., the energy level of their devices) can help design effective incentive mechanisms.
Another challenging future research direction is developing effective incentive strategies in D2D-enabled heterogeneous networks that can ultimately raise cooperation among wireless D2D nodes, spectrum owners, and service providers. Due to the bandwidth limitations of the backhaul network and base stations in the heterogeneous networks, encouraging resource-limited D2D devices to cache contents for others and share their spectrum resources with them is extremely challenging, especially for data-intensive applications with massive users. To effectively stimulate D2D devices to cooperate with the other network entities in data delivery, different criteria, such as resource availability and user interests in content should be considered. For example, different cost and rewarding mechanisms can be considered for users with different preferences. One promising solution is applying cooperative and non-cooperative game-theoretic approaches to analyze multi-stage interactions between the base station and D2D devices with heterogeneous resources, reveal their true preferences, and maximize their utilities.
Developing secure and privacy-preserving incentive mechanisms in the presence of malicious and cheating nodes are other important research challenges that need further explorations. For instance, how to design secure incentive mechanisms that enforce the required fairness in assigning rewards to cooperative nodes is still an open problem. Besides, it remains an important issue how to stimulate mobile nodes to cooperate in data delivery, consume their computational, and bandwidth resources while preserving their privacy.
In this paper, we presented an in-depth literature review of recent studies on human-centric communications in non-cooperative WRNs. Specifically, we introduced different selfish behavior and malicious attacks that can be launched by misbehaving nodes in cooperative data delivery. Meanwhile, we studied the impacts of nodes’ different non-cooperative actions on the performance of data delivery protocols. In addition, we discussed distributed detect and defense mechanisms that attempt to identify selfish and malicious nodes in WRNs. Furthermore, we explored a large number of incentive mechanisms and discussed their major characteristics. Finally, we discussed several open issues and future research directions. Since efficient and secure communications are simultaneously becoming ever-important in next-generation wireless networks, we hope that this survey will be useful for the network protocol and mobile application developers and encourage them to design appealing data delivery mechanisms.
This work is partially supported by the National Natural Science Foundation of China (61572106 and 61502075). The authors are grateful to the anonymous reviewers for their constructive comments and suggestions to improve the quality of the article.
-  (2016) A performance comparison of delay-tolerant network routing protocols. IEEE Network 30 (2), pp. 46–53. External Links: Cited by: §I-A.
-  (2014) Event-based mobile social networks: services, technologies, and applications. IEEE Access 2. Cited by: §I-A.
-  (2017) Social-aware resource allocation and optimization for D2D communication. IEEE Wireless Communications 24 (3), pp. 122–129. Cited by: §I-A.
-  (2013) Cooperative packet delivery in hybrid wireless mobile networks: a coalitional game approach. IEEE Transactions on Mobile Computing 12 (5), pp. 840–854. Cited by: §V-C1, TABLE V.
-  (2015) Catabolism attack and anabolism defense: a novel attack and traceback mechanism in opportunistic networks. Computer Communications 71 (), pp. 111–118. Note: External Links: Cited by: §IV-B1, TABLE III.
-  (2013) A survey on opportunistic scheduling in wireless communications. IEEE Communications Surveys & Tutorials 15 (4), pp. 1671–1688. Cited by: §III-C.
-  (2014) A survey on Device-to-Device communication in cellular networks. IEEE Communications Surveys Tutorials 16 (4), pp. 1801–1819. Cited by: §I-A, §I.
-  (2011) Delay tolerant networks: protocols and applications. CRC Press. External Links: Cited by: §I.
-  (2012) An iterative algorithm for trust management and adversary detection for delay-tolerant networks. IEEE Transactions on Mobile Computing 11 (9), pp. 1514–1531. External Links: Cited by: §IV-A1, TABLE II.
-  (2016) Incentivizing selected devices to perform cooperative content delivery: a carrier aggregation-based approach. IEEE Transactions on Wireless Communications 15 (7), pp. 5030–5045. Cited by: §V-C1, TABLE V.
-  (2015) Mobility models, traces and impact of mobility on opportunistic routing algorithms: a survey. IEEE Communications Surveys & Tutorials 17 (3), pp. 1679–1707. External Links: Cited by: §I-A.
-  (2015) An empirical study of human altruistic behaviors in opportunistic networks. In Proc. 7th International Workshop on Hot Topics in Planet-scale mObile Computing and Online Social neTworking, pp. 43–48. External Links: Cited by: §III-B, TABLE I, §VI-A, §VI-D.
-  (2011) IRONMAN: using social networks to add incentives and reputation to opportunistic networks. In Proc. IEEE Third International Conference on Social Computing, pp. 65–72. External Links: Cited by: §IV-A2, TABLE II, §V-B, §V-B, TABLE IV.
-  (2016) An incentive-compatible routing protocol for two-hop delay-tolerant networks. IEEE Transactions on Vehicular Technology 65 (1), pp. 266–277. External Links: Cited by: §V-C1, TABLE V.
-  (2016) Social-aware video multicast based on device-to-device communications. IEEE Transactions on Mobile Computing 15 (6), pp. 1528–1539. Cited by: §IV-A2, TABLE II, §V-C1, TABLE V.
-  (2015) Cooperative device-to-device communications in cellular networks. IEEE Wireless Communications 22 (3), pp. 124–129. Cited by: §II-B.
-  (2013) Incentive mechanisms based on minority games in heterogeneous delay tolerant networks. In Proc. 2013 25th International Teletraffic Congress (ITC), pp. 1–9. External Links: Cited by: §V-C1, TABLE V.
-  (2015) A survey on opportunistic routing in wireless communication networks. IEEE Communications Surveys & Tutorials 17 (4), pp. 2214–2241. External Links: Cited by: §I-A.
-  (2013) Sybil defenses in mobile social networks. In Proc. IEEE GLOBECOM, pp. 641–646. External Links: Cited by: §IV-B4, TABLE III.
-  (2016) A secure credit-based incentive mechanism for message forwarding in noncooperative DTNs. IEEE Transactions on Vehicular Technology 65 (8), pp. 6377–6388. External Links: Cited by: §V-C2, TABLE VI.
-  (2014) Dynamic trust management for delay tolerant networks and its application to secure routing. IEEE Transactions on Parallel and Distributed Systems 25 (5), pp. 1200–1210. Cited by: §IV-A2, §IV-B5, TABLE II, TABLE III.
-  (2016) Trust-based service management for social internet of things systems. IEEE Transactions on Dependable and Secure Computing 13 (6), pp. 684–696. Cited by: 6th item, §II-D, §IV-A2, §IV-B5, TABLE II, TABLE III.
-  (2015) Exploiting social ties for cooperative D2D communications: a mobile social networking case. IEEE/ACM Transactions on Networking 23 (5), pp. 1471–1484. Cited by: §IV-A2, TABLE II.
-  (2017) Promoting device-to-device communication in cellular networks by contract-based incentive mechanisms. IEEE Network 31 (3), pp. 14–20. Cited by: §V-C3, TABLE VI.
-  (2016) Caching incentive design in wireless D2D networks: a stackelberg game approach. In Proc. IEEE International Conference on Communications (ICC), pp. 1–6. Cited by: §V-C1, TABLE V.
-  (2011) A survey on trust management for mobile ad hoc networks. IEEE Communications Surveys & Tutorials 13 (4), pp. 562–583. Cited by: §II-D.
-  (2015) Device-to-device discovery for proximity-based service in LTE-advanced system. IEEE Journal on Selected Areas in Communications 33 (1), pp. 55–66. Cited by: §I.
-  (2014) SENSE: a collaborative selfish node detection and incentive mechanism for opportunistic networks. Journal of Network and Computer Applications 41 (), pp. 240–249. External Links: Cited by: §IV-A2, TABLE II.
-  (2016-2021 White Paper, [Online]. Available: http://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/mobile-white-paper-c11-520862.html.) Cisco visual networking index: global mobile data traffic forecast update,. Cited by: §I.
-  (2017) RACOON++: a semi-automatic framework for the selfishness-aware design of cooperative systems. IEEE Transactions on Dependable and Secure Computing PP (99), pp. 1–1. Cited by: TABLE V.
-  (2015) A cooperative watchdog system to detect misbehavior nodes in vehicular delay-tolerant networks. IEEE Transactions on Industrial Electronics 62 (12), pp. 7929–7937. External Links: Cited by: §IV-A1, TABLE II.
-  (2017) Detecting flooding attack while accommodating burst traffic in delay tolerant networks. In Proc. Wireless Telecommunications Symposium (WTS), pp. 1–7. Cited by: §IV-B2, TABLE III.
-  (2012) Towards a reputation-based routing protocol to contrast blackholes in a delay tolerant network. Ad Hoc Networks 10 (7), pp. 1167 – 1178. Note: External Links: Cited by: §IV-B1, TABLE III.
-  (2010) Backpressure-based routing protocol for dtns. SIGCOMM Comput. Commun. Rev. 40 (4), pp. 405–406. Cited by: §II-F.
-  (2013) Evolutionary forwarding games in delay tolerant networks: equilibria, mechanism design and stochastic approximation. Computer Networks 57 (4), pp. 1003–1018. Note: External Links: Cited by: §V-C1, TABLE V.
-  (2003) A delay-tolerant network architecture for challenged internets. In Proc. ACM SIGCOMM, pp. 27–34. Cited by: §I.
-  (2017) A survey on device-to-device (D2D) communication: architecture and security issues. Journal of Network and Computer Applications 78, pp. 9–29. Cited by: §I-A.
-  (2017) Impact of selfishness in device-to-device communication underlaying cellular networks. IEEE Transactions on Vehicular Technology 66 (10), pp. 9338–9349. Cited by: §III-B, TABLE I, §VI-B.
-  (2002) Mobility increases the capacity of ad hoc wireless networks. IEEE/ACM Transactions on Networking 10 (4), pp. 477–486. Cited by: §II-F.
-  (2011) Internal threats avoiding based forwarding protocol in social selfish delay tolerant networks. In Proc. IEEE International Conference on Communications (ICC), pp. 1–6. External Links: Cited by: §V-C3, TABLE VI.
-  (2017) Incentivizing device-to-device load balancing for cellular networks: an online auction design. IEEE Journal on Selected Areas in Communications 35 (2), pp. 265–279. Cited by: §V-C1, TABLE V.
-  (2009) Coalition games with cooperative transmission: a cure for the curse of boundary nodes in selfish packet-forwarding wireless networks. IEEE Transactions on Communications 57 (1), pp. 203–213. Cited by: §V-C1, TABLE V.
-  (2017) Security and privacy in device-to-device (D2D) communication: a review. IEEE Communications Surveys & Tutorials 19 (2), pp. 1054–1079. Cited by: §I-A.
-  (2016) On WiFi offloading in heterogeneous networks: various incentives and trade-off strategies. IEEE Communications Surveys & Tutorials 18 (4), pp. 2345–2385. Cited by: §I-A, §V-C3.
-  (2012) Evaluation of collaborative selfish node detection in MANETs and DTNs. In Proc. 15th ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems, MSWiM ’12, pp. 159–166. External Links: Cited by: §IV-A1, TABLE II.
-  (2017) To motivate social grouping in wireless networks. IEEE Transactions on Wireless Communications 16 (8), pp. 4880–4893. Cited by: §V-A, TABLE IV.
-  (2015) A survey on mobile social networks: applications, platforms, system architectures, and future research directions. IEEE Communications Surveys & Tutorials 17 (3), pp. 1557–1581. External Links: Cited by: §I-A, §I.
-  (2016) A game-theoretic resource allocation approach for intercell device-to-device communications in cellular networks. IEEE Transactions on Emerging Topics in Computing 4 (4), pp. 475–486. Cited by: §V-C1, TABLE V.
-  (2016) A sequential posted price mechanism for D2D content sharing communications. In Proc. IEEE Global Communications Conference (GLOBECOM), pp. 1–6. Cited by: §V-C1, TABLE V.
-  (2009) Selfishness, altruism and message spreading in mobile social networks. In Proc. IEEE INFOCOM Workshops 2009, pp. 1–6. External Links: Cited by: §II-C, §III-B, TABLE I, §VI-A.
-  (2011) BUBBLE Rap: social-based forwarding in delay-tolerant networks. IEEE Transactions on Mobile Computing 10 (11), pp. 1576–1589. Cited by: §II-F.
-  (2014) Social-oriented adaptive transmission in opportunistic internet of smartphones. IEEE Communications Magazine 52 (9), pp. 20–27. Cited by: §I-A.
-  (2008) Performance modeling of epidemic routing with heterogeneous node types. In Proc. IEEE International Conference on Communications, pp. 219–224. External Links: Cited by: §II-C, §III-C, §III-C, TABLE I.
-  (2013) Social similarity favors cooperation: the distributed content replication case. IEEE Transactions on Parallel and Distributed Systems 24 (3), pp. 601–613. External Links: Cited by: §II-C.
-  (2017) A social-based watchdog system to detect selfish nodes in opportunistic mobile networks. Future Generation Computer Systems PP (99), pp. 1–1. Cited by: §VI-C.
-  (2017) A game-theoretic incentive scheme for social-aware routing in selfish mobile social networks. Future Generation Computer Systems 50, pp. 178–190. Cited by: §V-C1, TABLE V.
-  (2013) Understanding user behavior in online social networks: a survey. IEEE Communications Magazine 51 (9), pp. 144–150. Cited by: §I-A.
-  (2009) Assessing the vulnerability of DTN data relaying schemes to node selfishness. IEEE Communications Letters 13 (12), pp. 923–925. External Links: Cited by: §III-A, TABLE I.
-  (2011) Applications, architectures, and protocol design issues for mobile social networks: a survey. Proceedings of the IEEE 99 (12), pp. 2130–2158. External Links: Cited by: §I-A.
-  (2011) Effect of non-cooperative nodes in mobile DTNs. In Proc. IEEE WoWMoM, pp. 1–7. External Links: Cited by: §II-C, §III-B, TABLE I.
-  (2010) Novel defense mechanism against data flooding attacks in wireless ad hoc networks. IEEE Transactions on Consumer Electronics 56 (2), pp. 579–582. Cited by: §IV-B2.
-  (2015) The virtue of selfishness: device perspective on mobile data offloading. In Proc. IEEE Wireless Communications and Networking Conference (WCNC), pp. 2067–2072. External Links: Cited by: §II-C, §III-B, TABLE I.
-  (2016) Energy-aware opportunistic mobile data offloading under full and limited cooperation. Computer Communications 84, pp. 84–95. Cited by: §V-C3, TABLE VI.
-  (2011) MobiTrade: trading content in disruption tolerant networks. In Proc. 6th ACM Workshop on Challenged Networks (CHANTS ’11), pp. 31–36. Cited by: §V-A, TABLE IV.
-  (2007) A comparative study of wireless protocols: Bluetooth, UWB, ZigBee, and Wi-Fi. In Proc. 33rd Annual Conference of the IEEE Industrial Electronics Society, pp. 46–51. Cited by: §II.
-  (2009) Thwarting blackhole attacks in disruption-tolerant networks using encounter tickets. In Proc. IEEE INFOCOM, pp. 2428–2436. External Links: Cited by: §IV-B1, §IV-B1, TABLE III.
-  (2017) Incentivizing sharing in realtime D2D streaming networks: a mean field game perspective. IEEE/ACM Transactions on Networking 25 (1), pp. 3–17. Cited by: §V-C1, TABLE V.
-  (2016) Geo-social distance-based data dissemination for socially aware networking. IEEE Access 4, pp. 1444–1453. Cited by: §II-A.
-  (2016) A novel routing scheme for resource-constraint opportunistic networks: a cooperative multiplayer bargaining game approach. IEEE Transactions on Vehicular Technology 65 (8), pp. 6547–6561. External Links: Cited by: §V-C1, TABLE V.
-  (2012) Mitigating routing misbehavior in disruption tolerant networks. IEEE Transactions on Information Forensics and Security 7 (2), pp. 664–675. External Links: Cited by: §IV-B1, §IV-B1, §IV-B5, TABLE III.
-  (2013) To lie or to comply: defending against flood attacks in disruption tolerant networks. IEEE Transactions on Dependable and Secure Computing 10 (3), pp. 168–182. External Links: Cited by: §IV-B2, TABLE III.
-  (2012) A routing protocol for socially selfish delay tolerant networks. Ad Hoc Networks 10 (8), pp. 1619–1632. Cited by: §II-C.
-  (2011) The impact of node selfishness on multicasting in delay tolerant networks. IEEE Transactions on Vehicular Technology 60 (5), pp. 2224–2238. External Links: Cited by: §III-C, TABLE I.
-  (2014) Social-aware D2D communications: qualitative insights and quantitative analysis. IEEE Communications Magazine 52 (6), pp. 150–158. Cited by: §II-A.
-  (2010) Evaluating the impact of social selfishness on the epidemic routing in delay tolerant networks. IEEE Communications Letters 14 (11), pp. 1026–1028. External Links: Cited by: Fig. 4, §III-A, TABLE I.
-  (2015) Revealing the efficiency of information diffusion in online social networks of microblog. Information Sciences 293 (), pp. 383–389. Cited by: §I-A.
-  (2012) Evaluating the effects of node cooperation on DTN routing. International Journal of Electronics and Communications 66 (1), pp. 62 – 67. Note: External Links: Cited by: §III-A, TABLE I.
-  (2012) A novel bargaining based incentive protocol for opportunistic networks. In Proc. IEEE GLOBECOM, pp. 5285–5289. External Links: Cited by: §V-C1, TABLE V.
-  (2016) A contract-based incentive mechanism for delayed traffic offloading in cellular networks. IEEE Transactions on Wireless Communications 15 (8), pp. 5314–5327. Cited by: §V-C3, TABLE VI.
-  (2014) Enabling trustworthy service evaluation in service-oriented mobile social networks. IEEE Transactions on Parallel and Distributed Systems 25 (2), pp. 310–320. External Links: Cited by: §IV-B4, §IV-B5, TABLE III.
-  (2014) Security and privacy in mobile social networks: challenges and solutions. IEEE Wireless Communications 21 (1), pp. 33–41. External Links: Cited by: §I-A.
-  (2016) Enhanced LTE Device-to-Device proximity services. IEEE Communications Magazine 54 (12), pp. 174–182. Cited by: §I.
-  (2013) LSR: mitigating zero-day sybil vulnerability in privacy-preserving vehicular peer-to-peer networks. IEEE Journal on Selected Areas in Communications 31 (9), pp. 237–246. External Links: Cited by: §IV-B4.
-  (2003) Probabilistic routing in intermittently connected networks. ACM SIGMOBILE Computing and Communications Review 7 (3), pp. 19–20. Cited by: §II-F.
-  (2015) SF-DRDoS: the store-and-flood distributed reflective denial of service attack. Computer Communications 69 (), pp. 107–115. Note: External Links: Cited by: §IV-B2.
-  (2007) An acknowledgment-based approach for the detection of routing misbehavior in MANETs. IEEE Transactions on Mobile Computing 6 (5), pp. 536–550. External Links: Cited by: §IV-B1.
-  (2007) An acknowledgment-based approach for the detection of routing misbehavior in MANETs. IEEE Transactions on Mobile Computing 6 (5), pp. 536–550. External Links: Cited by: §IV-A1.
-  (2010) Pi: a practical incentive protocol for delay tolerant networks. IEEE Transactions on Wireless Communications 9 (4), pp. 1483–1493. External Links: Cited by: §V-C2, TABLE VI.
-  (2017) Mobile social networks: design requirements, architecture, and state-of-the-art technology. Computer Communications 100, pp. 1–19. Cited by: §I-A.
-  (2016) To relay or not to relay: learning Device-to-Device relaying strategies in cellular networks. IEEE Transactions on Mobile Computing 15 (6), pp. 1569–1585. Cited by: §V-A, TABLE IV.
-  (2012) Give2Get: forwarding in social mobile wireless networks of selfish individuals. IEEE Transactions on Dependable and Secure Computing 9 (4), pp. 569–582. External Links: Cited by: §V-C3, TABLE VI.
Detecting greedy behavior by linear regression and watchdog in vehicular ad hoc networks. In Proc. IEEE Global Communications Conference, pp. 5032–5037. External Links: Cited by: §IV-A1.
-  (2017) Cooperative device-to-device communications: social networking perspectives. IEEE Network 31 (3), pp. 38–44. Cited by: §II-A.
-  (2016) Trust-based and social-aware coalition formation game for multihop data uploading in 5G systems. Computer Networks 111, pp. 141–151. Cited by: §II-A.
-  (2016) Trusted D2D-based data uploading in in-band narrowband-IoT with social awareness. In Proc. IEEE 27th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC), pp. 1–6. Cited by: §IV-A2, TABLE II.
-  (2015) Distributed information-based cooperative strategy adaptationin opportunistic mobile networks. IEEE Transactions on Parallel and Distributed Systems 26 (3), pp. 724–737. External Links: Cited by: §V-C3, TABLE VI.
-  (2012) Opportunistic routing based on daily routines. In Proc. IEEE WoWMoM, pp. 1–6. Cited by: §II-F.
-  (2010) Barter trade improves message delivery in opportunistic networks. Ad Hoc Networks 8 (1), pp. 1–14. Cited by: §V-A, TABLE IV.
-  (2008) Detecting and avoiding wormhole attacks in wireless ad hoc networks. IEEE Communications Magazine 46 (4), pp. 127–133. Cited by: §IV-B3.
-  (2015) Safety challenges and solutions in mobile social networks. IEEE Systems Journal 9 (3), pp. 834–854. External Links: Cited by: §I-A.
-  (2015) CoCoWa: a collaborative contact-based watchdog for detecting selfish nodes. IEEE Transactions on Mobile Computing 14 (6), pp. 1162–1175. External Links: Cited by: §IV-A1, TABLE II.
-  (2011) Incentive-aware data dissemination in delay-tolerant mobile networks. In Proc. 8th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks, pp. 539–547. External Links: Cited by: §V-C1, TABLE V.
-  (2013) Self-interest-driven incentives for ad dissemination in autonomous mobile social networks. In Proc. IEEE INFOCOM, pp. 2310–2318. Cited by: §V-C1, TABLE V.
-  (2017) CAIS: a copy adjustable incentive scheme in community-based socially-aware networking. IEEE Transactions on Vehicular Technology 66 (4), pp. 3406–3419. Cited by: §V-C3, TABLE VI.
-  (2017) Social-oriented adaptive transmission in opportunistic internet of smartphones. IEEE Transactions on Industrial Informatics 13 (2), pp. 810–820. Cited by: §II-A.
-  (2017) Vehicular social networks: enabling smart mobility. IEEE Communications Magazine 55 (5), pp. 49–55. Cited by: §I.
-  (2014) Trustworthiness management in the social internet of things. IEEE Transactions on Knowledge and Data Engineering 26 (5), pp. 1253–1266. Cited by: §IV-A2.
-  (2016) Toward trusted, social-aware D2D connectivity: bridging across the technology and sociality realms. IEEE Wireless Communications 23 (4), pp. 103–111. Cited by: §II-D, §IV-A2, TABLE II.
-  (2016) A novel security-centric framework for D2D connectivity based on spatial and social proximity. Computer Networks 107, pp. 327–338. Cited by: §II-A.
-  (2017) On consideration of content preference and sharing willingness in D2D assisted offloading. IEEE Journal on Selected Areas in Communications 35 (4), pp. 978–993. Cited by: §V-C3, TABLE VI.
-  (2007) On the effects of cooperation in DTNs. In Proc. 2nd International Conference on Communication Systems Software and Middleware, pp. 1–6. External Links: Cited by: §II-C.
-  (2014) Friend or flood? social prevention of flooding attacks in mobile opportunistic networks. In Proc. IEEE 34th International Conference on Distributed Computing Systems Workshops (ICDCSW), pp. 16–21. External Links: Cited by: §IV-B2, §IV-B5, TABLE III.
-  (2014) Statistical wormhole detection and localization in delay tolerant networks. In Proc. IEEE 11th Consumer Communications and Networking Conference (CCNC), pp. 380–385. External Links: Cited by: §IV-B3, TABLE III.
-  (2016) Detecting colluding blackhole and greyhole attacks in delay tolerant networks. IEEE Transactions on Mobile Computing 15 (5), pp. 1116–1129. External Links: Cited by: §IV-B1, §IV-B5, TABLE III, §VI-C.
-  (2014) Human mobility in opportunistic networks: characteristics, models and prediction methods. Journal of Network and Computer Applications 42, pp. 45–58. Cited by: §I-A.
-  (2016) D2D fogging: an energy-efficient and incentive-aware task offloading framework via network-assisted D2D collaboration. IEEE Journal on Selected Areas in Communications 34 (12), pp. 3887–3901. Cited by: §V-A, TABLE IV.
-  (2010) Sybil attacks against mobile users: friends and foes to the rescue. In Proc. IEEE INFOCOM, pp. 1–5. External Links: Cited by: §IV-B4, TABLE III.
-  (2010) Detecting wormhole attacks in delay-tolerant networks. IEEE Wireless Communications 17 (5), pp. 36–42. External Links: Cited by: §IV-B3, TABLE III.
-  (2012) A framework for routing performance analysis in delay tolerant networks with application to noncooperative networks. IEEE Transactions on Parallel and Distributed Systems 23 (1), pp. 2–10. External Links: Cited by: §III-A, TABLE I.
-  (2016) Design of efficient lightweight strategies to combat DoS attack in delay tolerant network routing. Wireless Networks, pp. 1–22. External Links: Cited by: §IV-B1, TABLE III.
-  (2015) A comprehensive reputation system to improve the security of opportunistic routing protocols in wireless networks. In Proc. IEEE GLOBECOM, pp. 1–6. External Links: Cited by: §V-B.
-  (2016) Offloading cellular traffic through opportunistic communications: analysis and optimization. IEEE Journal on Selected Areas in Communications 34 (1), pp. 122–137. Cited by: §I.
-  (2017) On the design of a reward-based incentive mechanism for delay tolerant networks. IEEE Transactions on Mobile Computing 16 (2), pp. 453–465. Cited by: §V-C3, TABLE VI.
-  (2017) Delay analysis of epidemic schemes in sparse and dense heterogeneous contact networks. IEEE Transactions on Mobile Computing 16 (9), pp. 2464–2477. Cited by: §III-C, TABLE I.
-  (2014) Understanding the effects of social selfishness on the performance of heterogeneous opportunistic networks. Computer Communications 48 (0), pp. 71–83. External Links: Cited by: §III-C, TABLE I.
-  (2008) Incentive-aware routing in DTNs. In Proc. IEEE International Conference on Network Protocols, pp. 238–247. External Links: Cited by: §V-A, TABLE IV.
-  (2017) Cooperative strategies for challenged networks and applications: a survey. IEEE Systems Journal 11 (4), pp. 2749–2760. External Links: Cited by: §I-A.
-  (2016-08) MobiCoop: an incentive-based cooperation solution for mobile applications. ACM Trans. Multimedia Comput. Commun. Appl. 12 (4), pp. 1–23. External Links: Cited by: §V-B, TABLE IV.
-  (2014) Game-theoretic resource allocation methods for device-to-device communication. IEEE Wireless Communications 21 (3), pp. 136–144. Cited by: §V-C1.
-  (2005) Spray and wait: an efficient routing scheme for intermittently connected mobile networks. In Proc. ACM SIGCOMM, pp. 252–259. External Links: Cited by: §II-F.
-  (2010) Routing for disruption tolerant networks: taxonomy and design. Wireless Networks 16 (8), pp. 2349–2370. Cited by: §I-A.
-  (2013) Incentive mechanism for DTN-based message delivery services. In Proc. IEEE GLOBECOM, pp. 3108–3113. External Links: Cited by: §V-C1, TABLE V.
-  (2014) Defending sybil attacks in mobile social networks. In Proc. IEEE INFOCOM WKSHPS, pp. 163–164. External Links: Cited by: §IV-B4, TABLE III.
-  (2010) Social trust in opportunistic networks. In Proc. IEEE INFOCOM, pp. 1–6. Cited by: §IV-A2.
-  (2016) Stalk and lie the cost of sybil attacks in opportunistic networks. Computer Communications 73, Part A (), pp. 66–79. Note: External Links: Cited by: §IV-B4, TABLE III.
-  (2000) Epidemic routing for partially connected ad hoc networks. Technical Report CS-200006, Duke University. Cited by: §II-F.
-  (2013) Mobile social networks: architectures, social properties, and key research challenges. IEEE Communications Surveys & Tutorials 15 (3), pp. 1355–1371. External Links: Cited by: §I-A.
-  (2012) Security threats and solutions in MANETs: a case study using AODV and SAODV. Journal of Network and Computer Applications 35 (4), pp. 1249–1259. Cited by: §IV-B1.
-  (2016) Social-community-aware resource allocation for D2D communications underlaying cellular networks. IEEE Transactions on Vehicular Technology 65 (5), pp. 3628–3640. Cited by: §V-C1, TABLE V.
-  (2015) Evaluating the influence of social selfishness on cooperative D2D communications. In Proc. 7th International Workshop on Hot Topics in Planet-scale mObile Computing and Online Social neTworking, HOTPOST ’15, pp. 49–54. External Links: Cited by: §III-B, TABLE I.
-  (2013) Joint scheduling and resource allocation for device-to-device underlay communication. In Proc. IEEE Wireless Communications and Networking Conference (WCNC), pp. 134–139. Cited by: §V-C1.
-  (2017) A survey on security in D2D communications. Mobile Networks and Applications 22 (2), pp. 195–208. Cited by: §II-B.
-  (2015) Quality-optimized joint source selection and power control for wireless multimedia D2D communication using stackelberg game. IEEE Transactions on Vehicular Technology 64 (8), pp. 3755–3769. Cited by: §V-C1.
-  (2017) Malicious-behavior-aware D2D link selection mechanism. IEEE Access 5, pp. 15162–15173. Cited by: §II-A.
-  (2015) Social data offloading in D2D-enhanced cellular networks by network formation games. IEEE Transactions on Wireless Communications 14 (12), pp. 7004–7015. Cited by: §III-B, TABLE I, TABLE V, §VI-B.
-  (2014) Incentive based data sharing in delay tolerant mobile networks. IEEE Transactions on Wireless Communications 13 (1), pp. 370–381. External Links: Cited by: §V-C2, TABLE VI.
-  (2015) On studying the impact of uncertainty on behavior diffusion in social networks. IEEE Transactions on Systems, Man, and Cybernetics: Systems 45 (2), pp. 185–197. Cited by: §III-B, TABLE I.
-  (2015) VPEF: a simple and effective incentive mechanism in community-based autonomous networks. IEEE Transactions on Network and Service Management 12 (1), pp. 75–86. Cited by: TABLE V.
-  (2014) Survey on mobile social networking in proximity (MSNP): approaches, challenges and architecture. Wireless Networks 20 (6), pp. 1295–1311. Cited by: §I-A.
-  (2017) Device-to-device based mobile social networking in proximity (MSNP) on smartphones: framework, challenges and prototype. Future Generation Computer Systems 74, pp. 241 – 253. Cited by: §I-A.
-  (2014) A survey of social-aware routing protocols in delay tolerant networks: applications, taxonomy and design-related issues. IEEE Communications Surveys & Tutorials 16 (1), pp. 556–578. External Links: Cited by: §I-A.
-  (2011) MobiGame: a user-centric reputation based incentive protocol for delay/disruption tolerant networks. In Proc. IEEE GLOBECOM, pp. 1–5. External Links: Cited by: §V-B, §V-B, TABLE IV.
-  (2013) Routing in opportunistic networks. Springer Publishing Company, Incorporated. External Links: Cited by: §I-A.
-  (2017) Social attribute aware incentive mechanism for device-to-device video distribution. IEEE Transactions on Multimedia 19 (8), pp. 1908–1920. Cited by: §V-C1.
-  (2017) Social-aware rate based content sharing mode selection for D2D content sharing scenarios. IEEE Transactions on Multimedia. Cited by: §II-A, §V-C3, TABLE VI.
-  (2013) A game-theoretic approach to stimulate cooperation for probabilistic routing in opportunistic networks. IEEE Transactions on Wireless Communications 12 (4), pp. 1573–1583. External Links: Cited by: §V-C1, TABLE V.
-  (2014) Quality-oriented incentive mechanism for video delivery in opportunistic networks. In Proc. IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks, pp. 1–6. External Links: Cited by: §V-C1.
-  (2013) On modeling the impact of selfish behaviors on limited epidemic routing in delay tolerant networks. Wireless Personal Communications 71 (4), pp. 2759–2782. External Links: Cited by: §III-C, TABLE I.
-  (2016) A signaling game for uncertain data delivery in selfish mobile social networks. IEEE Transactions on Computational Social Systems 3 (2), pp. 100–112. External Links: Cited by: §III-B, TABLE I.
-  (2016) PIS: a multi-dimensional routing protocol for socially-aware networking. IEEE Transactions on Mobile Computing 15 (11), pp. 2825–2836. External Links: Cited by: §II-F.
-  (2015) Socially aware networking: a survey. IEEE Systems Journal 9 (3), pp. 904–921. External Links: Cited by: §II-A.
-  (2014) Exploiting social relationship to enable efficient replica allocation in ad-hoc social networks. IEEE Transactions on Parallel and Distributed Systems 25 (12), pp. 3167–3176. Cited by: §II-A.
-  (2015) BEEINFO: interest-based forwarding using artificial bee colony for socially-aware networking. IEEE Transactions on Parallel and Distributed Systems 64 (3), pp. 1188–1200. Cited by: §II-A.
-  (2014) Assessing the influence of selfishness on the system performance of gossip based vehicular networks. Wireless Networks 20 (7), pp. 1795–1805. External Links: Cited by: §III-A, TABLE I.
-  (2015) A bayesian overlapping coalition formation game for device-to-device spectrum sharing in cellular networks. IEEE Transactions on Wireless Communications 14 (7), pp. 4034–4051. Cited by: §V-C1, TABLE V.
-  (2013) Efficiency resource allocation for device-to-device underlay communication systems: a reverse iterative combinatorial auction based approach. IEEE Journal on Selected Areas in Communications 31 (9), pp. 348–358. Cited by: §V-C1, §V-C1, TABLE V.
-  (2012) Interference-aware resource allocation for device-to-device communications as an underlay using sequential second price auction. In Proc. IEEE International Conference on Communications (ICC), pp. 445–449. Cited by: §V-C1, §V-C1, TABLE V.
-  (2016) A game theoretical incentive scheme for relay selection services in mobile social networks. IEEE Transactions on Vehicular Technology 65 (8), pp. 6692 – 6702. Cited by: §V-C1, TABLE V.
-  (2017) Trust-oriented partner selection in D2D cooperative communications. IEEE Access 5, pp. 3444–3453. Cited by: §IV-A2, TABLE II.
-  (2012) Game theory in cooperative communications. IEEE Wireless Communications 19 (2), pp. 44–49. External Links: Cited by: §V-C1.
-  (2016) Secure routing based on social similarity in opportunistic networks. IEEE Transactions on Wireless Communications 15 (1), pp. 594–605. External Links: Cited by: §II-D, §IV-A2, §IV-B5, TABLE II, TABLE III.
-  (2016) Joint spectrum and power allocation for D2D communications underlaying cellular networks. IEEE Transactions on Vehicular Technology 65 (4), pp. 2182–2195. Cited by: §V-C1, TABLE V.
-  (2014) Routing metrics of cognitive radio networks: a survey. IEEE Communications Surveys Tutorials 16 (1), pp. 92–109. Cited by: §I-A.
-  (2010) SybilLimit: a near-optimal social network defense against sybil attacks. IEEE/ACM Transactions on Networking 18 (3), pp. 885–898. External Links: Cited by: §IV-B4.
-  (2013) Directional routing and scheduling for green vehicular delay tolerant networks. Wireless Networks 19 (2), pp. 161–173. Cited by: §I.
-  (2015) Social-aware peer discovery for D2D communications underlaying cellular networks. IEEE Transactions on Wireless Communications 14 (5), pp. 2426–2439. Cited by: §II-A.
-  (2014) Sybil attacks and their defenses in the internet of things. IEEE Internet of Things Journal 1 (5), pp. 372–383. External Links: Cited by: 5th item, §IV-B4.
-  (2014) Sybil attacks and their defenses in the internet of things. IEEE Internet of Things Journal 1 (5), pp. 372–383. External Links: Cited by: §I-A.
-  (2015) Exploiting mobile social behaviors for sybil detection. In Proc. IEEE INFOCOM, pp. 271–279. External Links: Cited by: §IV-B4, §IV-B5, TABLE III.
-  (2014) Social-aware relay selection for cooperative networking: an optimal stopping approach. In Proc. IEEE International Conference on Communications (ICC), pp. 2257–2262. Cited by: §IV-A2, TABLE II.
-  (2013) Distributed resource allocation for device-to-device communications underlaying cellular networks. In Proc. IEEE International Conference on Communications (ICC), pp. 1889–1893. Cited by: §V-C1, TABLE V.
-  (2017) A signaling-based incentive mechanism for device-to-device content sharing in cellular networks. IEEE Communications Letters 21 (6), pp. 1377–1380. Cited by: §V-C1, TABLE V.
-  (2017) A survey of contract theory-based incentive mechanism design in wireless networks. IEEE Wireless Communications 24 (3), pp. 80–85. Cited by: §I-A, §V-C3.
-  (2015) Human interactive patterns in temporal networks. IEEE Transactions on Systems, Man, and Cybernetics: Systems 45 (2), pp. 214–222. Cited by: §I-A.
-  (2015) Contract-based incentive mechanisms for device-to-device communications in cellular networks. IEEE Journal on Selected Areas in Communications 33 (10), pp. 2144–2155. Cited by: §V-C3, TABLE VI.
-  (2015) Social network aware device-to-device communication in wireless networks. IEEE Transactions on Wireless Communications 14 (1), pp. 177–190. Cited by: §II-A.
-  (2016) Social-aware data dissemination via device-to-device communications: fusing social and mobile networks with incentive constraints. IEEE Transactions on Services Computing. Cited by: §II-A, §V-C3, TABLE VI.
-  (2017) A coalitional graph game for Device-to-Device data dissemination with power budget constraints. In Proc. IEEE Wireless Communications and Networking Conference (WCNC), pp. 1–6. Cited by: §V-C1, TABLE V.
-  (2017) Survey on social-aware data dissemination over mobile wireless networks. IEEE Access 5, pp. 6049–6059. Cited by: §I-A.
-  (2015) Social-aware resource allocation for device-to-device communications underlaying cellular networks. IEEE Transactions on Wireless Communications 14 (12), pp. 6621–6634. Cited by: §II-A.
-  (2013-09) ConSub: incentive-based content subscribing in selfish opportunistic mobile networks. IEEE Journal on Selected Areas in Communications 31 (9), pp. 669–679. Cited by: §V-A, TABLE IV.
-  (2012) TIS: a threshold incentive scheme for secure and reliable data forwarding in vehicular delay tolerant networks. In Proc. IEEE GLOBECOM, pp. 985–990. External Links: Cited by: §V-C2, TABLE VI.
-  (2016) Energy-aware incentive mechanism for content sharing through device-to-device communications. In Proc. IEEE Global Communications Conference (GLOBECOM), pp. 1–7. Cited by: §V-C1, TABLE V.
-  (2014) A probabilistic misbehavior detection scheme toward efficient trust establishment in delay-tolerant networks. IEEE Transactions on Parallel and Distributed Systems 25 (1), pp. 22–32. External Links: Cited by: §IV-A1, TABLE II.
-  (2009) SMART: a secure multilayer credit-based incentive scheme for delay-tolerant networks. IEEE Transactions on Vehicular Technology 58 (8), pp. 4628–4639. External Links: Cited by: §V-C2, TABLE VI.
-  (2015) Data routing strategies in opportunistic mobile social networks: taxonomy and open challenges. Computer Networks 93 (1), pp. 183 – 198. Note: External Links: Cited by: §I-A.
-  (2013) A survey of social-based routing in delay tolerant networks: positive and negative social effects. IEEE Communications Surveys & Tutorials 15 (1), pp. 387–401. External Links: Cited by: §I-A.
-  (2014) An incentive framework for cellular traffic offloading. IEEE Transactions on Mobile Computing 13 (3), pp. 541–555. Cited by: §V-C3, TABLE VI.