1 Introduction

Mobile social network (MSN) is considered as the system which has the capability to generate different kinds of content delivery related applications by the involvement of the social relationships of the social community of the users of the mobile systems. MSN is not only aimed to define the act of social entities; it can help in the understanding of different kind of relations between them as well. Practically, a social network is kind of a structure of entities (e.g., individuals, organizations, and systems) that have a connection with each other by the source of one or can be more interdependencies [1]. The techniques of social networking are being utilized in the domain of communication and information technologies for the purpose of providing an efficient way of content exchange, and also delivery services [2].

Efficient content delivery and content distribution are the major issues in the MSN because they have sparse connectivity having a limited amount of mobile node resources. For the aim of efficient and effective content distribution and efficient end-to-end, some techniques and schemes are desired in the MSN. The information concerns with social patterns are regarded as a plus benefit for the opportunistic contacts which is used to measure as capacity available to update content [3]. However, such added capacity is helpful for the betterment of the performance of a network in content distribution. The issues related to content delivery and content distribution of MSN for improving the performance is solved by our given approaches.

Content delivery networks (CDNs) can create a trusted overlay for the networks that have the ability to offer high performance that is also related to the delivery of Web content, rich multimedia, and static data by a distribution of the contents among agents that are present closer to the mobile clients [4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106]. A CDN advantage is to reduce original server computational power, latency, and increased throughput. A method is to construct virtual networking that can stand at the top of a transport layer or produce generic IP layer for the cause of adding functionality that provides flexibility to IP networks. Such an overlay network provides traffic control, flexibility, and also resource management having the advantages of extending across a platform of heterogeneous network excluding prominent changes in the underlying technology. MSN is one kind of a generic IP network that requires CDNs for setting up of overlay network in order to improve overall networking performance and thus offer reliable and fast application services. CDNs help MSN for content distribution between the nodes as well. A CDN is one kind of a system or simply an agent containing copies of sharing content that is placed at different locations of MSN for the aim of maximizing bandwidth to get access to the content from different mobile nodes/clients placed thoroughly in a given network. A mobile client can communicate to access different contents from nearby located agents.

CDNS can also be utilized for efficient content distribution across the MSN. The new challenge of distribution of the content is major focused of CDNs. One general solution can be given by the optimization of the path between the edge servers and the source [5]. The significant issue which needs to be solved is to find few potential solutions for a cache of the existing dynamic contents and applications is much needed that can lead the edge servers for distributing widely to enhance the experience of the user. In MSN, one social node can act as a proxy server. One powerful resource node encounters with the main server for caching content and then distributes the contents throughout the MSN.

MSNs routing mostly suffers from the facts that there does not exist a routing path between communication end-to-end points. Different routing protocols based on ICN using opportunistically forwarding and a prediction-based scheme as well are proposed for MSN.

Labeling is the routing scheme that is proposed for MSN exploiting different routing protocols. In such an approach, a source social node transmits a message for sharing nodes that possess the similar label as for the destination social node. Several MSN routing protocols are also based on the prediction schemes. Several existing MSN routing protocols are also investigated. Socially based protocols can be a better choice for the wireless-based social networking infrastructure that can recognize similar social connected nodes, and that is to exploit context information [6] such as sharing interests or community affiliation. Socially related based routing is specifically suitable for providing a solution to the opportunistic network having social factors such as pocket switched [7], and the other is mobile peer-to-peer networking [8].

Opportunistic networks [12] are defined by unpredictable, disconnection, partitions, and also unstable topology for example disconnected delay tolerant MANET called DDMT [14], a delay tolerant network called DTN [13]. In the network, mostly mobile nodes are sparsely connected due to their mobility in nature; therefore, there is no fixed infrastructure between the source and the destination nodes. When people are in constant mobility, such characteristics are usually seen in human societies. Opportunistic networks can support suitable infrastructure for creation of MSN [15]. The intermediate mobile node is used to exploit any future contact opportunity by other nodes for the transfer of contents nearby to the destination [17]. Different mobile nodes participate by taking independent decisions for forwarding if satisfying the probability estimation of the encountering the destination node [18]. Packet forwarding and routing are the major focus in opportunistic networking because of the intermittent connectivity and long duration disconnection [16]. Mobile assisted based routing is used as a special kind of routing scheme and termed as a store, carry and forward.

Presently, many surveys are addressed on MSN and can be cited in the literature. The classification of survey works correspond to the media and host layers are divided into MSN network later and MSN software system later as presented in Table 1.

Table 1 Taxonomy of the current survey works of MSN

However, it is observed via Table 1 that an extensive survey in mobile networks considering an overall design and development of protocol design and architectures with the perspective of MSN and mobile computing is still lacking. Hence, it would be quite interesting for researchers, developers, and service providers to exploit issues related to MSNs.

The main contributions of our work are highlighted as follows:

  • Some practical scenarios of applications by designing of new protocols for MSN are reviewed.

  • The main focus is on understanding social behavior and transmission interactions among different present nodes in a system that give an insight and also highlight the design-related issues of social-based protocols for routing.

  • New sources of social relations are introduced and a thorough comparison is provided in detail. Different metrics and techniques need to identify the attributes of social behavior and its detailed review is given.

  • To improve the overall performance of the variety of protocols and different strategies in social-based approaches for routing algorithms, an investigation is done.

  • We focus on content distribution issue, technical solution, and differently available mobility trace for simulation purpose of different routing protocols.

  • The classification of recent social-aware protocols for routing in different sections, their detail analysis, and discussion is presented in a systematic way.

This survey paper addresses the detail about social-based protocols routing for MSN. The survey provides a useful discussion on the issues highlighted in relevancy to content distribution for MSN. The organization of the survey paper is as follows: Section 2 provides a detail discussion about the components and types of MSN. Section 3 details the design of different protocols for social networking. Section 4 is composed of social-based routing protocols. Section 5 presents content distribution approaches in MSN. Section 6 provides the performances of MSN routing protocols. Finally, Section 7 provides an important discussion.

2 Essentials of MSN

In order to achieve better QoS, different social aware strategies are exploited in a scenario where different number of users act as a mobile node for communication with each other and sharing different centric information to each other for MSN which acts as a kind of heterogeneous network. The analysis of structure and social ties among different mobile nodes is done to improve the overall efficiency of sharing information in MSN which is termed as user-centric connected network works wirelessly to provide communication. In MSN, the mobile transmits data and provides constant feedback at the same instance to improve the application and services [9]. The feedback provided by different users is merely dependent on social interaction with different available mobile users.

The better way to analyze the social relationships between different mobile nodes/users is done by utilizing mobility as an additional approach of information. This approach will construct an important platform to differentiate between different available MSN services and applications with classical services for social networking. The common practice of sharing interests among the social relationships are defined by social network metrics that are being utilized, that can provide the basis for interdependencies and to explore concept of social relations within the MSN.

2.1 Kinds of MSN

In order to fulfill the conditions such as data exchange, sharing contents, and delivery services, the concept of MSN is revolutionized. MSN can further be classified into two types. One is web-based MSN, whereas the second is termed as decentralized MSN [19].

2.1.1 Centralized MSN

Centralized MSN focuses upon social network applications and services that is a very common example and few applications are for instance Facebook and Twitter, etc. The website can be used as mobile portal websites for getting information with the aid of mobile devices [20]. Using wireless connectivity, different mobile users can communicate with each other using web-based services by accessing the Internet. Many forms of web-based MSN services accommodate different mobile users as depicted in Fig. 1. For example, Facebook and Apple iPhone App. [21] are mobile applications that allow mobile users to exchange information with each other via web-based. In order to locate the exact information’s location and some particularly interesting mobile node, MSN utilizes the context-aware information that is linked with online social networking. Google Latitude [22] is the social kind of approach that works as a web-based for socially aware users services and applications which assists different mobile users to search for a location of a particular node, interested to share its current location.

Fig. 1
figure 1

Web-based MSN

2.1.2 Decentralized MSN

In this particular category of MSN, different users make a social community used to disseminate different contents between them but without having a link with a server that is centralized. When mobile users can share and exchange content freely within a network, such connectivity is defined as the opportunistic contacts. In this kind, contents are shared from the source to all connected users that can communicate with each other by sharing their social and common interests. By sharing such contents, it creates a social community to disseminate different contents among mobile users [23]. For an instant, EyeVibe [24] chat and video sharing group of a mobile system where all associated friends transfer videos and chat within the social mobile community.

2.2 Components

MSN is divided into three components: (1) network infrastructures, (2) mobile users, and (3) content providers, shown in Fig. 2.

Fig. 2
figure 2

MSN component

2.2.1 Infrastructures

To transfer a transparent data from the source: content provider to the destination node as a mobile user, infrastructure plays a vital role for the network. The two basic kinds of network architectures are termed as centralized and opportunistic networking architectures respectively. For instance, a centralized network works like a Wi-Fi network, whereas cellular network mostly lies in a category of network operators, which could be different or same as content providers. Whereas, opportunistic network act as an ad-hoc network. Delay tolerant networks are basically utilized for sharing of data whenever there is an absence of the centralized network architecture as shown in Table 2.

Table 2 Various architectures in MSN

2.2.2 Content providers

Mostly content providers work as a fixed, and centralized dedicated server, for instance, a web-based for news MSN server that is interlinked via the Internet. Using network infrastructure, it can also insert contents into a bunch of groups of different mobile users.

2.2.3 Mobile unit

Exploiting wireless access helps multiple mobile devices such as different mobile phone devices, and PDAs possessing different network interfaces. There are many network interfaces that can be used as a medium such as Wi-Fi, Bluetooth, and cellular network depending upon the suitability. A different connected mobile user receives and relays data to the content providers at the same instant.

Different messages, packets, or collection of messages, in MSN, can have a flag that is composed of kinds of alerts, routing information, and updates. There are different kinds of content dissemination schemes such as unicast, multicast, or broadcast with respect to different types of services being utilized. The data can be shared both ways like unidirectional or bidirectional depending on the different set of rules, protocols, social analysis, and the metrics defined to disseminate contents among connected mobile users.

3 Protocol design for social networks

Using opportunistic forwarding results in lowering the resource consumption and as well the computational complexity. It also affects the prediction-based methods; in order to cope with it, routing exploiting social relationship is proposed. These relationships are used in different kinds. For instance, a protocol utilizing a number of common neighbors’ node between encounter node toward the destination node for determining the next carrier for the message. As work colleagues mostly spend time together, so the specific routing protocol can be used by the people at different places such as at work to forward a message. These categories of routing are also used in mobile social networks. The usage of MSN has a great impact in terms of reducing resources consumption, as only relevant contents are shares among concerned nodes/destination. Moreover, MSN help in achieving low computational complexity since there is no urge for the calculation of the probability of node transmission based on contact history as shown in Table 3.

Table 3 Social metrics

3.1 Wireless graph

Routing solutions depend on the existence of a wireless connection between users. These connections are mostly not persistent in the time in the networks of interest. Such networks are sparse and also topologies can change frequently.

The wireless graph is generally undirected dynamic graph having an edge between the nodes showing the link present in both directions. The information regarding the quality of the link may not be known, but the nodes are just within range of communication so that the channel can support communication at a low rate. A value of 1 shows the presence of a link from the connectivity matrix G(TE) and 0 otherwise. Whenever a neighboring mobile node moves out or in of communication range, the matrix changes in the wireless graph. There exists a lot of research literature that is trying to address the problem relating to routing schemes in the social network by proposing different routing solutions. Three famous benchmark forwarding schemes have been used for the purpose of performance comparisons by almost all the recently developed protocols. The protocols that are very famous while using the information on the domain of wireless graph for forwarding messages are Epidemic, PRoPHET Spray, and Wait.

3.2 Contact graph

The contact graph protocols clearly process over the underlying given wireless graph. The knowledge that is available to the routing protocols increases, the overall network performances improve by lowering the average delay by increasing the delivery ratio. The new algorithms proposed by Jain et al. range from very simple like the first contact, that forwards the information to the first mobile user encountered, to the totally formulated from the linear program having information related to a wireless graph of each time epoch, traffic demand of each node, and also queue occupied [66]. In practice, fully global knowledge related to the wireless graph is not sometimes real and the protocols given here do not support deterministic message for the future connectivity. The contact graph is useful for the prediction of such future encounters.

The contact graph can be calculated by aggregating statistics generated from the position of the dynamic wireless graph. The following are two purposes that are set by the contact graph.

(1) From the statistics, it can predict that future encounters using wireless graph by considering the mobility process is stationary and ergodic.

(2) Can decrease the amount of processed and stored information by nodes. There is no need for the node to store a snapshot by aggregating of the network at every past time epoch. Using contact graph entries lies in the connectivity’s matrix G (contacts) are not binary as compared to the wireless graph. The edge weight is between 1 and 0.

The famous protocols that are using the information about the contact graph are PRoPHET, RAPID, and MaxProp to make routing decisions.

3.3 Social graph

A lot of literature available in research papers shows that the model design for the random mobility is not a better choice sometimes and users influenced by their mobility pattern exploiting the social-based relation or the attraction to the physical places which have the special meaning corresponding to their social behavior. Routing approaches that are using social graph contribute to performance improvement in the DTN routing schemes which are not explicitly social. Conti and Kumar identified two social levels regarding the opportunistic environment: one is virtual social networks and the other is electronic social networks [25]. Links social and in the network of an electronic relay on the physical properties of the network.

From the graph definition, the electronic social network is defined on the basis of the analysis of the contact graph. The virtual social graph is considered as an overlay network from which information for an interpersonal relationship of the mobile nodes are gained from such level included in social graph categories any protocol that uses content extracted from a social graph.

A social layer can be generated from the shared context that is based upon the user’s relationships available for the network designer. The social graph definition can be presented with respect to the electronic and virtual social networks [25].

On the basis of information, social-based routing schemes can make forwarding decisions by using social graph. Social relationships come into being because of repeated contact and also from the interpersonal relationship that exists. A physical link that is not available at every instance of time, but future contact is related to the user’s interpersonal relationships. Such social component hierarchal structure can be developed through shared interests, repeated contact, geographic preferences, and also by the external influences. Social-based routing protocols leverage the social relationships that are based on these commonalities at the virtual social network layer.

The integration of two different communication and social layers presented in [26] is aiming to increase routing robustness handed to social link. The communication layer consists of the links between devices and thus the social layer is created by equipment owners. History-based opportunistic routing (HiBOp) is forwarding protocols that consider mobility along with the context information related to virtual-based social layer to build such kind of a social graph that can predict future encounter connections.

4 Social-based routing protocols

This section discusses the evolution of DTNs routing protocols, and also highlights the applications of social networking theory to wireless communication systems. Previous surveys and tutorials focused on purely defining DTN architecture and discussing routing solutions shown in Tables 4 and 5. Different forwarding methods have advantages over one another in term of delivery ratio, overhead ratio, average latency, and computational complexity. For an instant, an opportunistic forward method has a probability of content delivery ratio, while prediction-based scheme offers less resource consumption. Like information-centric networks (ICN), MSN routing also suffers because of the absence of the routing channel that exists in the communication end-points mostly. Hence, ICNs routing schemes that depend on opportunistically forwarding methods and also prediction-based schemes had been proposed.

Table 4 Social-based routing protocols
Table 5 Solution, protocol compare, and social characteristics

Routing method depends on three distinct graphs. The dynamic wireless graphs are created on every available link in the given time of the communication. Secondly, a contact graph which is calculated by the aggregation of past the wireless links and finally the social graph which is formed by interpersonal social relationships. Now, we discuss the detail of social-based routing protocols.

4.1 Epidemic

The Epidemic is a protocol [27] that is based on the broadcasting of messages. The user’s node freely sends and receives messages to each other until the message reached to define a maximum number of hop counts. The message is not exchanged if there is already a copy that exists in the buffer of the host. The Epidemic has shown a good content delivery ratio, but its disadvantage is high overhead because of a large number of message copies during the flooding the network. Even though the buffering congestion problem is not well addressed in the design of the protocol, the authors empirically investigated the impact of buffer storage and its size on the successful content delivery ratio.

4.2 Spray and wait

Few protocols are socially based routing schemes that are extracted from spray and wait scheme. The Spray and Wait method outperforms all protocols discussed in [28] including the famous Epidemic. The algorithm is based upon two phases, one is spray and the other is wait. In the spray phase, L numbers of message copies are “sprayed” to relays in the social network. At the base of the first phase, the second phase starts with waiting the first phase until it meets the destination in order to deliver the message. Spray and Wait is defined further by the kind of spraying employed. By the source spray, the source sends a message to the first L nodes that are connected. In the binary form of spray, the source has L/2 copies and then distributes the remaining all copies to the first node contacted. The relay thus carries L/2 copies. Such distribution recursively continues until each node has left with one copy. The optimal amount of copies L* can also be derived for a specific delay if required.

4.3 PRoPHET

The PRoPHET algorithm [29] is based on pairwise contacts for making routing decisions. PRoPHET has the ability to reduce the overhead by calculating a node’s delivery probability for the particular destination. If a communicated node B has a higher probability of the delivery for a given message, then carrier A transmits a message to B. The delivery probability for a node A depends on encounters of A, the age of the encounters, and the also transitive property for mutual encountered nodes of the network. PRoPHET was considered for performing better than Epidemic particularly in the community-based environment and making a comparison with Epidemic for the random mobility use. PRoPHET did not explicitly define a contact graph but it depends on delivery predictability that is a metric used for calculating from the aggregation relisted to the wireless graph in the meantime so it suited well within the contact graphs based framework.

4.4 HiBOp

History-based opportunistic routing (HiBOp) method [30] utilizes current and past context information’s such as the history of node encounters for calculating information delivery probabilities along with their shared attributes. The context information describes the user’s environment and it also captures social relationships across nodes. The information is transferred if the communicating node’s delivery probability toward the destination is higher than the current node. The source node can replicate message and can also inject the number of copies into the network. HiBOp reduces resources consumption while compared to Epidemic and PRoPHET in a given social-based community. HiBOp message has low loss rate for the limited buffer size of the node. But delay cause is shown to increase with using HiBOp.

4.5 BUBBLE

BUBBLE aids the knowledge of node centrality with knowledge of the community structures for making forwarding decisions. Following on the LABEL method, that was the first social-based routing protocol to demonstrate that incorporating a community’s affiliation label can improve forwarding messages performance, BUBBLE expands this idea by use of community affiliations label having betweenness centrality measure for forwarding messages [31]. At least two centrality measures have been taken per node based for the node’s global popularity throughout the network and local popularity within its communities. The algorithm of bubble calls for the message for transferring to the nodes having high global rankings called centrality measure till the carrier encounters the node having the similar community label like destination node. The message is forwarded then to the node with high local rankings until it is successfully delivered. Such an approach avoids messages from being stuck at a node with a higher global rank, but with no or little affiliations with the destination community.

4.6 SimBetTS

SimBetTS is considered as the next iteration of the Daly and Haahr’s SimBet methods [32]. The calculations related to similarity and also betweenness centrality by using ego networking can allow for distributed implementations. Whereas the socio-centric networking is pre-defined on global information, egocentric calculations are mostly performed locally by the ego node. The betweenness factor of the SimBetTS measures the bridging ability of the nodes, and similarity recognizes nodes socially that are similar to the destination. SimBetTS uses the bridging capability of strong relationships and weak ties that bind clusters together. Tie strength is an indicator for the link availability and is calculated by the frequency of encounter node, the duration is taken by the encounters, and how past contact occurred. The factor of the replication component is included in SimBetTS in order to increase the likelihood of content delivery. While the betweenness measures alone provide the best delivery results. In SimBetTS, combined utility prevents the overload of highly central nodes. Message delivery of the content using SimBetTS is better than the PRoPHET and very close to Epidemic having less overhead.

4.7 Social-Greedy

In Social-Greedy forwarding, decision is based on distance and closeness. The closeness centrality is measured between the nodes like the similarity between their social pattern profiles. The profile is composed of seven different fields that are nationality, language, affiliation, graduate school, country, city, and interest. Social-Greedy only transfers a message to the next hop, if it is closer socially to the destination. Similarly, work presented by [66] have shown that Social-Greedy can outperform the LABEL protocol in some cases, but the delivery ratio of BUBBLE and Epidemic is higher than Social-Greedy.

4.8 Social Cast

Social Cast is proposed on the basis of common shared interests between the nodes in the networks [65]. Such interests can be used for making forwarding decisions in the Social Cast. The utility function that exists in Social Cast is measured on the base of the co-location of a communicating node with all other nodes having a similar interest. The co-location of communicating node shows that if it has the communication in past with the node that has the same interest at that given time frame. The change in the degree connectivity finds the difference in the encountered node at time frame t with a number at time frame t − τ. Where τ is the pre- define parameter.

In the work shown by Costa et al., it presents that Social-Cast cost fewer resources than that of Epidemic but Social Cast demands individual nodes to calculate the utility function that can play a vital role to increase the computational complexity of the node level.

4.9 Status

Status identifies the fact that the user’s node has updated their online status most regularly. For an instant, a user can send messages to all other associated nodes that he is on the way to the supermarket. Another user may update that they are in the shopping mall. On the basis of the available online status of the entire user, a message within the Status routing protocol can be forwarded to the popular position in the city, which is termed as points of interest (PoI). Such PoI is considered to be more likely to become a destination node or it can be a node that can pass the message to its destination. Whenever the message reaches PoI, the carrier is used to find if the destination is there. Otherwise, the message is transmitted to nodes that are going to other PoIs. This shows that the message travels through different PoIs before approaching its destination. A message in STATUS is also transferred to an encountered node if there is the same neighborhood as the like destination node such information can be obtained from the online profile of the communicating nodes. Status utilizes the online profile and status of a node for forwarding messages.

Status has got low computational complexity and also the overhead ratio at the node level; this messages are only transferred with nodes that are reaching to the PoI, hence no such mathematical computations are done. Status has a disadvantage for getting a slow start problem, which can cause low content delivery ratio whenever a message is generated due to slow content dissemination. Improved Status is proposed in order to solve the problem of slow start with Status. Improved Status aided Status with the Epidemic routing protocol. An Epidemic can be used at the beginning for Improved Status for initializing forward message more frequently. After a particular time, interval, Improved Status switches again to the Status routing protocol just to take benefit of its low overhead ratio. Label Status is proposed in order to further improve the content delivery ratio by keeping the overhead ratio reasonable. As LABEL has a very low overhead ratio, so it was combined with Improved Status. Table 6 presents the CDN proposal for MSN.

Table 6 CDN challenges in MSN

4.10 Community-based routing

There exist two famous social community-based routing schemes. One is a distributed optimal Community-Aware Opportunistic Routing (CAOR) algorithm [107]. CAOR propose a home-aware community model, whereby the algorithm turns an MSN into a network that only includes community homes. It shows that in the network of community homes, CAOR computes the minimum expected delivery delays of nodes through a reverse Dijkstra algorithm and achieve the optimal opportunistic routing performance.

The other routing scheme is home-based zero-knowledge multi-copy routing algorithm, homing spread (HS), for homogeneous MSNs, in which all mobile nodes share all community homes [109]. HS is a distributed and localized algorithm. It mainly lets community homes spread messages with a higher priority. HS can spread a given number of message copies in an optimal way when the inter-meeting time between any two nodes and between a node and a community home follows independent and identical exponential distributions. By using homes to spread messages faster, HS achieves a better performance than existing zero-knowledge MSN routing algorithms, including Epidemic and Spray and Wait [108].

5 MSN routing protocols performance

Existing MSN routing is supposed to achieve a high delivery ratio along with low memory cost. A low delivery ratio can result in many packets that are not arriving at their destination, whereas high memory requirements can lead to excessive consumptions of node resources. The designing of new socially based protocols aim is to maximize the content delivery ratio and minimize the memory requirement. Moreover, average latency, low overhead ratio, hop count, and computational complexity are desired at the node level.

Delay tolerant network is created due to the partition of the wireless network. Connectivity for communication exists within the cluster, but protocols depend on mobile nodes to route messages throughout the communities. Protocols utilizing flooding for communication in the network carefully identifying bridge nodes that are responsible for carrying and forward data. Improvements to standard schemes of routing in social networks like Epidemic, Spray and Wait, and PRoPHET have shown performance enhancements in terms of reduced communication overall costs and comparable content delivery ratio. Predicting and also exploiting pairwise contact have led to the extension of social networking theory towards wireless network shown in Tables 7 and 8.

Table 7 Summarized various techniques and performances
Table 8 Social pattern techniques

6 Content distribution in MSN

The content distribution throughout the MSN is a core issue because of its sparse connectivity consisting of limited node resources on the mobility. To ensure smooth content distribution in the MSN, several underlying methods are used to address the most suitable forwarding nodes or links to increase the content delivery ratio and network efficiency. The vital factors that can be used to encounter in the content distribution of among the nodes of MSN are the utilization of the bandwidth, time and mobility, sharing location information along with the time of the encounters, updated content, and the duplication of messages contents that are available to the mobile user shown in Fig. 3.

Fig. 3
figure 3

Content distribution in MSN

For the sake of content dissemination, nodes of MSN can be used for opportunistic contacts due to its diverse architecture and system design. Similarly, the users of the MSN can receive updated content with the exchange of message in a way of delay tolerant to the network without having connections to the fixed infrastructure. In [33], all the users are connected to a centralized server for the authentication of themselves, and users are required to communicate P2P fashion shown in Table 7. An attempt was made to overcome message duplication for reducing the overhead across the whole network. This simple method was successfully implemented for the message duplication and reduction of about 71.8% as the best and 14.8% in the worst case. Another work which was done in [34] is the discovery to provide a useful and novel control method where information is successfully delivered to all mobile stations by the utility of the cache function of the mobile network.

In the work done in [35], mobile social computation middleware was proposed that provide a platform for capturing, sharing, and managing the social communities. Another middleware framework known as Broad Speakin [36] is proposed for the vehicular social networks to that provide virtually the chat social community for those users driving on the road. Such overlay middleware is using the centralized server for managing the profile and related activities of the mobile users. The benefits of using centralized architecture add the simplicity of the service implementation and also improve the efficiency of centralized control. The authors of research work [37] presented the scheme of middleware-related software for dynamic creation group and management for the social network in mobile communication. Such social networking middleware was implemented that is based on peer to peer networks that works as a personal area network called PAN in order to provide a communication system environment for mobile nodes. The mobile users are free to communicate directly without having centralized server. Similarly,

Mobi Clique approach for middleware [38] is developed for MSN utility. Using this middleware, mobile users can form ad hoc network using store carry and forward method. Mobi Clique is helpful for mobile users to extend and maintain their virtual social network, which is beyond their physical environment via opportunistic encounters. However, such opportunistic contacts introduce the issues related to community detection, content distribution, routing, and delivery delay. In [39, 63], an architecture of hybrid mobile social networking is introduced for a mobile transient network by utilizing multimedia devices. Multimedia devices encounter with the content provider through cellular networks and in parallel they can also form an ad hoc network by utilizing Bluetooth and Wi-Fi radio interfaces. Such hybrid architecture consists of an intelligent agent, which exploit the social relationships among users while sharing the similar interest to cooperatively share and retrieve remote contents. Cellular network can be useful for the better performance of content delivery and ad hoc network. A recent effort was done to quantify the centrality in the domain of sensor network in [40] as the μ power community index. Such metric supposes the degree of a node along with the degree of the nodes as μ-hop neighbors.

In [41], hybrid middleware framework was proposed which is based on Jini Surrogate Architecture wrote as JS. In [42], a similar research work was carried out to support the progress of social network services and applications in the MSN. The proposed middleware has the capacity to enable a Smartphone device by mobile service provisioning for both remote and local users in the MSN. In [42], the JSA middleware is upgraded by the discovery mechanism by using surrogates to surrogate communication protocol so that it can provide facilities for the exchange the information between service providers and service requesters. In addition, a cache function mechanism was added to SH to increase scalability and availability.

The social pattern of users influences both the interest and their willingness called selfish behavior for sharing the content of among the nodes [43, 64]. In [44], social pattern of mobile node such as duration of time and frequency of the contact called social tie strength is used to calculate the contact pattern of the communicating nodes to build the required social community for opportunistic contacts. In [45], the concept of flooding is used for disseminating the content in the detected social community. But message flooding cause traffic load on the network which can cost bandwidth usage, memory consumption, and energy as well. In [110], a time-ordered aggregation method was proposed and combines with the proposed scheme of centrality metric cumulative neighboring relationship (CNR) to calculate the most import nodes in a certain time interval. Finally, extensive trace-driven simulations are performed to measure the performance of the proposed time-ordered aggregation model-based centrality metric and time-ordered cumulative neighboring relationship (TCNR). In this method, it is proved that the exponential time-ordered aggregation method can measure TCNR centrality in a certain time interval more accurately than other aggregation methods.

In [46], simple message duplication for the reduction algorithm was presented that is using mobility predictability properties of the users in the MSNs. So such proposed algorithm utilized larger memory as it is using graphs for storing the information of nodes and also the vertices and edges. In [47], the performance of the hierarchical super node under different configurations is analyzed and investigated. The configuration parameters of this scheme are super node neighbor numbers, super node redundancy, and also request TTL. In [48], another factor of super node selection streaming application and file sharing is discussed. The authors have given theoretical techniques for selection of a super node scheme.

A clustering scheme [104] named as the credit-based clustering (CBC) scheme for point of interests’ (POIs’) geo data sharing in vehicular social network (VSN). In the proposed CBC scheme, a number of vehicles that belong to the same VSN can form a cluster to download POIs’ geo data when they are approaching to a new set of POIs. One vehicle is selected as the cluster head to download POIs’ geo data using its cellular network and shares the downloaded POIs’ geo data to its cluster members using IEEE 802.11p network. Their work in [104] showed that the proposed scheme can achieve the goal of fairness, the higher successful ratio of the complete sharing of downloaded POIs’ geo data, and the better receiving efficiency. Recently, for satisfying users’ various mobile Internet service requests for data exchange anytime and anywhere even in their moving vehicles, the generated mobile data traffic has been rapidly increasing and has become a serious burden on current cellular networks [105].

Nazir et al. have suggested that mobility pattern can be useful in predicting keeping the record duration of encounters. Such kind of information can help for the improvement of the content delivery ratio by reducing the delivery delays. Similarly, Costa et al. [49] proposed efficient message routing for publishing network using the co-location and also the movement patterns of the users in this scheme is called SocialCast. The co-location metric is added to the mobility pattern for predicting the availability of mobile nodes so that appropriate forwarding node can be selected for content dissemination. In [50], another scheme is proposed to help unconnected mobile users toward connecting mobile users in the MSN. Since connected nodes are connected to the main server via the base station, the unconnected nodes can use these connected users as the relays for their connectivity. In [51], an optimal method for the content update is presented to distribute the updated content from the content provider to the mobile users.

6.1 Social pattern

The presence of opportunistic contacts entirely relies on the probability of encounters to all other nodes. Social patterns are measured in the shape of the user’s social behavior, connectivity pattern, interests, and contact duration. The social pattern affects both interest and their willingness to share the content. The social pattern for instant frequency and duration of time for contact can be used to know the contact pattern of all nodes to create a required social mobile group of opportunistic contacts. The contact pattern information of the social mobile nodes is useful for increasing the message successful delivery ratio and decreases the average delay as shown in Tables 8 and 9.

Table 9 Various methods compare centralized/distribution approaches

The knowledge related to the social pattern is considered as an added advantage of the related opportunistic contacts that can be measured as the capacity that is available for the freshness of the content. Because of the intermittent connectivity and also the uncertainty of future communications, most of the forwarding protocols replicate the message in order to increase the probability related to message delivery. Selfish behavior is one of the common issues, where mobile users want more and less in return. The selfish nodes in MSN are simply dropping every message except those required by them. If the selfish node is offered by incentives, it can be motivated for carrying and forwarding the message.

Cabbiniss et al. [52] used probabilistic routing scheme to forward the message to a node or group currently in the contact of the source message. In this method, they utilize the frequency and time duration of the contact to find contact pattern. It is a simple scheme to ensure message delivery with less delay. Loannidis et al. [53] used week ties for content distribution in disjoint communities. Week ties help in speeding up the content distribution and also expand the MSN. Yone ke et al. [54] utilize flooding concept in disseminating the data in the detected community. The message flooding increases the amount probability of delivering a message. Kawarabayashi [55] used graphs and spanning tree to reduce the message duplication during the content distribution. It is the simple technique but cost larger memory to store the information of edges and graphs. Mei et al. [56] proposed a forwarding algorithm for the selfish node where certain information such as message content and sender information is hidden. They exploit the social behavior such as social node in the fear of losing information.

6.2 Mobility pattern

Mobility is considered to be one of the factors in the MSN because mobile systems are carried by the people. Social group is created in case of encounter patterns that are repeatable consistent. By keeping control of the mobility pattern of the users that are based on selection criteria so that mobile nodes of social community can be directed toward the specific destination as shown in Table 10.

Table 10 Mobility pattern

Nazir et al. [2] present time duration and social encounter for predicting the mobility pattern in MSN for efficient content distribution; a social group can be formed and deducing the consistent social encounter. Costa et al. [53] provide efficient content routing called social cast is presented for publishing network using collocation and movement pattern of the users for content distribution. Chelly and Molouc [57] introduces an algorithm for directing and unconnected user toward connected user using the location-based MSN service. They targeted converge for a node that is needed to build a connection tree. Chaintreau et al. [58] used underlying online social services for exploiting mobility behavior to enhance the performance of the MSN. They prove that opportunistic contact between the nodes can be used to construct social relation and mobility model.

6.3 Opportunistic approaches

In the opportunistic contacts, the nodes itself are able to construct social communities. MSNs community detection can play a vital role in the distribution of content. Several social analysis metrics such as social tie strength, closeness, and also the mobility pattern. Some optimization approaches that are employing optimizing utility functions are used to distribute the content to the entire mobile user in the MSN in shown Table 11.

Table 11 Opportunistic approaches

Most of the schemes for the content distribution rely on utility-based selection criteria for the optimization of the data dissemination. Generally, the utility is related to some of the social metrics for evaluations of the effectiveness of the algorithms that are proposed. The content inserted from the content providers goes within the network by the encounters of the mobile nodes. In such case, the old existing contents can be replaced by the new contents having opportunistic contacts. The important utility function knows as social welfare is given that act as a decreasing function the content age. The objective is finding the optimal bandwidth allocation that can help to maximize the utility [102, 103].

Some of the updates of the content are provided by the content provider, but optimization for the content distribution is an issue. In practical, network operator and content providers are two different systems that take part in the distribution of the content in the MSNs. The main objectives of the content providers and network operators are not similar. The content providers minimize the cost for bandwidth utilization and also minimize the delay. While the network provider’s tries to maximize the revenue generated from selling wireless services.

The work done in [59] proposed utility-based schemes for opportunistic networks that can exploit the context-related information about the social behavior of users to look for the appropriate forwarding node. The content dissemination depends on the tradeoff among the utility of the content object and the also the cost consumption on resources that can be calculated locally. Any communicating node can select the content for transferring based on such measures in order to maximize the utility under limited resources. Similarly, the work done in [11] provides social-oriented strategies to optimize the content availability by the use of a system known as B content place. It follows the concept based on social behavior which is useful to create a group for mobile users depending on their interests and also social ties. Normally, every user advertises his interested content objects that they want upon for making contact with every other node. Utility value is defined for each content object that is computed based which is the needs of the social group. The content objects are made available in the network if only its utility value is very high; as a result, the processes help to optimize the content availability.

Loannidis et al. [60] proposed globally utility faction (social welfare) is defining as the decreasing fraction of the content and thus maximizing optimal the bandwidth solution for content distribution. This scheme addresses the optimality and scalability of the dynamic content distribution of MSN. Niyato et al. [61] content distribution policy of the content providers is optimized for maximizing the fresh content distribution. They highlighted the content distribution form the content provider’s perspectives. Daly and haahr et al. [62] proposed a utility-based routing scheme (SimBet) to find the best forwarding path. Social metric was used for the content distributions in MSN.

7 Discussions

The MSN can be counted as a system which supports a variety of content delivery services by the involvement of the social relationship among mobile users. The unique characteristics of social relationship with MSN give rise to different protocol design issues. Content delivery networks (CDNs) improves the network performance of MSN and offer fast and reliable applications and services by distributing content through some agents located close to the social community. MSN is a special kind of delay tolerant network (DTN) composed of mobile nodes that move around and share information with each other through their carried short-distance wireless communication devices. A main characteristic of MSNs is that mobile nodes in the networks generally visit some locations (namely, community homes) frequently, while visiting other locations less frequently. To support different data exchange, sharing, and delivery scenarios, different MSN architectures can be developed. The fundamental working principle of architectural and protocol design to improve the overall performance of the MSN in term of End-to-End content delivering ratio, decreasing delay and the removal of the congestion before it happens. Efficient content delivery in MSN benefits includes reduced origin server load, reduced latency for end users, and increased throughput.

In MSNs, mobile users move around and use their carried wireless devices to share information through online social networking services, such as QQ, Wexin, Facebook, Twitter, etc. Recently, the model of the short-distance communication has also been applied by encountered mobile users in MSNs, such as large-size files multimedia content, at a low network cost. Since MSNs can be seen as one kind of DTN. As the links among mobile users and the network topology are changeable, hence MSN can be regarded as a special type of DTN, which makes content delivery a challenging problem in MSN. In the context of routing, comparing with traditional path-building-based routing approaches such as AODV, OLSR, and DSR, Store-carry-and-forward strategy-based routing is more efficient for content delivery. In these routing schemes, mobile users can act as mobile relays and store and carry data till the next hop is available. These proposed strategies may play the role to overcome the intermittent links of MSN. However, such opportunistic encounter-based methods still have some level low content delivery efficiency. More new methods and schemes are required from the research community to improve the overall performance of MSN.