- Open Access
Hybrid WSN and RFID indoor positioning and tracking system
© Xiong et al.; licensee Springer. 2013
- Received: 21 November 2012
- Accepted: 26 March 2013
- Published: 22 April 2013
Wireless sensor networks (WSNs), consisting of a large number of nodes to detect ambient environment, are widely deployed in a predefined area to provide more sophisticated sensing, communication, and processing capabilities, especially concerning the maintenance when hundreds or thousands of nodes are required to be deployed over wide areas at the same time. Radio frequency identification (RFID) technology, by reading the low-cost passive tags installed on objects or people, has been widely adopted in the tracing and tracking industry and can support an accurate positioning within a limited distance. Joint utilization of WSN and RFID technologies is attracting increasing attention within the Internet of Things (IoT) community, due to the potential of providing pervasive context-aware applications with advantages from both fields. WSN-RFID convergence is considered especially promising in context-aware systems with indoor positioning capabilities, where data from deployed WSN and RFID systems can be opportunistically exploited to refine and enhance the collected data with position information. In this papera, we design and evaluate a hybrid system which combines WSN and RFID technologies to provide an indoor positioning service with the capability of feeding position information into a general-purpose IoT environment. Performance of the proposed system is evaluated by means of simulations and a small-scale experimental set-up. The performed analysis demonstrates that the joint use of heterogeneous technologies can increase the robustness and the accuracy of the indoor positioning systems.
- Wireless Sensor Network
- Global Navigation Satellite System
- Mobile Node
- Global Navigation Satellite System
- Receive Signal Strength Indicator
Recent technological developments in the miniaturization of electronics and wireless communication technology have motivated the development of small-sized, low-power, and inexpensive sensing and radio-equipped devices, and dramatically reduce the cost of deploying pervasive monitoring and tracking applications in large-scale scenarios where various data are collected from hundreds of different locations. Since it has been practical in the last few years to collect, process, and exploit massive data from millions or even billions of devices, new paradigms are emerging based on the global Internet of Things (IoT) to extend the border of the current Internet to the physical world. The IoT makes every physical object become a potential part of a distributed network in which heterogeneous devices autonomously and spontaneously abstract and share context information from the real world .
Unlike the traditional pervasive systems, which are specifically designed to monitor a predefined set of interested physical phenomena, e.g., vibration for structural health monitoring systems and temperature for energy optimization systems, the IoT conceives a single pervasive network to support seamless, interoperable, cross-application data collection from any kind of device for any type of information. In addition to the data collection procedures, establishment of the relationship among the collected samples is commonly recognized as another significant issue in such a scenario, i.e., constructing the ‘context’ information . In IoT environments, position information covers a primal role because it provides useful context knowledge to be associated with other monitored parameters. For example, the meaning of a temperature reading could vary significantly in case it is close to a window, or on top of an heater, etc.
Wireless sensor networks (WSNs) represent a key technology for IoT scenarios (such as environmental monitoring, e-health, surveillance, and manufacturing ). A WSN is a community of objects, where those objects are usually small-embedded devices with capability of sensing physical phenomena in the environment and are equipped with radio components to communicate with each other wirelessly. Through their on-board radio interfaces, these devices can collect or disseminate data and collaboratively form a cooperative network either ad hoc or with a cluster-based architecture to perform some specific actions in large-scale static or mobile environments . WSN nodes leverage on a common set of protocols and algorithms to set-up an ad hoc network to transport data in multi-hop fashion to one or more central nodes namely ‘sink nodes’ or gateways, which in turn provide connectivity towards the Internet. As an innovative and powerful solution for various kinds of applications, WSN is especially suitable to be adopted when the range of the monitored area exceeds a single device’s radio range, when cost-effective monitoring is required and/or simple in-network processing of physical parameter is needed.
By associating a unique digital identifier with each physical item, radio frequency identification (RFID) technology becomes a fundamental technique in the IoT scenario . The confluence of the absence of batteries, the low cost, and the rapid proliferation of passive RFID tags in the past decade have made the RFID technology revolutionize the tracing and tracking industry and become a de facto reference technology .
Although WSN and RFID can be considered as substitutive technologies in some use cases, they are historically born to cover different needs. Recently, a number of researchers are endeavoring to jointly utilize these technologies to exploit the advantages of both systems [7–9].
This work evaluates how the joint use of RFID and WSN technologies can be effectively exploited within IoT positioning and tracking systems. The motivating goal of this research is to provide a whole range of location-based service with more precise and more reliable results according to various needs. To achieve this goal, the diverse data collected by WSN nodes are associated with a wider set of position information which are allowed to be further exploited by context-aware systems.
According to the work in , the locating systems can be preliminarily grouped into two major categories: receptive locating systems and transmissive locating systems. In the receptive locating systems, the position information is distributed ubiquitously, and the mobile device can derive its own location from this information [the global positioning system (GPS) is the most representative example]. The mobile device can independently locate the derived position in a map, so a local service (without revealing its position to a third party) can be easily provided on top of this locating information, or some value-added services can be obtained by sharing this locating information with others. Conversely, in the transmissive locating systems, the position is derived by a fixed station which either sees the mobile device or receives a beacon from it. The station can transmit the derived locating result back to the device or use it to generate other value-added services. Sub-cell global system for mobile communications or GSM positioning is a prime example employs this approach, which leverages the mobile communication channel beacon. Also hybrid techniques combining these principles are possible, and this paper will actually underline this possibility.
Despite years of research and experimentation, very few positioning technologies, apart the GPS, have nowadays a significant economical impact. Only a few sets of technology are available for indoor locating, usually designed for niche or legacy markets. The reasons of this poor diffusion include high costs compared to the added value achieved, technology constraints (regarding precision, reliability, and performances), and, generally speaking, the lack of killer applications.
Starting from previous works where the feasibility of the joint use of WSN and RFID in indoor positioning applications was assessed through simulations [11, 12], this paper outlines the reference design of a hybrid indoor positioning system leveraging both WSN radio information and RFID detection events. Parts of this paper was presented in our previous work in , which provided the initial glance of the hybrid WSN-RFID localization system. First, this paper goes into more details of the proposed hybrid reference architecture. Second, it details the formulation of the designed hybrid positioning algorithm and provides an analysis of the related computational complexity. Third, it compares the performance of different variants of the same hybrid approach. Forth, it calibrates the received signal strength indicator (RSSI) model on the basis of real experimental measurements. Finally, it improves the performance of the localization algorithm by introducing some new robustness conditions based on the WSN and RFID ranging models. In particular, the performance is evaluated by means of both computer simulations and through a small-scale experimental set-up.
The remainder of the paper is organized as follows: Section 2 provides a brief overview of the state of the art of indoor positioning systems. Then the reference architecture and structural components (namely the WSN and the RFID segment) of the proposed solution are elaborated together with the field trial scenario in Section 3. The positioning algorithm employed by the system is deeply analyzed and illustrated in Section 4. Furthermore, the system is validated in the controlled conditions, and the simulation and experimental results are presented in the Section 5. In Section 6 we draw the conclusions.
Positioning systems generate a lot of interest and effort both in academic and industrial research and nowadays, a lot of technologies can be used and mixed (e.g., ultrasound, laser scanner, infrared, camera vision, radio frequencies, and custom sensors). Each system has addressed the aggregation of sensor data into location estimations via most suitable methods.
Positioning and tracking are crucial features in many ubiquitous computing and robotics applications where knowledge about the location of the entities (i.e., people and objects) is required [14, 15].
Nowadays, most widely advanced positioning services have been thought for outdoor scenarios. Indeed, radar locating systems for ships and aircrafts are used for the longest time for historical reasons. Global navigation satellite systems (GNSS) - such as GPS and Galileo - are mature technologies for vehicle navigation and are widely adopted in everyday life. Unfortunately, both these technologies are not suitable for indoor environments, the first because of the severity of multipath noise from which it is afflicted and the difficulties of multi-object localization, the second because of the buildings obstructiveness on GNSS signals.
In order to achieve people and object localizations in indoor environments by overcoming such disadvantages, significant research has been conducted over the years in different indoor positioning systems (IPSs) [16–18].
Dempsey  defines an IPS as a system which can infer the position of a target inside the physical space where the detection system is installed, within a maximum time delay or in real time. In the second case, it is usual to speak of real-time locating system (RTLS), which, standing to an ISO definition , is the ability to locate the position of an item anywhere in a defined space at a point in time that is, or is close to, real time. Generally speaking, the RTLS definition is used when discussing about asset locating and about products or goods tracking and traceability.
IPSs are based on some prior knowledge about position of special nodes, namely the anchor nodes, and aim at estimating position of one or more mobile nodes, whose positions are unknown, by processing ranging data collected and exchanged by both mobile and anchor nodes.
According to Liu , there are four different system topologies for IPSs: (1) remote positioning system, (2) self-positioning systems, (3) indirect remote positioning systems, and (4) indirect self-positioning systems. In remote positioning system, a mobile node acts as main signal transmitter and several anchor measuring units receive and measure its broadcasted signal. The results from all measuring units are collected, and the location of the transmitter is computed in a central master station. In self-positioning systems, the mobile acts instead as measuring unit. This unit receives the signals of several transmitters in known locations and computes its location locally based on the measured signals. Two middle-way approaches are also possible: in indirect remote positioning systems, measurements collected by the mobile node are transmitted via a wireless data link for remote position computation; in indirect self-positioning systems, measurements collected locally by fixed stations are transmitted to the mobile through a wireless data link.
IPSs can also be classified according to the employed position estimation technique. Different positioning techniques can be combined to compensate the limitations of a single method.
Angle of arrival or AoA method is based on the receiver antenna amplitude or phase response. The accuracy of this method depends on the antenna directivity, multipath reflection, and signal shadowing; overall they can achieve 2 to 4 m accuracy . It presents two main problems: nodes require a directional antenna with beam forming and line of sight propagation path is needed between the transmitter and the receiver.
Time of arrival (ToA) and time difference of arrival or TDoA methods are both based on measurement of the propagation time. These methods are hard to implement in radio frequency IPSs because very accurate timers are needed to reach an acceptable accuracy. Furthermore, within environments affected by multipath, the detection of time of arrival is accurate only for very large signal bandwidths. For this reason, some systems use ultra-wide band (UWB) technology for an accurate ToA estimation. The proximity method, also known as cell of origin (CoO), consists in detecting an entity presence inside a limited area, or cell, in which coordinates are known.
RSSI method is instead based on the measurement of radio power at the receiver. Despite the fact that RSSI measurement is time varying and unstable under most circumstances, RSSI-based solutions are widely used as localization technique in WSN systems. RSSI measurements are in fact adopted in many wireless sensor network (WSN) communication standards and are thus made available at no cost by normal radio transceivers installed on-board WSN nodes, without need for additional hardware affecting power consumption and size or cost of WSN nodes.
Two common techniques to exploit RSSI for localization are based on fingerprinting signal strengths and conversion of signal strength to distance. In fingerprinting techniques, a map of the signal strength behavior in the coverage area is constructed. In a first phase, a set of offline measurements is performed to build a database; then, during the real-time location phase, the algorithm searches for the best matches between the RSSI samples and the stored values. Precision of such methods is normally limited: MoteTrack  can achieve an 80% location-tracking accuracy of 1.6 m and Ekahau positioning engine  achieves an accuracy of 1 to 2 m. The disadvantage of this method is the tiresome calibration phase, during which large amounts of measurements are collected to construct the database. Furthermore, if prior measurements are used when an environmental change occurs, a new calibration phase is needed.
Another family of techniques involves conversion of RSSI to distance using Friis equation . This equation establishes the strength of a signal sent by a radio transmitter in free space at one particular distance, following an exponential relation. In this kind of algorithms, transmitting nodes (either anchors or mobiles) broadcast their last known position along with any RSSI information previously collected from other nodes. Using the exponential relation, the receiver can convert the RSSI measurements into distances and, using triangulation, estimate its location in relation to the anchors. Locating errors using these methods are in average slightly higher than in fingerprinting due to two main reasons: the way that the empirical RSSI-distance relation differs from the theoretical model assumed in the algorithm and the environmental changes affecting RSSI stability. Although this kind of algorithms provide lower accuracy than other techniques, their simplicity makes them more suitable to be employed in low-power systems.
Finally, IPSs can be classified on the different underlying technologies adopted for ranging. In the field of those working at radio frequency, each adopted technology brings unique advantages and disadvantages in the indoor position inference. Wireless local area network (WLAN) technology [17, 26] is widespread; and all types of mobile device, from laptop to smartphone and tablet, are nowadays able to communicate with this standard. WLAN can be used to estimate the location of a mobile device within the local network without line-of-sight necessity. Most positioning methods in WLAN locating systems are based on RSSI. The accuracy obtained using this technology ranges from meters to tens of meters. Room-level accuracy can be reached using Bluetooth [27–30]. The major issue using this technology is the unsuitability in RTLS applications because of the delay caused by the inquiry scan process that is performed by a device to detect other devices. UWB is a short-range and high-bandwidth communication technology, with strong multipath resistance and building penetrability. UWB has recently gained a lot of interest in indoor positioning researches thanks to its theoretical accuracy that is in the order of few centimeters [31–34]. An issue of UWB regards the expensive cost of a single node which makes the technology unsuitable for extensive deployments.
In the following subsections, two technologies will be introduced which have been used for the implementation of the hybrid positioning system explained in this paper: WSN based on IEEE 802.15.4 standard and RFID.
2.1 IEEE 802.15.4-based WSN positioning systems
IEEE 802.15.4 is a standard which specifies the physical and media access control layers for a low-power and low-rate wireless personal area networks (PANs). It is the basis for a number of specifications, such as ZigBee, which further extend the standard by developing the upper layers which are not defined in IEEE 802.15.4.
ZigBee nodes can communicate each other within a range of nearly 100 m outdoors, in free space, but indoors it is usually 5 to 20 m. To determine the distance between two nodes, RSSI technique is typically adopted. ZigBee is particularly affected by service interruptions which is also due to the band frequency in which it communicates, and its band is also occupied by noisy communication protocols such as WiFi and Bluetooth. ZigBee is particularly affected by service interruptions which are due to the overlapping of its operating frequency band with noisy communications protocols such as WiFi and Bluetooth.
Tadakamadla  deployed ZigBee network for monitoring the presence and movements of vehicles and humans into an indoor environment. It uses the RSSI to determine the position of tagged entities; the randomness of RSSI and the dependency on the user’s body and orientation cause the main error contribution. In this work an accuracy of 3 m and 35% precision were obtained.
Larranaga et al.  used ZigBee network to monitor an area of 432 m2. The network consists of eight reference nodes, and RSSI is used to locate mobile nodes. In this work an average localization accuracy of 3 m was obtained.
My Bodyguard  is a commercial system that tracks objects and people. It is based on the ZigBee for indoor environments and on GNSS and cellular networks for outdoor environments. With this device a room-level accuracy is obtained.
Alternatively, IEEE 802.15.4 can also be used with 6LoWPAN and standard Internet protocols to build a wireless embedded Internet. The WSN used for the IPS developed for this work is based on 6LoWPAN.
2.2 RFID positioning systems
RFID is a technology that allows to identify an object, called tag, and reading the unique code stored within tag itself. A typical RFID system is made by at least three components: the radio frequency transponder, the reader (a transceiver controlled by a microprocessor used to inquiry a tag), a client software (communicate with a reader through a reader protocol, collecting, storing, and/or processing codes retrieved from the tags). In RFID-based positioning systems, CoO positioning method is principally used. Using these positioning methods, the accuracy is highly dependent on the number of tags involved and on the maximal reading range. RSSI is used for applying multilateration positioning method. Povalac and Sandebesta , Nikitin et al. , and Arnitz et al.  analyzed both phases of arrival positioning methods for RFID-based locating systems.
Because of the characteristics of electromagnetic waves to penetrate solids, RFID-based locating systems have the ability to detect a tag even without direct line of sight (without metal or water). Thanks to this characteristics, it is possible to embed tags into the wall, ceiling, or pavement of a building, providing almost completely unobtrusive systems. Some scalability issues can rise when a large number of tags and readers are used: a complex system configuration and management is required. In active RFID system, the readers communicate with active tags equipped with internal batteries. Active tags are more expensive than passive tags but allow a longer communication range (tens of meters). Passive RFID tags have the advantage of the small size, high level of ruggedness, relatively inexpensive installation, and low maintenance needs; the theoretical detection range is within 10 m but the reflections can cause false readings which heavily affect the effectiveness of the localization. IPSs based on RFID systems have been widely explored and discussed in scientific literature [41–46]. While in WSN-based IPSs, anchor and mobile nodes are normally realized using the same hardware and exchange ranging information in a peer-to-peer fashion; in RFID-based IPSs, two distinct schemes are instead generally possible : (1) in the ‘active’ scheme, the mobile node is implemented by a portable RFID reader, while tags are used as anchors; (2) in the ‘passive’ scheme, RFID tags are instead objects to be located while RFID readers are in known position. While the choice of the scheme to be applied depends on application requirements (e.g., the number of objects to locate, etc.), both schemes can be used with different types of tags (e.g., HF/UHF tags, active/passive tags, etc.), providing different performance in terms of maximum range (from a few centimeters to 10 m), propagation model, and costs . Seco et al.  deployed a system that use nearly 70 active tags scattered into 55 rooms and covering 1,600 m2 area. Using RSSI method in this work. a 1.5-m accuracy is obtained. Kimaldi  provides commercial systems for hospitals in locating application deployment. Personnel monitoring and access control have been obtained using wristbands and keyring tags. Daly et al.  deployed a passive RFID-based positioning system which has been embedded with passive RFID tags in pavement for navigation purpose. Kiers et al.  deployed a navigation system using arrays of passive RFID tags which have been installed under a carpet to provide path indication to blind people. Peng et al.  deployed an hybrid system composed by active RFID system and GNSS in order to make a positioning system that works seamlessly outdoor and indoor. By using Kalman filters in this work, a meter accuracy is obtained.
Typical accuracy and positioning methods of radio frequency positioning technologies
Fingerprinting and CoO
Decimeters to meters
Fingerprinting and CoO
Decimeters to meters
Fingerprinting and CoO
Centimeters to decimeters
IPSs can use single location technology or the combination of multiple technologies together in hybrid systems to increase both positioning accuracy and system robustness.
The proposed positioning system combines WSN and RFID in order to compensate the limitations of each technology. On one hand, the WSN provides a good radio coverage but with a low positioning accuracy due to the high noise on RSSI measurements. On the other hand, the RFID technology provides the following: (1) in the case of high-frequency (HF), very precise positioning information but limited coverage and temporal discontinuity; (2) in the case of ultra-high frequency (UHF), good coverage and reliability but high granularity of the location. The appropriate combinations of the two technologies could be a good strategy in building indoor positioning and tracking system with increased positioning accuracy and availability.
3.1 WSN segment
In the network level, out-of-band control messages are exchanged among the nodes to help each node to build its neighbor list and autonomously form the network. Each node periodically updates its neighbor list and dynamically builds an optimal route to every potential destination.
The distances between the mobile node (node to be located) and other nodes (two anchor nodes and/or any other possible mobile nodes) are measured in terms of the RSSI.
The measured RSSI values by the mobile node (node to be located) are directly sent to a fixed infrastructure, or forwarded by the router nodes (could be an anchor node or a mobile node), to a fixed infrastructure when a multi-hop transmission is required.
After being processed by the positioning algorithm that is running on the fixed infrastructure, the locating result is sent back to the requester (the mobile to be located).
In terms of communication, a WSN segment is divided into three levels:
The main gateway, also called the concentrator
The fixed gateway
The network nodes
In order to obtain the RSSI information, each mobile node periodically broadcasts a user datagram protocol or UDP ranging request, which is used by neighbor nodes to measure uplink RSSI. Anchor nodes reply in turn with a ranging response, including the measured uplink RSSI. Finally, the mobile node measures all downlink RSSI, aggregates all ranging responses, and forwards all the uplink-downlink tuples (one for each neighbor) to the WSN gateway. The WSN gateway is a simple commercial off-the-shelf (COTS) low-power PC running Linux (Vancouver, Canada).
3.2 RFID segment
The RFID segment is composed of two systems, a UHF-RFID system and an HF RFID system. They are independent from each other and provide separate detection for the RFID tags.
The RFID segment is based on a set of HF COTS and UHF-RFID readers which irradiate periodically and issue an event when a new tag is detected.
Data collected by the two segments are preprocessed by technology-specific gateways and then transferred through local area network to a central entity named context manager, which is a virtually distributed entity capable of handling generalized context information extracted from different platform-specific components. Within the context manager, a virtual delegate named gateway agent is configured to filter all the data from the specific gateway and feed them into any subscribing entity, e.g., a system which is interested in receiving these specific data. Based on such data and configuration data hosted inside the context manager, the location engine (described in Section 3.3) is able to extract the physical location of objects (RFID tags and WSN nodes) associated with the sources of the physical-world events.
Since different types of technology are adopted, the proposed system is classified as a hybrid scheme exploiting both indirect remote positioning systems and indirect self-positioning. Hence, the location engine is named as hybrid location engine.
3.3 Hybrid location engine
The hybrid location engine is the core of the positioning and tracking system. As it can be seen from Figure 1, it is a centralized location engine where a hybrid positioning algorithm is implemented to periodically estimate the positions of all the unknown mobile nodes. As shown in Figure 2, a typical mobile node is equipped with three radio frequency (RF) devices: a WSN node, a UHF-RFID tag, and an HF badge. Moreover, the system allows the existence of other combination of RF devices: two of the three different elements (e.g., a WSN node and an HF badge) or just with single device (e.g., a WSN node or a UHF-RFID tag).
As indicated in Figure 1, three different observations (RSSI measurements derived from WSN nodes, detection of events from UHF-RFID tags, and HF badges) are sent to a context data base (DB). Since the UHF-RFID and HF-RFID detection events are available at the corresponding readers, these data are not forwarded to the corresponding unknown mobile nodes, for instance, through the WSN technologies, to implement a distributed positioning algorithm. On the contrary, in order to reduce communication latency and network traffic, all data, including also RSSI measurements from WSN devices, are collected in the DB, then the hybrid location engine estimates the position of the mobile nodes in a centralized way.
Location information reading. At the beginning of each time step Δ T p , the hybrid location engine queries the DB about the location information for all the devices. In more detail, the location information includes the unique device ID and the corresponding device category (e.g., WSN, UHF RFID, or HF RFID). For simplicity, the device ID is a five-digit number and is general for all the device. For each device there is a flag which indicates if it is fixed or mobile. A fixed device may be either a WSN anchor, a UHF-RFID antenna, or an HF badge reader whose positions are perfectly known and are stored in the DB; while a mobile device is a movable node whose position is not known. In addition, the device association information is read. As mentioned above, a mobile node may be equipped with different RF devices and the association information specifies how different RF devices are bound with together. The association information is useful, since in the DB an observation (a RSSI measurement and a detection of UHF tag or HF badge) is only related to a single RF device.
Please note that this information reading step is performed at each Δ T p , because the network topology may change with time, for example, node changing (e.g., a new node joins the network, a node leaves, or the known position changes), association changing (e.g., new devices are bound together or the old association changes), or role changing (e.g., a mobile node becomes an anchor node or an anchor node becomes a mobile node). By doing this, the location engine is able to follow the latest change of network topology and to have the capability of good position estimates.
Measurements reading. During this step, the hybrid location engine reads all the available observations from the DB. These observations could be RSSI, UHF-RFID tag, and HF badge detection events, and the time interval is chosen from some previous time to current time t k , that is, [t k −Δ T DB, t k ], where Δ T DB is the width of the temporal window. In general, Δ T DB is set equal to position update time step Δ T p , so that all the observations are used only once. It is worth mentioning that Δ T DB could be larger or smaller than Δ T p . Sometimes, there may be not enough RSSI observations for an unknown node in low dynamic scenario, and Δ T DB is set larger than Δ T p in order to use the previously collected measurements. On the contrary, there may be too many RSSI observations for a mobile node in high dynamic scenario, and Δ T DB is set smaller than Δ T p in order to use the freshest measurements. In principle, Δ T DB is chosen, depending on the prior knowledge of mobility degree of the unknown nodes.
In practice, it may happen that more than one measurement is available between two WSN nodes at certain times. In this case, a weighted average scheme is applied, and the weight associated to a measurement is calculated according to an exponential function which takes as input the time difference between the current time t k and the time stamp attached to this measurement. In other words, much lower weight is assigned to the old measurement while much higher weight is assigned to the new one. For the multiple detections of RFID devices, however, weighted average is not necessary because only the freshest one is used. It is supposed that the RFID detection is exceedingly reliable and the old detection event can be neglected.
Position estimation. In this step the hybrid location engine estimates the positions of mobile nodes by using location information and measurements which are provided by the previous two steps. Moreover, a cooperation scheme is applied where the location engine, apart from RSSI measurements from anchors, uses also RSSI measurements performed between mobile nodes, since two mobile WSN nodes are able to communicate with each other and to perform corresponding RSSI observations. The adoption of cooperation improves not only the positioning accuracy but also system robustness (i.e., position estimation availability), as more measurements are available to localize the mobile nodes. Nevertheless, the cooperation can be merely applicable to mobile nodes equipped with WSN devices, because both UHF-RFID tag and HF badge are passive devices and cannot communicate with other passive devices for range or range-related observations. Since the HF badge can be detected by the reader in a very short distance (e.g., a few centimeters), this badge detection event can be seen as quite accurate localization information. In principle, whenever an HF badge is detected, the estimated position of the associated mobile node is set to the HF reader’s position, and other observations (e.g., RSSI or UHF-RFID detections) are ignored. Since the HF badge readers are only installed at the door, mainly for the purpose of access control, they provide only sporadic detection events. In most of the time, the hybrid location engine relies on RSSI measurements from WSN devices and UHF-RFID events for localization.
In order to have a good estimate of a mobile’s position, the location engine adopts a hybrid cooperative tracking algorithm, namely hybrid cooperative extended Kalman filter (hcEKF), which takes into account all the available observations, that is, RSSI measurements performed between WSN nodes (i.e., WSN mobiles to WSN anchors or WSN mobiles to WSN mobiles) and UHF-RFID tag detection events. More details of the adopted hcEKF is presented in Section 4. At the end of the estimation process, all the estimated positions are displayed on the map and are uploaded to the DB with a time stamp.
The periodic repetitions of these three steps form the whole procedure of the hybrid location engine, which can be summarized as pseudo code as Algorithm 1.
The implemented hybrid cooperative positioning algorithm is based on Kalman filter (KF), which is an efficient and recursive estimator for discrete time linear filtering problem . There are many extensions and generations of KF, and here the standard extended KF (EKF) is adopted due to its simplicity. Here the formulation of EKF is simply introduced in order to have a better understanding of the proposed positioning system.
4.1 EKF introduction
EKF is a simple extension of KF for nonlinear problems  and is widely applied in navigation and tracking systems. In principle, EKF includes two phases: prediction phase, during which the system state is estimated based on system behaviors, and update phase, during which the system state is corrected by using the available observations.
Algorithm 1 Hybrid location engine procedure
where f is the state transition function and is the corresponding Jacobian matrix calculated at the previous a posteriori state estimate . wk−1 is the process noise and is assumed as Gaussian distributed with covariance Q k , that is, .
where h is the observation function and is the corresponding Jacobian matrix evaluated around the a priori state estimate . v k is the measurement noise and is also assumed as Gaussian distributed with covariance R k , that is, .
4.2 Measurement modeling
The available measurements are related to the distance between two RF devices using different models, which are adopted in hcEKF.
4.2.1 WSN measurement model
where P0 (expressed in dBm) is the mean power received at the reference distance d0 (typically 1 m), α is the path loss exponent, and X σ is an additive measurement noise. For simplicity, X σ is assumed to be Gaussian distributed with zero mean and variance , that is, . This model only considers the path loss of RF signal and does not takes into account multipath or any other effects. It is worth reminding that these parameters depend greatly on the environment and the operating frequency. Calibrations are required before applying this model.
4.2.2 UHF-RFID measurement model
where n is the measurement noise, and it is hard to know the exact distribution of this noise. Here we assume it satisfies Gaussian distribution with zero mean and a variance depending on the radio coverage r. This assumption may be not true but it is suitable for EKF to use the UHF-RFID observations. It is worth reminding that the RFID detection is treated as distance measurement equal to r/2, and this measurement is always positive.
4.3 Hybrid cooperative EKF
The adopted hybrid cooperative EKF (hcEKF) is first proposed in , and it adds hybrid and cooperative features onto the standard EKF. In principle, the hcEKF algorithm is divided into three parts: state modeling, hybridization, and cooperation, which are introduced in the following.
4.3.1 State modeling
The positioning complexity strongly depends on the modeling of the system dynamics, and in this algorithm we choose the system state which is the position of unknown mobiles, that is, . Here only 2D localization is considered but the extension to 3D case is straightforward.
where I2 is a 2 ×2 identity matrix and is a 2 ×2 diagonal matrix whose diagonal elements are corresponding to the moving speed, which are the differentials of system state.
The art of hybridization is to fuse heterogeneous measurements together and to build the corresponding observation functions. Let , , in which denote the sets of fixed WSN anchors, WSN mobiles, and fixed RFID readers, respectively. For a generic mobile node m at time k, , , and denote the subsets of connected devices (WSN anchors, WSN mobiles, and RFID readers). Note that here m is abbreviated for simplicity of denotation.
where and denote the sets of RSSI measures from WSNs, while denotes the set of RFID-based distance measurements. Note that the RSSI is not transformed into distance measurement and is directly used to feed the positioning algorithm, because the assumption of Gaussian measurement errors does not hold for RSS-based distance measurements .
where () is the position of i th WSN anchor at time k and dist(·) is the operator of the Euclidean distance computation, e.g., .
where () is the position of l th RFID reader at time k. More details about how to set the observation function can be found in .
Cooperations among mobile nodes increase the signal of opportunities for more range or range-related measurements. Uncertainty about mobile’s position, however, should be taken into appropriate considerations. Otherwise, cooperation might do harm to the position estimation, that is, the estimated positions could even diverge further away from the real ones than the noncooperative case. Usually, the uncertainty of mobile’s position is evaluated as the trace of its error covariance matrix.
where is the j th connected mobile nodes and is the intrinsic noise variance. Moreover, is the additional noise variance and is a function of the trace of error covariance matrix (), which is indicated in more details in .
In distributed localization systems, cooperations among mobile nodes increase network traffic to transmit the cooperation packets. In this case, however, cooperations are done in the centralized location engine and no network traffic is generated. The whole hcEKF procedure is presented as pseudo code as Algorithm 2.
4.4 Complexity analysis
The computational complexity of EKF is mainly upon the matrix inversion and matrix multiplication. For each state estimate, in (4), matrix inversion is computed with asymptotic complexity , where is the dimension of measurement noise covariance R or the number of available measurements; in (6), matrix multiplication is computed with asymptotic complexity , where is the dimension of error covariance or the dimension of the state vector. In the positioning applications, the number of measurements is usually larger than the dimension of state in order to solve the ambiguity of position estimate. Hence, the complexity of EKF is the computation of inverting matrices in our application. Let , , and denote the cardinality of the corresponding sets , , and . The complexity of adopted hcEKF is asymptotically . For the standard EKF algorithm, the used measurements are only in set , and the complexity is asymptotically . Therefore, the complexity of hcEKF is increased times with respect to standard EKF. For example, suppose that at a specific time, there are two RSSI measures from anchors , one RSSI measure from mobile node , and one RFID observation , the computational complexity of hcEKF is increased about eight times. It is worth reminding that the hcEKF can still localize the mobile node in this case by using the observations from RFID technology.
The performance of the proposed tracking system is first evaluated through simulations and then by means of real experiment deployment.
Algorithm 2 Hybrid cooperative EKF (hcEKF)
5.1 Simulation results
In the simulation scenario, the following deployment of RF devices is adopted. Eleven WSN anchor nodes (WSN 1 to 11 in Figure 5) are placed around the rooms to optimize the geometry distribution for positioning; four UHF-RFID antennas (RA 1 to 4 in Figure 5) are deployed only in room 2; five badge readers (BA 1 to 5 in Figure 5) are installed at the doors to provide access control; three hybrid mobile nodes are considered; and all of them are equipped with a WSN device, a UHF-RFID tag, and an HF badge.
Three different trajectories are considered, and the three mobile nodes move along them respectively. Figure 5 shows the exact positions of three paths: the first one is in room 1 and is represented by red pentagrams and mobile; the second one is in room 2 and is represented by green circles; the third one connects from room 1 to room 2 through the corridor and is represented by blue dots.
RSSI measurements are generated by using the log-normal model reported in (7). The model parameters are from an experiment carried out in 2009 ; in more details, P0=−49, α=3.3, and σdB=5.5. The sensitivity of the WSN receiver is set to −90 dBm, which determines the connectivity of two WSN nodes. A badge event is generated by the badge reader when a badge passes through the doors. A tag detection event is provided by the UHF-RFID antenna when a passive UHF-RFID tag is within the coverage area, which is modeled as a circle with radius r=2 m.
where N is the number of MC runs and K is the number of positions in each trajectory. In addition, and denote the corresponding estimated and exact positions of mobile node at i th run and k th position. The distance of two positions, , is also known as the positioning error.
Moreover, four different tracking algorithms are tested for comparison: the hcEKF which uses all the available measurements, the hEKF which uses RSSI from WSN anchors and detection events from RFID, the cEKF which uses only RSSI measures from WSN nodes, and the EKF (noncooperative and nonhybrid) which uses only RSSI measurements from WSN anchors.
Figure 5 shows the tracking result of one realization, where only the estimated positions of hcEKF and EKF related to mobile node M3 are plotted to avoid an overcrowded figure. Thanks to the HF badge detection, the hcEKF is accurately initialized, while the EKF has to be initialized to the coordinates of the scenario’s center because it can only use RSSI measures. When M3 is in the corridor, the EKF diverges due to the bad geometry of the WSN anchor deployment while the hcEKF is able to follow the real trajectory thanks to hybridization of RFID detection and the cooperation with the other mobile nodes. When M3 approaches room 2, the standard EKF diverges again while the hcEKF is still able to track the mobile by fusing measurements from HF badge reader and UHF-RFID tag reader.
5.2 Experimental results
The final experimental results are presented in Figure 7, where the left part shows the tracking result of only WSN measurements and the right part shows that of hybrid tracking. Since the RSSI measurements contained large noise, we adopt an optimization method that corrects the bad position estimate to the position of RFID reader when RFID detection is available. Moreover, the measurement availability and RMSE are reported in the upper part.
Due to the large noise on the RSSI measurements, the tracking trajectory has large errors and the performance is worse than the simulation. By fusing the measurements from RFID technology, the hybrid tracking algorithm is able to track better the maneuvers of mobile, which is consistent with the simulation result. Due to the high packet loss rate, sometimes there is no RSSI measurement to be used to track the mobile, and the observation from RFID can improve system availability. The adoption of hybridization provides improvement of 1.6 m in RMSE and of 4% in availability.
This work presented a hybrid WSN-RFID system for tracking people and objects in indoor scenarios. The joint use of heterogeneous technologies can overcome the limitations of each other: WSN system provides adequate RSSI observations but with large errors, and RFID system provides accurate detections but with sparse observations. Thanks to the hybridization of RFID measurements and cooperation among mobile nodes, the proposed positioning solution based on EKF is able to increase the robustness and accuracy of indoor positioning systems in harsh propagation conditions. Simulation and experimental results showed that the hybrid WSN-RFID configuration outperformed the set-ups employing single technology. Therefore, we can conclude that indoor positioning systems can effectively benefit from hybrid WSN and RFID technologies. Furthermore, the proposed configuration is cost-effective in situations where WSN and RFID devices are already deployed for other purposes such as environment monitoring or access control.
aThis article is an extended version of a conference paper  published at ‘The fourth International EURASIP Workshop on RFID Technology.’
This paper has been partially supported by regional project ‘GA-RF-WSN’ and by the European FP7 project BUTLER, under contract no. 287901.
- Vermesan O, Friess P, Guillemin P, Gusmeroli S, Sundmaeker H, Bassi A, Jubert IS, Mazura M, Harrison M, Eisenhauer M, Doody P: Internet of Things strategic research roadmap. Technical report, The IoT European Research Cluster - European Research Cluster on the Internet of Things - IERC (2009)Google Scholar
- Chen G, Kotz D: A survey of context-aware mobile computing research. Dartmouth Computer Science Technical Report TR2000-381, Darmouth College (2000)Google Scholar
- Akyildiz IF, Su W, Sankarasubramaniam Y, Cayirci E: Wireless sensor networks: a survey. Comput. Netw 2002,38(4):393-422. 10.1016/S1389-1286(01)00302-4View ArticleGoogle Scholar
- Munir SA, Ren B, Jiao W, Wang B, Xie D, Ma J: Mobile wireless sensor network: architecture and enabling technologies for ubiquitous computing. In Proceedings of the 21st International Conference on Advanced Information Networking and Applications Workshops, Washington, DC, May 2007. Washington: IEEE Computer Society; 2007:113-120.Google Scholar
- Nath B, Reynolds F, Want R: RFID technology and applications. Pervasive Comput. IEEE 2006,5(1):22-24. 10.1109/MPRV.2006.13View ArticleGoogle Scholar
- Welbourne E, Battle L, Cole G, Gould K, Rector K, Raymer S, Balazinska M, Borriello G: Building the Internet of Things using RFID: the RFID ecosystem experience. Internet Computing, IEEE 2009,13(3):48-55.View ArticleGoogle Scholar
- Sung J, Sanchez Lopez T, Kim D: The EPC sensor network for RFID and WSN integration infrastructure. Fifth Annual IEEE International Conference on Pervasive Computing and Communications Workshops White Plains, 19-23 March 2007, pp. 618–621Google Scholar
- Ma C, Wang Y, Ying G: The pig breeding management system based on RFID and WSN. 2011 Fourth International Conference on Information and Computing Shanghai, 25-27 April 2011, pp.30–33View ArticleGoogle Scholar
- Guo L, Fang W, Wang G, Zheng L: Intelligent traffic management system base on WSN and RFID. 2010 International Conference on Computer and Communication Technologies in Agriculture Engineering Chengdu, 12-13 June 2010, pp. 227–230Google Scholar
- Long S, Kooper R, Abowd GD, Atkeson CG: Rapid prototyping of mobile context-aware applications : the cyberguide case study 2 scenarios for a mobile context-aware application. Proceedings of the 2nd Annual International Conference on Mobile Computing and Networking, MobiCom96 White Plains, NY, 11-12 November 1996 (ACM Press, New York, 1996), pp. 97–107Google Scholar
- Xiong Z, Sottile F, Spirito MA, Garello R: Hybrid indoor positioning approaches based on WSN and RFID. 2011 4th IFIP International Conference on New Technologies Mobility and Security Paris, 7–10 February 2011, pp. 1–5.View ArticleGoogle Scholar
- Xiong Z, Sottile F, Caceres MA, Spirito MA, Garello R: Hybrid WSN-RFID cooperative positioning based on extended Kalman filter. In in 2011 IEEE-APS Topical Conference on Antennas and Propagation in Wireless Communications (APWC). Piscataway: IEEE Conference Publications; 2011:990-993.View ArticleGoogle Scholar
- Zhoubing X, Zhen Yu S, Scalera A, Sottile F, Tomasi R, Spirito MA: Enhancing WSN-based indoor positioning and tracking through RFID technology. 2012 Fourth International EURASIP Workshop on RFID Technology (EURASIP RFID) Torino, 27–28 September 2012, pp. 107–114Google Scholar
- Hightower J, Borriello G: A survey and taxonomy of location systems for ubiquitous computing. Technical Report UW-CSE 01-08-03, University of Washington, Computer Science and Engineering (2001)Google Scholar
- Hightower J, Borriello G: Location systems for ubiquitous computing. Computer 2001,34(8):57-66. 10.1109/2.940014View ArticleGoogle Scholar
- Want R, Hopper A, Falcão V, Gibbons J: The active badge location system. ACM Trans. Inf. Syst 1992,10(1):91-102. 10.1145/128756.128759View ArticleGoogle Scholar
- Bahl P, Padmanabhan VN: Radar: an in-building RF-based user location and tracking system (2000), in Proceedings of INFOCOM 2010. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies, Victoria Conference Centre, March 2010, vol. 2 (IEEE Conference Publications, Piscataway, 2010), pp. 775 –784Google Scholar
- Ni LM, Liu Y, Cho Lau Y, Patil AP: LANDMARC: indoor location sensing using active RFID Wireless Netw. 2004, 10: 701-710.http://dx.doi.org/10.1023/B:WINE.0000044029.06344.ddGoogle Scholar
- Vossiek M, Wiebking L, Gulden P, Wiehardt J, Hoffmann C, Heide P: Wireless local positioning. IEEE Microwave Mag 2003,4(4):77-86. 10.1109/MMW.2003.1266069View ArticleGoogle Scholar
- Iso/IEC 24730–1:2006. (ISO, 2006) . Accessed 15 Feb 2006 http://www.iso.org
- Liu H, Darabi H, Banerjee P, Liu J: Survey of wireless indoor positioning techniques and systems. IEEE Trans. Syst. Man Cyber 2007,37(6):1067-1080.View ArticleGoogle Scholar
- Niculescu D, Nath B: VOR base stations for indoor 802.11 positioning. Proceedings of the 10th annual international conference on Mobile computing and networking, MobiCom 2004 Taormina, 26 September to 1 October 2004, (ACM, New York, 2004), pp. 58–69Google Scholar
- Lorincz K, Welsh M: MoteTrack : A robust, decentralized approach to RF-based location tracking. Location-and Context-Awareness. Berlin Heidelberg: Springer; 2005.Google Scholar
- Eissfeller B, Gänsch D, Müller S, Teuber A: Indoor positioning using wireless LAN radio signals. Proceedings of the 17th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2004) Long Beach Convention Center, Long Beach, 21–24 September 2004Google Scholar
- Tranter W, Shanmugan K, Rappaport T, Kosbar K: Principles of Communication Systems Simulation with Wireless Applications. Upper Saddle River: Prentice Hall Press; 2003.Google Scholar
- Skyhook location technology(Skyhook, 2012) (Skyhook, 2012). Accessed 2012 http://www.skyhookwireless.com
- Cheung KC, Intille SS, Larson K: An inexpensive Bluetooth-based indoor positioning hack.. Accessed 2006 http://architecture.mit.edu/house_n/documents/CheungIntilleLarson2006.pdf
- Aalto L, Göthlin N, Korhonen J, Ojala T: Bluetooth and WAP push based location-aware mobile advertising system. In Proceedings of the 2nd International Conference on Mobile Systems, Applications, and Services, MobiSys 2004. ACM, New York; 2004:49-58.Google Scholar
- Bargh MS, de Groote R: Indoor localization based on response rate of Bluetooth inquiries. In Proceedings of the First ACM international Workshop on Mobile Entity Localization and Tracking in GPS-less Environments MELT ’08. New York: ACM; 2008:49-54.View ArticleGoogle Scholar
- ZONITH Indoor Positioning System (ZONITH, 2012). Accessed 2012 http://www.zonith.com/products/ips
- Kroandll H, Steiner C: Indoor ultra-wideband location fingerprinting. 2010 International Conference on Indoor Positioning and Indoor Navigation (IPIN) ETH Zurich, Zurich, 15–17 September 2010, pp. 1–5Google Scholar
- Wang S, Waadt A, Burnic A, Xu D, Kocks C, Bruck GH, Jung P: System implementation study on RSSI based positioning in UWB networks. 7th International Symposium on Wireless Communication Systems (ISWCS), 2010 The University of York, 19–22 September 2010, pp. 36–40View ArticleGoogle Scholar
- Zebra enterprise solutions (Zebra, 2012) . Accessed 2012 http://zes.zebra.com/
- Ubisense Real-time Location Systems Ubisense, 2012 . Accessed 2012 http://www.ubisense.net
- Tadakamadla S: Indoor local positioning system for ZigBee based on RSSI, Thesis. Mid Sweden University 2006, 50.Google Scholar
- Lopez Garde JM, Larranaga J, Muguira L, Vazquez JI: An environment adaptive ZigBee-based indoor positioning algorithm. Proceedings of the 2010 International Conference on Indoor Positioning and Indoor Navigation (IPIN) ETH Zurich, Zurich, 15–17 September 2010Google Scholar
- My-bodyguard (smartTracker, 2012) . Accessed 2012 http://smarttracker.tellu.no/?portfolio-item=my-bodyguard
- Povalac A, Sandebesta J: Phase of arrival ranging method for UHF RFID tags using instantaneous frequency measurement. 2010 Conference Proceedings ICECom Dubrovnik, Croatia, 2023 September 2010, (IEEE Press, Piscataway, 2010), pp. 1–4Google Scholar
- Nikitin PV, Martinez R, Ramamurthy S, Leland H, Spiess G, Rao KVS: Phase based spatial identification of UHF RFID tags. 2010 IEEE International Conference on RFID Orange County Convention Center, 14–16 April 2010, pp. 102–109Google Scholar
- Arnitz D, Witrisal K, Muehlmann U: Multifrequency continuous-wave radar approach to ranging in passive UHF RFID. IEEE Trans. Microw. Theory Techno 2009,57(5):1398-1405.View ArticleGoogle Scholar
- Don Chon H, Jun S, Jung H, Won S: An Using RFID for accurate positioning. J. Global Pos. Syst. (2004) 2005,3(1):32-39.Google Scholar
- Ting SL, Kwok SK, Tsang AHC, Ho GTS: The study on using passive RFID tags for indoor positioning. Int. J. Eng. Bus. Manage 2011,3(1):9-15.Google Scholar
- Bouet M, dos Santos AL, RFID tags: positioning principles and localization techniques: 1st IFIP Wireless Days, 2008. Dubai, 24–27 November 2008, pp. 1–5View ArticleGoogle Scholar
- Wang C, Wu H, Tzeng N-F: RFID-based 3-D positioning schemes. 26th IEEE International Conference on Computer Communications, INFOCOM 2007 Anchorage, 6–12 May 2007, 1235–1243View ArticleGoogle Scholar
- Zhu M, Retscher G, Zhang K: Integrated algorithms for RFID-based multi-sensor indoor/outdoor positioning solutions. Geospatial Sci 2011, 22: 451-465.Google Scholar
- Retscher G, Fu Q: Integration of RFID, GNSS and DR for ubiquitous positioning in pedestrian navigation. 2007,6(1):56-64.Google Scholar
- Seco F, Plagemann C, Jimee AR, Burgard W: Improving RFID-based indoor positioning accuracy using Gaussian processes. 2010 International Conference on Indoor Positioning and Indoor Navigation (IPIN) ETH Zurich, Zurich, 15–17 September 2010, pp. 1–8View ArticleGoogle Scholar
- Kimaldi (Kimaldi, 2012) . Accessed 2012 http://www.kimaldi.com/
- Daly D, Melia T, Baldwin G: Concrete embedded RFID for way-point positioning’ andnez. 2010 International Conference on Indoor Positioning and Indoor Navigation (IPIN) ETH Zurich, Zurich, 15–17 September 2010, pp. 1–10View ArticleGoogle Scholar
- Kiers M, Krajnc E, Dornhofer M, Bischof W: Evaluation and improvements of an RFID based indoor navigation system for visually impaired and blind people. (IPIN, 2011), http://ipin2011.dsi.uminho.pt/PDFs/Shortpaper/44_Short_Paper.pdf. Accessed 2011
- Peng J, Zhu M, Zhang K: New algorithms based on sigma point Kalman filter technique for multi-sensor integrated RFID indoor/outdoor positioning. 2011 International Conference on Indoor Positioning and Indoor Navigation (IPIN) Guimaraes, Portugal, 21-23 September 2011, 21–23Google Scholar
- Telos rev.B datasheet (Crossbow Technology, 2012) . Accessed July 2012 http://bullseye.xbow.com:81/Products/Product_pdf_files/Wireless_pdf/TelosB_Datasheet.pdf
- STM32W datasheet (ST Microelectronics, 2012) . Accessed July 2012 http://www.st.com/internet/mcu/subclass/1377.jsp
- Dunkels A, Gronvall B, Voigt T: Contiki - a lightweight and flexible operating system for tiny networked sensors. 29th Annual IEEE International Conference on Local Computer Networks, 2004 Tampa, 16–18 November 2004 (IEEE Computer Society Press, Los Alamitos, 2004), pp. 455–462Google Scholar
- Welch G, Bishop G: An introduction to the Kalman filter. Technical Report Chapel Hill, NC 27599–3175. University of North Carolina at Chapel Hill (2006)Google Scholar
- Rao S: Estimating the ZigBee transmission-range ISM band. EDN 2007,52(11):67-74.Google Scholar
- Patwari N, Hero A, Perkins M, Correal N: RO’Dea, Relative location estimation in wireless sensor networks. Signal Process Mag 2003,8(51):2137-2148.Google Scholar
- Computational complexity of mathematical operations (Wikipedia, 2012) . Accessed 2012 http://en.wikipedia.org/wiki/Computational_complexity_of_mathematical_operations
- Dardari D, Sottile F: WPR.B database: annex of progress report II on advanced localization and positioning techniques: data fusion and applications. Technical Report Deliverable DB.3 Annex 216715, Newcom++ NoE, WPR.B (2009)Google Scholar
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.