A transmission resource scheduling method, device and program product
Patent Information
- Application Number
- CN202610748903.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-05-27
- Publication Date
- 2026-08-18
AI Technical Summary
然而,这类方法算法复杂度较高,且在资源调度过程中,往往忽略了传输效率的动态适配,且忽略了传输的机会公平性、传输的可靠性,以及不同类别业务的服务质量要求,导致资源效率较低,资源分配的公平性、传输的可靠性存在不足
[0010] It is evident that the technical solution provided in this application can improve resource efficiency, fairness in resource allocation, and reliability of transmission.
Smart Images

Figure CN122602294A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of satellite communication technology, and in particular to a method, device and program product for scheduling transmission resources. Background Technology
[0002] Satellite communication systems, characterized by wide coverage, strong resilience, and flexible deployment, are a crucial component in building a ubiquitous, integrated air-space-ground communication network for 6G (6th generation mobile networks). Effectively allocating time slot resources within the complex channel structure to meet the QoS (Quality of Service) requirements of each connection is one of the key technologies in constructing satellite communication systems.
[0003] Traditional resource allocation methods typically employ dynamic programming. This involves constructing a multi-dimensional resource allocation model, setting objective functions and constraints, and using heuristic algorithms to solve the multi-objective optimization model, generating a resource allocation scheme for each terminal. However, these methods are computationally complex and often neglect dynamic adaptation of transmission efficiency during resource scheduling. They also overlook fairness of opportunity, reliability, and the quality of service requirements of different service types, resulting in low resource efficiency and deficiencies in resource allocation fairness and transmission reliability. Summary of the Invention
[0004] This application provides a transmission resource scheduling method, device, and program product. By selecting dynamic waveforms and controlling resource allocation through scheduling control coefficients, resource efficiency, fairness of resource allocation, and reliability of transmission can be improved.
[0005] The first aspect of this application provides a transmission resource scheduling method, applied to a network control center. The method includes: acquiring one or more target transmission requests, wherein the target transmission requests come from different target devices, the target transmission requests correspond to different target transmission channels, the target devices include gateway devices and terminal devices; determining scheduling control coefficients for each target transmission request, and constructing a transmission request sequence based on the scheduling control coefficients, wherein the scheduling control coefficients include a load saturation coefficient and a forwarding priority coefficient; acquiring channel quality parameters corresponding to each target transmission channel; determining an available waveform set for the target transmission channel based on the channel quality parameters; determining the target transmission waveform corresponding to the target transmission request in the available waveform set; for any target transmission request in the transmission request sequence, allocating time slot resources for the target transmission request based on the target transmission waveform of the target transmission request, and distributing the allocation result to the corresponding target device.
[0006] Secondly, this application provides a transmission resource scheduling method, which is applied to a target device, the target device including a gateway device and a terminal device; the method includes: generating one or more target transmission requests, each target transmission request corresponding to a different target transmission channel; sending the target transmission requests to a network control center, so that the network control center constructs a transmission request sequence and allocates time slot resources for any target transmission request in the transmission request sequence, wherein the transmission request sequence is constructed based on the scheduling control coefficients of each target transmission request, the scheduling control coefficients including a load saturation coefficient and a forwarding priority coefficient; wherein the time slot resources are determined based on the target transmission waveform of the target transmission request, the target transmission waveform is determined from the available waveform set of the target transmission channel, and the available waveform set is determined based on the channel quality parameters of the target transmission channel; and receiving the allocation result of the time slot resources from the network control center.
[0007] Thirdly, this application provides a computer device, including: a memory and a processor, wherein the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the above-described transmission resource scheduling method by executing the computer instructions.
[0008] Fourthly, this application provides a computer program product, including computer instructions, which are used to cause a computer to execute the above-described transmission resource scheduling method.
[0009] The technical solution provided in this application improves resource efficiency, fairness of resource allocation, and reliability of transmission through dynamic waveform selection and resource allocation control via scheduling control coefficients. Specifically, a reasonable transmission request sequence is constructed based on scheduling control coefficients, prioritizing transmission requests with high priority coefficients. The target transmission waveform for each channel is determined based on channel quality parameters to ensure the reliability and efficiency of data transmission under different channel conditions. Time slot resources are allocated to each request in the transmission request sequence according to the priority coefficient of the target transmission request, thereby improving the flexibility, efficiency, and overall performance of satellite communication system resource scheduling. Compared with existing technologies, this application shows significant improvements in dynamic adaptability, fairness of resource allocation, and reliability of transmission, better meeting the needs of satellite internet, satellite IoT, and other systems.
[0010] It is evident that the technical solution provided in this application can improve resource efficiency, fairness in resource allocation, and reliability of transmission. Attached Figure Description
[0011] To more clearly illustrate the technical solutions in the specific embodiments of this application, the drawings used in the description of the specific embodiments will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.
[0012] Figure 1 This is a schematic diagram of the structure of a satellite communication system provided in an embodiment of this application; Figure 2 A schematic diagram illustrating the steps of a transmission resource scheduling method provided in one embodiment of this application; Figure 3 A schematic diagram illustrating the steps of constructing a transmission request sequence according to one embodiment of this application; Figure 4 This is a schematic diagram illustrating a process for generating a capacity request (transmission request) and its allocation result, provided in one embodiment of this application. Figure 5 This is a schematic diagram illustrating the processing steps following time slot resource allocation, as provided in one embodiment of this application. Figure 6 A schematic diagram of the structure of a transmission resource scheduling device provided in one embodiment of this application; Figure 7 This is a schematic diagram of the structure of a computer device provided in one embodiment of this application. Detailed Implementation
[0013] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0014] Furthermore, the use of terms such as "first," "second," etc., in this application is for descriptive purposes only and should not be construed as indicating or implying their relative importance or implicitly specifying the number of technical features indicated. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of embodiments in this application, unless otherwise stated, "multiple" means two or more. Additionally, the use of "based on" or "according to" implies openness and inclusiveness, because processes, steps, calculations, or other actions "based on" or "according to" one or more of the stated conditions or values may in practice be based on additional conditions or beyond the stated values.
[0015] To facilitate understanding of this application by those skilled in the art, the following explanations are provided for some of the abbreviations and terms used in this application: AF Assured Forwarding guarantees forwarding.
[0016] BE Best Effort, please forward this.
[0017] EF Expedited Forwarding accelerates forwarding.
[0018] QoS Quality of Service.
[0019] The Burst Time Plan (BTP) is used to record the results of forward and reverse time slot resource allocation. The BTP is distributed in advance to gateway and terminal devices to control their receiving and transmitting operations.
[0020] A Bandwidth-Time Unit (BTU) is a resource block with a certain number of symbols. It is the smallest unit of transmission resources, and a time slot consists of one or more BTUs.
[0021] A capacity request (CR) is a transmission capacity request submitted to the network control center based on the amount of data to be transmitted. This includes forward and reverse capacity requests. In this application, the term "transmission request" is frequently used to represent a capacity request; the two terms have the same meaning.
[0022] Efficiency of Transmission (ET) represents the transmission efficiency of a specific waveform in a given time slot. It is measured in bits per symbol and is calculated based on modulation and coding efficiency and encapsulation efficiency.
[0023] Symbol signal-to-noise ratio, Es / N0, is the ratio of the energy of each transmitted symbol to the power spectral density of the one-sided noise. In the mathematical expressions or calculation formulas of this application, Es / N0 is represented by EsN0.
[0024] The forward transmission channel is the forward data transmission channel from the gateway through the satellite to the terminal.
[0025] A forward link (FL) is a link from a gateway to a terminal, consisting of a forward uplink from the gateway to the satellite and a forward downlink from the satellite to the terminal.
[0026] A gateway, or GW for short, is a data center node in a satellite communication system. It is responsible for distributing and collecting satellite communication service data, enabling two-way communication.
[0027] The Network Control Center (NCC) is responsible for managing the resource allocation of the satellite communication network and monitoring the status of the forward and reverse links.
[0028] Request Category (RC) represents the capacity request category for a specific traffic aggregation. It can correspond to QoS categories such as EF, AF, and BE, or a combination of different QoS categories.
[0029] The reverse transmission channel is the reverse data transmission channel from the terminal through the satellite to the gateway.
[0030] A reverse link (RL) is a link from a terminal to a gateway, consisting of a reverse uplink from the terminal to the satellite and a reverse downlink from the satellite to the gateway.
[0031] A terminal, or TE for short, is a user equipment in a satellite communication system. It is responsible for receiving and sending data and can operate in half-duplex or full-duplex mode.
[0032] A timeslot, or TS for short, is a time segment of transmission resources divided in time. It is a specific carrier unit of waveform in the time domain. A timeslot contains a certain number of symbols and is composed of one or more BTUs. The size or length of a timeslot is expressed in terms of the number of symbols or the number of BTUs.
[0033] A waveform is a burst structure that can adapt to a certain channel quality. Different waveforms can have different burst lengths, payload lengths, modulation and coding schemes, and other characteristic parameters.
[0034] Satellite communication systems are a communication method that enables bidirectional data transmission between terminals and gateways via satellite relay. They typically consist of a Network Control Center (NCC), a Gateway Equipment (GW), transparent or regenerable satellites, and multiple terminal devices. Please refer to [link to relevant documentation]. Figure 1The terminal devices and gateway devices communicate bidirectionally via satellite relay. The network control center on the gateway side manages the transmission requests for the forward link (forward transmission channel) and the reverse link (reverse transmission channel), and pre-allocates forward and reverse time slot resources for each active terminal, thereby controlling the forward and reverse transmission between the gateway device and each terminal device. The transmission path from the gateway device to the terminal device is the forward link, which includes the forward uplink and forward downlink. The transmission path from the terminal device to the gateway device is the reverse link, which includes the reverse uplink and reverse downlink.
[0035] Traditional resource allocation methods typically employ dynamic programming. This involves constructing a multi-dimensional resource allocation model, setting objective functions and constraints, and using heuristic algorithms to solve the multi-objective optimization model, generating a resource allocation scheme for each terminal. The objective function includes maximizing throughput, minimizing latency jitter, and maximizing the Jain fairness index. Constraints include the number of time slots, power limits, and link capacity. These methods have high algorithmic complexity and neglect factors such as transmission efficiency, fairness of resource allocation, and transmission reliability.
[0036] In view of this, this application provides a transmission resource scheduling method, device, and program product through multiple embodiments, which can solve the problems existing in the prior art, such as failure to select transmission waveforms in a timely manner, insufficient consideration of the fairness of resource allocation, and failure to ensure transmission reliability. By using dynamic waveform selection and controlling resource allocation through scheduling control coefficients, resource efficiency, fairness of resource allocation, and reliability of transmission are improved.
[0037] It should be noted that the satellite communication system involved in this application includes a forward link and a reverse link, and the resource scheduling of the forward link and the reverse link is independent of each other. Therefore, unless otherwise stated, the resource scheduling method involved is used for both forward resource scheduling and reverse resource scheduling.
[0038] Firstly, please refer to Figure 2 One embodiment of this application provides a transmission resource scheduling method, which is applied to a network control center and may include the following steps: S1: Obtain one or more target transmission requests, wherein the target transmission requests come from different target devices, the target transmission requests correspond to different target transmission channels, and the target devices include gateway devices and terminal devices.
[0039] S3: Determine the scheduling control coefficients for each of the target transmission requests, and construct a transmission request sequence based on the scheduling control coefficients, wherein the scheduling control coefficients include a load saturation coefficient and a forwarding priority coefficient.
[0040] S5: Obtain the channel quality parameters corresponding to each target transmission channel, determine the available waveform set of the target transmission channel based on the channel quality parameters, and determine the target transmission waveform corresponding to the target transmission request from the available waveform set.
[0041] S7: For any target transmission request in the transmission request sequence, allocate time slot resources for the target transmission request according to the target transmission waveform of the target transmission request, and distribute the allocation result to the corresponding target device.
[0042] It should be noted that this application does not impose a fixed execution order on steps S3 and S5. That is, the order of steps S3 and S5 can be changed during the actual execution of the transmission resource scheduling method.
[0043] The aforementioned target transmission requests can be understood as transmission resource requests from all active terminals within this scheduling period, including forward transmission resource requests and reverse transmission resource requests. These target transmission requests originate from gateway devices or terminal devices and can represent different transmission directions. When a target transmission request originates from a terminal device, it represents a reverse transmission direction; when it originates from a gateway device, it represents a forward transmission direction. The gateway device can include a gateway-side forward transmitter and a gateway-side reverse receiver for forward transmission and reverse reception on the gateway side. The terminal device can include a terminal-side forward receiver and a terminal-side reverse transmitter for forward reception and reverse transmission on the terminal side. Each target transmission request corresponds to a specific target transmission channel, and the quality of the channel directly affects the efficiency and reliability of data transmission. The transmission channel includes a forward transmission channel and a reverse transmission channel. Each terminal and the gateway have one forward transmission channel and one reverse transmission channel to provide a data transmission channel between the terminal and the gateway.
[0044] The aforementioned scheduling control coefficients are used to describe the system's load saturation state and the priority level of target transmission requests, and are used to control the resource scheduling process. For example, these scheduling control coefficients may include a load saturation coefficient and a forwarding priority coefficient. Resource scheduling is controlled based on these coefficients, ensuring that high-priority transmission requests are processed first when the system is overloaded. The load saturation coefficient is calculated based on the total resource demand and the total available resources, while the forwarding priority coefficient considers factors such as service type, transmission opportunity fairness, and transmission reliability (packet loss probability).
[0045] The aforementioned transmission request sequence can include all target transmission requests, or it can selectively include only a portion of them. For example, within a certain scheduling period, higher-priority target transmission requests can be added to the current transmission request sequence, while the remaining target transmission requests can be added to the transmission request sequence of subsequent scheduling periods. By constructing the transmission request sequence, the identification and priority ranking of transmission requests are completed.
[0046] The aforementioned channel quality parameters are indicators used to describe the channel transmission performance. Common parameters include signal-to-noise ratio (SNR), carrier-to-noise ratio (CNR), and carrier-to-noise-interference ratio (CNI). By monitoring one of these parameters, the transmission performance of the channel can be understood in real time, thus providing a basis for waveform selection.
[0047] The aforementioned set of available waveforms refers to the set of waveforms that can be decoded at the target frame error rate under the current channel quality conditions. By selecting waveforms from the set of available waveforms, it can be ensured that the transmitted data can be decoded under the current channel quality conditions.
[0048] The target transmission waveform mentioned above refers to the waveform selected from the available waveform set according to a specific standard. For example, selecting the target transmission waveform based on transmission efficiency—choosing the waveform with the highest transmission efficiency as the target transmission waveform—can improve data transmission efficiency while ensuring data transmission reliability. Factors affecting transmission efficiency include the coding and modulation method, as well as the data encapsulation method.
[0049] By dynamically selecting appropriate transmission waveforms based on channel quality to construct a set of available waveforms and determining the target transmission waveform, efficient and reliable data transmission can be ensured under different channel conditions.
[0050] In this embodiment, specific time slot resources are allocated to each target transmission request in the transmission request sequence to enable data transmission between the gateway and the terminal. These time slot resources refer to designated time slices allocated by the satellite communication system to each transmission request, used to carry the corresponding waveforms and realize data transmission. By allocating time slot resources, the data corresponding to each transmission request can be transmitted within the designated time slice.
[0051] The data transmitted above can be understood as Service Data Units (SDUs) that need to be transmitted on the satellite link. The content and size of the data are determined by the upper-layer services.
[0052] It should be noted that a waveform is a burst structure adapted to a certain channel quality. Different waveforms can have different burst lengths, payload lengths, modulation and coding schemes, and different channel quality thresholds. Waveforms are identified by waveform type (waveform ID). A time slot is a specific resource unit for carrying a waveform in the time domain. Different time slot types have different lengths, measured in symbols. When a specific time slot carries a specific waveform, the length of the time slot is equal to the burst length of the specific waveform plus the number of guard symbols. Different waveforms have their own corresponding time slot types. For example, Table 1 includes two types of time slots with lengths of 540 symbols and 1620 symbols, respectively. Waveform types (waveform IDs) 3, 4, ..., 12 correspond to time slots with a length of 540 symbols, and waveform types (waveform IDs) 13, 14, ..., 22 correspond to time slots with a length of 1620 symbols. One time slot type can carry multiple waveforms. For example, in Table 1, a time slot with a length of 540 symbols can carry waveforms of types (waveform IDs) 3, 4, 5, 6, 7, 8, ..., with corresponding payload lengths of 38, 59, 85, 96, 108, 115, ..., respectively. The unit of payload length is bytes. Additionally, the time slot length is also represented by the number of BTUs (Bandwidth Time Units). A BTU is a resource block containing a certain number of symbols; different time slot types occupy different numbers of BTUs. For example, if a BTU contains 135 symbols, then a time slot with a length of 540 symbols occupies 4 BTUs.
[0053] For example, specific time slot resources can be allocated to each target transmission request based on the payload length of the target transmission waveform, the proposed resource capacity of the transmission request, and the priority of the transmission request. For instance, based on the payload length of the target transmission waveform, the transmission request capacity, and the transmission capacity limit, the number of time slots of a certain type to be allocated to each transmission request can be calculated, and time slot resources can be allocated to the target transmission requests according to the type and number of time slots to be allocated. Furthermore, time slot resources can be allocated to each target transmission request sequentially according to their priority.
[0054] In this embodiment, the allocation results are pre-distributed to the corresponding target devices to ensure that each device knows its own transmission time slot so that they can transmit data according to the allocation results. The allocation results can be distributed to the corresponding target device individually, or they can be distributed to multiple corresponding target devices via broadcast. For example, the allocation results can be written into a BTP (Burst Time Plan) table, distributed to the gateway device, and then distributed to all terminal devices via a forward broadcast channel. Further, the terminal devices parse the receive and transmit time slots belonging to their own terminal devices from the received BTP, and begin receiving forward data and transmitting reverse data at the specified time. The gateway device, according to the received BTP, transmits the forward data corresponding to each terminal device and receives the reverse data corresponding to each terminal device at the specified time.
[0055] Based on the above ideas, the technical solution provided by the above implementation method can improve resource efficiency, fairness of resource allocation, and reliability of transmission by dynamically selecting waveforms and controlling resource allocation through scheduling control coefficients. Specifically, a transmission request sequence is constructed according to the scheduling control coefficients, high-priority transmission requests are processed first, and an available waveform set is determined according to the channel quality parameters corresponding to each target transmission request. The target transmission waveform corresponding to the target transmission request is then determined from the available waveform set to ensure the reliability and efficiency of data transmission under different channel conditions. Based on the payload length of the target transmission waveform and the type and number of time slots to be allocated for the target transmission request, time slot resources are allocated to each transmission request in the transmission request sequence, thereby improving resource efficiency, fairness of resource allocation, and reliability of transmission.
[0056] In one implementation, please refer to Figure 3 Based on step S3 above, the scheduling control coefficients include a load saturation coefficient and a forwarding priority coefficient. The load saturation coefficient characterizes the current load saturation state, and the forwarding priority coefficient characterizes the forwarding priority of the target transmission request. The load saturation coefficient and forwarding priority coefficient of each target transmission request are determined, and a transmission request sequence is constructed based on these coefficients. Specifically, this is performed according to the following steps: S31: Obtain the total transmission demand and allocable resource capacity of the target transmission request, and determine the load saturation coefficient based on the total transmission demand and allocable resource capacity. S32: For any target transmission request, obtain the service category, transmission opportunity fairness requirement, and transmission reliability requirement of the target transmission request, and determine the forwarding priority coefficient of the target transmission request based on the service category, transmission opportunity fairness requirement, and transmission reliability requirement; S33: Construct a transmission request sequence based on the load saturation coefficient and the forwarding priority coefficient, wherein the load saturation coefficient is used to characterize the current load saturation state, and the forwarding priority coefficient is used to characterize the forwarding priority of the target transmission request.
[0057] The aforementioned load saturation coefficient represents the ratio of the current system load to the available resource capacity, used to assess whether the system is overloaded. This load saturation coefficient can be determined based on the total transmission demand of all target transmission requests and the available resource capacity. For example, in the current scheduling period, the total transmission demand is the sum of the transmission request capacities of all target devices, and the available resource capacity is the total amount of resources available for allocation within the current scheduling period. Specifically, reverse transmission demands are reported by the terminal devices after calculating their own stored reverse forwarding cache queues, while forward transmission demands are obtained by the gateway devices after calculating their own stored forward forwarding cache queues. The available forward resource capacity is obtained by subtracting the allocated forward resources from the current total forward resources. Allocated forward resources include, but are not limited to, forward broadcast resources and forward multicast resources. The available reverse resource capacity is obtained by subtracting the allocated reverse resources from the current total reverse resources. Allocated reverse resources include, but are not limited to, reverse random access resources. It should be noted that the quantity and location of allocated resources such as forward broadcast resources, forward multicast resources, and reverse random access resources are determined by configuration and are not allocated through scheduling.
[0058] The total transmission demand and allocable resource capacity mentioned above can be expressed using the number of BTUs (Bandwidth Time Units). A BTU is the smallest resource unit defined by the system; one BTU contains a certain number of symbols, the specific number of which is determined by the system design. A timeslot can consist of one or more BTUs. This application uses BTUs as the resource unit to calculate the load saturation coefficient.
[0059] In one embodiment, the above-mentioned load saturation coefficient is determined according to the following formula: ,in, The load saturation coefficient is... This represents the allocatable resource capacity, expressed in BTUs. This represents the total transmission demand, expressed in BTU numbers, where n is the total number of active terminal devices. This represents the total transmission request capacity of the i-th terminal, in bits. The transmission efficiency of the target transmission waveform corresponding to the i-th terminal is expressed in bits per symbol. This refers to the number of symbols for a single BTU. (The above...) The total transmission request capacity of all types of services for the i-th terminal. If the i-th terminal has k types of services, It is obtained by adding the transmission request capacities of k types of services, for example, , The capacity of the j-th terminal's service transmission request is expressed in bits.
[0060] It should be noted that each target transmission request corresponds to a type of request from a target terminal device, and a target terminal device may include multiple types of requests; each target terminal device has a forward transmission channel and a reverse transmission channel, and in this embodiment, the target transmission waveforms of the forward transmission channel and the reverse transmission channel may be different.
[0061] In this embodiment, based on step S33 above, a transmission request sequence is constructed according to the load saturation coefficient and forwarding priority coefficient, including determining the composition of transmission requests in the transmission request sequence, specifically divided into two cases: S331 and S332. S331: When the load saturation coefficient is greater than a preset threshold, multiple priority transmission requests are determined according to the forwarding priority coefficient of each target transmission request, and the multiple priority transmission requests are added to the transmission request sequence.
[0062] S332: When the load saturation coefficient is less than or equal to a preset threshold, each target transmission request is added to the transmission request sequence according to the forwarding priority coefficient of each target transmission request.
[0063] Specifically, when the load saturation coefficient exceeds a preset threshold, it indicates that the system is overloaded and unable to handle all transmission requests. The system needs to prioritize high-priority transmission requests. In this case, multiple priority transmission requests are determined based on the forwarding priority coefficient of each target transmission request, and these high-priority requests are added to the transmission request sequence to ensure that high-priority requests are processed first, preventing high-priority services from being blocked due to system overload. Conversely, when the load saturation coefficient is less than or equal to the preset threshold, it indicates that resources are sufficient, and all transmission requests can be processed. In this case, each target transmission request is added to the transmission request queue in descending order of its forwarding priority coefficient. Optionally, each target transmission request can be directly added to the transmission request sequence, simplifying the processing. Therefore, by constructing a transmission request sequence based on the load saturation coefficient and forwarding priority coefficient, dynamic control of the resource scheduling process is achieved. This ensures that high-priority services are processed first while improving the flexibility of resource scheduling and enhancing the overall system performance.
[0064] The aforementioned forwarding priority coefficients are calculated based on service category, transmission opportunity fairness requirements, and transmission reliability requirements, and are used to determine the priority of each transmission request. Specifically, the service category reflects the priority of different services. Values are set according to the service category to ensure that high-priority service categories are processed first, meeting their quality of service requirements. For example, EF category is set to 100, AF category to 50, and BE category to 10. The transmission opportunity fairness requirement ensures the fairness of transmission opportunities. If a terminal's transmission request of a certain type is not processed in a scheduling, its priority coefficient is increased to improve its priority in the next scheduling. For example, the priority coefficient is increased by 10. The transmission reliability requirement can be set according to the occupancy rate of the forwarding buffer corresponding to the transmission request. When the corresponding forwarding buffer is close to full, related transmission requests are processed first to avoid data loss and improve transmission reliability. For example, when the occupancy rate of the forwarding buffer exceeds a set threshold (e.g., 80%), the priority coefficient is increased by 20. It should be noted that for forward transmission, the forwarding buffer occupancy is monitored by the gateway-side device, while for reverse transmission, the forwarding buffer occupancy is monitored by the terminal device and sent to the gateway-side network control center via signaling.
[0065] In one embodiment, the aforementioned forwarding priority coefficient can be calculated using the following formula: ,in, This is the forwarding priority coefficient, indicating the level of transmission priority. The sub-items correspond to business categories. The sub-item is the fairness of opportunity requirement for transmission. The sub-item is transmission reliability requirements. For example, suppose a reverse transmission request belongs to category AF. The value is 50, and no scheduling was achieved in one attempt. Increasing by 10 results in the forwarding buffer occupancy exceeding a threshold (e.g., 80%). If the value is 20, then the priority coefficient for this transmission request in this scheduling forwarding is 50 + 10 + 20 = 80. It should be noted that the values of each calculation item of the above forwarding priority coefficient or the corresponding threshold value can be preset by system configuration, or can be adjusted according to the statistical characteristics of service transmission. The statistical adjustment is a non-real-time process.
[0066] In one embodiment, the aforementioned transmission request sequence adopts a queue data structure. Each queue element includes fields such as forwarding priority coefficient, transmission request capacity, transmission capacity limit, device ID, request category (RC), and proposed allocated resource capacity. The aforementioned transmission capacity limit is the maximum amount of resources allowed to be allocated to the target transmission request in this scheduling cycle. The aforementioned device ID is the identifier of the target terminal device corresponding to the transmission request. The aforementioned request category can correspond to a QoS category (EF service, AF service, BE service) or a combination of different QoS categories.
[0067] The technical solution provided by the above implementation method constructs a transmission request sequence by comprehensively considering the load saturation coefficient and the forwarding priority coefficient, achieving efficient, flexible, reliable, and fair resource scheduling. Specifically, the load saturation coefficient is calculated to assess the system's load in real time, enabling the system to dynamically adjust its resource scheduling strategy and flexibly handle transmission requests based on the current load. The forwarding priority coefficient ensures that the priority set for each transmission request is reasonable, allowing high-priority service categories to be processed first, while also considering fairness of opportunity and reliability in transmission, thus improving the overall performance of the system. Furthermore, constructing a transmission request sequence based on the load saturation coefficient and the forwarding priority coefficient ensures effective resource scheduling under different load conditions, achieving efficient, flexible, reliable, and fair resource scheduling, and improving the resource efficiency, fairness of resource allocation, and reliability of transmission in the satellite communication system.
[0068] In one implementation, based on step S5 above, a set of available waveforms for the target transmission channel is determined according to the channel quality parameters of each target transmission channel and the threshold parameters of each waveform. The target transmission waveform for the target transmission request is then determined from the set of available waveforms. The threshold parameters can be understood as the channel quality threshold parameters required for channel decoding of the pre-defined waveforms at the target frame error rate, i.e., the minimum channel quality threshold value. Specifically, multiple pre-defined waveforms are first acquired, and the threshold parameters of each pre-defined waveform are determined. For any target transmission channel, multiple available waveforms are determined from the multiple pre-defined waveforms based on the threshold parameters of each pre-defined waveform and the channel quality parameters of the target transmission channel. The threshold parameters can be obtained through simulation calculations plus implementation errors, which are typically 0-2 dB. It should be noted that in some cases, the multiple available waveforms may only be one available waveform, or there may be no available waveform at present.
[0069] In one embodiment, the instantaneous EsN0 data of each target transmission channel is monitored periodically, and random interference is filtered out using a smoothing filtering algorithm. The resulting EsN0 value is used as the channel quality parameter of the target transmission channel. For example, the smoothing filtering is performed as follows: Where n is the number of smoothing points and i is the monitoring sequence number. The channel quality parameters of each target transmission channel are compared with the threshold parameters of each preparatory waveform. All waveforms whose threshold parameters are less than the channel quality parameters of the current target transmission channel constitute the available waveform set for the current target transmission channel. This ensures that the waveforms used can be correctly decoded under the current channel quality.
[0070] In one embodiment, the transmission efficiency of each available waveform is obtained, and the target transmission waveform is determined based on the transmission efficiency. The transmission efficiency is determined by modulation and coding efficiency and encapsulation efficiency; for example, the product of modulation and coding efficiency and encapsulation efficiency can be used as the transmission efficiency. The modulation and coding efficiency is the ratio of the number of bits corresponding to the payload length of a specific waveform to the symbol length of that waveform. The encapsulation efficiency is the ratio between the effective number of bits in a Service Data Unit (SDU) (e.g., the number of bits corresponding to an IP packet) and the number of bits that a time slot corresponding to a specific waveform can hold; its value is related to the encapsulation process. Specifically, from the set of available waveforms, the waveform with the highest transmission efficiency is selected as the target transmission waveform for the target device, thereby pursuing the highest data transmission efficiency while ensuring reliability. It is understood that waveforms with high transmission efficiency can transmit more data in the same amount of time, thus requiring a relatively smaller number of BTUs, while waveforms with low transmission efficiency require more BTUs to complete the same data transmission task.
[0071] In one embodiment, when a change in transmit power requirement is received, the available waveform and the target transmission waveform are re-determined from multiple preparatory waveforms based on threshold parameters and channel quality parameters of each preparatory waveform. Specifically, the threshold parameters of each preparatory waveform are obtained, and the channel quality parameters of the corresponding target transmission channel are re-obtained. Based on the threshold parameters of each preparatory waveform and the re-obtained channel quality parameters, multiple available waveforms are determined from the multiple preparatory waveforms. Finally, based on the transmission efficiency of the available waveforms, the target transmission waveform is determined from the multiple available waveforms. The aforementioned threshold parameters characterize the channel quality threshold parameters required for channel decoding of the preparatory waveforms at the target frame error rate.
[0072] In one embodiment, a satellite communication system may need to reduce transmission power to reduce power consumption or meet specific power constraints under certain circumstances. When the transmission power is reduced, the channel quality parameters corresponding to each target transmission channel will change, requiring the target transmission waveform to be re-determined using threshold parameters of the preliminary waveforms and the channel quality parameters. Specifically, the threshold parameters of each preliminary waveform are obtained, the channel quality parameters are re-obtained, multiple usable waveforms are selected from the multiple preliminary waveforms based on the threshold parameters and channel quality parameters of each preliminary waveform, and the target transmission waveform is determined from the multiple usable waveforms based on transmission efficiency.
[0073] For example, after reducing the transmit power requirement, the channel quality parameters are reacquired. Based on these parameters, available waveforms are re-determined from the preliminary waveforms. These waveforms have lower threshold parameters and typically correspond to lower-order modulation and coding schemes, enabling reliable communication even at lower transmit power. Alternatively, a table mapping transmit power to channel quality parameters can be directly established. The channel quality parameters corresponding to the current transmit power are determined by looking up the table. Then, one or more available waveforms corresponding to these channel quality parameters are determined from the preliminary waveforms. Finally, the target transmission waveform is determined based on the transmission efficiency of each available waveform.
[0074] The technical solution provided in this embodiment ensures efficient and reliable data transmission under different channel conditions by dynamically selecting the target transmission waveform. By monitoring the channel quality parameters of each target transmission channel and combining them with the threshold parameters of each waveform, the available waveform set is dynamically determined. Furthermore, the waveform with the highest transmission efficiency is selected as the target transmission waveform, thereby maximizing data transmission efficiency while ensuring data transmission reliability.
[0075] In one implementation, the scheduling control coefficients include a forwarding priority coefficient, which is used to sort the target transmission requests in the transmission request sequence. For any target transmission request in the transmission request sequence, allocating time slot resources to the target transmission request based on the target transmission waveform includes: determining the time slot type corresponding to the target transmission waveform, and determining the target transmission capacity limit of the target transmission request; and determining the proposed allocated resource capacity of the target transmission request based on the target transmission capacity limit and the time slot type, wherein the proposed allocated resource capacity characterizes the type and number of time slots to be allocated; and allocating time slot resources to the target transmission request according to the order of the target transmission requests in the transmission request sequence and the proposed allocated resource capacity of the target transmission request.
[0076] In this embodiment, time slot resources are allocated to the target transmission request based on the forwarding priority coefficient, the target transmission waveform, and the transmission capacity limit. Specifically, the target transmission request sequence is pre-sorted according to the forwarding priority coefficient; the time slot type corresponding to the target transmission waveform is determined; and the proposed allocated resource capacity for the target transmission request is determined based on the transmission request capacity, transmission capacity limit, and the time slot type corresponding to the target transmission waveform. The proposed allocated resource capacity characterizes the type and quantity of the proposed allocated time slots, with the quantity referring to the number of time slots of the corresponding time slot type. The proposed allocated resource capacity of the target transmission request is recorded in the corresponding field of the transmission request sequence queue element, wherein the total proposed allocated resource capacity included in the transmission request sequence does not exceed the allocable resource capacity. Time slot resources are allocated to the target transmission requests according to their order of arrangement in the transmission request sequence and based on the proposed allocated resource capacity.
[0077] It should be noted that different target transmission waveforms have their own corresponding time slot types. That is, the target transmission waveform is carried through a specific time slot. When allocating time slot resources for a target transmission request, the corresponding time slot type is first determined according to the target transmission waveform of the target transmission request, and time slot resources are allocated according to the number of BTUs occupied by the time slot corresponding to the target transmission waveform.
[0078] It should be noted that when allocating time slot resources, it is ensured that the number of time slots allocated to each transmission request does not exceed its transmission capacity limit (expressed as the number of time slots of a specific type), and the total amount of resources allocated within the scheduling period does not exceed the system's allocable resource capacity.
[0079] It should be noted that if a transmission request does not receive sufficient resource allocation within the current scheduling period, the remaining transmission request capacity will be processed in subsequent scheduling periods, and its transmission priority will be increased in subsequent scheduling periods to obtain a higher priority. If there are still remaining resources after all transmission requests in the transmission request sequence have been allocated in the current scheduling period, the remaining resources can be allocated to other high-priority transmission requests waiting to be transmitted.
[0080] In one embodiment, see Figure 4 , Figure 4This diagram illustrates the process of generating and allocating results for multiple target transmission requests. Target transmission request 1 (RC1), target transmission request 2 (RC2), and target transmission request 3 (RC3) are used to transmit service data of categories EF, AF, and BE, respectively. Target transmission requests representing forward transmissions are generated locally on the gateway side and sent to the resource scheduler. Target transmission requests representing reverse transmissions are generated on the target terminal device and sent to the resource scheduler via signaling. The resource scheduler operates in the network control center (NCC) on the gateway side and can be understood as the logical functional entity responsible for scheduling forward and reverse transmission resources. Specifically, each target transmission request represents the required capacity of the service data to be transmitted, and this required capacity can be calculated based on the traffic statistics of various types of service data. After receiving a target transmission request, the resource scheduler determines the proposed resource capacity (the type and number of proposed time slots) based on the resource capacity required by the target transmission request, the transmission capacity limit, and the time slot type corresponding to the target transmission waveform. Combining this with the system's load saturation coefficient and forwarding priority coefficient, each target transmission request is sequentially added to the transmission request sequence. Then, according to the order of the target transmission requests in the sequence, time slot resource 1 (TS1), time slot resource 2 (TS2), and time slot resource 3 (TS3) are allocated to each target transmission request in sequence, corresponding to the proposed resource capacity. Through this process, the satellite communication system can effectively manage resources, ensuring that different types of services receive reasonable resource allocation while balancing fairness in resource allocation and reliability in transmission.
[0081] The technical solution provided in this embodiment comprehensively considers the forwarding priority coefficient of the target transmission request and the transmission efficiency of the target transmission waveform, achieving efficient, flexible, reliable, and fair time slot resource scheduling. By obtaining the forwarding priority coefficient of each target transmission request and sorting the transmission request sequence according to priority, it ensures that high-priority transmission requests can obtain resource allocation first. By setting different service sub-item values (pQoS) for different service categories (QoS categories), the transmission priority of different service categories is distinguished; by adjusting the transmission priority through the transmission opportunity fairness sub-item (pSched) and transmission reliability sub-item (pLoss_Prob), the opportunity fairness and reliability of transmission are improved. Furthermore, by selecting an appropriate allocation algorithm to allocate time slot resources, each transmission request receives appropriate processing.
[0082] In one implementation, a first-fit strategy or a best-fit strategy is used for time slot resource allocation. Specifically, the first-fit strategy involves, within the target resource area, sequentially searching for target time slot resources that meet the required size of the target transmission request based on the proposed allocation resource capacity, and allocating the first found target time slot resource to the target transmission request. If the number of time slots with the proposed allocation resource capacity is greater than one, other target time slot resources are searched using the same method. The best-fit strategy involves, within the target resource area, traversing all available time slot resources based on the proposed allocation resource capacity, determining the target time slot resource closest to the required size of the target transmission request, and allocating the target time slot resource to the target transmission request. If the number of time slots with the proposed allocation resource capacity is greater than one, other target time slot resources are searched using the same method. The first-fit strategy algorithm is simple and fast, making it more suitable for scenarios with high real-time requirements; the best-fit strategy reduces resource fragmentation and maximizes resource efficiency, making it more suitable for scenarios with high resource efficiency requirements.
[0083] In one embodiment, for a target transmission request representing a forward transmission, time slot resources need to be allocated within the forward allocable resource region. Specifically, when using the first-fit strategy, the first time slot resource with a sufficiently large size is found within the forward allocable resource region to satisfy the current transmission request, thereby quickly finding an available time slot resource. When using the best-fit strategy, the time slot resource with the closest proposed allocation size to the target transmission request is selected within the forward allocable resource region to satisfy the current transmission request, thereby reducing resource fragmentation.
[0084] In one embodiment, for a target transmission request representing a reverse transmission, time slot resources need to be allocated within the reverse allocable resource region. Specifically, when using the first-fit strategy, the first time slot resource with a sufficiently large size is found within the reverse allocable resource region to satisfy the current transmission request, thereby quickly finding an available time slot resource. When using the best-fit strategy, the time slot resource with the closest proposed allocation size to the target transmission request is selected within the reverse allocable resource region to satisfy the current transmission request, thereby reducing resource fragmentation.
[0085] The technical solution provided in this embodiment, by employing a first-fit strategy and a best-fit strategy for time slot resource allocation, can flexibly select an appropriate allocation algorithm according to different application scenarios or requirements. The first-fit strategy is suitable for scenarios with high real-time requirements, enabling rapid response to transmission requests; the best-fit strategy is suitable for scenarios with high resource efficiency requirements, reducing resource fragmentation and maximizing resource efficiency.
[0086] In one implementation, after the allocation results are pre-distributed to the corresponding target devices, the target devices parse the allocation results to perform corresponding actions. Specifically, the device type of the target devices is first determined, where the device type includes terminal devices and gateway devices. If the target device is a terminal device, the terminal device parses its forward receive time slot and reverse transmit time slot according to the allocation result (BTP). If the target device is a gateway device, the gateway device determines the forward transmit time slot and reverse receive time slot corresponding to each terminal device according to the allocation result.
[0087] The technical solution provided in this embodiment ensures that terminal devices and gateway devices transmit data at the correct time by distributing resource allocation results to target devices in advance and having the target devices parse these results according to device type to perform corresponding actions.
[0088] This application also provides an embodiment for selecting an available waveform based on channel quality parameters and determining a target transmission waveform from the available waveforms. In this embodiment, a waveform parameter table containing multiple preliminary waveforms is first obtained, as shown in Table 1: Table 1 Waveform parameters of the preliminary waveform In Table 1, Waveform ID represents the waveform identifier, indicated by a number. Burst length represents the symbol length of the corresponding waveform, in symbols. Time slot length represents the symbol length of the time slot of the corresponding waveform, in symbols. Payload length represents the payload size of the corresponding waveform, in bytes. Es / N0 @ PER = 10^ -5 This indicates that the corresponding waveform operates at a specific frame error rate (PER = 10^ -5 The signal-to-noise ratio threshold is given by ( ). Modulation-coding efficiency represents the efficiency of modulation and coding of the corresponding waveform, measured in bits per symbol. 270-byte data packet encapsulation efficiency represents the encapsulation efficiency of the corresponding waveform for a 270-byte data packet. Transmission efficiency represents the transmission efficiency of the corresponding waveform after considering both modulation-coding efficiency and encapsulation efficiency, measured in bits per symbol.
[0089] In this embodiment, if the current channel quality parameter is known to be EsN0, the target frame error rate PER = 10^ -5, all waveforms in Table 1 that meet the signal-to-noise ratio threshold <EsN0> constitute the available waveforms under the current channel quality conditions. Assuming EsN0 is 11.5 dB, according to Table 1, the waveform IDs of the currently available waveforms include 13, 3, 14, 4, 15, 5, 16, 6, 17, 7, 18, 8, 19, 9, 20, 21, 10, 11. Among the above available waveforms, the waveform with the highest transmission efficiency is selected. According to Table 1, the waveform ID 21 has the highest transmission efficiency (2.649 bits / symbol), so the waveform ID 21 is the current target transmission waveform.
[0090] Please refer to Figure 5 , this application also provides an embodiment. After completing resource scheduling through a scheduling algorithm, the allocation results are distributed to the terminal device and the gateway device through the BTP table. The terminal device and the gateway device receive and send data according to the information in the BTP. The above gateway device includes a forward transmitter and a reverse receiver, and the above terminal device includes a forward receiver and a reverse transmitter. The above allocation results represent the allocation structure of resources, which are expressed in superframe, frame, and time slot data. Through the structured representation of superframe, frame, and time slot, each terminal device and gateway device can clearly know the resource allocation situation. Specifically, it is carried out according to the following steps: S101: Retrieve and process the resource identifiers in the BTP.
[0091] In this embodiment, the terminal device regularly retrieves the BTP to obtain the forward reception resource identifier and the reverse transmission resource identifier allocated to this terminal device, including the superframe number, frame number, and time slot number, so that the terminal device can perform data transmission according to the corresponding resource identifiers. Specifically, through the superframe number, frame number, and time slot number, the nominal reception time of the forward reception time slot and the nominal transmission time of the reverse transmission time slot are calculated. The nominal reception time is adjusted by the time delay to obtain the actual reception time; the nominal transmission time is adjusted by the time delay to obtain the actual transmission time, so as to ensure that the terminal device receives and sends data at the correct time.
[0092] Similarly, the gateway device regularly retrieves the BTP to obtain the forward transmission resource identifier and the reverse reception resource identifier allocated to each terminal device, including the superframe number, frame number, and time slot number, and performs data transmission according to the obtained resource identifiers corresponding to each terminal device. Specifically, through the superframe number, frame number, and time slot number, the nominal times of the forward transmission time slot and the reverse reception time slot corresponding to each terminal device are calculated. Different from the terminal device, for the gateway device, the nominal time can be used as the actual transmission or reception time and does not require time delay adjustment.
[0093] S102: The terminal side receives forward data and sends reverse data.
[0094] In this embodiment, the terminal-side receiver receives forward data according to the actual reception time of the forward reception time slot, ensuring that the terminal device receives data at the correct time. It then decapsulates the received forward data, distinguishes between signaling and service data, and sends it to the corresponding functional modules for processing. The terminal-side transmitter sends reverse data according to the actual transmission time of the reverse transmission time slot, ensuring that the terminal device transmits data at the correct time.
[0095] S103: The gateway sends forward data and receives reverse data.
[0096] In this embodiment, the gateway device sends forward data to each terminal according to the transmission time of each forward transmission slot, and receives reverse data from each terminal according to the reception time of each reverse reception slot, ensuring that the gateway device sends and receives data at the correct time. The received reverse data is decapsulated to distinguish between signaling and data, and then sent to the corresponding functional modules for processing.
[0097] In the above embodiments, the BTP table records and distributes resource allocation results, supporting gateway devices and terminal devices to transmit data at the correct time. The terminal device calculates the times of the forward receive time slot and the reverse transmit time slot based on the information in the BTP, taking into account propagation delay to ensure that the terminal device transmits data at the correct time. It also decapsulates the received forward data, distinguishing between signaling and service data, and sends it to the corresponding functional modules for processing. Similarly, the gateway device calculates the times of the forward transmit time slot and the reverse receive time slot based on the information in the BTP, ensuring that the gateway device transmits data at the correct time. It also decapsulates the received reverse data, distinguishing between signaling and service data, and sends it to the corresponding functional modules for processing.
[0098] As can be seen, the technical solutions provided by one or more embodiments of this application can improve resource efficiency, fairness of resource allocation, and reliability of transmission by dynamically selecting waveforms and controlling resource allocation through scheduling control coefficients. Specifically, a reasonable transmission request sequence is constructed based on scheduling control coefficients, transmission requests with high priority coefficients are processed first, and the optimal target transmission waveform for each channel is determined based on channel quality parameters and transmission efficiency to ensure the reliability and efficiency of data transmission under different channel conditions. Time slot resources are allocated to each request in the transmission request sequence according to the priority coefficient of the target transmission request, thereby improving the flexibility, resource efficiency, and overall system performance of satellite communication system resource scheduling. Compared with the prior art, this application has significant improvements in dynamic adaptability, fairness of resource allocation, and reliability of transmission, and can better meet the needs of satellite internet, satellite IoT, and other systems.
[0099] Secondly, one embodiment of this application proposes a transmission resource scheduling method, which is applied to a target device, the target device including a gateway device and a terminal device; the method includes the following steps: S81: Generate one or more target transmission requests, wherein the target transmission requests correspond to different target transmission channels; S83: Send the target transmission request to the network control center, so that the network control center constructs a transmission request sequence and allocates time slot resources for any target transmission request in the transmission request sequence, wherein the transmission request sequence is constructed based on the scheduling control coefficients of each target transmission request, the scheduling control coefficients including a load saturation coefficient and a forwarding priority coefficient; wherein the time slot resources are determined based on the target transmission waveform of the target transmission request, the target transmission waveform is determined from the available waveform set of the target transmission channel, and the available waveform set is determined based on the channel quality parameters of the target transmission channel; S85: Receive feedback from the network control center representing the allocation result of the time slot resources.
[0100] In one embodiment of this implementation, the above-described transmission resource scheduling method is applied to a gateway device, wherein the gateway device and the terminal device have a forward signaling transmission channel.
[0101] Specifically, one or more target transmission requests are generated; the target transmission requests are sent to the network control center so that the network control center constructs a transmission request sequence and allocates time slot resources for any target transmission request in the transmission request sequence, wherein the transmission request sequence is constructed based on the scheduling control coefficients of each target transmission request, the scheduling control coefficients including load saturation coefficients and forwarding priority coefficients; wherein the time slot type of the time slot resources is determined based on the target transmission waveform of the target transmission request, the target transmission waveform is determined from the available waveform set of the target forward transmission channel, the available waveform set is determined based on the channel quality parameters of the target forward transmission channel; and the allocation result of the time slot resources is received from the network control center.
[0102] In one embodiment of this implementation, the above-described transmission resource scheduling method is applied to a terminal device, wherein the terminal device and the gateway device have a reverse signaling transmission channel.
[0103] Specifically, one or more target transmission requests are generated; the target transmission requests are sent to the network control center so that the network control center constructs a transmission request sequence and allocates time slot resources for any target transmission request in the transmission request sequence, wherein the transmission request sequence is constructed based on the scheduling control coefficients of each target transmission request, the scheduling control coefficients including load saturation coefficients and forwarding priority coefficients; wherein the time slot type of the time slot resource is determined based on the target transmission waveform of the target transmission request, the target transmission waveform is determined from the available waveform set of the target reverse transmission channel, the available waveform set is determined based on the channel quality parameters of the target reverse transmission channel; and the allocation result of the time slot resources is received from the network control center.
[0104] Please see Figure 6 This application also provides a transmission resource scheduling apparatus, the apparatus comprising: The request determination unit 100 is used to acquire one or more target transmission requests, wherein the target transmission requests come from different target devices, the target transmission requests correspond to different target transmission channels, and the target devices include gateway devices and terminal devices; The sequence construction unit 200 is used to determine the scheduling control coefficients of each of the target transmission requests and construct a transmission request sequence based on the scheduling control coefficients, wherein the scheduling control coefficients include a load saturation coefficient and a forwarding priority coefficient; The waveform determination unit 300 is used to acquire the channel quality parameters corresponding to each target transmission channel, determine the available waveform set of the target transmission channel according to the channel quality parameters, and determine the target transmission waveform corresponding to the target transmission request in the available waveform set. The resource allocation unit 400 is used to allocate time slot resources to any target transmission request in the transmission request sequence according to the target transmission waveform of the target transmission request, and distribute the allocation result to the corresponding target device.
[0105] Further functional descriptions of the above-mentioned units are the same as those in the embodiments of the transmission resource scheduling method described in the first or second aspect above, and will not be repeated here.
[0106] The transmission resource scheduling device in this embodiment is presented in the form of functional units. Each of these units can be presented entirely or partially through software, hardware, or a combination of both. These units 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 functions corresponding to each unit.
[0107] Please see Figure 7 , Figure 7This is a schematic diagram of the structure of a computer device provided in an embodiment of this application, such as... Figure 7 As shown, the computer device includes one or more processors 10, memory 20, and interfaces for connecting the components, including high-speed interfaces and low-speed interfaces. The components communicate with each other via different buses and can be mounted on a common motherboard or otherwise installed as needed. The processors can process instructions executed within the computer device, including instructions stored in or on memory to display graphical information of a GUI on external input / output devices (such as display devices coupled to the interfaces). In some alternative implementations, multiple processors and / or multiple buses can be used with multiple memories, if desired. Similarly, multiple computer devices can be connected, each providing some of the necessary operations (e.g., as a server array, a group of blade servers, or a multiprocessor system). Figure 7 Take a processor 10 as an example.
[0108] Processor 10 may be a central processing unit, a network processor, or a combination thereof. Processor 10 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The programmable logic device may be a complex programmable logic device (CAMP), a field-programmable gate array (FPGA), a general-purpose array logic (GDA), or any combination thereof.
[0109] The memory 20 stores instructions executable by at least one processor 10 to cause the at least one processor 10 to perform the method shown in the above embodiments.
[0110] The memory 20 may include a program storage area and a data storage area. The program storage area may store the operating system and applications required for at least one function; the data storage area may store data created based on the use of the computer device. Furthermore, the memory 20 may include volatile memory, such as random access memory; the memory may also include non-volatile memory, such as flash memory, hard disk, or solid-state drive; the memory 20 may also include combinations of the above types of memory. In some optional embodiments, the memory 20 may optionally include memory remotely located relative to the processor 10, and these remote memories can be connected to the computer device via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
[0111] The computer device also includes a communication interface 30 for communicating with other devices or communication networks.
[0112] This application also provides a computer-readable storage medium. The methods described in this application can be implemented in hardware or firmware, or implemented as recordable on a storage medium, or implemented as computer code downloaded via a network and originally stored on a remote storage medium or a non-transitory machine-readable storage medium and subsequently stored on a local storage medium. Thus, the methods described herein can be processed by software stored on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. The storage medium can be a magnetic disk, optical disk, read-only memory, random access memory, flash memory, hard disk, or solid-state drive, etc.; further, the storage medium can also include combinations of the above types of memory.
[0113] This application also provides a computer program product including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the method shown in any embodiment of this application.
[0114] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, or apparatus that includes said element.
[0115] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the apparatus embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions of the method embodiments.
[0116] The above description is merely an embodiment of this application and is not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the concept and principle of this application should be included within the scope of the claims of this application. Although embodiments of this application have been described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the concept and scope of this application, and all such modifications and variations fall within the scope defined by the appended claims.
Claims
1. A method for scheduling transmission resources, characterized in that, The method is applied to a network control center; the method includes: Acquire one or more target transmission requests, wherein the target transmission requests come from different target devices, the target transmission requests correspond to different target transmission channels, and the target devices include gateway devices and terminal devices; Determine the scheduling control coefficients for each of the target transmission requests, and construct a transmission request sequence based on the scheduling control coefficients, wherein the scheduling control coefficients include a load saturation coefficient and a forwarding priority coefficient; Obtain the channel quality parameters corresponding to each target transmission channel, determine the available waveform set of the target transmission channel based on the channel quality parameters, and determine the target transmission waveform corresponding to the target transmission request from the available waveform set; For any target transmission request in the transmission request sequence, time slot resources are allocated to the target transmission request according to the target transmission waveform of the target transmission request, and the allocation result is distributed to the corresponding target device.
2. The method according to claim 1, characterized in that, Determining the scheduling control coefficients for each target transmission request and constructing a transmission request sequence based on the scheduling control coefficients includes: Obtain the total transmission demand and allocable resource capacity of the target transmission request, and determine the load saturation coefficient based on the total transmission demand and the allocable resource capacity; For any target transmission request, obtain the service category, transmission opportunity fairness requirement, and transmission reliability requirement of the target transmission request, and determine the forwarding priority coefficient of the target transmission request based on the service category, the transmission opportunity fairness requirement, and the transmission reliability requirement; A transmission request sequence is constructed based on the load saturation coefficient and the forwarding priority coefficient, wherein the load saturation coefficient is used to characterize the current load saturation state, and the forwarding priority coefficient is used to characterize the forwarding priority of the target transmission request.
3. The method according to claim 2, characterized in that, Constructing a transmission request sequence based on the load saturation coefficient and the forwarding priority coefficient includes: When the load saturation coefficient is greater than a preset threshold, multiple priority transmission requests are determined according to the forwarding priority coefficient of each target transmission request, and the multiple priority transmission requests are added to the transmission request sequence. When the load saturation coefficient is less than or equal to a preset threshold, each target transmission request is added to the transmission request sequence according to the forwarding priority coefficient of each target transmission request.
4. The method according to claim 1, characterized in that, Based on the channel quality parameters, a set of available waveforms for the target transmission channel is determined. Within this set of available waveforms, the target transmission waveform for the target transmission request is determined, including: Multiple preliminary waveforms are acquired, and threshold parameters for each of the preliminary waveforms are determined. The threshold parameters are used to characterize the channel quality threshold parameters required for the preliminary waveforms to perform channel decoding at the target frame error rate. Multiple usable waveforms are determined from the multiple preparatory waveforms based on the threshold parameters of each preparatory waveform and the channel quality parameters, and the multiple usable waveforms constitute the set of usable waveforms; The transmission efficiency of each available waveform is obtained, and the target transmission waveform is determined based on the transmission efficiency.
5. The method according to claim 1, characterized in that, The scheduling control coefficient includes a forwarding priority coefficient, which is used to sort the target transmission requests in the transmission request sequence. For any target transmission request in the transmission request sequence, allocating time slot resources to the target transmission request according to the target transmission waveform includes: The time slot type corresponding to the target transmission waveform is determined, and the target transmission capacity limit of the target transmission request is determined. Based on the target transmission capacity limit and the time slot type, the proposed resource capacity for the target transmission request is determined, wherein the proposed resource capacity characterizes the type and number of time slots to be allocated. Based on the order of the target transmission requests in the transmission request sequence, and according to the proposed resource capacity for each target transmission request, time slot resources are allocated to the target transmission request.
6. The method according to claim 5, characterized in that, Allocating time slot resources for the target transmission request based on the proposed allocated resource capacity includes: Within the target resource area, based on the proposed allocation time slot size determined by the proposed allocation resource capacity, target time slot resources that meet the proposed allocation time slot size are sequentially searched, and the first target time slot resource found is allocated to the target transmission request; or, Within the target resource area, based on the proposed allocation time slot size determined by the proposed allocation resource capacity, all available time slot resources are traversed to determine the target time slot resource that is closest to the proposed allocation time slot size, and the target time slot resource is allocated to the target transmission request.
7. The method according to claim 1, characterized in that, After distributing the allocation results to the corresponding target devices, the method further includes: Determine the device type of the target device, wherein the device type includes terminal devices and gateway devices; If the target device is a terminal device, the terminal device resolves its own forward receive time slot and reverse transmit time slot according to the allocation result. If the target device is a gateway device, the gateway device determines the forward transmit time slot and reverse receive time slot corresponding to each terminal device according to the allocation result.
8. A method for scheduling transmission resources, characterized in that, The method is applied to a target device, the target device including a gateway device and a terminal device; the method includes: Generate one or more target transmission requests, each target transmission request corresponding to a different target transmission channel; The target transmission request is sent to the network control center, so that the network control center constructs a transmission request sequence and allocates time slot resources for any target transmission request in the transmission request sequence. The transmission request sequence is constructed based on the scheduling control coefficients of each target transmission request, and the scheduling control coefficients include a load saturation coefficient and a forwarding priority coefficient. The time slot resources are determined based on the target transmission waveform of the target transmission request. The target transmission waveform is determined from the available waveform set of the target transmission channel, and the available waveform set is determined based on the channel quality parameters of the target transmission channel. Receive feedback from the network control center representing the allocation results of the time slot resources.
9. A computer device, characterized in that, include: A memory and a processor are communicatively connected, the memory stores computer instructions, and the processor executes the transmission resource scheduling method according to any one of claims 1 to 8 by executing the computer instructions.
10. A computer program product, characterized in that, It includes computer instructions for causing a computer to perform the transmission resource scheduling method according to any one of claims 1 to 8.