Abstract:
In this invention we disclose methods of automatically configuring a wireless node when it initially powers on and seeks to integrate into an existing wireless network. The wireless node could be part of an ad hoc, software defined network. One such network could be LTE network. The auto-configuration methods disclosed herein can be executed on wireless nodes throughout their operation. In addition, the methods herein allow a node to intelligently choose which network to join when there is more than one available network. In alternate embodiments, the methods disclosed could be used to create a new configuration based on changed environmental conditions, location or node capability change. These embodiments allow wireless nodes to migrate to better quality connections if they become available.

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS 
       [0001]    This application is a continuation of, and claims benefit of an earlier filing date under 35 U.S.C. § 120 based on, U.S. patent application Ser. No. 14/290,280, having attorney docket no. PWS-71724US01, filed May 29, 2014, entitled “Intelligent Mesh Network Selection,” which itself claims priority to the following U.S. Provisional patent Applications, all of which are entitled “Directional Antenna Optimization for Base Station,” No. 61/828,508 filed May 29, 2013; U.S. Provisional Patent Application No. 61/839,496, filed Jun. 26, 2013; and U.S. Provisional Patent Application No. 61/926644, filed Jan. 13, 2014, the entire contents of which are hereby incorporated by reference. U.S. patent application Ser. No. 14/289,821 entitled “Method of Connecting Security Gateway to Mesh Network”, filed May 29, 2014 is incorporated herein by reference in its entirety for all purposes. 
     
    
     FIELD 
       [0002]    The present invention relates generally to wireless multimedia telecommunications. More specifically, this invention relates to the initial configuration of a multi-radio access node and methods for it to intelligently select a mesh network to join when there is more than one available. 
       BACKGROUND 
       [0003]    The initial configuration and set up of a new multi radio access node within a network can be a time consuming, and, therefore, expensive endeavor. Presently, nodes are preconfigured to join a certain network. One example of pre-configuration is evident when a particular node is pre-configured to attach to a network having a particular SSID or a set of possible SSIDs. 
         [0004]    In the context of pre-configuring a node, hardware specifications affect the pre-configuration specifics. One example of a hardware feature that can affect network configuration is the antennas on the multi radio access node. If the multi access radio node is equipped with omni-directional antennas for all available radio technologies, these antennas will be able to hear all mesh networks within their range when they are powered on. Said differently, a multi radio access node using strictly omni antennas can determine which networks are within its range for each of the radio technologies it can support because omni antennas can receive signals from all available networks over a 360-degree azimuthal plane. This aspect of omni-directional antennas makes them very attractive. 
         [0005]    One drawback, however, of including omni-directional antennas as part of a multi-radio access node&#39;s hardware is—the transmit power regulations placed upon omni-directional antennas are more stringent than they are for directional antennas. This results in a shorter range for omni-directional antennas, and necessarily a smaller coverage area for the node. To overcome this shortcoming, network designers often equip wireless nodes with directional antennas. These antennas have an increased range, higher power limitations, and therefore a greater coverage area. The drawback of using directional antennas in a network is the increased time and cost of installing the multi-radio access node so that the directional antenna is properly aligned to pre-determined azimuth and elevation angles, which are calculated to enhance a particular network&#39;s coverage area. This drawback is particularly acute if a wireless node has more than one directional antenna. Additionally, when network conditions change, directional antennas with a fixed physical configuration are unable to independently realign themselves in order to provide optimal wireless coverage. 
         [0006]    In the situation where there are numerous networks available for a wireless node to join, it would be advantageous for the node to be able to intelligently choose among the available networks, as opposed to being hamstrung by its pre-configuration. This point can be illustrated with reference to  FIG. 1 . Let&#39;s assume that wireless node  100  recently came on line at a location where there were two available networks  122  and  132  that it could join. As an initial matter, wireless node  100  may come on line and make a connection with security gateway  120  and security gateway  130 . In the prior art, wireless node  100  may then exchange information with security gateways  120  and  130 . This information exchange could include authentication credentials, security protocols, and additional configuration information not preprogrammed into wireless node  100 . 
         [0007]    This scenario assumes that antennas  102  and  104  can connect with antennas located at security gateways  120  and  130 . If antennas  102  and  104  are omni-directional, this presumption would hold true, assuming security gateways  120  and  130  were within range of antennas  102  and  104 . Similarly, the presumption holds true if antennas  102  and  104  are directional so long as their azimuth and elevation angles are properly aligned with antennas at security gateways  120  and  130 . If directional antennas  102  and  104  are not preconfigured to a proper azimuth and elevation angle with respect to security gateways  120  and  130 , wireless node  100  would not even know that it was within range of wireless networks  122  and  132 . 
         [0008]    It is therefore desirable to develop a method of overcoming these shortcomings. It is also advantageous to facilitate an intelligent choice of network both at the initial installation phase and throughout the operational life of the node. 
       SUMMARY OF THE INVENTION 
       [0009]    In this invention we disclose methods for allowing a multi-RAT node to intelligently choose which mesh network to join when there is more than one mesh network available. The configurations of the available mesh networks in different embodiments could change. For example, in one embodiment, the available mesh networks could be stand-alone mesh networks. In a second embodiment, the mesh networks could be mesh networks having core network connectivity via a backhaul connection. In a third embodiment, the mesh networks could be connected to the core via a security gateway or a gateway node that is part of the mesh network. For a more detailed description of a gateway node being part of a mesh network, see U.S. patent application Ser. No. 14/289821, filed on May 29, 2014, entitled “Method of Connecting Security Gateway to a Mesh Network,” the entire contents of which are hereby incorporated by reference. In alternate embodiments, the available networks could be any combination of the above-described networks. 
         [0010]    In terms of making an intelligent choice between the available networks, the methods described herein use selection criteria specific to each available network in order to decide which network to join. Examples of selection criteria are, without limitation: SSID, BSSID, Operator ID, private information element, information element, HESSID, RSSI for mesh network, gateway cost for mesh network, network load, network capacity, guaranteed bit rate, a hysteresis for multiple mesh nodes within a network, excluded nodes, preferred nodes, nodes that have experienced an authentication failure, and the like. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0011]      FIG. 1  is a diagram of a wireless network upon which methods of the present invention may be implemented. 
           [0012]      FIG. 2  is a flowchart showing steps of a method of selecting a mesh network to join when there is more than one available mesh network. 
           [0013]      FIG. 2A  is flowchart showing steps of a method of selecting a mesh network when there is more than one mesh network to join wherein a computing cloud component is a part of the embodiment. 
       
    
    
     GLOSSARY 
       [0014]    ANQP means access network query protocol. 
         [0015]    BSSID means basic server set identifier, which can identify a specific access point or node. 
         [0016]    GAS means generic advertisement services. 
         [0017]    GBR means guaranteed bit rate. 
         [0018]    HESSID means homogeneous extended service set identifier. 
         [0019]    IE means information element. 
         [0020]    MCC means mobile country codes. 
         [0021]    MNC means mobile network codes. 
         [0022]    Multi-RAT node means a multi-access radio technology node. 
         [0023]    RSSI means received signal strength indication. 
         [0024]    SSID means service set identifier, which can be a network name. 
       DETAILED DESCRIPTION 
       [0025]    When a multi-radio access technology node is initially powered up at a new location, it will seek to join a network within its range. This is true whether the node is manually configured to join an available network, or preprogrammed to automatically join available networks within its range. As previously discussed, most typically multi-radio access nodes are preprogramed with a set of criteria that allow the node to find the network to which it was intended by the network operator to connect. Part of the preprogrammed information also allows the node to authenticate itself with the preexisting network and to integrate itself into the preexisting network. 
         [0026]    One of the drawbacks of this method of adding a new node to an existing network is a lack of flexibility attendant to the requirement for advanced preprogramming. In the situation where network operating conditions have changed from the time that the node was preprogrammed at the factory, the node could be installed and configured in a less than optimal way. One of the benefits of this invention is the reduction in advanced planning and preprogramming. The reduced reliance on preprogramming facilitates flexibility and optimization in network configuration. 
         [0027]    The embodiments described herein can be equally effective at enhancing network flexibility and optimization for nodes after they have been installed. Said differently, the methods described herein can also be performed for any and all nodes within a mesh network throughout the time that they are operational. In this way, multi-access radio nodes can periodically scan their environment and make intelligent selections as to which network to join based on real-time conditions. As those skilled in the art will recognize, wireless network conditions can change rapidly. This invention therefore allows for seamless, efficient wireless mesh operation in an environment of changing network dynamics. 
         [0028]      FIG. 2  shows method steps for a node seeking to join a mesh network wherein the mesh network does not rely on analysis or input from a computing cloud. In this embodiment, when a multi-access radio  100  performs these method steps it listens  210  for a first and second radio signal from a first  122  and second mesh network  132 . This signal could be transmitted from security gateway  120  or  130 , or it could come from any one of the multi-radio access nodes  124 ,  126 ,  128 ,  133 ,  134 ,  135 , or  136 . Similarly, any one of the multi-access radio nodes  124 ,  126 ,  128 ,  133 ,  134 ,  135 , or  136 , in alternate embodiments, could be a gateway node. If the multi-radio access node  100  hears a radio signal from a first mesh network  122 , it receives and stores  220  a first data stream from the first mesh network  122 . If the multi-radio access node  100  hears a radio signal from a second mesh network  132 , it receives and stores  230  a second data stream from the second mesh network  132 . 
         [0029]    Once the multi-radio access node has more than one available mesh network from which it can choose, it must then set about making an intelligent choice as between the two available networks. In one embodiment, the multi-radio access node can analyze  240  a first and second selection criterion that is part of the first and second data streams to choose between the available networks. Some examples, without limitation, of selection criteria are: SSID, BSSID, Operator ID, private information element, information element, HESSID, RSSI for mesh network, gateway cost for mesh network, network load, network capacity, guaranteed bit rate, a hysteresis for multiple mesh nodes within a network, excluded nodes, preferred nodes, nodes that have experienced an authentication failure, and the like. 
         [0030]    In terms of analyzing the selection criterion, in one embodiment, multi-RAT nodes could have a list of identifying information for networks that it could join. Identifying network information could be SSIDs corresponding to the list of networks the multi-RAT node has authentication credentials to join, BSSID, Operator ID, private information element, information element, HESSID, and the like. In embodiments having a cloud component, these network identifying credentials could be updated dynamically by the computing cloud. In some embodiments, multi-RAT nodes could contain many SSIDs to enhance the likelihood that the node will detect a mesh network to which it can attach. In an additional embodiment, if multiple networks with the same ID are detected, BSSID could be used as a selection mechanism for determining whether a network having that BSSID should be considered an available network for the multi-RAT node to join. 
         [0031]    In an alternate embodiment, beacon frames, which are part of the data stream received from the first or second mesh networks, could have a vendor specific information element IE included therein. This vendor specific information element could be a unique identifier for each network operator. The initial burn-in performed on the multi-RAT node before it is installed could have this unique IE instead of an SSID list. In this embodiment, the multi-RAT node could try to mesh with all nodes advertising the unique IE, irrespective of the SSID in use. In this way, two different operators SSID&#39;s could overlap without there being any issues. 
         [0032]    In alternate embodiments, the decision about which network to join could be made based upon current network conditions such as: RSSI for mesh network, gateway cost for the mesh network, network load, network capacity, guaranteed bit rate, a hysteresis for multiple mesh nodes within a network, excluded nodes, preferred nodes, nodes that have experienced an authentication failure, and the like. 
         [0033]    After determining  250  which network to join, the multi-RAT node uses an internal processor to calculate  260  a network configuration for the network of choice. The multi-RAT node then adopts the calculated configuration and joins  270  the network of choice. 
         [0034]    In an alternate embodiment, the choice of which available network to use could be made by a computing cloud  140  component. This embodiment is shown with reference to  FIG. 2A . According to this embodiment, first and second selection criterion are sent  235  to a computing cloud  140  component. These first and second selection criteria are obtained by listening  210  for a first and second radio signal from a first and second mesh network; receiving and storing  220  a first data stream from a first mesh network; and receiving and storing  230  a second data stream from a second mesh network. The multi-RAT node  100  then sends  235  the first and second selection criterion to the computing cloud  140 . 
         [0035]    Once the computing cloud  140  receives the first and second selection criterion, processors within the computing cloud  140  analyze  240  the first and second selection criterion to determine  250  which of the two networks  122 ,  132  the multi-RAT node  100  should join. A processor within the computing cloud then calculates  260  network configuration and sends that network configuration to the multi-RAT node  100 . Once the multi-RAT node  100  receives  265  the network configuration for the network of choice, it joins  270  the first or second network. 
         [0036]    When new base stations, called mesh RANs throughout, are installed, it can be a time-consuming, and therefore expensive, process to test and align the antennas. Presently, antenna alignment is done manually. After the antennas are initially aligned, the installation crew performs a test to determine if the alignment is proper. Proper alignment is a function of antenna power, radiation pattern, interference from other antennas, and the topography/geography of the antenna&#39;s location. 
         [0037]    In outdoor, long distance, multi-radio mesh networks it can be very difficult to point directional antennas to achieve maximum connectivity and range. This difficulty is compounded each time an additional antenna is added to the mesh RAN. In addition, if the distribution of mesh RANs is non-uniform, the difficulty of properly position antennas to achieve maximum connectivity and range is heightened. 
         [0038]    Once the system has been optimized, it may not stay that way forever. For example, the interference pattern could change if another antenna begins to transmit in the vicinity of the mesh RAN. Another example may be a changing topological profile if a building is constructed or demolished within the mesh RAN&#39;s range. In these situations and others that those skilled in the art will recognize, it would be necessary to manually readjust the antennas. Even if the antennas are attached to a motor that could be controlled remotely, readjusting them would still require human oversight. 
         [0039]    It is therefore desirable to implement automated processes for initializing and maintaining the optimum positioning of antennas on a mesh RAN. 
         [0040]    The automatic positioning and orientation of antennas on mesh-RANs is performed in custom-made software modules using self-organizing network “SON” techniques. Some of these SON modules are discussed in detail in U.S. patent application Ser. Nos. 61/705440 entitled “Multi-Access and Backhaul Wireless Systems and Methods,” 61/725865 entitled “Novel method of location based PCI selection in radio networks,” 61/729158 entitled “Dynamic Frequency Selection Using SON, UE Location and Power Information,” 61/729489 entitled “Dynamic Discovery of Uni-Cloud Node by Uni-RAN,” 61/783193 entitled “Automatic Access And Backhaul Role Switch for Networking Resources,” 61/793351 entitled “Start-up sequence and configuration for radio node” and 13/889631 entitled “Heterogeneous Mesh Network and a Multi-RAT Node Used Therein,” the contents of which are hereby incorporated by reference. 
         [0041]    Upon installation, the mesh RAN can use GPS, electric or magnetic field sensors, and/or a gyroscope to assist in properly orienting the antenna. Embodiments of this invention provide visual or audible feedback to installation personnel to aid in the installation process. This method could be an app on a smart phone or PDA in alternate embodiments.\ 
         [0042]    Phased Array Antenna Optimization occurs once a mesh RAN has been installed, continued optimization of antenna orientation can be performed using custom-made self-organizing network “SON” modules. A typical mesh RAN has several antennas because mesh RANs support communication over many different frequency bands. Rather than using motors to adjust the orientation of each of these antennas, the SON modules of the present invention work together with phased array antennas. According to this embodiment, a mesh RAN could calibrate its antenna orientation by communicating with a neighboring mesh RAN. The mesh RAN seeking to calibrate could, one by one, establish a connection with the same type of antenna on the neighboring mesh RAN. The mesh RAN under calibration could transmit a test sequence of 100 data packets. The neighboring antenna will also have a copy of the test sequence so that if can determine what was received and what was lost. The existing mesh RAN can then transmit the test sequence to the new mesh RAN. In this way, the two mesh RANs work together adjusting the beam width of the phased array until an optimal state is attained. 
         [0043]    In this embodiment, a software module, which can be internally stored within a mesh RAN or could be an app on a smart phone, PDA or the like, is coupled to a GPS, or a magnetic field sensor, or a gyroscope. This embodiment can have internet connectivity as well. Installation Assistance Device will be placed at a fixed location on mesh RAN and will connect to remote server(s) with any available means. Information received from sensors is fed into the application which then process the data and communicates the processed information to remote server(s). Remote server(s) based on its knowledge of neighborhood network finds the optimal coverage and connectivity for this node. Cloud sends the details regarding the node and their respective locations to the application. Application then determines the direction of each antenna to be placed. As these antenna are not very flexible and might be pasted on the device itself, application considers these factors as well and finds optimal orientation for device deployment. Once this information is acquired application sensors will be used to provide user/installer with visual/audible aid by moving the device installed with application. Sensor data will help to find the location, direction, orientation of the device etc. This information will be used to provide optimal installation height/direction/vertical alignment etc. for the mesh RAN. There might be iteration of above process to achieve fine tuning of network. Also user may opt not to go for further iteration of process. Once Installed the Installation assistance device will update server with its final details in terms of location/height/direction/direction of antenna/orientation etc. so that this information can be used by server for future. 
         [0044]    The invention can be a method of automatically adjusting the beam-width of a phased-array antenna within a mesh network, comprising the steps of: transmitting a known signal from a first mesh node to a second mesh node; storing a received signal in a memory device of the second node; comparing the stored received signal to the known signal in order to determine how much of the known signal was received by the second node; calculating a beam adjustment value; storing the beam adjustment value in the memory device of the second node; and transmitting the beam adjustment value to the first node. 
         [0045]    The invention could further include the steps of: transmitting the known signal from the second mesh node to the first mesh node; storing a second received signal in a memory device of the first node; comparing the stored second received signal to the known signal in order to determine how much of the known signal was received by the first node; calculating a second beam adjustment value; and storing the second beam adjustment value in the memory device of the first node. 
         [0046]    Another method could be to determine a directional parameter for an antenna, which could include the steps of: connecting to a remote server in order to transmit location information to the remote server; receiving information regarding a directional parameter for an antenna from the remote server; storing the directional parameter in a memory device coupled to a sensor; and using the sensor to determine when the location of the antenna coincides with the directional parameter. 
         [0047]    The foregoing discussion discloses and describes merely exemplary embodiments of the present invention. In additional embodiments, the methods described herein can be stored on a computer readable medium such as a computer memory storage, a compact disk (CD), flash drive, optical drive, or the like. Further, the computer readable medium could be distributed across memory storage devices within multiple servers, multi-RAT nodes, controllers, computing cloud components, mobile nodes, and the like. As will be understood by those skilled in the art, the present invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. For example, wireless network topology can also apply to wired networks, optical networks, and the like. Various components in the devices described herein may be added, removed, or substituted with those having the same or similar functionality. Various steps as described in the figures and specification may be added or removed from the processes described herein, and the steps described may be performed in an alternative order, consistent with the spirit of the invention. Accordingly, the disclosure of the present invention is intended to be illustrative, but not limiting of the scope of the invention, as well as other claims. The disclosure, including any readily discernible variants of the teachings herein, defines, in part, the scope of the foregoing claim terminology.