Randomizing allocations of static cellular base stations and mobile cellular stations to provide cellular services to area

By randomizing the allocation of static cellular base stations and mobile cellular stations, and utilizing timing advance and frequency adjustment, the interference problem between UAVs and terrestrial networks was solved, resulting in improved spectrum management and enhanced quality of service.

CN121909680APending Publication Date: 2026-04-21INTERNATIONAL BUSINESS MACHINE CORPORATION
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
INTERNATIONAL BUSINESS MACHINE CORPORATION
Filing Date
2024-08-15
Publication Date
2026-04-21

AI Technical Summary

Technical Problem

In environments with high spectrum demand, especially in urban areas, the dynamic and mobile nature of UAVs increases the complexity of spectrum use and interference management, leading to significant interference and poor service quality between UAVs and terrestrial networks.

Method used

By randomizing the allocation of static cellular base stations and mobile cellular stations, utilizing timing advance and frequency adjustment, and employing randomized time-frequency patterns and subcarrier spacing adjustments, the allocation of physical resource blocks is managed to mitigate interference and ensure the coexistence of UAVs and terrestrial networks.

Benefits of technology

This effectively reduces interference between UAVs and terrestrial networks, ensures improved spectrum management and stable quality of service, and lowers the possibility of interference.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121909680A_ABST
    Figure CN121909680A_ABST
Patent Text Reader

Abstract

A computer program product, system, and method are provided for managing radio spectrum in a network having static cellular base stations and mobile cellular stations serving the radio spectrum. Information about physical resource blocks in a radio spectrum is maintained. Each physical resource block is defined for frequency and timing advance from a static cellular base station. Allocation of static cellular base stations and mobile cellular stations is randomized by timing advance and frequency to provide cellular services to physical resource blocks.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to computer program products, systems, and methods for randomizing the allocation of static cellular base stations and mobile cellular stations to provide cellular services to an area. Background Technology

[0002] Cellular service providers maintain cell towers (also known as base stations) to provide cellular service to areas within the signal range near the base stations. Cellular service providers can also deploy unmanned autonomous vehicles (UAVs) with cellular connections to base stations to supplement the coverage of base stations by providing cellular coverage to areas already covered. UAVs provide uplink and downlink services to user equipment (UEs) in sectors within the coverage area of ​​the base stations and transmit back to the base stations to provide cellular service to UEs. UAVs can be allocated unused spectrum from base stations to provide coverage for that unused spectrum. Summary of the Invention

[0003] Computer program products, systems, and methods are provided for managing radio spectrum in a network having static cellular base stations and mobile cellular stations providing services to the radio spectrum. Information about physical resource blocks in the radio spectrum is maintained. Each physical resource block is defined for a frequency and timing advance from a static cellular base station. The allocation of static cellular base stations and mobile cellular stations is randomized using the timing advance and frequency to provide cellular services to the physical resource blocks. Attached Figure Description

[0004] Figure 1 An embodiment of a cellular network environment implementing an embodiment is shown.

[0005] Figure 2 An example of a mobile cellular station providing cellular service with timing advance from the base station is shown.

[0006] Figure 3 The randomized time-frequency pattern for assigning base stations and mobile cellular stations to physical resource blocks in an area covered by the base stations is shown.

[0007] Figure 4 This illustrates the randomized allocation of subcarrier signals to physical resource blocks in the area covered by the base station.

[0008] Figure 5 An embodiment of the operation for allocating base stations and mobile cellular stations to provide cellular services to blocks of physical resources in an area covered by the base stations is shown.

[0009] Figure 6 It shows that it can be achieved Figure 1 The computing environment of the components. Detailed Implementation

[0010] The description herein provides examples of embodiments of the invention, and variations and substitutions may be made in other embodiments. Several examples will now be provided to further illustrate the various embodiments of this disclosure:

[0011] Example 1: A computer-implemented method for managing radio spectrum in a network having static cellular base stations and mobile cellular stations providing radio spectrum services. Information about physical resource blocks in the radio spectrum is maintained. Each physical resource block is defined for a frequency and timing advance from a static cellular base station. The allocation of static cellular base stations and mobile cellular stations is randomized using the timing advance and frequency to provide cellular services to the physical resource blocks. Therefore, embodiments advantageously randomize the allocation of base stations and mobile cellular stations to mitigate interference caused by spectrum sharing.

[0012] Example 2: A limitation of any of Examples 1 and 3-10, wherein the method further includes receiving information about the signal quality from static cellular base stations and mobile cellular stations to different physical resource blocks. For each physical resource block, it is determined whether the static cellular base station and the mobile cellular station provide acceptable signal quality to the physical resource block. For each physical resource block where both the static cellular base station and the mobile cellular station provide acceptable signal quality, the allocation of the static cellular base station and the mobile cellular station is randomized. Therefore, in addition to mitigating interference by randomizing the allocation of cellular stations to the spectrum, the embodiments advantageously ensure that only static cellular base stations or mobile cellular stations that provide acceptable signal quality are considered for randomization of allocation to physical resource blocks.

[0013] Example 3: A limitation on any of Examples 1, 2, and 4-10, wherein the method further includes: randomizing the allocation of static cellular base stations and mobile cellular stations to physical resource blocks by including time-frequency grid shifting to dynamically shift physical resource blocks at time-frequency grid locations to mobile cellular base stations and static cellular base stations. Therefore, the embodiments advantageously shift the time-frequency grid locations of mobile cellular base stations and terrestrial network cells to ensure diversified allocation and randomization of resources and minimize the possibility of interference.

[0014] Example 4: A limitation on any of Examples 1-3 and 5-10, wherein the method further includes: randomizing the allocation of static cellular base stations and mobile cellular stations to physical resource blocks by allocating subcarrier spacing within the physical resource block to the static cellular base stations and mobile cellular stations, so that the static cellular base stations and mobile cellular stations simultaneously provide cellular services within a physical resource block with different subcarrier spacings. Therefore, embodiments advantageously adjust the subcarrier spacing to further enhance interference mitigation by changing the subcarrier spacing, ensuring that the peak-to-average power ratio (PAPR) of different resources is not the same, thereby reducing the likelihood of interference.

[0015] Example 5: A limitation on any of Examples 1-4 and 6-10, wherein the method further includes: allocating subcarrier spacing by randomizing the allocation of subcarrier spacing assigned to static cellular base stations and mobile cellular stations in physical resource blocks, wherein the static cellular base stations and mobile cellular stations are allocated different subcarrier spacings in different physical resource blocks. Therefore, embodiments advantageously use randomization to adjust subcarrier spacing to further enhance interference mitigation by changing the subcarrier spacing, ensuring that the peak-to-average power ratio (PAPR) of different resources is not the same, thereby reducing the likelihood of interference.

[0016] Example 6: A limitation of any of Examples 1-5 and 7-10, wherein the method further includes the presence of multiple mobile cellular stations and multiple static cellular base stations. Randomization allocation includes randomizing the allocation of the multiple static cellular base stations and multiple mobile cellular stations to physical resource blocks. Therefore, embodiments advantageously mitigate interference between multiple mobile cellular stations and multiple static cellular base stations by randomizing how mobile stations and static base stations are allocated to physical resource blocks.

[0017] Example 7: A limitation of any one of Examples 1-6 and 8-10, wherein the method further includes: a mobile cellular station comprising a plurality of cellularly connected unmanned aerial vehicles (UAVs). Receiving information about the location, speed, altitude, and orientation of the cellularly connected UAVs to determine the cell coverage of the cellularly connected UAVs relative to a physical resource block. Determining the intended location of the cellularly connected UAVs. Determining the signal quality provided by the static cellular base station and the cellularly connected UAVs to the physical resource block at the intended location with a timing lead. Determining the cellularly connected UAVs and static cellular base stations that provide acceptable signal quality to the physical resource block. Randomly assigning the cellularly connected UAVs and static cellular base stations to the physical resource blocks to which the cellularly connected UAVs and static cellular base stations provide acceptable signal quality, thereby providing cellular service to the physical resource blocks. Therefore, the embodiments advantageously mitigate interference, providing improved spectrum management and interference mitigation to ensure the coexistence of UAVs and terrestrial networks while maintaining satisfactory quality of service.

[0018] Example 8: A limitation of any of Examples 1-7, 9, and 10, wherein the method further includes maintaining a randomized time-frequency pattern for the allocation of physical resource blocks to static cellular base stations and mobile cellular stations. Static cellular base stations and mobile cellular base stations are allocated to physical resource blocks based on the randomized time-frequency pattern. Therefore, the embodiments advantageously ensure that adjacent UAV and terrestrial network cells operate in different modes, thereby reducing the likelihood of interference.

[0019] Example 9 is a machine-readable storage device including machine-readable instructions that, when executed, implement the method claimed in any of the preceding examples or the means claimed in any of the preceding examples.

[0020] Example 10 is an apparatus that includes means for performing the method claimed in any of the preceding examples.

[0021] Alternatively, an embodiment of the randomized allocation elements of static cellular base stations and mobile cellular stations in Example 1 further includes a repository of randomized time-frequency allocation patterns for cellular base stations and mobile stations to physical resource blocks at different time-frequency coordinates and to subcarrier signals within those physical resource blocks. This alternative embodiment uses randomized time-frequency allocation patterns to allocate mobile and static cellular base stations to different timing advances—frequency resource blocks and subcarrier spacings—to ensure that adjacent mobile and terrestrial base stations operate in different modes, thereby reducing the likelihood of interference.

[0022] The increased use of UAVs to provide cellular services has led to significant spectrum collision issues, particularly in environments with high spectrum demand, such as urban areas. The dynamic and mobile nature of UAVs increases the complexity of optimizing spectrum usage and interference management between UAVs and terrestrial networks (including base stations and user equipment). Furthermore, UAVs operating at higher altitudes than terrestrial networks exacerbate interference, affecting even more terrestrial network users. This overlapping spectrum from UAVs results in increased interference and poorer service quality for end users. This problem is exacerbated as the number of UAVs continues to increase and the use of heterogeneous communication technologies continues. The described embodiments provide improved spectrum management and interference mitigation to ensure the coexistence of UAVs and terrestrial networks while maintaining satisfactory service quality.

[0023] The described embodiments provide improved techniques for managing spectrum using a centralized entity to manage the allocation of physical resource blocks to multiple base stations and mobile stations (such as UAVs) within a region. Using the described embodiments, the same spectrum blocks can be used concurrently when needed due to spectrum scarcity. By using randomized patterns for resource allocation at physical resource blocks, taking into account timing advance and subcarrier spacing adjustments to randomize the peak-to-average power ratio (PAPR), the described embodiments manage interference caused by spectrum sharing.

[0024] The dynamic movement of UAVs creates overlapping coverage areas with terrestrial networks, which are constantly changing. The described embodiments address this issue by collecting information about UAV locations and parameters for effective spectrum management. A centralized manager assesses overlapping UAV coverage areas, connected users, and required services based on cellular network coverage timing lead. The described embodiments employ randomized time-frequency patterns to allocate base stations and UAVs to physical resource blocks to significantly minimize co-channel interference between UAVs and terrestrial networks. Further embodiments employ a repository of various time-frequency patterns randomly assigned to UAVs and terrestrial networks. This randomization ensures that adjacent UAV and terrestrial network cells operate in different patterns, thereby reducing the likelihood of interference. The described embodiments employ randomization techniques, including time-frequency grid shifting, to shift the time-frequency grid positions of UAV and terrestrial network cells. This ensures diversified and randomized resource allocation and minimizes the likelihood of interference.

[0025] The described embodiments also provide subcarrier spacing (SCS) adjustment for physical resource blocks with subcarrier spacing. The described embodiments adjust the subcarrier spacing to further enhance interference mitigation by changing the subcarrier spacing, ensuring that the peak-to-average power ratio (PAPR) of different resources is not the same, thereby reducing the likelihood of interference.

[0026] Figure 1An embodiment of a cellular network 100 implementing an embodiment is shown, such as, but not limited to, 4G, 5G, or 6G networks. Cellular network 100 includes multiple base stations 102a, 102b (also referred to as static cellular base stations or ground base stations) and multiple cellular-connected mobile stations 104a, 104b (such as unmanned aerial vehicles (UAVs), satellites, etc.). Fewer or more base stations 102a, 102b and cellular-connected mobile stations 104a, 104b may exist. Cellular-connected mobile stations 104a, 104b can reuse the spectrum of cellular base stations 102a, 102b to provide connectivity to user equipment in the cellular area and to other UAVs, thereby improving signal quality in the area served by cellular base stations 102a, 102b. Cellular mobile stations 104a and 104b can detect terrestrial signals from user equipment over a much larger area than connected base stations 102a and 102b, because mobile stations 104a and 104b can have more line-of-sight channels with ground base stations 102a and 102b and user equipment. This allows mobile stations 104a and 104b to assist base stations 102a and 102b in providing cellular services while mitigating inter-cell interference.

[0027] The central network analysis server 106 communicates with base stations 102a and 102b via network 108 and schedules the allocation of base stations 102a, 102b, 104a, and 104b to provide cellular service to physical resource blocks, which define the smallest service unit that can be allocated to user equipment by base stations 102a and 102b. Subcarrier signals can be allocated to resource blocks to extend the available channels within the physical resource blocks. Resource blocks can have a frequency bandwidth (e.g., 180 kHz) and a time slot length. The server 106 communicates with cellularly connected mobile stations 104a and 104b via base stations 102a and 102b.

[0028] The central network analysis server 106 includes a processor 110 and a main memory 112, which includes a resource manager 114, a signal quality reporter 116, and a resource controller 118 to manage the allocation of base stations 102a, 102b and mobile stations 104a, 104b to physical resource blocks representing time-frequency slots. The resource manager 114 can record the allocation of stations 102a, 102b, 104a, 104b to physical resource blocks and the allocation of subcarrier signals within physical resource blocks in physical resource block allocation 120. The resource manager 114 can collect mobility information 122 about mobile stations 104a, 104b, such as current location, speed, altitude, and direction of travel. The signal quality reporter 116 can receive signal quality information from base stations 102a, 102b and mobile stations 104a, 104b regarding signal quality at different timing advances. Resource Manager 114 can use stations 102a, 102b, 104a, 104b to physical resource blocks at different time-frequency coordinates and to randomized time-frequency allocation modes 124 for subcarrier signals within physical resource blocks.

[0029] Randomizing the allocation of physical resource blocks to stations 102a, 102b, 104a, and 104b minimizes the possibility of interference. In this way, resource manager 114 employs a repository of various time-frequency patterns 124 randomly assigned to UAVs and terrestrial networks. This randomization ensures that adjacent UAV and terrestrial network cells operate in different patterns, thereby reducing the likelihood of interference.

[0030] The resource controller transmits the allocation of physical resource blocks to base stations 102a, 102b, 104a, and 104b via network 108. Base stations 102a and 102b transmit this allocation to mobile cellular stations 104a and 104b to control the mobile cellular stations 104a and 104b to provide uplink and downlink cellular services to the physical resource blocks to which they have been allocated.

[0031] Memory 112 may include suitable volatile or non-volatile memory devices known in the art. For example, memory 112 may include one or more volatile or non-volatile memory devices, such as dynamic random access memory (DRAM), phase-change memory (PCM), magnetoresistive random access memory (MRAM), spin-transfer torque (STT)-MRAM, SRAM memory devices, DRAM, ferroelectric random access memory (Efram), nanowire-based non-volatile memory, direct in-line memory modules (DIMM), NAND memory devices (e.g., flash memory), solid-state drive (SSD) memory, non-volatile RAM, etc.

[0032] Typically, program modules (such as program components 114, 116, 118) may include routines, programs, objects, components, logic, data structures, etc., that perform specific tasks or implement specific abstract data types. The program components and hardware devices of system 100 may be implemented in one or more computer systems, wherein, if they are implemented in multiple computer systems, these computer systems may communicate via a network.

[0033] Processor 110 can access program components 114, 116, 118, etc. from memory 112 for execution. Alternatively, some or all of program components 114, 116, 118 can be implemented in separate hardware devices, such as application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), and other hardware devices.

[0034] The functions described as being performed by program components 114, 116, 118, etc. can be implemented as program code in fewer program modules than the program modules shown, or can be implemented as program code in more program modules than the program modules shown.

[0035] Network 108 may include networks such as Storage Area Network (SAN), Local Area Network (LAN), Intranet, Internet, Wide Area Network (WAN), Peer-to-Peer Network, Wireless Network, Arbitration Ring Network, etc.

[0036] Figure 2 Provided from base station 102 i How the timing advance unit (TA) and mobile stations 104a and 104b are located from base station 102 i The illustrations within timing advance units 2001 and 2002 illustrate this. The timing advance (TA) value corresponds to the time required for a signal to travel from the user equipment to the base station. In this example, because mobile stations 104a and 104b are closer to certain timing advance areas, they may have better line-of-sight with user equipment in these timing advance areas 2001 and 2002, and therefore provide higher signal quality for the uplink and downlink of user equipment in these areas 2001 and 2002.

[0037] Figure 3 Examples of randomized time-frequency allocation patterns 300, 302a, and 302b for base station 102a and mobile stations 104a and 104b, respectively, are provided. The boxes in the grid represent different frequencies (F... i ) and timing advance (T) j The physical resource blocks under ) are used to allocate base station 102a and mobile stations 104a and 104b. This randomization mode reduces interference when providing services to user equipment in the physical resource blocks.

[0038] Figure 4 Examples of randomized subcarrier signal allocation patterns 124 for base station 400 and mobile stations 402a, 402b are provided. The boxes in the grid represent different frequencies (F... i ) and lead time (T) j The physical resource blocks are defined by different shaded grid boxes, representing different subcarrier signal patterns 4041, 4042, and 4043 within the randomization mode of the physical resource blocks. This randomization mode, used to allocate subcarrier signals to base station 102a and mobile stations 104a and 104b within the physical resource blocks, ensures that the peak-to-average power ratio (PAPR) of different resources is different, thereby reducing the possibility of interference.

[0039] Figure 5 An embodiment of the operation performed by resource manager 114, signal quality reporter 116, and resource controller 118 is illustrated to allocate base station 102a and mobile stations 104a, 104b to physical resource blocks to minimize interference between mobile stations 104a, 104b and base station 102a. A description is provided regarding a base station 102a. Figure 5 The operation can be applied to all relevant base stations 102b and the timing lead area (i.e., physical resource block) managed by base station 102a. When initiating (at box 500) the operation of scheduling static cellular base station 102a and mobile cellular stations 104a, 104b to the physical resource block, resource manager 114 receives (at box 502) movement information 122 regarding the location, speed, altitude, and orientation of mobile cellular stations 104a, 104b (e.g., UAVs) to determine the cell coverage of the cellular-connected UAVs relative to the timing lead area (i.e., physical resource block). Signal quality reporter 116 receives (at box 504) information regarding the signal quality provided by mobile cellular stations 104a, 104b and base station 102a relative to the timing lead or physical resource block. Resource Manager 114 determines (at box 506) the mobile cellular stations 104a, 104b and static cellular base station 102a, or timing advances from base station 102a, to provide acceptable signal quality to each physical resource block. Resource Manager 114 determines (at box 508) the physical resource blocks to provide subcarrier spacing.

[0040] Then, Resource Manager 114 performs the operations in blocks 510-516 to randomize the allocation of static base station 102a and mobile stations 104a, 104b to physical resource blocks to minimize interference between resource blocks. For physical resource blocks with only one cellular station (mobile 104a, 104b, or static 102a) providing acceptable signal quality and requiring subcarrier spacing, Resource Manager 114 allocates (at block 510) the subcarrier spacing bandwidth of that cellular station 104a, 104b, or 102a providing acceptable signal quality to the physical resource block. For physical resource blocks with only one cellular station (mobile or static) providing acceptable signal quality and not requiring subcarrier spacing, Resource Manager 114 allocates (at block 512) that cellular station to the physical resource block. For physical resource blocks with multiple cellular stations (mobile and / or static) providing acceptable signal quality and requiring subcarrier spacing, Resource Manager 114 randomizes (at block 514) the allocation of subcarrier spacing bandwidth among the multiple cellular stations to the physical resource block. Resource Manager 114 can use randomized time frequency allocation mode 124 (such as...) Figure 4 The subcarrier signal allocation mode shown in the figure is used to allocate stations 102a, 104a, and 104b to subcarrier signals within the physical resource block.

[0041] For a physical resource block with multiple cellular stations (mobile or static) providing acceptable signal quality and requiring no subcarrier spacing, resource manager 114 randomizes (at box 516) the allocation of multiple cellular stations 102a, 104a, 104b to the physical resource block. Resource manager 114 can use randomized time-frequency allocation pattern 124 (such as...) Figure 3 The timing advance-frequency allocation pattern shown is used to allocate stations 102a, 104a, and 104b to physical resource blocks. After determining the allocation of stations 102a, 104a, and 104b to physical resource blocks in blocks 510-516, the allocation can be recorded in physical resource block allocation 120. Resource controller 118 sends (in block 518) control signals via static cellular base station 102a to the mobile station and static cellular base station regarding the physical resource blocks and subcarrier spacing for which they will provide cellular services, uplink, and downlink. Cellular stations 102a, 104a, and 104b use the information from resource controller 118 to provide cellular services to the physical resource blocks to which they have been allocated.

[0042] Figure 5 The randomization operation used to assign stations 102a, 104a, and 104b to different timing advance-frequency resource blocks and subcarrier intervals ensures that adjacent mobile stations and ground base stations operate in different modes, thereby reducing the possibility of interference.

[0043] This invention can be a system, method, and / or computer program product. A computer program product may include a computer-readable storage medium (or media) having computer-readable program instructions thereon for causing a processor to perform aspects of the invention.

[0044] Various aspects of this disclosure are described through narrative text, flowcharts, block diagrams of computer systems, and / or block diagrams of machine logic included in embodiments of a computer program product (CPP). With respect to any flowchart, depending on the technology involved, operations may be performed in a different order than that shown in a given flowchart. For example, again depending on the technology involved, two operations shown in consecutive flowchart blocks may be performed in reverse order, as a single integrated step, in parallel, or in a manner that at least partially overlaps in time.

[0045] Computer Program Product Embodiment (“CPP Embodiment” or “CPP”) is a term used in this disclosure to describe any collection of one or more storage media (also referred to as “media”) collectively included in a collection of one or more storage devices that collectively include machine-readable code corresponding to instructions and / or data for performing computer operations specified in a given CPP claim. A “storage device” is any tangible device capable of holding and storing instructions for use by a computer processor. Without limitation, a computer-readable storage medium can be an electronic storage medium, a magnetic storage medium, an optical storage medium, an electromagnetic storage medium, a semiconductor storage medium, a mechanical storage medium, or any suitable combination of the foregoing. Some known types of storage devices that include these media include: disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), compact disk read-only memory (CD-ROM), digital versatile disk (DVD), memory sticks, floppy disks, mechanical encoding devices (such as punch cards or pits / platforms formed on the main surface of the disk), or any suitable combination of the foregoing. As used in this disclosure, computer-readable storage medium should not be construed as storing transient signals themselves, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides, optical pulses transmitted through optical fibers, electrical signals transmitted through wires, and / or other transmission media. As those skilled in the art will understand, data typically moves at certain points in time during normal operation of the storage device, such as during access, defragmentation, or garbage collection; however, this does not make the storage device transient, because the data is not transient when it is stored.

[0046] about Figure 6The computing environment 600 includes examples of an environment for executing at least some of the computer code involved in performing the methods of the present invention, including a resource manager 114 at block 645 and a signal quality reporter 116 for allocating static base stations and mobile stations to physical resource blocks. In addition to block 645, the computing environment 600 also includes, for example, a computer 601, a wide area network (WAN) 602, an end-user equipment (EUD) 603, a remote server 604, a public cloud 605, and a private cloud 606. In this embodiment, the computer 601 includes a processor group 610 (including processing circuitry 620 and a cache 621), a communication structure 611, volatile memory 612, persistent storage device 613 (including an operating system 622 and block 645, as described above), a peripheral device group 614 (including a user interface (UI) device group 623, a storage device 624, and an Internet of Things (IoT) sensor group 625), and a network module 615. The remote server 604 includes a remote database 630. Public cloud 605 includes gateway 640, cloud orchestration module 641, host physical unit 642, virtual machine unit 643, and container unit 644.

[0047] Computer 601 can take the form of a desktop computer, laptop computer, tablet computer, smartphone, mobile phone or other wearable computer, mainframe computer, quantum computer, or any other form of computer or mobile device now known or to be developed in the future capable of running programs, accessing networks, or querying databases (such as remote database 630). As is well known in the field of computer technology, and depending on that technology, the execution of computer-implemented methods can be distributed among multiple computers and / or multiple locations. On the other hand, in this presentation of computing environment 600, detailed discussion focuses on a single computer, specifically computer 601, to keep the presentation as simple as possible. Computer 601 can reside in the cloud, even if it is in... Figure 6 It is not shown in the cloud. On the other hand, computer 601 does not need to be in the cloud unless it can be definitively indicated to any extent.

[0048] Processor group 610 includes one or more computer processors of any type now known or to be developed in the future. Processing circuitry 620 may be distributed across multiple packages, such as multiple cooperating integrated circuit chips. Processing circuitry 620 may implement multiple processor threads and / or multiple processor cores. Cache 621 is memory located within the processor chip package and is typically used for data or code that should be readily accessible by the threads or cores running on processor group 610. Cache memory is typically organized into multiple levels based on its relative proximity to the processing circuitry. Alternatively, some or all of the cache in the processor group may be located “off-chip.” In some computing environments, processor group 610 may be designed to work with qubits and perform quantum computing.

[0049] Computer-readable program instructions are typically loaded onto computer 601 to cause a series of operational steps to be performed by processor group 610 of computer 601, thereby implementing a computer-implemented method such that the instructions thus executed instantiate the method specified in the flowcharts and / or descriptive passages of the computer-implemented method included in this document (collectively referred to as the "method of the invention"). These computer-readable program instructions are stored in various types of computer-readable storage media, such as cache 621 and other storage media discussed below. The program instructions and associated data are accessed by processor group 610 to control and direct the execution of the method of the invention. In computing environment 600, at least some of the instructions for performing the method of the invention may be stored in block 645 of persistent storage device 613.

[0050] Communication structure 611 is a signal transmission path that allows the various components of computer 601 to communicate with each other. Typically, this structure consists of switches and conductive paths, such as switches and conductive paths that form buses, bridges, physical input / output ports, etc. Other types of signal communication paths can be used, such as fiber optic communication paths and / or wireless communication paths.

[0051] Volatile memory 612 is any type of volatile memory now known or to be developed in the future. Examples include dynamic random access memory (RAM) or static RAM. Typically, volatile memory 612 is characterized by random access, but this is not required unless explicitly indicated. In computer 601, volatile memory 612 is located in a single package and is internal to computer 601; however, alternatively or additionally, volatile memory may be distributed across multiple packages and / or located externally relative to computer 601.

[0052] The persistent storage device 613 is any form of non-volatile storage device for a computer, now known or to be developed in the future. The non-volatility of this storage device means that the stored data is retained regardless of whether power is supplied to the computer 601 and / or directly to the persistent storage device 613. The persistent storage device 613 may be a read-only memory (ROM), but typically at least a portion of the persistent storage device allows for data writing, data deletion, and data rewriting. Some common forms of persistent storage devices include hard disks and solid-state storage devices. The operating system 622 may take several forms, such as various known proprietary operating systems or operating systems employing an open-source portable operating system interface type with a kernel. The code included in block 645 generally includes at least some of the computer code involved in performing the methods of the present invention.

[0053] Peripheral device group 614 includes a group of peripheral devices for computer 601. Data communication connections between peripheral devices and other components of computer 601 can be implemented in various ways, such as Bluetooth connectivity, near field communication (NFC) connectivity, connections via cables (such as Universal Serial Bus (USB) cables), plug-in connections (e.g., Secure Digital (SD) cards), connections via local area networks, and even connections via wide area networks such as the Internet. In various embodiments, UI device group 623 may include components such as displays, speakers, microphones, wearable devices (such as goggles and smartwatches), keyboards, mice, printers, touchpads, game controllers, and haptic devices. Storage device 624 is an external storage device, such as an external hard drive, or a pluggable storage device, such as an SD card. Storage device 624 can be persistent and / or volatile. In some embodiments, storage device 624 may take the form of a quantum computing storage device for storing data in the form of qubits. In embodiments where computer 601 requires substantial storage (e.g., where computer 601 locally stores and manages a large database), this storage can be provided by peripheral storage devices designed for storing exceptionally large amounts of data, such as a storage area network (SAN) shared by multiple geographically distributed computers. The IoT sensor group 625 consists of sensors that can be used in IoT applications. For example, one sensor could be a thermometer, and another sensor could be a motion detector.

[0054] Network module 615 is a collection of computer software, hardware, and firmware that allows computer 601 to communicate with other computers via WAN 602. Network module 615 may include hardware such as a modem or Wi-Fi transceiver, software for packetizing and / or depacketizing data for transmission over the communication network, and / or web browser software for transmitting data over the Internet. In some embodiments, the network control and network forwarding functions of network module 615 are performed on the same physical hardware device. In other embodiments (e.g., embodiments utilizing software-defined networking (SDN), the control and forwarding functions of network module 615 are performed on physically separate devices, such that the control function manages several different network hardware devices. Computer-readable program instructions for performing the methods of the present invention can typically be downloaded to computer 601 from an external computer or external storage device via a network adapter card or network interface included in network module 615.

[0055] A WAN 602 is any wide area network (e.g., the Internet) capable of transmitting computer data over non-local distances using any technology known now or to be developed in the future for transmitting computer data. In some embodiments, a WAN 602 can be replaced and / or supplemented by a local area network (LAN) (such as a Wi-Fi network) designed to transmit data between devices located in a local area. WANs and / or LANs typically include computer hardware such as copper transmission cables, optical fiber transmissions, wireless transmissions, routers, firewalls, switches, gateway computers, and edge servers.

[0056] End User Equipment (EUD) 603 is any computer system used and controlled by an end user (e.g., a customer of an enterprise operating computer 601) and can take any of the forms discussed above in conjunction with computer 601. EUD 603 typically receives helpful and useful data from the operation of computer 601. For example, assuming computer 601 is designed to provide recommendations to the end user, these recommendations are typically transmitted from network module 615 of computer 601 to EUD 603 via WAN 602. In this way, EUD 603 can display or otherwise present the recommendations to the end user. In some embodiments, EUD 603 can be a client device, such as a thin client, a heavy client, a mainframe computer, a desktop computer, etc.

[0057] Remote server 604 is any computer system that provides at least some data and / or functionality to computer 601. Remote server 604 can be controlled and used by the same entity operating computer 601. Remote server 604 represents a machine that collects and stores helpful and useful data used by other computers such as computer 601. For example, if computer 601 is designed and programmed to provide recommendations based on historical data, that historical data can be provided to computer 601 from a remote database 630 of remote server 604.

[0058] Public cloud 605 is any computer system that can be used by multiple entities, providing on-demand availability of computer system resources and / or other computing capabilities (particularly data storage (cloud storage) and computing power) without the need for direct, active management by users. Cloud computing typically leverages resource sharing to achieve consistency and economies of scale. Direct and active management of the computing resources of public cloud 605 is performed by the computer hardware and / or software of cloud orchestration module 641. The computing resources provided by public cloud 605 are typically implemented by virtual computing environments running on various computers constituting host physical group 642, which is the global domain of physical computers in and / or available to the public cloud 605. Virtual computing environments (VCEs) typically take the form of virtual machines from virtual machine group 643 and / or containers from container group 644. It should be understood that these VCEs can be stored as images and can be transferred between various physical machine hosts as images or after the VCEs are instantiated. Cloud orchestration module 641 manages the transfer and storage of images, deploys new instantiations of VCEs, and manages the instantiation of VCE deployment activities. Gateway 640 is a collection of computer software, hardware, and firmware that allows the public cloud 605 to communicate via WAN 602.

[0059] Now, we will provide some further explanation of Virtual Computing Environments (VCEs). A VCE can be stored as an "image." New active instances of a VCE can be instantiated from this image. Two common types of VCEs are virtual machines and containers. A container is a VCE that uses operating system-level virtualization. This refers to an operating system feature where the kernel allows multiple isolated user-space instances, called containers, to exist. From the perspective of programs running within them, these isolated user-space instances typically behave like real computers. Computer programs running on a regular operating system can utilize all the resources of that computer, such as connected devices, files and folders, network shares, CPU power, and quantifiable hardware capabilities. However, programs running within a container can only use the contents of the container and the devices allocated to the container; this is a characteristic known as containerization.

[0060] Private cloud 606 is similar to public cloud 605, except that computing resources can only be used by a single enterprise. While private cloud 606 is depicted as communicating with WAN 602, in other embodiments, private cloud can be completely disconnected from the Internet and accessed only via a local / private network. A hybrid cloud is a combination of multiple clouds of different types (e.g., private cloud, community cloud, or public cloud types) typically implemented by different vendors. Each of the multiple clouds remains a separate and discrete entity, but the larger hybrid cloud architecture is bound together by standardization or proprietary technology that enables orchestration, management, and / or data / application portability across the multiple component clouds. In this embodiment, public cloud 605 and private cloud 606 are both part of a larger hybrid cloud.

[0061] Letter specifiers such as i and j are used to specify instances of an element, i.e., a given element, or, when used with the same or different elements, to specify a variable number of instances of that element.

[0062] The terms “an embodiment,” “an embodiment,” “multiple embodiments,” “the embodiment,” “these embodiments,” “one or more embodiments,” “some embodiments,” and “an embodiment” refer to “one or more (but not all) embodiments of the present invention” unless otherwise expressly stated.

[0063] The terms “comprising,” “including,” “having,” and variations thereof mean “including, but not limited to,” unless otherwise expressly stated.

[0064] The list of items does not imply that any or all items are mutually exclusive, unless otherwise explicitly stated.

[0065] The terms “a,” “an,” and “the” refer to “one or more” unless otherwise expressly stated.

[0066] Devices communicating with each other do not need to communicate continuously unless otherwise expressly stated. Furthermore, devices communicating with each other may communicate directly or indirectly through one or more intermediate devices.

[0067] The description of an embodiment having several components that communicate with each other does not imply that all such components are necessary. Rather, various optional components are described to illustrate various possible embodiments of the invention.

[0068] When a single device or item is described herein, it will be readily understood that more than one device / item (whether or not they cooperate) may be used in place of a single device / item. Similarly, when more than one device or item (whether or not they cooperate) is described herein, it will be readily understood that a single device / item may be used in place of more than one device or item, or a different number of devices / items may be used in place of the number of devices or programs shown. The functionality and / or features of a device may alternatively be embodied by one or more other devices that are not explicitly described as having such functionality / features. Therefore, other embodiments of the invention do not necessarily need to include the device itself.

[0069] The foregoing description of various embodiments of the invention is presented for illustrative and descriptive purposes. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in accordance with the foregoing teachings. The scope of the invention is intended to be limited not by this detailed description, but by the claims appended herein. The foregoing specification, examples, and data provide a complete description of the manufacture and use of the components of the invention. Since many embodiments of the invention can be made without departing from the scope of the invention, the invention exists within the scope of the appended claims.

Claims

1. A computer program product for managing radio spectrum in a network having static cellular base stations and mobile cellular stations providing radio spectrum services, the computer program product comprising a computer-readable storage medium thereon having program instructions thereon, the program instructions causing operations when executed, the operations including: Maintain information about physical resource blocks in the radio spectrum, wherein each physical resource block is defined for the frequency and timing advance from the static cellular base station; as well as The allocation of static cellular base stations and mobile cellular stations is randomized by timing advance and frequency to provide cellular services to physical resource blocks.

2. The computer program product according to claim 1, wherein, The operation also includes: Receive information about the signal quality from the static cellular base station and the mobile cellular station to different physical resource blocks; and For each physical resource block in the physical resource block, it is determined whether the static cellular base station and the mobile cellular station provide acceptable signal quality to the physical resource block, wherein for each physical resource block in which both the static cellular base station and the mobile cellular station provide acceptable signal quality, the allocation of the static cellular base station and the mobile cellular station is randomized.

3. The computer program product according to claim 1, wherein, Randomizing the allocation of the static cellular base station and the mobile cellular station to physical resource blocks includes time-frequency grid shifting to dynamically shift physical resource blocks at time-frequency grid locations to the mobile cellular base station and the static cellular base station.

4. The computer program product according to claim 1, wherein, Randomizing the allocation of the static cellular base station and the mobile cellular station to the physical resource block includes allocating the subcarrier interval within the physical resource block to the static cellular base station and the mobile cellular station, so that the static cellular base station and the mobile cellular station can simultaneously provide cellular services within a physical resource block with different subcarrier intervals.

5. The computer program product according to claim 4, wherein, Allocating subcarrier intervals includes randomizing the allocation of subcarrier intervals assigned to the static cellular base station and the mobile cellular station in physical resource blocks, wherein the static cellular base station and the mobile cellular station are allocated different subcarrier intervals in different physical resource blocks.

6. The computer program product according to claim 1, wherein, There are multiple mobile cellular stations and multiple static cellular base stations, wherein randomization allocation includes randomizing the allocation of the multiple static cellular base stations and the multiple mobile cellular stations to physical resource blocks.

7. The computer program product according to claim 1, wherein, The mobile cellular station includes multiple cellular-connected unmanned aerial vehicles (UAVs), wherein the operation further includes: Receive information about the location, speed, altitude, and orientation of the UAV with cellular connectivity to determine the cell coverage area of ​​the UAV with cellular connectivity relative to the physical resource block; Determine the intended location of the UAV with cellular connectivity; Determine the signal quality provided by the static cellular base station and the UAV connected to the cellular network to the physical resource block at the expected location with a timing lead; The UAV and the static cellular base station that provide acceptable signal quality to the physical resource block are determined; and The cellular connected UAV and the static cellular base station are randomly assigned to the cellular connected UAV and the static cellular base station, and are provided with physical resource blocks of acceptable signal quality to provide cellular services to the physical resource blocks.

8. The computer program product according to claim 1, wherein, The operation also includes: A randomized time-frequency pattern is maintained for the allocation of physical resource blocks to the static cellular base stations and the mobile cellular stations, wherein the static cellular base stations and the mobile cellular stations are allocated to physical resource blocks based on the randomized time-frequency pattern.

9. A system for managing radio spectrum in a network having static cellular base stations and mobile cellular stations providing radio spectrum services, comprising: processor; as well as A computer-readable storage medium having program instructions thereon, which, when executed, cause operations including: Maintain information about physical resource blocks in the radio spectrum, wherein each physical resource block is defined for the frequency and timing advance from the static cellular base station; as well as The allocation of static cellular base stations and mobile cellular stations is randomized by timing advance and frequency to provide cellular services to physical resource blocks.

10. The system according to claim 9, wherein, The operation also includes: Receive information about the signal quality from the static cellular base station and the mobile cellular station to different physical resource blocks; and For each physical resource block in the physical resource block, it is determined whether the static cellular base station and the mobile cellular station provide acceptable signal quality to the physical resource block, wherein for each physical resource block in which both the static cellular base station and the mobile cellular station provide acceptable signal quality, the allocation of the static cellular base station and the mobile cellular station is randomized.

11. The system according to claim 9, wherein, Randomizing the allocation of the static cellular base station and the mobile cellular station to physical resource blocks includes time-frequency grid shifting to dynamically shift physical resource blocks at time-frequency grid locations to the mobile cellular base station and the static cellular base station.

12. The system according to claim 9, wherein, Randomizing the allocation of the static cellular base station and the mobile cellular station to the physical resource block includes allocating the subcarrier interval within the physical resource block to the static cellular base station and the mobile cellular station, so that the static cellular base station and the mobile cellular station can simultaneously provide cellular services within a physical resource block with different subcarrier intervals.

13. The system according to claim 9, wherein, The mobile cellular station includes multiple cellular-connected unmanned aerial vehicles (UAVs), wherein the operation further includes: Receive information about the location, speed, altitude, and orientation of the UAV with cellular connectivity to determine the cell coverage area of ​​the UAV with cellular connectivity relative to the physical resource block; Determine the intended location of the UAV with cellular connectivity; Determine the signal quality provided by the static cellular base station and the UAV connected to the cellular network to the physical resource block at the expected location with a timing lead; The UAV and the static cellular base station that provide acceptable signal quality to the physical resource block are determined; and The cellular connected UAV and the static cellular base station are randomly assigned to the cellular connected UAV and the static cellular base station, and are provided with physical resource blocks of acceptable signal quality to provide cellular services to the physical resource blocks.

14. The system according to claim 9, wherein, The operation also includes: A randomized time-frequency pattern is maintained for the allocation of physical resource blocks to the static cellular base stations and the mobile cellular stations, wherein the static cellular base stations and the mobile cellular stations are allocated to physical resource blocks based on the randomized time-frequency pattern.

15. A method for managing radio spectrum in a network having static cellular base stations and mobile cellular stations providing radio spectrum services, the method comprising: Maintain information about physical resource blocks in the radio spectrum, wherein each physical resource block is defined for the frequency and timing advance from the static cellular base station; as well as The allocation of static cellular base stations and mobile cellular stations is randomized by timing advance and frequency to provide cellular services to physical resource blocks.

16. The method of claim 15, comprising: Receive information about the signal quality from the static cellular base station and the mobile cellular station to different physical resource blocks; as well as For each physical resource block in the physical resource block, it is determined whether the static cellular base station and the mobile cellular station provide acceptable signal quality to the physical resource block, wherein for each physical resource block in which both the static cellular base station and the mobile cellular station provide acceptable signal quality, the allocation of the static cellular base station and the mobile cellular station is randomized.

17. The method according to claim 15, wherein, Randomizing the allocation of the static cellular base station and the mobile cellular station to physical resource blocks includes time-frequency grid shifting to dynamically shift physical resource blocks at time-frequency grid locations to the mobile cellular base station and the static cellular base station.

18. The method according to claim 15, wherein, Randomizing the allocation of the static cellular base station and the mobile cellular station to the physical resource block includes allocating the subcarrier interval within the physical resource block to the static cellular base station and the mobile cellular station, so that the static cellular base station and the mobile cellular station can simultaneously provide cellular services within a physical resource block with different subcarrier intervals.

19. The method according to claim 15, wherein, The mobile cellular station includes multiple cellular-connected unmanned aerial vehicles (UAVs), and the method further includes: Receive information about the location, speed, altitude, and orientation of the UAV with cellular connectivity to determine the cell coverage area of ​​the UAV with cellular connectivity relative to the physical resource block; Determine the intended location of the UAV with cellular connectivity; Determine the signal quality provided by the static cellular base station and the UAV connected to the cellular network to the physical resource block at the expected location with a timing lead; The UAV and the static cellular base station that provide acceptable signal quality to the physical resource block are determined; and The cellular connected UAV and the static cellular base station are randomly assigned to the cellular connected UAV and the static cellular base station, and are provided with physical resource blocks of acceptable signal quality to provide cellular services to the physical resource blocks.

20. The method of claim 15, further comprising: A randomized time-frequency pattern is maintained for the allocation of physical resource blocks to the static cellular base stations and the mobile cellular stations, wherein the static cellular base stations and the mobile cellular stations are allocated to physical resource blocks based on the randomized time-frequency pattern.