Satellite uplink transmission resource allocation method and device

By dynamically adjusting the time-frequency resource allocation according to the service type on the satellite network side and distinguishing resource requirements on the user side, the problems of waste of resources and low utilization in satellite communications are solved, and more efficient resource utilization and user experience are achieved.

CN119449125APending Publication Date: 2025-02-14CHINA SATELLITE NETWORK EXPLORATION CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202311444252.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-11-01
Publication Date
2025-02-14

AI Technical Summary

Technical Problem

In satellite communication, due to the fixed resource allocation method, resource waste and utilization rate are low, affecting the communication rate and delay.

Method used

On the satellite network side, different time-frequency resource allocation methods are set according to different service types, resources are allocated as needed for service types with large resource requirements, and field identification is added in the request information frame sent by the user to distinguish and identify various types The user side determines the urgency of its resource requirements.

Benefits of technology

By accurately matching user needs, the utilization rate of wireless resources is improved, resource waste is avoided, and user experience and communication efficiency are improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119449125A_ABST
    Figure CN119449125A_ABST
Patent Text Reader

Abstract

The invention discloses a method and a device for allocating satellite uplink transmission resources, which are used for improving the utilization rate of satellite wireless resources. The method is applied to a satellite network side, and comprises the following steps: receiving an uplink transmission resource allocation request for a target service sent by a first user side; determining a service type to which the target service belongs according to the distribution request; wherein the service types are divided according to the number of resources required by each service; when the target service belongs to the first service type, analyzing the allocation request, and extracting the number of requested resources; the number of resources required by the first service type is greater than a set threshold; and allocating resources to the first user side according to the requested resource quantity.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of satellite communication technology, and in particular to a method and device for allocating satellite uplink transmission resources. Background Art

[0002] Satellite networks have gradually become one of the irreplaceable means of communication due to their wide coverage and the advantages of not being restricted by ground obstacles. However, satellite channel bandwidth is limited and frequency domain resources are limited. Therefore, in order to improve the utilization rate of limited resources, related technologies have proposed frequency division, code division, and time division to allocate time and frequency resources for transmitting uplink data to connected terminal devices. However, due to the long distance of satellites and large data transmission delays, the satellite communication protocol stipulates that a fixed number of resources should be allocated for the same service type, thereby improving the efficiency of resource allocation on the satellite side, increasing communication speed and reducing delay. However, this fixed resource allocation method will lead to resource waste, resulting in low utilization of limited satellite video resources. Summary of the invention

[0003] The present application provides a method, apparatus, device and storage medium for allocating satellite uplink transmission resources, so as to improve the utilization rate of satellite wireless resources.

[0004] In a first aspect, the present application provides a method for allocating satellite uplink transmission resources, which is applied to a satellite network side, and the method includes:

[0005] Receiving an uplink transmission resource allocation request for a target service sent by a first user terminal;

[0006] Determining the business type to which the target business belongs according to the allocation request; wherein the business type is divided according to the amount of resources required for each business;

[0007] When the target service belongs to the first service type, the allocation request is parsed to extract the requested resource quantity; the resource quantity required by the first service type is greater than a set threshold;

[0008] Allocate resources to the first user terminal according to the requested resource quantity.

[0009] Based on the above scheme, this application proposes to set different time-frequency resource allocation methods for different service types on the satellite network side, and set resource allocation according to demand value for service types with large resource requirements. Compared with the traditional resource allocation scheme that uses fixed values ​​for allocation, the scheme of this application can accurately match the user's needs and improve the user's experience by identifying the service types with large resource requirements and allocating them on demand. At the same time, it improves the utilization rate of wireless resources and avoids the problem of resource waste.

[0010] In one or more embodiments, before allocating resources to the first user terminal, the method further includes:

[0011] Acquire allocation requests received from a plurality of user terminals within a set time period; the plurality of user terminals include a first user terminal;

[0012] According to the user types of the multiple user terminals and the allocation priorities corresponding to the user types, determining the first user terminal as a user terminal with the highest allocation priority;

[0013] The user type includes a new access user type and a served user type, and the allocation priority of the served user type is higher than the allocation priority of the new access user type.

[0014] Based on the above scheme, an embodiment of the present application proposes to add a field identifier in the request information frame sent by the user terminal, which is used to distinguish and identify various types of user terminals on the satellite network side, and determine the urgency of each user terminal's demand for wireless resources, so as to avoid allocating resources to newly connected user terminals first due to the time of sending the request, resulting in the connected user terminal service being suspended for too long, affecting the user experience.

[0015] In one or more embodiments, the resources allocated to the first user terminal include time domain resources and frequency domain resources; and the allocating resources to the first user terminal according to the requested resource quantity includes:

[0016] Acquire frequency domain resources historically used by the first user terminal;

[0017] Determining that the number of idle time domain resources on the historically used frequency domain resources is greater than the number of time domain resources requested by the first user terminal;

[0018] The historically used frequency domain resources are allocated to the first user terminal, and time domain resources are allocated to the first user terminal from the idle time slot resources.

[0019] In one or more embodiments, the resources allocated to the first user terminal include time domain resources and frequency domain resources; the number of idle time domain resources on any frequency domain resource on the satellite network side does not meet the number of time domain resources requested by the first user terminal; and the allocating resources to the first user terminal according to the requested number of resources includes:

[0020] Allocate at least two frequency domain resources for the first user terminal from a plurality of frequency domain resources on the satellite network side, and allocate time domain resources for the first user terminal from idle time domain resources on the at least two frequency domain resources;

[0021] The sum of the numbers of idle time domain resources on the at least two frequency domain resources is greater than or equal to the number of time domain resources requested by the first user terminal.

[0022] Based on the above scheme, time slots on at least two frequency domains are allocated to the user end. Compared with the traditional scheme of allocating resources from one frequency domain, the scheme of the present application can effectively improve resource utilization and reduce the generation of resource fragments.

[0023] In one or more embodiments, the service type further includes a second service type, and the number of resources required by the second service type is not greater than a set threshold; after determining the service type to which the target service belongs according to the allocation request, the method further includes:

[0024] When it is determined that the target service belongs to the second service type, resources are allocated to the first user terminal according to a preset fixed resource quantity.

[0025] Based on the above scheme, this application proposes to set a fixed resource allocation method for service types with smaller resource requirements, reduce the amount of calculation on the satellite network side, improve the efficiency of allocating wireless resources while improving the utilization rate of wireless resources, and optimize the user experience quality of executing different types of services.

[0026] In one or more embodiments, the second service type includes a voice service, and the voice service includes a connection service and a hang-up service; the number of idle resources on the satellite network side is less than the number of resources requested by the first user terminal; when the target service is a connection service, allocating resources to the first user terminal according to a preset fixed number of resources includes:

[0027] Determine recyclable resources from the occupied resources on the satellite network side; the recyclable resources are resources occupied by the user end that performs voice service termination;

[0028] According to a preset fixed resource quantity, resources are allocated to the first user terminal from the recyclable resources.

[0029] In one or more embodiments, when the target service is a hang-up service, before allocating resources to the first user terminal, the method further includes:

[0030] Obtaining the identification of at least one user terminal that has been recorded to have executed the service connection in the past; the identification of any user terminal is recorded when any user terminal requests resources for the service connection;

[0031] Determine that the at least one acquired identifier includes the identifier of the first user terminal.

[0032] In one or more embodiments, determining the service type of the target service includes:

[0033] Parsing the allocation request to obtain a value of a parameter field indicating a service type;

[0034] The service type of the target service is determined according to the value.

[0035] In a second aspect, the present application provides a device for allocating satellite uplink transmission resources, the device being applied to a satellite network side, the device comprising:

[0036] A communication unit, configured to receive an uplink transmission resource allocation request for a target service sent by a first user terminal;

[0037] A processing unit, configured to determine the service type to which the target service belongs according to the allocation request; wherein the service type is divided according to the number of resources required by each service;

[0038] The processing unit is further configured to parse the allocation request and extract the requested resource quantity when the target service belongs to the first service type; the resource quantity required by the first service type is greater than a set threshold;

[0039] The processing unit is further used to allocate resources to the first user terminal according to the requested resource quantity.

[0040] In one or more embodiments, the processing unit is further configured to:

[0041] Acquire allocation requests received from a plurality of user terminals within a set time period; the plurality of user terminals include a first user terminal;

[0042] According to the user types of the multiple user terminals and the allocation priorities corresponding to the user types, determining the first user terminal as a user terminal with the highest allocation priority;

[0043] The user type includes a new access user type and a served user type, and the allocation priority of the served user type is higher than the allocation priority of the new access user type.

[0044] In one or more embodiments, the resources allocated to the first user terminal include time domain resources and frequency domain resources; the processing unit, when allocating resources to the first user terminal according to the requested resource quantity, is specifically used to:

[0045] Acquire frequency domain resources historically used by the first user terminal;

[0046] Determining that the number of idle time domain resources on the historically used frequency domain resources is greater than the number of time domain resources requested by the first user terminal;

[0047] The historically used frequency domain resources are allocated to the first user terminal, and time domain resources are allocated to the first user terminal from the idle time slot resources.

[0048] In one or more embodiments, the resources allocated to the first user terminal include time domain resources and frequency domain resources; the number of idle time domain resources on any frequency domain resource on the satellite network side does not meet the number of time domain resources requested by the first user terminal; the processing unit, when allocating resources to the first user terminal according to the requested number of resources, is specifically used to:

[0049] Allocate at least two frequency domain resources for the first user terminal from a plurality of frequency domain resources on the satellite network side, and allocate time domain resources for the first user terminal from idle time domain resources on the at least two frequency domain resources;

[0050] The sum of the numbers of idle time domain resources on the at least two frequency domain resources is greater than or equal to the number of time domain resources requested by the first user terminal.

[0051] In one or more embodiments, the service type further includes a second service type, and the number of resources required by the second service type is not greater than a set threshold; the processing unit is further configured to:

[0052] When it is determined that the target service belongs to the second service type, resources are allocated to the first user terminal according to a preset fixed resource quantity.

[0053] In one or more embodiments, the second service type includes a voice service, and the voice service includes a connection service and a hang-up service; the number of idle resources on the satellite network side is less than the number of resources requested by the first user terminal; when the target service is a connection service, the processing unit is specifically configured to:

[0054] Determine recyclable resources from the occupied resources on the satellite network side; the recyclable resources are resources occupied by the user end that performs voice service termination;

[0055] According to a preset fixed resource quantity, resources are allocated to the first user terminal from the recyclable resources.

[0056] In one or more embodiments, when the target service is a hang-up service, the processing unit is further configured to:

[0057] Obtaining the identification of at least one user terminal that has been recorded to have executed the service connection in the past; the identification of any user terminal is recorded when any user terminal requests resources for the service connection;

[0058] Determine that the at least one acquired identifier includes the identifier of the first user terminal.

[0059] In one or more embodiments, the processing unit, when determining the service type of the target service, is specifically configured to:

[0060] Parsing the allocation request to obtain a value of a parameter field indicating a service type;

[0061] The service type of the target service is determined according to the value.

[0062] In a third aspect, an electronic device is provided, the electronic device comprising a controller and a memory. The memory is used to store computer-executable instructions, and the controller executes the computer-executable instructions in the memory to use hardware resources in the controller to perform the operation steps of any possible implementation method of the first aspect.

[0063] In a fourth aspect, a computer-readable storage medium is provided, in which instructions are stored, and when the computer-readable storage medium is run on a computer, the computer executes the above-mentioned methods. BRIEF DESCRIPTION OF THE DRAWINGS

[0064] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0065] Figure 1 A schematic diagram of the architecture of a satellite communication system provided in an embodiment of the present application;

[0066] Figure 2 A schematic diagram of a method for allocating satellite uplink transmission resources provided in an embodiment of the present application;

[0067] Figure 3 A schematic diagram of a resource allocation method for broadband services provided in an embodiment of the present application;

[0068] Figure 4 A schematic diagram of a method for allocating resources for connecting services provided in an embodiment of the present application;

[0069] Figure 5 A schematic diagram of a resource allocation method for a hang-up service provided in an embodiment of the present application;

[0070] Figure 6 A schematic diagram of a resource allocation method for an Internet of Things service provided in an embodiment of the present application;

[0071] Figure 7A schematic diagram of the structure of a device for allocating satellite uplink transmission resources provided in an embodiment of the present application;

[0072] Figure 8 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0073] To make the purpose, technical solution and advantages of the embodiments of the present invention more clear, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present invention.

[0074] It should be noted that the terms "first", "second", etc. in this application are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present disclosure described herein can be implemented in an order other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application. On the contrary, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.

[0075] Satellite communication has become one of the mainstream communication methods due to its wide coverage, no restrictions on ground obstacles, and high speed. Figure 1, is a schematic diagram of the architecture of a satellite communication system provided in an embodiment of the present application, including a satellite network side and a user terminal device. Among them, the user terminal device can also be called a terminal device (User Equipment, UE), a mobile station (Mobile Station, MS), a mobile terminal device (Mobile Terminal, MT), etc., which is a device that provides voice and / or data connectivity to users, for example, a handheld device with a wireless connection function, a vehicle-mounted device, etc. At present, some examples of terminal devices are: mobile phones, tablet computers, laptops, PDAs, mobile Internet devices (Mobile Internet Device, MID), wearable devices, virtual reality (Virtual Reality, VR) devices, augmented reality (Augmented Reality, AR) devices, wireless terminal devices in industrial control (Industrial Control), wireless terminal devices in self-driving, wireless terminal devices in remote medical surgery, wireless terminal devices in smart grids (smart grid), wireless terminal devices in transportation safety (transportation safety), wireless terminal devices in smart cities (smart cities), wireless terminal devices in smart homes (smart homes), etc. For the convenience of description, the user terminal device will be referred to as the user terminal in the following.

[0076] Figure 1 The satellite network side shown is a network side device carried on a satellite, which can also be called a satellite base station, providing time and frequency resources for the user end to perform communication services such as data transmission and voice calls. Figure 1 As an example only, the present application does not limit the number of satellite network sides and user terminals included in the satellite communication system. Figure 1 In the figure, two satellite network sides, a first satellite network side and a second satellite network side, and three user end devices, a first user end, a second user end and a third user end, are exemplarily shown. Figure 1 In the example, a scenario in which the first user terminal and the second user terminal are connected to the first satellite network side and the third user terminal is connected to the second satellite network side is taken as an example. It should be noted that the present application does not limit the satellite network side to which each user terminal is connected. Figure 1 Only one connection method is shown as an example.

[0077] Although satellite networks have advantages such as wide coverage, the wireless resources of satellite networks are limited. Therefore, in order to meet the quality of experience requirements of various service users, an efficient and high resource utilization wireless resource allocation method is urgently needed. Based on this, the relevant technology proposes a time division multiplexing resource allocation method, including: dividing the uplink data frame into time slots, so that the ground equipment submits a reservation time slot application to the satellite based on the divided time slots; setting an access protocol so that the satellite allocates the reservation time slot to the ground equipment according to the service level and link status of the ground equipment, and broadcasts the allocation results to the ground equipment; the ground equipment submits a data time slot application to the satellite based on the divided time slots; setting a data time slot allocation protocol so that the satellite allocates data time slots to the ground equipment according to the service level and link status of the ground equipment, and broadcasts the allocation results to the ground equipment; the ground equipment exchanges data with the satellite based on the allocated data time slots.

[0078] It can be seen that in the traditional solution, the satellite network side determines the number of allocated time slots based on the service level executed by the user terminal, that is, the number of time slots allocated for the same service type is a fixed value, which will cause waste of time and frequency resources and reduce resource utilization. In view of this, the present application proposes a satellite wireless resource allocation solution, which configures different resource allocation methods for different service types executed by the user terminal, so that the allocated resources can accurately meet the needs of the user terminal without causing resource waste, while improving the efficiency of resource allocation.

[0079] The following, combined Figure 1 The communication system shown in the figure introduces the solution proposed in the embodiment of the present application, see Figure 2 , is a schematic diagram of a method for allocating satellite uplink transmission resources provided in an embodiment of the present application. Exemplarily, the method flow may be as follows: Figure 1 The method flow may also be executed by a specific component in the satellite network side, such as a processor, a processing chip, a transceiver, etc. included in the satellite network side. Figure 2 The execution subject of the method flow shown is not limited. The method flow specifically includes:

[0080] 201. Receive request information sent by a first user terminal for a target service.

[0081] Exemplarily, the request information is used to request the uplink transmission resources required when executing the target service. For example, the requested resources may include frequency domain resources and time domain resources, where the frequency domain resources may be one or more carrier channels and the time domain resources may be specific time slots in the channel.

[0082] 202. Determine the business type to which the target business belongs.

[0083] The business types are divided according to the amount of resources required for each business when executing. For example, the business that requires more than a set threshold can be divided into one category, and the business that requires less than the set threshold can be divided into another category. Of course, this is only an example, and the present application does not limit the standard for dividing the business types, nor does it limit the number of types for dividing the business types.

[0084] 203. When the target service belongs to the first service type, the requested resource quantity included in the parsing request information is parsed.

[0085] Wherein, the number of resources required when executing at least one service included in the first service type is greater than a set threshold. Exemplarily, when the satellite network side determines that the target service belongs to the first service type, it can parse the request information to determine the number of resources to be requested by the first user terminal included therein.

[0086] 204. Allocate resources to the first user terminal according to the requested resource quantity.

[0087] Exemplarily, the satellite network side may obtain its own idle resources and allocate resources to the first user terminal from the idle resources. For example, the satellite network side may first determine the number of time domain resources requested by the first user terminal (or may be referred to as the number of time slots requested), and allocate time slots to the first user terminal from the idle time slots on each of its own multiple channels, and determine the channels occupied by the allocated time slots as the frequency domain resources allocated to the first user terminal.

[0088] Optionally, after determining the time-frequency resources allocated to the first user terminal device, the satellite network side may send the time-frequency resources to the first user terminal to instruct the first user terminal to transmit data to the satellite network side through the resources to perform the target service.

[0089] Based on the above scheme, this application proposes to set different time-frequency resource allocation methods for different service types on the satellite network side, and set resource allocation according to demand value for service types with large resource requirements. Compared with the traditional resource allocation scheme that uses fixed values ​​for allocation, the scheme of this application can accurately match the user's needs and improve the user's experience by identifying the service types with large resource requirements and allocating them on demand. At the same time, it improves the utilization rate of wireless resources and avoids the problem of resource waste.

[0090] Optionally, the service type may also include a second service type, and the number of resources required to execute the second service type is not greater than a set threshold. When the target service belongs to the second service type, the satellite network side may allocate resources to the first user terminal directly according to a fixed number of resources without parsing the request information sent by the first user terminal. Exemplarily, the satellite network side may pre-store a fixed number of resources corresponding to each service included in the second service type. For example, the second service type may include voice services and Internet of Things services, etc., and the satellite network side may be pre-configured with a number of resources corresponding to each service, and the number of resources is a fixed value. When determining that the target service belongs to the second service type, the satellite network side may obtain the stored number of resources corresponding to the target service, and allocate resources to the first user terminal from the idle resources according to the fixed number of resources.

[0091] Based on the above scheme, this application proposes to set a fixed resource allocation method for service types with smaller resource requirements, reduce the amount of calculation on the satellite network side, improve the efficiency of allocating wireless resources while improving the utilization rate of wireless resources, and optimize the user experience quality of executing different types of services.

[0092] In some embodiments, after receiving the request information from the first user terminal and before allocating resources to the first user terminal, the allocation requests received from multiple user terminals within a set time period may be obtained. The multiple user terminals include the first user terminal, and the set time period includes the moment when the first user terminal sends the request information. Furthermore, the satellite network side may determine that the first user terminal is the user terminal with the highest allocation priority based on the user types of the multiple user terminals and the allocation priorities corresponding to the user types, and then initiate the step of allocating uplink transmission resources to the first user terminal.

[0093] Exemplarily, before sending a request to the satellite network side, each user terminal may add a field identifier (flag) in the request information to indicate the category of the user terminal, so that the satellite network side can determine the allocation priority of wireless resources for each user terminal according to the flag included in the request information. For example, flag=0 may be set to indicate that the user terminal is a user terminal newly connected to the satellite network side, flag=1 indicates that the user terminal has been connected to the satellite network side but has not been allocated wireless resources, and flag=2 indicates that the user terminal is switched from other satellite network sides, for example, see Figure 1The third user terminal included in the communication system shown, when the third user terminal moves, the service satellite switches from the second satellite network side to the first satellite network side. In this case, for the first satellite network side, the flag of the third user terminal is 2. Optionally, the user terminals with flag=1 and flag=2 can be user terminals whose previous request for wireless resources was rejected. For example, the user terminal with flag=1 (or flag=2) can access the satellite network side some time ago and request wireless resources from the satellite network side at the access time, but the satellite network side has insufficient wireless resources at the request time and therefore rejects the user terminal's request. The service of this type of user terminal is in a suspended state, and it is necessary to resend the request information to the satellite network side at a set time interval until the satellite network side successfully allocates wireless resources to it. Based on this, the satellite network side can set the priority of each type of user terminal as: user terminal with flag=1>user terminal with flag=2>user terminal with flag=0, so as to realize that resources can be allocated to the connected user terminal in priority, reduce the time of user terminal service suspension, and improve user experience.

[0094] Based on the above scheme, an embodiment of the present application proposes to add a field identifier in the request information frame sent by the user terminal, which is used to distinguish and identify various types of user terminals on the satellite network side, and determine the urgency of each user terminal's demand for wireless resources, so as to avoid allocating resources to newly connected user terminals first due to the time of sending the request, resulting in the connected user terminal service being suspended for too long, affecting the user experience.

[0095] In a possible implementation, when processing the request information of the first user terminal, the satellite network side may first determine the service type of the target service executed by the first user terminal. Optionally, the satellite network side may parse the request information, obtain the value of the parameter field used to indicate the service type, and determine the service type of the target service according to the value.

[0096] Exemplarily, the request_id field included in the request information can be set to represent the id of the requested service type, and use_id represents the id of the user terminal. Therefore, when the satellite network side receives the request information, the service type can be determined according to the value of the request_id field. Optionally, the request information can also include other parameter fields. As an example, for broadband services belonging to the first service type, the broadband service can include multiple services, such as streaming media services, web browsing services, and file download services. Therefore, the request information can also include a field for indicating the type of service: service_type, whose value is 0 for streaming media services, 1 for web browsing services, and 2 for file download services. Or it can also include a field for representing the number of resources requested: want_slots field, which has a variable value. As another example, for voice services belonging to the second service type, the request information can also include a field for indicating whether the request is to connect the service or to hang up the service: status, whose value is 0 for hanging up the service and 1 for connecting the service.

[0097] In some scenarios, when the satellite network side determines that the target service is the first service type according to the parameter field included in the request information, resources can be allocated to the first user terminal according to its own idle uplink transmission resources. In a possible case, in order to meet the needs of the first user terminal, time domain resources can also be allocated to the first user terminal from the frequency domain resources historically used by the first user terminal, so that the allocated time-frequency resources better meet the needs of the first user terminal.

[0098] In another possible case, if there are no resources that have been used historically by the first user terminal, the satellite network side can allocate resources to the first user terminal from its own idle resources. In an optional manner, when the satellite network side has a number of idle time domain resources on a frequency domain resource that can meet the request of the first user terminal, time domain resources can be allocated to the first user terminal from the idle time domain resources on the frequency domain resource, and the frequency domain resources can be used as the frequency domain resources allocated to the first user terminal. In another optional manner, when the satellite network side does not have a number of idle time domain resources on a frequency domain resource that can meet the request of the first user terminal, at least two frequency domain resources can be selected from multiple frequency domain resources and allocated to the first user terminal, and the number of idle time domain resources on at least two frequency domain resources can meet the needs of the first user terminal.

[0099] In order to further understand the solution of allocating resources to the user terminal of the first service type proposed in the present application, the following is introduced in combination with a specific embodiment. For the convenience of description, the broadband service included in the first service type is taken as an example to introduce the allocation of time-frequency resources required for the first user terminal to perform the broadband service. The following introduction is based on the frequency domain resources as channels and the time-frequency resources as time slots.

[0100] Optionally, broadband services may include streaming media services, web browsing services, and file download services. The embodiments of the present application propose that different priorities can be configured for the three services included in the broadband service. For example, the priority of the streaming media service can be set higher than that of web browsing, and that of web browsing can be set higher than that of file downloading. Based on the priorities of the three services, a proportional strategy can be configured for the three services for resource allocation. For example, the allocation can be performed in a ratio of 3:2:1, that is, the first three are taken from the streaming media request queue for allocation (the actual number is extracted if there are less than three), the first two are taken from the web browsing request queue for allocation (the actual number is extracted if there are less than two), and one is taken from the file download request queue for allocation. When allocating resources for broadband services, in order to improve the efficiency of allocation, some parameter fields can also be pre-configured on the satellite network side for subsequent rapid allocation of resources for broadband services. Exemplarily, the parameter field may include one or more of the following:

[0101] (1) user_last_frequency_map: used to describe the record of the carrier channels used historically by the user end. A key-value pair structure may be used, where the key in the key-value pair may be the user id (user_id), and the value in the key-value pair may be the carrier channel used historically (frequency).

[0102] (2) frequency_free_slots: used to describe the idle time slots on each channel on the satellite network side. An array structure can be used, and the index n represents the number of idle time slots on the nth channel.

[0103] (3) can_use_slots_num_set: used to describe the set of idle time slots on all channels on the satellite network side. A max-heap structure (or a maximum heap structure) may be used. For example, when resources have not yet been allocated, the number of idle time slots on all channels on the satellite network side is the same. The number of time slots on a channel may be set to M, and the set set = {M}.

[0104] (4) can_use_slots_frequency_set: used to describe the set of all channels with the same number of free time slots as their index. An array structure can be used, where each value in the array is a set structure, and index n represents the set of all channels with the number of free time slots equal to n. For example, when no resource allocation is performed, the number of remaining time slots of all channels on the satellite network side is M, and the time slots of all channels are not occupied. Therefore, the set with index M is {1,2…N}, that is, N channels are all in the set.

[0105] (5) use_request_list: a request list consisting of requests from various users, including: media_user_request_list—a request list consisting of streaming media service requests from various users, page_user_request_list—a request list consisting of web browsing service requests from various users, and file_user_request_list—a request list consisting of file download service requests from various users.

[0106] Optionally, during the initialization phase of the satellite network, the above parameter fields may be initialized, such as setting user_last_frequency_map to empty. Set frequency_free_slots = [prefix field, M1, M2, ..., Mn], where there are n carrier channels, M i (i=1,2,3,……,n) corresponds to the initial idle time slot number of the ith channel. Generally, the initial idle time slot number of each channel is the same and is m. It is meaningless when the index is 0. can_use_slots_num_set={m}, the initial number of slots provided is m. can_use_slots_frequency_set=[{}0,{}1,……,{1,2,~,n} m ], initially, the satellite network side only provides m idle time slots, that is, the set with index m has the carrier set {1, 2, ..., n}, and other indexes are empty.

[0107] Based on the various parameter fields described above, the resource allocation scheme for broadband services is introduced. Figure 3 , is a schematic diagram of a resource allocation method for broadband services provided in an embodiment of the present application. Specifically comprising:

[0108] 301. Receive a resource allocation request sent by a first user terminal for a broadband service.

[0109] Optionally, the process of the satellite network side determining that the service type is a broadband service according to the allocation request can refer to the introduction in the above embodiment, which will not be repeated here. After determining the broadband service, the satellite network side can further parse the allocation request to determine the number of time slots requested by the first user terminal.

[0110] 302. Determine whether there is a channel that the first user terminal has used historically.

[0111] Optionally, the satellite network side may search for a channel that has been historically used by the first user terminal in user_last_frequency_map according to the ID of the first user terminal.

[0112] If yes, continue to execute step 303.

[0113] If not, continue to execute step 304.

[0114] 303 , determining whether the number of idle time slots on the channel used in history meets the requirement of the first user terminal.

[0115] Exemplarily, the satellite network side may compare the number of time slots requested in the allocation request with the number of free time slots on the historically used channel, thereby determining whether the number of free time slots on the historically used channel meets the needs of the first user terminal. Optionally, the satellite network side may search for the number of free time slots of the historically used channel from frequency_free_slots according to the number of the historically used channel, and compare it with the number of time slots requested by the first user terminal in use_request_list.

[0116] If yes, continue to execute step 305.

[0117] If not, continue to execute step 306.

[0118] 304 , determining whether the sum of the numbers of idle time slots on the plurality of channels can meet the needs of the first user terminal.

[0119] Exemplarily, the satellite network side can query the number of idle time slots on each channel in frequency_free_slots, and compare the sum of the queried idle time slots with the number of time slots requested by the first user end in use_request_list, so as to determine whether the sum of the number of idle time slots on multiple channels can meet the needs of the first user end.

[0120] If yes, continue to execute step 305.

[0121] If not, continue to execute step 306.

[0122] 305 , allocating a transmission time slot for the first user terminal from the idle time slots.

[0123] Optionally, after allocating time slots for the first user terminal, the satellite network side may also update the number of free time slots in frequency_free_slots, the free time slot index in can_use_slots_num_set, and the channel set in can_use_slots_frequency_set. Optionally, when updating, when the set corresponding to the transmission time slots allocated in can_use_slots_frequency_set is empty, the allocated transmission time slots may be deleted from can_use_slots_num_set; when can_use_slots_num_set does not contain free time slots remaining after allocation, can_use_slots_num_set is added with the number of free time slots remaining after allocation. Optionally, when the first user terminal does not have a historical channel, the id and channel number of the first user terminal may be added to user_last_frequency_map.

[0124] Exemplarily, the process of allocating transmission time slots to the first user terminal can refer to the relevant introduction in the above-mentioned embodiments. When the first user terminal does not have a historically used channel, time slots can be allocated to it from multiple channels, or when the number of idle time slots of a certain channel meets the needs of the first user terminal, time slots can be allocated to the first user terminal from the channel.

[0125] 306. Send allocation failure indication information to the first user terminal.

[0126] The allocation failure indication information is used to indicate that no resources are currently allocated to the first user terminal. Optionally, the satellite network side can also instruct the first user terminal to modify its own user type field identifier (flag), for example, if the first user terminal is a newly accessed user terminal (flag=0), it can be instructed to modify the flag to 1 when the resource allocation fails.

[0127] In some scenarios, when the satellite network side determines that the target service is the second service type according to the parameter field included in the request information, uplink transmission resources can be allocated to the first user terminal according to a preset fixed resource quantity. Exemplarily, the second service type may include voice service and Internet of Things service. In order to further understand the solution of allocating resources to the user terminal of the second service type proposed in the present application, the solution proposed in the present application is introduced below by taking the two service scenarios of voice service and Internet of Things service as examples.

[0128] Business scenario 1: Voice service.

[0129] Exemplarily, the voice service may include a connect service and a disconnect service. After receiving the allocation request for the voice service sent by the first user terminal, the satellite network side may determine whether the voice service is a connect service or a disconnect service according to the field (status) included therein for indicating the service type.

[0130] In one possible case, when it is determined that the voice service is a connected service, the satellite network side can determine whether the number of currently idle time slots can meet the number of fixed time slots corresponding to the preset connected service. If so, the time slot can be allocated from the idle time slots to the voice service; if not, it can be further determined whether there are recyclable time slots in all currently occupied time slots. The recyclable time slots refer to the time slots allocated by the satellite network side to the user terminal that has terminated the voice service at a historical moment. If there are recyclable time slots, the satellite network side can allocate a transmission time slot from them to the first user terminal; if not, the satellite network side rejects the allocation request.

[0131] In another possible case, when it is determined that the voice service is a hang-up service, the satellite network side can obtain the identifier of at least one user terminal that has been recorded to have executed the connection service. Exemplarily, when each user terminal requests resources from the satellite network side to execute the connection service, the satellite network side can record the identifier of the user terminal. Therefore, in order to avoid erroneous triggering of the hang-up service request, when the satellite network side receives a resource allocation request for the hang-up service from the first user terminal, it can first query the identifier of the first user terminal from the identifier of at least one user terminal that has been recorded to have executed the connection service, and when it is determined that the identifier of the first user terminal exists in the at least one identifier, allocate a time slot to the first user terminal according to the fixed number of time slots corresponding to the hang-up service.

[0132] The resource allocation scheme in the voice service scenario is introduced below in conjunction with a specific embodiment. Optionally, in order to improve the efficiency of allocating time slots for voice services on the satellite network side, some parameter fields may be pre-configured on the satellite network side for subsequent rapid allocation of resources for voice services. Exemplarily, the parameter field may include one or more of the following:

[0133] (1)sys_frequency_empty_slots: used to describe the number of idle time slots on each channel and can adopt an array structure.

[0134] (2) sys_users_stay_map: used to describe the channels and time slots allocated to each user end performing voice services (or can also be described as resource blocks allocated to the user end, including time domain resources and frequency domain resources). A key-value pair structure can be used, where the key in the key-value pair stores the user ID, and the value in the key-value pair stores the index of the allocated channel and time slot.

[0135] (3) sys_users_quit_list: used to describe the resource blocks of the user end of the execution session, which can also be called recyclable resource blocks. An array structure can be used, and each object stores the resource block (channel and time slot index) structure.

[0136] (4)sys_have_empty_frequency_list: used to describe a set of unallocated carrier channel values.

[0137] (5)user_request_list: used to describe and store request information from the user side.

[0138] Next, based on the various parameter fields described above, the resource allocation scheme for the voice service is introduced. For the convenience of description, the connection service and the hang-up service included in the voice service are introduced in combination with two embodiments. Figure 4 , is a schematic diagram of a resource allocation method for connecting a service provided in an embodiment of the present application, specifically including:

[0139] 401. Receive a resource allocation request sent by a first user terminal for connecting a service.

[0140] Optionally, the process of determining that the service type is a voice service according to the allocation request by the satellite network side can refer to the introduction in the above embodiment, which will not be repeated here. After determining the voice service, the satellite network side can further parse the allocation request and determine the connected service of the service type according to the value of the status field included in the allocation request.

[0141] 402. Determine whether there are idle resources on the satellite network side.

[0142] Exemplarily, the satellite network side may determine whether there is an unoccupied channel according to whether sys_have_empty_frequency_list is empty.

[0143] If yes, continue to execute step 405.

[0144] If not, continue to execute step 403.

[0145] 403. Determine whether there is a recyclable resource block.

[0146] Exemplarily, the satellite network side can determine whether there are recyclable resource blocks based on whether sys_users_quit_list is empty.

[0147] If yes, continue to execute step 404.

[0148] If not, continue to execute step 406.

[0149] 404. Update the idle resources according to the recyclable resource blocks.

[0150] Exemplarily, the satellite network side may update sys_have_empty_frequency_list and sys_frequency_empty_slots according to the channels and time slots corresponding to the recyclable resource blocks.

[0151] 405 , allocating resources to the first user terminal from idle resources.

[0152] 406. Send allocation failure indication information to the first user terminal.

[0153] Optionally, for the relevant content of the allocation failure indication information, please refer to the above Figure 3 Step 306 in the above process will not be described in detail here.

[0154] Furthermore, the hang-up business scenario is introduced. Figure 5 , is a schematic diagram of a resource allocation method for a hang-up service provided in an embodiment of the present application, specifically including:

[0155] 501. Receive a resource allocation request sent by a first user terminal for a hang-up service.

[0156] For details, please refer to the above Figure 4 The relevant introduction of step 401 will not be repeated here.

[0157] 502: Determine that at least one user terminal that has been recorded to have executed a connection service in the past includes a first user terminal.

[0158] Exemplarily, the satellite network side may determine that at least one user terminal that has historically executed the connection service includes the first user terminal by including the ID of the first user terminal in sys_users_stay_map.

[0159] 503: Allocate resources to the first user terminal from idle resources.

[0160] Furthermore, the satellite network side may also update sys_users_quit_list and sys_users_stay_map after allocation.

[0161] Business scenario 2: Internet of Things business.

[0162] The characteristics of data transmission of IoT services include: the time interval between device data transmission is long and the data volume is small. Based on this characteristic, this application sets the IoT service to use a fixed number of time slots for allocation. Similar to voice services, in order to improve the efficiency of allocating time slots for IoT services on the satellite network side, some parameter fields can be pre-configured on the satellite network side for subsequent rapid allocation of resources for IoT services. Exemplarily, the parameter field can include one or more of the following:

[0163] (1) frequency_free_slots: used to describe the number of free time slots of each carrier channel. It can adopt an array structure, and the index n represents the number of unallocated time slots of the nth carrier channel.

[0164] (2) cur_use_frequency_num: used to describe the currently allocatable idle channels.

[0165] (3) use_request_list: used to describe and store request information from the user end.

[0166] Next, based on the various parameter fields described above, the resource allocation scheme for IoT services is introduced. Figure 6 , is a schematic diagram of a resource allocation method for an Internet of Things service provided in an embodiment of the present application, specifically including:

[0167] 601. Receive a resource allocation request sent by a first user terminal for an Internet of Things service.

[0168] Optionally, the process of the satellite network side determining that the service type is an Internet of Things service according to the allocation request can be referred to the introduction in the above embodiment, and will not be repeated here.

[0169] 602, determine whether the amount of idle resources can meet the needs of the first user terminal.

[0170] Exemplarily, the satellite network side can query the idle time slots in frequency_free_slots according to the idle channels in cur_use_frequency_num, and determine whether the idle time slots are greater than the fixed number of time slots corresponding to the preset IoT service.

[0171] If yes, continue to execute step 603.

[0172] If not, continue to execute step 604.

[0173] 603: Allocate resources to the first user terminal from the gap resources.

[0174] For example, after allocating resources, the satellite network side may update the above parameter fields. When updating cur_use_frequency_num, the following method may be used:

[0175] When there are idle time slots in the currently allocated channel and the number of idle time slots is greater than the number of fixed time slots corresponding to the preset IoT service, the value of cur_use_frequency_num is not changed.

[0176] When there are no idle time slots in the currently allocated channel, or the number of idle time slots is not greater than the number of fixed time slots corresponding to the preset IoT service, it is further determined whether the current cur_use_frequency_num value is equal to the number of channels in the IoT. If not, the cur_use_frequency_num value is increased by 1; if equal, the cur_use_frequency_num value is set to 1, indicating that subsequent IoT service requests will be rejected due to insufficient resources.

[0177] 604. Send allocation failure indication information to the first user terminal.

[0178] Optionally, for the relevant content of the allocation failure indication information, please refer to the above Figure 3 Step 306 in the above process will not be described in detail here.

[0179] Based on the same concept as the above method, see Figure 7 , is a satellite uplink transmission resource allocation device 700 provided in an embodiment of the present application, the device 700 is used to perform each step in the above method, and in order to avoid repetition, it will not be described again here. The device 700 includes a communication unit 701 and a processing unit 702.

[0180] The communication unit 701 is configured to receive an uplink transmission resource allocation request for a target service sent by a first user terminal;

[0181] The processing unit 702 is used to determine the service type to which the target service belongs according to the allocation request; wherein the service type is divided according to the number of resources required by each service;

[0182] The processing unit 702 is further configured to parse the allocation request and extract the requested resource quantity when the target service belongs to the first service type; the resource quantity required by the first service type is greater than a set threshold;

[0183] The processing unit 702 is further configured to allocate resources to the first user terminal according to the requested resource quantity.

[0184] In one or more embodiments, the processing unit 702 is further configured to:

[0185] Acquire allocation requests received from a plurality of user terminals within a set time period; the plurality of user terminals include a first user terminal;

[0186] According to the user types of the multiple user terminals and the allocation priorities corresponding to the user types, determining the first user terminal as a user terminal with the highest allocation priority;

[0187] The user type includes a new access user type and a served user type, and the allocation priority of the served user type is higher than the allocation priority of the new access user type.

[0188] In one or more embodiments, the resources allocated to the first user terminal include time domain resources and frequency domain resources; the processing unit 702, when allocating resources to the first user terminal according to the requested number of resources, is specifically used to:

[0189] Acquire frequency domain resources historically used by the first user terminal;

[0190] Determining that the number of idle time domain resources on the historically used frequency domain resources is greater than the number of time domain resources requested by the first user terminal;

[0191] The historically used frequency domain resources are allocated to the first user terminal, and time domain resources are allocated to the first user terminal from the idle time slot resources.

[0192] In one or more embodiments, the resources allocated to the first user terminal include time domain resources and frequency domain resources; the number of idle time domain resources on any frequency domain resource on the satellite network side does not meet the number of time domain resources requested by the first user terminal; the processing unit 702, when allocating resources to the first user terminal according to the requested number of resources, is specifically used to:

[0193] Allocate at least two frequency domain resources for the first user terminal from a plurality of frequency domain resources on the satellite network side, and allocate time domain resources for the first user terminal from idle time domain resources on the at least two frequency domain resources;

[0194] The sum of the numbers of idle time domain resources on the at least two frequency domain resources is greater than or equal to the number of time domain resources requested by the first user terminal.

[0195] In one or more embodiments, the service type further includes a second service type, and the number of resources required by the second service type is not greater than a set threshold; the processing unit 702 is further configured to:

[0196] When it is determined that the target service belongs to the second service type, resources are allocated to the first user terminal according to a preset fixed resource quantity.

[0197] In one or more embodiments, the second service type includes a voice service, and the voice service includes a connection service and a hang-up service; the number of idle resources on the satellite network side is less than the number of resources requested by the first user terminal; when the target service is a connection service, the processing unit 702 is specifically configured to:

[0198] Determine recyclable resources from the occupied resources on the satellite network side; the recyclable resources are resources occupied by the user end that performs voice service termination;

[0199] According to a preset fixed resource quantity, resources are allocated to the first user terminal from the recyclable resources.

[0200] In one or more embodiments, when the target service is a hang-up service, the processing unit 702 is further configured to:

[0201] Obtaining the identification of at least one user terminal that has been recorded to have executed the service connection in the past; the identification of any user terminal is recorded when any user terminal requests resources for the service connection;

[0202] Determine that the at least one acquired identifier includes the identifier of the first user terminal.

[0203] In one or more embodiments, the processing unit 702, when determining the service type of the target service, is specifically configured to:

[0204] Parsing the allocation request to obtain a value of a parameter field indicating a service type;

[0205] The service type of the target service is determined according to the value.

[0206] Figure 8 The electronic device 800 provided in the embodiment of the present application is shown in FIG. 8. The electronic device 800 in the embodiment of the present application may further include a communication interface 803, which is, for example, a network port, and the electronic device may transmit data through the communication interface 803. Optionally, the communication interface 803 may be used to implement the above Figure 7 The function of the communication unit 701.

[0207] In the embodiment of the present application, the memory 802 stores instructions that can be executed by at least one controller 801. The at least one controller 801 can be used to execute each step in the above method by executing the instructions stored in the memory 802. For example, the controller 801 can implement the above method. Figure 7 The function of the processing unit 702 in.

[0208] Among them, the controller 801 is the control center of the electronic device, which can use various interfaces and lines to connect various parts of the entire electronic device, by running or executing instructions stored in the memory 802 and calling data stored in the memory 802. Optionally, the controller 801 may include one or more processing units, and the controller 801 may integrate an application controller and a modem controller, wherein the application controller mainly processes the operating system and application programs, etc., and the modem controller mainly processes wireless communications. It is understandable that the above-mentioned modem controller may not be integrated into the controller 801. In some embodiments, the controller 801 and the memory 802 may be implemented on the same chip, and in some embodiments, they may also be implemented separately on independent chips.

[0209] The controller 801 may be a general controller, such as a central processing unit (CPU), a digital signal controller, an application specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, which may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general controller may be a microcontroller or any conventional controller, etc. The steps performed by the data statistics platform disclosed in the embodiments of the present application may be performed directly by a hardware controller, or by a combination of hardware and software modules in the controller.

[0210] The memory 802 is a non-volatile computer-readable storage medium that can be used to store non-volatile software programs, non-volatile computer executable programs and modules. The memory 802 may include at least one type of storage medium, such as a flash memory, a hard disk, a multimedia card, a card-type memory, a random access memory (English: Random Access Memory, referred to as: RAM), a static random access memory (English: Static Random Access Memory, referred to as: SRAM), a programmable read-only memory (English: Programmable Read Only Memory, referred to as: PROM), a read-only memory (English: Read Only Memory, referred to as: ROM), an electrically erasable programmable read-only memory (English: Electrically Erasable Programmable Read-Only Memory, referred to as: EEPROM), a magnetic memory, a disk, an optical disk, etc. The memory 802 is any other medium that can be used to carry or store a desired program code in the form of an instruction or data structure and can be accessed by a computer, but is not limited thereto. The memory 802 in the embodiment of the present application can also be a circuit or any other device that can realize a storage function, for storing program instructions and / or data.

[0211] By designing and programming the controller 801, for example, the code corresponding to the method introduced in the above embodiment can be solidified into the chip, so that the chip can execute the steps of the above method when running. How to design and program the controller 801 is a technology well known to those skilled in the art and will not be repeated here.

[0212] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.

[0213] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a controller of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the controller of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0214] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0215] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0216] Although the preferred embodiments of the present application have been described, those skilled in the art may make additional changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications falling within the scope of the present application.

[0217] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A method for allocating satellite uplink transmission resources, characterized in that: The method is applied to the satellite network side and includes: Receiving an uplink transmission resource allocation request for a target service sent by a first user terminal; Determining the service type to which the target service belongs according to the allocation request; When the target service belongs to the first service type, the allocation request is parsed to extract the requested resource quantity; the resource quantity required by the first service type is greater than a set threshold; Allocate resources to the first user terminal according to the requested resource quantity.

2. The method according to claim 1, characterized in that Before allocating resources to the first user terminal, the method further includes: Acquire allocation requests received from a plurality of user terminals within a set time period; the plurality of user terminals include a first user terminal; According to the user types of the multiple user terminals and the allocation priorities corresponding to the user types, determining the first user terminal as a user terminal with the highest allocation priority; The user type includes a new access user type and a served user type, and the allocation priority of the served user type is higher than the allocation priority of the new access user type.

3. The method according to claim 1 or 2, characterized in that: The resources allocated to the first user terminal include time domain resources and frequency domain resources; and the allocating resources to the first user terminal according to the requested resource quantity includes: Acquire frequency domain resources historically used by the first user terminal; Determining that the number of idle time domain resources on the historically used frequency domain resources is greater than the number of time domain resources requested by the first user terminal; The historically used frequency domain resources are allocated to the first user terminal, and time domain resources are allocated to the first user terminal from the idle time slot resources.

4. The method according to claim 1 or 2, characterized in that: The resources allocated to the first user terminal include time domain resources and frequency domain resources; the number of idle time domain resources on any frequency domain resource on the satellite network side does not meet the number of time domain resources requested by the first user terminal; The allocating resources to the first user terminal according to the requested resource quantity includes: Allocate at least two frequency domain resources for the first user terminal from a plurality of frequency domain resources on the satellite network side, and allocate time domain resources for the first user terminal from idle time domain resources on the at least two frequency domain resources; The sum of the numbers of idle time domain resources on the at least two frequency domain resources is greater than or equal to the number of time domain resources requested by the first user terminal.

5. The method according to claim 1 or 2, characterized in that: The service type further includes a second service type, and the amount of resources required by the second service type is not greater than a set threshold; after determining the service type to which the target service belongs according to the allocation request, the method further includes: When it is determined that the target service belongs to the second service type, resources are allocated to the first user terminal according to a preset fixed resource quantity.

6. The method according to claim 5, characterized in that The second service type includes a voice service, and the voice service includes a connection service and a hang-up service; the number of idle resources on the satellite network side is less than the number of resources requested by the first user terminal; When the target service is a connection service, allocating resources to the first user terminal according to a preset fixed resource quantity includes: Determine recyclable resources from the occupied resources on the satellite network side; the recyclable resources are resources occupied by the user end that performs voice service termination; According to a preset fixed resource quantity, resources are allocated to the first user terminal from the recyclable resources.

7. The method according to claim 6, characterized in that When the target service is a hang-up service, before allocating resources to the first user terminal, the method further includes: Obtaining the identification of at least one user terminal that has been recorded to have executed the service connection in the past; the identification of any user terminal is recorded when any user terminal requests resources for the service connection; Determine that the at least one acquired identifier includes the identifier of the first user terminal.

8. The method according to claim 1 or 2, characterized in that: Determining the business type of the target business includes: Parsing the allocation request to obtain a value of a parameter field indicating a service type; The service type of the target service is determined according to the value.

9. The method according to claim 1 or 2, characterized in that: The service types are divided according to the amount of resources required by each service.

10. A device for allocating satellite uplink transmission resources, characterized in that: The device is applied to a satellite network side, and the device comprises: A communication unit, configured to receive an uplink transmission resource allocation request for a target service sent by a first user terminal; A processing unit, configured to determine the service type to which the target service belongs according to the allocation request; The processing unit is further configured to parse the allocation request and extract the requested resource quantity when the target service belongs to the first service type; the resource quantity required by the first service type is greater than a set threshold; The processing unit is further used to allocate resources to the first user terminal according to the requested resource quantity.

11. The device according to claim 10, characterized in that The processing unit is further used for: Acquire allocation requests received from a plurality of user terminals within a set time period; the plurality of user terminals include a first user terminal; According to the user types of the multiple user terminals and the allocation priorities corresponding to the user types, determining the first user terminal as a user terminal with the highest allocation priority; The user type includes a new access user type and a served user type, and the allocation priority of the served user type is higher than the allocation priority of the new access user type.

12. The device according to claim 10 or 11, characterized in that The resources allocated to the first user terminal include time domain resources and frequency domain resources; the processing unit, when allocating resources to the first user terminal according to the requested resource quantity, is specifically configured to: Acquire frequency domain resources historically used by the first user terminal; Determining that the number of idle time domain resources on the historically used frequency domain resources is greater than the number of time domain resources requested by the first user terminal; The historically used frequency domain resources are allocated to the first user terminal, and time domain resources are allocated to the first user terminal from the idle time slot resources.

13. The device according to claim 10 or 11, characterized in that The resources allocated to the first user terminal include time domain resources and frequency domain resources; the number of idle time domain resources on any frequency domain resource on the satellite network side does not meet the number of time domain resources requested by the first user terminal; the processing unit, when allocating resources to the first user terminal according to the requested number of resources, is specifically used to: Allocate at least two frequency domain resources for the first user terminal from a plurality of frequency domain resources on the satellite network side, and allocate time domain resources for the first user terminal from idle time domain resources on the at least two frequency domain resources; The sum of the numbers of idle time domain resources on the at least two frequency domain resources is greater than or equal to the number of time domain resources requested by the first user terminal.

14. The device according to claim 10 or 11, characterized in that The service type further includes a second service type, and the number of resources required by the second service type is not greater than a set threshold; the processing unit is further used for: When it is determined that the target service belongs to the second service type, resources are allocated to the first user terminal according to a preset fixed resource quantity.

15. The device according to claim 14, characterized in that The second service type includes a voice service, and the voice service includes a connection service and a hang-up service; the number of idle resources on the satellite network side is less than the number of resources requested by the first user terminal; when the target service is a connection service, the processing unit is specifically used to: Determine recyclable resources from the occupied resources on the satellite network side; the recyclable resources are resources occupied by the user end that performs voice service termination; According to a preset fixed resource quantity, resources are allocated to the first user terminal from the recyclable resources.

16. The device according to claim 15, characterized in that When the target service is a hang-up service, the processing unit is further configured to: Obtaining the identification of at least one user terminal that has been recorded to have executed the service connection in the past; the identification of any user terminal is recorded when any user terminal requests resources for the service connection; Determine that the at least one acquired identifier includes the identifier of the first user terminal.

17. The device according to claim 10 or 11, characterized in that The processing unit, when determining the service type of the target service, is specifically configured to: Parsing the allocation request to obtain a value of a parameter field indicating a service type; The service type of the target service is determined according to the value.

18. The device according to claim 10 or 11, characterized in that The service types are divided according to the amount of resources required by each service.

19. An electronic device, characterized in that: include: Memory and controller; A memory for storing program instructions; A controller, configured to call the program instructions stored in the memory, and execute the method according to any one of claims 1 to 9 according to the obtained program.

20. A computer storage medium storing computer executable instructions, characterized in that: The computer executable instructions are used to execute the method according to any one of claims 1-9.

Citation Information

Cited By

  • Photoelectric hybrid satellite network, communication method, device, equipment and storage medium

    CN120750409A