Satellite resource allocation method, allocation system, device and medium
Patent Information
- Application Number
- CN202511286504.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-09-09
- Publication Date
- 2026-08-21
- Estimated Expiration
- 2045-09-09
AI Technical Summary
[0002]现有技术增加了用户终端的传输负载,特别是对于卫星通信中用户速率受限的情况,挤占了本属于业务数据传输的资源
[0022] Due to the adoption of the above technical solution, this application has the following advantages: This application can significantly reduce the number of interactions between user terminals and satellites, reduce satellite energy consumption, improve resource utilization, and enhance the overall system efficiency.
Smart Images

Figure CN121036830B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of satellite communication technology, and in particular to a satellite resource allocation method, allocation system, equipment and medium. Background Technology
[0002] Existing technologies increase the transmission load on user terminals, especially in satellite communications where user rates are limited, thus encroaching on resources that should be used for service data transmission. Simultaneously, base stations need to repeatedly calculate resource scheduling thresholds, significantly increasing their computational load. Extensive resource scheduling signaling transmission consumes service transmission resources, resulting in low spectrum efficiency. Furthermore, the numerous real-time calculations by onboard base stations to determine whether user terminals meet resource scheduling conditions consume onboard computing resources, leading to high satellite energy consumption. Summary of the Invention
[0003] In view of this, this application provides a satellite resource allocation method, allocation system, equipment and medium.
[0004] This application discloses a satellite resource allocation method, which includes: Receive first information; the first information is first resource scheduling information sent by the ground data center; the first resource scheduling information includes an initial state flag, a first user terminal concurrency count, and a user terminal release group; the initial state flag is used to indicate whether the satellite is in an initial state or a normal state. Based on the first information received, determine the resource allocation result; Receive random access requests sent by user terminals and allocate resources according to the resource allocation results.
[0005] Further, determining the resource allocation result based on the received first information includes: A resource release request is sent to the user terminal corresponding to the user terminal release group, and the status of the resource released by the user terminal is marked as idle; the user terminal release group includes the network identifier of the user terminal that needs to release resources and the resource release time; The number of spectrum segments in the idle state is determined based on the initial state flag bit. The idle spectrum is divided into resource allocations based on the number of evenly distributed idle spectrum segments.
[0006] Further, determining the number of spectral divisions in the idle state based on the initial state flag bit includes: If the initial state flag is set to the first value, the number of spectrum segments in the idle state is determined based on the number of concurrent users of the first user terminal; the first value is used to indicate that the satellite is in the initial state; the initial state refers to the state of the satellite from the start of operation to the completion of one orbit.
[0007] Further, determining the number of spectrum segments in the idle state based on the number of concurrent users of the first user terminal includes: If the number of concurrent users of the first user terminal is equal to the first preset value, the spectrum in the idle state is divided equally into the first preset number; otherwise, the spectrum in the idle state is divided equally into the second preset number; the second preset number is equal to the number of concurrent users of the first user terminal.
[0008] Further, the step of receiving a random access request sent by a user terminal and allocating resources according to the resource allocation result includes: Record user statistics and send them to the ground data center; the user statistics include the number of random accesses of user terminals received by the satellite in each time unit of each time interval, the access time of the accessed user terminals, and latitude and longitude information.
[0009] Furthermore, after recording user statistics and sending them to the ground data center, the process also includes: If the initial state flag value is the second value, then the second information is received; the second value is used to indicate that the satellite is in a normal state; the second information is the second resource scheduling information sent by the ground data center; the second resource scheduling information includes the initial state flag, the second number of concurrent user terminals, and the user terminal release group; the normal state refers to the state after the satellite has completed one orbit. Based on the received second information, determine the resource allocation result; Receive random access requests sent by user terminals and allocate resources according to the resource allocation results.
[0010] Further, determining the resource allocation result based on the received second information includes: Send a resource release request to the user terminal corresponding to the user terminal release group, and mark the status of the resources released by the user terminal in the user terminal release group as idle; The number of spectrum segments in the idle state is determined based on the initial state flag bit. The spectrum in the idle state is divided into resource allocations based on the number of evenly distributed spectrums in the idle state.
[0011] Further, determining the number of spectral divisions in the idle state based on the initial state flag bit includes: The number of spectrum segments in the idle state is determined based on the number of concurrent users of the second user terminal.
[0012] Further, determining the number of spectrum segments in the idle state based on the concurrency of the second user terminal includes: The spectrum in the idle state is divided equally into a third preset number; the third preset number is equal to the number of concurrent users of the second user terminal.
[0013] Further, the step of receiving a random access request sent by a user terminal and allocating resources according to the resource allocation result includes: Upon receiving a random access request from a user terminal, determine whether there are any idle spectrum resources. If there are idle spectrum resources, then allocate spectrum resources to each user terminal that sends a random access request; Each time interval is divided into multiple time slots, and the multiple time slots are allocated to each user terminal that sends a random access request.
[0014] Furthermore, the method for obtaining the concurrency of the first user terminal includes: Based on the user terminal distribution map, satellite ephemeris, and satellite orbit design parameters, the visibility of the satellite and the user terminal in the next time interval is obtained; the user terminal distribution map is used to indicate the latitude and longitude information of the user terminal. The number of visible user terminals in the next time interval is obtained based on the visibility of the satellite and the user terminal in the next time interval. The first concurrent user terminal count is obtained based on the number of visible user terminals in the next time interval and the initial user terminal concurrency factor.
[0015] Further, obtaining the first concurrent user terminal count based on the number of visible user terminals in the next time interval and the initial user terminal concurrency factor includes: The product of the number of visible user terminals in the next time interval and the initial user terminal concurrency factor is taken as the first user terminal concurrency number.
[0016] Furthermore, the method for obtaining the concurrency of the second user terminal includes: Based on the number of random user terminal accesses received by the satellite in each time unit of each time interval and the user terminal concurrency factor, the second number of concurrent user terminals accessing the satellite in the next time interval is obtained.
[0017] Further, the step of obtaining the second concurrent user terminal access number in the next time interval based on the number of random user terminal accesses received by the satellite in each time unit of each time interval and the user terminal concurrency factor includes: The product of the maximum number of random accesses to the satellite by user terminals received by the satellite in each time unit of each time interval and the user terminal concurrency factor is used as the second number of concurrent accesses to the satellite in the next time interval.
[0018] Furthermore, the method for obtaining the user terminal release group includes: Based on the access time, latitude and longitude information, satellite ephemeris, and satellite orbit design parameters of the user terminals that have already been connected to the satellite, the user terminal release group among the user terminals that have already been connected to the satellite is obtained.
[0019] This application also discloses a satellite resource allocation system, which includes: The receiving module is used to receive first information; the first information is first resource scheduling information sent by the ground data center; the first resource scheduling information includes an initial state flag, a first user terminal concurrency number, and a user terminal release group; the initial state flag is used to indicate whether the satellite is in an initial state or a normal state. The determination module is used to determine the resource allocation result based on the received first information; The resource allocation module is used to receive random access requests sent by user terminals and allocate resources according to the resource allocation results.
[0020] This application also discloses an electronic device including a memory and a processor, wherein the memory stores a computer program that, when executed by the processor, implements the method described above.
[0021] This application also discloses a computer-readable storage medium comprising a computer program or instructions that, when executed on a computer, cause the computer to perform the methods described above.
[0022] Due to the adoption of the above technical solution, this application has the following advantages: This application can significantly reduce the number of interactions between user terminals and satellites, reduce satellite energy consumption, improve resource utilization, and enhance the overall system efficiency. Attached Figure Description
[0023] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments recorded in the embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings.
[0024] Figure 1 This is a flowchart illustrating a satellite resource allocation method according to an embodiment of this application; Figure 2 This is a flowchart illustrating another satellite resource allocation method according to an embodiment of this application; Figure 3 This is a block diagram of a satellite resource allocation system according to an embodiment of this application; Figure 4 This is a block diagram of an electronic device according to an embodiment of this application. Detailed Implementation
[0025] The present application will be further described in conjunction with the accompanying drawings and embodiments. The described embodiments are only some, not all, of the embodiments of the present application. All other embodiments obtained by those skilled in the art should fall within the protection scope of the embodiments of the present application.
[0026] See Figure 1 This application provides an embodiment of a satellite resource allocation method, which includes: Step 1: The satellite receives the first information; the first information is the first resource scheduling information sent by the ground data center; the first resource scheduling information includes the initial state flag, the first number of concurrent user terminals, and the user terminal release group; the initial state flag is used to indicate whether the satellite is in the initial state or the normal state.
[0027] Optionally, a terrestrial data center refers to a server group deployed on the ground, possessing significant computing power, responsible for integrating resource scheduling information based on user terminal distribution maps or user statistics. Optionally, the terrestrial data center can upload initial information to satellites via ground stations. A ground station refers to a ground-based station responsible for uploading messages and receiving messages transmitted from the satellite. A satellite refers to a low-Earth orbit satellite responsible for allocating resources based on the resource scheduling information uploaded by the ground station, receiving random access requests from user terminals, allocating spectrum and time resources to requesting user terminals according to resource configuration results, and recording the number of random access requests received from user terminals per minute.
[0028] Optionally, see Figure 2 Before step 1, the following is also included: At the initial moment, the ground data center determines whether it has obtained a user terminal distribution map; the user terminal distribution map can be obtained by statistically analyzing the sales of user terminals, and the information of the user terminal distribution map includes the latitude and longitude information of the user terminals; if a user terminal distribution map exists, proceed to step 100, otherwise proceed to step 101. Step 100: In the initial satellite state, the ground data center integrates resource scheduling information every 15 minutes. Based on the latitude and longitude information of the user terminals, satellite ephemeris, and satellite orbit design parameters, the visibility between each satellite and the user terminal for the next 15 minutes is calculated (the method for obtaining visibility can be obtained through CN118944735A). The initial concurrent user terminal count (first concurrent user terminal count) n is calculated using the following formula:
[0029] Wherein, the initial number of concurrent user terminals n is an integer; the initial user terminal concurrency factor takes the value [0,1], and is selected according to the actual situation. For example, if an IoT terminal reports data every 30 minutes, the initial user terminal concurrency factor of the IoT terminal can be 50%. There is no restriction on the value of the initial user terminal concurrency factor. Optionally, if visibility is true, the number of visible users is counted once, and the number of visible users for the next 15 minutes is finally obtained.
[0030] In the above embodiment, the initial state flag in the resource scheduling information is 1, and the initial number of concurrent user terminals is n.
[0031] Step 101: Integrate resource scheduling information in the ground data center. The initial status flag in the resource scheduling information is set to 1; the initial concurrent user terminal count is 0.
[0032] The satellite in this application only needs to configure and allocate resources based on the resource scheduling information uploaded by the ground station. A large amount of calculation is completed by the ground data center, which reduces the computational load on the satellite.
[0033] Step 2: The satellite determines the resource allocation result based on the first information received; the resource allocation result is used to indicate that the resources should be divided equally into multiple parts.
[0034] In one embodiment of this application, the satellite sends a resource release request to the user terminal corresponding to the user terminal release group and marks the status of the resource released by the user terminal as idle. The user terminal release group includes the network identifier of the user terminal that needs to release resources and the resource release time. The satellite determines the number of spectrum segments in the idle state according to the initial state flag bit. The satellite divides the spectrum in the idle state into resources according to the number of spectrum segments in the idle state.
[0035] In one embodiment of this application, the satellite determines the number of spectrum segments to be evenly distributed in the idle state based on the initial state flag bit, including: if the value of the initial state flag bit is a first value, the satellite determines the number of spectrum segments to be evenly distributed in the idle state based on the number of concurrent users of the first user terminal; the first value is used to indicate that the satellite is in the initial state; the initial state refers to the state of the satellite from the start of operation to the completion of one orbit.
[0036] In one embodiment of this application, the satellite determines the number of spectrum segments to be evenly divided in the idle state based on the number of concurrent users of the first user terminal, including: if the number of concurrent users of the first user terminal is equal to a first preset value, the satellite divides the spectrum segments in the idle state into a first preset number; otherwise, the satellite divides the spectrum segments in the idle state into a second preset number; the second preset number is equal to the number of concurrent users of the first user terminal.
[0037] Optionally, the spectrum release process is performed directly by the satellite, without requiring the user terminal to return a response.
[0038] In one possible implementation, the satellite first determines the initial state flag. If the initial state flag is 1, and the initial concurrent user terminal count n is 0, the idle spectrum resources are divided equally into 10,000 parts (the number 10,000 can be adjusted according to the actual situation; the reason for using a constant is that no other algorithms need to be deployed on the satellite, thus reducing the computational complexity on the satellite). If the initial concurrent user terminal count n is greater than 0, the idle spectrum resources are divided equally into n parts. If the initial state flag is 0, the idle spectrum resources are divided equally into m parts according to the concurrent user terminal count (second concurrent user terminal count) m.
[0039] Step 3: The satellite receives random access requests sent by user terminals and allocates resources based on the resource allocation results.
[0040] In one embodiment of this application, when the satellite receives a random access request sent by a user terminal, it determines whether there are idle spectrum resources; if there are idle spectrum resources, it allocates spectrum resources to each user terminal that sent the random access request; the satellite divides each time interval into multiple time slots and allocates the multiple time slots to each user terminal that sent the random access request.
[0041] In one possible implementation, the satellite receives random access requests from user terminals and allocates resources based on resource allocation results. The specific process is as follows: First, it determines whether there are any idle spectrum resources. If so, a spectrum resource is allocated to the requesting user. Then, based on the time slot length of the satellite system, the number of time slots within 15 minutes is calculated. For example, if one time slot in the satellite system is 1ms, then 15 minutes contains 900,000 time slots, and 900,000 time slots are allocated to the requesting user. If all spectrum resources are occupied, an access failure response is returned. The user terminal can obtain multiple time-frequency resources at once without repeatedly making random access requests, greatly reducing control signaling overhead.
[0042] Optionally, a two-step random access method can be adopted. First, the user terminal sends a random access request to the satellite, carrying the user terminal's latitude and longitude (which can be obtained through navigation and positioning algorithms), the user terminal's flag bit, and other conventional information. Then, the satellite sends a random access response to the user terminal, carrying the user terminal's flag bit, a flag bit indicating whether access was successful, and the time and frequency resources assigned to the user terminal.
[0043] In one embodiment of this application, after step 103, the method further includes: the satellite recording user statistics and sending them to the ground data center; determining whether the satellite is in an initial state; if the satellite is in an initial state, then step 100 is executed; otherwise, step 104 is executed: under normal satellite conditions, the ground data center integrates resource scheduling information based on user statistics every 15 minutes; the user statistics include the number of random accesses of user terminals received by the satellite in each time unit of each time interval, the access time of the accessed user terminals, and latitude and longitude information.
[0044] This application uses user statistics to calculate resource scheduling information. Specifically, user statistics are continuously updated through the random access process of user terminals during satellite operation, and the ground data center completes the calculation of resource scheduling information based on the user statistics.
[0045] In one possible implementation, step 104 specifically includes: Based on the number of random user accesses received by the satellite per minute, calculate the number of concurrent user terminals per satellite for the next 15 minutes. The number of concurrent user terminals can be calculated using the following formula. :
[0046] in, The number of random user terminal accesses received per minute for each satellite is given. The user terminal concurrency factor is set to [0,1] and is selected based on the actual business situation. The fewer the number of user terminals, the smaller the user terminal concurrency factor. The value of the user terminal concurrency factor is not restricted here.
[0047] Based on the access time and latitude / longitude information of the connected user terminals in the user statistics information, combined with satellite ephemeris and satellite orbit design parameters, the user terminal release group that needs to be released among the currently connected user terminals for each satellite is calculated. The user terminals that need to be released fall into two categories: the first is release due to invisibility, which is determined by calculating the visibility between the satellite and the user terminal; the second is release due to the expiration of allocated time slots, meaning that the allocated time slot is about to expire within the next 15 minutes, and the expiration time of the allocated time slot is the release time.
[0048] Resource scheduling information includes the number of concurrent user terminals (m), user release groups, and initial status flags.
[0049] Based on the above embodiments, after step 104, the method further includes: using the resource scheduling information obtained in step 104 as the first information, and repeating steps 1 to 3.
[0050] Based on the above embodiments, the resource scheduling information can be the resource scheduling information for the next 15 minutes calculated by the ground data center, which includes the following fields: Initial state flag: Defined as an integer, used to determine whether the satellite is in the initial state. If it is in the initial state, the flag is 1; otherwise, it is 0. Initial concurrent user terminals: Defined as an integer, calculated according to step 100 above, used for resource allocation of satellites in the initial state.
[0051] User terminal concurrency: Defined as an integer, calculated according to step 104 above, and used for satellite resource allocation under normal conditions.
[0052] User terminal release group: Defined as an array containing all user network identifiers and resource release times that need to be released. This network identifier is uniformly assigned by the satellite or network system, such as the C-RNTI (Cell-Radio Network Temporary Identifier, dynamically assigned by the base station to user equipment in a connected state) in 5G terrestrial networks. An example of a user terminal release group is [User terminal 1 identifier, resource release time, User terminal 2 identifier, resource release time].
[0053] This application integrates resource scheduling information through user statistics, allocating designated spectrum resources and multiple time slot resources to user terminals in one go, thereby reducing the number of interactions between satellites and user terminals and lowering system scheduling overhead. The satellite only needs to configure and allocate resources based on the resource scheduling information uploaded by the ground station, and a large amount of computation is completed by the ground data center. Compared with traditional resource allocation strategies, this greatly reduces the computational load on the satellite. Therefore, the technical solution of this application greatly solves the problem of limited satellite network resources and energy, and is suitable for situations where satellites and ground user terminals are in high-speed motion.
[0054] See Figure 3 This application also provides a satellite resource allocation system, which includes: The receiving module is used to receive first information; the first information is first resource scheduling information sent by the ground data center; the first resource scheduling information includes an initial state flag, a first user terminal concurrency number, and a user terminal release group; the initial state flag is used to indicate whether the satellite is in an initial state or a normal state. The determination module is used to determine the resource allocation result based on the received first information; The resource allocation module is used to receive random access requests sent by user terminals and allocate resources according to the resource allocation results.
[0055] See Figure 4This application also provides an electronic device including a memory and a processor. The memory stores a computer program, which, when executed by the processor, implements the methods described in the above embodiments. As an example, the electronic device may include multiple processors. A processor may refer to one or more devices, circuits, and / or computing units for processing data (e.g., computer programs). The processor can invoke the computer program stored in the memory to implement the methods described in the above embodiments. Figure 4 Taking an electronic device consisting of one processor and one memory as an example, the processor and memory are used to indicate a type of device or equipment, and the quantity of each type of device or equipment can be determined according to business needs.
[0056] This application also provides a computer-readable storage medium, which includes a computer program or instructions that, when executed on a computer, cause the computer to perform the methods described in the above embodiments.
[0057] It should be noted that, in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0058] Those skilled in the art should clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, electronic devices, and computer-readable storage media described in the above embodiments can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0059] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware, or by a program instructing the relevant hardware to implement them. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.
[0060] The above are merely optional embodiments of this application, used only to illustrate the technical solution of this application and not to limit it. Any modifications, equivalent substitutions, improvements, etc., to the specific implementation of this application without departing from the spirit and scope of this application should be covered within the protection scope of this application.
Claims
1. A satellite resource allocation method, characterized in that, include: Receive the first message; The first information is the first resource scheduling information sent by the ground data center; The first resource scheduling information includes an initial state flag, the number of concurrent user terminals, and the user terminal release group; The initial state flag is used to indicate whether the satellite is in an initial state or a normal state; The initial state flag is either a first value or a second value; The method for obtaining the first user terminal concurrency count includes: obtaining the visibility of satellites and user terminals in the next time interval based on the user terminal distribution map, satellite ephemeris, and satellite orbit design parameters; the user terminal distribution map is used to indicate the latitude and longitude information of the user terminals; obtaining the number of visible user terminals in the next time interval based on the visibility of satellites and user terminals in the next time interval; and obtaining the first user terminal concurrency count based on the number of visible user terminals in the next time interval and the initial user terminal concurrency factor. Based on the first information received, determine the resource allocation result; Receive random access requests sent by user terminals and allocate resources according to the resource allocation results; If the initial state flag value is the second value, then the second information is received; the second information is the second resource scheduling information sent by the ground data center, used to determine the resource allocation result; the second resource scheduling information includes the initial state flag, the second user terminal concurrency number, and the user terminal release group; the method for obtaining the second user terminal concurrency number includes: multiplying the maximum value of the number of random accesses of user terminals received by the satellite in each time unit of each time interval by the user terminal concurrency factor, as the second user terminal concurrency number accessing the satellite in the next time interval.
2. The method according to claim 1, characterized in that, The step of determining the resource allocation result based on the received first information includes: A resource release request is sent to the user terminal corresponding to the user terminal release group, and the status of the resource released by the user terminal is marked as idle; the user terminal release group includes the network identifier of the user terminal that needs to release resources and the resource release time; The number of spectrum segments in the idle state is determined based on the initial state flag bit. The idle spectrum is divided into resource allocations based on the number of evenly distributed idle spectrum segments.
3. The method according to claim 2, characterized in that, The step of determining the number of spectrum equalizations in the idle state based on the initial state flag bit includes: If the initial state flag is set to the first value, the number of spectrum segments in the idle state is determined based on the number of concurrent users of the first user terminal; the first value is used to indicate that the satellite is in the initial state; the initial state refers to the state of the satellite from the start of operation to the completion of one orbit.
4. The method according to claim 3, characterized in that, The step of determining the number of spectrum segments in the idle state based on the number of concurrent users of the first user terminal includes: If the number of concurrent users of the first user terminal is equal to the first preset value, the spectrum in the idle state is divided equally into the first preset number; otherwise, the spectrum in the idle state is divided equally into the second preset number; the second preset number is equal to the number of concurrent users of the first user terminal.
5. The method according to any one of claims 1-4, characterized in that, The process of receiving a random access request sent by a user terminal and allocating resources according to the resource allocation result includes: Record user statistics and send them to the ground data center; the user statistics include the number of random accesses of user terminals received by the satellite in each time unit of each time interval, the access time of the accessed user terminals, and latitude and longitude information.
6. The method according to claim 5, characterized in that, After recording user statistics and sending them to the ground data center, the process also includes: The second value is used to indicate that the satellite is in a normal state; the normal state refers to the state of the satellite after it has completed one orbit. Based on the received second information, determine the resource allocation result; Receive random access requests sent by user terminals and allocate resources according to the resource allocation results.
7. The method according to claim 6, characterized in that, The step of determining the resource allocation result based on the received second information includes: Send a resource release request to the user terminal corresponding to the user terminal release group, and mark the status of the resources released by the user terminal in the user terminal release group as idle; The number of spectrum segments in the idle state is determined based on the initial state flag bit. The spectrum in the idle state is divided into resource allocations based on the number of evenly distributed spectrums in the idle state.
8. The method according to claim 7, characterized in that, The step of determining the number of spectrum equalizations in the idle state based on the initial state flag bit includes: The number of spectrum segments in the idle state is determined based on the number of concurrent users of the second user terminal.
9. The method according to claim 8, characterized in that, The step of determining the number of spectrum segments in the idle state based on the number of concurrent users of the second user terminal includes: The spectrum in the idle state is divided equally into a third preset number; the third preset number is equal to the number of concurrent users of the second user terminal.
10. The method according to claim 1 or 6, characterized in that, The step of receiving a random access request sent by a user terminal and allocating resources according to the resource allocation result includes: Upon receiving a random access request from a user terminal, determine whether there are any idle spectrum resources. If there are idle spectrum resources, then allocate spectrum resources to each user terminal that sends a random access request; Each time interval is divided into multiple time slots, and the multiple time slots are allocated to each user terminal that sends a random access request.
11. The method according to claim 1, characterized in that, The step of obtaining the first concurrent user terminal count based on the number of visible user terminals in the next time interval and the initial user terminal concurrency factor includes: The product of the number of visible user terminals in the next time interval and the initial user terminal concurrency factor is taken as the first user terminal concurrency number.
12. The method according to claim 1, characterized in that, The method for obtaining the user terminal release group includes: Based on the access time, latitude and longitude information, satellite ephemeris, and satellite orbit design parameters of the user terminals that have already been connected to the satellite, the user terminal release group among the user terminals that have already been connected to the satellite is obtained.
13. A satellite resource allocation system, characterized in that, include: The receiving module is used to receive the first information; The first information is the first resource scheduling information sent by the ground data center; The first resource scheduling information includes an initial state flag, the number of concurrent user terminals, and the user terminal release group; The initial state flag is used to indicate whether the satellite is in an initial state or a normal state; The initial state flag is either a first value or a second value; The method for obtaining the first user terminal concurrency count includes: obtaining the visibility of satellites and user terminals in the next time interval based on the user terminal distribution map, satellite ephemeris, and satellite orbit design parameters; the user terminal distribution map is used to indicate the latitude and longitude information of the user terminals; obtaining the number of visible user terminals in the next time interval based on the visibility of satellites and user terminals in the next time interval; and obtaining the first user terminal concurrency count based on the number of visible user terminals in the next time interval and the initial user terminal concurrency factor. The determination module is used to determine the resource allocation result based on the received first information; The resource allocation module is used to receive random access requests sent by user terminals and allocate resources according to the resource allocation results. If the initial state flag value is the second value, then the second information is received; the second information is the second resource scheduling information sent by the ground data center, used to determine the resource allocation result; the second resource scheduling information includes the initial state flag, the second user terminal concurrency number, and the user terminal release group; the method for obtaining the second user terminal concurrency number includes: multiplying the maximum value of the number of random accesses of user terminals received by the satellite in each time unit of each time interval by the user terminal concurrency factor, as the second user terminal concurrency number accessing the satellite in the next time interval.
14. An electronic device, characterized in that, It includes a memory and a processor, the memory storing a computer program that, when executed by the processor, implements the method of any one of claims 1-12.
15. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a computer program or instructions that, when executed on a computer, cause the computer to perform the method of any one of claims 1-12.
Citation Information
Patent Citations
Differential GPS positioning method and system
CN101398478A
Method for processing channel state information report, communication node and storage medium
CN117939522A