Satellite transponder resource dynamic allocation method and system based on user level
By constructing a tiered user system and a differentiated resource allocation strategy, the problem of insufficient differentiation in satellite transponder resource allocation has been solved, achieving efficient resource utilization and communication quality assurance, and adapting to diversified business needs.
Patent Information
- Application Number
- CN202511859444.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-10
- Publication Date
- 2026-03-13
AI Technical Summary
The existing satellite transponder resource allocation model lacks user level differentiation, which cannot adapt to sudden business needs. As a result, it is difficult to guarantee the emergency communication needs of high-priority users, and it is difficult to balance resource utilization and communication quality. The system adaptation complexity is high.
A hierarchical user system is constructed, with differentiated resource allocation ratios and adaptive allocation strategies. Combined with precise resource demand calculation and dynamic scheduling mechanisms, the strategies of "minimizing adjacent channel interference" and "maximizing channel utilization" are adopted. Degradation processing and resource preemption mechanisms are introduced to adapt to users with different priorities and resource status differences.
It has improved the channel resource utilization of satellite communication systems, ensured the communication stability of key users, reduced system adaptation complexity, improved resource utilization and communication quality stability, and adapted to diversified business needs.
Smart Images

Figure CN121664277A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of satellite communication technology, and more specifically, to a method and system for dynamic allocation of satellite transponder resources based on user level. Background Technology
[0002] Satellite communication, with its advantages of being unrestricted by geographical location and having strong anti-interference capabilities, has become a core support for civilian, commercial, and emergency communication scenarios. With the diversification of service types and the surge in service volume, higher requirements are being placed on the efficiency and rationality of satellite transponder resource allocation.
[0003] However, existing satellite transponder resource allocation models have significant drawbacks: the fixed frequency allocation model has extremely poor flexibility and cannot adapt to sudden service demands, making it difficult to guarantee the emergency communication needs of high-priority users; while the on-demand allocation model improves resource utilization to some extent, it lacks a user-level management framework and cannot achieve priority preemption and dynamic scheduling of resources. When ordinary users occupy too many scattered resources, key users often fail to make calls due to insufficient resources; at the same time, the traditional model does not design differentiated allocation strategies for scenarios with sufficient and scarce resources. When resources are plentiful, it is difficult to reduce adjacent channel interference, and when resources are scarce, it is impossible to use resources efficiently and compactly. Furthermore, it lacks adaptability to different user levels and different service scenarios, ultimately leading to problems such as resource waste, unstable communication quality, and high system adaptation complexity, which seriously affects the practicality and reliability of satellite communication systems.
[0004] Therefore, the present invention provides a method and system for dynamic allocation of satellite transponder resources based on user level, which improves the above-mentioned technical problems. Summary of the Invention
[0005] This disclosure aims to address the shortcomings of existing technologies by providing a user-level-based dynamic allocation method and system for satellite transponder resources. The invention employs a hierarchical user system, differentiated resource allocation configuration, adaptive allocation strategy switching, precise resource demand calculation, and dynamic scheduling and degradation / preemption mechanisms. It adapts to different priority users and resource status differences, solving the problems of traditional allocation models lacking hierarchical differentiation, insufficient protection for high-priority users, and difficulty in balancing resource utilization and communication quality. This achieves the goals of improving channel resource utilization, ensuring communication stability for key users, and reducing system adaptation complexity.
[0006] The above-mentioned technical objective of the present invention is achieved through the following technical solution: a method and system for dynamic allocation of satellite transponder resources based on user level, comprising the following steps: S1. Construct a hierarchical user system and configure the corresponding repeater resource usage permissions for each level of user; S2. Configure a unique identifier and corresponding user level for each user terminal, and associate it with a specified repeater type; S3. Receive a call request initiated by the user terminal and calculate the amount of resources required by the user based on the relevant parameters in the call request; S4. Filter available repeaters based on repeater resource status and determine whether the filtered repeaters meet the user's resource requirements; based on the resource sufficiency judgment result, use the corresponding differentiated allocation strategy to allocate repeater resources to the user; S5. When the repeater resources are insufficient, a degradation process or a resource preemption mechanism is executed. S6. After completing the resource allocation, send the allocation results to the user terminal and the corresponding device, and update the repeater resource status.
[0007] As a preferred technical solution of the present invention, the hierarchical user system is four levels, namely key users, first-level users, second-level users, and third-level users. The main station and central station are configured as key users, the branch station and regional station are configured as first-level users, the vehicle-mounted station is configured as second-level users, and the portable station and backpack station are configured as third-level users. The priority of each level of users follows the principle of "key users ≥ first-level users ≥ second-level users ≥ third-level users".
[0008] As a preferred embodiment of the present invention, the repeater resource usage permission is configured as follows: key users are allowed to use 100% of the repeater resources and are not allowed to downgrade; first-level users can use up to 80% of the repeater resources; second-level users can use up to 60% of the repeater resources; and third-level users can use up to 40% of the repeater resources. At the same time, the available resources of the repeater are divided into two symmetrical regions to distinguish between the calling and called carriers. Each level of user can only apply for resources within its corresponding resource region. If the application exceeds the region range, a message indicating insufficient resources will be displayed.
[0009] As a preferred technical solution of the present invention, the differentiated allocation strategy includes: a "minimum adjacent channel interference" strategy and a "maximum channel utilization" strategy; the "minimum adjacent channel interference" strategy is suitable for resource-sufficient scenarios, and the center frequency point of the idle resource segment is selected as the center frequency point of the user frequency band when allocating resources; the "maximum channel utilization" strategy is suitable for resource-scarce scenarios, and the starting point of the idle resource segment is used as the starting point of the user frequency band when allocating resources, and the minimum reference bandwidth of 25% to the left and right of the center frequency point is given priority.
[0010] As a preferred embodiment of the present invention, the unique identifier of the user terminal is the channel unit address, and the configured information also includes the corresponding protection level, the associated specified repeater type is a public repeater or a dedicated repeater, and the terminal level information corresponds one-to-one with the repeater resource area.
[0011] As a preferred embodiment of the present invention, the call request message includes: channel unit address, sendSpeed, receiveSpeed, bandwidth-to-rate ratio (RateWS), and whether to allow rate reduction (TrafficAnd) fields. The resources required by the user include: required bandwidth (BandWith) and required number of channels (count), calculated using the following formulas: ;in, This is the bandwidth-to-rate ratio, with a default value of 1.350, but user-defined configuration is supported. This indicates a rounding up operation; count = BandWith / 1000, where the channel is based on 1kHz, and 1 channel corresponds to 1kHz bandwidth.
[0012] As a preferred technical solution of the present invention, the repeater selection criteria are as follows: the repeater application switch ApplFlag is enabled (1-public, 2-dedicated), and the repeater type is consistent with the resource type (public / dedicated) specified by the user terminal. The repeater is selected first from the list of repeaters in the same frequency band. If there are no available resources in the same frequency band, the repeaters in other frequency bands are searched in numerical order. The method for determining resource sufficiency is as follows: calculate the maximum number of idle channels for the repeater. Where begin is the starting frequency of the maximum free resource segment of the repeater, and end is the ending frequency. If c > count, the resources are considered sufficient; if c ≤ count, the resources are considered insufficient, and the current repeater is skipped to continue the search.
[0013] As a preferred technical solution of the present invention, when allocating resources using the "minimum adjacent channel interference" strategy, the starting frequency point of the user frequency band is: freqBegin=freqCenter-BandWith / 2; End frequency point: freqEnd = freqCenter + BandWith / 2; Where freqCenter is the center frequency of the idle resource segment; when allocating resources using the "maximum channel utilization" strategy, the end frequency of the user band is freqEnd = freqBegin + BandWith; Here, freqBegin is the starting frequency of the idle resource segment.
[0014] As a preferred technical solution of the present invention, the degradation process is specifically as follows: if the "Whether to allow speed reduction" field in the user's call request is set to "Yes", then the user's rate is downgraded, the required bandwidth and number of channels are recalculated, and the resource search and allocation process is executed again; if the user does not allow speed reduction or the resource requirements cannot be met after downgrading, then a resource allocation failure prompt is returned. The resource preemption mechanism is as follows: if an emergency call from a key user encounters insufficient resources, the low-level user who is not in a task state can be downgraded or some resources can be temporarily released, or a designated repeater can be configured as a dedicated repeater to extract a segment of resources as a dedicated resource segment for the key user.
[0015] A user-level-based dynamic allocation system for satellite transponder resources, the system comprising: a network control service system, a CCU device, user terminal equipment, and a database server; The network control service system is deployed on the application server of the satellite center station and is responsible for user level management, transponder parameter configuration, resource calculation, allocation strategy execution and resource status management. The CCU device serves as an intermediate communication node, enabling message forwarding between the user terminal and the network control service system. The user terminal equipment includes: main station, regional station, vehicle-mounted station, portable station, etc., which initiate resource requests according to the configured level; The database server is used to store data such as user level configuration, forwarder parameters, and resource allocation records.
[0016] In summary, the present invention has the following beneficial effects: First, it clarifies user priority levels and resource usage permissions, and prioritizes the urgent communication needs of key users through a resource preemption mechanism. This completely solves the problem that the lack of hierarchical differentiation in the traditional allocation model makes it difficult to guarantee the service quality of high-priority users, and enhances the satellite communication system's ability to support critical services.
[0017] Secondly, a differentiated allocation strategy of "minimizing adjacent channel interference" and "maximizing channel utilization" is adopted, which is dynamically switched according to the availability of resources. When resources are sufficient, adjacent channel interference is minimized and communication quality is guaranteed. When resources are scarce, resources are used efficiently and utilization is improved, which effectively solves the core contradiction that the traditional mode cannot balance communication quality and resource utilization.
[0018] Third, by using a precise bandwidth and channel number calculation model, combined with transponder selection rules, we can achieve a precise match between resource requirements and available resources, avoid waste caused by extensive resource allocation, and significantly improve the overall utilization efficiency of satellite transponder channel resources.
[0019] Fourth, a degradation processing mechanism is introduced, which allows users who are allowed to slow down to readjust resources through rate adjustment. Combined with the resource preemption function for key users, this greatly improves the system's adaptability to complex scenarios such as sudden business and resource shortages, and reduces the user call failure rate.
[0020] Fifth, the repeater is divided into symmetrical resource areas, restricting users at all levels to apply for resources only within their authorized scope. At the same time, the mechanism of timely updating the status after resource allocation standardizes the resource allocation order, reduces cross interference and resource conflicts, and ensures the stability of overall communication quality.
[0021] Sixth, it supports custom configuration of parameters such as bandwidth ratio and resource utilization threshold, adapting to diverse business needs such as civilian, commercial, and emergency communications. At the same time, it simplifies resource allocation logic and system scheduling process, reduces the complexity of system adaptation to different business scenarios, and improves the practicality and reliability of satellite communication systems. Attached Figure Description
[0022] Figure 1 A flowchart illustrating a user-level-based dynamic allocation method for satellite transponder resources, provided as an embodiment of the present invention; Figure 2 A framework diagram of a user-level-based dynamic allocation system for satellite transponder resources provided in an embodiment of the present invention; Figure 3 This is a transponder resource allocation diagram for the minimum interference allocation method provided in an embodiment of the present invention; Figure 4 This invention provides a transponder resource allocation diagram for the highest channel utilization allocation method in an embodiment of the invention. Figure 5 A symmetrical region partitioning diagram of the repeater provided in an embodiment of the present invention; Figure 6 Resource diagrams for users at various levels provided in embodiments of the present invention. Detailed Implementation
[0023] The present application will now be described in detail with reference to specific embodiments. These embodiments will help those skilled in the art to further understand the present application, but do not limit the present application in any way. It should be noted that those skilled in the art can make several modifications and improvements without departing from the concept of the present application. These all fall within the protection scope of the present application.
[0024] 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.
[0025] Unless otherwise defined, all technical and scientific terms used in this specification have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used in this specification is for the purpose of describing particular embodiments only and is not intended to limit the scope of this application. The term "and / or" as used in this specification includes any and all combinations of one or more of the associated listed items.
[0026] Furthermore, the technical features involved in the various embodiments of this application described below can be combined with each other as long as they do not conflict with each other.
[0027] like Figure 3 As shown, the embodiments disclosed herein aim to solve the problems of lack of user level differentiation in transponder resource allocation in satellite communication systems, difficulty in guaranteeing the service quality of high-priority users, inability to balance resource utilization and communication quality, and insufficient system flexibility in adapting to different business scenarios.
[0028] like Figure 4 As shown, in view of this, embodiments of this disclosure propose a user-level-based dynamic allocation method and system for satellite transponder resources to achieve efficient and reasonable allocation of satellite transponder resources. This method adapts to different priorities by constructing a hierarchical user system, configuring differentiated resource allocation ratios and adaptive allocation strategies, and combining precise resource demand calculation and dynamic scheduling mechanisms.
[0029] Please refer to Figure 1 , Figure 1 A flowchart of the user-level-based dynamic allocation method for satellite transponder resources according to an embodiment of this disclosure is shown. The overall process mainly includes the following six steps: S1. Resource tiering mode and allocation strategy configuration.
[0030] S1.1 User Classification: In the satellite communication control system, a four-level user classification system is constructed based on the user terminal's usage scenario and communication priority requirements: key users, level one users, level two users, and level three users. Specifically, the main station and central station are configured as key users, branch stations and regional stations as level one users, vehicle-mounted stations as level two users, and portable stations and backpack stations as level three users. The priority of each user level follows the principle of "key users ≥ level one users ≥ level two users ≥ level three users".
[0031] S1.2, Repeater resource allocation configuration: such as Figure 5As shown, corresponding repeater resource utilization thresholds are set for users at different levels, clearly defining the resource usage permissions for different user levels: key users are allowed to use 100% of the repeater resources and are not allowed to downgrade; level 1 users can use a maximum of 80% of the repeater resources; level 2 users can use a maximum of 60% of the repeater resources; and level 3 users can use a maximum of 40% of the repeater resources. Simultaneously, the available repeater resources are divided into two symmetrical regions to distinguish between the calling and called carriers. Users at each level can only request resources within their corresponding resource region; exceeding the region's range will result in a resource shortage warning.
[0032] S1.3, Allocation Strategy Configuration: such as Figure 6 As shown, two differentiated repeater allocation strategies are configured: the "Minimum Adjacent Channel Interference" strategy and the "Maximum Channel Utilization" strategy. The "Minimum Adjacent Channel Interference" strategy is suitable for resource-sufficient scenarios. When allocating resources, the center frequency of an idle resource segment is selected as the center frequency of the user band, resulting in relatively lenient resource allocation to minimize adjacent channel interference. The "Maximum Channel Utilization" strategy is suitable for resource-scarce scenarios. When allocating resources, the starting point of an idle resource segment is used as the starting point of the user band, prioritizing the minimum baseline bandwidth of 25% to the left and right of the center frequency. This results in a more compact resource allocation to improve resource utilization (in which case slight cross-interference may occur, and communication quality may decrease slightly, but basic communication requirements can still be met).
[0033] S2, User terminal level configuration.
[0034] The satellite communication control system assigns a unique channel unit address and corresponding protection level (priority, level 1, level 2, level 3) to each user terminal and associates it with a specified transponder type (public transponder or dedicated transponder). Terminal level information corresponds one-to-one with transponder resource areas, ensuring that users at each level can only access transponder resources within their authorized scope, providing a basis for subsequent resource allocation based on level.
[0035] S3: Call request and resource requirement calculation.
[0036] When a user terminal initiates a call, it sends a call request message to the control system. This message includes fields such as channel unit address, sendSpeed, receiveSpeed, bandwidth-to-rate ratio (RateWS), and whether traffic reduction is allowed (TrafficAnd).
[0037] After receiving a call request, the control system calculates the user's actual required bandwidth (BandWith) according to the following formula:
[0038] The default value for the bandwidth ratio (RateWS) is 1.350, but user-defined configurations (such as 1.562, 2.083, etc.) are supported. This indicates rounding up. For example, when a user requests a transmission rate of 9.6kbps and a bandwidth-to-rate ratio of 1.350, the required bandwidth is: 9.6 * 1.35 ≈ 12.96 kHz + 1 ≈ 15 kHz.
[0039] Furthermore, based on the calculated required bandwidth, the number of channels (count) required by the user is calculated using the following formula: ; The channel is based on 1 kHz, meaning one channel corresponds to a 1 kHz bandwidth.
[0040] S4: Resource search and dynamic allocation.
[0041] Transponder Filtering: Based on the frequency band requirements of the user terminal, the control system prioritizes filtering available transponders from the list of transponders within the same frequency band. Filtering criteria include: the transponder application switch (ApplFlag) is enabled (1-public, 2-private), and the transponder type matches the resource type (public / private) specified by the user terminal. If no available resources are available for transponders within the same frequency band, transponders in other frequency bands are searched in numerical order.
[0042] Resource sufficiency assessment: For each selected repeater, calculate its maximum number of idle channels (c), calculated as follows: ; in, This is the starting frequency (kHz) of the transponder's maximum idle resource segment. The end frequency (kHz) is used. The maximum number of idle channels (c) is compared with the number of channels required by the user (count): If c > count, the resources are deemed sufficient, and subsequent allocation operations are executed. If c ≤ count, resources are insufficient. Skip the current forwarder and continue searching for the next available forwarder. If none of the forwarders meet the resource requirements, perform degradation processing or refuse allocation.
[0043] Allocation strategy execution: When resources are sufficient, the "minimum adjacent channel interference" strategy is adopted: the center frequency of the idle resource segment is used as the center frequency of the user frequency band (freqCenter), and the start frequency (freqBegin=freqCenter-BandWith / 2) and end frequency (freqEnd=freqCenter+BandWith / 2) of the user frequency band are calculated to complete the resource allocation.
[0044] When resources are scarce, the "maximum channel utilization" strategy is adopted: the starting frequency of the idle resource segment is used as the starting frequency of the user frequency band, the ending frequency (freqEnd=freqBegin+BandWith) is calculated, and the minimum baseline bandwidth of 25% to the left and right of the center frequency is prioritized to complete the compact allocation of resources.
[0045] S5: Degradation processing and resource preemption.
[0046] If the maximum number of idle channels of all repeaters cannot meet the number of channels required by the user, and the "Allow speed reduction" field in the user's call request is set to "Yes" (1), then the user's rate will be downgraded (e.g., downgraded from 512kbps to 256kbps), the required bandwidth and number of channels will be recalculated, and the resource search and allocation process will be executed again; if the user does not allow speed reduction or the resource requirements still cannot be met after downgrading, then a resource allocation failure message will be returned.
[0047] For emergency calls from key users, if current resources are insufficient, a resource preemption mechanism can be triggered: lower-level users who are not in a task state will be downgraded or some resources will be temporarily released to prioritize the resource needs of key users; alternatively, a designated repeater can be configured as a dedicated repeater to extract a segment of resources as a dedicated resource segment for key users, which other users cannot occupy.
[0048] S6: Resource allocation and status update.
[0049] After completing resource allocation, the control system sends the allocation results (including transmit frequency, receive frequency, actual transmit rate, actual receive rate, etc.) to the user terminal and the corresponding CCU device via UDP messages, notifying the user terminal to start the communication link. Simultaneously, the allocated resources are marked as occupied, and the idle resource information of the repeaters is updated to ensure the accuracy of subsequent resource allocation.
[0050] This disclosure also proposes a user-level-based dynamic allocation system for satellite transponder resources, the structure of which is as follows: Figure 2 As shown: It adopts a B / S architecture, developed using the Java programming language, and specifically includes a network control service system, CCU equipment, user terminal equipment, and a database server. Among them: The network control service system is deployed on the application server of the satellite center station and is responsible for user level management, transponder parameter configuration, resource calculation, allocation strategy execution and resource status management. The CCU device acts as an intermediate communication node, enabling message forwarding between user terminals and the network control service system. User terminal equipment includes: main station, regional station, vehicle-mounted station, portable station, etc., which initiate resource requests according to the configuration level; The database server is used to store data such as user level configurations, forwarder parameters, and resource allocation records.
[0051] The specific hardware environment is as follows: Application server: Equipped with two 8-core CPUs (clock speed ≥ 2.5GHz), ≥ 32GB of memory, and ≥ 500GB of hard disk space; Database server: Configure hardware performance comparable to application server to ensure data storage and retrieval efficiency; Network equipment: Control switches that support the UDP protocol to ensure real-time message transmission.
[0052] The specific software environment is as follows: Operating system: Both the application server and the database server use CentOS Linux 8; Development framework: Based on the lightweight Spring Boot 2.4.9.RELEASE framework, combined with MyBatis-Plus to implement database operations, and Alibaba FastJSON for serialization and deserialization; Web container: Nginx 1.20.0; Java environment: OpenJDK21; Database software: MariaDB 10.4.12.
[0053] The specific implementation steps are as follows: S1: System parameter configuration.
[0054] The network control service system allows you to set the following parameters through its configuration interface: User level configuration: As shown in Table 1, the channel unit address (Addr) of each user terminal is associated with a protection level (Priority: 0-Priority, 1-Level 1, 2-Level 2, 3-Level 3), and the associated repeater type is specified (gaddr: FF is a public repeater, others are dedicated repeaters).
[0055] Table 1: Message fields for configuring terminal parameters of network control system.
[0056] ; Repeater parameter configuration: As shown in Table 2, set the repeater number (serial), start frequency (FreqBegin), end frequency (FreqEnd), application switch (ApplFlag: 0-disabled, 1-public, 2-dedicated), allocation method (Method: 0-minimum adjacent channel interference, 1-maximum channel utilization), as well as the resource utilization thresholds (thresholdOne~thresholdFour) and corresponding symmetrical area frequency ranges (FqBeginFour~FqEndOne) for each user level. Table 2: Message fields for configuring repeater parameters in network controller configuration.
[0057] ; Bandwidth Rate Ratio Configuration: The system default bandwidth rate ratio (RateWS) is 1.350, which users can modify to values such as 1.562 and 2.083 according to their business needs.
[0058] Step 2: The user initiates a call request.
[0059] When a user terminal (such as a vehicle-mounted station configured as a secondary user) initiates a video call, it sends a call request message to the CCU device, as shown in Table 3. The message fields include: Addr (channel unit address), SendSpeed (transmit rate: 256kbps), ReceiveSpeed (receive rate: 256kbps), RateWS (bandwidth-to-rate ratio: 1.350), and TrafficAnd (allowed rate reduction: 1).
[0060] Table 3: Message fields for user-initiated call requests.
[0061] ; Step 3: Calculate resource requirements.
[0062] After receiving the call request message forwarded by the CCU device, the network control service system parses the relevant fields and calculates the required bandwidth and number of channels: Required bandwidth: ; Required number of channels: 347 ÷ 1000 = 0.347, rounded up to 1 channel (actually occupying 1kHz bandwidth, meeting the minimum baseline bandwidth requirement).
[0063] Step 4: Resource search and allocation.
[0064] The network control service system filters public repeaters in the same frequency band (ApplFlag=1). Assuming that the repeater numbered 01 is selected, its frequency range is 12528000kHz~12529000kHz, and the current maximum idle resource segment is 12528500kHz~12528600kHz (number of idle channels c=(12528600-12528500)÷1000=100). Compare the number of idle channels (100) with the number of required channels (1). If resources are deemed sufficient, allocate resources using the "minimum adjacent channel interference" strategy. Center frequency of idle resource segment: (12528500+12528600)÷2=12528550kHz; User band starting frequency: 12528550-347÷2≈12528376.5kHz; User band end frequency: 12528550 + 347 ÷ 2 ≈ 12528723.5 kHz.
[0065] Step 5: Resource allocation and communication establishment.
[0066] As shown in Table 4, the network control service system sends the allocation results (FreqSend=12528376.5kHz, FreqReceive=12528376.5kHz, SendSpeed=256kbps, ReceiveSpeed=256kbps) to the CCU device and user terminal via UDP messages. After receiving the data, the user terminal initiates the communication link and completes the call establishment. Simultaneously, the system updates the idle resource information of repeater 01, marking the 12528376.5kHz~12528723.5kHz frequency band as occupied.
[0067] Table 4: Message fields for channel allocation initiated by the control system.
[0068] ; Step 6: Example of exception handling If the maximum number of idle channels for the aforementioned repeater 01 is only 0.3 (i.e., 300Hz), which is less than the required number of channels (1), the system triggers a degradation process: the user rate is downgraded to 128kbps, and the required bandwidth is recalculated. The required number of channels is 0.174 (still meeting the minimum baseline bandwidth). Search for resources again and complete the allocation; if there are still insufficient resources after downgrading, return the message "Insufficient resources, allocation failed".
[0069] The above description is merely a preferred embodiment of the present invention. The scope of protection of the present invention is not limited to the above embodiments. All technical solutions falling within the scope of the present invention's concept are within the scope of protection of the present invention. It should be noted that for those skilled in the art, any improvements and modifications made without departing from the principles of the present invention should also be considered within the scope of protection of the present invention.
Claims
1. A method for dynamic allocation of satellite transponder resources based on user level, characterized in that, The method includes the following steps: S1. Construct a hierarchical user system and configure the corresponding repeater resource usage permissions for each level of user; S2. Configure a unique identifier and corresponding user level for each user terminal, and associate it with a specified repeater type; S3. Receive a call request initiated by the user terminal and calculate the amount of resources required by the user based on the relevant parameters in the call request; S4. Filter available repeaters based on repeater resource status and determine whether the filtered repeaters meet the user's resource requirements; based on the resource sufficiency judgment result, use the corresponding differentiated allocation strategy to allocate repeater resources to the user; S5. When the repeater resources are insufficient, a degradation process or a resource preemption mechanism is executed. S6. After completing the resource allocation, send the allocation results to the user terminal and the corresponding device, and update the repeater resource status.
2. The method for dynamic allocation of satellite transponder resources based on user level according to claim 1, characterized in that, The hierarchical user system consists of four levels: key users, level one users, level two users, and level three users. The main station and central station are configured as key users, the branch stations and regional stations are configured as level one users, the vehicle-mounted stations are configured as level two users, and the portable stations and backpack stations are configured as level three users. The priority of each user level follows the principle of "key users ≥ level one users ≥ level two users ≥ level three users".
3. The method for dynamic allocation of satellite transponder resources based on user level according to claim 1, characterized in that, The repeater resource usage permission configuration is as follows: key users are allowed to use 100% of the repeater resources and are not allowed to downgrade; first-level users can use a maximum of 80% of the repeater resources; second-level users can use a maximum of 60% of the repeater resources. Level 3 users can use a maximum of 40% of the repeater's resources; at the same time, the available resources of the repeater are divided into two symmetrical areas to distinguish between the calling and called carriers. Users at each level can only apply for resources within their corresponding resource area. If they exceed the area range, they will be prompted that there are not enough resources.
4. The method for dynamic allocation of satellite transponder resources based on user level according to claim 1, characterized in that, The differentiated allocation strategies include: the "minimum adjacent channel interference" strategy and the "maximum channel utilization" strategy. The "minimum adjacent channel interference" strategy is suitable for scenarios with sufficient resources, and the center frequency of the idle resource segment is selected as the center frequency of the user frequency band when allocating resources. The "maximum channel utilization" strategy is suitable for scenarios with scarce resources, and the starting point of the idle resource segment is used as the starting point of the user frequency band when allocating resources, and the minimum reference bandwidth of 25% to the left and right of the center frequency point is given priority.
5. The method for dynamic allocation of satellite transponder resources based on user level according to claim 1, characterized in that, The unique identifier of the user terminal is the channel unit address. The configured information also includes the corresponding protection level, the associated specified repeater type as a public repeater or a dedicated repeater, and the terminal level information corresponds one-to-one with the repeater resource area.
6. The method for dynamic allocation of satellite transponder resources based on user level according to claim 1, characterized in that, The call request message includes: channel unit address, sendSpeed, receiveSpeed, bandwidth-to-rate ratio (RateWS), and whether to allow rate reduction (TrafficAnd) fields; The resources required by the user include: required bandwidth (BandWith) and required number of channels (count), calculated using the following formulas: ;in, This is the bandwidth-to-rate ratio, with a default value of 1.350, but user-defined configuration is supported. This indicates a rounding up operation; count = BandWith / 1000, where the channel is based on 1kHz, and 1 channel corresponds to 1kHz bandwidth.
7. The method for dynamic allocation of satellite transponder resources based on user level according to claim 1, characterized in that, The repeater selection criteria are as follows: the repeater application switch ApplFlag is enabled (1-public, 2-private), and the repeater type is consistent with the resource type (public / private) specified by the user terminal. The repeater is selected first from the list of repeaters in the same frequency band. If there are no available resources in the same frequency band, repeaters in other frequency bands are searched in numerical order. The method for determining resource sufficiency is as follows: calculate the maximum number of idle channels for the repeater. Where begin is the starting frequency of the maximum free resource segment of the repeater, and end is the ending frequency. If c > count, the resources are considered sufficient; if c ≤ count, the resources are considered insufficient, and the current repeater is skipped to continue the search.
8. The method for dynamic allocation of satellite transponder resources based on user level according to claim 4, characterized in that, When allocating resources using the "minimum adjacent channel interference" strategy, the starting frequency of the user band is: freqBegin = freqCenter - BandWith / 2; End frequency point: freqEnd = freqCenter + BandWith / 2; Where freqCenter is the center frequency of the idle resource segment; when allocating resources using the "maximum channel utilization" strategy, the end frequency of the user band is freqEnd = freqBegin + BandWith; Here, freqBegin is the starting frequency of the idle resource segment.
9. A method for dynamic allocation of satellite transponder resources based on user level according to claim 1, characterized in that, The degradation process specifically involves: if the "Allow speed reduction" field in the user's call request is set to "Yes", then the user's rate is downgraded, the required bandwidth and number of channels are recalculated, and the resource search and allocation process is executed again. If the user does not allow the speed to be reduced or the resource requirements cannot be met even after downgrading, a resource allocation failure message will be returned. The resource preemption mechanism is as follows: if an emergency call from a key user encounters insufficient resources, the low-level user who is not in a task state can be downgraded or some resources can be temporarily released, or a designated repeater can be configured as a dedicated repeater to extract a segment of resources as a dedicated resource segment for the key user.
10. A user-level-based dynamic allocation system for satellite transponder resources, characterized in that, The system is used to implement the user-level-based dynamic allocation method for satellite transponder resources as described in any one of claims 1 to 9. The system includes: a network control service system, a CCU device, a user terminal device, and a database server. The network control service system is deployed on the application server of the satellite center station and is responsible for user level management, transponder parameter configuration, resource calculation, allocation strategy execution and resource status management. The CCU device serves as an intermediate communication node, enabling message forwarding between the user terminal and the network control service system. The user terminal equipment includes: main station, regional station, vehicle-mounted station, portable station, etc., which initiate resource requests according to the configured level; The database server is used to store data such as user level configuration, forwarder parameters, and resource allocation records.