Resource allocation method and device, readable storage medium and program product

By flexibly configuring superframe and frame logic structures based on service and resource requirements in the satellite IoT communication system, the problem of insufficient resource allocation is solved, and more efficient resource management and adaptability are achieved.

CN121771965APending Publication Date: 2026-03-31PURPLE MOUNTAIN LAB
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511970447.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-24
Publication Date
2026-03-31

AI Technical Summary

Technical Problem

Existing satellite IoT communication systems are insufficient in terms of resource allocation flexibility, making it difficult to meet the diversity and flexibility of business needs.

Method used

By determining the frame type, number of frames, and superframe period in the superframe structure based on business requirements, and configuring the frame logical structure and time slot size according to resource requirements, flexible allocation and management of forward and reverse time-frequency resources can be achieved.

Benefits of technology

It improves the flexibility of resource allocation, meets the diversity and flexibility of different business needs, and enhances the adaptability and efficiency of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121771965A_ABST
    Figure CN121771965A_ABST
Patent Text Reader

Abstract

The invention relates to a resource allocation method and device, a readable storage medium and a program product. The method comprises the following steps: determining a forward time-frequency resource structure and a reverse time-frequency resource structure based on a resource division requirement; the forward time-frequency resource structure and the reverse time-frequency resource structure comprise superframes, frames and time slots; determining a frame logic structure of a forward frame in the forward time-frequency resource structure and a frame logic structure of a reverse frame in the reverse time-frequency resource structure; dividing the forward frame and the reverse frame into corresponding resource groups; the resource group comprises one forward frame and at least one reverse frame; and determining a resource group corresponding to each terminal. By adopting the method, the flexibility of resource configuration can be effectively improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of satellite communication technology, and in particular to a resource allocation method, device, readable storage medium, and program product. Background Technology

[0002] Satellite IoT features wide coverage, 24 / 7 uninterrupted operation, strong resilience, and support for massive access. Its applications span multiple fields, including marine monitoring, environmental monitoring, logistics tracking, and disaster response. Satellite IoT can adopt an architecture similar to general satellite communication systems, consisting of a network control center, gateways, transparent or regenerable satellites, and user terminals. User terminals and gateways communicate bidirectionally via satellite relay. Given the high burstiness and low transmission rate characteristics of satellite IoT traffic, the channel transmission method needs to be selected with appropriate technology. Furthermore, satellite IoT terminals need to be deployed in remote locations with complex environmental conditions, and the terminal design must meet requirements such as miniaturization, low power consumption, low cost, and ease of installation and maintenance.

[0003] In related technologies, traditional satellite communication systems, considering compatibility with the Digital Video Broadcasting-Satellite (DVB-S) standard, typically use DVB-S2 / DVB-S2(X) as the forward transmission mode, and Multi-Frequency Time Division Multiple Access (MF-TDMA) for reverse transmission, in accordance with the DVB-Return Channel Satellite (RCS) version 2 standard. However, in satellite IoT application scenarios, DVB-RSC2-based satellite communication systems lack flexibility in resource allocation. Summary of the Invention

[0004] Based on this, embodiments of this application address the aforementioned technical problems by providing a resource configuration method, device, readable storage medium, and program product that improves configuration flexibility.

[0005] Firstly, this application provides a resource allocation method, the method comprising:

[0006] Based on resource allocation requirements, a forward time-frequency resource structure and a reverse time-frequency resource structure are determined; the forward time-frequency resource structure and the reverse time-frequency resource structure include superframes, frames, and time slots;

[0007] Determine the frame logic structure of the forward frame in the forward time-frequency resource structure and the frame logic structure of the reverse frame in the reverse time-frequency resource structure;

[0008] The forward frame and the reverse frame are assigned to corresponding resource groups; each resource group includes one forward frame and at least one reverse frame.

[0009] Determine the resource group corresponding to each terminal;

[0010] The frame type, number of frames, and superframe period included in the superframe structure corresponding to the superframe are determined by the service requirements indicated in the resource allocation requirements; the frame has a frame type distinguished by symbol rate, and each frame type corresponds to a symbol rate; the frame logical structure corresponding to the frame is determined by configuration; and the size of the time slot is determined by the resource requirements indicated in the resource allocation requirements.

[0011] In one embodiment, the frame logic structure of the forward frame and the frame logic structure of the reverse frame both include a target time slot resource and a target resource region; the target time slot resource is determined by configuration; and the target resource region is an allocable resource region.

[0012] Secondly, this application also provides a resource allocation device, the device comprising:

[0013] The resource structure determination module is used to determine the forward time-frequency resource structure and the reverse time-frequency resource structure based on resource partitioning requirements; the forward time-frequency resource structure and the reverse time-frequency resource structure include superframes, frames, and time slots;

[0014] A frame structure determination module is used to determine the frame logic structure of the forward frame in the forward time-frequency resource structure and the frame logic structure of the reverse frame in the reverse time-frequency resource structure.

[0015] A resource group determination module is used to assign the forward frame and the reverse frame to corresponding resource groups; the resource group includes one forward frame and at least one reverse frame;

[0016] The grouping module is used to determine the resource group corresponding to each terminal;

[0017] The frame type, number of frames, and superframe period included in the superframe structure corresponding to the superframe are determined by the service requirements indicated in the resource allocation requirements; the frame has a frame type distinguished by symbol rate, and each frame type corresponds to a symbol rate; the frame logical structure corresponding to the frame is determined by configuration; and the size of the time slot is determined by the resource requirements indicated in the resource allocation requirements.

[0018] Thirdly, this application also provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps of any of the resource allocation methods described above.

[0019] Fourthly, this application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of any of the resource allocation methods described above.

[0020] Fifthly, this application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of any of the resource configuration methods described above.

[0021] The aforementioned resource allocation method, apparatus, equipment, readable storage medium, and program product, based on resource partitioning requirements, determine the forward time-frequency resource structure and the reverse time-frequency resource structure; the forward time-frequency resource structure and the reverse time-frequency resource structure include superframes, frames, and time slots; determine the frame logical structure of the forward frame in the forward time-frequency resource structure and the frame logical structure of the reverse frame in the reverse time-frequency resource structure; partition the forward frame and the reverse frame into corresponding resource groups; the resource group includes one forward frame and at least one reverse frame; determine the resource group corresponding to each terminal; wherein, the frame type, frame quantity, and superframe period of the frame included in the superframe structure corresponding to the superframe are determined by the service requirement indication in the resource partitioning requirements; the frame has a frame type distinguished by symbol rate, and each frame type corresponds to one symbol rate; the frame logical structure corresponding to the frame is determined by configuration; the size of the time slot is determined by the resource requirement indication in the resource partitioning requirements. Since the frame type, number of frames and superframe period of the superframe structure are determined based on business requirements, and the frame logical structure can be determined based on requirements, and the size of the time slot is also determined by the resource requirements in the resource allocation requirements, the flexibility of resource allocation is improved. Attached Figure Description

[0022] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the drawings used in the description of the embodiments of this application or related technologies will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.

[0023] Figure 1 This is an application environment diagram of the resource allocation method in one embodiment;

[0024] Figure 2 This is a flowchart illustrating a resource configuration method in one embodiment;

[0025] Figure 3 This is a schematic diagram of the structure of a forward superframe and a reverse superframe in one embodiment;

[0026] Figure 4Here is an example diagram of subframe partitioning in one embodiment;

[0027] Figure 5 This is an example diagram illustrating the BTU configuration of a frame and its combination into a time slot in one embodiment.

[0028] Figure 6 This is a schematic diagram of the configuration of the forward frame in one embodiment;

[0029] Figure 7 This is a schematic diagram of the configuration of a reverse frame in one embodiment;

[0030] Figure 8 Example diagram of beacon TS0 position setting and LB position setting in one embodiment;

[0031] Figure 9 Here is an example diagram of resource grouping in one embodiment;

[0032] Figure 10 Here is a flowchart of terminal grouping processing in one embodiment;

[0033] Figure 11 This is a schematic diagram of the transmission leased line resource configuration in one embodiment;

[0034] Figure 12 This is a structural block diagram of a resource allocation device in one embodiment;

[0035] Figure 13 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation

[0036] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0037] For the sake of convenience in the following description, some of the terms used in this application will be explained first:

[0038] A superframe (SF) is a time-division segment of time-frequency resources, and is the smallest unit of resource scheduling. It is divided into forward superframe (FSF) and return superframe (RSF).

[0039] A frame is a carrier time slice in the time slice corresponding to a superframe. It has a specific symbol rate and is divided into forward frames and reverse frames.

[0040] A subframe is a time segment of a frame.

[0041] The minimum resource granularity (MRG) is the smallest unit for time-frequency resource allocation and use.

[0042] A Bandwidth-Time Unit (BTU) is a specific form of the smallest resource granularity, which is a resource block containing a certain number of symbols or chips.

[0043] A timeslot (TS) is a short time segment that divides a frame or subframe into different time segments. There are several different types with different numbers of symbols or chips, and it consists of one or more BTUs.

[0044] Broadcast timeslots (forward) are used to send broadcast data to all terminals in the network. The data can be received by all terminals in the network. The transmission characteristic parameters, location, and number of broadcast timeslots are determined by configuration.

[0045] Multicast timeslots (forward) are used to send data to terminals within a specific resource group. The data can be received by all terminals in the group. The transmission characteristic parameters, location, and number of multicast timeslots are determined by configuration.

[0046] A unicast timeslot (forward) is a forward transmission timeslot allocated to a specific terminal. It is used to send forward data to a specific terminal within the group and to receive it. Unicast timeslots are allocated by the scheduler.

[0047] Dedicated Access Timeslot (DA) (reverse) is a reverse access timeslot allocated to a specific terminal for sending reverse data from the specific terminal to the gateway. Dedicated access timeslots are allocated by the scheduler.

[0048] Random Access Timeslot (RA) (reverse) is a reverse timeslot that allows multiple terminals within a network or resource group to contend for simultaneously. The transmitted data may be lost due to conflicts. The transmission characteristic parameters, location, and number of random access timeslots are determined through configuration.

[0049] Logon Burst (LB) (reverse) is used to carry login signaling data sent by the terminal, and is usually sent through random access slots.

[0050] Control Burst (CB) (reverse) is used to carry control signaling data sent by the terminal, and can be sent through random access time slots or dedicated access time slots.

[0051] The resource configuration method provided in this application embodiment can be applied to, for example, Figure 1 The satellite communication system shown is a network control center (NCC), a gateway (GW), terminals, and transparent or regenerated satellites. Resource configuration is completed at the network control center on the gateway side, specifically including: determining the frame type, number of frames, and superframe period corresponding to the frames included in the superframe structure based on service requirements; determining the frame logical structure corresponding to each frame, including target time slot resources and target resource areas; classifying forward and reverse frames into resource groups; and determining the resource group corresponding to each terminal. During system operation, the resource scheduling function of the network control center on the gateway side performs resource scheduling of the target resource areas, specifically including: counting the forward and reverse transmission capacity requests of each terminal in each resource group according to the scheduling period; allocating forward unicast time slots and reverse dedicated access time slots to each terminal according to a predetermined scheduling strategy; distributing the allocation results to each terminal through the terminal burst time plan (BTP); and simultaneously sending the allocation results to the transmitter and receiver on the gateway side.

[0052] This application discloses a resource allocation method. During resource allocation, the frame type, number of frames, and superframe period corresponding to the frames included in the superframe structure are determined based on business requirement indications. Furthermore, the frame logical structure can be determined based on requirement configuration, and the size of the time slot is determined by the resource requirement indications in the resource allocation requirements, thereby improving the flexibility of resource allocation.

[0053] It should be understood that resource configuration parameters can be distributed to gateway-side devices and terminal devices during system operation. However, some satellite network-related parameters need to be set in advance and are known to both gateway-side devices and terminal devices. These parameters can be preset in the gateway-side devices and terminal devices, or entered when the devices are first started or restarted. For example, the time-frequency parameters of beacon time slot TS0, including the carrier center frequency corresponding to the forward frame in which TS0 is located, the position of TS0 in the forward frame, and the transmission characteristic parameters of TS0, are all parameters that need to be set in advance.

[0054] In one exemplary embodiment, such as Figure 2 As shown, a resource allocation method is provided, which can be applied to... Figure 1 Taking the network control center on the gateway side as an example, the explanation includes the following steps S202 to S208. Wherein:

[0055] S202: Based on resource partitioning requirements, determine the forward time-frequency resource structure and the reverse time-frequency resource structure; the forward time-frequency resource structure and the reverse time-frequency resource structure include superframes, frames, and time slots.

[0056] In this application, the forward and reverse transmissions adopt the MF-TDMA method. The above resource allocation requirements may include service requirements, resource requirements, etc.

[0057] In some embodiments, the forward time-frequency resource structure and the reverse time-frequency resource structure are divided in the manner of superframes, frames, and time slots.

[0058] In other embodiments, the forward time-frequency resource structure and / or the reverse time-frequency resource structure further includes subframes between frames and time slots. That is, the forward time-frequency resource structure is divided in the manner of superframes, frames, subframes, and time slots, and / or, the reverse time-frequency resource structure is divided in the manner of superframes, frames, subframes, and time slots.

[0059] Among them, a superframe is a time segment of time-frequency resources, a frame is a carrier time segment of a superframe, and a subframe is a time segment of a frame.

[0060] A frame or subframe includes a time slot, which consists of one or more adjacent minimum resource particles of the same type. The minimum resource particle includes several symbols or several chips.

[0061] Different types of frames have different types of minimum resource granules, and different types of minimum resource granules have the same number of symbols or chips.

[0062] It should be understood that, in the embodiments of this application, based on service requirements, the forward and reverse time-frequency resources can be divided into time slices with a superframe period as the length, and one time slice corresponds to one superframe. Subsequently, based on service requirements, the forward and reverse time-frequency resources are divided into one or more carriers in terms of frequency, and one carrier time slice corresponds to one frame. Finally, if the forward and / or reverse time-frequency resource structures do not include subframes, the frame is divided into time slots based on resource requirements; or, if the forward and / or reverse time-frequency resource structures include subframes, the frame is divided into subframes and the subframes are divided into time slots based on resource requirements.

[0063] It should be understood that the forward time-frequency resource structure and the reverse time-frequency resource structure in the embodiments of this application can be dynamically configured based on resource allocation requirements, thereby improving the flexibility of resource allocation.

[0064] In some embodiments, the frame type, number of frames, and superframe period included in the superframe structure corresponding to the superframe are determined by the service requirements indicated in the resource allocation requirements; the frame has a frame type distinguished by symbol rate, and each frame type corresponds to a symbol rate; the frame logical structure corresponding to the frame is determined by configuration; and the size of the time slot is determined by the resource requirements indicated in the resource allocation requirements.

[0065] For example, a superframe has a configurable superframe period, which can be set based on business requirements, wherein the superframe period of the forward superframe and the superframe period of the reverse superframe are equal or satisfy an integer multiple relationship. Furthermore, based on business requirements, it can be indicated that a superframe includes at least one frame of one frame type, or that a superframe includes multiple frames with the same or different frame types.

[0066] For example, a frame has multiple types with different symbol rates, and the various symbol rates satisfy an integer multiple relationship with each other, and has a frame duration that is the same as the superframe period.

[0067] For example, the size of a time slot can be determined based on a resource demand indication.

[0068] A frame or subframe includes a time slot, which consists of one or more adjacent minimum resource particles of the same type. The minimum resource particle includes several symbols or several chips.

[0069] Combination Figure 3 As shown, in this embodiment, as Figure 3 As shown in ①, the forward superframe has a period of T. FSF The center frequencies are f f0 f f1 ...f fn-1 The carrier bandwidths are FL_Carrier_BW0, FL_Carrier_BW1, ..., FL_Carrier_BW, respectively. n-1 It consists of multiple carrier time slices, where FL (Forward Link) represents the forward link. One carrier time slice constitutes a forward frame. Each forward frame transmits a forward burst in units of time slots. Time slots can be logically divided into broadcast time slots, multicast time slots, and unicast time slots.

[0070] like Figure 3 As shown in ②, reverse superframe, with a period of T. RSF The center frequencies are f r0 f r1 ...f rm-1 The carrier bandwidths are RL_Carrier_BW0, RL_Carrier_BW1, ..., RL_Carrier_BW respectively. m-1 It consists of multiple carrier time slices, where RL (Return Link) represents the reverse link. One carrier time slice constitutes a reverse frame. Each reverse frame transmits a reverse burst in units of time slots. Logically, time slots can be divided into Random Access (RA) slots and Dedicated Access (DA) slots.

[0071] A frame can be directly divided into time slots, or a frame can be divided into subframes, and subframes can be further divided into time slots. A subframe is a segment of a frame, with a similar structure to a frame. Figure 4 As shown, Figure 4 This is an example diagram of subframe division of a forward frame in one embodiment. The frame is divided into 3 subframes, and each subframe may include a forward multicast slot and an allocatable area for allocating unicast slots.

[0072] A frame or subframe comprises several minimum resource units of the same type, each containing a certain number of symbols or chips. During resource allocation or use, one or more adjacent minimum resource units form a time slot. The minimum resource unit can be a bandwidth-time unit (BTU).

[0073] In one optional embodiment, the constraint relationship between the superframe period of the forward superframe and the superframe period of the reverse superframe, and the constraint relationship between the symbol rates of each forward frame and each reverse frame, specifically include: the superframe period of the forward superframe in the forward time-frequency resource structure and the superframe period of the reverse superframe in the reverse time-frequency resource structure are equal or satisfy an integer multiple relationship; the symbol rates of each forward frame satisfy an integer multiple relationship or are equal to each other, the symbol rates of each reverse frame satisfy an integer multiple relationship or are equal to each other, and the symbol rates of each forward frame and each reverse frame satisfy an integer multiple relationship or are equal to each other.

[0074] Specifically, in one optional embodiment, the superframe period of the forward superframe is selected to be equal to the superframe period of the reverse superframe, i.e., T FSF =T RSF At this point, the frame duration and the superframe period are equal, and the forward frame duration and the reverse frame duration are equal.

[0075] The symbol rates of each forward frame and each reverse frame maintain a multiple relationship of 1, 2, 4, 8, etc.

[0076] In one optional embodiment, the number of symbols or chips included in the minimum resource granule is determined based on the number of symbols or chips in different types of time slots; dividing a frame into time slots includes: determining a first number of minimum resource granules included in each type of frame; determining a second number of minimum resource granules included in each type of time slot; dividing a frame into time slots based on the first number and the second number, wherein the first number is greater than or equal to the number of minimum resource granules used in each time slot, and the number of minimum resource granules used in each time slot is obtained based on the second number and the used time slots.

[0077] Accordingly, dividing the subframe into time slots includes: determining a third number of minimum resource particles included in the target subframe; determining a second number of minimum resource particles included in each type of time slot; dividing the subframe into time slots based on the third number and the second number, wherein the third number is greater than or equal to the number of minimum resource particles used in each time slot, and the number of minimum resource particles used in each time slot is obtained based on the second number and the used time slots.

[0078] In one alternative embodiment, the minimum resource granularity is represented by a bandwidth time unit (BTU), which contains a certain number of symbols or chips, the specific value of which is determined based on the number of symbols or chips contained in different types of time slots.

[0079] The methods for using the smallest resource granularity include:

[0080] First, calculate the number of BTUs for each frame type using the following formula:

[0081]

[0082] Where i is the frame type number identifier, Let i be the number of BTUs contained in frame type i. The duration of frame type i, in seconds. The symbol rate for frame type i, in sps. This refers to the number of symbols contained in the BTU. If it's the number of chips, use... replace.

[0083] The number of BTUs included in each time slot type is calculated using the following formula:

[0084]

[0085] Where j is the timeslot type identifier, The number of BTUs contained in time slot type j. The number of symbols contained in slot type j; This refers to the number of symbols contained in the BTU. If it's the number of chips, use... replace.

[0086] During the process of dividing a frame into time slots, the number of BTUs used is less than or equal to the total number of BTUs that can be allocated within the frame:

[0087]

[0088] Where k is the frame number identifier and l is the intra-frame slot number identifier. The number of BTUs contained in frame k (determined by the frame type). The number of BTUs used in time slot l (determined by the time slot type), and n is the total number of time slots contained in frame k.

[0089] To facilitate understanding, let's take a reverse frame as an example. Assume a frame of a certain type has a duration of 100ms, a BTU containing 270 symbols, and a frame symbol rate of 1.08 Msps. Then, the total number of BTUs within this type of frame is equal to:

[0090]

[0091] A time slot consists of one or more adjacent BTUs. Figure 5 An example of the BTU structure of a frame and its combination into time slots is given. The frame contains three types of time slots: 1 BTU, 2 BTU, and 6 BTU. The number of symbols corresponding to the three types of time slots are 270, 540, and 1620, respectively.

[0092] In one optional embodiment, after determining the forward time-frequency resource structure and the reverse time-frequency resource structure based on the resource partitioning requirements, the method further includes: scheduling the smallest resource granularity with a superframe period or an integer multiple of the superframe period as the period, and counting the superframes with a preset counting period or an integer multiple of the preset counting period as the counting period.

[0093] The resource scheduling cycle-related processing includes: determining the superframe cycle, using the superframe cycle or an integer multiple of the superframe cycle as the scheduling cycle for time-frequency resources, i.e., the scheduling cycle of the smallest resource granularity is the superframe cycle or an integer multiple of the superframe cycle; determining the superframe counting cycle, using the superframe counting cycle to control the superframe counting range, and recounting after exceeding the counting cycle.

[0094] In one alternative embodiment, before dividing the forward and reverse time-frequency resources into time slices of length of a superframe period, the method further includes: determining at least one superframe period based on forwarding delay, transmission efficiency, and superframe counting processing implementation complexity.

[0095] Among them, forwarding latency is positively correlated with the superframe period, and transmission efficiency is also positively correlated with the superframe period. That is, the longer the superframe period, the longer the forwarding latency; the longer the superframe period, the higher the transmission efficiency.

[0096] Determining the superframe period requires considering the implementation complexity of the periodic processing of superframe counting.

[0097] In one optional embodiment, the division of superframes and frames specifically includes:

[0098] Determine the superframe period. The setting of the superframe period depends on the following factors: (1) the impact on forwarding delay. The longer the period, the longer the forwarding delay; (2) the impact on transmission efficiency. The longer the period, the higher the efficiency; (3) the low complexity of superframe counting processing.

[0099] Determine the superframe counting period. Superframe counting requires a timing synchronization signal to provide a timing reference; therefore, the setting of the superframe counting period is related to the system's timing synchronization method. Furthermore, setting the superframe counting period to an integer multiple of the superframe period is an easy-to-implement setting.

[0100] For example, in a system that uses 1PPS (1 Pulse Per Second) as the timing synchronization signal, using the second boundary as the start and end point of the superframe count is an easy way to implement. For example, 1 second can be selected as the preset superframe count period, or 10 seconds or 25 seconds can be selected as the superframe count period.

[0101] For example, with 1 second (1000 milliseconds) as the superframe counting period, taking into account forwarding latency, transmission efficiency, and the complexity of superframe counting processing, 100 milliseconds is a usable superframe period value, so the superframe period can be set to 100 milliseconds.

[0102] The forward and reverse time-frequency resources are divided into time slices with a superframe period as the length, forming forward and reverse superframes.

[0103] For example, the forward time-frequency resources and the reverse time-frequency resources are divided into time slices of 100 milliseconds each, corresponding to forward superframes and reverse superframes respectively.

[0104] Determine the symbol rate (Rs) specification set corresponding to each type of frame. The symbol rate is set based on the required frame transmission rate, and the symbol rates of each frame type must satisfy an integer multiple relationship with each other. For example, four symbol rates can be set: 135ksps, 270ksps, 540ksps, and 1.08Msps.

[0105] The forward and reverse time-frequency resources are divided into one or more carriers in terms of frequency. One carrier time slice corresponds to one frame, forming a forward frame and a reverse frame.

[0106] In one optional embodiment, the forward and reverse time-frequency resources are divided into one or more carriers in frequency according to service requirements, including: determining the symbol rate corresponding to each type of frame; determining the bandwidth of each type of frame based on the symbol rate; determining the required number of forward frames and reverse frames of each type, the bandwidth of the forward and reverse time-frequency resources, and the bandwidth of the reverse time-frequency resources according to service requirements; and dividing the bandwidth of the forward and reverse time-frequency resources into one or more carriers in frequency based on the bandwidth and number of frames of each type.

[0107] The formula for calculating the carrier bandwidth corresponding to a frame is as follows:

[0108] )

[0109] in, BW is the carrier bandwidth, in kHz or MHz; Rs is the symbol rate, in kHz or MHz; α is the roll-off factor, which can be 0.05, 0.10, 0.15, or 0.20.

[0110] The formulas for calculating forward or reverse time-frequency resource bandwidth are as follows:

[0111]

[0112] BW represents the forward or reverse time-frequency resource bandwidth, measured in kHz or MHz, i represents the carrier number, and n represents the total number of planned carriers.

[0113] Taking reverse superframe as an example, assume there are four types of frames with symbol rates of 135ksps, 270ksps, 540ksps, and 1.08Msps. There are four 135ksps frames, two 270ksps frames, one 540ksps frame, and one 1.08Msps frame, with a roll-off factor α of 0.2. The required bandwidth is then:

[0114] (135*4+270*2+540+1080)*1.2=3240 (kHz)

[0115] In another optional embodiment, the resource structure is planned based on the forward and reverse time-frequency resource bandwidth and service characteristics.

[0116] Taking reverse superframe as an example, assuming a bandwidth of 7.2MHz, system services mainly consisting of medium-to-high-speed services, and a roll-off factor α of 0.2, the frame division can be as follows:

[0117] 7.2 / (1.08 * 1.2) = 5.5, which allows for the configuration of 5 frames with a symbol rate of 1.08 Msps.

[0118] 7.2 - 5 * 1.08 * 1.2 = 0.72 (M) = 720 (k), 720 - 540 * 1.2 = 72 (k), so one frame with a symbol rate of 540 ksps can be configured.

[0119] The remaining 72k is insufficient to configure a frame, but can be used as guard bandwidth between the carriers corresponding to each frame.

[0120] Planning for forward superframes is relatively simple. To improve transmission efficiency, forward frames typically use frames with large bandwidth and high symbol rates, such as 1.08 Msps or 2.16 Msps.

[0121] Assuming a forward bandwidth of 7.2MHz, configured as a 1.08Msps frame, with a roll-off factor α of 0.2, 7.2 / (1.08*1.2)=5.5, five forward frames can be configured; the remaining bandwidth, 7.2-1.08*1.2*5=0.72(M), can be configured as forward frames of other symbol rates or used as guard bandwidth.

[0122] S204: Determine the frame logic structure of the forward frame in the forward time-frequency resource structure and the frame logic structure of the reverse frame in the reverse time-frequency resource structure.

[0123] In some embodiments, the frame logic structure of both the forward frame and the reverse frame includes a target time slot resource and a target resource region.

[0124] The target time slot resources are determined by configuration; the target resource area is an allocable resource area. That is, the target time slot resources in the frame logical structure of the forward frame and the frame logical structure of the reverse frame are determined by configuration information, and the target resource area in the frame logical structure of the forward frame and the frame logical structure of the reverse frame can be determined by configuration information for dynamic allocation of forward unicast time slots and dedicated access time slots.

[0125] For example, the frame logical structure corresponding to a frame is determined by configuration. Different frame resource allocation requirements can be configured with different frame logical structures.

[0126] In one optional embodiment, determining the frame logic structure of the forward frame in the forward time-frequency resource structure and the frame logic structure of the reverse frame in the reverse time-frequency resource structure includes: determining the frame logic structure of the forward frame, which includes one or more forward multicast time slots and a forward allocable resource area; wherein the transmission characteristic parameters, location, and number of the forward multicast time slots are determined by configuration, and the forward allocable resource area is used for scheduling and allocating forward unicast time slots; setting a beacon broadcast time slot in at least one forward frame, which is used to distribute basic configuration information of the satellite network, and the transmission characteristic parameters, location, and number of the beacon broadcast time slots are determined by configuration; determining the frame logic structure of the reverse frame, which includes one or more random access time slots and a reverse allocable resource area, and the transmission characteristic parameters, location, and number of the random access time slots are determined by configuration, and the reverse allocable resource area is used for scheduling and allocating dedicated access time slots; and determining at least one random access time slot for logging into the burst in the random access time slot of the reverse frame.

[0127] In other embodiments, the forward frame may also include one or more forward broadcast slots, one or more of which include at least one beacon broadcast slot, the transmission characteristic parameters, location, and number of which are determined by configuration.

[0128] It should be understood that a forward frame may include zero or one or more forward broadcast slots. When a forward superframe includes multiple forward frames, a forward broadcast slot may not be included for a particular forward frame, but a forward broadcast slot as a beacon slot must be set in at least one of the remaining forward frames, and one or more other forward broadcast slots may be set; when a forward superframe includes one forward frame, at least one forward broadcast slot as a beacon slot must be set in that forward frame, and one or more other forward broadcast slots may be set.

[0129] For example, when the forward frame does not include forward subframes, the frame logical structure of the forward frame includes one or more forward broadcast slots, one of which includes a beacon broadcast slot, one or more forward multicast slots, and a forward allocable resource area. When the forward frame includes forward subframes, the forward frame includes one or more forward broadcast slots, one of which includes a beacon broadcast slot, and one or more forward subframes; the forward subframe includes one or more forward multicast slots and a forward allocable resource area. The transmission characteristic parameters, location, and number of forward broadcast slots and forward multicast slots are determined by configuration, and the forward allocable resource area is used for scheduling and allocating forward unicast slots.

[0130] For example, the frame structure of a reverse frame includes a random access time slot and a reverse allocable resource area. The transmission characteristic parameters, location, and number of random access time slots are determined by configuration, and the reverse allocable resource area is used for scheduling and allocating dedicated access time slots.

[0131] For example, the transmission characteristic parameters, location, and number of broadcast slots and multicast slots in the forward frame are determined by configuration. Figure 6 This is a schematic diagram of a forward frame configuration. The beacon TS0 timeslot is located at the beginning of the frame, followed by the broadcast timeslot and multicast timeslot. The unicast timeslot is allocated by the scheduler. In the diagram, the TE1, TE2, and TE3 timeslots have been allocated to the terminals TE1, TE2, and TE3 for forward unicast transmission.

[0132] The forward frame may contain a beacon time slot TS0, which is a special broadcast time slot that periodically distributes basic configuration information of the satellite network for use when a terminal powers on or restarts to search for network configuration information. The beacon time slot TS0 is typically set at the beginning or middle of a frame's duration.

[0133] For example, the frame structure of a reverse frame includes a random access slot (RA) contested by each terminal within the group, and a specific terminal-dedicated access slot (DA) allocated through scheduling. There are two methods for setting up RA: one is that the location and transmission characteristic parameters are preset by the system, which is usually used for sending login bursts (LB) and control bursts (CB); the other is that the added RA slots can be configured and issued by the burst time plan (BTP). Figure 7 This is a configuration diagram of a reverse frame. The login burst LB is a random access time slot set by the system, and RA1 and RA2 are random access time slots set by the configuration. Time slots TE1~TE8 have been allocated to terminals TE1~TE8 for reverse transmission.

[0134] Figure 8 In the example, TS0 is set at a center frequency of f. f0 The LB is set at the beginning of each forward frame and at the beginning of each reverse frame.

[0135] For scenarios such as half-duplex applications, it may be necessary to reasonably set the positions of the forward broadcast time slot and the reverse random access time slot to avoid or reduce time conflicts between broadcast time slot reception and random access time slot transmission. For example, one implementation is to set at least two RA positions that are 1 / 2 frame duration apart, such as 1 / 4 and 3 / 4 of the frame duration.

[0136] For example, when using a forward subframe as a forward resource for a resource group, the forward subframe does not include a broadcast slot. Figure 4As shown, the forward frame includes three subframes: subframe 1, subframe 2, and subframe 3. Each subframe includes a multicast time slot and an allocable resource area.

[0137] S206: Assign forward and reverse frames to the corresponding resource groups.

[0138] In this application, forward and reverse time-frequency resources are managed in the form of resource groups, and forward and reverse frames are divided into resource groups. Each resource group includes one forward frame and at least one reverse frame.

[0139] In some embodiments, a subframe is further included between the frame and the time slot. Accordingly, the resource group includes a forward subframe of a forward frame in the forward time-frequency resources and at least one reverse frame in the reverse time-frequency resources. In this application, forward time-frequency resources and reverse time-frequency resources are managed in the form of resource groups, and forward subframes and at least one reverse frame are assigned to resource groups.

[0140] In some embodiments, forward time-frequency resources and reverse time-frequency resources are divided into one or more resource groups, and a resource group includes a forward frame and at least one reverse frame.

[0141] In some embodiments, forward time-frequency resources and reverse time-frequency resources are divided into one or more resource groups. A resource group can use a forward frame alone. In this case, at least one forward multicast time slot is set for the resource group.

[0142] In other embodiments, the forward time-frequency resources and the reverse time-frequency resources are divided into multiple resource groups. Multiple resource groups can share a forward frame. The sharing of the forward frame can be in the form of multiple resource groups sharing a complete forward frame, or a resource group using a forward subframe included in a forward frame.

[0143] In some embodiments, when multiple resource groups share a single complete forward frame, at least one forward multicast slot is configured for each resource group. A forward frame resource allocation strategy is configured, including an inter-group allocation strategy for forward frame resource capacity and a unicast slot location distribution strategy.

[0144] In the case where a resource group uses only one forward subframe included in a forward frame, the forward subframe includes at least one forward multicast slot.

[0145] The composition of a resource group, including forward frames or forward subframes and reverse frames, is determined by the configuration.

[0146] Combination Figure 9 As shown, forward and reverse time-frequency resources are organized in resource groups. A resource group includes one forward frame and one or more reverse frames. A terminal can only operate in one resource group at a time. Multiple resource groups can share a single forward frame.

[0147] Grouping Method 1: A resource group consists of 1 forward frame and 1 reverse frame. Figure 9 There are four such groups: Group 1, f f0 ~f r1 ,Right now Figure 9 ① in; Group 2, f f1 ~f r2 ,Right now Figure 9 ② in the middle; Group 3, f f3 ~f r3 ,Right now Figure 9 ③ in Group 6, f f2 ~f r0 ,Right now Figure 9 ⑥ in the middle.

[0148] Grouping Method 2: A resource group shares one forward frame with other resource groups and uses one reverse frame independently. Figure 9 In the middle, the two groups share f fn-1 Forward frame: Group4, f fn-1 ~f r4 ,Right now Figure 9 ④ in; Group 5; f fn -1~f r5 ,Right now Figure 9 ⑤ in the middle.

[0149] In one optional embodiment, the inter-group allocation strategy for forward frame resource capacity includes allocation according to the symbol rate ratio of the reverse frames of each resource group, allocation according to the configuration ratio, and allocation according to the scheduling order; the distribution strategy for unicast slot locations includes random allocation within the allocable area of ​​forward unicast slots, allocation within a designated resource area, and allocation according to the scheduling order.

[0150] When multiple resource groups share a complete forward frame, a forward frame resource allocation strategy needs to be configured. This strategy includes the inter-group allocation strategy for forward frame resource capacity and the distribution strategy for unicast time slot positions.

[0151] The inter-group allocation strategy for forward frame resource capacity can be based on the ratio of the reverse frame symbol rate of each group. Assuming... Figure 9 In this context, the symbol rate of the reverse frame in Group 4 is 270 ksps, the symbol rate of the reverse frame in Group 5 is 540 ksps, and the symbol rate of the forward frame is 1.08 Msps. This forward frame does not set a TS0 time slot. Ignoring the capacity used by the broadcast time slot and multicast time slot, the forward capacity limit for Group 4 is 360 ksps, and the forward capacity limit for Group 5 is 720 ksps.

[0152] The inter-group allocation strategy for forward frame resource capacity can also be based on a configured ratio. In this case, the forward capacity of each group is determined by the configured value. For example, the forward capacity limit for Group 4 can be directly configured as 270 ksps, and the forward capacity limit for Group 5 as 540 kps.

[0153] Allocation according to scheduling order means that during the scheduling process, forward frame resources are allocated to terminals that require them in a first-come, first-served manner, according to the scheduling order.

[0154] There are several ways to distribute unicast time slot locations. You can choose to randomly allocate them within the allocatable resource area using a random allocation algorithm, allocate them within a specified resource area, or allocate them according to the resource scheduling order and resource arrangement order.

[0155] S208: Determine the resource group corresponding to each terminal.

[0156] In some embodiments, for logged-in or online terminals, the terminals are assigned to or adjusted to different resource groups based on at least one of the terminal's service requirements, reverse link transmission delay interval, reverse transmission channel quality interval, and reverse transmission capacity saturation, thereby determining the resource group corresponding to each terminal. A terminal can only operate in one resource group at a time.

[0157] In an optional embodiment, determining the resource group corresponding to each terminal includes: binding the terminal to the corresponding resource group or unbinding the terminal from the corresponding resource group when the terminal has service requirements.

[0158] The service requirements include at least one of the following: service category, transmission capacity requirements, service level agreement, and management requirements.

[0159] In another optional embodiment, determining the resource group corresponding to each terminal includes: when the terminal does not have service requirements, determining the resource group corresponding to each terminal based on at least one of the reverse link transmission delay interval, the reverse transmission channel quality interval, and the reverse transmission capacity saturation.

[0160] In some optional embodiments, after determining the resource group corresponding to each terminal, the terminal can be bound to a specific time slot or unbound from a specific time slot in the resource group corresponding to the terminal based on the service requirements of the terminal.

[0161] In some optional embodiments, the determination of the above-mentioned service requirements, reverse link transmission delay interval, reverse transmission channel quality interval, and reverse transmission capacity saturation can have a sequential order. For example, grouping can be prioritized based on service requirements, and terminals with specific service requirements can be bound to the corresponding resource group. Furthermore, they can be bound to specific time slot resources of the resource group to form a dedicated transmission line. The dedicated line operating parameters include transmission bandwidth and dedicated line service validity time.

[0162] In some alternative embodiments, the resource group corresponding to the terminal is determined based on at least one of the reverse link transmission delay interval, the reverse transmission channel quality interval, and the reverse transmission capacity saturation. The reverse link transmission delay interval, the reverse transmission channel quality interval, and the reverse transmission capacity saturation can also have a corresponding order. For example, this application uses the order of reverse link transmission delay interval and reverse transmission capacity saturation, and the order of reverse transmission channel quality interval and reverse transmission capacity saturation as examples for illustration.

[0163] The reverse link transmission delay interval, reverse transmission channel quality CNI (Carrier to Noise plus Interference ratio) interval, and reverse transmission capacity saturation discrimination conditions required for grouping can be determined by configuration or adaptively adjusted.

[0164] In one optional embodiment, determining the resource group corresponding to each terminal based on at least one of the terminal's service requirements, reverse link transmission delay interval, reverse transmission channel quality interval, and reverse transmission capacity saturation includes: when the terminal has service requirements, binding the terminal to the corresponding resource group or unbinding the terminal from the corresponding resource group; wherein, the service requirements include at least one of service category, transmission capacity requirement, service level agreement, and management requirements; when the terminal does not have service requirements, determining the resource group corresponding to each terminal based on at least one of the reverse link transmission delay interval, reverse transmission channel quality interval, and reverse transmission capacity saturation.

[0165] In one optional embodiment, determining the resource group corresponding to each terminal based on at least one of the reverse link transmission delay interval, the reverse transmission channel quality interval, and the reverse transmission capacity saturation includes: assigning terminals in the same reverse link transmission delay interval to one resource group; if the reverse transmission capacity saturation of the first resource group is greater than the reverse transmission capacity saturation threshold, adjusting the grouping of terminals in the first resource group based on load balancing, adjusting the first target terminal in the first resource group to the adjacent second resource group, where the reverse transmission capacity saturation of the second resource group is less than the reverse transmission capacity saturation threshold, and the first target terminal is the terminal whose reverse link transmission delay is closest to that of the second resource group.

[0166] In one optional embodiment, determining the resource group corresponding to each terminal based on at least one of the reverse link transmission delay interval, the reverse transmission channel quality interval, and the reverse transmission capacity saturation includes: assigning terminals in the same reverse transmission channel quality interval to one resource group; when the reverse transmission capacity saturation of the third resource group is greater than the reverse transmission capacity saturation threshold, adjusting the grouping of terminals in the third resource group based on load balancing, and adjusting the second target terminal in the third resource group to the adjacent fourth resource group, where the reverse transmission capacity saturation of the fourth resource group is less than the reverse transmission capacity saturation threshold, and the second target terminal is the terminal whose reverse transmission channel quality is closest to that of the fourth resource group.

[0167] Specifically, in combination Figure 10 As shown, when multiple groups are working in the system, terminals that do not have specific service requirements can be assigned to or adjusted to a certain resource group based on the reverse link transmission delay interval, the reverse transmission channel quality interval (reverse CNI value), and the reverse transmission capacity saturation during login or operation.

[0168] The system can choose to group terminals according to their reverse link transmission delay intervals [Dmin, Dmax]. Terminals within the same delay interval are grouped together, forming multiple resource groups, such as... Figure 10 As shown in ①.

[0169] The method of grouping according to the reverse link transmission delay interval includes: assuming the reverse link transmission delay of online terminal i is Di, all terminals are sorted in ascending order according to the Di value, segmented according to the number of resource groups, with each segment having an equal or similar expected request capacity, and each segment corresponding to a resource group. For example... Figure 10 As shown, there are three resource groups: Group1A, Group1B, and Group1C. The three groups are sorted according to their latency, with Group1A having the lowest latency and Group1C having the highest latency. Group1A and Group1B are adjacent groups, as are Group1B and Group1C. The latency of the first terminal in each group is the lowest latency of that group, and the latency of the last terminal is the highest latency of that group.

[0170] During system operation, if the reverse transmission capacity saturation of a resource group exceeds the threshold, the grouping needs to be adjusted according to load balancing. For example... Figure 10 As shown in ②, assuming the reverse transmission capacity saturation of Group1B is greater than the threshold and the reverse transmission capacity saturation of Group1C is less than the threshold, the terminal with the highest latency in Group1B is selected to be moved to Group1C, as follows. Figure 10As shown in ③; in another scenario, if the reverse transmission capacity saturation of Group1B is greater than the threshold and the reverse transmission capacity saturation of Group1A is less than the threshold, the terminal with the lowest latency in Group1B is selected to be moved to Group1A, as shown in ③. Figure 10 As shown in ④.

[0171] The reverse link transmission latency range corresponding to the adjusted resource group, i.e. the maximum or minimum latency corresponding to the resource group, needs to be adjusted accordingly.

[0172] The system can also choose to group terminals according to their reverse transmission channel quality range [CNImin, CNImax]. Terminals within the same channel quality range are grouped together, forming multiple resource groups, such as... Figure 10 As shown in ⑤.

[0173] The method of grouping according to the reverse transmission channel quality interval (CNI interval) includes: assuming the reverse transmission channel quality of online terminal i is CNIi, all terminals are sorted in ascending order of CNIi value, segmented according to the number of resource groups, with each segment having equal or similar expected reverse transmission capacity, and each segment corresponding to one resource group. For example... Figure 10 As shown, there are three resource groups: Group2A, Group2B, and Group2C. The three groups are sorted by CNI size, with Group2A having the smallest CNI and Group2C having the largest CNI. Group2A and Group2B are adjacent groups, as are Group2B and Group2C. The CNI of the first terminal in each group is the smallest CNI of that group, and the CNI of the last terminal is the largest CNI of that group.

[0174] During system operation, if the reverse transmission capacity saturation of a resource group exceeds a threshold, terminals within that group can be relocated to another resource group with a lower load. For example... Figure 10 As shown in ⑥, assuming the reverse transmission capacity saturation of Group2B is greater than the threshold and the reverse transmission capacity saturation of Group2C is less than the threshold, the terminal with the largest CNI in Group2B is selected to be moved to Group2C, as follows. Figure 10 As shown in ⑧; in another scenario, if the reverse transmission capacity saturation of Group2B is greater than the threshold and the reverse transmission capacity saturation of Group2A is less than the threshold, the terminal with the smallest CNI in Group2B is selected to be moved to Group2A, as shown in ⑧. Figure 10 As shown in ⑦.

[0175] The reverse transmission channel quality range corresponding to the adjusted resource group, i.e., the maximum or minimum CNI corresponding to the resource group, needs to be adjusted accordingly.

[0176] It should be understood that the above embodiments all use relevant parameters of reverse transmission, including the reverse link transmission delay interval, the reverse transmission channel quality interval, and the reverse transmission capacity saturation, to group or adjust the terminals. Another optional embodiment can group or adjust the terminals based on relevant parameters of forward transmission, including the forward link transmission delay interval, the forward transmission channel quality interval, and the forward transmission capacity saturation. The method used is similar to the reverse transmission processing method and will not be described again here.

[0177] The formula for calculating the transmission capacity saturation η is as follows:

[0178]

[0179] The requested transmission capacity of terminal i within the scheduling period. The requested capacity of all terminals within the scheduling group, expressed in BTUs; The allocatable capacity within the scheduling period is represented by the number of BTUs. When actually calculating transmission capacity saturation, the average transmission capacity saturation over a given period can be used.

[0180] The aforementioned latency range, CNI range, and capacity saturation threshold are determined by configuration or can be adaptively adjusted.

[0181] In an optional embodiment, a terminal with service requirements can determine or adjust packets for a specific terminal based on at least one of service category, transmission capacity requirements, service level agreement, and management requirements, such as... Figure 10 As shown in ⑨, terminals can be bound to or unbound from a special resource group (Group S) according to service requirements. The special resource group is determined by configuration and usually has a large transmission capacity and a limited number of terminal users.

[0182] In an optional embodiment, based on service level agreement requirements or management requirements, a specific terminal can be bound to a specific time slot resource of a corresponding resource group to form a dedicated transmission line, such as... Figure 11 As shown. Bound time slot resources are no longer subject to dynamic scheduling and allocation. Leased lines allow for the setting of transmission bandwidth and service validity period.

[0183] The resource configuration method provided in this application, based on resource partitioning requirements, determines the forward and reverse time-frequency resource structures. The forward and reverse time-frequency resource structures include superframes, frames, and time slots. The method determines the frame logical structure of the forward frame in the forward time-frequency resource structure and the frame logical structure of the reverse frame in the reverse time-frequency resource structure. The forward and reverse frames are assigned to corresponding resource groups. Each resource group includes one forward frame and at least one reverse frame. The method determines the resource group corresponding to each terminal. The frame type, number of frames, and superframe period included in the superframe structure corresponding to the superframe are determined by the service requirement indication in the resource partitioning requirements. Frames have frame types distinguished by symbol rate, and each frame type corresponds to a symbol rate. The frame logical structure corresponding to the frame is determined by configuration. The size of the time slot is determined by the resource requirement indication in the resource partitioning requirements. Because the frame type, number of frames, and superframe period included in the superframe structure are determined based on the service requirement indication, and the frame logical structure can be determined based on requirement configuration, and the size of the time slot is determined by the resource requirement indication in the resource partitioning requirements, the flexibility of resource configuration is improved.

[0184] It should be understood that although the steps in the flowcharts of the above embodiments are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the above embodiments may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.

[0185] Based on the same inventive concept, this application also provides a resource allocation apparatus for implementing the resource allocation method described above. The solution provided by this apparatus is similar to the implementation scheme described in the above method; therefore, the specific limitations in one or more resource allocation apparatus embodiments provided below can be found in the limitations of the resource allocation method described above, and will not be repeated here.

[0186] In one exemplary embodiment, such as Figure 12 As shown, a resource configuration device is provided, including: a resource structure determination module 1201, a frame structure determination module 1202, a resource group determination module 1203, and a grouping module 1204, wherein:

[0187] The resource structure determination module 1201 is used to determine the forward time-frequency resource structure and the reverse time-frequency resource structure based on resource partitioning requirements; the forward time-frequency resource structure and the reverse time-frequency resource structure include superframes, frames, and time slots;

[0188] The frame structure determination module 1202 is used to determine the frame logic structure of the forward frame in the forward time-frequency resource structure and the frame logic structure of the reverse frame in the reverse time-frequency resource structure.

[0189] The resource group determination module 1203 is used to divide the forward frame and the reverse frame into corresponding resource groups; the resource group includes one forward frame and at least one reverse frame.

[0190] Grouping module 1204 is used to determine the resource group corresponding to each terminal.

[0191] The frame type, number of frames, and superframe period included in the superframe structure are determined by the service requirements in the resource allocation requirements; the frame has a frame type distinguished by symbol rate, and each frame type corresponds to a symbol rate; the frame logical structure is determined by the configuration; and the size of the time slot is determined by the resource requirements in the resource allocation requirements.

[0192] In one optional embodiment, both the frame logic structure of the forward frame and the frame logic structure of the reverse frame include a target time slot resource and a target resource region; the target time slot resource is determined by configuration; and the target resource region is an allocable resource region.

[0193] In one optional embodiment, in the forward time-frequency resource structure and / or the reverse time-frequency resource structure, a subframe is also included between the frame and the time slot; the frame is a carrier time slice of a superframe, and the subframe is a time segment of the frame; the resource structure determination module 1201 is specifically used to divide the forward time-frequency resources and the reverse time-frequency resources into time slices with a superframe period as the length based on service requirements, and one time slice corresponds to one superframe; divide the forward time-frequency resources and the reverse time-frequency resources into one or more carriers based on service requirements, and one carrier time slice corresponds to one frame; when the forward time-frequency resource structure and / or the reverse time-frequency resource structure does not include subframes, the frame is divided into time slots based on resource requirements; or, when the forward time-frequency resource structure and / or the reverse time-frequency resource structure includes subframes, the frame is divided into subframes and the subframes are divided into time slots based on resource requirements; wherein, the frame or subframe includes a time slot, and the time slot is composed of one or more adjacent minimum resource particles of the same type, and the minimum resource particle includes several symbols or several chips.

[0194] In one optional embodiment, the superframe period of the forward superframe in the forward time-frequency resource structure and the superframe period of the reverse superframe in the reverse time-frequency resource structure are equal or satisfy an integer multiple relationship; the symbol rate of each forward frame satisfies an integer multiple relationship or is equal to each other, the symbol rate of each reverse frame satisfies an integer multiple relationship or is equal to each other, and the symbol rate of each forward frame and each reverse frame satisfies an integer multiple relationship or is equal to each other.

[0195] In one alternative embodiment, the number of symbols or chips included in the minimum resource granule is determined based on the number of symbols or chips in different types of time slots;

[0196] The resource structure determination module 1201 is specifically used to determine the first number of minimum resource particles included in each type of frame; determine the second number of minimum resource particles included in each type of time slot; divide the frame into time slots based on the first number and the second number; wherein the first number is greater than or equal to the number of minimum resource particles used in each time slot, and the number of minimum resource particles used in each time slot is obtained based on the second number and the used time slots.

[0197] In one alternative embodiment, the minimum resource granularity is scheduled in cycles of superframe periods or integer multiples of superframe periods.

[0198] In one optional embodiment, the superframe count is performed with a preset counting period or an integer multiple of the preset counting period as the counting period.

[0199] In one optional embodiment, the resource structure determination module 1201 is specifically used to determine the superframe period based on at least one of forwarding latency, transmission efficiency, and superframe counting processing complexity, wherein forwarding latency is positively correlated with the superframe period, and transmission efficiency is positively correlated with the superframe period.

[0200] In one optional embodiment, the resource structure determination module 1201 is specifically used to determine the symbol rate corresponding to each type of frame; determine the bandwidth of each type of frame based on the symbol rate; determine the required number of forward frames and reverse frames of each type, the bandwidth of forward time-frequency resources and the bandwidth of reverse time-frequency resources according to service requirements; and divide the bandwidth of forward time-frequency resources and the bandwidth of reverse time-frequency resources into one or more carriers in frequency based on the bandwidth and number of each type of frame.

[0201] In one optional embodiment, the frame structure determination module 1202 is specifically used to determine the frame logical structure of a forward frame, which includes one or more forward multicast time slots and a forward allocable resource area; wherein the transmission characteristic parameters, location, and number of forward multicast time slots are determined by configuration, and the forward allocable resource area is used for scheduling and allocating forward unicast time slots; a beacon broadcast time slot is set in at least one forward frame, which is used to distribute basic configuration information of the satellite network, and the transmission characteristic parameters, location, and number of beacon broadcast time slots are determined by configuration; the frame logical structure of a reverse frame is determined, which includes one or more random access time slots and a reverse allocable resource area, and the transmission characteristic parameters, location, and number of random access time slots are determined by configuration, and the reverse allocable resource area is used for scheduling and allocating dedicated access time slots; at least one random access time slot for logging into a burst is determined in the random access time slots of the reverse frame.

[0202] In other embodiments, the forward frame may also include one or more forward broadcast slots, one or more of which include at least one beacon broadcast slot, the transmission characteristic parameters, location, and number of which are determined by configuration.

[0203] In one optional embodiment, the resource group determination module 1203 is specifically used to divide forward time-frequency resources and reverse time-frequency resources into one or more resource groups. A resource group includes a forward frame and at least one reverse frame. A resource group may use a single forward frame, or multiple resource groups may share a single forward frame. The sharing of forward frames may involve multiple resource groups sharing a complete forward frame, or a resource group using a single forward subframe included in a forward frame. In the case where a resource group uses a single forward frame, at least one forward multicast time slot is set for the resource group. In the case where multiple resource groups share a complete forward frame, at least one forward multicast time slot is set for each resource group, and a forward frame resource allocation strategy is configured. The forward frame resource allocation strategy includes an inter-group allocation strategy for forward frame resource capacity and a distribution strategy for unicast time slot positions. In the case where a resource group uses a single forward subframe included in a forward frame, the forward subframe includes at least one forward multicast time slot.

[0204] In one optional embodiment, the inter-group allocation strategy for forward frame resource capacity includes allocation according to the symbol rate ratio of the reverse frames of each resource group, allocation according to the configuration ratio, and allocation according to the scheduling order; the distribution strategy for unicast slot locations includes random allocation within the allocable area of ​​forward unicast slots, allocation within a designated resource area, and allocation according to the scheduling order.

[0205] In one optional embodiment, the grouping module 1204 is specifically used to determine the resource group or time slot in the resource group corresponding to each terminal based on at least one of the terminal's service requirements, reverse link transmission delay interval, reverse transmission channel quality interval, and reverse transmission capacity saturation.

[0206] In one optional embodiment, the grouping module 1204 is specifically used to determine the resource group corresponding to each terminal based on at least one of the terminal's service requirements, reverse link transmission delay interval, reverse transmission channel quality interval, and reverse transmission capacity saturation.

[0207] In one optional embodiment, the grouping module 1204 is specifically used to bind the terminal to a specific time slot or unbind the terminal from a specific time slot based on the terminal's service requirements in the resource group corresponding to the terminal.

[0208] In one optional embodiment, the grouping module 1204 is specifically used to bind the terminal to the corresponding resource group or unbind the terminal from the corresponding resource group when the terminal has service requirements; wherein, the service requirements include at least one of service category, transmission capacity requirement, service level agreement and management requirements; when the terminal does not have service requirements, the resource group corresponding to each terminal is determined based on at least one of reverse link transmission delay interval, reverse transmission channel quality interval and reverse transmission capacity saturation.

[0209] In one optional embodiment, the grouping module 1204 is specifically used to allocate terminals in the same reverse link transmission delay interval to a resource group; when the reverse transmission capacity saturation of the first resource group is greater than the reverse transmission capacity saturation threshold, the terminals in the first resource group are adjusted based on load balancing, and the first target terminal in the first resource group is adjusted to the adjacent second resource group, where the reverse transmission capacity saturation of the second resource group is less than the reverse transmission capacity saturation threshold, and the first target terminal is the terminal whose reverse link transmission delay is closest to that of the second resource group.

[0210] In one optional embodiment, the grouping module 1204 is specifically used to allocate terminals in the same reverse transmission channel quality range to a resource group; when the reverse transmission capacity saturation of the third resource group is greater than the reverse transmission capacity saturation threshold, the terminals in the third resource group are adjusted based on load balancing, and the second target terminal in the third resource group is adjusted to the adjacent fourth resource group. The reverse transmission capacity saturation of the fourth resource group is less than the reverse transmission capacity saturation threshold, and the second target terminal is the terminal whose reverse transmission channel quality is closest to that of the fourth resource group.

[0211] Each module in the aforementioned resource allocation device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device in hardware form, or stored in the memory of a computer device in software form, so that the processor can call and execute the operations corresponding to each module.

[0212] In one exemplary embodiment, a computer device is provided, which may be a server, and its internal structure diagram may be as follows: Figure 13 As shown, the computer device includes a processor, memory, input / output (I / O) interfaces, and a communication interface. The processor, memory, and I / O interfaces are connected via a system bus, and the communication interface is also connected to the system bus via the I / O interfaces. The processor provides computing and control capabilities. The memory includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores the operating system, computer programs, and a database. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage medium. The I / O interfaces are used for exchanging information between the processor and external devices. The communication interface is used for communicating with external transmitters and receivers via a network connection. When the computer program is executed by the processor, it implements the steps in the above-described method embodiments.

[0213] Those skilled in the art will understand that Figure 13 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component deployments.

[0214] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon that, when executed by a processor, implements the steps in the above method embodiments.

[0215] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps in the above method embodiments.

[0216] Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, database, or other media in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic units, artificial intelligence (AI) processors, etc., and are not limited to these.

[0217] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.

[0218] The above embodiments are merely illustrative of several implementation methods of this application, and their descriptions are relatively specific and detailed. However, they should not be construed as limiting the scope of this application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.

Claims

1. A resource allocation method, characterized in that, The method includes: Based on resource allocation requirements, a forward time-frequency resource structure and a reverse time-frequency resource structure are determined; the forward time-frequency resource structure and the reverse time-frequency resource structure include superframes, frames, and time slots; Determine the frame logic structure of the forward frame in the forward time-frequency resource structure and the frame logic structure of the reverse frame in the reverse time-frequency resource structure; The forward frame and the reverse frame are assigned to corresponding resource groups; each resource group includes one forward frame and at least one reverse frame. Determine the resource group corresponding to each terminal; The frame type, number of frames, and superframe period included in the superframe structure corresponding to the superframe are determined by the service requirements indicated in the resource allocation requirements; the frame has a frame type distinguished by symbol rate, and each frame type corresponds to a symbol rate; the frame logical structure corresponding to the frame is determined by configuration; and the size of the time slot is determined by the resource requirements indicated in the resource allocation requirements.

2. The method according to claim 1, characterized in that, The frame logic structure of the forward frame and the frame logic structure of the reverse frame both include target time slot resources and target resource regions; the target time slot resources are determined by configuration; the target resource regions are allocable resource regions.

3. The method according to claim 1, characterized in that, In the forward time-frequency resource structure and / or the reverse time-frequency resource structure, a subframe is further included between the frame and the time slot; the frame is a carrier time slice of the superframe, and the subframe is a time segment of the frame; The determination of the forward and reverse time-frequency resource structures based on resource partitioning requirements includes: Based on the aforementioned business requirements, the forward time-frequency resources and the reverse time-frequency resources are divided into time slices with a superframe period as the length, and one time slice corresponds to one superframe. Based on the aforementioned business requirements, the forward and reverse time-frequency resources are divided into one or more carriers in terms of frequency, and one carrier time slice corresponds to one frame. If the forward time-frequency resource structure and / or the reverse time-frequency resource structure does not include subframes, the frame is divided into time slots based on the resource requirements; or, if the forward time-frequency resource structure and / or the reverse time-frequency resource structure includes subframes, the frame is divided into subframes based on the resource requirements and the subframes are divided into time slots. The frame or subframe includes a time slot, which is composed of one or more adjacent minimum resource particles of the same type. The minimum resource particle includes several symbols or several chips.

4. The method according to claim 3, characterized in that, The superframe period of the forward superframe in the forward time-frequency resource structure and the superframe period of the reverse superframe in the reverse time-frequency resource structure are equal or satisfy an integer multiple relationship. The symbol rates of each forward frame are either integer multiples of each other or equal to each other, the symbol rates of each reverse frame are either integer multiples of each other or equal to each other, and the symbol rates of each forward frame and each reverse frame are either integer multiples of each other or equal to each other.

5. The method according to claim 3, characterized in that, The number of symbols or chips included in the minimum resource granule is determined based on the number of symbols or chips in different types of time slots; The step of dividing the frame into time slots includes: Determine a first number of the minimum resource particles included in each type of frame; Determine the second number of each type of time slot comprising the minimum resource particle; The frame is divided into time slots based on the first quantity and each of the second quantities; Wherein, the first quantity is greater than or equal to the number of minimum resource particles used in each of the time slots, and the number of minimum resource particles used in each of the time slots is obtained based on each of the second quantities and the time slots used.

6. The method according to claim 3, characterized in that, Before dividing the forward and reverse time-frequency resources into time slices of length equal to a superframe period, the method further includes: The superframe period is determined based on at least one of forwarding latency, transmission efficiency, and superframe counting processing complexity, wherein the forwarding latency is positively correlated with the superframe period, and the transmission efficiency is positively correlated with the superframe period.

7. The method according to claim 3, characterized in that, The minimum resource granularity is scheduled with a superframe period or an integer multiple of the superframe period as the period.

8. The method according to claim 3, characterized in that, The step of dividing the forward and reverse time-frequency resources into one or more carriers in frequency includes: Determine the symbol rate corresponding to each type of frame; The bandwidth of each type of frame is determined based on the symbol rate; Determine the required number of each type of forward frame and each type of reverse frame, as well as the bandwidth of the forward time-frequency resources and the bandwidth of the reverse time-frequency resources, based on business requirements. Based on the bandwidth and number of frames of each type, the bandwidth of the forward time-frequency resource and the bandwidth of the reverse time-frequency resource are divided into one or more carriers in frequency.

9. The method according to claim 1 or 2, characterized in that, Determining the frame logic structure of the forward frame in the forward time-frequency resource structure and the frame logic structure of the reverse frame in the reverse time-frequency resource structure includes: The frame logic structure of the forward frame is determined, the forward frame includes one or more forward multicast time slots and a forward allocable resource area; wherein the transmission characteristic parameters, location and number of the forward multicast time slots are determined by configuration, and the forward allocable resource area is used for scheduling and allocating forward unicast time slots. A beacon broadcast time slot is set in at least one of the forward frames. The beacon broadcast time slot is used to distribute basic configuration information of the satellite network. The transmission characteristic parameters, location, and number of the beacon broadcast time slot are determined by configuration. The frame logic structure of the reverse frame is determined. The reverse frame includes one or more random access time slots and a reverse allocable resource area. The transmission characteristic parameters, location, and number of the random access time slots are determined by configuration. The reverse allocable resource area is used for scheduling and allocating dedicated access time slots. At least one random access time slot for login burst is determined in the random access time slots of the reverse frame.

10. The method according to claim 9, characterized in that, The forward frame also includes one or more forward broadcast slots, of which at least one beacon broadcast slot is included. The transmission characteristic parameters, location, and number of the forward broadcast slots are determined by configuration.

11. The method according to claim 3, characterized in that, The step of assigning the forward frame and the reverse frame to corresponding resource groups includes: The forward time-frequency resources and the reverse time-frequency resources are divided into one or more resource groups, and one resource group includes a forward frame and at least one reverse frame; In this context, one resource group may use a single forward frame; or multiple resource groups may share a single forward frame. The sharing of the forward frame may be in the form of multiple resource groups sharing a complete forward frame, or a single resource group may use a forward subframe included in the forward frame. In the case where a resource group uses a single forward frame, at least one forward multicast slot is set for the resource group; When multiple resource groups share a complete forward frame, at least one forward multicast time slot is set for each resource group, and a forward frame resource allocation strategy is configured. The forward frame resource allocation strategy includes an inter-group allocation strategy for forward frame resource capacity and a distribution strategy for unicast time slot positions. In the case where a resource group uses only one forward subframe included in the forward frame, the forward subframe includes at least one forward multicast slot.

12. The method according to claim 11, characterized in that, The inter-group allocation strategy for forward frame resource capacity includes allocation according to the symbol rate ratio of the reverse frames of each resource group, allocation according to the configuration ratio, and allocation according to the scheduling order; the distribution strategy for unicast slot positions includes random allocation within the allocable area of ​​forward unicast slots, allocation within a designated resource area, and allocation according to the scheduling order.

13. The method according to claim 1, characterized in that, The determination of the resource group corresponding to each terminal includes: Based on at least one of the terminal's service requirements, reverse link transmission delay interval, reverse transmission channel quality interval, and reverse transmission capacity saturation, determine the resource group corresponding to each terminal.

14. The method according to claim 13, characterized in that, The resource group corresponding to each terminal is determined based on at least one of the following: service requirements of the terminal, reverse link transmission delay interval, reverse transmission channel quality interval, and reverse transmission capacity saturation, including: When the terminal has service requirements, the terminal is bound to the corresponding resource group or unbound from the corresponding resource group; wherein, the service requirements include at least one of service category, transmission capacity requirements, service level agreement and management requirements; If the terminal does not have service requirements, the resource group corresponding to each terminal is determined based on at least one of the reverse link transmission delay interval, reverse transmission channel quality interval, and reverse transmission capacity saturation.

15. The method according to claim 13, characterized in that, After determining the resource group corresponding to each terminal, the method further includes: Based on the service requirements of the terminal, the terminal is bound to a specific time slot or unbound from a specific time slot in the resource group corresponding to the terminal.

16. The method according to claim 14, characterized in that, The determination of the resource group corresponding to each terminal based on at least one of the reverse link transmission delay interval, reverse transmission channel quality interval, and reverse transmission capacity saturation includes: Terminals within the same reverse link transmission delay interval are assigned to a resource group; When the reverse transmission capacity saturation of the first resource group is greater than the reverse transmission capacity saturation threshold, the terminals in the first resource group are adjusted based on load balancing, and the first target terminal in the first resource group is adjusted to the adjacent second resource group. The reverse transmission capacity saturation of the second resource group is less than the reverse transmission capacity saturation threshold, and the first target terminal is the terminal whose reverse link transmission delay is closest to that of the second resource group.

17. The method according to claim 14, characterized in that, The determination of the resource group corresponding to each terminal based on at least one of the reverse link transmission delay interval, reverse transmission channel quality interval, and reverse transmission capacity saturation includes: Terminals within the same reverse transmission channel quality range are assigned to a resource group; When the reverse transmission capacity saturation of the third resource group is greater than the reverse transmission capacity saturation threshold, the terminals in the third resource group are adjusted based on load balancing. The second target terminal in the third resource group is adjusted to the adjacent fourth resource group. The reverse transmission capacity saturation of the fourth resource group is less than the reverse transmission capacity saturation threshold. The second target terminal is the terminal whose reverse transmission channel quality is closest to that of the fourth resource group.

18. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 17.

19. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 17.

20. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 17.