Efficient and fast radio communication

Through the Cloud-CBSD-SAS architecture and spectrum selection algorithm, the problem of too long frequency selection time caused by the increase in the number of CBSD cells is solved, and fast and efficient spectrum selection is achieved, which shortens the cell activation time.

CN120345217APending Publication Date: 2025-07-18ALCATEL LUCENT SHANGHAI BELL CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202280102397.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2022-12-07
Publication Date
2025-07-18

AI Technical Summary

Technical Problem

As the number of cells supported by CBSD increases, the prior art takes longer to select the optimal frequency band for these cells, resulting in an extended cell activation time and unable to meet the operator's fast service needs.

Method used

The Cloud-CBSD-SAS architecture is introduced, through the coordinated work of radio service equipment and servers and databases, and the spectrum selection algorithm is used to accelerate the frequency selection process, including generating a universal unique identifier (UUID) for querying, or performing a fully permutation recursive algorithm in complex configurations to determine the spectrum selection results and store the results in the database.

Benefits of technology

It significantly reduces the frequency selection time, shortens the cell activation time, improves the efficiency and speed of spectrum selection, and meets the operator's demand for fast services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120345217A_ABST
    Figure CN120345217A_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure relate to efficient and fast radio communications. In an embodiment, for spectrum selection of a set of cells supported by a radio serving device, the radio serving device obtains channel information regarding at least one available channel and custom configuration information associated with the spectrum selection, and searches a database for a spectrum selection record corresponding to the channel information and the custom configuration information. In this manner, frequency selection of a set of cells supported by a radio serving device may be accelerated.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Various example embodiments relate to the field of telecommunications and, in particular, to methods, devices, apparatuses, and computer-readable storage media for efficient and fast radio communication. Background Art

[0002] In the field of communication, in order to provide efficient and reliable solutions for utilizing wireless communication networks, continuous development is ongoing. Each new generation of technology faces technical challenges in handling different scenarios and processes required to connect and serve devices connected to a wireless network. In order to meet the increasing demand for wireless data services since the deployment of the fourth-generation (4G) communication system, efforts have been made to develop improved fifth-generation (5G) or pre-5G communication systems.

[0003] The Federal Communications Commission (FCC) has established a Citizens Broadband Radio Service (CBRS) that allows for the efficient use of shared frequencies in the 3550 - 3700 MHz band. Then, a Spectrum Access System (SAS), which is an important part of CBRS, is responsible for dynamically allocating channels for cells of Citizens Broadband Radio Service Devices (CBSDs). Nowadays, operators prefer to be able to customize the configuration of CBSD cells to obtain the best spectrum and thus better services. With the increasing complexity of customization requirements, it poses a huge challenge to existing frequency selection strategies, especially as the number of cells supported by the same CBSD increases, and it takes longer for the CBSD to select the most ideal frequency band for these cells. Summary of the Invention

[0004] Generally, example embodiments of the present disclosure provide a solution for efficient and fast radio communication.

[0005] In a first aspect, a radio service device is provided. The radio service device includes at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the radio service device to at least: obtain channel information about at least one available channel and customization configuration information associated with spectrum selection for a set of cells supported by the radio service device; and search a database for a spectrum selection record corresponding to the channel information and the customization configuration information.

[0006] In a second aspect, a server is provided. The server includes at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the server to at least: obtain, from a database, first channel information regarding at least one available channel and first customized configuration information associated with spectrum selection of a set of cells; generate, based on the first channel information and the first customized configuration information, second channel information regarding at least one predicted available channel and second customized configuration information predicted for spectrum selection; determine a result of spectrum selection based on the second channel information and the second customized configuration information; and store the result, the second channel information, and the second customized configuration information in the database.

[0007] In a third aspect, a method implemented at a radio service device is provided. The method includes: obtaining, at the radio service device, channel information regarding at least one available channel and customized configuration information associated with spectrum selection for a set of cells supported by the radio service device; and searching, in a database, for a spectrum selection record corresponding to the channel information and the customized configuration information.

[0008] In a fourth aspect, a method implemented at a server is provided. The method includes: obtaining, at the server, first channel information regarding at least one available channel and first customized configuration information associated with spectrum selection of a set of cells from a database; generating, based on the first channel information and the first customized configuration information, second channel information regarding at least one predicted available channel and second customized configuration information predicted for spectrum selection; determining a result of spectrum selection based on the second channel information and the second customized configuration information; and storing the result, the second channel information, and the second customized configuration information in the database.

[0009] In a fifth aspect, a device is provided. The device includes: means for obtaining, at a radio service device, channel information regarding at least one available channel and customized configuration information associated with spectrum selection for a set of cells supported by the radio service device; and means for searching, in a database, for a spectrum selection record corresponding to the channel information and the customized configuration information.

[0010] In a sixth aspect, there is provided an apparatus, the apparatus comprising: means for obtaining, at a server, first channel information regarding at least one available channel and first customized configuration information associated with spectrum selection of a set of cells from a database; means for generating, based on the first channel information and the first customized configuration information, second channel information regarding at least one predicted available channel and second customized configuration information predicted for spectrum selection; means for determining a result of spectrum selection based on the second channel information and the second customized configuration information; and means for storing the result, the second channel information, and the second customized configuration information in the database.

[0011] In a seventh aspect, there is provided a non-transitory computer-readable medium comprising program instructions for causing an apparatus to at least execute the method according to any one of the above third aspect to fourth aspect.

[0012] In an eighth aspect, there is provided a non-transitory computer-readable medium comprising program instructions stored thereon for at least executing the method according to any one of the above third aspect to fourth aspect.

[0013] In a ninth aspect, there is provided a computer program comprising instructions which, when executed by an apparatus, cause the apparatus to at least: obtain channel information regarding at least one available channel and customized configuration information associated with spectrum selection for a set of cells supported by a radio service device; and search a database for a spectrum selection record corresponding to the channel information and the customized configuration information.

[0014] In a tenth aspect, there is provided a computer program comprising instructions which, when executed by an apparatus, cause the apparatus to at least: obtain first channel information regarding at least one available channel and first customized configuration information associated with spectrum selection of a set of cells from a database; generate, based on the first channel information and the first customized configuration information, second channel information regarding at least one predicted available channel and second customized configuration information predicted for spectrum selection; determine a result of spectrum selection based on the second channel information and the second customized configuration information; and store the result, the second channel information, and the second customized configuration information in the database.

[0015] In an eleventh aspect, there is provided a radio service device. The radio service device comprises: obtaining circuitry configured to obtain channel information regarding at least one available channel and customized configuration information associated with spectrum selection for a set of cells supported by the radio service device; and searching circuitry configured to search a database for a spectrum selection record corresponding to the channel information and the customized configuration information.

[0016] In a twelfth aspect, a server is provided. The server includes: an obtaining circuit system configured to obtain, from a database, first channel information regarding at least one available channel and first custom configuration information associated with spectrum selection of a cell set; a generating circuit system configured to generate, based on the first channel information and the first custom configuration information, second channel information regarding at least one predicted available channel and second custom configuration information predicted for spectrum selection; a determining circuit system configured to determine a result of spectrum selection based on the second channel information and the second custom configuration information; and a storing circuit system configured to store the result, the second channel information, and the second custom configuration information in the database.

[0017] It should be understood that the Summary of the Invention section is not intended to identify key or essential features of the embodiments of the present disclosure, nor is it intended to be used to limit the scope of the present disclosure. Through the following description, other features of the present disclosure will become readily understood. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Some example embodiments will now be described with reference to the accompanying drawings, in which:

[0019] Figure 1 An example system in which embodiments of the present disclosure can be implemented is illustrated;

[0020] Figure 2 A schematic diagram of an interaction process between devices according to some embodiments of the present disclosure is illustrated;

[0021] Figure 3 A schematic diagram of a Cloud-CBSD-SAS architecture according to some embodiments of the present disclosure is illustrated;

[0022] Figure 4 A schematic diagram of a Cloud-CBSD-SAS sequence according to some embodiments of the present disclosure is illustrated;

[0023] Figure 5 A schematic diagram of a database table design according to some embodiments of the present disclosure is illustrated;

[0024] Figure 6 A schematic diagram of a query result of a database according to some embodiments of the present disclosure is illustrated;

[0025] Figure 7 A schematic diagram of input parameters according to some embodiments of the present disclosure is illustrated;

[0026] Figure 8 A flowchart of a query result based on a database according to some embodiments of the present disclosure is illustrated;

[0027] Figure 9 A spectrum selection algorithm according to some embodiments of the present disclosure is illustrated;

[0028] Figure 10A 、 Figure 10B 、 Figure 10C 、 Figure 10D 、 Figure 10E Flowchart showing the prediction of available channels and related parameters according to some embodiments of the present disclosure as a whole;

[0029] Figure 11 Flowchart showing a method implemented at a radio service device according to some embodiments of the present disclosure;

[0030] Figure 12 Flowchart showing a method implemented at a server according to some other embodiments of the present disclosure;

[0031] Figure 13 Simplified block diagram of an apparatus suitable for implementing embodiments of the present disclosure; and

[0032] Figure 14 Block diagram of an example computer-readable medium according to some embodiments of the present disclosure;

[0033] Throughout the drawings, like or similar reference numerals denote like or similar elements. Detailed Description

[0034] The principles of the present disclosure will now be described with reference to some example embodiments. It should be understood that these embodiments are described for illustrative purposes only and help those skilled in the art understand and implement the present disclosure, and do not represent any limitation on the scope of the present disclosure. The disclosure described herein can be implemented in various other ways than those described below.

[0035] In the following description and claims, unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure pertains.

[0036] In the present disclosure, references to "one embodiment", "an embodiment", "example embodiments", etc. indicate that the described embodiments may include specific features, structures, or characteristics, but not every embodiment must include the specific features, structures, or characteristics. Moreover, such phrases do not necessarily refer to the same embodiment. Further, when a specific feature, structure, or characteristic is described in connection with an embodiment, those skilled in the art will recognize that, whether or not explicitly described, the combination of such feature, structure, or characteristic with other embodiments is within the knowledge of those skilled in the art.

[0037] It should be understood that although terms such as "first" and "second" may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, without departing from the scope of the exemplary embodiments, the first element may be referred to as the second element, and similarly, the second element may be referred to as the first element. As used herein, the term "and / or" includes any and all combinations of one or more of the listed terms.

[0038] The terms used herein are only for describing specific embodiments and are not intended to limit the exemplary embodiments. The singular forms "a", "an", and "the" used herein also include the plural forms unless the context clearly indicates otherwise. Further understand that the terms "comprises", "comprising", "has", "having", "includes", and / or "including" when used herein specify the presence of the stated features, elements, and / or components, etc., but do not preclude the presence or addition of one or more other features, elements, components, and / or combinations thereof. As used herein, "at least one of the following: <list of two or more elements>" and "at least one of <list of two or more elements>" and similar phrases (where the list of two or more elements is joined by "and" or "or") refer to at least any one of these elements, or at least any two or more of these elements, or at least all of these elements.

[0039] As used in this application, the term "circuitry" may refer to one or more or all of the following:

[0040] (a) A pure hardware circuit implementation (such as an implementation using only analog and / or digital circuitry), and

[0041] (b) A combination of hardware circuits and software, such as (if applicable):

[0042] (i) A combination of (multiple) analog and / or digital hardware circuits and software / firmware, and

[0043] (ii) Any part of (multiple) hardware processors (including (multiple) digital signal processors), software, and (multiple) memories that work together to enable a device (such as a mobile phone or a server) to perform various functions), and (c) (multiple) hardware circuits and / or (multiple) processors, such as (multiple) microprocessors or a part of (multiple) microprocessors, which require software (e.g., firmware) to operate, but the software may be absent when not needed.

[0044] The definition of circuitry is suitable for all uses of the term in this application, including in any claims. As another example, as used in this application, the term circuitry also encompasses implementations of only hardware circuits or processors (or multiple processors) or portions of hardware circuits or processors along with their accompanying software and / or firmware. For example, if applicable to a particular claim element, the term circuitry also encompasses a baseband integrated circuit or a processor integrated circuit for a mobile device, or a similar integrated circuit in a server, a cellular network device, or other computing or network devices.

[0045] As used herein, the term "communication network" refers to a network that follows any suitable communication standard, such as Long Term Evolution (LTE), LTE-Advanced (LTE-A), Wideband Code Division Multiple Access (WCDMA), High Speed Packet Access (HSPA), NarrowBand Internet of Things (NB-IoT), etc. In addition, the communication between the terminal device and the network device in the communication network can be performed according to any suitable generation of communication protocols, including but not limited to the first generation (1G), second generation (2G), 2.5G, 2.75G, third generation (3G), fourth generation (4G), 4.5G, future fifth generation (5G) communication protocols, and / or any other protocols known currently or to be developed in the future. Embodiments of the present disclosure can be applied to various communication systems. Considering the rapid development of communication, of course, there will also be future types of communication technologies and systems that can be used to embody the present disclosure. It should not be considered as limiting the scope of the present disclosure to the above systems.

[0046] As used herein, the term "network device" refers to a node in a communication network through which a terminal device accesses the network and receives services from the network. Depending on the terminology and technology applied, the network device can refer to a base station (BS) or an access point (AP), such as Node B (NodeB or NB), evolved Node B (eNodeB or eNB), NR NB (also known as gNB), remote radio unit (RRU), radio header (RH), remote radio head (RRH), relay, low-power node (such as femto, pico), etc.

[0047] The term "terminal device" refers to any terminal device capable of wireless communication. By way of example and not limitation, a terminal device may also be referred to as a communication device, user equipment (UE), subscriber station (SS), portable subscriber station, mobile station (MS), or access terminal (AT). Terminal devices may include, but are not limited to, mobile phones, cellular phones, smart phones, IP voice (VoIP) phones, wireless local loop phones, tablet computers, wearable terminal devices, personal digital assistants (PDAs), portable computers, desktop computers, image capture terminal devices (such as digital cameras), game terminal devices, music storage and playback devices, in-vehicle wireless terminal devices, wireless endpoints, mobile stations, laptop embedded devices (LEE), laptop mounted devices (LME), USB dongles, smart devices, wireless customer premise equipment (CPE), Internet of Things (IoT) devices, watches or other wearable devices, head-mounted displays (HMD), vehicles, drones, medical devices and applications (e.g., remote surgery), industrial devices and applications (e.g., robots and / or other wireless devices operating in an industrial and / or automated processing chain environment), consumer electronic devices, devices operating on commercial and / or industrial wireless networks, etc. In the following description, the terms "terminal device", "communication device", "terminal", "user equipment", and "UE" may be used interchangeably.

[0048] The SAS is a spectrum access system in CBRS technology, and this system can authorize and manage the spectrum usage for CBRS. The SAS approves and controls the usage of the spectrum range within CBRS through the SAS-CBSD interface. The key role of the SAS is to control frequency synchronization and the allocation of the spectrum. The CBSD is a customer access fixed station providing access to the network in CBRS. The CBSD registers itself with the SAS through system and geographical location details. In some technical solutions, the SAS-CBSD is a typical server-client setup, and the SAS responds to the CBSD with an approval or rejection response. When allocating the spectrum range, the CBSD needs to periodically check with the SAS to renew and re-verify the spectrum range authorization. The SAS dynamically changes or revokes the allocated spectrum based on the modified incumbency information. The CBSD can also relinquish the allocated spectrum and notify the SAS. In some technical solutions, a full layout method is used to list all available options for all cells, and the priority of each custom configuration item is determined according to the operator's preference, so that when there are certain restrictions in the frequency band, trade-offs can be made based on the priority to select the best solution under the current conditions.

[0049] The operator preference customizes the configuration of the CBSD cell to obtain the best spectrum, so as to provide better services. There are many configurations available for both the CBSD and the CBSD cell. For example, for Priority Access License (PAL) users, they always prefer to use the purchased PAL channels. A channel is a continuous frequency range between a lower frequency limit and an upper frequency limit. They prefer to configure the cell to be continuous to achieve their desired bandwidth, desired power range, desired priority, etc.

[0050] In this case, as the number of cells supported by the same CBSD increases, the CBSD will require a longer time to allocate the ideal spectrum for these cells. Of course, a longer frequency selection duration means a longer cell activation duration. For a single cell, the time for the CBSD to allocate a frequency band is usually within milliseconds, while for four cells with complex configurations, this time is usually within seconds. In the worst case, this time may last from 10s to 30s. It is estimated that when the number of supported cells reaches 7, this time will last for dozens of minutes. This also means that the cell activation time will last for dozens of minutes, which is unacceptable to the operator. It can be imagined that as the number of supported cells on the same CBSD increases, the time required for frequency selection will increase exponentially. This is a problem that will definitely occur in the future. It should be understood that although the CBRS technology is described as an example in this article, similar problems may also exist in any other type of communication system. In view of the above situation, the present disclosure proposes an efficient and fast CBRS-based radio communication system to accelerate frequency selection based on complex customization requirements.

[0051] The principles and embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. First, refer to Figure 1 , which illustrates an example system 100 in which embodiments of the present disclosure can be implemented. The system 100 includes at least one radio service device 110, at least one database 120, and at least one server 130. Both the radio service device 110 and the server 130 can perform data query or data storage operations on the database 120. The server 130 can execute one or more algorithms, such as a spectrum selection algorithm. The data stored in the database 120 can be the result of the execution of the algorithm in the server 130. In some embodiments, at least one server 130 can be at least one cloud server.

[0052] Communication in the communication system 100 can be implemented according to any suitable communication protocol(s), including but not limited to cellular communication protocols such as the first generation (1G), second generation (2G), third generation (3G), fourth generation (4G), and fifth generation (5G), wireless local area network communication protocols such as Institute of Electrical and Electronics Engineers (IEEE) 802.11, and / or any other protocol known currently or to be developed in the future. In addition, the communication can utilize any suitable wireless communication technology, including but not limited to: code division multiple access (CDMA), frequency division multiple access (FDMA), time division multiple access (TDMA), frequency division duplexing (FDD), time division duplexing (TDD), multiple input multiple output (MIMO), orthogonal frequency division multiplexing (OFDM), discrete Fourier transform spread OFDM (DFT-s-OFDM), and / or any other technology known currently or to be developed in the future.

[0053] Now refer to Figure 2 , which illustrates a schematic diagram of the interaction process between devices according to some embodiments of the present disclosure. For the purpose of discussion, process 200 will be described with reference to Figure 1 . Process 200 may involve the interaction process between the radio service device 110 and the database 120, and the interaction process between the server 130 and the database 120. These two interaction processes are independent of each other, that is, there is no order between them. For example, the interaction process between the radio service device 110 and the database 120 may be executed before, after, or simultaneously with the interaction process between the server 130 and the database 120.

[0054] As Figure 2 shown, in the interaction process between the radio service device 110 and the database 120, the radio service device 110 may obtain (201) channel information about at least one available channel and customized configuration information associated with spectrum selection for the spectrum selection of the cell set supported by the radio service device 110. The radio service device 110 may search (203) in the database 120 for a spectrum selection record corresponding to the channel information and the customized configuration information. In the interaction process between the server 130 and the database 120, the server 130 may obtain (202) first channel information about at least one available channel and first customized configuration information associated with the spectrum selection of the cell set from the database 120. The server 130 may generate (204) second channel information about at least one predicted available channel and second customized configuration information predicted for spectrum selection based on the first channel information and the first customized configuration information. The server 130 may determine (206) the result of the spectrum selection based on the second channel information and the second customized configuration information. The server 130 may store (208) the result, the second channel information, and the second customized configuration information in the database 120.

[0055] During the interaction between the radio service device 110 and the database 120, in some embodiments, the channel information may include one or more pieces of information, such as the frequency band of at least one available channel, the maximum effective isotropic radiated power (maxERIP), the received signal strength indicator (RSSI), or the channel type, etc.

[0056] In some embodiments, the radio service device 110 may be a CBSD. In some embodiments, the server 130 may be a cloud server. In some embodiments, the radio service device 110 may obtain channel information about at least one available channel from the SAS. In some embodiments, the custom configuration information associated with spectrum selection may be configured by the user on the radio service device 110 side.

[0057] In some embodiments, the radio service device 110 may generate a universally unique identifier (UUID) based on the channel information and the custom configuration information, and may use the UUID to search for spectrum selection records in the database 120.

[0058] In some embodiments, the UUID generated by the radio service device 110 may be generated based on the Message Digest 5 (MD5) algorithm.

[0059] In some embodiments, based on determining that the spectrum selection record is found in the database 120, the radio service device 110 may determine the spectrum selection record as the result of spectrum selection. In some embodiments, the spectrum selection record may include the result of spectrum selection associated with the channel information, the custom configuration information, and the UUID.

[0060] In some embodiments, based on determining that the spectrum selection record is not found in the database 120, the radio service device 110 may determine the result of spectrum selection based on the channel information and the custom configuration information by executing a spectrum selection algorithm.

[0061] In some embodiments, the spectrum selection algorithm is a full permutation recursive algorithm, in which at least one check is performed based on at least one condition for spectrum selection, and at least one condition is indicated by the custom configuration information. The spectrum selection algorithm may also refer to Figure 9 the embodiments shown.

[0062] In some embodiments, the radio service device 110 performs at least one check. Specifically, the radio service device 110 may check the candidate spectrum of the cell based on at least one condition for the cells in the cell set. Alternatively or additionally, in some embodiments, the radio service device 110 may check the candidate spectrum combination of the cell set based on at least one condition for the cell set.

[0063] In some embodiments, based on determining that the spectrum selection record is not found in the database 120, the radio service device 110 may store channel information, customized configuration information, and UUID into the database 120.

[0064] In some embodiments, based on the determined result of spectrum selection, the radio service device 110 may store the result in association with the channel information, customized configuration information, and UUID into the database 120.

[0065] During the interaction between the server 130 and the database 120, in some embodiments, in order to generate one of the second channel information and the second customized configuration information, the server 130 may obtain a set of input parameters for the fitting algorithm according to the first channel information and the first customized configuration information. The server 130 may use the fitting algorithm to generate a fitting curve based on the set of input parameters. The server 130 may determine a set of output parameters as one of the second channel information and the second customized configuration information based on the points in the fitting curve. In some embodiments, the random value may be the abscissa of the point, and the ordinate of the point is the output parameter.

[0066] In some embodiments, the first channel information may include one or more information, such as the frequency band of at least one available channel, the maximum effective isotropic radiated power (maxERIP), the received signal strength indicator (RSSI), or the channel type, etc.

[0067] In some embodiments, the second channel information may include one or more information, such as the frequency band of at least one predicted available channel, maxERIP, RSSI, or the channel type, etc.

[0068] In some embodiments, before generating one of the maxERIP, RSSI, and channel type of at least one predicted available channel, the server 130 may determine the existence of the frequency band of the predicted available channel corresponding to one of the maxERIP, RSSI, and channel type of at least one predicted available channel.

[0069] In some embodiments, the server 130 may determine the result of spectrum selection by executing a full permutation recursive algorithm. In this full permutation recursive algorithm, one or more checks may be performed based on at least one condition for spectrum selection, and at least one condition may be indicated by the customized configuration information.

[0070] In some embodiments, the server 130 performs checks. Specifically, the server 130 may check the candidate spectrum of the cell based on at least one condition for the cells in the cell set. Alternatively or additionally, in some embodiments, the server 130 may check the candidate spectrum combination of the cell set based on at least one condition for the cell set.

[0071] In some embodiments, the server 130 may generate a Universally Unique Identifier (UUID) based on the second channel information and the second customized configuration information. In some embodiments, the UUID may be generated based on the Message Digest 5 (MD5) algorithm. In some embodiments, the server 130 may store the UUID associated with the result, the second channel information, and the second customized configuration information in the database 120.

[0072] Figure 3 FIG. illustrates a schematic diagram of a Cloud-CBSD-SAS architecture according to some embodiments of the present disclosure. The present disclosure introduces a Cloud-CBSD-SAS architecture 300 that creates a database 120 for storage. And, the cloud service will be responsible for analyzing the samples in the database 120. The architecture is as Figure 3 shown. In the Cloud-CBSD-SAS architecture, there are n CBSDs (CBSD-1, CBSD-2, ……, CBSD-n) 320, a SAS 310, a database 120, and a cloud server (cloud) 330. The CBSD 320 may first initiate a CBSD registration with the SAS 310. The CBSD registration is a process by which the CBSD 320 indicates its operation intention to the SAS 310. Successful registration implies verification by the SAS 310 that the CBSD 320 has passed FCC certification and grants the CBSD 320 the right to be authorized by the SAS 310 to operate according to the authorization. During the registration process, each CBSD 320 provides a fixed location, a unique identifier (e.g., owner information, device information), group membership, and radio-related capabilities. The successful registration process ends with the SAS 310 providing a unique identifier for the CBSD 320. A CBSD user is a registered entity responsible for operating the CBSD 320.

[0073] Figure 4 FIG. illustrates a schematic diagram of a Cloud-CBSD-SAS sequence according to some embodiments of the present disclosure. After obtaining an available channel from a Spectrum Inquiry Response (SI), the CBSD 320 first attempts to query the database 120 to check if a corresponding frequency selection record is available (details are described in the following embodiments). If the query fails, then under complex configurations, spectrum selection is performed within the CBSD 320 based on an improved spectrum selection algorithm (i.e., the spectrum selection algorithm according to the present disclosure), and after calculation, the parameters and results are saved to the database 120. The sequence 400 is as Figure 4As shown, it involves two interaction processes. The first interaction process involves the interaction process among CBSD 320, SAS 310, and database 120 (hereinafter referred to as the first process), and the second interaction process involves the interaction process between database 120 and the cloud (hereinafter referred to as the second process).

[0074] In the first process, in step 401, CBSD 320 may send a spectrum query request to SAS 310. In step 403, SAS 310 may send a spectrum query response with the available channels of SAS 310. In step 405, CBSD 320 may collect the available channels and configurations as parameters. In step 407, CBSD 320 may query database 120 with the generated UUID, and the UUID may be generated based on the available channels and configurations. In one case, if the query result associated with the UUID exists in database 120 (i.e., the query result is not empty), then step 409 is executed. In step 409, CBSD 320 may obtain the query result. The query result may include the result of spectrum selection. After step 409, step 411 is executed. In step 411, CBSD 320 may send an authorization request with the result to SAS 310. In another case, if the query result associated with the UUID does not exist in database 120 (i.e., the query result is empty), then step 413 is executed. In step 413, CBSD 320 may select a spectrum with the parameters to generate a spectrum selection result. After step 413, step 415 is executed. In step 415, CBSD 320 may save the selected result (i.e., the spectrum selection result) and the parameters (including the available channels and configurations) to database 120. After step 415, step 417 is executed. In step 417, CBSD 320 may send an authorization request with the result to SAS 310. In the first process, the subsequent steps after the step where CBSD 320 sends an authorization request with the result to SAS 310 are the same as those in the conventional technology, and are not shown in Figure 4 This. These subsequent steps, for example, after step 411 or step 417, SAS 310 may send an authorization response to CBSD 320. This authorization is provided by SAS 310 to CBSD 320 according to the heartbeat exchange for sending using the specified operating parameters. The authorization is identified by a unique authorization identifier. After being issued, the operating parameters of the authorization will never change. If new or modified operating parameters are required, a new authorization must be obtained.

[0075] In the second process, in step 402, the cloud server 330 retrieves data from the database 120. The data retrieved from the database 120 may include parameters (including available channels and configurations), and these parameters may be saved in the database 120 by the CBSD 320. In step 404, the cloud server 330 obtains the retrieved data from the database 120. The retrieved data may be referred to as parameter samples, simply called samples. In step 406, the cloud server 330 may perform curve fitting on all the parameter samples. In step 408, the cloud server 330 may predict possible combinations of parameters through the curve. In step 410, the cloud server 330 may execute a spectrum selection algorithm with the combinations of parameters to generate a spectrum selection result. In step 412, the cloud server 330 may store the predicted parameters and the result in the database 120.

[0076] The cloud server 330 extracts the data in the database 120 as samples, and the samples will be fitted with a fitting algorithm to obtain the corresponding fitting curve, which can effectively predict the customized configuration and available channels. The algorithm executed in the cloud server (abbreviated as cloud) 330 will be calculated with the predicted parameters, and the input / output will be saved to the database 120. Details will be further described in the following embodiments.

[0077] According to an embodiment of the present disclosure, the spectrum selection algorithm may be a common part that is to be executed in both the CBSD 320 and the cloud server 330 for calculating the spectrum allocation of multiple cells under complex conditions. The database 120 established for the CBSD 320 / cloud 330 is used to store parameters (available channels and customized configurations from the SI response) and spectrum selection results. And, the cloud 330 will be responsible for analyzing the samples and making predictions, then calling the spectrum selection algorithm to calculate with the parameters, and finally saving the parameters and the corresponding selection results to the database 120.

[0078] In some embodiments, after obtaining the available channels from the spectrum query response, the CBSD 320 first attempts to query the database 120 for the corresponding frequency selection record. The CBSD 320 will collect all relevant configurations and available channels to generate a universally unique identifier (UUID), and the UUID will be the key for querying the table in the database 120 and is generated by the MD5 algorithm, which represents all parameters (available channels and customized configurations from the SI response). The database table is as Figure 5 shown.

[0079] If the UUID used as the key already exists in the table of database 120, then CBSD 320 will be able to quickly obtain the results of the corresponding data and regard it as the result of spectrum allocation (i.e., the result of spectrum selection). As described above, this will be a very efficient method for obtaining the spectra of multiple cells under complex configuration conditions. The query results are as Figure 6 shown.

[0080] Figure 7 FIG. illustrates a schematic diagram of input parameters according to some embodiments of the present disclosure. As Figure 7 shown, the input parameters can be divided into three parts: input1, input2, and input3. Input1 comes from the SI response. Refer to Figure 4 , and the SI response is the spectrum query response from SAS 310 to CBSD 320. Input1 can be channel information and includes available channels (specifically, multiple frequency bands, such as 3550 - 3555, 3555 - 3560, etc.). Input1 can also include the maximum effective isotropic radiated power (maxERIP), received signal strength indicator (RSSI), and channel type of the available channels. Input2 and input3 can be custom configuration information.

[0081] When the system first starts running, the query from database 120 may not be available. In this case, CBSD320 will call an improved spectrum selection algorithm to obtain the spectrum of the cell. After the selection is completed, CBSD 320 will also insert the spectrum selection result and its input into database 120. The entire process is as Figure 8 shown. Figure 8 FIG. illustrates a flowchart 800 based on the query results of database 120 according to some embodiments of the present disclosure. Process 800 can be executed by CBSD 320. As Figure 8 shown, in step 801, based on the Figure 7 input shown, CBSD 320 can generate a UUID for configuration. In step 803, CBSD 320 can check whether the UUID exists in the table of database 120. The table is as Figure 5 shown. If the UUID exists in the table, then step 805 is executed; otherwise, step 807 is executed. In step 805, CBSD 320 can obtain the result from the table as the output. The result is as Figure 6As shown. In step 807, CBSD 320 may insert the UUID and related inputs (e.g., the above input1, input2, and input3) into the table. After step 807, in step 809, CBSD 320 may call an improved spectrum selection algorithm (i.e., the spectrum selection algorithm proposed in the present disclosure, which will be further described in the following embodiments) to determine the result of spectrum selection based on the inputs. In step 811, CBSD 320 may insert the result into the table of database 120. In step 813, CBSD 320 may allocate channels (frequency range and maxERIP) to the cell. EIRP is the effective isotropic radiated power.

[0082] According to an embodiment of the present disclosure, an improved spectrum selection algorithm is proposed. The improved spectrum selection algorithm is based on a full permutation recursive algorithm, in which several checkers are introduced to filter some conditions to accelerate the spectrum selection process. The spectrum selection algorithm is as Figure 9 shown Figure 9 The process 900 of the algorithm shown can be a common part that is called on both the CBSD 320 side and the cloud server 330 to calculate the spectrum allocation result (i.e., the result of spectrum selection).

[0083] As Figure 9 shown, the input of the spectrum selection algorithm can refer to Figure 7 , for example, the input may include channel information about at least one available channel, custom configuration information associated with spectrum selection, and the number of cells. The spectrum selection algorithm can be executed by CBSD 320 or the cloud server 330. For the input, when the spectrum selection algorithm is executed by CBSD 320, the channel information can be obtained from SAS 310, and the custom configuration information can be configured on the CBSD 320 side. When the spectrum selection algorithm is executed by the cloud server 330, the channel information can be the above second channel information, and the custom configuration information can be the above second custom configuration information. The following is an example of the spectrum selection algorithm executed by CBSD 320. It should be noted that the cloud server 330 can execute the same process as follows.

[0084] When the spectrum selection algorithm is executed, at block 901, CellIndex is set to 0, and the value of CellIndex corresponds to a cell. At block 903, the CBSD 320 can initialize the available channels. At block 905, the CBSD 320 can find all options of Cell-CellIndex based on the available channels. For example, as shown in block 9071, block 9072, block 9073, ……, block 907n, etc., there are n options (option 1 to option n). Each option of the cell can be checked by one or more cell checkers, for example, m cell checkers, as shown in block 9091, ……, 909m. Each cell checker is used to perform a check based on a condition of the cell. For example, cell checker 1 can perform a check based on the RSSI of the supported channels of the cell, and cell checker m can perform a check based on the maxERIP of the supported channels of the cell. The option is a candidate spectrum for the cells in the cell set, and the candidate spectrum can be a frequency range. After the option for a cell is determined, the CBSD 320 can determine an option for the next cell, as shown in block 9131, 9132, ……, 913n. For the next cell, CellIndex++ is executed, and available channels -= option1.occupiedFrequencyRange, that is, the option for the next cell is one of the remaining options. For each subsequent cell, the operation as shown in block 905 is performed again. As shown in block 910, if CellIndex++, then at block 903, the CBSD 320 will initialize the available channels. The spectrum selection algorithm considers selecting each option for each cell to determine multiple candidate spectrum combinations for the cell set. That is, for example, in one candidate spectrum combination, the option for cell 1 (cell 1 can be any cell in the cell set) is option 1, and in another candidate spectrum combination, the option for cell 1 can be an option different from or the same as option 1. After determining the option of the cell, based on the recursive algorithm, the operations of push() and pop() will be executed, as shown in block 9111 (or 9112, ……, 911n) and 915. For example, CurrentResult.push(option1) and CurrentResult.pop() are executed. As shown in block 917, when CellIndex is equal to the cell count, all candidate spectrum combinations of the cell set have been determined, and then one or more checks are performed on the cell set by one or more cell checkers. As shown in block 9191, ……, 919k, k cell checkers are shown as an example. Each cellschecker is used to perform a check based on a condition for the cell set. The conditions for the checks by the cell checkers, or the cell checkers, can be indicated by custom configuration information.At block 921, CBSD 320 can determine whether BestResult exists, where BestResult represents the determined best candidate spectrum combination of the cell set. If BestResult does not exist, then at block 923, CurrentResult is saved to BestResult. If BestResult exists, then the current candidate spectrum combination (i.e., CurrentResult) can be compared with the existing BestResult, and if the current candidate spectrum combination is better than the existing BestResult, then BestResult can be updated with CurrentResult, as shown at block 925. This comparison can be performed by one or more comparators, and at blocks 9231, ……, 923j, j comparators are shown as examples. This comparison can be performed based on some comparison criteria, for example, the criteria can be defined according to requirements. The final BestResult as the result of spectrum selection can be stored in the database.

[0085] Figure 10A , Figure 10B , Figure 10C , Figure 10D and Figure 10E FIG. 1000 is a flowchart generally illustrating the prediction of available channels and related parameters in accordance with some embodiments of the present disclosure. Process 1000, as Figure 10A , Figure 10B , Figure 10C , Figure 10D and Figure 10E shown, the cloud server 330 retrieves the data existing in the database 120 as samples, and fits the samples with a fitting algorithm, thereby effectively predicting the custom configuration and available channels. Process 1000 can be periodically executed in the cloud server 330, and calculations will be performed with parameters and saved in the database 120. Taking how to predict available channels and their related parameters as an example, here, the relationship of available channels is that the available channels represent the spectrum range for allocation, and each part of the spectrum has its own maximum effective isotropic radiated power (maxERIP), channel type (PAL (Priority Access License) / GAA (General Authorized Access)), received signal strength indicator (RSSI). An example of available channels can refer to Figure 7 input1 in

[0086] Refer to Figure 10A, the cloud server 330 executes a prediction algorithm program, including the following steps. In process 1000, in step 1001, the cloud server 330 retrieves parameters from a table in the database 120. In process 1000, for example, it retrieves a support channel. In some embodiments, the (multiple) parameters from the table in the database 120 may be referred to as first channel information regarding the (multiple) available channels and first customized configuration information associated with the spectrum selection of the cell set. The support channel may be referred to as the frequency band of the available channels. In step 1003, the cloud server 330 creates a list: [x, y]. Each channel can be converted into 30 bits, with each bit for 5M. The values corresponding to the 30 bits corresponding to all channels are arranged in ascending order to determine y. x can take values from X0 to Xm, where m can be the number of samples. For example, if there are 10,000 support channels, then m = 10,000. In step 1005, the cloud server 330 retrieves the values of x and the associated values of y, and uses a fitting algorithm to obtain a fitting curve to get the function y = f(x). In step 1007, the cloud server 330 can randomly set multiple values of x, and then select the y with the most occurrences from the corresponding multiple y values. Based on the function y = f(x), each value of x can be used to determine the value of y, and the y value with the most occurrences is selected. For ease of explanation, the selected value of y can be labeled as y'. In step 1009, the available channels correspond to y' for each channel in y. In some embodiments, the available channels corresponding to y' may be referred to as the frequency bands of the predicted available channels. In step 1011, it is determined whether the channel is not empty, that is, the cloud server 330 can determine whether the frequency band of the predicted available channel exists, and if it exists, sub-processes 1000a, 1000b, and 1000c are executed respectively. Otherwise (i.e., if not), then sub-process 1000d is executed.

[0087] The algorithms of sub-processes 1000a, 1000b, and 1000c are similar, as Figure 10B , Figure 10C and Figure 10DAs shown below. Here, the sub - process 1000a is taken as an example for illustration. The sub - processes 1000a, 1000b, and 1000c are executed independently, and the step numbers do not represent the execution order among the three sub - processes. In sub - process 1000a, in step 1013, the cloud server 330 retrieves the (multiple) maxEIRP of the support channel from the table of the database 120. In step 1015, the cloud server 330 creates a list: [x, y]. The retrieved maxEIRP is arranged in ascending order to determine y. x can take values from X0 to Xm, where m can be the number of samples, for example, the number of the retrieved (multiple) maxEIRP. In step 1017, the cloud server 330 retrieves the value of x and the related value of y, and uses a fitting algorithm to derive a fitting curve to obtain the function y = f(x). In step 1019, the cloud server 330 can randomly set multiple values of x, and then select the y value that appears most frequently from the corresponding multiple y values. Based on the function y = f(x), each value of x can be used to determine the value of y, and the y value that appears most frequently is selected. For ease of explanation, the selected value of y can be labeled as y'. In step 1021, the maxEIRP corresponds to y' of this channel. In some embodiments, the maxEIRP corresponding to y' of this channel can be referred to as the maxERIP of the predicted available channel. In sub - process 1000b (including steps 1023, 1025, 1027, 1029, 1031) and sub - process 1000c (including steps 1033, 1035, 1037, 1039, 1041), similar operations can be performed to generate the RSSI and channel type of the predicted available channel respectively.

[0088] In sub - process 1000d, as Figure 10E shown, in step 1043, the cloud server 330 retrieves the next parameter from the input table of the database 120. In step 1045, the cloud server 330 determines whether the next parameter is not empty, and if so, executes step 1049, otherwise (if not), executes step 1047. In step 1047, the cloud server 330 retrieves all parameters as an example and executes a spectrum selection algorithm with the parameters as input. In step 1049, the cloud server 330 retrieves the support - related parameters, and then in step 1051, the cloud server 330 executes the same process as process 1000 described above.

[0089] Of course, for calculation, there may be other customized configuration parameters, and the process is the same. After obtaining all the parameters, the cloud service will call the spectrum selection algorithm to obtain the result of spectrum selection and save it in the database 120. The cloud service will continue to run the entire program, and over time, the prediction will become more and more accurate. Also, after the operator has its own preferred configuration delegation to the CBSD 320, the possibility of accessing the spectrum selection result from the database 120 is increasing.

[0090] According to an embodiment of the present disclosure, after the system has run for a period of time, there is more sample data in the database 120, and most frequency selections will be able to directly obtain the result from the query of the database 120. As described above, in a complex configuration with multiple cell scenarios, this will advance the cell activation time by dozens of minutes. The parameter prediction model can be applied not only to spectrum selection but also to systems based on a large number of existing samples.

[0091] Figure 11 The flowchart of a method 1100 implemented at a radio service device 110 according to some embodiments of the present disclosure is illustrated. As Figure 11 shown, at block 1110, the radio service device 110 may obtain channel information about at least one available channel and customized configuration information associated with spectrum selection for spectrum selection of a set of cells supported by the radio service 110 device. At block 1120, the radio service device 110 may search the database 120 for a spectrum selection record corresponding to the channel information and the customized configuration information.

[0092] In some embodiments, to search for a spectrum selection record in the database 120, the radio service device 110 may generate a Universally Unique Identifier (UUID) based on the channel information and the customized configuration information, and may use the UUID to search for the spectrum selection record in the database 120.

[0093] In some embodiments, the UUID may be generated based on the Message Digest 5 (MD5) algorithm.

[0094] In some embodiments, based on determining that the spectrum selection record is found in the database 120, the radio service device 110 may determine the spectrum selection record as the result of spectrum selection.

[0095] In some embodiments, based on determining that the spectrum selection record is not found in the database 120, the radio service device 110 may determine the result of spectrum selection based on the channel information and the customized configuration information by executing a spectrum selection algorithm.

[0096] In some embodiments, based on determining that the spectrum selection record is not found in the database 120, the radio service device 110 may store the channel information, the customized configuration information, and the UUID into the database 120.

[0097] In some embodiments, based on the result of determining the spectrum selection, the radio service device 110 may store the result in association with the channel information, the customized configuration information, and the UUID into the database 120.

[0098] In some embodiments, the spectrum selection algorithm may be a full permutation recursive algorithm, in which at least one check is performed based on at least one condition for spectrum selection, and at least one condition may be indicated by the customized configuration information.

[0099] In some embodiments, the radio service device 110 may perform at least one check based on at least one condition by: checking the candidate spectrum of the cell based on at least one condition for the cells in the cell set, alternatively or additionally, checking the candidate spectrum combination of the cell set based on at least one condition for the cell set.

[0100] In some embodiments, the channel information may include the frequency band of at least one available channel, the maximum effective isotropic radiated power (maxERIP), the received signal strength indicator (RSSI), or the channel type. In some embodiments, the channel information may include the above various information.

[0101] Figure 12 A flowchart of a method 1200 implemented at the server 130 according to some other embodiments of the present disclosure is illustrated. As Figure 12 shown, at block 1210, the server 130 may obtain first channel information about at least one available channel and first customized configuration information associated with the spectrum selection of the cell set from the database 120. At block 1220, the server 130 may generate second channel information about at least one predicted available channel and second customized configuration information predicted for the spectrum selection based on the first channel information and the first customized configuration information. At block 1230, the server 130 may determine the result of the spectrum selection based on the second channel information and the second customized configuration information. At block 1240, the server 130 may store the result, the second channel information, and the second customized configuration information in the database 120.

[0102] In some embodiments, to generate one of the second channel information and the second customized configuration information, the server 130 may obtain a set of input parameters of a fitting algorithm according to the first channel information and the first customized configuration information. The server 130 may use the fitting algorithm to generate a fitting curve based on the set of input parameters. Then, the server 130 may determine a set of output parameters as one of the second channel information and the second customized configuration information based on the points in the fitting curve.

[0103] In some embodiments, the first channel information may include the frequency band of at least one available channel, the maximum effective isotropic radiated power (maxERIP), the received signal strength indicator (RSSI), or the channel type. In some embodiments, the first channel information may include the above various information.

[0104] In some embodiments, the second channel information may include the frequency band of at least one predicted available channel, the maxERIP, the RSSI, or the channel type. In some embodiments, the second channel information may include the above various information.

[0105] In some embodiments, before generating one of the maxERIP, the RSSI, and the channel type of at least one predicted available channel, the server 130 may determine that there exists a frequency band of the predicted available channel corresponding to one of the maxERIP, the RSSI, and the channel type of the at least one predicted available channel.

[0106] In some embodiments, the server 130 may determine the result by executing a full permutation recursive algorithm, in which at least one check is performed based on at least one condition for spectrum selection. In some embodiments, at least one condition may be indicated by the customized configuration information.

[0107] In some embodiments, the server 130 may perform at least one check based on at least one condition in the following manner: checking the candidate spectrum of the cell based on at least one condition for the cells in the cell set, alternatively or additionally, checking the candidate spectrum combination of the cell set based on at least one condition for the cell set.

[0108] In some embodiments, the server 130 may generate a Universally Unique Identifier (UUID) based on the second channel information and the second customized configuration information.

[0109] In some embodiments, the UUID is generated based on the Message Digest 5 (MD5) algorithm.

[0110] In some embodiments, the server 130 may store the UUID in association with the result, the second channel information, and the second customized configuration information in the database 120.

[0111] In some embodiments, an apparatus (e.g., radio service device 110) capable of performing any of the methods in method 1100 may include components for performing the corresponding steps of method 1100. The components may be implemented in any suitable form. For example, the components may be implemented in circuitry or software modules.

[0112] In some embodiments, the apparatus includes components for obtaining channel information about at least one available channel and customization configuration information associated with spectrum selection for spectrum selection of a set of cells supported by radio service device 110 at radio service device 110; and components for searching a database 120 for a spectrum selection record corresponding to the channel information and the customization configuration information.

[0113] In some embodiments, the components for searching the spectrum selection record include components for generating a universally unique identifier (UUID) based on the channel information and the customization configuration information; and components for using the UUID to search the database 120 for the spectrum selection record.

[0114] In some embodiments, the UUID is generated based on the Message Digest 5 (MD5) algorithm.

[0115] In some embodiments, the apparatus further includes components for determining the spectrum selection record as a result of spectrum selection based on determining that the spectrum selection record is found in the database 120.

[0116] In some embodiments, the apparatus further includes components for determining the result of spectrum selection based on the channel information and the customization configuration information by performing a spectrum selection algorithm based on determining that the spectrum selection record is not found in the database 120.

[0117] In some embodiments, the apparatus further includes components for storing the channel information, the customization configuration information, and the UUID in the database 120 based on determining that the spectrum selection record is not found in the database 120.

[0118] In some embodiments, the apparatus further includes components for storing the result in the database 120 in association with the channel information, the customization configuration information, and the UUID based on determining the result of spectrum selection.

[0119] In some embodiments, the spectrum selection algorithm is a full permutation recursive algorithm, in which at least one check is performed based on at least one condition for spectrum selection, and at least one condition is indicated by the customization configuration information.

[0120] In some embodiments, the radio service device 110 includes components for performing at least one check based on at least one condition. The components for performing at least one check based on at least one condition include: components for checking a candidate spectrum of a cell based on at least one condition of cells in a cell set; or components for checking a candidate spectrum combination of the cell set based on at least one condition of the cell set; or both components for checking a candidate spectrum of a cell based on at least one condition of cells in a cell set and components for checking a candidate spectrum combination of the cell set based on at least one condition of the cell set.

[0121] In some embodiments, the channel information includes the frequency band of at least one available channel, the maximum effective isotropic radiated power (maxERIP), the received signal strength indicator (RSSI), or the channel type, or various information as described above.

[0122] In some embodiments, the apparatus further includes components for performing other steps in some embodiments of method 1100. In some embodiments, the apparatus includes at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code being configured to cause the execution of the apparatus in conjunction with the at least one processor.

[0123] In some embodiments, an apparatus (e.g., server 130) capable of performing any of the methods in method 1200 may include components for performing the corresponding steps of method 1200. The components may be implemented in any suitable form. For example, the components may be implemented in a circuit system or a software module.

[0124] In some embodiments, the apparatus includes components for obtaining, at server 130, first channel information about at least one available channel and first customized configuration information associated with the spectrum selection of a cell set from database 120; components for generating second channel information about at least one predicted available channel and second customized configuration information predicted for the spectrum selection based on the first channel information and the first customized configuration information; components for determining the result of the spectrum selection based on the second channel information and the second customized configuration information; and components for storing the result, the second channel information, and the second customized configuration information in database 120.

[0125] In some embodiments, the components for generating one of the second channel information and the second customized configuration information include components for obtaining a set of input parameters of a fitting algorithm according to the first channel information and the first customized configuration information; components for generating a fitting curve based on the set of input parameters using the fitting algorithm; and components for determining a set of output parameters as one of the second channel information and the second customized configuration information based on points in the fitting curve.

[0126] In some embodiments, the first channel information includes at least one of the following: the frequency band of at least one available channel, the maximum effective isotropic radiated power (maxERIP), the received signal strength indicator (RSSI), or the channel type; and the second channel information includes at least one of the following: the frequency band of at least one predicted available channel, maxERIP, RSSI, or the channel type.

[0127] In some embodiments, the server 130 further includes components for determining the existence of the frequency band of at least one predicted available channel corresponding to one of the maxERIP, RSSI, and channel type of at least one predicted available channel before generating one of the maxERIP, RSSI, and channel type of at least one predicted available channel.

[0128] In some embodiments, the components for determining the result include components for performing a full permutation recursive algorithm, in which at least one check is performed based on at least one condition for spectrum selection, and at least one condition is indicated by custom configuration information.

[0129] In some embodiments, the components for performing at least one check based on at least one condition include: components for checking the candidate spectrum of the cell based on at least one condition of the cells in the cell set; or components for checking the candidate spectrum combination of the cell set based on at least one condition of the cell set; or both components for checking the candidate spectrum of the cell based on at least one condition of the cells in the cell set and components for checking the candidate spectrum combination of the cell set based on at least one condition of the cell set.

[0130] In some embodiments, the server 130 further includes components for generating a universally unique identifier (UUID) based on the second channel information and the second custom configuration information.

[0131] In some embodiments, the UUID is generated based on the Message Digest 5 (MD5) algorithm.

[0132] In some embodiments, the server 130 further includes components for storing the UUID in association with the result, the second channel information, and the second custom configuration information in the database 120.

[0133] In some embodiments, the device further includes components for performing other steps in some embodiments of the method 1200. In some embodiments, the device includes at least one processor; and at least one memory including computer program code, and the at least one memory and the computer program code are configured to cause the device to execute in conjunction with the at least one processor.

[0134] Figure 13 is a simplified block diagram of a device 1300 suitable for implementing embodiments of the present disclosure. The device 1300 can be provided to implement a communication device, such as Figure 1 the radio service device 110 or the server 130 shown. As shown, the device 1300 includes one or more processors 1310, one or more memories 1320 coupled to the processors 1310, and a communication module 1340 coupled to the processors 1310.

[0135] The communication module 1340 is used for two-way communication. The communication module 1340 has at least one antenna to facilitate communication. The communication interface can represent any interface required for communication with other network elements.

[0136] The processor 1310 can be of any type suitable for the local technical network and, by way of non-limiting example, can include one or more of the following: general-purpose computers, special-purpose computers, microprocessors, digital signal processors (DSPs), and processors based on multi-core processor architectures. The device 1300 can have multiple processors, such as an application-specific integrated circuit chip that is subordinate in time to a clock synchronized with the main processor.

[0137] The memory 1320 can include one or more non-volatile memories and one or more volatile memories. Examples of non-volatile memories include, but are not limited to, read-only memory (ROM) 1324, electrically programmable read-only memory (EPROM), flash memory, hard disks, compact discs (CDs), digital video discs (DVDs), and other magnetic storage devices and / or optical storage devices. Examples of volatile memories include, but are not limited to, random access memory (RAM) 1322 and other volatile memories that do not persist during a power outage.

[0138] The computer program 1330 includes computer-executable instructions executed by the associated processor 1310. The program 1330 can be stored in the ROM 1020. The processor 1310 can perform any suitable actions and processes by loading the program 1330 into the RAM 1322.

[0139] Embodiments of the present disclosure can be implemented by the program 1330 such that the device 1300 can execute any process of the present disclosure discussed with reference to Figures 2 to 12 Embodiments of the present disclosure can also be implemented by hardware or by a combination of software and hardware.

[0140] In some embodiments, the program 1330 may be tangibly embodied in a computer-readable medium, which may be included in the device 1300 (such as in the memory 1320) or in other storage devices accessible by the device 1300. The device 1300 may load the program 1330 from the computer-readable medium into the RAM 1322 for execution. The computer-readable medium may include any type of tangible non-volatile memory, such as ROM, EPROM, flash memory, hard disk, CD, DVD, etc. Figure 14 An example of a computer-readable medium 1400 in the form of a CD or DVD is shown. The program 1330 is stored on the computer-readable medium.

[0141] In general, the various embodiments of the present disclosure may be implemented using hardware or dedicated circuits, software, logic, or any combination thereof. Some aspects may be implemented using hardware, while other aspects may be implemented using firmware or software that can be executed by a controller, microprocessor, or other computing device. Although the various aspects of the embodiments of the present disclosure are illustrated and described as block diagrams, flowcharts, or using some other graphical representation, it should be understood that, as a non-limiting example, the blocks, devices, systems, techniques, or methods described herein may be implemented using hardware, software, firmware, dedicated circuits or logic, general hardware or a controller or other computing device, or some combination thereof.

[0142] The present disclosure also provides at least one computer program product tangibly stored on a non-transitory computer-readable storage medium. The computer program product includes computer-executable instructions, such as the instructions included in the program module, which are executed in a device on a target real or virtual processor to perform the methods 1100 or 1200 referred to above Figures 2 - 12 described. In general, a program module includes routines, programs, libraries, objects, classes, components, data structures, etc. that perform specific tasks or implement specific abstract data types. In various embodiments, the functions of the program modules may be combined or split as needed among the program modules. The machine-executable instructions of the program modules may be executed within a local or distributed device. In a distributed device, the program modules may be located in both local and remote storage media.

[0143] The program code for performing the methods of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the program codes are executed by the processor or controller, the functions / operations specified in the flowchart and / or block diagram are implemented. The program code may be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0144] In the context of the present disclosure, computer program code or related data can be carried by any suitable carrier to enable a device, apparatus, or processor to perform the various processes and operations described above. Examples of carriers include signals, computer-readable media, etc.

[0145] A computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. A computer-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or apparatuses, or any suitable combination of the foregoing. More specific examples of computer-readable storage media will include electrical connections with one or more wires, portable computer floppy disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disc read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing. The term "non-transitory" as used herein is a limitation on the medium itself (i.e., tangible, rather than a signal), rather than a limitation on the persistence of data storage (e.g., RAM vs. ROM).

[0146] Moreover, although operations are described in a particular order, this should not be construed as requiring that the operations be performed in the particular order shown or in sequential order, or that all of the illustrated operations be performed to obtain the desired result. In some cases, multitasking and parallel processing may be advantageous. Similarly, although several specific implementation details are included in the foregoing discussion, these should not be construed as limitations on the scope of the present disclosure, but rather as descriptions of features that may be specific to particular embodiments. Certain features described in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, the various features described in the context of a single embodiment can also be implemented separately or in any suitable sub-combination in multiple embodiments.

[0147] Although the present disclosure has been described in language specific to structural features and / or methodological acts, it is to be understood that the disclosure defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the above specific features or acts are disclosed as example forms of implementing the claims.

Claims

1. A radio service device, comprising: at least one processor; and at least one memory storing instructions which, when executed by the at least one processor, cause the radio service device to at least: obtain channel information about at least one available channel and customized configuration information associated with the spectrum selection for the spectrum selection of a set of cells supported by the radio service device; and search a database for a spectrum selection record corresponding to the channel information and the customized configuration information.

2. The radio service device according to claim 1, wherein the radio service device is caused to search for the spectrum selection record by: generating a Universally Unique Identifier (UUID) based on the channel information and the customized configuration information; and using the UUID to search for the spectrum selection record in the database.

3. The radio service device according to claim 2, wherein the UUID is generated based on the Message Digest 5 (MD5) algorithm.

4. The radio service device according to claim 2 or 3, wherein the radio service device is further caused to: determine the spectrum selection record as the result of the spectrum selection based on determining that the spectrum selection record is found in the database.

5. The radio service device according to claim 2 or 3, wherein the radio service device is further caused to: determine the result of the spectrum selection based on the channel information and the customized configuration information by executing a spectrum selection algorithm based on determining that the spectrum selection record is not found in the database.

6. The radio service device according to claim 5, wherein the radio service device is further caused to: store the channel information, the customized configuration information, and the UUID in the database based on determining that the spectrum selection record is not found in the database.

7. The radio service device according to claim 5 or 6, wherein the radio service device is further caused to: store the result in the database in association with the channel information, the customized configuration information, and the UUID based on determining the result of the spectrum selection.

8. The radio service device according to any one of claims 5 to 7, wherein the spectrum selection algorithm is a full permutation recursive algorithm in which at least one check is performed based on at least one condition for the spectrum selection, the at least one condition being indicated by the customized configuration information.

9. The radio service device according to claim 8, wherein the radio service device is caused to perform the at least one check based on the at least one condition by at least one of: checking candidate spectrums of the cells based on at least one condition for the cells in the set of cells; or checking candidate spectrum combinations of the set of cells based on at least one condition for the set of cells.

10. The radio service device according to any one of claims 1 to 9, wherein the channel information includes at least one of the following: The frequency band, maximum effective isotropic radiated power (maxERIP), received signal strength indicator (RSSI), or channel type of the at least one available channel.

11. A server, comprising: At least one processor; And At least one memory storing instructions that, when executed by the at least one processor, cause the server to at least: Obtain, from a database, first channel information about at least one available channel and first customized configuration information associated with spectrum selection of a cell set; Based on the first channel information and the first customized configuration information, generate second channel information about at least one predicted available channel and second customized configuration information predicted for the spectrum selection; Determine a result of the spectrum selection based on the second channel information and the second customized configuration information; And Store the result, the second channel information, and the second customized configuration information in the database.

12. The server according to claim 11, wherein the server is caused to generate one of the second channel information and the second customized configuration information by: Obtaining a set of input parameters of a fitting algorithm according to the first channel information and the first customized configuration information; Using the fitting algorithm to generate a fitting curve based on the set of input parameters; and Based on points in the fitting curve, determining a set of output parameters as the one of the second channel information and the second customized configuration information.

13. The server according to claim 11 or 12, wherein: The first channel information includes at least one of the following: the frequency band, maximum effective isotropic radiated power (maxERIP), received signal strength indicator (RSSI), or channel type of the at least one available channel; and The second channel information includes at least one of the following: the frequency band, maxERIP, RSSI, or channel type of the at least one predicted available channel.

14. The server according to claim 13, wherein the server is further caused to: Before generating one of the maxERIP, the RSSI, and the channel type of the at least one predicted available channel, determine that there exists a frequency band of the predicted available channel corresponding to the one of the maxERIP, the RSSI, and the channel type of the at least one predicted available channel.

15. The server according to any one of claims 11 to 14, wherein the server is caused to determine the result by executing a full permutation recursive algorithm in which at least one check is performed based on at least one condition for the spectrum selection, and the at least one condition is indicated by the customized configuration information.

16. The server according to claim 15, wherein the server is caused to perform the at least one check based on the at least one condition by at least one of the following: Checking candidate spectrums of cells based on at least one condition for cells in the cell set; or Check a candidate spectrum combination of the cell set based on at least one condition for the cell set.

17. The server according to any one of claims 11 to 16, wherein the server is further caused to: Generate a Universally Unique Identifier (UUID) based on the second channel information and the second customized configuration information.

18. The server according to claim 17, wherein the UUID is generated based on the Message Digest 5 (MD5) algorithm.

19. The server according to claim 17 or 18, wherein the server is further caused to: Store the UUID in association with the result, the second channel information, and the second customized configuration information in the database.

20. A method, comprising: At a radio service device, obtain channel information about at least one available channel and customized configuration information associated with the spectrum selection for a cell set supported by the radio service device; And Search in a database for a spectrum selection record corresponding to the channel information and the customized configuration information.

21. A method, comprising: At a server, obtain first channel information about at least one available channel and first customized configuration information associated with the spectrum selection of a cell set from a database; Generate second channel information about at least one predicted available channel and second customized configuration information predicted for the spectrum selection based on the first channel information and the first customized configuration information; Determine a result of the spectrum selection based on the second channel information and the second customized configuration information; And Store the result, the second channel information, and the second customized configuration information in the database.

22. An apparatus, comprising: Means for obtaining, at a radio service device, channel information about at least one available channel and customized configuration information associated with the spectrum selection of a cell set supported by the radio service device; And Means for searching in a database for a spectrum selection record corresponding to the channel information and the customized configuration information.

23. An apparatus, comprising: Means for obtaining, at a server, first channel information about at least one available channel and first customized configuration information associated with the spectrum selection of a cell set from a database; Means for generating second channel information about at least one predicted available channel and second customized configuration information predicted for the spectrum selection based on the first channel information and the first customized configuration information; Means for determining a result of the spectrum selection based on the second channel information and the second customized configuration information; And Means for storing the result, the second channel information, and the second customized configuration information in the database.

24. A non-transitory computer-readable medium, comprising program instructions that, when executed by a device, cause the device to perform at least the method according to any one of claims 20 to 21.