Channel coordination for dedicated wireless networks using shared spectrum
By establishing a wireless network alliance at the enterprise location and using machine learning algorithms to dynamically manage spectrum resources, the problem of spectrum resource coordination has been solved, achieving efficient spectrum utilization and cost optimization, and meeting the bandwidth requirements of different wireless networks.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CISCO TECHNOLOGY INC
- Filing Date
- 2021-12-20
- Publication Date
- 2026-08-04
AI Technical Summary
Existing technologies cannot effectively coordinate and manage unlicensed, shared, and licensed spectrum resources in enterprise locations, leading to uncertainty and interference in spectrum use and failing to meet the bandwidth requirements of different wireless networks.
By establishing a wireless network alliance, using machine learning algorithms to dynamically manage spectrum resources, generating and updating radio resource management plans, optimizing spectrum allocation and reallocation, and combining the coverage areas and overlap of different types of spectrum resources, dynamic spectrum resource allocation and reallocation can be achieved.
It improves spectrum utilization and efficiency, meets the bandwidth requirements of different wireless networks, increases capacity reserves and reliability, and reduces the cost of spectrum operation.
Smart Images

Figure CN116671146B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to using spectrum resources in enterprise locations to coordinate channels of a private wireless network, and more specifically, to the dynamic allocation and reallocation of shared resources. Background Technology
[0002] Spectrum is increasingly being allocated to unlicensed uses that do not require spectrum licenses, or to be shared with coordinating entities such as spectrum access servers or automatic frequency coordinators. Centralized or distributed coordinating entities allocate and manage spectrum resources based on geographic location, transmit power, physical separation, capacity and / or bandwidth requests.
[0003] For technologies traditionally used in unlicensed spectrum, such as Wi-Fi or future 5G NR-U, the use of shared spectrum can offer greater deterministic benefits due to the absence of uncontrolled interference. However, in conventional systems, shared spectrum is not always suitable for all technologies. For example, Wi-Fi is well-suited to unlicensed 6GHz spectrum resources, but Wi-Fi users may not be able to allocate sufficient spectrum resources from reserved or licensed spectrum resources (e.g., US Citizens Broadband Radio Service (“USCBRS”)). Conventional systems cannot discover spectrum coverage areas and overlaps, and cannot allocate licensed, locally licensed, unlicensed, and shared spectrum resources at enterprise locations. Attached Figure Description
[0004] Figure 1 It is a block diagram depicting an enterprise spectrum allocation system based on certain examples.
[0005] Figure 2 It is a block diagram depicting a radio resource management system based on certain examples.
[0006] Figure 3 It is a flowchart depicting a method for coordinating channels of a private wireless network using shared spectrum, based on certain examples.
[0007] Figure 4 It is a flowchart depicting a method for generating a radio resource management plan based on certain examples.
[0008] Figure 5 It is a flowchart depicting a method for dynamically updating a radio resource management plan based on certain examples.
[0009] Figure 6 It is a flowchart depicting an alternative approach to dynamically updating radio resource management plans based on certain examples.
[0010] Figure 7This is a schematic diagram depicting the location of an example enterprise with multiple spectrum allocation systems, based on certain examples.
[0011] Figure 8 This is a schematic diagram depicting the location of an example enterprise implementing an enterprise spectrum allocation system, based on certain examples.
[0012] Figure 9 It is a block diagram depicting a computing machine and module based on certain examples. Detailed Implementation
[0013] Overview
[0014] This technology allows the use of registered spectrum resources (including unlicensed, shared, locally licensed, and licensed spectrum resources) to coordinate channels in a private wireless network.
[0015] A wireless network operator in a business location registers to participate in an alliance by registering available spectrum resources (including unlicensed, shared, locally licensed, licensed, or any other type of available spectrum resources). Wireless networks include Wi-Fi, 3GPP, industrial, proprietary, or any other suitable type of wireless network. An operator can be one or more computing devices used to manage the wireless network system, or, in an alternative example, the operator can be the person responsible for managing the wireless network system. The alliance operates as the wireless network management authority in the business's location. Operators are associated with entities that own spectrum resources within the business location and register spectrum resources to be shared with alliance members. Operators may also be associated with spectrum access systems used to coordinate spectrum resources.
[0016] The Federal Communications Commission (“FCC”) oversees the allocation of commercial spectrum. Spectrum can be licensed spectrum, which is spatially partitioned (by different frequencies or regions to prevent interference) and purchased for exclusive use by a specific user. Licensed spectrum includes frequencies that can be reserved for specific purposes, such as frequencies licensed to mobile phone companies. Examples of licensed spectrum include Citizens Broadband Radio Service (“CBRS”) and Priority Access License (“PAL”) spectrum.
[0017] Spectrum can be shared spectrum. Spectrum sharing is the simultaneous use of a specific radio frequency band by multiple entities in a specific geographic area. Spectrum sharing can take many forms, including but not limited to capacity sharing, spatial sharing, and priority sharing among various entities. Spectrum sharing has different frameworks. Licensed CBRS spectrum can be shared based on a tiered system, where the top tier (e.g., radar, satellite companies, and wireless internet service providers) receives the most protection. The second tier can include PAL spectrum, where users purchase the right to use a portion of the available spectrum when it is not used by the top tier. The third tier can include a General Licensed Access (“GAA”) that provides minimal protection. Spectrum sharing can include licensed shared access. In a licensed shared access framework, a licensee can sublicense spectrum to other users in a controlled manner. Spectrum sharing can also include concurrent shared access that allows a class of users to share spectrum with each other in a coordinated manner.
[0018] Spectrum can also be unlicensed spectrum, meaning that anyone can use that frequency. As an unlicensed spectrum user, there is no protection against interference from other users or a guarantee of spectrum availability. Unlicensed spectrum is publicly available and can be used free of charge, for example, by Internet of Things (“IoT”) devices. Wireless networks can be based on one or more of licensed, shared, and unlicensed spectrum resources.
[0019] Operators request spectrum resource allocation from the alliance. Each operator requests bandwidth for one or more types of spectrum registered with the alliance. This request can take the form of mandatory or critical bandwidth requirements and non-critical or discretionary bandwidth requirements. The request can be entered in the form of a schedule with hourly, daily, weekly, or monthly time entries.
[0020] The Alliance generates Radio Resource Management (“RRM”) plans for the shared use of licensed, shared, and unlicensed spectrum resources. The Alliance determines the coverage area of the registered spectrum resources for each operator. The Alliance also determines areas where the operator's spectrum resources overlap with those of other operators within the Alliance. For example, a particular operator may provide more than 10,000 square meters of spectrum coverage. A portion of this 10,000 square meter area may overlap with the spectrum coverage areas of a second or more other operators. The Alliance uses the determined coverage areas of the registered spectrum resources, overlapping and non-overlapping coverage areas in the registered channels, average area data rates, total area capacity, and requested resources to develop a targeted RRM plan.
[0021] The Alliance sends spectrum allocation requests for one or more types of spectrum resources to each registered operator based on the target RRM plan. Based on the responses from the operators, the Alliance modifies the target RRM plan. The Alliance combines different types of spectrum resources to enable the target RRM plan resources for each operator. The Alliance combines the allocated spectrum resources from each operator to allocate resources to each operator to meet the target RRM plan. The Alliance then generates an RRM plan for implementation and sends this plan to each registered operator. The RRM plan provides each operator with a schedule of bandwidth, transmission power, and duration.
[0022] The alliance monitors operator spectrum utilization to dynamically update RRM plans. The alliance monitors spectrum utilization in real time to determine how well the RRM plan matches the resources allocated to each operator. The alliance can monitor spectrum utilization in real time to determine whether one or more operators are operating above an upper threshold or below a lower threshold of their currently allocated resources. Resources from operators operating below the lower threshold can be reallocated to one or more operators operating above the upper threshold.
[0023] The consortium can use machine learning algorithms to learn trends from monitored data to predict future spectrum utilization. The consortium then determines whether spectrum resources can be reallocated. As the consortium learns trends associated with spectrum utilization, spectrum resources can be reallocated based on an updated RRM plan to optimize the utilization of licensed, shared, and unlicensed spectrum resources.
[0024] This technology delivers enhanced spectrum allocation service outcomes. It offers benefits to enterprise locations and wireless network operators, including increased capacity reserves, increased reliability (including compliance with necessary service level agreements), higher spectrum utilization, higher spectrum efficiency, and greater cost-effectiveness for wireless services and / or applications operating on the spectrum.
[0025] These and other aspects, objects, features, and advantages of the disclosed technology will become apparent to those skilled in the art upon consideration of the following detailed description of the illustrated examples.
[0026] Example System Architecture
[0027] Turn now to the accompanying figures, where similar labels throughout the figures indicate similar (but not necessarily identical) elements, providing examples of techniques in detail.
[0028] Figure 1 This is a block diagram based on some example of an Enterprise Spectrum Allocation System (“E-SAS”) 100. For example... Figure 1As shown, E-SAS 100 includes a coalition system 110 and a radio resource management (“RRM”) system 200, which are configured to communicate with each other via one or more networks 150. In an alternative embodiment (not depicted), E-SAS 100 is a component of RRM system 200. RRM system 200 is referred to herein by reference Figure 2 To describe in more detail.
[0029] In an example embodiment, network 150 includes one or more wired or wireless telecommunications systems through which network devices can exchange data. For example, network 150 may include one or more of the following: Local Area Network (LAN), Wide Area Network (WAN), Intranet, Internet, Storage Area Network (SAN), Personal Area Network (PAN), Metropolitan Area Network (MAN), Wireless Local Area Network (WLAN), Virtual Private Network (VPN), cellular or other mobile communication network. Wireless connectivity, near field communication (NFC) connectivity, any combination thereof, and any other suitable architecture or system that facilitates the communication of signals, data, and / or messages. Throughout the discussion of the example embodiments, it should be understood that the terms “data” and “information” are used interchangeably herein to refer to text, images, audio, video, or any other form of information that may exist in a computer-based environment.
[0030] E-SAS 100 includes Alliance System 110. Alliance System 110 may include one or more computing devices, including servers, desktop computers, laptop computers, tablet computers, televisions with one or more processors embedded therein and / or coupled thereto, smartphones, handheld computers, personal digital assistants (“PDAs”), or any other wired or wireless, processor-driven devices.
[0031] The alliance system 110 may include a registration module 112, a scheduling module 114, a machine learning module 116, an E-SAS server 118, and a data storage unit 120.
[0032] In one example embodiment, registration module 112 is an interface through which one or more wireless network operators, spectrum allocation system (“SAS”) operators, or any other suitable member can register to participate in a wireless network alliance. Registering to participate in a wireless network alliance involves registering the spectrum resources available to each operator, including one or more licensed, shared, and unlicensed spectrum resources.
[0033] In the example embodiment, scheduling module 114 is an interface through which registered operators can input a schedule requesting spectrum resource allocation. The schedule can be entered in hourly, daily, weekly, monthly, or any other suitable time window. Registered operators can access scheduling module 114 to modify and update the requested schedule as needed.
[0034] In the example embodiment, the machine learning module 116 is configured to interface with the registration module 112, scheduling module 114, E-SAS server 118, and data storage unit 120 to develop and update RRM plans. Typically, the machine learning module 116 can employ a variety of tools, applications, and devices. The machine learning module 116 can receive continuous or periodic data feeds from one or more of the registration module 112, scheduling module 114, E-SAS server 118, data storage unit 120, and RRM system 200. Data collection allows the machine learning module 116 to utilize rich datasets for optimizing RRM plans. The machine learning module 116 can use one or more machine learning algorithms to develop and update RRM plans, such as Naive Bayes classifiers, K-means clustering, support vector machines, Apriori, linear regression, logistic regression, decision trees, random forests, or any other suitable machine learning algorithm.
[0035] E-SAS 100 includes an E-SAS server 118. The E-SAS server 118 can be used to provide storage and / or processing services for the E-SAS system 100. For example, the E-SAS server 118 can provide processing services for the registration module 112, the scheduling module 114, and / or the machine learning module 116.
[0036] E-SAS 100 includes a data storage unit 120. The data storage unit 120 includes a local or remote data storage structure accessible to the E-SAS system 100 suitable for storing information. In one example embodiment, the data storage unit 120 stores encrypted information, such as HTML5 local storage.
[0037] Figure 2 This is a block diagram depicting a radio resource management (“RRM”) system 200 according to certain examples. For example... Figure 2 As shown, RRM system 200 includes RRM server 210, network 220, router 230, and radio frequency (“RF”) groups 240-1 to 240-n. Each RF group 240 includes a wireless LAN controller (“WLC”) 250, a switch 260, and an access point (“AP”) 270. Although each server, network, and router shown in the architecture is represented by one instance of the server, network, and router, multiple instances can be used. Furthermore, although two RF groups are depicted in the architecture, multiple instances can be used.
[0038] RRM system 200 includes RRM server 210. RRM server 210 may include one or more computing devices and functions for managing RRM system 200. RRM server 210 is an authentication, authorization, and accounting (“AAA”) platform for managing access to resources within RRM system 200. RRM server 210 is used to monitor, optimize, and troubleshoot RRM system 200.
[0039] RRM system 200 may include network 220. RRM server 210 may communicate with other components of RRM system 200 via network 220. In an example embodiment, network 220 includes one or more wired or wireless telecommunications systems through which network devices can exchange data. For example, network 220 may include one or more of the following: local area network (LAN), wide area network (WAN), intranet, Internet, storage area network (SAN), personal area network (PAN), metropolitan area network (MAN), wireless local area network (WLAN), virtual private network (VPN), cellular or other mobile communication network. Wireless connectivity, near field communication (NFC) connectivity, any combination thereof, and any other suitable architecture or system that facilitates the communication of signals, data, and / or messages. Throughout the discussion of the example embodiments, it should be understood that the terms “data” and “information” are used interchangeably herein to refer to text, images, audio, video, or any other form of information that may exist in a computer-based environment.
[0040] RRM system 200 includes router 230. Router 230 is used to direct communication between RF group 240 and RRM server 210 via network 220.
[0041] RRM system 200 includes one or more RF groups 240-1 to 240-n. RF group 240 is a logical collection of WLC 250, switch 260, and AP 270. Each RF group 240 has a user-configured RF network name and performs neighbor discovery at the radio level. APs 270 with the same RF network name can authenticate messages received from each other.
[0042] Each RF group 240 includes one or more WLCs 250-1 to 250-n. WLC 250 is used to manage AP 270.
[0043] Each RF group 240 includes one or more switches 260-1 to 260-n. Switch 260 is used to allow communication between WLC 250 and AP 270.
[0044] Each RF group 240 includes APs 270-1 to 270-n. Although APs 270-1 to 270-n are... Figure 2 While depicted as similar devices, each AP 270 can be one or more different types of network hardware devices. Each AP 270 may include one or more radio devices to transmit and receive radio signals. Each radio device may have a built-in antenna, or both a built-in and an external antenna. The 802.11 standard specifies the radio frequencies used by each AP 270. Each AP 270 may be connected to a router (not depicted in RF group 240) or may be a component of the router itself.
[0045] The network computing devices and any other computing machines associated with the technologies presented herein can be any type of computing machine, such as, but not limited to, those related to… Figure 9 Those discussed in more detail. For example, each device may include a server, desktop computer, laptop computer, tablet computer, television with one or more processors embedded therein and / or coupled thereto, smartphone, handheld computer, PDA, router, switch, hub, gateway, modem, access point, bridge, or any other wired or wireless processor-driven device. The computing machines discussed herein may communicate with each other through one or more networks, as well as with other computing machines or communication systems. Each network may include various types of data or communication networks, including those related to… Figure 9 Any network technologies discussed.
[0046] Furthermore, any module associated with any of these computing machines, such as the modules described herein or any other module (script, network content, software, firmware, or hardware) related to the technologies presented herein, can be related to... Figure 9 Any modules discussed in more detail.
[0047] The network connection shown is an example, and other methods can be used to establish a communication link between a computer and a device. Furthermore, those skilled in the art who benefit from this disclosure will recognize that... Figure 1 and Figure 2 The device shown can have any of several other suitable computer system configurations.
[0048] Example process
[0049] The components of the Enterprise Spectrum Allocation System (“E-SAS”) 100 are described below. Figures 3 to 8 The method shown is described below. Figures 3 to 8 This method can also be executed in other systems and environments. Regarding... Figures 3 to 8The operations described herein can be implemented as executable code stored on a computer or machine-readable non-transitory tangible storage medium (e.g., floppy disk, hard disk, ROM, EEPROM, non-volatile RAM, CD-ROM, etc.), and these operations are accomplished based on the execution of the code by processor circuitry implemented using one or more integrated circuits; the operations described herein can also be implemented as executable logic encoded in one or more non-transitory tangible media (e.g., programmable logic arrays or devices, field-programmable gate arrays, programmable array logic, application-specific integrated circuits, etc.) for execution.
[0050] Figure 3 This is a flowchart depicting a method 300 for coordinating channels of a private wireless network using shared spectrum, based on certain examples.
[0051] In box 310, a wireless network operator registers to participate in a wireless network alliance. The wireless network alliance operates as the wireless network management body for a business location. The wireless network operator is associated with an entity that has spectrum resources within the business location. The wireless network operator can be one or more computing devices used to manage the wireless network system, or, in an alternative example, a person responsible for managing the wireless network system. The wireless network operator may also be associated with a spectrum access system (“SAS”) or an equivalent spectrum coordinator for reserving access to leased spectrum, such as the Citizens Broadband Radio System (“CBRS”) 3.5 GHz. Example business locations may include campus locations such as universities, or hospitals, metropolitan areas, tourist destinations, stadiums, shopping malls, or any other suitable business location with entities within the vicinity. Using the example of a shopping mall, the entity with spectrum resources may include shops, restaurants, entertainment venues, and any other entities that may reside within or near the shopping mall's geographic location.
[0052] Registration to join the Wireless Network Alliance involves each wireless network operator providing E-SAS 100 with Radio Resource Management (“RRM”) parameters (registration information). RRM parameters include information about the spectrum resources available to each wireless network operator, including licensed, shared, and unlicensed spectrum resources. Licensed spectrum is specifically allocated to a particular wireless network operator for independent use, while unlicensed spectrum is associated with non-specific use. Examples of spectrum may include CBRS, LTE, 5G, 5G NR-U, and Wi-Fi. RRM parameters also include information such as geographic location, channel, transmission power (“TXP”), Wi-Fi neighbors, other known SAS neighbors (if available), and any other suitable RRM parameters. Registration information can be entered into a webpage associated with the Wireless Network Alliance, an application associated with the Wireless Network Alliance, or any other suitable method to allow E-SAS system 100 to receive the registration information.
[0053] Continuing with the example of shopping malls, Figure 7 The document describes enterprise locations with multiple stores, whose registered spectrum resources include channels A, C, and D of the wireless network operator associated with SAS 1; channels B, E, and F of the wireless network operator associated with SAS 2; and channels G and H of the wireless network operator associated with SAS 3.
[0054] Return to Figure 3 Box 320 indicates that a registered wireless network operator requests spectrum resources. Each wireless network operator requests bandwidth for one or more licensed, shared, or unlicensed spectrum resources. Requests can take the form of mandatory or critical bandwidth requirements and non-critical or discretionary bandwidth requirements. An example of a critical requirement could be 100 kb / s per square meter for sensor reporting in a 10,000 square meter factory floor. An example of a non-critical requirement could be 1 Mb / s per square meter for streaming video from the same factory floor. Requests can be entered in the form of a schedule with entries for hourly, daily, weekly, monthly, or any other suitable time period. Bandwidth requests for licensed, shared, and unlicensed spectrum can be based on bandwidth usage by a specific entity during typical operating conditions. Figure 7 As illustrated, Dillard's may request fewer licensed bandwidths during weekday store operations than during weekend store operations. The lower licensed bandwidth during weekday store operations could be related to lower sales volumes during those store hours. Dillard's may also request more licensed bandwidth during the evening hours on the last Friday of each month due to planned inventory.
[0055] In box 330, E-SAS 100 generates the RRM plan. See references in this document. Figure 4 Method 330 describes box 330 in more detail.
[0056] Figure 4 This is a flowchart depicting a method 330 for generating RRM plans based on certain examples.
[0057] In box 410, the E-SAS 100 develops a target RRM plan. The E-SAS 100 learns the coverage area of the spectrum resources registered by each wireless network operator. The E-SAS 100 can use RRM learning neighbor discovery via a neighbor discovery protocol (“NDP”) for multiple access points (“APs”) 270 (e.g., Wi-Fi+5G or Wi-Fi+CBR) to determine the coverage area of currently active Wi-Fi radios in order to predict the coverage area of currently inactive 4G / 5G radios.
[0058] Furthermore, the E-SAS 100 learns the overlap in the channels registered by each wireless network operator. Refer to the subsequent example from the shopping mall. Figure 7 The spectral overlap between the registered channels of SAS 1, SAS 2, and SAS 3 is depicted. Figure 3 In box 320, E-SAS 100 uses the learned coverage areas of registered spectrum resources, overlapping and non-overlapping coverage areas in registered channels, average area data rate, total area capacity, and requested resources received from each wireless network operator to develop a target RRM plan.
[0059] In box 420, E-SAS 100 sends a spectrum allocation request to each registered wireless network operator. The spectrum allocation request is based on the target RRM plan and includes a request for each wireless network operator to use specific unlicensed bandwidth, as well as an attempt to reallocate licensed spectrum, shared spectrum, or spectrum reserved by the SAS associated with a particular wireless network operator.
[0060] In block 430, each wireless network operator responds to the spectrum allocation request. If the response indicates that one or more wireless network operators do not approve the spectrum allocation request, the method proceeds to block 440. If each wireless network operator approves the spectrum allocation request, the method proceeds to block 450.
[0061] In block 440, E-SAS 100 modifies the target RRM plan based on responses received from each of one or more wireless network operators. In the example, a particular wireless network operator receives a request for 20 MHz of licensed spectrum during a specified time period. The particular wireless network operator responds with an allocation of 15 MHz during the specified time period. E-SAS 100 modifies the target RRM plan to accommodate the resources requested in block 320, utilizing the allocated spectrum received in the responses to the spectrum allocation requests. The method returns to block 420 and continues looping until each wireless network operator approves the spectrum allocation request.
[0062] In box 450, the E-SAS 100 combines spectrum to enable target RRM plan resources. The E-SAS combines licensed and shared spectrum allocated to each wireless network operator to meet the target RRM plan. For example, two adjacent 10MHz allocations can be combined to form a 20MHz allocation, as requested by a particular wireless network operator.
[0063] In box 460, E-SAS 100 generates an RRM plan for implementation. The RRM plan is sent to each registered wireless network operator. The generated RRM plan may include operator instructions for implementation. For example, instructions for a specific wireless network operator may instruct the operator to use bandwidth "x" and TXP "y" for duration "z". The generated RRM plan may include a master schedule for bandwidth, TXP, and duration for each wireless network operator. In a subsequent example in the shopping mall, Figure 8 A snapshot of the combined spectrum in the RRM plan is depicted. Method 330 returns from box 460 to... Figure 3 The box is 340.
[0064] In box 340, E-SAS 100 dynamically updates the RRM plan. See references in this document. Figure 5 Method 340 and Figure 6 Method 340' describes box 340 in more detail. Method 340' is a dynamic update and incorporation. Figure 5 Alternative embodiments of the RRM program of method 340.
[0065] Figure 5 This is a flowchart depicting a method 340 for dynamically updating RRM plans based on certain examples.
[0066] In box 510, the E-SAS 100 monitors spectrum utilization. In one example, the E-SAS 100 monitors spectrum utilization in real time to determine how well the RRM plan matches each wireless network operator's planned bandwidth, TWP, and duration.
[0067] In block 520, E-SAS 100 determines whether one or more wireless network operators exceed the upper limit threshold for allocated resources. E-SAS 100 can monitor spectrum utilization in real time to determine whether one or more wireless network operators are within 70%, 80%, 90%, or any other suitable upper limit threshold of their currently allocated resources. For example, if the upper limit threshold is 75%, and a wireless network operator is operating at 8MHz of a 10MHz allocation, the wireless network operator will be determined to be exceeding the 75% threshold. If it is determined that no wireless network operator exceeds the upper limit threshold for allocated resources, the method returns to block 510.
[0068] If it is determined that one or more wireless network operators exceed the upper limit threshold for resource allocation, the method proceeds to block 530.
[0069] In block 530, E-SAS 100 determines whether one or more wireless network operators are below a lower threshold for their allocated resources. E-SAS 100 can monitor spectrum utilization in real time to determine whether one or more wireless network operators are using 20%, 30%, 40%, or any other suitable lower threshold of their currently allocated resources. For example, if the lower threshold is 40%, and a wireless network operator is operating at 3MHz of a 10MHz allocation, then the wireless network operator is determined to be below the 40% threshold. If one or more wireless network operators are using resources below the lower threshold of their allocated resources, those resources can be reallocated to one or more wireless network operators exceeding the upper threshold of their allocated resources. If it is determined that no wireless network operator is below the lower threshold of their allocated resources, the method proceeds to block 535. If it is determined that one or more wireless network operators are below the lower threshold of their allocated resources, the method continues to block 540.
[0070] In block 535, E-SAS 100 sends an alert. E-SAS 100 sends an alert to one or more wireless network operators indicating that the allocated resources have exceeded an upper limit threshold. In one example, the alert indicates that there may not be sufficient bandwidth available for a particular wireless network operator based on the current spectrum utilization. The method returns to block 510, where E-SAS 100 continues to monitor spectrum utilization.
[0071] In box 540, E-SAS 100 determines the availability of combined resources. E-SAS 100 determines the combined bandwidth of one or more wireless network operators that is determined to be below a lower threshold of the allocated resources.
[0072] In block 550, E-SAS 100 determines whether the combined resource availability is sufficient for one or more wireless network operators exceeding the upper threshold of allocated resources. In the previous example, the wireless network operator used 8 MHz of its 10 MHz allocation, exceeding the 75% upper threshold by 0.5 MHz. The wireless network operator used 3 MHz of its 10 MHz allocation, falling below the 40% lower threshold by 1 MHz. E-SAS 100 will determine that sufficient resources are available for the wireless network operator exceeding the upper threshold of allocated resources. If E-SAS 100 determines that insufficient resources are available, the method proceeds to block 555. If E-SAS 100 determines that sufficient resources are available, the method proceeds to block 560.
[0073] In block 555, the E-SAS 100 sends an alarm as previously described with reference to block 535.
[0074] In box 560, E-SAS updates the RRM plan. The RRM plan is updated to reallocate spectrum resources from wireless network operators operating below the lower threshold to those operating above the upper threshold. (See previous reference.) Figure 4 As described in box 460, the RRM plan is sent to each registered wireless network operator. The method returns from box 560 to box 510, where the E-SAS 100 continues to monitor spectrum utilization.
[0075] Figure 6 This is a flowchart 340' that depicts a method for dynamically updating RRM plans based on certain examples.
[0076] In box 510, the E-SAS 100 monitors spectral utilization. Box 510 was previously referenced in this document. Figure 5 A discussion was held.
[0077] In box 620, E-SAS 100 learns trends from monitored data to predict future spectrum utilization. E-SAS 100 can compare the monitored data with planned resources in the RRM plan to learn trends associated with the monitored data. E-SAS 100 can use machine learning module 116 to learn trends from the monitored data and predict future resource utilization. Machine learning module 116 can use one or more machine learning algorithms, such as Naive Bayes classifier, K-means clustering, support vector machine, Apriori, linear regression, logistic regression, decision tree, random forest, or any other suitable machine learning algorithm.
[0078] Returning to the shopping mall example, a specific store (such as Dillard's) can request a constant bandwidth of licensed spectrum during weekday business hours. E-SAS 100 can learn that the utilization of the bandwidth allocated to Dillard's actually trends upward during weekday business hours, rather than remaining constant. In an alternative example, the trend could be that bandwidth utilization increases throughout the week, with utilization lower at the beginning of the week and increasing closer to the weekend.
[0079] In box 630, E-SAS 100 determines whether spectrum resources can be reallocated. As E-SAS 100 learns trends associated with spectrum utilization, spectrum resources can be reallocated based on an updated RRM plan to optimize the utilization of licensed, shared, and unlicensed spectrum resources. In one example, the spectrum utilization of wireless network operator A may be trending upwards on weekdays, while the spectrum utilization of wireless network operator B may be trending downwards on weekdays (compared to the planned spectrum allocation), thus allowing spectrum resources to be reallocated from wireless network operator B to wireless network operator A.
[0080] To determine whether spectrum resources can be reallocated, the method returns to... Figure 5 Box 520. The method continues from box 520 to box 550, as referenced above. Figure 5 The method discussed returns from box 550 to... Figure 6 The box is 640.
[0081] In box 640, E-SAS 100 has determined whether spectrum resources can be reallocated. Figure 5 In box 550, if E-SAS 100 determines that resource availability is sufficient (yes) for wireless network operators exceeding the upper limit threshold, then box 640 proceeds to... Figure 6 Box 560. In box 560, E-SAS updates the RRM plan. (Previously referenced in this document...) Figure 5 Box 560 was discussed. The method returns from box 560 to... Figure 6 Box 510, in which E-SAS 100 continues to monitor spectrum utilization.
[0082] exist Figure 5 In box 550, if E-SAS 100 determines that resource availability is insufficient (no) for wireless network operators exceeding the upper limit threshold, then box 640 returns to... Figure 6 Box 510, in which E-SAS 100 continues to monitor spectrum utilization.
[0083] Other examples
[0084] Figure 9A computing machine 2000 and module 2050 are depicted according to certain examples. The computing machine 2000 may correspond to any of the various computers, servers, mobile devices, embedded systems, or computing systems presented herein. Module 2050 may include one or more hardware or software elements configured to enable the computing machine 2000 to perform the various methods and processing functions presented herein. The computing machine 2000 may include various internal or additional components, such as a processor 2010, a system bus 2020, a system memory 2030, a storage medium 2040, an input / output interface 2060, and a network interface 2070 for communicating with a network 2080.
[0085] The computing machine 2000 can be implemented as a conventional computer system, an embedded controller, a laptop, a server, a mobile device, a smartphone, a set-top box, an information kiosk, a router or other network node, a vehicle information system, one or more processors associated with a television, a custom machine, any other hardware platform, or any combination or multiple thereof. The computing machine 2000 can be a distributed system configured to operate using multiple computing machines interconnected via a data network or bus system.
[0086] Processor 2010 may be configured to execute code or instructions to perform the operations and functions described herein, manage request flows and address mappings, and execute computation and generation commands. Processor 2010 may be configured to monitor and control the operation of components in computing machine 2000. Processor 2010 may be a general-purpose processor, processor core, multiprocessor, reconfigurable processor, microcontroller, digital signal processor (“DSP”), application-specific integrated circuit (“ASIC”), graphics processing unit (“GPU”), field-programmable gate array (“FPGA”), programmable logic device (“PLD”), controller, state machine, gated logic, discrete hardware component, any other processing unit, or any combination or multiplex thereof. Processor 2010 may be a single processing unit, multiple processing units, a single processing core, multiple processing cores, dedicated processing core, coprocessor, or any combination thereof. Processor 2010, together with other components of computing machine 2000, may be a virtualized computing machine executing within one or more other computing machines.
[0087] System memory 2030 may include non-volatile memory, such as read-only memory (“ROM”), programmable read-only memory (“PROM”), erasable programmable read-only memory (“EPROM”), flash memory, or any other device capable of storing program instructions or data with or without an applied power source. System memory 2030 may also include volatile memory, such as random access memory (“RAM”), static random access memory (“SRAM”), dynamic random access memory (“DRAM”), and synchronous dynamic random access memory (“SDRAM”). Other types of RAM may also be used to implement system memory 2030. System memory 2030 may be implemented using a single memory module or multiple memory modules. Although system memory 2030 is depicted as part of computing machine 2000, those skilled in the art will recognize that system memory 2030 may be decoupled from computing machine 2000 without departing from the scope of the subject matter. It should also be understood that system memory 2030 may include, or operate in conjunction with, a non-volatile storage device such as storage medium 2040.
[0088] Storage medium 2040 may include hard disks, floppy disks, optical disc read-only memories (“CD-ROMs”), digital versatile optical discs (“DVDs”), Blu-ray discs, magnetic tapes, flash memory, other non-volatile storage devices, solid-state drives (“SSDs”), any magnetic storage devices, any optical storage devices, any electrical storage devices, any semiconductor storage devices, any physical storage devices, any other data storage devices, or any combination or multiple thereof. Storage medium 2040 may store one or more operating systems, application and program modules such as module 2050, data, or any other information. Storage medium 2040 may be part of or connected to computer machine 2000. Storage medium 2040 may also be part of one or more other computer machines communicating with computer machine 2000, such as servers, database servers, cloud storage, network-attached storage, etc.
[0089] Module 2050 may include one or more hardware or software elements configured to enable computer machine 2000 to perform the various methods and processing functions presented herein. Module 2050 may include one or more sequences of instructions stored as software or firmware associated with system memory 2030, storage medium 2040, or both. Thus, storage medium 2040 may represent a machine or computer-readable medium on which instructions or code may be stored for execution by processor 2010. Machine or computer-readable medium may generally refer to any one or more media used to provide instructions to processor 2010. Such machine or computer-readable media associated with module 2050 may include a computer software product. It should be understood that the computer software product including module 2050 may also be associated with one or more processes or methods for delivering module 2050 to computer machine 2000 via network 2080, any signal-bearing medium, or any other communication or delivery technology. Module 2050 may also include hardware circuitry or information for configuring hardware circuitry, such as microcode or configuration information for FPGAs or other PLDs.
[0090] Input / output (“I / O”) interface 2060 can be configured to couple to one or more external devices to receive data from and send data to one or more external devices. Such external devices, along with various internal devices, can also be referred to as peripheral devices. I / O interface 2060 may include electrical and physical connections for operatively coupling various peripheral devices to computing machine 2000 or processor 2010. I / O interface 2060 can be configured to transfer data, address, and control signals between peripheral devices, computing machine 2000, or processor 2010. I / O interface 2060 can be configured to implement any standard interface, such as Small Computer System Interface (“SCSI”), Serial Attached SCSI (“SAS”), Fibre Channel, Peripheral Component Interconnect (“PCI”), PCIexpress (PCIe), serial bus, parallel bus, Advanced Add-on Technology (“ATA”), Serial ATA (“SATA”), Universal Serial Bus (“USB”), Thunderbolt, FireWire, various video buses, etc. I / O interface 2060 can be configured to implement only one interface or bus technology. Alternatively, I / O interface 2060 can be configured to implement multiple interface or bus technologies. I / O interface 2060 can be configured to operate as part of, all of, or in conjunction with system bus 2020. I / O interface 2060 may include one or more buffers for buffering transfers between one or more external devices, internal devices, computing machine 2000, or processor 2010.
[0091] The I / O interface 2060 can couple the computing machine 2000 to various input devices, including mice, touch screens, scanners, electronic to digital converters, sensors, receivers, touchpads, trackballs, cameras, microphones, keyboards, any other clicking devices, or any combination thereof. The I / O interface 2060 can couple the computing machine 2000 to various output devices, including video displays, speakers, printers, projectors, haptic feedback devices, automation controls, robot components, actuators, motors, fans, solenoids, valves, pumps, transmitters, signal transmitters, lights, etc.
[0092] Computer machine 2000 can operate in a network environment using logical connections to one or more other systems or computers connected to network 2080 via network interface 2070. Network 2080 may include a WAN, LAN, intranet, Internet, wireless access network, wired network, mobile network, telephone network, fiber optic network, or a combination thereof. Network 2080 can be packet-switched or circuit-switched of any topology and can use any communication protocol. Communication links within network 2080 can involve various digital or analog communication media, such as fiber optic cables, free-space optics, waveguides, electrical conductors, wireless links, antennas, radio frequency communications, etc.
[0093] Processor 2010 can be connected to other components of computing machine 2000 or various peripheral devices discussed herein via system bus 2020. It should be understood that system bus 2020 can be within processor 2010, outside processor 2010, or both. Processor 2010, other components of computing machine 2000, or any of the various peripheral devices discussed herein can be integrated into a single device, such as a system-on-a-chip (“SOC”), system-on-package (“SOP”), or ASIC device.
[0094] Examples may include computer programs embodying the functions described and illustrated herein, wherein the computer program is implemented in a computer system including instructions stored in a machine-readable medium and a processor for executing the instructions. However, it will be apparent that there are many different ways in computer programming to implement the examples, and the examples should not be construed as limited to any single set of computer program instructions. Furthermore, a skilled programmer will be able to write such computer programs to implement the examples disclosed in the disclosed examples based on the accompanying flowcharts and the relevant descriptions in the application text. Therefore, disclosing a specific set of program code instructions is considered unnecessary for a full understanding of how to make and use the examples. Moreover, those skilled in the art will understand that one or more aspects of the examples described herein may be performed by hardware, software, or a combination thereof, as may be embodied in one or more computing systems. Furthermore, any reference to an action performed by a computer should not be construed as being performed by a single computer, as more than one computer can perform that action.
[0095] The examples described herein can be used with computer hardware and software that perform the methods and processes described herein. The systems, methods, and processes described herein can be embodied in a programmable computer, computer-executable software, or digital circuitry. Software can be stored on a computer-readable medium. Computer-readable media can include floppy disks, RAM, ROM, hard disks, removable media, flash memory, memory sticks, optical media, magneto-optical media, CD-ROMs, etc. Digital circuitry can include integrated circuits, gate arrays, building block logic, field-programmable gate arrays (“FPGAs”), etc.
[0096] The systems, methods, and actions described in the previously presented examples are illustrative, and alternatively, specific actions may be performed in different orders, in parallel with each other, omitted entirely, and / or combined among different examples, and / or certain additional actions may be performed without departing from the scope and spirit of the various examples. Therefore, such alternative examples are included within the scope of the appended claims and shall be given the broadest interpretation to encompass such alternative examples.
[0097] Although specific examples have been described in detail above, such description is for illustrative purposes only. Therefore, it should be understood that, unless expressly stated otherwise, many of the foregoing aspects are not intended to be fundamental elements. In addition to those foregoing, modifications to the disclosed aspects of the examples and corresponding equivalent components or actions can be made by those skilled in the art, benefiting from this disclosure, without departing from the spirit and scope defined in the appended claims, the scope of which shall be given the broadest interpretation to include such modifications and equivalent structures.
Claims
1. A method for wireless communication, comprising: Perform the following operations using one or more computing devices: Receive registrations from one or more network systems, including the availability of first-type resources and the availability of second-type resources; Receive scheduling requests for the first type of resource and the second type of resource from each of the one or more network systems, wherein each scheduling request includes time-based utilization of the first type of resource and the second type of resource; Based on each scheduling request, a first number of the first type of resources and a second number of the second type of resources are allocated to each of the one or more network systems; For each of the one or more network systems, monitor the utilization rates of the first number of the first type of resources and the second number of the second type of resources; and Based on the monitored utilization, a third number of the first type of resources and a fourth number of the second type of resources are reallocated to each of the one or more network systems.
2. The method of claim 1, wherein, The first type of resource is licensed spectrum, and the second type of resource is unlicensed spectrum.
3. The method of claim 2, wherein, The licensed spectrum includes one or more of the Citizens Broadband Radio Service ("CBRS") spectrum, Priority Access License ("PAL") spectrum, or shared spectrum.
4. The method of any one of claims 1 to 3, wherein, The redistribution of the third quantity of the first type of resources and the fourth quantity of the second type of resources includes: Based on the monitored utilization, determine an upper limit threshold for one or more network systems in the network system to reach or exceed the allocated first quantity of the first type of resources or the allocated second quantity of the second type of resources. Based on the monitored utilization, a lower threshold is determined for one or more resources in the network system that use less than the first allocated number of first-type resources or the second allocated number of second-type resources. Based on the determined lower limit threshold of one or more of the network system using less than the allocated first number of first type resources or the allocated second number of second type resources, the combined resource availability of the first type resources and the second type resources is determined; Determine whether the combined resource availability of the first type of resource and the second type of resource is sufficient to reduce the utilization of either the first type of resource or the second type of resource to below the upper limit threshold of the one or more network systems that has reached or exceeded the upper limit threshold; and Based on the determination that the combined availability of the first type of resources and the second type of resources is sufficient, the third number of the first type of resources and the fourth number of the second type of resources are reallocated to each of the one or more network systems.
5. The method according to claim 4, further comprising: Based on the monitored utilization, trends are determined to predict the future utilization of the first type of resource and the second type of resource for each of the one or more network systems. as well as Based on the determined trend, during a specified time period, the third number of the first type of resources and the fourth number of the second type of resources are repeatedly reallocated to each of the one or more network systems.
6. The method of claim 5, wherein, The trend was determined using machine learning algorithms.
7. The method of claim 6, wherein, The machine learning algorithm includes one or more of the following: Naive Bayes classifier algorithm, K-means clustering algorithm, support vector machine algorithm, decision tree algorithm, or random forest algorithm.
8. The method of any one of claims 1 to 3, wherein, For each of the one or more network systems, the registration includes one or more of the following for the first type of resource and the second type of resource: geographical location, channel, or transmit power.
9. The method of any one of claims 1 to 3, wherein, Scheduling requests for each of the first type of resource and the second type of resource are based on one or more of the following: hourly, daily, weekly, or monthly.
10. The method of any one of claims 1 to 3, wherein, Allocating the first quantity of the first type of resources and the second quantity of the second type of resources includes: For each of the one or more network systems, determine the coverage area of the first type of resource and the coverage area of the second type of resource; Determine the overlap of the coverage area of the first type of resource between each of the one or more network systems; Determine the overlap of the coverage area of the second type of resource between each of the one or more network systems; Send a notification to each of the one or more network systems, the notification suggesting planned utilization rates for the first number of the first type of resources and the second number of the second type of resources; and Based on the response to the notification from each of the one or more network systems, and based on each scheduling request, allocate the first quantity of the first type of resources and the second quantity of the second type of resources to each of the one or more network systems.
11. The method of claim 10, wherein, The response confirms the proposed planned utilization rates for the first quantity of the first type of resources and the second quantity of the second type of resources.
12. A computer program product, comprising: A non-transitory computer-readable medium having thereon computer-readable program instructions, which, when executed by a computing device, cause the computing device to perform the following operations: Receive registrations from one or more network systems, including the availability of first-type resources and the availability of second-type resources; Receive scheduling requests for the first type of resource and the second type of resource from each of the one or more network systems, wherein each scheduling request includes time-based utilization of the first type of resource and the second type of resource; Based on each scheduling request, a first number of the first type of resources and a second number of the second type of resources are allocated to each of the one or more network systems; For each of the one or more network systems, monitor the utilization rates of the first number of the first type of resources and the second number of the second type of resources; and Based on the monitored utilization, a third number of the first type of resources and a fourth number of the second type of resources are reallocated to each of the one or more network systems.
13. The computer program product of claim 12, wherein, The first type of resource is licensed spectrum, and the second type of resource is unlicensed spectrum.
14. The computer program product of claim 13, wherein, The licensed spectrum includes one or more of the Citizens Broadband Radio Service ("CBRS") spectrum, Priority Access License ("PAL") spectrum, or shared spectrum.
15. The computer program product of any one of claims 12 to 14, wherein, The reallocation of the third quantity of the first type of resources and the fourth quantity of the second type of resources includes computer-readable program instructions for performing the following operations: Based on the monitored utilization, determine an upper limit threshold for one or more network systems in the network system to reach or exceed the allocated first quantity of the first type of resources or the allocated second quantity of the second type of resources. Based on the monitored utilization, a lower threshold is determined for one or more resources in the network system that use less than the first allocated number of first-type resources or the second allocated number of second-type resources. Based on the determined lower limit threshold of one or more of the network system using less than the allocated first number of first type resources or the allocated second number of second type resources, the combined resource availability of the first type resources and the second type resources is determined; Determine whether the combined availability of the first type of resource and the second type of resource is sufficient to reduce the utilization of the first type of resource or the second type of resource to less than the upper limit threshold of the one or more network systems that has reached or exceeded the upper limit threshold; as well as Based on the determination that the combined availability of the first type of resources and the second type of resources is sufficient, the third number of the first type of resources and the fourth number of the second type of resources are reallocated to each of the one or more network systems.
16. The computer program product of claim 15, further comprising computer-readable program instructions for performing the following operations: Based on the monitored utilization, trends are determined to predict the future utilization of the first type of resource and the second type of resource for each of the one or more network systems; and Based on the determined trend, during a specified time period, the third number of the first type of resources and the fourth number of the second type of resources are repeatedly reallocated to each of the one or more network systems.
17. A system for wireless communication, comprising: Storage devices; as well as A processor communicatively coupled to the storage device, wherein the processor executes application code instructions stored in the storage device to cause the system to perform the following operations: Receive registrations from one or more network systems, including the availability of first-type resources and the availability of second-type resources; Receive scheduling requests for the first type of resource and the second type of resource from each of the one or more network systems, wherein each scheduling request includes time-based utilization of the first type of resource and the second type of resource; Based on each scheduling request, a first number of the first type of resources and a second number of the second type of resources are allocated to each of the one or more network systems; For each of the one or more network systems, monitor the utilization rates of the first number of the first type of resources and the second number of the second type of resources; and Based on the monitored utilization, a third number of the first type of resources and a fourth number of the second type of resources are reallocated to each of the one or more network systems.
18. The system of claim 17, wherein, The first type of resource is licensed spectrum, and the second type of resource is unlicensed spectrum.
19. The system of claim 17 or 18, wherein, The reallocation of the third number of the first type of resources and the fourth number of the second type of resources includes application code instructions performing the following operations: Based on the monitored utilization, determine an upper limit threshold for one or more network systems in the network system to reach or exceed the allocated first quantity of the first type of resources or the allocated second quantity of the second type of resources. Based on the monitored utilization, a lower threshold is determined for one or more resources in the network system that use less than the first allocated number of first-type resources or the second allocated number of second-type resources. Based on the determined lower limit threshold of one or more of the network system using less than the allocated first number of first type resources or the allocated second number of second type resources, the combined resource availability of the first type resources and the second type resources is determined; Determine whether the combined availability of the first type of resource and the second type of resource is sufficient to reduce the utilization of the first type of resource or the second type of resource to less than the upper limit threshold of the one or more network systems that has reached or exceeded the upper limit threshold; as well as Based on the determination that the combined availability of the first type of resources and the second type of resources is sufficient, the third number of the first type of resources and the fourth number of the second type of resources are reallocated to each of the one or more network systems.
20. The system of claim 19, further comprising application code instructions, the instructions being configured to perform the following operations: Based on the monitored utilization, trends are determined to predict the future utilization of the first type of resource and the second type of resource for each of the one or more network systems; and Based on the determined trend, during a specified time period, the third number of the first type of resources and the fourth number of the second type of resources are repeatedly reallocated to each of the one or more network systems.