Energy-Efficient Data Fusion Technique and Applications in Wireless Sensor NetworksView this Special Issue
Research Article | Open Access
Wenzao Li, Feng Lin, Jiliu Zhou, Yan Wang, "GTDM: A DTN Routing on Noncooperative Game Theory in a City Environment", Journal of Sensors, vol. 2015, Article ID 410298, 9 pages, 2015. https://doi.org/10.1155/2015/410298
GTDM: A DTN Routing on Noncooperative Game Theory in a City Environment
The performance of delay tolerant networks (DTNs) can be influenced by movement model in different application environments. The existing routing algorithms of DTNs do not meet the current city environments due to the large differences in node densities, social characteristics, and limited energy. The key indicators of DTNs such as success delivery ratio, average delivery latency, network lifetime, and network overhead ratio can influence the performances of civil DTNs applications. Aiming to improve the key indicators of DTNs in city environments, this paper presents a fixed sink station based structure and a more proper routing algorithm named Game Theory Based Decision Making (GTDM). GTDM shows decision-making process for neighborhood selection and packet delivering strategy which is based on the noncooperative game theory method and city environment characteristics. GTDM performance is evaluated using numerical simulations under Working Day Movement (WDM) model and the results suggested that GTDM outperforms other traditional DTNs routing approaches, such as Epidemic and Prophet algorithms.
A delay tolerant network (DTN) is a network of thousands of resource-constrained mobile sensors for communication in some challenging environments. DTNs are characterized by their high latency, low delivery ratio, and long periods of disconnection due to the fact that network topology is changing continually. In recent years, the use of DTNs in metropolitan areas has attracted increasing attention [1–3]. In the future, “smart” cities may be created by essential public services using cutting-edge computing technologies , which are mainly realized on DTN platform. Unlike the use in other environments, such as battlefields, space, and oceans [5–7], there are more opportunities with the rapid development of portable smart devices. DTN routing problems are discussed based on the different requirements for various deployment environments and applications. Although there are several existing DTNs routing algorithms which can be applied to urban environments, the poor performance affects the efficiency of urban based DTN system. Thus, we focus on improving DTN performance in city scenarios; more efficient routing algorithm is designed for mobile nodes with constrained energy. In this paper, we propose a framework of sensor selection based on the game theory approach and the optimization of data queue management, which can find an energy consumption balance and have better network performance than Epidemic and Prophet routing algorithms. The main contributions of this paper are listed as follows.(1)We describe the distributed fixed sink stations for data collection and the mobile node as the role of data source or relay node in a city environment. Then, a neighborhood node selection method is introduced.(2)A packet delivering decision-making algorithm GTDM for DTNs is proposed based on game theory approach. It is for routing determination of DTNs in city environments. The GTDM can determine punishment or reward between a pair of nodes through a game, and the active node can be measured by node asset.(3)The packet priority and packets transmission strategy between two nodes is present; in this way, a packet determined which node is the most proper packet carrier.(4)The performance of the proposed algorithm is validated by a series of experiments under WDM movement model. The result shows that GTDM can prolong the network lifetime and has better routing performance than Epidemic and Prophet routing algorithms.
The remainder of the paper is organized as follows: Section 2 describes the related works of the city environment based routing algorithm and Section 3 describes the suitable scenario and GTDM algorithm process. In Section 4, this paper gives the forwarding decision based on game theory (GT). In Section 5, we present the simulation settings and the results, and the paper is concluded in Section 6.
2. Related Work
A DTN protocol should be cautious in how it saves the limited network resources. So, a packet is transmitted to improper relay node, which can cause the decreasing of network performance. Then, how to determine whether a node sends packets to another node? In some instances, GT can be applied to solve such problem [8, 9]. Generally, there are two kinds of GT: cooperative game theory and noncooperative game theory. Cooperative game theory pays more attention to the maximal profits of the group through cooperative efforts. A node will act selfishly by minimizing their individual utility in a distributed decision-making environment. Noncooperative game theory focuses on each node’s individual utility, and less attention is given to the utility of the whole DTNs. The noncooperative method does not require nodes to have global knowledge. By contrast, under a cooperative approach, nodes with cooperative GT must agree on the premediated strategies and participants have global knowledge [10, 11]. Mobile nodes require a large amount of communication maintenance costs for global knowledge by cooperative approach; thus, DTNs with complete global knowledge are not realistic in reality. Considering the above, game formulations designed should adopt a noncooperative game approach which makes them more realistic.
Based on the same considerations, El-Azouzi et al.  proposed a noncooperative game approach, where source and destination nodes were enclosed in two partly overlapping regions. The authors used the Epidemic routing algorithm for a high number of nodes. The Epidemic forwarding algorithm in DTNs maximizes the probability of successful data delivery. However, it ignores the existence of relationships between two people in a city environment. For example, two colleagues will spend all day working, which causes the mobile nodes to have repeated contact . In addition, we believe that there are active objects and inactive objects in city environments . The former objects will have more encounter opportunity than inactive objects, and the active sensor carrier is suitable as relay node. Besides that, mobile nodes have movement regularity and cyclical contact in city environments; regularity of encounters can be expected by history. Unfortunately, these conditions were not put into account by common DTN routing algorithms. Therefore, most of the existing routing algorithms do not work at their highest efficiency in cities. Focusing on the forwarding decision problem of routing patterns, Prophet is a probabilistic routing protocol that uses the past-encounter history and aging methods for forwarding decision and is one of the most commonly used routing algorithms in DTNs. Obviously, the Prophet routing algorithm does not consider all the characteristics of social relationships and the routines of pedestrians in city environments. Likewise, Epidemic routing algorithm cannot release ability under the limited resource scenario. Thus, we propose a more practical and effective GTDM-based routing algorithm, it takes into account various aspects of city environments, and it is a more flexible and scalable DTN routing algorithm for city environments.
3. GTDM Routing Algorithm
In city environment, the delivery ability of each node is not the same because of the limitation of moving range and individual regularity. And GTDM is designed for high ability nodes selection which is judged by history game process. Thus, it is suitable for some scenarios with regular moving nodes. In game-based DTN, the mobile nodes are considered to be participants in the game and must abide by the rules of the designing mechanisms. The forwarding nodes are offered by using incentives, and the misbehaving nodes are punished by the mechanisms. Moreover, any transmission behavior should be cautious; the meaningless forwarding also consumed the nodes’ energy. Obviously, the energy hole will decrease the performance of DTN; thus, the energy balance should be necessary to be considered in GTDM.
3.1. Mobile Nodes and Fixed Sink Stations in City Environments
When DTN is deployed in city environments, it can be used for data collection. Therefore, the mobile nodes should be data generator and relay carrier. The mobile nodes usually represent pedestrians, vehicles which are carrier sensors. In addition, some static stations as data collector are located in high node density regions. It is described as fixed sink station in this paper, and we have proposed it in the literature . The mobile nodes and fixed stations are realistic schemes for application in city environments. For instance, Pham and Fdida  suggested that DTNs could aid in the distribution of news within cities through the use of fixed nodes. For another instance, the detection of malicious behavior through the use of a Misbehavior Detection System (MDS) was proposed to improve network performance, and it had been discussed in vehicular DTNs of metropolitan areas by Guo et al. . There are some common traits between these described applications, such as node movement trajectory and regular moving. The trajectory can easily overlap the high-density path area with minimal costs and is matched with the given environment map. In addition, the Working Day Movement (WDM) model describes the dynamic behavior of people in cities . So, we believe that the mobile nodes have many contact opportunities in higher path density regions, and fixed sink station is suitable for distributed location in such regions because of this regularity. In this way, DTNs can flexibly adjust the number of fixed sink station and fixed locations to achieve the desired performance. Further, the nodes have certain movement regularities within a moving region and active nodes can be selected by the history record. From what we have mentioned above, the routing algorithm should be designed based on this scenario’s features.
3.2. The GTDM Algorithm Process
The idea of GTDM is to build a series of determined strategies. Multiple indicators are established in each node; these indicators are changed constantly during the game process and delivering history. Then, several determinations are made in sequence.
The details of GTDM routing algorithm are described as follows.
GTDM follows the normal form game of DTNs by a three-tuple , which represents the game. Here, is a finite set of mobile nodes, which currently have effective connections. The strategy set space is described as , where represents strategy selection of the node . The strategy combination is , where strategy represents the choice of node and is the choice of the other mobile nodes. is the payoff function of the mobile node, which is defined as . Here, is the award function and is the punish function.
The mobile nodes in the DTNs are considered as participants of the game, and the nodes do not know the entire topology or the network parameters. Each mobile node establishes a metric list , which contains the successful delivery of nodes list , coins count , asset value , the remaining buffer size , and the energy level . The list of mobile node supports real-time updates. The value and energy level of node in list are calculated in formulas (1) and (2) as follows:where represents the accumulated packet delivery statistics at time , is the destination address set, and is the event counting functionwhere is the initial energy of node . The energy consumption function is described by .
The mobile nodes are continuously scanning for neighbors. The routing process starts once a mobile node has packets to deliver. If node finds neighbor nodes in the communication area, the node’s neighbor set is built as a finite . Then, the first stage of packet delivery is started, and it includes two steps.
Step 1. Node traverses the packet in the sending buffer to determine whether the packet’s destination belongs to the set . If the destination of the packets belongs to a neighbor node , node will be delivered directly to . In GTDM, each packet destination is a fixed sink station. On the other hand, GTDM will only conduct neighbor scanning when .
Step 2. The destinations of the packets that belong to the set are rearranged by increasing TTL values and are transmitted based on this order.
During the second stage, node selects a neighbor as a relay node from set to transmit the remaining packets. Node selection of the competition in the GTDM depends on asset of the node in game theory. It satisfies the corresponding payoff function for . In the design of GTDM, the asset is defined as follows:where obeys the exponential distribution in . is the reward factor and , which represents the asset changes in intensity. is the reward function, and is the punish function. The node with the most powerful asset is selected. Once the decision is taken, each node cannot find whether the behavior influences the whole efficiency, because each sensor does not know about the networks.
After the neighbor node has been selected as a proxy node, node will selectively transmit the remaining packets with second traversal in the sending buffer. The node then determines which packets will be transmitted to the proxy node using the multidecision method. This process is described as follows.
Step 1. By first comparing the energy level of , node will stop delivering packets if the condition is satisfied. If this condition is not satisfied, node will continue to Step 2.
Step 2. Each pending packet of node is calculated with node for comprehensive forwarding weight . Here, of node is calculated in the following:where , are weight factors. Here, represents the destination address of the packet and . is the probability of delivering proportion. It represents which of the two nodes is more likely to successfully deliver packet and it is calculated in formula (5). represents the free buffer ratio function and can be derived from formula (6):where represents the buffer size of node . A higher value indicates a higher carrying capacity.
Step 3. At each stop in this second traversal, GTDM determines whether or not node transmits the current packet based on its comprehensive forwarding weight . Node will be allowed to transmit the packet if the condition is met.
When node transmits a packet to the proxy node , it represents a failure of node in the game, and node is punished by the function . Likewise, node wins the game and it is rewarded by the function . , are calculated as follows:The asset value of each node is changed by function (4) after this delivery decision. There are two traverses for neighborhood selection and packets selection in GTDM; the time complexity of GTDM is .
4. Forwarding Strategy Based on GT
In this section, we present the forwarding strategy used when there are two nodes based on GT. Game theory is a mathematical description that works to resolve conflict among self-decision-making players. Unlike the GTDM algorithm, the common GT considers both of the mobile nodes as individuals who can refuse the packets from the others. This behavior increases the complexity of the algorithm. After the forward decision is determined using the GT approach, node transmits all the packets. The transmission range of a mobile node in a city environment is likely to cover several nodes due to population density characteristics. In GTDM, set is defined as a finite covered node set. The Sender Node (SN) broadcasts the information to the Receiver Node (RN), which is selected from the set by the competition approach. The assets function represents the efficient functioning of node and consists of two parts. The reward function allows the nodes to receive a profit for winning the game, while the punish function costs the nodes when they lose.
In DTNs deployed in a city, pedestrian nodes move regularly with WDM in a relatively small area, and the destination addresses of each node packet may belong to different fixed stations. Under such circumstances, the node must deliver each packet to an appropriate relay. In other words, the packet would select a relay which is more likely to deliver a packet successfully or wait for a better opportunity.
Figure 1 suggests that the active pedestrian areas are relatively small and that the pedestrians have a regular routine. Based on the previous assumptions, if node or node has delivered the packets to the fix station successfully, the sink station will be nearby one or both of them in WDM. We calculate the delivery probability proportion by to solve the problem of whether or not node will transmit a packet to node . According to the above factors, this strategy determines whether to transmit the packet to or to wait for a better competitor.
It is assumed that a value of 1 of SN represents the forwarding decision and a value of 0 represents the abandonment of forwarding. An RN value of 1 represents receiving and an RN value of 0 represents failure of receiving. Summing up the strategies and assets of SN and RN, the payment matrix in GTDM is shown in Table 1.
From this, we are able to gradually marginalize the inactive nodes. In this game, we use the Nash Equilibrium to make the RN transmission decision.
Selection Process When RN selects 0: if SN selects 0, it will get the value 0. When SN selects 1, it will get . Obviously, and then SN should select 1. When RN selects 1: if SN selects 0, it will get the value 0. When SN selects 1, it will get . Obviously, , and then SN should select 1. The equilibrium is , and it means that the SN and RN are encouraged to perform transmission and receiving. It is a Pure Strategy Nash Equilibrium.
5. Simulation and Results
5.1. Simulation Design
The Opportunistic Network Environment (ONE) simulator  is chosen to realize the GTDM algorithm. Comparisons have been made between GTDM and the existing DTN routing algorithms, such as Epidemic and Prophet algorithms.
Several assumptions are associated with simulation. First, pedestrians, buses, fixed sink stations, and taxies are each represented by a different node type. The pedestrian nodes have limited energy and run on a regular routine. Using the energy model outlined in , the energy constrained mobile nodes are based on an energy budget approach and the energy consumption of a node can be expressed as follows:where represents the energy consumption associated with node scans. is the transmission energy consumption per second when a message is sent. is the energy consumption of each scanning response. The other types of nodes have no power constraints due to a constant power supply.
Secondly, the mobile nodes are the data source and relay nodes which forward the packets to the fixed sink stations. Six fixed station nodes are distributed at the relatively high path density associated with city environments (Figure 2).
Thirdly, for the purpose of mimicking “real world” environments as accurately as possible, each mobile node follows the WDM movement model. The WDM contains information about the locations of shops, houses, and offices. The residency time of a mobile node in any one location is controlled by the same mechanism. The map of downtown Helsinki is used as the deployment target. Additional city map details are provided by the ONE simulator .
5.2. Key Simulation Parameter Settings
In this simulation scenario, pedestrian nodes move regularly among shops, houses, and offices. These nodes are controlled by the WDM data set, which is provided by the ONE simulator. The key parameters of simulation scenario are shown in Table 2, and the assumed key parameters of GTDM simulation are shown in Table 3.
We should notice that we should fetch rational parameters. For instance, the mobile devices are commonly equipped with Bluetooth module, so the transmission range for pedestrian is 10 m.
5.3. Simulation Results
The DTN performance can be influenced by many factors such as the node density, packet size, and buffer size. Generally speaking, the more nodes lead us to encounter more opportunities, and then the game times in the high node density are more than the ones in the low node density. So, we observe the GTDM performance under different density.
The delivery ratio is important indicator for DTNs; the better algorithm should have relative higher delivery ratio. The delivery ratios of the three algorithms with equal parameters and settings are shown in Figure 3. We found that the delivery ratio of GTDM with the growth of node density is better than that of Epidemic or Prophet. At low node density, there is not a clear delivery ratio difference between Prophet and GTDM algorithms; it is more likely that the neighbor set has only one node and it is not able to fully compete in the node selection. GTDM has better performance than the other algorithms when DTNs are at high node density. The Epidemic algorithm has the worst performance due to its limited buffer size and unselected forwarding.
The overhead cost ratio of DTNs is another important performance indicator. One of the purposes for DTN routing algorithm design is to minimize the network overhead costs, which result from a high number of packet copies. The overhead ratio is described as repetition rate. A higher overhead ratio results in lower DTN delivery efficiency. The overhead ratio is calculated in the following:where presents the successful transmitting times and is the successful delivery times. If the equals zero, it means that each transmitting behavior is a perfect delivery process.
The overhead ratio of GTDM is better than that of the other two algorithms (Figure 4). The overhead ratio of Epidemic and the Prophet algorithms becomes higher as the node density increases, meaning that the nodes cannot make efficient decisions as more opportunities become available.
The number of packets will increase with time lapse. The WDM captures the characteristic movement of real life scenarios, giving a greater number of contact opportunities at the peak of the crowd. The contact probability periodically changes over time (Figure 5). Prophet algorithm does not take into account this long time period. The proper transmission opportunity will be missed because of the predicted value decrease with time. Similarly, Epidemic algorithm forwarded too many packets during the low number of contacting periods. So, this behavior results in higher overhead ratio than others.
The delivery predictability of the Prophet algorithm impacts the decision-making and is influenced by an aging constant. For instance, even if a node has the ability to deliver a packet to the shop, its working time in the office may be much longer. In such case, decreases over time, which may result in losing a delivery opportunity. Therefore, Prophet is not a suitable algorithm for the city environment. Due to the characteristics of the WDM movement, the latency trends of the average curve fluctuate by the three algorithms (Figure 6). The result suggests that latency average of GTDM is less than that of Epidemic or Prophet all the time.
We have observed the 110-node survival status under the city scenario. Most of nodes are dead in Epidemic when time is 298800 seconds (Figure 7). The rest of nodes cannot maintain the normal performance of the system.
Likewise, most nodes exhaust the energy under the same condition with Prophet algorithm (Figure 8). The survived nodes are more in Prophet than in Epidemic routing.
From Figure 9, it is shown that the survival nodes of GTDM algorithm are more than the other algorithms. It is clear that, in Epidemic routing, the node transmits packets to any node that it may come into contact with and the unlimited flooding algorithm will waste energy constantly. The Prophet algorithm transmits packets to a node with a relatively high delivery probability, but it is disturbed by the aging constant. Due to this, there are groups of node that have a similarly low delivery probability after a long period; thus, it is difficult to determine the relay node. Some nodes transmit the packets to others which have relatively high delivery probability under a period of time, and then the potential nodes will die out quickly. Obviously, the cascading effect will appear to shorten the DTNs lifetime.
In order to verify the energy balance by GTDM, the energy sample variance with time lapse is calculated by where represents the sample mean and is the energy sample value. A higher value indicates higher energy gap in nodes, which could cause premature death of some nodes. From Figure 10, it is shown that GTDM algorithm works well in balancing energy consumption of mobile nodes by decreasing the quantity of failed nodes and prolonging the network lifetime.
Currently, the suitable DTN routing algorithm for city environments is one of the most important topics and it attracts numerous scholars’ concern. We present GTDM algorithm, a routing algorithm of transmitting decision-making based on game theory. With the GTDM framework, several operations are implemented to adjust the transmitting queues and ensure that the proper node is chosen to transmit the proper packets. The overhead cost ratio, energy consumption, and average latency in GTDM are minimized through comparison with the algorithms of Epidemic and Prophet. Other simulation results by WDM, such as delivery ratio and network lifetime, support GTDM over Epidemic and Prophet algorithms in city environments. The provision, an algorithm with better energy balance, more efficient forwarding mode, and more flexible deployment, will help pave the way for future smart city networks and diverse applications of DTNs. Further studies are still necessary in the future; we should look for more efficient payoff functions for performance optimization and make further experimentation using real data set. In addition, there should be an efficient sleeping and awakening mechanism for energy-saving in city environments.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
The authors would like to thank the persons who review and give some valuable comments to improve the paper quality. This work is also supported by Natural Science Foundation of China (nos. 61272448 and 71301182), Doctoral Fund of Ministry of Education of China (no. 20110181130007), Science and Technology Supporting Plan of Sichuan (nos. 2011RZ0004, 2012GZ0005, and 2015JY0047), and Soft Science Fund of Science and Technology Department of Sichuan (nos. 2014ZR0146 and 14YCG052).
- T. Watteyne and K. S. J. Pister, “Smarter cities through standards-based wireless sensor networks,” IBM Journal of Research and Development, vol. 55, pp. 7:1–7:10, 2011.
- C. Jing, L. Ren, and D. Gu, “Geographical routing for WSN of street lighting monitoring and control system,” in Proceedings of the International Conference on Computer Design and Applications (ICCDA '10), pp. V3235–V3238, IEEE, Qinhuangdao, China, June 2010.
- G. Cardone, P. Bellavista, A. Corradi, and L. Foschini, “Effective collaborative monitoring in smart cities: converging MANET and WSN for fast data collection,” in Proceedings of the 4th ITU Kaleidoscope Academic Conference: The Fully Networked Human Innovations for Future Networks and Services (K '11), pp. 1–8, December 2011.
- H. Chourabi, T. Nam, S. Walker et al., “Understanding smart cities: an integrative framework,” in Proceedings of the 45th Hawaii International Conference on System Sciences (HICSS '12), pp. 2289–2297, January 2012.
- D. Wang, F. Hong, B. Yang, Y. Zhang, and Z. Guo, “Analysis on communication capability of vessel-based ocean monitoring delay tolerant networks,” in Proceedings of the IEEE Wireless Communications and Networking Conference Workshops (WCNCW '13), pp. 200–204, IEEE, April 2013.
- J. Wyatt, S. Burleigh, R. Jones, L. Torgerson, and S. Wissler, “Disruption tolerant networking flight validation experiment on NASA's EPOXI mission,” in Proceedings of the 1st International Conference on Advances in Satellite and Space Communications (SPACOMM '09), pp. 187–196, IEEE, July 2009.
- Z. Lu and J. Fan, “Delay/disruption tolerant network and its application in military communications,” in Proceedings of the International Conference on Computer Design and Applications (ICCDA '10), pp. V5-231–V5-234, Qinhuangdao, China, June 2010.
- X.-W. Zhou, Z.-M. Cheng, Y. Ding, J.-G. Lim, and Q. Liu, “Dynamic DTN routing strategies based on knowledge,” Wireless Personal Communications, vol. 71, no. 3, pp. 1819–1836, 2013.
- L. Sundararaj and P. Vellaiyan, “Delay tolerant networking routing as a game theory problem—an overview,” International Journal of Computer Networks, vol. 2, no. 3, pp. 152–172, 2010.
- H.-Y. Shi, W.-L. Wang, N.-M. Kwok, and S.-Y. Chen, “Game theory for wireless sensor networks: a survey,” Sensors, vol. 12, no. 7, pp. 9055–9097, 2012.
- R. Machado and S. A. Tekinay, “A survey of game-theoretic approaches in wireless sensor networks,” Computer Networks, vol. 52, no. 16, pp. 3047–3061, 2008.
- R. El-Azouzi, H. B. Sidi, J. Rojas-Mora, and A. P. Azad, “Delay tolerant networks in partially overlapped networks: a non-cooperative game approach,” in Bioinspired Models of Network, Information, and Computing Systems, vol. 39 of Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, pp. 195–202, Springer, Berlin, Germany, 2010.
- M. R. Schurgot, C. Comaniciu, and K. Jaffrès-Runser, “Beyond traditional DTN routing: social networks for opportunistic communication,” IEEE Communications Magazine, vol. 50, no. 7, pp. 155–162, 2012.
- S. Bharathi, D. Kempe, and M. Salek, “Competitive influence maximization in social networks,” in Internet and Network Economics, vol. 4858 of Lecture Notes in Computer Science, pp. 306–311, Springer, Berlin, Germany, 2007.
- W. Z. Li, F. Lin, J. L. Zhou, and Y. Wang, “DTN routing with fixed stations based on the geographic grid approach in an urban environment,” Wireless Personal Communications, 2015.
- T.-M. Pham and S. Fdida, “DTN support for news dissemination in an urban area,” Computer Networks, vol. 56, no. 9, pp. 2276–2291, 2012.
- Y. Guo, S. Schildt, T. Pogel, and L. Wolf, “Detecting malicious behavior in a vehicular DTN for public transportation,” in Global Information Infrastructure Symposium (GIIS '13), pp. 1–8, October 2013.
- F. Ekman, A. Keränen, J. Karvo, and J. Ott, “Working day movement model,” in Proceedings of the 1st ACM SIGMOBILE Workshop on Mobility Models, pp. 33–40, ACM, 2008.
- A. Keränen, J. Ott, and T. Kärkkäinen, “The ONE simulator for DTN protocol evaluation,” in Proceedings of the 2nd International Conference on Simulation Tools and Techniques, p. 55, ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), 2009.
Copyright © 2015 Wenzao Li et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.