This application relates to the field of radio frequency (RF) modeling, and more particularly to RF coverage visualization.
Conventional RF modeling solutions, such as those provided by iBwave Solutions, calculate the effect of RF obstructions on an AP coverage pattern using computationally expensive methods such as ray tracing in order to provide a reasonably accurate estimation of the coverage pattern. A user may then use this model to optimize placement and configuration of a wireless system at a given location. However, these solutions sometimes suffer from the drawbacks of requiring more time and/or more expensive hardware to run, thereby limiting their use.
Radio frequency transmitting and receiving devices such as access points (AP) provide RF coverage based on factors particular to the device and the environment they are placed in.
Certain examples of the inventions here include methods and systems of modeling a radio frequency (RF) coverage pattern by a processor, including receiving coverage pattern data of an RF source and environment data where the RF source is placed, determining a set of obstructed coordinates of the coverage pattern based on a location of an obstacle between the RF source and a coverage pattern surface, and determining a modified RF coverage pattern of the RF source by modifying the set of obstructed coordinates based on an attenuation factor of the obstacle.
Further, certain examples may include embodiments where the coverage pattern data includes a plurality of vertices. Some examples include embodiments where a coordinate of the coverage pattern data is included in the set of obstructed coordinates when the obstacle intersects a line segment formed from the RF source to the coordinate. Embodiments may also include where the set of coordinates are moved towards the RF source.
Some examples may include embodiments including determining an attenuation factor of the obstacle based on at least one of shape, material and reflection. Certain embodiments may have the coverage pattern corresponding to at least one signal characteristic of an RF source including transmission signal strength, received signal strength, throughput, and reception sensitivity.
Example embodiments here may include a computer storage storing a sequence of instructions that, when executed by a computer processor, cause the computer processor to perform a method of modeling a radio frequency (RF) coverage pattern including receiving coverage pattern data of an RF source and environment data where the RF source is placed, determining a set of obstructed coordinates of the coverage pattern data based on an obstacle of the environment being between the RF source and the coverage pattern, and determining a modified RF coverage pattern of the RF source by changing the set of obstructed coordinates based on an attenuation factor of the obstacle.
Some examples may also include embodiments where the coverage pattern data includes a plurality of vertices. And certain embodiments may include embodiments where a coordinate of the coverage pattern data is included in the set of obstructed coordinates when the obstacle intersects a line segment formed from the RF source to the coordinate.
Some examples may have the set of coordinates moved towards the RF source. And some embodiments may determine an attenuation factor of the obstacle based on at least one of shape, material and reflection. Certain example embodiments may include embodiments wherein the coverage pattern corresponds to at least one signal characteristic of an RF source including transmission signal strength, received signal strength, throughput, and reception sensitivity.
Embodiments described here include a radio frequency (RF) coverage modeling system, including a processor configured to, determine a set of obstructed coordinates of the coverage pattern based on an obstacle of the environment being between an RF source and the coverage pattern and that determines a modified RF coverage pattern of the RF source by changing the set of obstructed coordinates based on an attenuation factor of the obstacle, receive coverage pattern data of an RF source and environment data where the RF source is placed, cause display of a user interface including information about the RF source, the environment and the RF coverage pattern.
Some embodiments may also include the processor is configured to cause display of two-dimensional perspective and a three-dimensional perspective. Some embodiments include the processor configured to receive at least one touch input, operation key input, voice input and motion input. Certain embodiments have the processor is further configured to receive input that modifies any of the RF source and the obstacles of the environment.
Certain examples here include embodiments where the processor is configured to redetermine the modified RF coverage pattern based on the modifications. And some embodiments include the processor further configured to determine the modified RF coverage pattern of a two-dimensional cross-section for the two-dimensional perspective. Some embodiments have the coverage pattern data of the RF source and the environment data received from another device over a communication network. And some embodiments include embodiments where the coverage pattern data includes a plurality of vertices.
In order to understand the invention and to see how it may be carried out in practice, embodiments will now be described, by way of non-limiting example only, with reference to the accompanying drawings, in which:
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a sufficient understanding of the subject matter presented herein. But it will be apparent to one of ordinary skill in the art that the subject matter may be practiced without these specific details. Moreover, the particular embodiments described herein are provided by way of example and should not be used to limit the scope of the invention to these particular embodiments. In other instances, well-known data structures, graphical user interface elements, software operations, procedures, and components have not been described in detail so as not to unnecessarily obscure aspects of the embodiments of the invention.
Although discussed in terms of wireless access points (AP), such as those implementing the 802.11 standard, one of ordinary skill will recognize that the concepts and examples discussed herein would equally apply to other types of RF devices implementing the same or different transmission protocols, or even no protocols.
Coverage Patterns
The example surface 100 is a representative level of a variable of any characteristic, used to help model the coverage. The surface 100 is shown as a three dimensional bubble as a representation only, and may vary depending on the modeling characteristic and variable used to calculate and determine coverage. Further, any number of example surfaces could be modeled, and any number of modeled surfaces could be displayed for reference. More than one surface could be used to help display differences in variables and/or characteristics. Still other examples could include a shading display, with different shades, patterns, textures, and/or colors depicting different variables and/or characteristics modeled. For example, there could be a color display showing a surface 100 that is a “satisfactory” coverage, such as a satisfactory signal strength. Other colors could represent unsatisfactory coverage or signal strength.
AP coverage patterns may be presented as 3D models in computer-aided design (CAD) software such as SolidWorks. Coverage pattern data may be exported from CAD software in one or more formats such as Virtual Reality Modeling Language (VRML). The VRML data, for example, may contain vertex data (vertices) and face definitions (face indices). VRML data may be converted into, for example, OpenGL ES compatible vertex and face index data and stored as a file. In some instances, there may be a file for each type of RF device and/or RF characteristic of the RF device.
Vertex data may contain three numbers (x, y, z), with each number representing the three dimensional location of a point in space, relative to an arbitrary origin, along each of three axes.
RF planning is the process of assigning frequencies, transmitter locations and parameters of a wireless communications system to provide sufficient coverage and capacity for desired services. A user may input AP and environment/building characteristics into a device including floor plan, walls, cubicles, AP locations, etc., to predict RF coverage given the signal attenuation of the RF obstructions. For example, an RF signal passing through a wall of type “X” may attenuate so as to decrease the RF signal by “Y” decibels.
More Coverage Patterns
The coverage patterns illustrated herein may be displayed on any computing device including mobile devices and is not limited. Such a device may include hardware necessary to perform the functions associated with it, for example a computer processor, memory, display and the like, and may run on any operating system including mobile operating systems. In this disclosure, the term computing device may include, but is not limited to, any display device, for example smartphones, laptops, netbooks, ultrabooks, tablets, phablets, handheld computers, desktop computers, terminals, etc. Examples of such devices are discussed further in
In certain embodiments, an RF coverage pattern of an RF source is determined and cause to be displayed based on vertex data corresponding to the coverage pattern and RF obstruction data. A method of determining RF coverage may include determining if a line segment formed from the RF source to each vertex data point intersects an RF obstacle. If so, the vertex data point is changed or modified to move closer to the RF source by an amount determined by an attenuation factor of the RF obstacle. The attenuation factor may be a function of one or more characteristics of the RF obstacle including the material composition of the RF obstacle and/or the characteristics of the RF environment including reflections of a signal within the RF environment or others signals. Any combination of factors affecting attenuation may be used to calculate the attenuation factor.
This process is repeated for every coverage pattern within a predetermined environment.
This method of signal propagation calculation may be more computationally efficient than prior art methods such as ray tracing. In this manner, the RF environment may be analyzed to shrink the coverage pattern model rather than computing the coverage pattern model from the environment. The coverage pattern may then be displayed based on the modified vertex data and may be viewed and manipulated as discussed in further detail below.
In certain embodiments, an RF environment may be displayed on a device with estimated RF coverage information.
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated.
Additionally, the innovations herein may be achieved via implementations with disparate or entirely different software, hardware and/or firmware components, beyond that set forth above. With regard to such other components (e.g., software, processing components, etc.) and/or computer-readable media associated with or embodying the present inventions, for example, aspects of the innovations herein may be implemented consistent with numerous general purpose or special purpose computing systems or configurations. Various exemplary computing systems, environments, and/or configurations that may be suitable for use with the innovations herein may include, but are not limited to: software or other components within or embodied on personal computers, servers or server computing devices such as routing/connectivity components, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, consumer electronic devices, network PCs, other existing computer platforms, distributed computing environments that include one or more of the above systems or devices, etc.
Innovative software, circuitry and components herein may also include and/or utilize one or more type of computer readable media. Computer readable media can be any available media that is resident on, associable with, or can be accessed by such circuits and/or computing components. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and can accessed by computing component. Communication media may comprise computer readable instructions, data structures, program modules and/or other components. Further, communication media may include wired media such as a wired network or direct-wired connection, however no media of any such type herein includes transitory media. Combinations of the any of the above are also included within the scope of computer readable media.
In the present description, the terms component, module, device, etc. may refer to any type of logical or functional software elements, circuits, blocks and/or processes that may be implemented in a variety of ways. For example, the functions of various circuits and/or blocks can be combined with one another into any other number of modules. Each module may even be implemented as a software program stored on a tangible memory (e.g., random access memory, read only memory, CD-ROM memory, hard disk drive, etc.) to be read by a central processing unit to implement the functions of the innovations herein. Or, the modules can comprise programming instructions transmitted to a general purpose computer or to processing/graphics hardware via a transmission carrier wave. Also, the modules can be implemented as hardware logic circuitry implementing the functions encompassed by the innovations herein. Finally, the modules can be implemented using special purpose instructions (SIMD instructions), field programmable logic arrays or any mix thereof which provides the desired level performance and cost.
Aspects of the method and system described herein, such as the logic, may also be implemented as functionality programmed into any of a variety of circuitry, including programmable logic devices (“PLDs”), such as field programmable gate arrays (“FPGAs”), programmable array logic (“PAL”) devices, electrically programmable logic and memory devices and standard cell-based devices, as well as application specific integrated circuits. Some other possibilities for implementing aspects include: memory devices, microcontrollers with memory (such as EEPROM), embedded microprocessors, firmware, software, etc. Furthermore, aspects may be embodied in microprocessors having software-based circuit emulation, discrete logic (sequential and combinatorial), custom devices, fuzzy (neural) logic, quantum devices, and hybrids of any of the above device types. The underlying device technologies may be provided in a variety of component types, e.g., metal-oxide semiconductor field-effect transistor (“MOSFET”) technologies like complementary metal-oxide semiconductor (“CMOS”), bipolar technologies like emitter-coupled logic (“ECL”), polymer technologies (e.g., silicon-conjugated polymer and metal-conjugated polymer-metal structures), mixed analog and digital, and so on.
It should also be noted that the various logic and/or functions disclosed herein may be enabled using any number of combinations of hardware, firmware, and/or as data and/or instructions embodied in various machine-readable or computer-readable media, in terms of their behavioral, register transfer, logic component, and/or other characteristics. Computer-readable media in which such formatted data and/or instructions may be embodied include, but are not limited to, non-volatile storage media in various forms (e.g., optical, magnetic or semiconductor storage media) though again does not include transitory media. Unless the context clearly requires otherwise, throughout the description, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense as opposed to an exclusive or exhaustive sense; that is to say, in a sense of “including, but not limited to.” Words using the singular or plural number also include the plural or singular number respectively. Additionally, the words “herein,” “hereunder,” “above,” “below,” and words of similar import refer to this application as a whole and not to any particular portions of this application. When the word “or” is used in reference to a list of two or more items, that word covers all of the following interpretations of the word: any of the items in the list, all of the items in the list and any combination of the items in the list. Although certain presently preferred implementations of the invention have been specifically described herein, it will be apparent to those skilled in the art to which the invention pertains that variations and modifications of the various implementations shown and described herein may be made without departing from the spirit and scope of the invention. Accordingly, it is intended that the invention be limited only to the extent required by the applicable rules of law.
This application claims priority from and is a continuation of international PCT patent application PCT/US14/14289 filed 31 Jan. 2014 which claims priority from U.S. provisional patent application No. 61/759,360 filed 31 Jan. 2013, which are incorporated herein by reference in their entirety.
| Number | Date | Country | |
|---|---|---|---|
| 61759360 | Jan 2013 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | PCT/US2014/014289 | Jan 2014 | US |
| Child | 14814681 | US |