In Wireless access networks, such as wireless mesh networks, Wireless Local Area Networks (WLAN), Worldwide Inter-operability for Microwave Access (WiMax) networks and wireless cellular networks, deployments of the networks are popular to provide broadband connectivity to large user populations. For instance, wireless mesh networks are being deployed in many cities in order to provide ubiquitous Internet access. Thus, wireless mesh networks provide citywide wireless coverage through the careful deployment of mesh nodes.
Evaluating performance of wireless access networks is useful for deploying and optimizing the networks. For example, evaluating performance may be useful for determining whether a wireless access network provides adequate service within a desired coverage area.
Even though wireless access networks are popular, no systematic studies have been conducted to assess a wireless access network's actual performance. Furthermore, evaluating a wireless access network's actual performance is difficult. For example, each node location has a different coverage area, varying with distance and terrain, which makes it difficult to estimate performance. In addition, exhaustive measurements to determine performance, such as performing measurements at every possible client location in a wireless access network, or using detailed computational ray-tracing approaches to determine performance can be expensive to obtain. Ray-tracing involves detailed propagation calculations, requiring highly detailed descriptions of the physical environment, including dimensions and makeup of all potential obstacles and scatterers. Thus, ray-tracing is not usually highly accurate because of the difficulty in obtaining the detailed descriptions of the environment.
Features of the present invention will become apparent to those skilled in the art from the following description with reference to the figures, in which:
For simplicity and illustrative purposes, the present invention is described by referring mainly to exemplary embodiments. In the following description, numerous specific details are set forth to provide a thorough understanding of the embodiments. However, it will be apparent to one of ordinary skill in the art that the present invention may be practiced without limitation to these specific details. In other instances, well known methods and structures have not been described in detail to avoid unnecessarily obscuring the description of the embodiments.
Although a system including a wireless mesh network is described as an example of a system for any wireless network, it must be noted that the methods for determining a metric region, according to the embodiments of the present invention are not limited to be applied to the wireless mesh network. The methods can also be applied to any other wired or wireless networks, such as WLAN, WiMax, or wireless cellular networks as well.
Mesh networking includes a way to route data between nodes. A mesh node is an electronic device with a network interface that is capable of sending or receiving data via the network. Mesh networks allow for continuous connections and reconfiguration around broken or blocked paths by “hopping” from one node to another node until the destination is reached. When nodes are all connected to each other in a mesh network, it is a fully connected network. Mesh networks differ from other networks because the mesh nodes can all connect to each other via multiple hops, and they generally are not mobile. Clients in the mesh network may be mobile, such as mobile user devices including cell phones, laptops, etc. Mesh networks are self-healing in that the network can still operate even when a node breaks down or a connection goes bad. As a result, mesh networks are very reliable. A mesh network may include wired and wireless nodes. Thus, a mesh network may include both wireless network and wired network. However, in most instances, the majority of the nodes are wireless and may connect to a gateway node with a wired connection to a broadband network. Also, wireless mesh networks provide coverage in a target area, such as in a section of a city, in a building, etc.
The wireless mesh network 120 includes multiple nodes, shown as mesh nodes 103-110 and gateway nodes 102, 112, and 122. The gateway nodes 102, 112, and 122 are also referred to as capacity points because they provide the throughput or available bandwidth to the Internet. The gateway nodes 102, 112, and 122 are network nodes equipped for interfacing with another network outside the wireless mesh network 120 that may use different protocols. The wireless mesh network 120 also includes a client 130. In
An embodiment of the present invention provides a method for determining a metric region using a small number of measurements in a wireless network, such as the mesh network 100 shown in
In an embodiment of the present invention, a small number of actual measurements may be used to correct boundaries of estimated metric regions to improve accuracy of the evaluation for the wireless network. The “small number of measurements” may mean one percent or less of the number of exhaustive measurements, whereby the exhausted measurements are measurements at each potential client location within a wireless network. For instance, a small number of actual measurements could be around between twenty and thirty measurements per square kilometer of a wireless network. The terrain geometry combined with few carefully chosen measurements, according to an embodiment of the present invention, gives an accuracy that is very close to the one obtained through exhaustive measurements, yet requires far less number of measurements. The method of estimating performance metrics and determining metric regions, according to the embodiments of the present invention can be applied to any wired or wireless networks, such as WLAN or WiMax networks.
In an embodiment, a terrain T is defined as a continuous space of points, pεT, on a 2-d Cartesian plane. Similarly, the set of nodes N is defined, where each node nεN is defined by a coordinate pair in 2-d space. M represents a specific performance metric. In an embodiment, a Signal to Noise Ratio (SNR) based coverage metric is a performance metric, but modulation rate and redundancy are also two other types of performance metrics. For each point p, M(p) is defined as the measurable value of metric M at point p. Measurement cost is assumed to be identical for all points pεT, but not for all metrics. In an embodiment of the present invention, the process begins by characterizing a single point with respect to a given metric M and given threshold, θM, which represents the metric's performance cutoff.
For performance metric M, a node metric region is the set of all points pεT. A wireless network metric region is the union of all node metric regions in set N. The node metric region is defined as a coverage area where performance metric M of a particular node can be measured. The role of measurements in a wireless network is to obtain additional knowledge with which to increase the accuracy of predicting the value of M at an unknown location. To limit the measurement expense of the assessment, a constraint that limits the total number of measurements is applied, according to an embodiment of the present invention. In an embodiment, it can be stated as an optimization problem and accordingly, maximizing the characterization accuracy over a terrain T subject to a constraint on the total number of measurements taken is achieved. In an embodiment, both the metric region of a single node (node metric region) and the metric region of an entire network (wireless network metric region) are considered.
In a coverage map, a node is a point in the terrain. The boundary of a metric sector of a node is the chain of connected line segments between a node on one supporting side of the sector and another node on the other supporting side of the sector. For a given metric, the disjoint union of all these sectors with their boundaries defines the metric region. This metric region would most likely differ from the simplified circular metric region that ignores the obstacles completely. For a given terrain and specified threshold, every metric defines a metric region around a node. The set of all locations in the terrain, each of which does not belong to the metric region of any node is a metric hole of the network.
In an embodiment of the present invention, the geometry of a terrain from given maps are constructed first, and then metric regions are estimated by sectoring the wireless network metric region and the boundaries of the sectors are determined using performance metrics. Finally, these boundaries are corrected using a small number of actual measurements.
The estimated node metric region includes an estimated boundary, and each sector includes a portion of the boundary. Examples of the estimated node metric regions, boundaries and sectors are shown in
For each sector, steps 230 and 240 are performed (possibly iteratively) to adjust the estimated boundary to be a more accurate boundary representative of the actual performance metric and coverage area for the node.
At step 230, the performance metric used for the estimating and sectoring, such as an SNR based coverage metric, is measured at a location in or near the sector.
At step 240, the estimated boundary is adjusted based on the comparison. For example, the boundary is moved closer or farther from the node based on the comparison as described in further detail with respect to
Steps 230 and 240 may be repeated until the boundary is within a tolerance of the measured performance metric or the steps are performed a predetermined number of times.
The boundary is adjusted for each sector at step 250 using steps 230 and 240. At step 260, the adjusted boundaries for all the sectors are aggregated to determine the boundary for the node metric region. The aggregation includes connecting the boundaries to outline a coverage area for the node based on the performance metric.
At step 270, the steps 210-260 are repeated for each node in the wireless network to determine boundaries for a node metric region for each node.
At step 280, the determined boundaries are aggregated to determine a boundary for the wireless network metric region for the entire wireless network. The aggregation includes connecting the boundaries to outline a coverage area for the entire network based on the performance metric. Although many of the steps of the method 200 are described using a single performance metric, the steps may be performed using multiple performance metrics to establish boundaries and metric regions of the nodes and entire wireless network based on the multiple performance metrics.
In one embodiment, performance metrics include coverage, modulation rate, and redundancy. As described above, the coverage metric is based on the received SNR, labeled PdB(p, n), at a client location p from node n. A conformance threshold, θc, indicates the minimum acceptable SNR. Consider a terrain T, a client location p, and a node n in T. The location p is covered by n if the received SNR at p with respect to n is, PdB(p, n)≧θc. The coverage region of n is the set of all points p in T covered by n.
The second performance metric is modulation rate, which captures the expected value of the physical-layer modulation rate in use at a given location. This value is a function of SNR and the rate selection protocol is used. Let n be a node and p be a client location in a terrain T. The modulation rate of p with respect to n is the expected physical layer modulation rate in use. The modulation rate region of n is the set of all points in T with expected modulation rate at least threshold θr.
The coverage redundancy metric is based directly on the coverage metric and is the number of nodes which cover a given point. The redundancy of a location p in a terrain T is the number of nodes that cover p. The k redundancy region of T is the set of all points in T with redundancy k or greater.
An embodiment of the present invention uses terrain information to divide the node metric region into virtual sectors of varying angular widths and radii. To accurately characterize the network's diverse propagation environment, sector angles and boundaries are independently estimated. More formally, a metric sector of node n is a sector of the circle centered at n contained between angles φ1 and φ2. In one embodiment, monotonic performance metrics are considered and it is defined as follows. Let the function d(p1; p2) denote the distance between points p1 and p2 in a terrain, then let T be a terrain and M be a metric. M is monotonic in T if for every node n in T, for any ray R emanating from n and for any two points p1 and p2 on R, if d(p1, n)<d(p2, n), then M(p1)≧M(p2).
While performance measures, such as signal strength decay are assumed monotonically for each ray, the use of multiple sectors with different radii does not require monotonicity among rays nor among sectors. For example, a far away signal strength can be greater than that of a closer distance provided that the two points are on rays having different angle from the originating node. It is assumed that this monotonicity property is satisfied for coverage and in fact, the coverage performance metric mostly satisfies this property. The modulation rate metric also satisfies monotonicity, whereas the redundancy metric does not.
For the purpose of the description, let the boundary of a metric sector be the arc segment between angles φ1 and φ2, which defines the sector's border at radial distance r from the node. With this definition, a monotonic metric at an unknown location is characterized based on whether it is inside the metric boundary or not. The disjoint union of all metric sectors and sector boundaries defines the metric region. The region boundary is non-uniform as it depends on the environment specifics in the region, and is different for each performance metric. In an embodiment, maximize accuracy of the estimated metric region means minimizing the difference between the estimated and true metric boundary of the metric region.
The framework provides three types of variables to optimize on a per-node basis: 1) the number of sectors, 2) each sector's boundaries, φ1 and φ2, and 3) the boundary distance r for each sector. The optimal solution may be achieved as the number of sectors goes to infinity, allowing the boundary to vary over smaller and smaller angles. In an embodiment, a small number of sectors are employed because there is significant correlation over moderate angular distances, and the grouped boundary allows refinement with few measurements per sector, increasing overall accuracy.
Below, estimation techniques are described for determining an estimated node metric region based on terrain information from digital maps. These estimation techniques may be performed for step 210 in
A coverage estimator, which may be a software module, uses terrain information to improve accuracy. For coverage estimation, the environment has an average propagation environment (pathloss) throughout. Yet, specific areas exhibit different propagation behavior due to different terrain (e.g., streets vs. buildings). Thus, an antenna's transmission not only experiences different attenuation at each angle, but each ray also faces varying attenuation as it moves away from the source. To address this uncertainty, a method is to couple terrain maps with measurements to better estimate SNR at a point. It is done by calculating an average path loss for the entire network, and then for each measurement pair. The terrain information is used to estimate the shadowing, i.e., the deviation (in dB) from the average path loss.
Terrain features encompass any type of physical area of the input map, such as buildings, fields, or trees, all of which are approximated with polygons. The number of different feature types and resolution of the terrain features determines the amount of information gained from the map, and is dependent on how the map processing method groups similar features. Edge-detection image processing methods can be used to input satellite and city maps. The output of the map processing algorithm is the set of polygons representing the terrain features. Then use training measurements to assign attenuation weights, Cf, to each feature type to indicate the feature's impact on pathloss estimation. Coverage is estimated using the standard log-normal path loss equation with shadowing.
One of the key techniques is to use terrain features to estimate the shadowing value for each individual link. Thus, the terrain is considered when estimating the metric. Shadowing accounts for the random variations in signal strength between node and client pairs at the same distance d(n; p), which are due to differences in the scattering and attenuation environment and is usually represented as a zero-mean Gaussian random variable. Therefore, instead of estimating based only on average path loss, a terrain-informed shadowing estimator, β(n, p), is also defined to capture the specific path's deviation (higher or lower) from the average path loss. Recall that the received power PdB is a function of the measured power, P0, at reference distance d0, and the average path loss exponent α. The estimate for the SNR is then:
P
dB(p,n)=P0−10α log(d(n,p)/d0)+β(n,p) (1)
The terrain-informed estimator, β(n; p), depends on a) the terrain features in T that lie along the ray between the node n and point p, b) the width of this ray's intersection with each feature, and c) the feature type and weight, Cf. Specifically, β(n, p) is defined as the sum of each intervening feature's impact on pathloss:
where F is set of all features in the terrain T, Cf is the weight of a feature (attenuation in dB per unit distance), and w(n, p, f) is the intersection width of the ray between n and p on the terrain feature f. In other words, each terrain feature that a link intersects either adds or subtracts from the value of the estimated pathloss, as a function of the feature weight Cf.
The α and Cf terms above must be determined with some measurement overhead for each network. Training measurement locations are chosen randomly throughout the terrain, where each link intersects a subset of the terrain features in question. The training measurements must pass through a representative set of terrain features to capture each feature's effect on pathloss. In other words, take measurements driving around the edges of terrain features, as opposed to measurements within each feature. The measured SNR values and measurement distances, in combination with Equations (1) and (2), then lead to a system of equations with the parameters as unknowns. In one embodiment, minimum-mean squared error fitting is used to choose values of α and Cf, which best fit the measurements and equations. The number of measurements needed per feature type, found to be between 10 and 20 for high accuracy estimation according to an embodiment of the present invention. The approach for incorporating small-scale terrain features builds upon empirical models for outdoor path loss prediction in macro-cells with adjustments for terrain environments. The modulation rate estimator builds upon the coverage metric as follows. The constant Cr maps SNR to an expected modulation rate choice, T(n,p), from the set of possible physical layer modulation rates as: T(n,p)=Cr*PdB(p,n), where Cr is dependent on the interface technology in use. Estimation for redundancy metric derives directly from the coverage estimation discussed above.
At step 310, a set of rays at uniformly spaced angles from the node is picked. Call this set R, where the number of rays is chosen to be significantly larger than the desired number of final output sectors.
At step 320, for each ray in set R, the ray is traversed along the terrain map identifying terrain features and the respective type and attenuation.
At step 330, for each ray in set R, the value of the performance metric M is estimated to identify boundary points x on the ray, where M(x)=θM.
At step 340, for each ray in set R, the boundary points x are connected on each ray to identify the estimated boundary of the sector.
At step 350, a mapping is created from each ray's angular position to the estimated metric boundary distance, d(n, x).
At step 360, a step function is curve fitted to the above mapping, minimizing the mean-squared error between the estimated boundary distance and step function approximation. Here, the number of steps corresponds to the number of allowed sectors, the height of each step is the boundary distance of each sector, and the cutoff points of each step are the sector border angles φ1 and φ2.
Finally, at step 370, a set of sectors is output with borders defined by step function cutoff points and the sector border angles φ1 and φ2.
For the purpose of the description, the process illustrated in
At step 410, a bisecting ray through each sector is drawn from the location of node n and boundary point x is identified, where the boundary intersects the ray.
At step 420, heuristic boundary refinement starts. At this step, while per-sector measurement budget not exceeded, a measurement of a performance metric as close as possible to the estimated boundary x is taken.
At step 430, the measurement of the performance metric at the estimated boundary x and an estimated performance metric determined from the estimated metric region are compared.
At step 440, if the measured performance metric at the estimated boundary x is smaller than the estimated performance metric (e.g., the performance metric, such as signal strength, was over-estimated), the process proceeds to step 450 and the estimated boundary x is moved closer to the node at step 450. If the measured performance metric at the estimated boundary x is larger than the estimated performance metric (e.g., the performance metric was under-estimated), the process proceeds to step 460 and the estimated boundary x is moved farther from the node at step 460. Here, these movements of the estimated boundary x can be done by a constant distance.
At step 470, the process goes back to the step 430 and the comparison of the performance metric using the moved estimated boundary x is performed iteratively. If the difference of the measurements of the performance metric using the moved estimated boundary x is within tolerance (e.g., ±3 dB) of threshold value, the heuristic boundary refinement process will be stopped. In an embodiment, instead of using a tolerance of a threshold value, the adjustment of the boundary of the node metric region process may be iteratively run for a predetermined number of times. Here, the resulting boundary point on the ray at the end of the boundary refinement process is labeled as z and arc is drawn through z to identify the refined boundary estimate for the metric sector. Finally, all the metric sectors are merged with adjusted boundaries to get the refined estimate of the metric region of the node. This process only needs a “small number of measurements” to accurately determine the boundary of the node metric region.
An estimated metric region 520 for a node 510 is shown in
By limiting the number of measurements per sector in the Refine-Estimate process and by limiting the number of sectors in the Estimate-Metric-Region process, it is ensured that an upper bound on the total number of measurements taken, which is the product of the number of nodes, the number of sectors per node, and the maximum number of measurements per sector. There are two reasons for the actual number of measurements to be less than this bound: a) boundary refinement requires fewer measurements, and b) overlapping node metric regions allow a measurement to be taken for multiple nodes at one time.
The computer system 600 includes a processor 620, providing an execution platform for executing software. The processor 620 is configured to determine a wireless network metric region in a wireless network. The processor 620 is further configured to estimate the node metric region for each node, measure a performance metric for the node metric region for each node, adjust the boundary of the node metric region for each node based on the measured performance metric, and determine the node metric region for the wireless network based on the aggregated boundaries of the node metric regions. The processor 620 is also configured to aggregate the adjusted boundaries of the node metric region to determine the boundary of the wireless network metric region.
Commands and data from the processor 620 are communicated over a communication bus 630. The computer system 600 also includes a main memory 640, such as a Random Access Memory (RAM), where software may reside during runtime, and a secondary memory 650. The secondary memory 650 may include, for example, a nonvolatile memory where a copy of software is stored. In one example, the secondary memory 650 also includes ROM (read only memory), EPROM (erasable, programmable ROM), EEPROM (electrically erasable, programmable ROM), and other data storage devices, include hard disks. The main memory 640 as well as the secondary memory 650 may store a a small number of measurements of the performance metric and the node metric region for a node, the node locations, and the wireless network metric region as discussed before.
The computer system 600 includes I/O devices 660. The I/O devices 660 may include a display and/or user interfaces comprising one or more I/O devices, such as a keyboard, a mouse, a stylus, speaker, and the like. A communication interface 680 is provided for communicating with other components. The communication interface 680 may be a wireless interface. The communication interface 680 may be a network interface. The communication interface 680 is configured to sends and receives information used to sector the node metric region, to estimate the node metric region, to measure a performance metric, to adjust the boundary of the node metric region, and to determine the wireless network metric region.
Although described specifically throughout the entirety of the instant disclosure, representative embodiments of the present invention have utility over a wide range of applications, and the above discussion is not intended and should not be construed to be limiting, but is offered as an illustrative discussion of aspects of the invention.
What has been described and illustrated herein are embodiments of the invention along with some of their variations. The terms, descriptions and figures used herein are set forth by way of illustration only and are not meant as limitations. Those skilled in the art will recognize that many variations are possible within the spirit and scope of the invention, wherein the invention is intended to be defined by the following claims and their equivalents in which all terms are mean in their broadest reasonable sense unless otherwise indicated.
The present application is related to U.S. patent application Ser. No. (TBD) (Attorney Docket No. HP 200800551-1), entitled “Location Determination for Placing a New Capacity Point in a Wireless Network”, by Joshua P. Robinson, Mustafa Uysal, and Ram Swaminathan; and U.S. patent application Ser. No. (TBD) (Attorney Docket No. HP 200800552-1), entitled “Selecting Wireless Mesh Node Locations”, by Joshua P. Robinson, Mustafa Uysal, and Ram Swaminathan, all of which are incorporated by reference in their entireties.