Abstract
This paper presents a new algorithm for RFID deployment in 3D space. We first introduce a cube-based model to describe both the reading space and the coverage space, which can be represented by a 3D matrix. Then, an improved particle swarm optimization algorithm is proposed to implement our cube-based model in the intensive RFID reader deployment. The proposed deployment algorithm is simple and neat, by addition of two matrices. Our solid simulation results show that our cube-based model with improved particle swarm optimization algorithm is a practical scheme for the RFID coverage problem in 3D space.
Introduction
In some intensive RFID-based applications, a large number of RFID readers are deployed to fully or partially cover a limited area, for example, a warehouse or a workplace (Gupta, 2005; Zhou and Luo, 2014). This is called RFID reader coverage problem or RFID coverage problem, which refers to how to deploy RFID readers in an intensive RFID application to cover the space as far as possible (Zhou and Luo, 2014).
Unfortunately, it is known that the coverage problem in large scale RFID systems and Wireless sensor networks is a NP problem (Gupta, 2005). Therefore, some optimization algorithms were proposed, especially for the coverage problem in 2D planar. In the 2D planar, the optimization of reader deployment can be divided into two categories. One is to maximize the coverage rate for a given number of RFID readers. The other is to minimize the number of RFID readers for a given coverage rate.
However, the coverage problem in 3D space is still an open problem and little researching work is done. We think the importance of our work of 3D coverage are followings (Chen & Zhu, 2008; Giampaolo et al., 2010; and Luo, 2014; O’rourke, 1987):
(1) Our work is a first preliminary work that try to modeling the RFID coverage problem in 3D space. RFID coverage problem in 2D plane is a hot topic in past years and thus many solutions are addressed. However, in some RFID applications, the whole 3D space also need to be covered by RFID readers.
One of the advantage of full coverage is that it can track items in any position. For example, if a warehouse is fully covered in the whole 3D space, all items in this space can be monitored and tracked no matter where they are. If we only consider to cover the ground of the warehouse, the item will out of supervision if the item is intentionally taken away from a window of the warehouse. Full coverage of the ground can only find out that the item disappeared, however full coverage of the whole warehouse can determine its moving traces.
(2) How to model the deployment area of RFID applications and the read region of RFID readers both in different shapes and sizes is a new challenge in RFID coverage problem. For example, nearly all existing work in RFID coverage problem assumes the reader’s read region is spherical or elliptical shape. According to this assumption, the coverage problem is simplified to cover a regular space by a regular readingmodel.
However, both the predefined deployment area and the reader’s read region may also be of different shapes in real-world RFID applications. For coverage problem in 3D space, the situation is more complex. It requires a general scheme to model both the deployment space and the reader’s reading region with different shapes andsizes.
(3) It is important to take account of overlaps between or among RFID readers while planning the scheme of coverage problem no matter in 2D or 3D space. The overlap can cause reader or tag collisions and thus led to misreading, which will decreases the reading rate and the reading speed. When a large number of readers are placed into a 3D space, the collision among readers will become more severe. Therefore, while we focus on maximizing the coverage, we also should pay more attention on minimizing the overlap to reduce misreading.
Therefore, the key issue in coverage problem is how to maximize coverage while keep overlaps among readers as lower as possible. However, nearly all existing works ignored the overlaps among RFID readers. In this paper, we simulate our scheme to estimate both the coverage and the overlap.
The main contributions of this paper are as follows: Propose a cube-based model. In our cube-based model, both the reading space of readers and the coverage space are equally cut into many small cubes and mathematically described by matrix. Then, deploying a reader into a3D space can mathematically computed as an addition operation of two matrices. The advantages of our cube-based model is that it is a general model for coverage problem in 3D space, no matter what the shape and the size of the reader’s reading model or the coverage space is. Propose a PSO-based optimization algorithm. We propose an improved PSO-based algorithm to approximately compute the process of readers’ deployment in 3D space. In this algorithm, each possible deployment of one or more readers is regarded as a movement of particles to a better position for achieving higher coverage and lower overlapping.
The rest of the paper is organized as follows: Section 2 describes the background of the coverage problem and gives a brief overview of the previous related works. Section 3, 4, and 5 present a cube-based model for reading space, coverage space and reader deployment in 3D space respectively. In section 6, we evaluate the cube based model with the particle swarm optimization algorithm. Section 7 concludes the work.
Related works
The authors in (Gupta, 2005) designed a tool called RFIDPlanner to determine how many number of readers needed for a full coverage. However, the output of RFIDPlanner did not contain the position of readers. Additionally, RFIDPlanner can only be used to the coverage problem in 2D. In (Zhou and Luo, 2014), we proposed a general grid-based modeling approach to reduce the collision among readers and the number of readers. We build a grid-based model to describe both deployment area and reading region of readers. Some similar research works related to RFID reader deployment focused on how to deploy a set of readers to reduce the collisions among readers. For example, some authors work on studying tag-collision avoidance (Hanning et al., 2008; Leian et al., 2007), reader-redundancy elimination (Carbunar et a1., 2009; Carbunar, 2005), and coverage of spot locations (Tian and Georganas, 2002; Chen and Zhu, 2008). However, these related works only focused on the RFID coverage problem in 2D plane and are not suitable for 3D coverage problem.
Some related works concentrate on how to model the reader’s electronic read region. In (Giampaolo 2010), the author shows that the effective reading and writing range of a RFID reader depends on many factors, such as radiating power, annotation of antenna, radiation model of tags, and application environment. Then, they proposed an oval propagating model of reader antenna. In (Hanning et al., 2008), the authors discussed about both the RFID network planning and the reader collision in intensive RFID applications. Their simulation results show that the proposed evolutionary optimization model of symbiotic multi-species can archive high performance when coping with RFID coverage problem and reader anti-collision. In (Xue et al., 2007; Zou and Chakrabarty, 2003), the author presented a PSO-based algorithm for wireless sensor network, and evaluate the effectiveness of the algorithm through simulations. In (Guan et al., 2006), the author addressed a RFID reader deployment model that considers many factors such as the location of antennas and tags, the decay of antennas. However, these existing results must rely on a regular reading model of readers and only adapt to coverage problem in 2D (Donev, 2004).
As we are known, there is little work on coverage problem in 3D space. In (Yang et al., 2009; Zhou and Luo 2014), in order to place a large number of readers in to a three dimension deployment space, the author assumed that the 3D space is simplified into two planes: antenna laying plane and RF receiving plane. Antenna laying plane considers deployment of RFID readers; and the RF receiving plane considers the deployment of RFID tags. Then, they partitioned those two planes into grids. They also presented a genetic algorithm-based RFID coverage problem. Then, the RFID coverage can be attained through a series of chromosome intersecting, chromosome choosing and gene mutation. Many other researches also simplify 3D coverage problem to a planar coverage problem, such as traditional art gallery problem with a typical computational geometry method (Danev et al., 2012), circle covering problem (O’rourke, 1987), Voronoi and Delaunay coverage problem (Melissen and Osehuu, 1996). However, the simplification of 3D to 2D ignores many special features in 3D space. Therefore, the solution of coverage problem is not practical.
Although interesting they are, exiting works in coverage problem are limited in some ways.
The majority of studies focused on the coverage problem in wireless sensor network. Unlike wireless sensors, RFID readers usually cannot communicate with each other. Thus, the solutions in wireless sensor network may not be suitable for intensive RFID applications. Especially, there is little work on modeling the coverage problem in 3D space, neither in wireless sensor network or RFID.
Currently, there is no general model to model deployment area and read region in different shapes and sizes. For example, nearly all existing work in RFID coverage problem assumes the reader’s read region is spherical or elliptical shape. Clearly, in real-world RFID applications, the read region may be areas of different shapes. For coverage problem in 3D space, the situation is more complex and requires a general model to model different shapes and sizes of read region.
Furthermore, while considering the coverage problem, nearly all existing works ignored the overlapping among RFID readers. However, the overlapping can cause reader or tag collisions and thus led to misreading. When a large number of readers are placed into a 3D space, the collision among readers will become more severe. Therefore, while we focus on maximizing the coverage, we also should pay more attentions on minimizing the overlap to reduce misreading.
Cube-based reading space model
The difficulty of modeling RFID reader’s reading space
In this paper, reading space refers to the largest communication range of readers, which is the largest space where RFID tags can be read. We also use the reading region to denote communication range and reading range, which refers the largest distance from the reader to the end of reading space where tags could be read by reader.
For most coverage problems in 3D space, researchers simplified the communication range of a RFID reader as a formal sphere or an ellipsoid. Then, the coverage problem can be viewed as the use of one or more regular spheres or ellipsoids to fill the 3D space. By this idealization model, the RFID coverage problem can be solved by many network planning methods used in wireless sensor network and wireless communication system. For example, geometry theory based planning method is one of these network planning tools.
The analysis of RFID reader’s electromagnetic field proves that the read region shape likes an oval on a plane. However, studies on RFID reader show that the read region is an irregular ellipsoid-like space (Huang and Boyle, 2008; Grover and Berghel, 2011) (Fig. 1). Thus, it is necessary to propose a new model to describe the non-sphere or non-ellipsoid irregular reading space of RFID readers.
Cube-based reading region model
In our proposed cube-based model (CBM), we imagine that the reading space of reader R is placed into a cube, A, where A’s edges are size of L. Additionally, A is large enough to contain the whole reading space of the reader. Cube A is called container of R. Then, cube A is cut into n × n × n small cubes along each edge of A. That is, each edge of A is equally divided into n parts, where the size of each part is l and thus L = nl. By this way, the container is equally divided into n × n × n small cubes.
Similarly, because reader R is inside of A, the reading space of the reader in cube A is also divided into many small parts, some of them are cubes and some of them are in irregular shapes. Obviously, the irregular parts are those around the whole border of R. While the size of l is smaller enough, those irregular parts can also be approximately denoted by cubes. That means the reading space of R can be computed as the sum of a set of small cubes. Obviously, the smaller l is, the more precise the cube-based reading region model is.
The strong point of our cube-based model of R is that we can use a 3D matrix to denote the reading model. We assume l = 1 where “1” means a unit length. Cube A is denote by a matrix M r = M (nl, nl, nl). The value of each element in M could be either 0 or 1. When the value of the element is 1, the corresponding cube of A is overlapped with a cube in R. It means that this cube is covered by a RFID reader. When the value of the element is 0, it means this cube is not covered by any reader. Therefore, the whole reading region of R is a set of elements whose value is 1:R ={ R|M r (L, W, H) =1 }.
For example, in Fig. 1 we set n = 55, then the Cube A is divided into 166375 small cubes. Consequently, the reading region of R is also cut into some small cubes which are the dark shadow in the center of A. Similarly, the shadow of R is also denoted by a set of elements in M r where the value is 1.
Model RFID antennas rotation with cube-based reading region model
In practical RFID applications, we could rotate RFID antennas. The rotation of the antenna can be any direction in 3D space, either clockwise or counter-clockwise, up or down. In Fig. 2, we show that R is deployed with different angles. Actually, it is very complex while readers can be installed in any angle. In this paper, it assumes that we can only rotate RFID antennas around a line which is parallel with the z axis. Then, we can compute the reading space deployed in any direction by matrixcalculation.
The reading space model of reader R in practical deployment is denoted as R (x, y, z, θ), where x, y, z are the x axis, the y axis and the z axis, θ is the angle of radiation of R in horizontal plane. In theory, the value of θ could be any value of [0, 2π]. However, R with differently value of θ must be described by different reading model. Therefore, if the value of θ could be any value of [0, 2π], there will be an infinite number of reading model for only one readers. This means that it is impossible to model reading space in practical deployment.
In this paper, we assume that the rotation angle of R is limited to a set of values. We set θ = k (π/8), where k is a positive integer. For example, if k ∈ [0, 15], we get 16 different rotation angles of R, which means we can rotate R with 16 different angles in horizontal plane. Then, we can get 16 different reading space models of one reader. The mathematical matrix of these different reading space models M
r
(θ) can be easily compute from the reading matrix M
r
of R constructed in our CBM model. In order to compute M
r
(θ), we first rotate R with θ degree along a line parallel the z axis. Then, the element in M
r
with value of 1 is re-calculated as the following formula:
Finally, the newly elements with (x′, y′, z′) is set to 1. The new matrix M r (θ) for new reading space with θ degree is constructed by this way. While θ is changed, we can get different M r (θ). For example, in our above assumption, we can get 16 different M r (θ) which denote 16 rotation angles in practical deployment.
We summarize our novel CBM model as following: Reading spaces in any shape could be modeled by CBM. The reading space of a reader could be mathematically described by a 3D matrix. We can decrease the size of l to precisely model reader reading space in CBM model. Reading space with a rotation of θ could also be model by CBM model.
Before describing the model, we define two kinds of areas: deployment area and coverage area. The
Similarly, we adopt above CBM method to model the coverage space. We imagine the coverage space with different shapes is surrounded by a large cube container. Then, we can equally divide the container into n × n × n small cubes with the same approach addressed in above CBM model. Similarly, the coverage space is also cut into a number of parts. While n is large enough, all irregular parts around the border of coverage space can also be approximately regarded as many small cubes.
We then describe the coverage space through a mathematical matrix, which is called
In Fig. 3, the deployment area is a large cube with edge size of 140. The coverage space, the shadow in Fig. 3, is a regular cube with edge size of 80. We divide the large cube equally to 7 × 7 ×7 = 343 small cubes. Thus, the coverage space is also divided to 4 × 4 ×4 = 64 small cubes. Then, a 3D matrix could be used to mathematically describe the deployment area and coverage area, no matter what the shape is.
Cube-based reader deployment model
Reader deployment in CBM model
After constructing M r , M r (θ) in CBM, the deployment of readers into a coverage area with any shape and size is very easy. Firstly, we imagine that the whole coverage space is situated inside a cube whose size of edge is at least twice as long as the reader’s communication distance. That is, the outside cube should be large enough to not only hold the whole reader’s reading space, but provide more space to install readers (see Fig. 4). In our CBM model, we set the edge size of outside cube to twice of the reader’s communication distance, because if most of the reading space of a reader does not cover any coverage space, this deployment is not reasonable. Actually, although we can use a cube which is much larger than the reader’s reading space, much memory space will be wasted to store the information of deployment space, coverage space and reading space. Then, the deployment matrix M d could be constructed by our CBM. In M d , all elements with value of 1 refer to those spaces that should be covered by at least one RFID reader.
After constructing the reading space model and the deployment space model, we can imagine one or more readers are installed at the mount point inside of the deployment space. Obviously, some of these mount points will be located inside of coverage space and some of them should be outside of coverage space. In order to improve the totally coverage of readers, we can rotate the antenna of each reader. Intuitively, deploying a reader into the deployment space is to superimpose the reader on the deployment. The superimposition of a reader on the deployment space is an addition operation of two matrices: M r (θ) + M d .
The mathematically meaning of M r (θ) + M d is to add the value of elements in M d with the elements in M r (θ). According to our CBM model, any element c d = (x, y, z, 1) in M d with a value of 1 means that it belongs to the coverage space and should be covered by readers. Any element c r = (x, y, z, 1) in M r (θ) with value of 1 means that the reader can cover the corresponding cube in deployment space. So after one reader is deployed, all values of elements which are covered by one reader will be change. However, the value of element not covered by readers will not change.
In Fig. 3, we show one reader is deployed into the deployment space. It is clearly that the mount point of this reader is inside the coverage space, so the whole reading space of this reader can cover the coverage space. However, if the mount point of a reader is located outside of the coverage space or at the border of coverage space, only parts of reading space can cover the coverage space.
Obviously, when a lots of readers are required for a give coverage space, the key issue is how to deploy all readers into deployment space while maximizing coverage and minimizing overlap. We summarize the process of reader deployment in CBM as following.
Computing coverage and overlap rates
There are two important factors, coverage and overlapping, which can be used to evaluate the effectiveness of the deployment. The coverage rate denotes the rate of total covered area to the whole deployment area. The overlapping rate indicates the rate of the overlapping area to the whole coverage area. In this section, we will address how to calculate coverage and overlap in CBM model.
When the first reader is deployed, which is the sub-space of the coverage space that is covered by reader’s reading signals from at least one reader, by multiplying matrices M r (θ) and M D . The value of each element in the product matrix of M r (θ) + M d could be either 0 or 1 or 2. If the value is 0, the corresponding space is not required to be covered by readers. That is, this space is outside of coverage space. If the value is 1, the corresponding space is within the coverage space but not covered by any reader. If the value if 2, it means that the space is covered by a reader.
Suppose that the reader matrices for readers 1 and 2 are M r 1 (θ1) and M r 2 (θ2), respectively. When two readers 1 and 2 are deployed, the deployment matrix M d is the addition of matrices M r 1 (θ1) and M r 1 (θ1). Therefore, we can find the effective coverage space by multiplying matrices M d and M r (θ), then both the coverage and the overlap can be easily calculated.
(1) Computing the coverage rate
In our cube-based model, the coverage rate is defined as follows:
When the number of readers is large, the calculation of S
c
is very difficult because one read region may overlap with several other read regions. However, with our CBM model, we can compute the coverage as:
(2) Computing the overlapping
A tag covered by two or more RFID readers may fail to read or write RFID tags due to the RFID reader collisions. Thus, it is important to calculate the overlapping among readers. In our CBM model, we define the overlapping as follows:
The function count (find (M D · M C ) >2) counts the number of cubes covered by more than one RFID readers.
The choice of optimization algorithm
Many existing works choose the genetic algorithm (GA) to solve the coverage problem in RFID systems (Guan et al., 2006; Yang et al., 2009). However, the drawback of the GA is its expensive computational cost. The research on the comparison between GA and PSO has shown that PSO has the same effectiveness (finding the true global optimal solution) as the GA but with significantly better computational efficiency (less function evaluations) by implementing statistical analysis and formal hypothesis testing (Xue et al., 2007; Zhou and Luo, 2014). Therefore, in this paper we adopt the improved particle swarm optimization to optimize the deployment of readers in intensive RFID based applications.
The particle swarm optimization (PSO) optimizes a problem by having a population of candidate solutions, here dubbed particles, and moving these particles in the searching space according to simple mathematical formulae over the particle’s position and velocity (Xue et al., 2007; Zhou and Luo, 2014). Each particle’s movement is impacted by its local best known position and is also guided toward the best known positions in the searching space, which are updated as better positions are found by otherparticles.
In PSO, it assumes that there are n particles in a D-dimensional space. The position and the velocity of each particle denote as X
i
= (xi1, xi2, …, x
iD
) and V
i
= (vi1, vi2, …, v
iD
). The best position of particle i, pbest, in the whole searching space is P
pbest
i
= (pi1, pi2, ⋯ , p
iD
). The best position of the best particle g in N, gbest, denotes as P
gbest
= (pg1, pg2, ⋯ , p
gD
). The fitness function is f (x). Therefore, at the (t + 1) iteration, the best position P
pbest
(t + 1) of particle i is computed by following formula:
That is, at iteration t + 1, the best position of each particle will be changed according to fitness function f (x). If the fitness is good than the fitness at the t iteration, pbest will be update to the new value of t + 1 iteration; otherwise the value of the t iteration will be keep. The value of gbest after t iterations can be calculated by following formula:
In this paper, we define the fitness function as the position and the velocity of each particle. Therefore, the fitness function determine how to move the reader. After the each reader is moved a new position, the overlap rate and the overlap should be recomputed to determine if it is a more optimized deployment scheme. The fitness functions are defined in (8) and (9).
At the t + 1 iteration, the formulas for updating the position and the velocity of each particle are listed as follows:
In above formulas, i = 1, 2, …, N, r1 and r2 are two random between [0, 1], c1 and c2 are two constants which are called acceleration constants or learning factors. c1 is call the particle acceleration constant of a particle itself, and c2 is the global acceleration constant in system. w is inertia weight.
The possibility of finding the best particle locally or globally is guaranteed by the movement of each particle and its fitness function. In this paper, we regard a possible deployment as a particle, which includes parameters of all readers. Therefore, each particle is denoted as:
where P is a particle (an candidate solution), n is the number of RFID readers, and {x k , y k , z k , p k , θ k } (k = 1, 2, ⋯ , n) represents the kth RFID reader, R k (k = 1, 2, … , n) represents the parameters of RFID reader k (x k is the horizontal coordinate of reader, y k is the vertical coordinate of reader, z k is the z coordinate of reader, p k is the size of the read region, and θ k is orientation of the antenna.
The optimizing process is to adjust all reader parameters. The position and the velocity of all particles are determined by fitness functions defined in Equations (8) and (9). We list all parameters of the PSO-based algorithm that used in our simulations in Table 1.
We assume that the read region is also regular or irregular area, and the orientation of the antenna is k (π/8), where k ranges from 0 to 15. Let UB and LB be upper and lower bounds of the read region. Referring to the parameter setting in the PSO algorithm, we define UB and LB as follows if there are n readers:
In our simulation, Matlab is used and all simulations are done on a PC with 2.5 G Hz CPU and 2 G memories on Windows 7 operation system. We will test our CBM model in regular and irregular space. We will show that our CBM model also applies to the condition where the mount points of readers are limited to some special positions. In all simulations, we only consider coverage ρ and overlap ∂ metrics to evaluate the deployment scheme. Although we will get the value of (x, y, z, θ) for each reader, we only give a virtual view of the deployment in our simulation.
(1) Simulation in regular coverage space
In this simulation, we consider how to deploy a group of RFID readers into a cuboid with length = 200, width = 150 and high = 120. According to our CBM mode, M c = (200, 150, 120), M d = (400, 400, 400). Although all shape of reading space apply to our CBM mode, we assume M r = (55, 55, 35) in this simulation (see Fig. 1).
Before starting simulation, we estimate the minimum number of readers, nmin, when ρ = 100% and ∂=0% to improve the performance of simulation. That is, the initial condition in simulation is that we do not consider overlap among reader. According to our CBM model, nmin is calculated by following formula:
In Fig. 5, the number of the maximum iterations of simulations is set to 5000. While 147 readers are deployed, the coverage and the overlap converge to about 90% and 20% respectively. While the deployed number of readers is increased to 200, the coverage and the overlap converge to about 97% and 35% respectively. Therefore, the simulation results in regular space show that our CBM model and PSO optimization algorithm can archive high coverage in intensive RFID-based applications. However, as the simulation results in Fig. 5 show that the overlap keeps relative high, especially when coverage is approached to full covering when we increase the number of readers deployed.
(2) Simulation in irregular coverage space
In practical intensive RFID-based applications, the coverage space is not regular. In this simulation, we consider the coverage problem in a sphere-like irregular 3D space. We also assume the reading space is the same as the one in the first simulation where M r = (55, 55, 35).
While we deploy a reader, we really hope the final deployment of this reader will produce more coverage as far as possible. Obviously, if a reader is totally located inside of coverage space, its value of the coverage is max. However, practically we cannot ensure all readers are deployed into the interior of coverage space. Although some reader will not be deployed totally inside of the coverage space, we also do not want the reader cross the border of coverage space too much. If a reader cross the border of coverage space, its effective coverage should be decreased rapidly. In order to keep the effective coverage of each reader higher, we should check that whether the deployment of a reader oversteps the boundary or not. During simulation, we should set a boundary limit to ensure that there is no violation of border constrain.
In regular deployment, we can check the coordinate constrain of each dimension to ensure that the install position for each reader is within the boundary limit of the coverage space. However, in irregular coverage problem, we cannot exploit coordinates to limit the deployment of readers. Fortunately, we can define an approximate value to determine if the position of a reader is out of the coverage space. In this simulation, if the diameter of the sphere-like space is approximate denoted as d and the mount point of reader is (x, y, z, θ), then we can assume x ≤ d, y ≤ d, z ≤ d.
Although this method solve the border constrain problem in CBM, we should find out the mathematical method to determine whether a reader is deployed out of the limited region or not. By our CBM model, when reader r is superimposed on the deployment space, we can get a sub-matrix, M ds , whose size is the same as the M r (θ). Then, we calculate the multiplication of these two metrics: M r (θ) · M ds . The value of the element in M r (θ) · M ds can be used to determine whether the deployment is valid or not. Theoretically, if there is one element in M r (θ) · M ds with value of 1, then the deployment is valid because at least one cube of coverage space is coved by the reader. However, we set a threshold value λ = count (find (M r (θ) · M ds ) ≥1) to decide if the deployment is valid, where λ is the number of elements in M r (θ) · M ds whose values are 1. By this way, we can adjust the value of λ to evaluate and change the simulation results.
In Fig. 7, the final deployment scheme shows that all readers are deployed into the coverage space. No reader is out of the border of coverage space. Therefore, the simulation result proved that our position-limit method is practical and correct.
In Fig. 7, while 107 readers are deployed, the coverage and the overlap converge to about 85% and 30% respectively. While the deployed number of readers is increased to 160, the coverage and the overlap converge to about 95% and 45% respectively. According to above simulation results, we can get following conclusions:
(a) By our CBM model and PSO optimization algorithm, high coverage could be obtained. That is, our scheme is also suitable for the coverage problem in irregular space. However, compared to coverage problem in regular space, the overlap is increased rapidly when the coverage reaches about 70%. This means that it is more difficult to solve the coverage problem in irregular 3D space than in regular3D space.
(b) In Fig. 7, both the coverage and the overlap initially keep constant and are very low. However, they are rapidly increased along with simulation time. At the beginning of simulation, all readers are randomly deployed to the whole deployment area. Obviously, some of them will be out of the border of coverage space. So the coverage and the overlap are very low. However, because we adopted a border constrain checking mechanism to ensure that as many as possible number of readers will not violate the border constrain, some or all of the readers out of coverage space will be re-deployed to a new mount point which may not violate the border constrains. Consequently, the coverage rapidly rises to a higher value. Similarly, when more and more readers are deployed inside of the coverage space, the overlap among readers will also be increased.
(3) Simulation in irregular coverage space
In this simulation, we consider a much more complicated application scene in which a set of readers can only be installed at limited sub-space of the deployment space. In many application scenarios, all or parts of RFID readers cannot be placed in the arbitrary position of the deployment or coverage space. For example, while we plan to place many readers in a large warehouse in which many items are placed on the shelves, all readers must be placed in the corresponding shelves. Otherwise, the reader cannot monitor the item if they are fixed in some vacant position. We call such coverage problem as position-limit deployment.
In order to study the position-limit coverage problem, we consider how to place readers in a cuboid warehouse with 7 shelves. All readers must be placed on these shelves. The simulation result is shown in Fig. 10.
As shown in Fig. 9, finally 280 readers are deployed. All readers are deployed in 7 shelves and no reader is placed outside of the shelves. Although initially the coverage is only 71%, it converges to 85%. Compared to the non-restriction reader deployment, more readers should be placed in order to achieve the same coverage. One interesting thing in position-limit coverage problem is that with the increase of the number of readers, the value of coverage is also increased. However, the overlap is decreased and finally converges to 20% while its initial value is about 35%. That is, with CBM model, we can get high coverage while keep the overlap low.
(4) Comparison simulations
In this section, we will compare our cube-based model with the planar-based model (PBM) which are used in (Danev et al., 2012; O’rourke, 1987; Melissen and Osehuu, 1996). In planar-based model, the 3D coverage problem is simplified to a planar coverage problem. That is, the coverage problem in the 3D space can be described as a two-dimensional plane with the surface. The coverage area will be projected to the two-dimensional plane.
Consequently, the problem of RFID reader deployment in the 3D space can be transformed into the problem of RFID reader deployment in the two-dimensional plane, which can be solved by using two-dimensional deployment algorithms of the RFID readers (see Fig. 8). Clearly, because PBM maps the space to six two-dimensional planes, there will be a ‘hole’ while is not covered by any reader when the 3D apace is large.
In this simulation, after the 3D space is mapped to planar, the lattice based model proposed in (Zhou and Luo, 2014) is used to deploy readers in two-dimensional space. While considering how to deploy readers in two dimensional space, we also adopted the PSO algorithm. The number of iterations in PSO is set to 5000. The RFID reader’s coverage model is simplified to a sphere with radius R. The deployment area is a large cube with size of nR × nR × nR, where n is integer.
The simulation results are shown in Tables 2 and 3. According to the simulation, in planar based model, the coverage decreases with the size of space. However, in our cube based model the coverage keep constant high. It is clearly our cube based model can achieve higher coverage than planar-based model in a large space. As shown in Table 3, in large spaces, planar based model can achieve lower overlap than our cube based model, although in small space our model can achieve lower overlap than planar based model.
Why does PBM achieve lower overlap than our CBM? We think the ‘hole’ in PBM based simple model decrease the overlap. According to the PBM model, while the 3D space is map to six planes, the central parts of the 3D space is a ‘hole’ which is not covered while calculating the RFID readers. The larger the 3D space is, the larger the discovered hole will be.
However, as we pointed out, the simplification of three dimensions to two planes ignores many special features in 3D space and is not practical. So we think the deployment solution obtained by our CBM is more practical than that by PBM. Certainly, the high overlap in our CBM indicates the RFID coverage problem in 3D space is more difficult than the one in two dimensional planar. Eventually, as point out by anonymous reviewers, how to avoid this reader collision or overlapping problem in three dimensional space is a hard work.
In this paper, we proposed a cube-based model for RFID coverage problem in 3D space. This model can formally describe both the reading space of readers and the coverage space of development as matrix. Then, with our proposed novel cube-based model, deploying a reader into a 3D space can mathematically be computed as an addition of two matrices.
With the particle swarm optimization algorithm, the simulation result shows that our cube-based method is suitable for the RFID coverage problem in 3D space. According to our simulation results, it is clearly that our cube-based model with PSO solution can archive high coverage (above 90%) in intensive RFID-based applications no matter in regular or irregular 3D space. Although our cube-based solution cannot achieve low overlap in general RFID 3D coverage problem, the solution can achieve high coverage and low overlap in many cases. Especially, our solution are cost effective and practically in RFID position-limited deployment problems.
However, we also think the RFID coverage problem in 3D is more complicate and difficult than that in 2D. According to our simulation, we first find out that the value of overlap in our solution are variable while the coverage keeps high. In order to achieve high coverage, the overlap is related to the number of RFID readers deployed. While less RFID readers are used, the overlap will be also low. If more RFID readers are used, the overlap will be increased too. So one of our future research works is to find a cost effective and practical deployment solution for all kinds of 3D space, especially for position-limited deployment problems in 3D.
Additionally, with our cube based model with PSO, the overlap in irregular space is higher than that in the regular space. In an irregular 3D space, the deployment is very complex because there are many restrict conditions, such as mount points, obstruct. Therefore, another our future research work is to find a more effective deployment method for irregular 3D space.
Footnotes
Acknowledgments
This work is supported by National Natural Science Foundation of China (61170041 and 61472066).
