Computing the $k$-coverage of a wireless network
Ana\"is Vergne (LTCI), Laurent Decreusefond (LTCI), Philippe Martins, (LTCI)

TL;DR
This paper presents a novel algorithm that uses simplicial homology to efficiently compute the $k$-coverage in wireless networks, enhancing understanding of network reliability and supporting applications like MIMO and handovers.
Contribution
The paper introduces a new topological algorithm leveraging simplicial homology to compute $k$-coverage, providing a more effective method than previous approaches.
Findings
Algorithm accurately computes $k$-coverage in simulations.
Uses topological methods to interpret coverage layers.
Demonstrates applicability to real-world wireless networks.
Abstract
Coverage is one of the main quality of service of a wirelessnetwork. -coverage, that is to be covered simultaneously by network nodes, is synonym of reliability and numerous applicationssuch as multiple site MIMO features, or handovers. We introduce here anew algorithm for computing the -coverage of a wirelessnetwork. Our method is based on the observation that -coverage canbe interpreted as layers of -coverage, or simply coverage. Weuse simplicial homology to compute the network's topology and areduction algorithm to indentify the layers of -coverage. Weprovide figures and simulation results to illustrate our algorithm.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTopological and Geometric Data Analysis · Computational Geometry and Mesh Generation · Constraint Satisfaction and Optimization
Computing the -coverage of a wireless network
Anaïs Vergne, Laurent Decreusefond, and Philippe Martins
LTCI, Télécom ParisTech, Université Paris-Saclay, 75013, Paris, France
Abstract
Coverage is one of the main quality of service of a wireless network. -coverage, that is to be covered simultaneously by network nodes, is synonym of reliability and numerous applications such as multiple site MIMO features, or handovers. We introduce here a new algorithm for computing the -coverage of a wireless network. Our method is based on the observation that -coverage can be interpreted as layers of -coverage, or simply coverage. We use simplicial homology to compute the network’s topology and a reduction algorithm to indentify the layers of -coverage. We provide figures and simulation results to illustrate our algorithm.
I Introduction
Wireless networks encompass cellular networks, WiFi access points, sensor networks, and so on. With the increasing usage of high data rates mobile devices such as smartphones and tablets, and the development of the Internet of Things (IoT), they have become indispensable in our everyday lives. A common key quality of service of this type of networks is the coverage. The coverage of a wireless network is the set of points that are in the sensing range of at least one network node. The greater the covered area, the more mobile devices can have access to it. For cellular networks, coverage can even be a governmental obligation. The absence of coverage holes inside the covered area is needed to offer a continuous access to services.
However, network nodes are often not regularly deployed on lattice or according to the hexagonal model in practice, see [1] for cellular networks in France for example. And, deciding whether a set of network nodes does cover a given area is not that easy for arbitrary deployments. Simplicial homology can help us do that, considering the network nodes GPS positions and their coverage ranges, it is possible to build a purely combinatorial object, namely an abstract simplicial complex, of which it is possible to compute the topology. Basically an abstract simplicial complex is the generalization of the concept of graph, it is made of -simplices where [math]-simplices are vertices, -simplices are edges, -simplices are triangles, -simplices are tetrahedron and so on. In particular, geometrical simplicial complexes such as the C̆ech complex and the Vietoris-Rips complex, represent exactly and approximatively respectively, the topology of the union of the coverage disks as stated in [2]. Then algebraic topology, [3], is a mathematical tool that can compute the number of connected components, of coverage holes, and of 3D voids, namely the Betti numbers of the simplicial complex representing the network, as explained in [4]. Since, the computational time to obtain the Betti numbers can explode with the size of the simplicial complex, many works focus on faster ways to compute them, for instance in a decentralized way [5], using persistent homology [6], thanks to chain complexes reduction [7] , or with witness complexes reduction [8]. In our work we use simplicial complex reduction to reduce a simplicial complex to the minimum number of points needed to provide -coverage. Precisely, we use the reduction algorithm presented in [9], that can also be found for coverage hole detection in [10] and for energy efficiency in cellular networs in [11].
Coverage can thus be computed mathematically thanks to algebraic topology. However -coverage computing is not that simple. Indeed, a point is said to be -covered when it is in the covered area of at least network nodes. Consequently, an area is -covered whenever every point in it is -covered. The expected -coverage in wireless networks has been studied in [12] in order to propose a node scheduling scheme that conserves energy while retaining network coverage. In [13], the authors use -order Voronoï diagrams to compute the density of network nodes required to achieve -coverage.
In this article, we propose a method and an algorithm for computing the -coverage of a given wireless network. Theoretically it is easy to compute the probability for a point to be -covered for a wireless network generated by a Poisson point process. However it is more difficult to apprehend the -coverage of a whole area. Moreover, probabilistic results can not be applied to every wireless network. That is why we need simplicial homology representation to compute the topology of a given network as a whole. We then exhibit that the -coverage can be seen as layers of -coverage and give an algorithm that compute the -coverage of a wireless network. For operating purposes, the layers of network nodes that ensure each -coverage are returned by our algorithm.
First in Section II, we define the -coverage and discuss its application for wireless networks such as IoT sensor networks and cellular networks. We present a probabilistic network model and give some theoretical results in Section III, and introduce few needed mathetical tools in Section IV. Then in Section V, we give our algorithm for computing -coverage, and simulation results in Section VI. Finally we conclude in Section VII.
II -coverage
Cellular networks, Wireless Local Area Networks (WLANs), and sensor networks take part in the family of wireless networks. In these networks, coverage define the utility of the network. In cellular networks or WLANs, users can access the service only if they are covered by a network node. In sensor networks, sensor can communicate only if they are in the sensing range of each other. In a wireless network, a point is said to be covered if it is in the sensing range of a network node, that is to say if it is in the coverage of this node. An area is then covered, when every point of it is covered. By extension, an area is -covered when every point of the area is in the coverage of at least network nodes. A wireless network providing -coverage for an area with a large is then a densely deployed network.
In the literature, -coverage is more often used for sensor networks such as Low-Power Wide Area Networks (LPWANs), and Internet of Things (IoT) [12, 13]. Indeed the benefits of -coverage include better reliability, better accuracy in sensor measurements, greater throughput by using multiple channels, etc. And these uses concern primarily sensor nodes. Moreover, sensor nodes are small, live on battery, and are cheap to buy and replace, so they can be deployed in large quantities, thus providing easily -coverage with a great .
However, -coverage can also be of interest for cellular networks, where it becomes synonym of multi-site transmitter. The first application is the handover. Actually, a handover is performed when a user changes cells during a communication. It is called a soft-handover when the user is connected simultaneously to multiple cells for the transition between cells, or for interference mitigation in dense area in 3G networks. Therefore, a user in a -covered area would have the possibility to have handovers with different cells, which means that telecommunication operators could make trafic off-loading decisions by directing users to less-busy cells, or offer better radio channels thanks to antenna diversity. In 4G and later networks, -coverage means also that MIMO transmissions from multiple base stations to a user can be performed. That is the basis of the Coordinated Multi-Point Joint Processing (CoMP JP) scheme that allows great capacity gains [14]. In CoMP JP, two or more base stations can cooperate to serve simultaneously a user leading to a throughput multiplied by or more.
III Probabilistic analysis
We represent the wireless network nodes by a Poisson point process:
Definition 1**.**
Let be the Lebesgue measure on , is a spatial Poisson point process of intensity on if:
- •
* the number of points that fall in follows a Poisson law*
[TABLE]
- •
If such that , then and are independant.
We can note that where is the area of . Moreover, conditionnally to for , then the points of are independantly and uniformly distributed on .
We suppose that every network node has the same sensing range . Thus its coverage area is a disk of radius . Then for , the probability for to be -covered is given by:
[TABLE]
where is the ball of center and radius . We immediatly have that:
[TABLE]
We can see in Fig. 1 the probability for a point to be -covered for , depending on . As is fixed, only varies. Logically, as grows, the probability to be -covered tends to , and the greater is, the smaller the probability to be -covered is.
The probability that a point is exactly -covered and not -covered is then:
[TABLE]
We can derive the mean for which a point is -covered and not -covered:
[TABLE]
Therefore, the mean for which a point is -covered and not -covered is directly proportional to .
However, considering the probability for a point to be -covered is not sufficient to benefit from the advantages of -coverage. Indeed, in wireless networks, reception devices such as phones are mobile. Therefore, one needs a whole area to be -covered to offer -coverage applications such as joint processing or handover. The probability of -coverage of one point is an upper-bound of the probability of a whole area to be completely -covered without any hole. Indeed it is easier to ensure that a point is covered, than a whole area without any hole. So probabilistic results can not be used for engineering purposes. That is why we need to consider another approach : to study and compute the coverage of the network as a whole, that is mathematically to study the topology of the network.
IV Simplicial homology and algebraic topology
Considering a set of points representing network nodes, the first idea to apprehend the topology of the network would be to look at the neighbors graph: if the distance between two points is less than a given parameter then an edge is drawn between them. However this representation is too limited to transpose the network’s topology. First, only -by- relationships are represented in the graph, there is no way to grasp interactions between three or more nodes. Moreover, there is no concept of coverage in a graph. That is why we are interested in more complex objects.
Indeed, graphs can be generalized to more generic combinatorial objects known as simplicial complexes. While graphs model binary relations, simplicial complexes can represent higher order relations. A simplicial complex is thus a combinatorial object made up of vertices, edges, triangles, tetrahedra, and their -dimensional counterparts. Given a set of vertices and an integer , a -simplex is an unordered subset of vertices where and for all . Thus, a [math]-simplex is a vertex, a -simplex an edge, a -simplex a triangle, a -simplex a tetrahedron, etc. See Fig. 2 for instance.
Any subset of vertices included in the set of the vertices of a -simplex is a face of this -simplex. A -face is then a face that is a -simplex. The inverse notion of face is coface. An abstract simplicial complex is a set of simplices such that all faces of these simplices are also in the set of simplices.
In this article, we are intersted in representing the topology of a wireless network, we introduce the two following abstract simplicial complexes:
Definition 2** (C̆ech complex).**
Let be a finite set of points in , and a real positive number. The C̆ech complex of parameter of , , is the abstract simplicial complex whose -simplices correspond to the unordered -tuples of vertices in such that the intersection of the balls centered on them is non empty.
Definition 3** (Vietoris-Rips complex).**
Let be a finite set of points in , and a real positive number. The Vietoris-Rips complex of parameter of , , is the abstract simplicial complex whose -simplices correspond to the unordered -tuples of vertices in which are pairwise within distance less than of each other.
The C̆ech complex provides the representation of the exact topology of the network (see the Nerve lemma in [2]) but can be tricky to compute due to the check of whether three disks intersect or not. One can see easily that the Vietoris-Rips complex is an approximation of the C̆ech complex that is way easier to compute since it is a clique complex based only on the neighbors graph information. This approximation is quite good: in the case of a random uncorrelated deployment with network nodes deployed according to a Poisson point process the error is less than in the computation of the covered area [15]. An example of a C̆ech complex representing a wireless network can be seen in Fig. 3. We can see coverage holes in the network that are highlighted in the simplicial complex representation.
Given an abstract simplicial complex, one can define an orientation on the simplices by defining an order on the vertices, where a change in the orientation, that is a swap between two vertices, corresponds to a change in the sign. Then let us define the vector spaces of the -simplices of a simplicial complex, and the associated boundary maps:
Definition 4**.**
Let be an abstract simplicial complex.
For any integer , is the vector space spanned by the set of oriented -simplices of .
Definition 5**.**
Let be an abstract simplicial complex and the vector space of its -simplices for any integer.
The boundary map is defined as the linear transformation which acts on the basis elements of via:
[TABLE]
For example, for a -simplex we have:
As its name indicates, the boundary map applied to a linear combination of simplices gives its boundary. The boundary of a boundary is the null application. Therefore the following theorem can be easily demonstrated (see [3] for instance):
Theorem 1**.**
For any integer,
Let be an abstract simplicial complex. Then we can denote the -th boundary group of as , and the -th cycle group of as . We have . We are now able to define the -th homology group and its dimension:
Definition 6**.**
The -th homology group of an abstract simplicial complex is the quotient vector space:
[TABLE]
The -th Betti number of the abstract simplicial complex is:
[TABLE]
According to its definition, the -th Betti number counts the number of cycles of -simplices that are not boundaries of -simplices, that are the -th dimensional holes. In small dimensions, they have a geometrical interpretation:
- •
is the number of connected components,
- •
is the number of coverage holes,
- •
is the number of D-voids.
For any where is the dimension, we have .
For further reading on algebraic topology, see [3].
V Algorithm
Thanks to simplicial homology, we have a representation for a wireless network that allows the computation of the network’s topology, that is its coverage, or -coverage. Computing the -coverage is another problem. In order to do that, we choose to view the -coverage as layers of coverage:
Lemma 1**.**
An area is -covered, for integer, if there exists sets of network nodes without any common nodes such that each set provides -coverage on the area.
Proof.
If there exists sets of network nodes that provide -coverage, then let be any point in the area, is covered by each layer. Thus, there exists nodes, one per layer, that cover . And the area is -covered.
Reciprocally, it is not possible to find sets of nodes such that each provide -coverage. We can suppose that there exists sets of nodes that provide exactly -coverage, and a last set with the remaining nodes that do not provide -coverage. That is there exists at least one coverage hole in the coverage provided by the -th set. Then let be a point in this coverage hole, then is in the coverage range of exactly one node in each of the first sets, since these sets of node provide exactly -coverage. The point is inside a coverage hole of the remaining nodes, then there is no other node which coverage range covers . And is not -covered. ∎
Therefore, to compute the -coverage of a wireless network, we intend to count the number of -coverage layers. To slice the network in layers, we use the simplicial complex reduction algorithm that we presented in [9]. This reduction algorithm takes as input a simplicial complex, then removes points and their cofaces (that is the simplices they are part of) until it is no more possible without creating neither a coverage hole nor a disconnectivity in the network. At the end, we obtain a simplicial complex that provides the same coverage as the initial complex with a minimal set of points. Then the set of network nodes associated to these points provide at least -coverage on the whole covered area, but not -coverage on the whole area or more points could be removed and the simplicial complex could be further reduced. However, locally -coverage is provided by the reduced complex, since we consider coverage disks and disks can not tile the plane, there will always exist intersection of disks. It is important to note that the reduction algorithm needs the definition of a boundary (via a list of points) to delimit the area to be covered, here it is the boundary of the area where one need to compute the -coverage. We can see an example of the reduction algorithm on a Vietoris-Rips simplicial complex in Fig. 4.
Our algorithm for computing -coverage then takes as input the positions of the network nodes, compute the simplicial complex to represent their topology. Then, the reduction algorithm is applied, its result constitutes of the first layer of -coverage. This first layer is then discarded, the simplicial complex is built on the remaining points and the we re-apply the reduction algorithm on it. We continue while the number of connected components stays at , and the number of coverage holes stays at [math]. At the end, our algorithm provides the index of -coverage of the wireless network, and also supplies the sets of points/network nodes that are the layers of coverage. The pseudo-code of the algorithm is given in Alg. 1.
Our algorithm provides a lower-bound for -coverage, that is that -coverage is guaranteed in every point of the area. More specifically, when the algorithm returns the value for a wireless networks on the area , that means that:
- •
, is -covered,
- •
, is not -covered,
- •
There may exist some that are -covered with (at the intersection of coverage disks).
VI Simulation results
In this section, we give some figures illustrating the functioning of our algorithm and present some simulation results on the -coverage of a wireless network simulated by a Poisson point process.
We can see an example of the execution of our -coverage computation algorithm for the wireless network represented by a Vietoris-Rips complex of Fig. 5. This network was simulated with points randomly placed in a square of size , plus a boundary of fixed points on the square to delimit the area of the square in which we want to compute the -coverage. The coverage radius is set to . In order to obtain nicer figures, the process used to draw the points positions is of hard-core type, that is it is forbidden for points to be too close to each other.
We can see in Fig. 6 that our algorithm exhibits layers of coverage, that means that the wireless network provides -coverage. The last layer presents a coverage hole in the bottom right corner, so -coverage is not available in that part, and thus on the square. In each subfigure, points in red are the remaining points that are not yet part of a layer. On the left of each subfigure is the wireless network representation with the coverage disks, and on the right is the Vietoris-Rips representation.
We also provide an example of our -coverage algorithm running of the C̆ech complex of Fig. 7. The configuration set-up is the same as before, except the number of points is initially set to .
This network has more points and provides layers of coverage that is -coverage as we can see in Fig. 8.
Finally, we provide some simulation results on the -coverage of a wireless network generated by a Poisson point process. We look at the value of , where is the maximum index such that the network provides -coverage, depending on the intensity of the process, that is the mean number of points by surface unit, and whether the topology is computed via a Vietoris-Rips or a C̆ech complex.
We consider a set of points generated with a Poisson point process of intensity on a square with side of size . We add points on the boundary of the square to delimit the area to be covered. The coverage radius is set to , one can note that . We compute the mean value of such that the complex provides -coverage and not -coverage, on average on simulations.
We can see in Table I the result of the simulations. Moreover, these results are plotted in the graph of Fig. 9. We can compare these results to the theoretic ones of the mean for which a point is -covered: . We can see that, as expected, the simulated values are below the theoretic ones. This is because, theoretically we are only capable of computing the probability of a point to be -covered, but not the probability that a whole area is -covered without any coverage holes. The second one, that we can approach by simulation, is smaller than the first one. Furthermore, our algorithm guarantees -coverage, but locally points may be -covered with .
VII Conclusion
In this article, we propose a method and an algorithm for computing the -coverage of a wireless network. The -coverage is the fact for a point to be covered by network nodes, this definition can be extended to a whole area: an area is -covered if every point in it is -covered. Theoretically it is easy to compute the probability for a point to be -covered for a wireless network generated by a Poisson point process. However it is more difficult to apprehend the -coverage for a whole area, and we need simplicial homology representation to compute the topology of the network as a whole. We then exhibit that the -coverage can be seen as layers of -coverage and give an algorithm that compute the -coverage of a wireless network. We provide some figures and simulation results to illustrate our algorithm.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J. Gomez, A. Vasseur, A. Vergne, P. Martins, L. Decreusefond, and W. Chen, “A Case Study on Regularity in Cellular Network Deployment,” Wireless Communications Letters, IEEE , vol. 4, no. 4, pp. 421–424, Aug. 2015.
- 2[2] R. Ghrist and A. Muhammad, “Coverage and hole-detection in sensor networks via homology,” in Proceedings of the 4th international symposium on Information processing in sensor networks , ser. IPSN ’05. Piscataway, NJ, USA: IEEE Press, 2005.
- 3[3] A. Hatcher, Algebraic Topology . Cambridge University Press, 2002.
- 4[4] V. de Silva and R. Ghrist, “Coordinate-free Coverage in Sensor Networks with Controlled Boundaries Via Homology,” International Journal of Robotics Research , vol. 25, Dec. 2006.
- 5[5] A. Muhammad and A. Jadbabaie, “Decentralized Computation of Homology Groups in Networks by Gossip,” in American Control Conference, 2007. ACC ’07 , Jul. 2007, pp. 3438 –3443.
- 6[6] A. Zomorodian and G. Carlsson, “Computing Persistent Homology,” Discrete & Computational Geometry , vol. 33, no. 2, pp. 249–274, 2005, 10.1007/s 00454-004-1146-y.
- 7[7] T. Kaczyński, M. Mrozek, and M. Ślusarek, “Homology computation by reduction of chain complexes,” Computers & Mathematics with Applications. An International Journal , vol. 35, no. 4, pp. 59–70, 1998.
- 8[8] V. de Silva and G. Carlsson, “Topological estimation using witness complexes,” IEEE Symposium on Point-based Graphic , pp. 157–166, 2004.
