Distance Distribution Between Two Random Nodes in Arbitrary Polygons
Distance distributions are a key building block in stochastic geometry modelling of wireless networks and in many other fields in mathematics and science. In this paper, we propose a novel framework for analytically computing the closed form probability density function (PDF) of the distance between two random nodes each uniformly randomly distributed in respective arbitrary (convex or concave) polygon regions (which may be disjoint or overlap or coincide). The proposed framework is based on measure theory and uses polar decomposition for simplifying and calculating the integrals to obtain closed form results. We validate our proposed framework by comparison with simulations and published closed form results in the literature for simple cases. We illustrate the versatility and advantage of the proposed framework by deriving closed form results for a case not yet reported in the literature. Finally, we also develop a Mathematica implementation of the proposed framework which allows a user to define any two arbitrary polygons and conveniently determine the distance distribution numerically.
Distance Distribution Between Two Random Nodes in Arbitrary Polygons
Ross Pure, Salman Durrani, Fei Tong and Jianping Pan
00footnotetext: R. Pure and S. Durrani are with the Research School of Electrical, Energy and Materials Engineering, The Australian National University, Canberra, ACT 2615, Australia. F. Tong is with the Department of Control Science and Engineering, Zhejiang University, Hangzhou, China. J. Pan is with the Department of Computer Science, University of Victoria, BC, Canada. Corresponding author email: email@example.com
Distance distribution, arbitrary polygons, measure theory, probability theory, wireless networks.
I-a Background and Motivation
Heterogeneous cellular networks are a key building block of present fourth and future fifth generation cellular networks . A key characteristic of heterogeneous cellular networks is the irregular and dense deployment of macro and small cell base stations. Due to this, the coverage areas of base stations (i.e., the cell boundaries) form a Voronoi tessellation. Each cell in the Voronoi tessellation is an arbitrarily shaped polygon. This can be confirmed by examining actual base station deployment data which has been reported in recent papers. See for instance, Fig. 2 in  and Fig. 2 in .
In the last decade, stochastic geometry has emerged as a powerful analytically tractable technique to accurately model heterogeneous cellular networks [4, 5]. Stochastic geometry is an abstraction based modelling technique, i.e., instead of using actual base station and user locations, it uses random locations of base stations and users. The stochastic geometry framework is built upon two main building blocks : (i) the moment generating function of the aggregate interference and (ii) the distance distributions, i.e., the probability density function (PDF) or equivalently the cumulative distribution function (CDF), of the nodes (nodes can be base stations and/or users). Both of these building blocks are dependant on the locations of the nodes, which are seen as realizations of some spatial point process . Typically, node locations are assumed to follow infinite homogeneous Poisson point process (PPP), i.e., the network is assumed to be infinitely large and have an infinite number of nodes. In reality, the number of nodes is fixed and finite and the network region is finite as well . In this paper, we focus on the distance distributions for arbitrarily shaped polygon regions, which model typical cells in heterogeneous cellular networks.111Note that although the focus of this paper is on distance distributions used in stochastic geometry, such distance distributions are also used in many other fields, such as mathematics, physics, forestry, operations research and material sciences [8, 9, 10, 11].
I-B Related Work
In general, there are two types of distance distributions that are needed in the stochastic geometry modelling [12, 13]: (i) the distribution of the distance between a given reference node (located inside or outside the cell) and a random node located inside a cell, and (ii) the distribution of the distance between two random nodes (located in the same or different cells). An example of the former is the nearest neighbour distance distribution when the reference node (e.g., a base station) is located at the center of the cell. An example of the latter is the distribution of the distance between two randomly located device or machine type nodes in the same or different cells.
In the last decade, many works have investigated the first type of distance distributions, i.e., there is one fixed reference point and one uniformly randomly distributed point in some region. In this case, the most common strategy for obtaining the distance distributions is by first computing the CDF and then differentiating to find the PDF. Computing the CDF amounts to finding the area of intersection of a given circle and the region in question, so computing this area of intersection is the main mathematical challenge. For example, if the fixed point is inside the region, then closed forms have been obtained for when the region is simple, such as a square , and for more general cases such as regular polygons  and arbitrary convex polygons . The most general result in the literature is , which can compute distance distributions in the case where the fixed point is located anywhere (outside or inside the region) and the region is an arbitrary polygon (convex or concave). This method was modified and implemented in Mathematica in  to obtain the closed form expressions given an input fixed point and arbitrary polygon region. Note that, in general, we can approximate any region with arbitrary precision using a polygon with a sufficient number of sides, so this last result can still be useful for cases where the region is not a polygon, e.g., a weighted Voronoi cell for a heterogeneous cellular network with base stations having different transmitting powers where the cell boundaries have curved lines (arcs).
The focus of this paper is the second type of distance distributions, i.e., where there are two random points each uniformly randomly distributed in respective regions (which may be disjoint or overlap or coincide). This case is significantly more complicated and consequently the literature is not as complete. Obtaining closed form expressions for the distance distributions in this case has almost exclusively been limited to when the two regions coincide (i.e., two uniformly randomly distributed points in the same region), and only in relatively simple cases. For example, results in the literature include circles [8, 18], triangles , squares , rectangles  and regular polygons . One case where closed forms have been found for shapes that do not coincide can be found in  where the case of two neighbouring rectangles, and also in a limited scope two diagonal rectangles, is calculated. Recently, a result that applies to the most general case of arbitrary regions (not necessarily coinciding) was obtained in [12, 23].
|Technique||Main Idea||Advantage||Limitation||Closed Form|
|||First principle derivations||Limited applications and extensions to new cases||Coincident circles, coincident rectangles|
|||Direct manipulation of the underlying random variables||Limited applications and extensions to new cases||Rectangles|
|||Chord length distance distributions||Convex polygons|
|||Kinematic measure||Numerical solutions applicable to many cases||Closed forms in special cases only||Coincident circles, coincident triangles|
|This paper||Measure theory and polar decomposition||Numerical solutions applicable to all cases and closed forms achievable for arbitrary polygons||Arbitrary polygons|
A tabular summary and comparison of the main results is provided in Table I. It can be seen that the approaches vary and the results are generally not derived from a common mathematical framework. The most comprehensive framework is provided in , which uses a technique called kinematic measure. The approach in  is applicable to any arbitrary regions, including regions with holes. However, in most general cases, the closed form results are not possible and the result is only known in integral form and needs to be implemented numerically. These limitations of the known results and techniques motivates our work in this paper.
The main contributions of this work are:
We present a general framework for analytically computing the closed form PDF of the distance between two random nodes each uniformly randomly distributed in respective arbitrary (convex or concave) polygon regions (which may be disjoint or overlap or coincide). The proposed framework is based on measure theory222In mathematics, a measure is a generalization of the concepts of length, area, and volume . and uses polar decomposition for simplifying and calculating the integrals to obtain closed form results.
We provide examples to show how the proposed framework is able to find closed form results for simple cases reported in the literature and a new case not reported in closed form in the literature, i.e., two disjoint triangles.
We develop a Mathematica implementation which implements the proposed framework and is able to numerically calculate the distance distribution for arbitrary (convex or concave) polygon regions. Simulation results verify the accuracy of the derived distance distribution results.
The following is the notation that will be used throughout the paper. Arbitrary measure spaces will be denoted using the triples and , and arbitrary subsets of these spaces will be denoted by , , and . denotes the Lebesgue measure on . The function will denote the characteristic function corresponding to the set . Arbitrary probability measures will be denoted by . Regions in the plane will be denoted by calligraphic letters; and denote arbitrary regions, and denote polygons, and denotes triangles.
I-E Paper organisation
This paper is organized as follows. Section II summarises the measure theory concepts used in this work. Section III presents the proposed mathematical framework. Section IV presents examples that illustrate the application of the proposed framework and also discusses the Mathematica implementation. Finally, Section V concludes the paper.
Ii Mathematical Framework
In this section we outline a rigorous development of probability theory which forms the basis of the proposed formulation of distance distributions. The probability theory builds on measure and integration theory, which we summarize first.
Ii-a Measure Spaces
A measure space with a corresponding set is such that we can assign a “measure” or “size” to certain subsets . That is, we define a function called the measure such that is the measure of . The definition is as follows .
A measure space, denoted by the triple , is a set that has two associated objects:
A -algebra of sets that are considered to be “measurable”.
A function , with the property that if are disjoint, then
A relevant example is the measure space , which is our familiar setting of volume in ; when , the measure gives the length of a set, when it gives the area, when it gives the volume, and so on. The -algebra is called the Borel -algebra, the details of which are not important here because in our case we will not encounter the case of subsets of not included in . That is to say, any sets we are going to consider in the context of distance distributions will be measurable and so we need not be concerned about problems of non-measurability.
If we have two measure spaces and it is also possible to define a product measure space , where is generated by . This is done by first specifying that if and then . Given this it is possible to extend to all of uniquely333We only have uniqueness when the two measure spaces are -finite, which is true for all the cases we are interested in here.. For example, the product measure space of and is . We can identify with , and it turns out that similarly .
We can also define integration with respect to a measure. The fundamental property of the integral used in its construction is that for a set we have
where is the characteristic function of the set , which is 1 on and 0 elsewhere.
Ii-B Fubini’s Theorem
A useful theorem is Fubini’s theorem, which generalises the notion of iterating integrals. The statement of the theorem is as follows .
(Fubini) Let and be measure spaces, and let be defined by . If is integrable (i.e., the integral with respect to is finite), and if we have the slice function
This theorem generalises the common practice of splitting up an integral in or into the separate coordinates, and integrating over each coordinate iteratively.
Ii-C Probability Spaces
Using the definition of a measure space, we can define a probability space , which is simply a measure space for which the measure of the entire set is unity. This is summarised in the following definition .
A probability space is a measure space such that .
The three objects of a probability space can be thought of in the following way.
is a set, representing possible events.
is a -algebra of , which can be thought of as the set of subsets of for which we can define a probability of occurrence.
is a probability measure, where is the probability that any element contained in the event occurs.
For example, if we have a region , we can define a uniformly randomly chosen point from using the probability space , where we define
We can also express probabilities in terms of integrals; using (II-A) we can write
Furthermore, if we want the probability of an event conditioned on an event , we write this conditional probability as , where
Additionally, we can define probabilities using a PDF. If for some and we are given a PDF we know that the probability of occurring is
In measure theoretic terms, we say that is the Radon-Nikodym derivative corresponding to the measures and . This is useful because it allows us to compute probabilities using integrals from standard Riemann integration theory, instead of integrating with respect to an abstract measure. For example, the PDF corresponding to the example probability measure (II-C) is .
Ii-D Shoelace Formula
Finally, a useful theorem that will be used in some computations for later examples is the Shoelace Formula , which is a convenient method to compute the area of a polygon given its vertices. It is defined as follows [27, 17].
(Shoelace Formula) Let be a non self-intersecting polygon with vertices . Then the area of is
where we understand and to be and respectively.
Iii Mathematical Formulation of Distance Distributions
Iii-a Distance Distributions
We will now present the measure theoretic formulation of distance distributions. Given two regions and two respective probability measures and , we independently choose two points, one from each region. For these two points, the distance between them is a random variable, and hence admits a CDF , which evaluated at is by definition the probability that the two points are within a distance of each other.
To express this CDF in the language of measure theory, we let , i.e., the set of all pairs of points from and that are within a distance of of each other. The CDF is then given by the product measure
Written in integral form this becomes
If we know the PDFs for each of the points, say and respectively, using the independence of the points we can instead write
Iii-B Proposed Idea
We will present a new framework for computing the PDF of the random distance between two uniformly distributed points in two regions. The result is summarised in the following theorem.
Let be two regions and and be two uniformly distributed random points. Then the PDF of the distance is given by
where is the set shifted by the vector .
Since and are uniformly distributed, their PDFs are respectively and . For notational convenience, let . Substituting these into (III-A) and applying Fubini’s theorem we obtain
Making the coordinate transformation yields
Decomposing the inner integral into polar coordinates gives
where is the point on the unit circle at an angle of from the -axis. From the definition of , we can restrict our integral in to the range , since the characteristic function will vanish outside of this range. Thus we have
The PDF for the distance distribution is defined as , so differentiating under the integral and using the fundamental theorem of calculus we find that
Interchanging the order of integration and factoring out the constant we can write this as
The inner integral is the measure of the set , i.e., the set of points in that when shifted a distance along the angle lie in . This is equivalent to the measure of the set where . Thus we have
The expression (III-B) is our desired result. ∎
When using Theorem 3 to perform computations and thereby obtain closed form results, it is simplest to first consider the case that and are both triangles. Once a procedure for triangles is established, we can extend to the case of arbitrary polygons by decomposing each polygon into triangles and performing a probabilistic sum444We adopt this idea of decomposing polygon regions into triangles from .. This is summarised in the following proposition.
Let be arbitrary polygons. Suppose that can be decomposed into the disjoint triangles and that can be decomposed into the disjoint triangles , i.e.,
If we denote the PDF of the distance distribution of two uniformly randomly distributed points in the triangles and by , then the PDF of the distance distribution for two uniformly randomly distributed points in and is given by
Using the decomposition of and into triangles and (1) we can write
Since is the CDF of the distance distribution for and , we find the PDF to be the derivative, namely
But is precisely the PDF , and substituting also
we obtain (1) as required. ∎
With Theorem 3 established we will now confirm its validity by comparing its predictions to established results and to simulation, and we will also use it to obtain new results that cover cases for which results in the literature do not exist.
Iv-a Two Coincident Circles
First, consider the simple case that are circles of equal radius . The PDF in this case has been computed in closed form by Mathai .
To use Theorem 3, we use the fact that the area of intersection between two circles of equal radius and centres separated by a distance (assuming they intersect) is
But for any this is exactly and so substituting into (3) gives the PDF as
There will be intersection for so we can compute this as
This agrees with the result given by Mathai .
Iv-B Two Disjoint Triangles
Next we can obtain a closed form result for a case that, to the best of our knowledge, does not yet exist in the literature; two disjoint triangles. For example, consider the case that and shown in Fig. 1. In this case, the PDF is found to be (the computation is outlined in Appendix VI-A)
where , , and are given by
To validate (IV-B), we compare the computed theoretical PDF with one that was simulated and also to the numerical result obtained using the kinematic measure technique in . To obtain a simulated PDF, 4000 points were chosen uniformly randomly inside each triangle (these triangles are depicted in Fig. 1), resulting in a total of 8000 simulated points, and each of the distances between pairs of points from each triangle were computed. This means that a total of random distances were obtained, from which the simulated PDF was estimated using a kernel density estimation implemented in Mathematica. For the technique in , their Matlab implementation was used. The graph of the computed function (IV-B), points from the kernel density estimation and the numerical result using the technique in  are shown in Fig. 2. The results match, validating (IV-B).
Note that using similar techniques as outlined in Appendix VI-A, it is possible to compute in closed form the PDF for any two arbitrary triangles. This is important because in conjunction with Proposition 1, it enables us to compute the closed form PDF in the case that and are arbitrary polygons by decomposing each into triangles and performing the probabilistic sum.
Iv-C Two Arbitrary Polygons
Consider finally a more complicated example depicted in Fig. 3, with the corresponding PDFs plotted in Fig. 4. In this case, for simplicity, the integration in (3) was performed numerically using Mathematica. The mathematica code is provided in Appendix VI-B and is also downloadable from . The Mathematica code allows a user to define any two arbitrary polygons and determine the distance distribution numerically.
Obtaining numerical results highlights one point of distinction between our proposed technique and the technique presented in . Both can be used to obtain numerical results for arbitrary polygons. However, for the technique in  it is required to first decompose the polygon into triangles and then perform a probabilistic sum, such as outlined in Proposition 1. In contrast, our proposed technique can use the fundamental result in (3) directly for any arbitrary polygons.
In this paper, we have proposed a novel framework for obtaining distance distribution between two random nodes in arbitrary polygons. The proposed framework uses measure theory and allows us to obtain closed form results for cases that have not yet been reported in the literature. We have also developed a Mathematica implementation of the proposed framework. Future work can extend this Mathematica implementation to automatically compute the distance distribution between two random nodes in arbitrary polygons in closed form, similar to  which uses Mathematica to compute the closed form distance distribution between a fixed reference point and one random node in an arbitrary polygon.
Vi-a Example Computation of Distance Distribution
To use (III-A) we need to determine explicitly. Clearly for any fixed and will be a polygon, and so to compute the area we need only determine the vertices at which point we can use the Shoelace Formula stated in Theorem 2.
To compute we need to find what the vertices of the polygon are, which will depend on both and . There will be different ranges of and for which the vertices will have the same expression, and so these ranges need to be determined. After this, the explicit form of can be found using the Shoelace formula, which can then be integrated to determine the PDF using (III-A).
The vertices of will either be vertices of , vertices of , or the points of intersection of sides from and . Vertices of are constant and are simply , , and . The vertices of are shifted copies of vertices from , and so are simply
We will denote these vertices , and respectively. To find the intersection of two lines, we can utilise an explicit formula. If the first line is determined by the points and , and the second line is determined by the points and , then their point of intersection (assuming the lines are not parallel) is , where
Using this, we can find all of the points of intersection of the sides from and . They are (ignoring pairs of sides that are parallel)
We will denote these vertices , , , , and respectively. Next we determine the ranges of and for which each of the above 12 vertices constitute . Since the vertices and hence also the end points of the line segments for are translated around a circle of radius , it is useful to have a formula for the points of intersection of a circle and a line. If the line is determined by the points and , and if we define
then the points of intersection are given by
Vi-B Mathematica Code to Compute Distance Distribution
-  J. G. Andrews, S. Buzzi, W. Choi, S. V. Hanly, A. Lozano, A. C. K. Soong, and J. C. Zhang, “What will 5G be?” IEEE Journal on Selected Areas in Communications, vol. 32, no. 6, pp. 1065–1082, Jun. 2014.
-  J. G. Andrews, A. K. Gupta, and H. S. Dhillon, “A primer on cellular network analysis using stochastic geometry,” arXiv Technical report, 2016. [Online]. Available: https://arxiv.org/abs/1604.03183
-  J. G. Andrews, F. Baccelli, and R. K. Ganti, “A tractable approach to coverage and rate in cellular networks,” IEEE Transactions on Communications, vol. 59, no. 11, pp. 3122–3134, November 2011.
-  M. Haenggi, Stochastic geometry for wireless networks. Cambridge: Cambridge University Press, 2012.
-  H. ElSawy, A. Sultan-Salem, M. S. Alouini, and M. Z. Win, “Modeling and analysis of cellular networks using stochastic geometry: A tutorial,” IEEE Communications Surveys Tutorials, vol. 19, no. 1, pp. 167–203, First quarter 2017.
-  J. G. Andrews, R. K. Ganti, M. Haenggi, N. Jindal, and S. Weber, “A primer on spatial modeling and analysis in wireless networks,” IEEE Communications Magazine, vol. 48, no. 11, pp. 156–163, Nov. 2010.
-  J. Guo, S. Durrani, and X. Zhou, “Outage probability in arbitrarily-shaped finite wireless networks,” IEEE Transactions on Communications, vol. 62, no. 2, pp. 699–712, February 2014.
-  A. M. Mathai, An introduction to geometrical probability: distributional aspects with applications. Amsterdam: Gordon and Breach, Science Pub., 1999.
-  D. Moltchanov, “Distribution of distances in random networks,” Ad Hoc Networks, Mar. 2012. [Online]. Available: http://dx.doi.org/10.1016/j.adhoc.2012.02.005
-  J. P. Coon, C. P. Dettmann, and O. Georgiou, “Full connectivity: Corners, edges and faces,” J. Stat. Phys., vol. 147, pp. 758–778, 2012.
-  H. Li and X. Qiu, “Moments of distance from a vertex to a uniformly distributed random point within arbitrary triangles,” Mathematical Problems in Engineering, vol. 2016, p. 10 pages, 2016. [Online]. Available: https://doi.org/10.1155/2016/8371750
-  F. Tong and J. Pan, “Random-to-random nodal distance distributions in finite wireless networks,” IEEE Transactions on Vehicular Technology, vol. 66, no. 11, pp. 10 070–10 083, Nov. 2017.
-  Z. Khalid and S. Durrani, “Distance distributions in regular polygons,” IEEE Transactions on Vehicular Technology, vol. 62, no. 5, pp. 2363–2368, Jun. 2013.
-  P. Pirinen, “Outage analysis of ultra-wideband system in lognormal multipath fading and square-shaped cellular configurations,” EURASIP Journal on Wireless Communications and Networking, vol. 2006, no. 1, pp. 1–10, 2006.
-  K. B. Baltzis, “Distance distribution in convex n-gons: Mathematical framework and wireless networking applications,” Wireless Personal Communications, vol. 71, no. 2, pp. 1487–1503, 2013.
-  M. Ahmadi and J. Pan, “Random distances associated with arbitrary triangles: a recursive approach with an arbitrary reference point,” UVic Technical report, 2014.
-  R. Pure and S. Durrani, “Computing exact closed-form distance distributions in arbitrarily shaped polygons with arbitrary reference point,” The Mathematica Journal, vol. 17, no. 6, 2015.
-  S. Sinanovic, N. Serafimovski, H. Haas, and G. Auer, “Maximising the system spectral efficiency in a decentralised 2-link wireless network,” EURASIP Journal on Wireless Communications and Networking, vol. 2008, pp. 24:1–24:13, 2008.
-  U. Bäsel, “The distribution function of the distance between two random points in a right-angled triangle,” arXiv Technical report, 2012. [Online]. Available: https://arxiv.org/abs/1208.6228
-  Z. Khalid, S. Durrani, and J. Guo, “A tractable framework for exact probability of node isolation and minimum node degree distribution in finite multihop networks,” IEEE Transactions on Vehicular Technology, vol. 63, no. 6, pp. 2836–2847, July 2014.
-  Y. Zhuang, J. Pan, and L. Cai, “Minimizing energy consumption with probabilistic distance models in wireless sensor networks,” in Proc. IEEE INFOCOM, March 2010, pp. 1–9.
-  U. Basel, “Random chords and point distances in regular polygons,” Acta Mathematica Universitatis Comenianae, vol. 83, no. 1, pp. 1–18, 2014.
-  F. Tong, Y. Wan, L. Zheng, J. Pan, and L. Cai, “A probabilistic distance-based modeling and analysis for cellular networks with underlaying device-to-device communications,” IEEE Transactions on Wireless Communications, vol. 16, no. 1, pp. 451–463, Jan. 2017.
-  E. M. Stein and R. Shakarchi, Real analysis: measure theory, integration, and Hilbert spaces. Princeton, N.J.: Princeton University Press, 2005, vol. 3.
-  ——, Functional analysis: introduction to further topics in analysis. Princeton: Princeton University Press, 2011, vol. 4.
-  H. L. Royden, Real analysis, 2nd ed., New York, 1968.
-  E. W. Weisstein. (2018) Polygon area. [Online]. Available: http://mathworld.wolfram.com/PolygonArea.html
-  S. Durrani. (2018) Mathematica and matlab software for computing distance distributions. [Online]. Available: http://users.cecs.anu.edu.au/Salman.Durrani/software.html