The field of the invention relates to a method and apparatus for determining incorrect antenna configuration, and in particular to a method and apparatus for determining incorrect antenna configuration within a cellular communication network.
Cellular communication systems, such as the 2nd Generation (2G) (otherwise referred to as Global System for Mobile (GSM) communications) and the 3rd Generation (3G) of mobile telephone standards and technology, are well known. An example of such 3G standards and technology is the Universal Mobile Telecommunications System (UMTS), developed by the 3rd Generation Partnership Project (3GPP) (www.3gpp.org).
Typically, cellular communication units, or User Equipment (UE) as they are often referred to in 3G parlance, communicate with a Core Network (CN) of the 3G cellular communication system via a Radio Network Subsystem (RNS). A cellular communication system typically comprises a plurality of radio network subsystems, each radio network subsystem comprising one or more base stations, each base station supporting one or more communication cells to which UEs may attach, and thereby connect to the network.
Due to the size and complexity of typical cellular communication networks, significant time, effort and resources go into the planning and configuration of a cellular communication network in order to provide efficient and effective network coverage. Furthermore, cellular communication networks are continuously being developed and evolved, for example to improve network coverage and/or to be updated to new technologies etc. As such, the positioning and configuration of cells and/or cell sectors is often changed in order to reflect desired changes to the network configuration. However, such continuous development and changing of a cellular communication network means that it is almost impossible to accurately keep track of the actual layout and configuration of all cells and their respective sectors within the entire network. This is especially true since mistakes are inevitably going to occur when changes are physically implemented within the network.
Items of user equipment are designed to be resilient to poor network coverage, and as such are reasonably resilient to some errors in network layout and configuration. Accordingly, detecting errors in the layout and configuration of a cellular communication network can be difficult. Despite such resilience of the user equipment, correct antenna configuration is important for efficient use of network resources, and also for reducing the power consumption of the user equipment and minimising interference.
In order to detect errors within the layout and configuration of a cellular communication network, it is known to perform drive tests in which network data and geographical data are collected using test equipment to identify any errors within the network layout and configuration. However, such drive tests are expensive and time consuming, and in order to be effective are required to be continuously performed across the network.
Thus, there is a need for an improved method and apparatus for determining incorrect antenna configurations within a cellular communication network, whereby at least some of the above mentioned problems with known techniques are substantially alleviated.
Accordingly, the invention seeks to mitigate, alleviate or eliminate one or more of the abovementioned disadvantages singly or in any combination.
According to a first aspect of the invention, there is provided a method of determining incorrect antenna configuration within a cellular communication network. The method comprises obtaining crowd-sourced data comprising at least one geographical characteristic for a coverage area of at least one cell sector of the cellular communication system, verifying whether the at least one crowd-sourced geographical characteristic for the coverage area of the at least one cell sector is consistent with network configuration data for the at least one cell sector, and identifying a potentially incorrect antenna configuration for the at least one cell sector if the at least one crowd-sourced geographical characteristic for the coverage area of the at least one cell sector is inconsistent with the network configuration data therefor.
In this manner, there is provided a method that enables errors within the layout and configuration of a cellular communication network to be detected using crowd-sourced data. Advantageously, such crowd-sourced data comprises data indicative of actual cell coverage, as experienced by wireless communications units within the cellular communication system, and which typically may be continuously updated without the need for expensive and time consuming drive tests to be performed using specialised test equipment. Accordingly, such crowd-sourced data may be used to provide an up-to-date indication of actual cell coverage with which network configuration data that defines the intended network configuration may be compared, to detect errors within the layout and configuration of the actual cellular communication network.
In one optional embodiment of the invention, the crowd-sourced data may comprise at least one indication of a geographical location of the coverage area for the at least one cell sector. For example, the crowd-sourced data may comprise at least one indication of at least one from a group comprising:
In one optional embodiment of the invention, the method may comprise identifying a geographical location of the coverage area for the at least one cell sector from the crowd-sourced data, and verifying whether the identified crowd-sourced geographical location of the coverage area for the at least one cell sector is consistent with a geographical location for the at least one cell sector as defined within the network configuration data therefor.
In one optional embodiment of the invention, the method may comprise identifying a geographical location representative of a central point within the coverage area of the at least one cell sector from the crowd-sourced data, determining a bearing from a geographical location of an antenna of the at least one cell sector as defined within the network configuration data to the identified geographical location representative of the central point within the coverage area of the at least one cell sector, and verifying whether the determined bearing is consistent with an azimuth for the antenna as defined within the network configuration data.
In one optional embodiment of the invention, the method may comprise identifying a geographical location representative of a central point within the coverage area of the at least one cell sector from the crowd-sourced data, determining a distance from a geographical location of an antenna of the at least one cell sector as defined based on the network configuration data to the identified geographical location representative of the central point within the coverage area of the at least one cell sector, and verifying whether the determined distance is consistent with a threshold distance. For example, the threshold distance may comprise at least one from a group comprising:
In one optional embodiment of the invention, the method may comprise requesting the crowd-sourced data from at least one third party database. For example, the crowd-sourced data may be obtained from at least one publicly available on-line database. Alternatively, the crowd-source data may be obtained from at least one proprietary third party database.
According to a second aspect of the invention, there is provided a system arranged to perform antenna configuration verification within a cellular communication network. The system comprises at least one signal processing module arranged to obtain crowd-sourced data comprising at least one geographical characteristic for a coverage area of at least one cell sector of the cellular communication system, verify whether the at least one crowd-sourced geographical characteristic for the coverage area of the at least one cell sector is consistent with network configuration data for the at least one cell sector, and identify a potentially incorrect antenna configuration for the at least one cell sector if the at least one crowd-sourced geographical characteristic for the coverage area of the at least one cell sector is inconsistent with the network configuration data therefor.
According to a third aspect of the invention, there is provided a cellular communication network incorporating a system according to the second aspect of the invention.
According to a fourth aspect of the invention, there is provided a non-transitory computer program product having computer-readable code stored thereon for programming a signal processing module to perform a method of determining incorrect antenna configuration within a cellular communication network. The code is operable for obtaining crowd-sourced data comprising at least one geographical characteristic for a coverage area of at least one cell sector of the cellular communication system, verifying whether the at least one crowd-sourced geographical characteristic for the coverage area of the at least one cell sector is consistent with network configuration data for the at least one cell sector, and identifying a potentially incorrect antenna configuration for the at least one cell sector if the at least one crowd-sourced geographical characteristic for the coverage area of the at least one cell sector is inconsistent with the network configuration data therefor.
These and other aspects, features and advantages of the invention will be apparent from, and elucidated with reference to, the embodiments described hereinafter.
Embodiments of the invention will be described, by way of example only, with reference to the accompanying drawings, in which:
Examples of the invention will be described in terms of a method and apparatus for geolocating a wireless communication unit within a Universal Mobile Telecommunications System (UMTS™) cellular communication network. However, it will be appreciated by a skilled artisan that the inventive concept herein described may equally be implemented within cellular communication networks adapted in accordance with alternative wireless communication technologies and standards.
In a number of applications, a network configuration verification component adapted in accordance with examples of the invention effectively performs a method of determining incorrect antenna configuration within a cellular communication network. The method comprises obtaining crowd-sourced data comprising at least one geographical characteristic for at least one cell sector of the cellular communication system, verifying whether the at least one crowd-sourced geographical characteristic for the at least one cell sector is consistent with network configuration data for the at least one cell sector, and identifying a potentially incorrect antenna configuration for the at least one cell sector, if the at least one crowd-sourced geographical characteristic for the at least one cell sector is inconsistent with the network configuration data therefor.
In this manner, and as described in greater detail below, a network configuration verification component is described that enables errors within the layout and configuration of a cellular communication network to be detected using crowd-sourced data. Advantageously, such crowd-sourced data comprises data indicative of actual cell coverage, as experienced by wireless communications units within the cellular communication system, and which typically may be continuously updated without the need for expensive and time consuming drive tests to be performed using specialised test equipment. Accordingly, such crowd-sourced data may be used to provide an up-to-date indication of actual cell coverage with which network configuration data that defines intended network configuration may be compared to detect errors within the layout and configuration of the actual cellular communication network.
The term ‘network configuration data’ used herein is intended to encompass the details of the network configuration as originally determined by network-level simulations (for example prior to the network being deployed, updated or changed). Such data is often referred to as ‘network planning data’. The term ‘network configuration data’ used herein is further intended to encompass details of the network as it is subsequently intended to be configured which, ideally, should agree with the network planning data, but may not do so due to, for example, manual and/or un-simulated changes made to parts of the network by the network operations staff. Such changes might include alterations to the tilt angle of one or more antennas or their respective beams to overcome a sector failure at a particular site or to improve capacity during an unscheduled event or incident (or some longer term issue).
Furthermore, the term ‘incorrect antenna configuration’ used herein is intended to refer to the situation where the actual antenna configuration differs from the details of the antenna configuration within the network configuration data. It will be appreciated that in some scenarios the actual antenna configuration may be the ‘correct’ configuration, with the details of the antenna configuration within the network configuration data being inaccurate. Thus, for clarity, references to determining incorrect antenna configuration used herein are intended to encompass determining inconsistent antenna configuration, whereby the actual antenna configuration may be correct, but inconsistent with (inaccurate) stored network configuration data.
Referring now to the drawings, and in particular
A network configuration verification component 160 is arranged to perform antenna configuration verification within the UMTS network 100, and in the illustrated example is operably coupled to the OSS 160. In this manner, the network configuration verification component 160 may be arranged to receive network configuration data from the OSS 154, for example upon request or by way of such data being ‘pushed’ thereto, for example periodically or upon one or more events such as a network configuration update etc. Alternatively, network configuration data may be provided to the network configuration verification component 160 by any alternative means, for example manually by way of a memory device containing such data (e.g. a USB Flash memory device, CD (compact disk) memory device, DVD (digital versatile disk) memory device, etc.). Accordingly, in some examples the network configuration verification component 160 need not be operably coupled to the OSS 154.
Such a network configuration verification component 160 may comprise an external system managed by a third party independent from the network operator responsible for the UMTS network 100. However, it is also contemplated that such a network configuration verification component 160 may comprise an integral part of the UMTS network 100, and thus be managed by the network operator. Accordingly, in some examples, the network configuration verification component 160 may form an integral part of, for example, the OSS 154.
In accordance with some example embodiments of the present invention, the network configuration verification component 160 comprises one or more signal processing modules, such as the signal processing module illustrated generally at 162, arranged to perform a method for determining incorrect antenna configuration within a cellular communication network. In particular, the signal processing module 162 of the network configuration verification component 160 of the illustrated example is arranged to perform a method of determining incorrect antenna configuration within the UMTS cellular communication network 100. The method comprises obtaining crowd-sourced data comprising at least one geographical characteristic for at least one cell sector of the cellular communication system, verifying whether the at least one crowd-sourced geographical characteristic for the at least one cell sector is consistent with network configuration data for the at least one cell sector, and identifying a potentially incorrect antenna configuration for the at least one cell sector if the at least one crowd-sourced geographical characteristic for the at least one cell sector is inconsistent with the network configuration data therefor. For example, the signal processing module 162 may be arranged to execute computer readable code stored within a memory element 164 arranged to program the signal processing module to perform a method for determining incorrect antenna configuration within a cellular communication network as herein described.
For example, crowd sourcing (the act of sourcing tasks to a large group of people or community (crowd)) has been used by various companies to build up location databases relating to, as an example, wireless coverage areas (e.g. cells, WLAN ‘hotspots’, etc.). Data obtained from large numbers of users of, for example, GPS enabled wireless communication units, over an extended period of time enables wireless coverage areas to be associated with accurate geographical location data. For example, geographical location data obtained from a GPS enabled wireless communication unit may be associated with, for example, one or more identifiers (e.g. a location area code and cell identifiers for a UMTS cell, or a service set identifier—SSID in the case of a wireless local area network (WLAN)) representing wireless coverage areas to which the GPS enabled wireless communication unit is connected, or which are visible to the GPS enabled wireless communication unit. Data obtained from large numbers of users of such units over an extended period of time may then be summarised to provide approximate geographical location data for each wireless coverage area for which data was received. For example, the geographical data associated with a particular wireless coverage area may be used to determine geographical characteristics for that particular wireless coverage area. Such geographical characteristics may comprise, for example, an indication of a central point of the geographical area (e.g. coordinates representing the centroid or other central characteristic therefor) and a radius therefor.
Such crowd-sourced data may be available from a number of sources, such as one or more third party databases, for example relevant databases maintained by Google™, Microsoft™ and Apple™, each of whom currently performs such crowd sourcing of location data. Such 3rd party databases may be publicly accessible via, for example, the Internet. Alternatively, such databases may be proprietary and only available through subscription or some other arrangement with the proprietor thereof. For the illustrated example, the network configuration verification component 160 is illustrated as obtaining crowd-sourced geographical data from an on-line provider 170, over the Internet 180. For example, the network configuration verification component 160 may send a request to the on-line provider 170, via the Internet 180, for crowd-sourced geographical data for one or more cell sector(s) of the cellular communication network 100; for example such a request comprising the location area code and cell identifier for the, or each, cell sector. Upon receipt of such a request, the crowd-sourced data provider 170 may retrieve the requested data from a database 175 and return the retrieved data to the network configuration verification component 160.
As mentioned above, the network configuration verification component 160 is arranged to obtain crowd-sourced data comprising at least one geographical characteristic for at least one cell sector of the cellular communication system, for example from the crowd-sourced data provider 170 illustrated in
As also mentioned above, network configuration data for the UMTS network 100 may be obtained directly from the OSS 154 or by any other suitable means, and may comprise information defining intended characteristics for the or each cell sector such as the geographical location of the antenna therefor, the azimuth of the antenna beam 230, 232, 234, the transmit power level of the antenna 210, 212, 214, the height of the antenna above its surroundings, the downtilt angle of the antenna and/or antenna beam from the horizontal etc.
As also mentioned above, the crowd-sourced data comprises at least one geographical characteristic for at least one cell sector. For example, the crowd-sourced data may comprise an indication of a geographical location of a coverage area for a cell sector. For example, such crowd-sourced data may comprise an indication of a geographical location representative of a substantially central point within a coverage area of the cell sector; such as a grid-reference or other similar point of reference. Such crowd-sourced data may further comprise an indication of a radius of the coverage area of the cell sector. In this manner, the crowd-sourced data may provide an indication of the geographical location of a coverage area for a cell sector in terms of a relatively specific central point for the coverage area, such as illustrated at 240 in
Thus, having obtained the crowd-sourced data, the network configuration verification component 160 may identify a geographical location of the coverage area for the cell sector(s) from the crowd-sourced data, and verify whether the identified crowd-sourced geographical location of the coverage area for the (or each) cell sector is consistent with a geographical location for the (or each) cell sector as defined within the network configuration data therefor.
For example, the network configuration verification component 160 may be arranged to identify a geographical location representative of a central point within the coverage area of the cell sector from the crowd-sourced data, determine a bearing from a geographical location of the antenna of the cell sector, as defined within the network configuration data, to the identified geographical location representative of the central point within the coverage area of the cell sector, and verify whether the determined bearing is consistent with an azimuth for the antenna as defined within the network configuration data. For example, as illustrated in
By contrast,
The present invention is not limited to enabling the detection of incorrect azimuth configurations for antennas. For example, the network configuration verification component 160 may additionally/alternatively be arranged to determine a distance from the geographical location of the antenna of a cell sector as defined based on the network configuration data to the identified geographical location representative of the central point within the coverage area of the at least one cell sector, and to verify whether the determined distance is consistent with, say, a threshold distance.
For example, in the example illustrated in
For example, the network configuration verification component 160 may be arranged to verify whether the determined distance ‘d’ between the central point 540 within the coverage area of the cell sector 220 and the geographical location of the antenna 210 is less than a threshold distance, whereby such a threshold distance comprises, say, a calculated distance based at least partly on a defined transmit power level for the antenna 210 of the cell sector 220 defined within the network configuration data. For example, the network configuration verification component 160 may calculate an expected distance ‘D’ between the antenna 210 and an expected central point 550 within the coverage area of the cell sector 220 based on, say, a transmit power level for the cell sector 220 defined within the network configuration data. The network verification component 160 may then compare this expected distance ‘D’ to the determined distance ‘d’ (determined from the crowd-sourced data). If the two distances differ by more than a certain amount (e.g. by more than a predefined amount) then the network configuration component 160 may identify that the geographical location of the central point 540 within the coverage area of the cell sector 220, as identified by the crowd-sourced data, is inconsistent with the expected distance from the antenna 210 based on the transmit power for the antenna 210 as defined within the network configuration data.
Thus, in the example illustrated in
In some examples of the invention, the network configuration verification component 160 may additionally/alternatively be arranged to verify whether the determined distance from the antenna 210 of the cell sector 220 to the central point 540 within the coverage area of the cell sector 220 (as defined by the crowd-sourced data) is consistent with a threshold distance, wherein such a threshold distance comprises one or more of:
For example, referring back to
In some examples of the invention, the network configuration verification component 160 may additionally/alternatively be arranged to verify whether the determined distance from the antenna 210 of the cell sector 220 to the central point 540 within the coverage area of the cell sector 220 (as defined by the crowd-sourced data) is consistent with a threshold distance, wherein such a threshold distance comprises a calculated distance based at least partly on a defined vertical tilt angle of the antenna 210, or its respective beam 230, of the cell sector defined within the network configuration data.
For example, in the example illustrated in
Thus, in the example illustrated in
This ability to detect incorrect configuration of the vertical tilt-angle of an antenna or its respective beam(s) is particularly advantageous where vertical sectorisation is used. Vertical sectorisation is a method of sub-dividing a cell by forming two beams from a single antenna in a single horizontal (azimuth) sector as illustrated in
As illustrated in
Referring now to
Referring now to
Computing system 900 can also include a main memory 908, such as random access memory (RAM) or other dynamic memory, for storing information and instructions to be executed by processor 904. Main memory 908 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by processor 904. Computing system 900 may likewise include a read only memory (ROM) or other static storage device coupled to bus 902 for storing static information and instructions for processor 904.
The computing system 900 may also include information storage system 910, which may include, for example, a media drive 912 and a removable storage interface 920. The media drive 912 may include a drive or other mechanism to support fixed or removable storage media, such as a hard disk drive, a floppy disk drive, a magnetic tape drive, an optical disk drive, a compact disc (CD) or digital video drive (DVD) read or write drive (R or RW), or other removable or fixed media drive. Storage media 918 may include, for example, a hard disk, floppy disk, magnetic tape, optical disk, CD or DVD, or other fixed or removable medium that is read by and written to by media drive 912. As these examples illustrate, the storage media 918 may include a computer-readable storage medium having particular computer software or data stored therein.
In alternative embodiments, information storage system 910 may include other similar components for allowing computer programs or other instructions or data to be loaded into computing system 900. Such components may include, for example, a removable storage unit 922 and an interface 920, such as a program cartridge and cartridge interface, a removable memory (for example, a flash memory or other removable memory module) and memory slot, and other removable storage units 922 and interfaces 920 that allow software and data to be transferred from the removable storage unit 918 to computing system 900.
Computing system 900 can also include a communications interface 924. Communications interface 924 can be used to allow software and data to be transferred between computing system 900 and external devices. Examples of communications interface 924 can include a modem, a network interface (such as an Ethernet or other NIC card), a communications port (such as for example, a universal serial bus (USB) port), a PCMCIA slot and card, etc. Software and data transferred via communications interface 924 are in the form of signals which can be electronic, electromagnetic, and optical or other signals capable of being received by communications interface 924. These signals are provided to communications interface 924 via a channel 928. This channel 928 may carry signals and may be implemented using a wireless medium, wire or cable, fiber optics, or other communications medium. Some examples of a channel include a phone line, a cellular phone link, an RF link, a network interface, a local or wide area network, and other communications channels.
In this document, the terms ‘computer program product’ ‘computer-readable medium’ and the like may be used generally to refer to media such as, for example, memory 908, storage device 918, or storage unit 922. These and other forms of computer-readable media may store one or more instructions for use by processor 904, to cause the processor to perform specified operations. Such instructions, generally referred to as ‘computer program code’ (which may be grouped in the form of computer programs or other groupings), when executed, enable the computing system 900 to perform functions of embodiments of the present invention. Note that the code may directly cause the processor to perform specified operations, be compiled to do so, and/or be combined with other software, hardware, and/or firmware elements (e.g. libraries for performing standard functions) to do so.
As used herein, the expression non-transitory will be understood to refer to the non-ephemeral nature of the storage medium itself rather than to a notion of how long the stored information itself may persist in a stored state. Accordingly, memories that might otherwise be viewed, for example, as being volatile (such as many electronically-erasable programmable read-only memories (EPROM's) or random-access memories (RAM's)) are nevertheless to be viewed here as being “non-transitory” whereas a signal carrier in transit is to be considered “transitory” notwithstanding that the signal may remain in transit for a lengthy period of time. Specifically, a non-transitory computer program product may comprise one or more of a hard disk, a CD-ROM, an optical storage device, a magnetic storage device, a Read Only Memory, ROM, a Programmable Read Only Memory, PROM, an Erasable Programmable Read Only Memory EPROM, EPROM, an Electrically Erasable Programmable Read Only Memory, EEPROM, and a Flash memory.
In an embodiment where the elements are implemented using software, the software may be stored in a computer-readable medium and loaded into computing system 900 using, for example, removable storage drive 922, drive 912 or communications interface 924. The control module (in this example, software instructions or computer program code), when executed by the processor 904, causes the processor 904 to perform the functions of the invention as described herein.
Furthermore, the inventive concept can be applied to any signal processing circuit. It is further envisaged that, for example, a semiconductor manufacturer may employ the inventive concept in a design of a stand-alone device, such as a microcontroller, digital signal processor, or application-specific integrated circuit (ASIC) and/or any other sub-system element.
It will be appreciated that, for clarity purposes, the above description has described embodiments of the invention with reference to different functional units and processors. However, it will be apparent that any suitable distribution of functionality between different functional units or processors may be used without detracting from the invention. For example, functionality illustrated to be performed by the same processor or controller may be performed by separate processors or controllers. Hence, references to specific functional units are only to be seen as references to suitable means for providing the described functionality, rather than indicative of a strict logical or physical structure or organization.
Aspects of the invention may be implemented in any suitable form including hardware, software, firmware or any combination of these. The invention may optionally be implemented, at least partly, as computer software running on one or more data processors and/or digital signal processors or configurable module components such as FPGA devices. Thus, the elements and components of an embodiment of the invention may be physically, functionally and logically implemented in any suitable way. Indeed, the functionality may be implemented in a single unit, in a plurality of units or as part of other functional units.
Although the present invention has been described in connection with some embodiments, it is not intended to be limited to the specific form set forth herein. Rather, the scope of the present invention is limited only by the accompanying claims. Additionally, although a feature may appear to be described in connection with particular embodiments, one skilled in the art would recognize that various features of the described embodiments may be combined in accordance with the invention. In the claims, the term ‘comprising’ does not exclude the presence of other elements or steps.
Furthermore, although individually listed, a plurality of means, elements or method steps may be implemented by, for example, a single unit or processor. Additionally, although individual features may be included in different claims, these may possibly be advantageously combined, and the inclusion in different claims does not imply that a combination of features is not feasible and/or advantageous. Also, the inclusion of a feature in one category of claims does not imply a limitation to this category, but rather indicates that the feature is equally applicable to other claim categories, as appropriate.
Furthermore, the order of features in the claims does not imply any specific order in which the features must be performed and in particular the order of individual steps in a method claim does not imply that the steps must be performed in this order. Rather, the steps may be performed in any suitable order. In addition, singular references do not exclude a plurality. Thus, references to ‘a’, ‘an’, ‘first’, ‘second’, etc. do not preclude a plurality.
Thus, an improved method and apparatus for determining incorrect antenna configuration within a cellular communication network have been described, wherein the aforementioned disadvantages with prior art arrangements have been substantially alleviated.