Satellite resource cutting and transmission method based on Echarts

By using Echarts technology to segment and display satellite resource segments in satellite resource management, the problem of insufficient interactive application of satellite resource segment data processing is solved, and intuitive resource planning and efficient data processing are realized.

CN116865833BActive Publication Date: 2026-06-05COWAVE SATELLITE COMM TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
COWAVE SATELLITE COMM TECH CO LTD
Filing Date
2023-07-26
Publication Date
2026-06-05

AI Technical Summary

Technical Problem

The lack of effective interactive applications for satellite resource segment data processing in existing technologies, especially on the web, results in resource planning and management being neither intuitive nor accurate.

Method used

Using an Echarts-based approach, satellite resource information is segmented through a business logic module, a business view module is established for chart display, and a data interaction module is used to modify resource segments and determine interference, ultimately generating data packets that conform to the interface specifications of the satellite system and the terrestrial public network.

Benefits of technology

It enables intuitive display and manual segmentation of satellite resources, improves the accuracy and efficiency of data processing, and ensures the rationality and non-interference of resource planning.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116865833B_ABST
    Figure CN116865833B_ABST
Patent Text Reader

Abstract

The application discloses a satellite resource cutting and transmission method based on Echarts, which comprises the following steps: cutting the collected resource information according to different states to obtain small resource segments with a predetermined length, and forming a resource set by the small resource segments; drawing the resource set in a business logic module into a chart based on Echarts; receiving resource segments displayed by a business view module, combining the received input instructions to display and modify a data table, obtaining modified resource segment data, reflecting the modified resource segment data on the chart to update graphic display; comparing the modified resource segment data with resource information of a satellite transponder to determine whether there is an interference condition, and giving a prompt information and a suggestion if the interference condition exists. The application realizes the user-side business demand of resource display and manual resource cutting, and makes the planning resource function more intuitive to operate and use.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of satellite communications and discloses a method for satellite resource segmentation and transmission based on Echarts. Background Technology

[0002] A satellite communication system consists of three parts: the satellite terminal, the ground terminal, and the user terminal. The satellite terminal acts as a relay station in the air, amplifying the electromagnetic waves transmitted from the ground station and sending them back to another ground station. The ground station is the interface between the satellite system and the public terrestrial network. Ground users can also access the satellite system through the ground station to form a link. The user terminal consists of various user terminals.

[0003] Currently, there is a lack of interactive web applications for processing satellite resource segment data. Summary of the Invention

[0004] Purpose of the invention: To provide a satellite resource segmentation and transmission method based on Echarts to solve the above-mentioned problems existing in the prior art.

[0005] Technical solution: According to one aspect of this application, a satellite resource segmentation and transmission method based on Echarts is provided, comprising the following steps:

[0006] S1. Determine the network type of the satellite transponder, collect resource information of satellite transponders of each network type and resource information of other tasks selected but not submitted in the foreground, and establish a business logic module; cut the collected resource information according to different states to obtain small resource segments of predetermined length, and form a resource set from the small resource segments;

[0007] S2. Establish a business view module, and draw the resource set in the business logic module into a chart based on Echarts to show the starting frequency, ending frequency and resource segments in different states of the satellite transponder. Receive graphical interaction information input by the user, select and adjust idle resource segments according to the graphical interaction information, and mark them on the chart.

[0008] S3. Establish a data interaction module to receive the resource segments displayed by the business view module, combine the received input instructions to display and modify the data table, obtain the modified resource segment data, reflect the modified resource segment data on the chart, and update the graphic display.

[0009] S4. Compare the modified resource segment data with the resource information of the satellite transponder to determine if there is any interference. If there is interference, provide prompts and suggestions. If not, integrate the resource segment data to complete the resource segmentation.

[0010] According to one aspect of this application, the process of cutting the resource information in step S1 specifically includes:

[0011] S11. Define the states of four resources, including: unavailable resources, used resources, selected resources, and idle resources, where used resources, selected resources, and idle resources are all available resources;

[0012] S12. Insert the starting and ending frequency points of the satellite transponder as two special resource segments into the resource information to facilitate subsequent traversal and segmentation.

[0013] S13. Sort the used resources, selected resources, and other unsubmitted resources selected from foreground tasks according to their start and end frequencies. Then compare them with available resources to determine if there are any overlaps or intersections. If so, cut out the overlapping or intersecting parts as resource segments with different states and mark their states.

[0014] S14. Cut off the remaining available resources as idle resource segments and mark their status.

[0015] According to one aspect of this application, the process of determining the network type of the satellite transponder and collecting resource information of satellite transponders of each network type in step S1 specifically includes:

[0016] Step S1a: Receive the network type information of the satellite transponder, and determine its frequency range and bandwidth unit according to different network types; network types include FSS network type and BSS network type;

[0017] Step S1b: Receive the resource segment data selected by the user and the configured resource segment data, and compare them with the frequency range and bandwidth unit of the satellite transponders of each network type to determine whether they meet the requirements. If they do not meet the requirements, perform the corresponding conversion.

[0018] Step S1c: The converted resource segment data is passed to the data processing module for data adaptation and conversion, and the resource information of satellite transponders of various network types is output.

[0019] According to one aspect of this application, the process of receiving the resource segment data selected by the user in step S1b is further as follows:

[0020] Step S1b1: Receive at least one segment of resource data selected by the user, as well as resource information from other missions or satellites in advance;

[0021] Step S1b2: Compare the resource segment data selected by the user and the configured resource segment data with the resource information of other missions or satellites to determine whether there is any interference; the interference includes co-channel interference, adjacent channel interference and transpolarity interference.

[0022] Step S1b3: If interference exists, calculate the interference intensity and the range of influence, and provide corresponding prompts and suggestions based on the interference level;

[0023] Step S1b4: Pass the prompts and suggestions to the front-end display module, receive the user's input of the corresponding operation information based on the prompts and suggestions, and select the resource segment data determined by the user to output.

[0024] According to one aspect of this application, in step S1b, the process of receiving the configured resource segment data is further as follows:

[0025] Step S1ba: Receive at least one segment of user-configured resource segment data, as well as satellite transponder information and user information;

[0026] Step S1bb: Combine the user-configured resource segment data with satellite transponder information and user information to generate a data packet that conforms to the interface specifications of the satellite system and the terrestrial public network; the data packet includes at least the start and end frequency points, bandwidth, polarization, modulation method, encoding method and encryption method of the resource segment;

[0027] Step S1bc: Configure the data packet as new resource segment data and use it as the resource segment data configured by the user.

[0028] According to one aspect of this application, step S2 specifically includes:

[0029] S21. Set different colors and styles according to the different states of resource sets in the business logic module;

[0030] S22. Display the start frequency, end frequency, and resource segments of various states of the transponder on the chart.

[0031] S23. Add interactive events to the chart to select and adjust the free resource segments.

[0032] According to one aspect of this application, step S4 specifically includes:

[0033] S41. Define the interference type;

[0034] S42. Based on the modified resource segment data and the satellite transponder's resource information, determine whether there is any interference.

[0035] S43. Based on the judgment results, calculate the interference intensity and the range of influence, and provide corresponding prompts and suggestions according to the level of interference intensity.

[0036] According to one aspect of this application, when dealing with multi-backend, multi-system resource planning, it also includes:

[0037] S5. Input the modified resource segment data from the data interaction module into the business logic module, repeat step S1, and re-cut the data together with the resource information from other satellite transponders to obtain a new resource set.

[0038] According to one aspect of this application, in step S1, when selecting the resource segment to be requested, the business logic module is first invoked for processing. The specific steps are as follows:

[0039] Sa, select the resource segment you need to apply for;

[0040] Sb calls the business logic module to compare the resource segment to be requested with the available resource segments on the satellite transponder. If the resource segment to be requested is similar to the available resource segment on the satellite transponder, the available resource segment is recommended and a one-click use button is provided; if the resource segment to be requested conflicts with the available resource segment on the satellite transponder, a page prompt is given.

[0041] According to one aspect of this application, step S2 further includes:

[0042] Add a history bar to the business view module to display the history of user operations;

[0043] Add undo and redo buttons to undo or redo user actions;

[0044] Add save and clear buttons to save or clear the user's operation history;

[0045] Add an evaluation button and an optimization button to the business view module, and build evaluation functions and optimization functions to evaluate or optimize user operation results;

[0046] The evaluation function receives the resource segment data configured by the user and calculates at least one score and at least one evaluation based on some evaluation indicators. The higher the score, the better the user's operation results. The evaluation gives the advantages and disadvantages of the user's operation results and suggestions for improvement.

[0047] The optimization function receives the resource segment data configured by the user and generates optimized resource segment data according to predetermined rules. The optimized resource segment data should be better or more reasonable than the resource segment data configured by the user. The evaluation indicators include resource utilization, interference level, and signal-to-noise ratio. The predetermined rules include maximizing resource utilization, minimizing interference level, and optimizing signal-to-noise ratio.

[0048] In step S3, the modified resource segment data is encapsulated and transmitted to generate data packets that conform to the interface specifications of the satellite system and the terrestrial public network.

[0049] The data interaction module binds a merging program, which merges consecutive resource segment data on the same satellite transponder into complete resource segment data after performing fragmentation operations.

[0050] Beneficial effects: This invention fulfills the user-end business needs of resource display and manual resource segmentation, making the resource planning function more intuitive to operate and use. It also provides data tables, realizes two-way binding between the graphical module and the data interaction module, and greatly improves the accuracy of data processing by judging the interference of satellite resource information. Attached Figure Description

[0051] Figure 1 A resource segment data diagram that marks the usage status of satellite transponder resources.

[0052] Figure 2 This is a resource partitioning configuration diagram for an example. Detailed Implementation

[0053] A satellite communication system consists of three parts: the satellite terminal, the ground terminal, and the user terminal. The satellite terminal acts as a relay station in the air, amplifying the electromagnetic waves transmitted from the ground station and sending them back to another ground station. The ground station is the interface between the satellite system and the public terrestrial network. Ground users can also access the satellite system through the ground station to form a link. The user terminal consists of various user terminals.

[0054] Currently, there is a lack of interactive web applications for processing satellite resource segment data. This application proposes a satellite resource segmentation and transmission method based on Echarts, which is divided into three modules: business view, data interaction, and business logic. Specifically, it includes the following steps:

[0055] S1. Collect resource information of satellite transponders and resource information of other tasks selected but not submitted in the foreground, establish a business logic module, and cut the collected resource information according to different states to obtain a resource set composed of small resource segments.

[0056] The specific steps for cutting are as follows:

[0057] S11, such as Figure 1 As shown, four resource states are defined: unavailable resource, used resource, selected resource, and idle resource. Used, selected, and idle resources are all available resources. Unavailable resource indicates that the forwarder resource is unavailable for allocation; used resource indicates that the forwarder resource is already occupied by another task; selected resource indicates that the forwarder resource has been selected by the user; and idle resource indicates that the forwarder resource is available for selection and adjustment by the user.

[0058] S12. Insert the starting and ending frequency points of the satellite transponder as two special resource segments into the resource information to facilitate subsequent traversal and segmentation. The status of these two special resource segments is unavailable.

[0059] S13. Sort the used resources, selected resources, and other unsubmitted resources selected by other tasks in the foreground according to their start and end frequencies. Then compare them with available resources to determine if there are any overlaps or intersections. If so, cut out the overlapping or intersecting parts as resource segments of different states and mark their states.

[0060] S14. Cut off the remaining available resources as idle resource segments and mark their status. If there are no other resource segments that intersect or overlap with the available resource segment, the available resource segment can be marked as an idle resource segment and its status can be marked as idle.

[0061] In a further embodiment, the data processing method for resource allocation is as follows:

[0062] Define the program slicing, which receives resource information from the forwarder (including available resource segments allocation, and occupied resources usages within allocation), filtered special occupied resource information occupying information occupying, and user-selected resources select, and finally returns the set of resources to be sliced.

[0063] Define a program called `slicingLoop` for traversing and splitting resource segments. The program receives a callback function, the resource segment to be split (`res`), the set of resources to be split (`ress`), and the types of all resources. After splitting the resources, the program executes the callback once for each type of resource (`handledRes`) and passes the parameters.

[0064] Each resource segment contains a start frequency point freqBegin and an end frequency point freqEnd. Considering that resource segments within the res may intersect with each other or with res (e.g., there is special occupation of idle resources), the freqBegin and freqEnd of res are set to two frequency bands with a bandwidth of 0 and inserted at the beginning and end of the res, respectively. Then, the res is traversed once and the intersecting cases are removed.

[0065] The significance of callbacks lies in the fact that different resource handover scenarios will require different fields from freqBegin and freqEnd. Callbacks can be used to handle these fields uniformly, thus simplifying the process.

[0066] Define a program called usableSlicing to handle usages, occupy, and select. This program slices resources to obtain a collection of resource segments with different types.

[0067] Considering the unknown state handover between occupied and idle resources, since only the resource segment between freqBegin and freqEnd of idle resources is considered, bitwise operations are used to determine whether the two have intersected. The intersected part is taken as the occupied resource segment, sorted with usages and the filtered select, and then fed into the sliceLoop.

[0068] The slicing program handles the received data and executes the slicingLoop, defines a callback to receive handledRes, and performs further data processing on it:

[0069] Add used and unavailable resources (usages, occupy, select) to resources.

[0070] Useful Slicing is applied to idle resources, and the processed resource segments are added to resources in sequence.

[0071] There are multiple methods for segmenting resource segments, which can be encapsulated in a function. This function can convert transponder resources into smaller resource segments labeled with usage status, enabling applications beyond just typical business scenarios. Based on this, various front-end business scenarios for satellite resource segments can be modified. Due to data compatibility, it can guarantee a high fault tolerance rate for data from multiple parties simultaneously. Compared to traditional calculations, the occupy-compatible algorithm can prevent both usage data anomalies and select exceptions caused by erroneous operations.

[0072] S2. Establish a business view module. Based on Echarts, draw the resource set in the business logic module into a chart, displaying the starting and ending frequencies of the satellite transponder and resource segments in different states. Provide graphical interaction functions and annotate the chart. Users can select and adjust idle resource segments through graphical interaction (such as dragging, clicking, etc.) and annotate them on the chart. The computer receives and responds to the user's graphical interaction information.

[0073] Use Echarts to create and interact with charts. Echarts is an open-source JavaScript-based chart visualization library that provides a rich variety of chart types and interactive features. The specific steps include:

[0074] S21. Set different colors and styles according to the different states of the resource set in the business logic module.

[0075] Red can be used to indicate an unavailable state, gray to indicate an active state, blue to indicate a selected state, and green to indicate an idle state. Different shapes or lines can be used to represent different transponders or satellites; for example, a circle or solid line can be used to represent the first satellite transponder, and a square or dashed line to represent the second satellite transponder.

[0076] S22. Display the start frequency, end frequency, and resource segments of various states of the transponder on the chart.

[0077] Use a bar chart to represent the frequency range of a transponder and the resource segments in various states. The horizontal axis represents the frequency value, and the vertical axis represents the transponder or satellite number. Each bar represents a small resource segment and displays the corresponding color and style according to its state. If the first transponder's starting frequency is 10 GHz, its ending frequency is 11 GHz, and it has three small resource segments: 10~10.2 GHz (idle), 10.2~10.4 GHz (used), and 10.4~10.6 GHz (idle), then three bars can be drawn on the chart and filled with green, gray, and green respectively, and represented by circles or solid lines.

[0078] S23. Add interactive events to the chart, such as drag and click, so that users can select and adjust the available resource segments.

[0079] To enable users to select and adjust available resource segments, the brush and dataZoom components provided by Echarts can be used. The brush component allows users to draw selection boxes on the chart to select one or more available resource segments and change their status to selected. The dataZoom component allows users to drag the boundaries of a selected resource segment on the chart to adjust its start and end points. At the same time, corresponding event listener functions can be added to these components to handle user operations and update data and charts.

[0080] S3. Establish a data interaction module to receive resource segments displayed by the business view module, display and modify data tables, allowing users to modify the start and end frequencies of selected resource segments within the repeater frequency range, obtain the modified resource segment data, reflect the modified resource segment data on the chart, update the graphical display, and realize the two-way binding between the graphical module and the data interaction module.

[0081] S4. Compare the modified resource segment data with the satellite transponder's resource information to determine if interference exists. If interference exists, provide prompts and suggestions, including:

[0082] S41. Define the type of interference, such as same-channel interference, adjacent-channel interference, transpolar interference, etc.

[0083] Co-channel interference refers to a situation where the resource segment configured by the user completely or partially overlaps with the resource segment of other missions or satellites; adjacent channel interference refers to a situation where the resource segment configured by the user is adjacent to or close to the resource segment of other missions or satellites; transpolar interference refers to a situation where the resource segment configured by the user has different polarization modes than the resource segment of other missions or satellites.

[0084] S42. Based on the modified resource segment data and the satellite transponder's resource information, determine whether there is any interference.

[0085] The judgment method can be based on factors such as frequency overlap, distance, and polarization between the two. If the user-configured resource segment is 12.6~12.7GHz, while the resource segment of other missions or satellites is 12.65~12.75GHz, and the distance between them is less than a certain threshold, then co-channel interference can be judged. If the user-configured resource segment is 12.6~12.7GHz, while the resource segment of other missions or satellites is 12.7~12.8GHz, and the distance between them is less than a certain threshold, then adjacent-channel interference can be judged. If the user-configured resource segment is 12.6~12.7GHz, while the resource segment of other missions or satellites is 12.5~12.6GHz, and they use different polarizations, then transpolar interference can be judged.

[0086] S43. Based on the judgment results, calculate the interference intensity and the range of influence, and provide corresponding prompts and suggestions according to the level of interference intensity. The calculation method can be based on factors such as signal power, noise power, and link loss between the two.

[0087] If co-channel interference is determined to exist, the interference intensity is calculated using the following formula: I = P1 / P2;

[0088] Where P1 represents the signal power of the resource segment configured by the user, and P2 represents the signal power of the resource segments of other missions or satellites. If I is greater than a certain threshold, it indicates a high interference intensity; otherwise, it indicates a low interference intensity. The impact range represents the frequency range where the two overlap. Warning messages and suggestions can then be provided based on I and the impact range.

[0089] It should be noted that by performing an initial assessment of interference in the above steps, such as step S1, the workload of this step can be reduced, thereby improving efficiency. In other words, multiple processes, such as coarse assessment and fine assessment, can reduce the chance of rework and improve efficiency.

[0090] When dealing with resource planning for multiple backends and multiple systems, it also includes:

[0091] S5. Input the modified resource segment data from the data interaction module into the business logic module, repeat step S1, and re-cut the data together with the resource information from other satellite transponders to obtain a new resource set.

[0092] The business logic module receives resource information from the satellite transponder, resource information from other tasks selected but not submitted in the foreground, and modified resource segment data from the data interaction module. It then summarizes, processes, and categorizes the data. Interface initialization and user operations trigger data processing, and the processed resource set is then given to the business view.

[0093] For satellite transponders of different network types, data is adapted and converted according to the differences in their frequency range and bandwidth units.

[0094] In a further embodiment, when a user selects the resource segment to be requested, the business logic module is invoked for processing. The specific steps are as follows:

[0095] Sa, the user selects the resource segment they need to apply for on the page.

[0096] Sb calls the business logic module to compare the resource segment to be requested with the available resource segments on the satellite transponder. If the resource segment to be requested is similar to the available resource segment on the satellite transponder, the available resource segment is recommended and a one-click use button is provided; if the resource segment to be requested conflicts with the available resource segment on the satellite transponder, a page prompt is given.

[0097] In a further embodiment, firstly, the network type information of the satellite transponder is received, and the frequency range and bandwidth unit are determined according to different network types. For the FSS network type, the frequency range is 10.7~12.75GHz, and the bandwidth unit is MHz; for the BSS network type, the frequency range is 12.5~12.75GHz, and the bandwidth unit is kHz.

[0098] Then, the user-selected resource segment data and the configured resource segment data are compared with the frequency range and bandwidth unit of the satellite transponder to determine whether they meet the requirements. If they do not meet the requirements, the corresponding conversion is performed. If the user selects a resource segment of 12.6~12.7GHz, but the satellite transponder is a BSS network type, the resource segment data needs to be converted to 12600000~12700000kHz.

[0099] Finally, the converted resource segment data is passed to the subsequent data processing module for data adaptation and conversion.

[0100] In a further embodiment, the ability to simultaneously display and operate multiple transponders or multiple satellites is added to improve user efficiency and experience. Specifically:

[0101] First, it receives information from multiple transponders or satellites selected by the user, as well as their respective resource information;

[0102] Then, the resource information of each transponder or satellite is divided according to different states to obtain a resource set composed of small resource segments. The division method is the same as before.

[0103] Next, the segmented resource sets are plotted on a graph, displaying the start and end frequencies of each transponder or satellite, as well as resource segments in various states. Users can also select and adjust idle resource segments through graphical interactions (such as dragging and clicking) and annotate them on the graph. Different colors or graphics can be used to distinguish different transponders or satellites.

[0104] The user-selected resource segment is displayed and modified in the data table, allowing the user to configure the start and end frequencies of the selected resource segment within the range of transponder or satellite frequencies, and finally obtain the configured resource segment data. At the same time, the configured data is reflected on the chart and the graphic display is updated. In order to distinguish different transponders or satellites, different columns or rows can be used to represent them.

[0105] The configured data is compared with the resource information of other missions or satellites to determine if there is any interference. If so, a prompt message and suggestions are given. The method of judgment and prompt is the same as before.

[0106] Finally, the configured data is combined with satellite transponder information and user information to generate a data packet that conforms to the interface specifications of the satellite system and the terrestrial public network.

[0107] In a further embodiment, specific steps for generating data packets conforming to the interface specifications of the satellite system and the terrestrial public network are given: First, the resource segment data configured by the user, as well as satellite transponder information and user information, are received; then, the resource segment data configured by the user is combined with the satellite transponder information and user information to generate data packets conforming to the interface specifications of the satellite system and the terrestrial public network. The data packets contain information such as the start and end frequencies, bandwidth, polarization, modulation method, encoding method, and encryption method of the resource segment; finally, the data packets are sent to the satellite system or the terrestrial public network to complete the resource adjustment operation.

[0108] In a further embodiment, a user operation history and undo / redo functionality are added to improve user flexibility and security. Specifically, a history bar is added to the front-end display module to display the user's operation history. Each time the user performs a selection, adjustment, configuration, or other operation, a record is generated in the history bar, displaying information such as the time, type, and content of the operation.

[0109] Then, add undo and redo buttons to the front-end display module to undo or redo user operations. Each time a user clicks the undo button, the latest record in the history bar will be deleted, and the corresponding operation result will be restored to the previous state in the charts and data tables. Each time a user clicks the redo button, the oldest deleted record in the history bar will be restored, and the corresponding operation result will be updated to the current state in the charts and data tables.

[0110] Finally, add save and clear buttons to the front-end display module to save or clear the user's operation history. Each time the user clicks the save button, all records in the history bar will be saved to a local file or cloud server, and a prompt message will be given. Each time the user clicks the clear button, all records in the history bar will be deleted, and a prompt message will be given.

[0111] In a further embodiment, an evaluation and optimization function for user operation results is added to improve user satisfaction and performance. Specifically, an evaluation button and an optimization button are added to the front-end display module to evaluate or optimize user operation results.

[0112] Then, in the backend evaluation module, evaluation and optimization functions are defined to evaluate or optimize user operation results. The evaluation function receives the resource segment data configured by the user and calculates a score and evaluation based on indicators (such as resource utilization, interference level, signal-to-noise ratio, etc.). The higher the score, the better the user operation result. The evaluation gives the advantages and disadvantages of the user operation result and suggestions for improvement. The optimization function receives the resource segment data configured by the user and generates optimized resource segment data according to rules (such as maximizing resource utilization, minimizing interference level, optimizing signal-to-noise ratio, etc.). The optimized resource segment data should be better or more reasonable than the resource segment data configured by the user.

[0113] Finally, the evaluation or optimization results are displayed in the front-end presentation module. Each time a user clicks the evaluation button, the evaluation function is called, and the score and evaluation are displayed in a pop-up window for the user to view and refer to. Each time a user clicks the optimization button, the optimization function is called, and the optimized resource segment data is updated in the charts and data tables for the user to view and accept.

[0114] The specific operation process of the evaluation function is as follows:

[0115] First, define evaluation metrics, such as resource utilization, interference level, and signal-to-noise ratio (SNR), to measure the quality of user operation results. Resource utilization represents the proportion of the user-configured resource segment to the available resources of the transponder; the higher the better. Interference level represents the interference intensity between the user-configured resource segment and resource segments of other missions or satellites; the lower the better. SNR represents the signal quality of the user-configured resource segment; the higher the better.

[0116] Then, based on the user-configured resource segment data and resource information from other missions or satellites, the values ​​of each evaluation indicator are calculated. Resource utilization rate can be calculated using the following formula:

[0117] R=∑ n i=1 (f i,end -f i,start ) / (F end -F start );

[0118] Where n represents the number of resource segments configured by the user, f i,start and f i,end F represents the start and end frequencies of the i-th resource segment. start and F end Indicates the start and end frequencies of the transponder.

[0119] The level of interference can be calculated using the following formula:

[0120] I=∑ j=1 m ∑ i=1 n I ij ;

[0121] Where m represents the number of resource segments for other missions or satellites, I ij This represents the interference intensity between the resource segment configured by the i-th user and the resource segment of another mission or satellite, which can be estimated based on the frequency overlap and distance between them.

[0122] The signal-to-noise ratio (SNR) can be calculated using the following formula: SNR = P / N;

[0123] Where P represents the signal power of the resource segment after user configuration, which can be estimated based on the transmit power of the repeater and the link loss; N represents the noise power of the resource segment after user configuration, which can be estimated based on the noise figure and bandwidth of the repeater and receiver.

[0124] Finally, based on the values ​​of each evaluation indicator, a comprehensive score and evaluation are given. The score can be calculated using the following formula:

[0125] S = w1R + w2(1-I) + w3SNR;

[0126] Here, w1, w2, and w3 are the weighting coefficients of each evaluation indicator, which can be adjusted according to different user needs and scenarios. The evaluation can provide the advantages and disadvantages of the user's operation results and suggestions for improvement based on the scores and evaluation indicator values. For example, "This resource segment has a high utilization rate, but there is significant interference and a low signal-to-noise ratio. Please consider adjusting the frequency range or selecting other resource segments."

[0127] The specific operation process of optimizing the function is as follows:

[0128] First, define optimization rules, such as maximizing resource utilization, minimizing interference, and optimizing the signal-to-noise ratio, to guide improvements in user operation results. Optimization rules can be tailored to different user needs and scenarios.

[0129] Then, based on the user-configured resource segment data and resource information from other missions or satellites, optimized resource segment data is generated. The generation method can employ heuristic or metaheuristic algorithms to find a relatively optimal solution. Particle swarm optimization (PSO) can be used to implement the optimization process. PSO is a global optimization algorithm based on swarm intelligence simulating the foraging behavior of bird flocks in nature. Its basic idea is to treat each user-configured resource segment as a particle, with each particle having a position and velocity. Position represents the start and end frequencies of the resource segment, and velocity represents the direction and magnitude of change in the resource segment. The goal of PSO is to iteratively update the positions and velocities of the particles, allowing the particle swarm to gradually approach the optimal solution. The update rules are as follows:

[0130] v i,k+1 =wv i,k +c1r1(p i,k -x i,k )+c2r2(p g,k -x i,k );x i,k+1 =x i,k +v i,k+1 ;

[0131] Among them, v i,k and x i,k Let w represent the velocity and position of the i-th particle in the k-th iteration, w represent the inertia weight, c1 and c2 represent the learning factors, r1 and r2 represent random numbers, and p represent the velocity and position of the i-th particle in the k-th iteration. i,k p represents the historical optimal position of the i-th particle in the k-th iteration. g,k This represents the globally optimal position at the k-th iteration. The historical optimal position and the globally optimal position can be determined based on the optimization rules.

[0132] If the optimization rule is to maximize resource utilization, then the resource utilization rate can be calculated. Then, the resource utilization rate of each particle is compared with its historical best position and global best position. If it is higher, the historical best position and global best position are updated.

[0133] Finally, the optimized resource segment data is passed to the front-end display module so that users can view and accept it.

[0134] In the evaluation function, artificial intelligence methods, such as neural networks or fuzzy logic, can be used to provide a more refined and flexible assessment of user operation results. By using neural networks to learn the mapping relationship between user operation results and scores, or by using fuzzy logic to handle the uncertainty and ambiguity in user operation results, more reasonable and objective scores and evaluations can be provided.

[0135] In the optimization function, artificial intelligence techniques, such as reinforcement learning or pointer networks, are used to optimize user operation results more efficiently and intelligently. Reinforcement learning is used to train the agent, enabling it to automatically select and adjust idle resource segments based on user operation results and optimization rules, maximizing long-term cumulative rewards. Alternatively, pointer networks are used to sort and select user operation results, enabling it to automatically find the optimal sequence of resource segments and minimize the loss function based on user operation results and optimization rules.

[0136] In the front-end display module, artificial intelligence technologies, such as image recognition or speech recognition, can be used to improve the user's interactive experience and efficiency. Image recognition can be used to identify user gestures on charts and convert them into corresponding interactive events; or speech recognition can be used to identify user voice commands and convert them into corresponding interactive events.

[0137] In a further embodiment, a neural network is used to evaluate and optimize the satellite resource scheduling system, which includes three parts: an evaluation function, an optimization function, and a front-end display.

[0138] The evaluation function's purpose is to provide scores and evaluations based on user action results and evaluation metrics, reflecting the quality of the user's actions. To achieve this, a neural network can be used to fit the mapping relationship between user action results and scores, and to generate evaluation statements. The specific data processing procedure is as follows:

[0139] First, historical data needs to be collected, including user operation results (such as resource segment allocation) and corresponding ratings (such as resource utilization, user satisfaction, etc.).

[0140] Then, the data needs to be preprocessed to convert the user operation results into numerical or categorical feature vectors. For example, 0~1 encoding can be used to represent whether each resource segment has been allocated, or the start and end times of the resource segment can be used as features.

[0141] Next, a neural network model needs to be built to output a score based on the input feature vector. This model can be a multilayer perceptron (MLP) or other types of neural networks, such as convolutional neural networks (CNNs) or recurrent neural networks (RNNs). The appropriate network structure and parameters need to be selected based on the characteristics of the data and the requirements of the task.

[0142] Next, optimization algorithms, such as gradient descent (GD) or stochastic gradient descent (SGD), are needed to train the neural network model so that it can fit the mapping relationship in the data as accurately as possible. A loss function, such as mean squared error (MSE) or cross-entropy (CE), needs to be set to measure the difference between the model output and the true score, and the model parameters need to be updated based on gradient information.

[0143] Finally, evaluation metrics such as accuracy (ACC) or root mean square error (RMSE) are needed to test the performance of the neural network model on new data, and the model or algorithm is adjusted or optimized based on the results.

[0144] In addition to outputting ratings, neural networks can also be used to generate evaluation statements, providing textual descriptions of user actions. This functionality can be achieved using Natural Language Generation (NLG) techniques, with the specific data processing steps as follows:

[0145] First, historical data needs to be collected, including user action results and corresponding evaluation statements. These statements can be manually written or obtained from other sources.

[0146] Next, the data needs to be preprocessed, converting user operation results into numerical or categorical feature vectors, similar to the above. Simultaneously, the evaluation statements need to be segmented and encoded, converting each word into an integer or a vector.

[0147] Next, a neural network model needs to be built to output a sequence based on the input feature vector. This model is an encoder-decoder neural network, but it can also be used for other types of sequence generation models. The encoder part is responsible for encoding the feature vector into hidden states, and the decoder part is responsible for generating word sequences based on the hidden states. The appropriate network structure and parameters need to be selected based on the characteristics of the data and the requirements of the task.

[0148] Next, optimization algorithms, such as gradient descent (GD) or stochastic gradient descent (SGD), are needed to train the neural network model so that it can generate sequences that match the evaluation statements in the data as accurately as possible. A loss function, such as cross-entropy (CE) or negative log-likelihood (NLL), needs to be set to measure the difference between the model output and the true sequence, and the model parameters need to be updated based on gradient information.

[0149] Finally, evaluation metrics such as accuracy (ACC) or BLEU score are needed to test the performance of the neural network model on new data, and the model or algorithm is adjusted or optimized based on the results.

[0150] The optimization function aims to provide optimized user operation results based on the user operation outcomes and optimization rules, reflecting the improvement in user behavior. To achieve this, a neural network can be used to learn the mapping relationship between the user operation results and the optimized results, and to generate optimization suggestions. The specific data processing procedure is as follows:

[0151] First, historical data needs to be collected, including user action results and corresponding optimized user action results. This data can be manually compiled or obtained from other sources.

[0152] Next, the data needs to be preprocessed to convert the user operation results and the optimized user operation results into numerical or categorical feature vectors, just like above.

[0153] Next, a neural network model needs to be built to output a feature vector based on the input feature vector. This model can be a multilayer perceptron (MLP) or other types of neural networks. The appropriate network structure and parameters need to be selected based on the characteristics of the data and the requirements of the task.

[0154] Next, optimization algorithms, such as gradient descent (GD) or stochastic gradient descent (SGD), are needed to train the neural network model so that it can fit the mapping relationship in the data as accurately as possible. A loss function, such as mean squared error (MSE) or cross-entropy (CE), needs to be set to measure the difference between the model output and the true feature vector, and the model parameters need to be updated based on the gradient information.

[0155] Finally, evaluation metrics such as accuracy (ACC) or root mean square error (RMSE) are needed to test the performance of the neural network model on new data, and the model or algorithm is adjusted or optimized based on the results.

[0156] In addition to outputting feature vectors, neural networks can also be used to generate optimization suggestions and provide textual guidance for user operations. This function can be implemented using Natural Language Generation (NLG) techniques, with the specific data processing steps being the same as described above.

[0157] The purpose of the front-end display is to provide a visual and interactive interface based on the user's operation results and the output of the evaluation and optimization functions, reflecting the effect and improvement of the user's operation.

[0158] To achieve this functionality, a neural network is used to recognize user gestures or voice operations on the interface and convert them into corresponding interactive events. The specific data processing procedure is as follows:

[0159] Collect historical data, including user gestures or voice operations on the interface and corresponding interaction events. This data can be manually recorded or obtained from other sources.

[0160] The data is preprocessed to convert user gestures or voice operations on the interface into numerical or categorical feature vectors.

[0161] Useful features are extracted from the preprocessed data. For gesture recognition, image processing techniques such as convolutional neural networks (CNNs) are used to extract image features; for speech recognition, acoustic and language models are used to extract acoustic and linguistic features.

[0162] The neural network is trained using labeled training data. The training data should include inputs (gesture or speech features) and corresponding outputs (interaction events). The neural network parameters are tuned using a backpropagation algorithm and an optimization function to minimize the error between the predicted and actual outputs.

[0163] The trained neural network is used to reason about new gestures or voice inputs. The input data is fed into the neural network to obtain the predicted interaction events.

[0164] The front-end interface is updated based on interaction events predicted by the neural network. Different interaction events can trigger corresponding actions, change the interface state, or display relevant information.

[0165] Through the above data processing, visualization and interactive interfaces can be achieved, reflecting the effects and improvements of user operations.

[0166] In a further embodiment, the data interaction module table binding and merging module can merge consecutive resource segments on the same repeater, ensuring that when a user performs a fragmentation operation, a complete resource adjustment result is obtained.

[0167] like Figure 2The diagram illustrates a simplified resource usage scenario for a certain downlink repeater. The frequency range of this downlink repeater is 20793MHz to 20798MHz. The available resource segments under the repeater are resource segment 1 to resource segment 5. Resource segment 2 is a resource within usages, but this resource segment on the repeater has been occupied by other tasks and cannot be re-allocated. This resource segment is cut off and marked as unselectable. Resource segment 4 is a resource segment selected by the user. Selected resources can be adjusted within the original free resources of this segment (resource segment 3 to resource segment 5).

[0168] This invention fulfills the user-end business needs of resource display and manual resource segmentation, making the resource planning function more intuitive to operate and use. It also provides data tables, realizes two-way binding between the graphical module and the data interaction module, and greatly improves the accuracy of data processing by judging the interference of satellite resource information.

[0169] The preferred embodiments of the present invention have been described in detail above. However, the present invention is not limited to the specific details in the above embodiments. Within the scope of the technical concept of the present invention, various equivalent transformations can be made to the technical solutions of the present invention, and these equivalent transformations all fall within the protection scope of the present invention.

Claims

1. A method for satellite resource segmentation and transmission based on Echarts, characterized in that, Includes the following steps: S1. Determine the network type of the satellite transponder, collect resource information of satellite transponders of each network type and resource information of other tasks selected but not submitted in the foreground, and establish a business logic module; cut the collected resource information according to different states to obtain small resource segments of predetermined length, and form a resource set from the small resource segments; S2. Establish a business view module, and draw the resource set in the business logic module into a chart based on Echarts to show the starting frequency, ending frequency and resource segments in different states of the satellite transponder. Receive graphical interaction information input by the user, select and adjust idle resource segments according to the graphical interaction information, and mark them on the chart. S3. Establish a data interaction module to receive the resource segments displayed by the business view module, combine the received input instructions to display and modify the data table, obtain the modified resource segment data, reflect the modified resource segment data on the chart, and update the graphic display. S4. Compare the modified resource segment data with the satellite transponder's resource information to determine if there is any interference. If interference is found, provide a prompt and suggestions. If it does not exist, integrate the resource segment data to complete the resource partitioning; The resource information segmentation process in step S1 specifically includes: S11. Define the states of four resources, including: unavailable resources, used resources, selected resources, and idle resources, where used resources, selected resources, and idle resources are all available resources; S12. Insert the starting and ending frequency points of the satellite transponder as two special resource segments into the resource information to facilitate subsequent traversal and segmentation. S13. Sort the used resources, selected resources, and other unsubmitted resources selected by the foreground task according to their start and end frequencies, and then compare them with the available resources to determine if there are any overlaps or intersections. If there are, cut out the overlapping or intersecting parts as resource segments of different states and mark their states. S14. Cut off the remaining available resources as idle resource segments and mark their status.

2. The satellite resource segmentation and transmission method based on Echarts according to claim 1, characterized in that, In step S1, the process of determining the network type of the satellite transponder and collecting resource information of satellite transponders of each network type is as follows: Step S1a: Receive the network type information of the satellite transponder, and determine its frequency range and bandwidth unit according to different network types; network types include FSS network type and BSS network type; Step S1b: Receive the resource segment data selected by the user and the configured resource segment data, and compare them with the frequency range and bandwidth unit of the satellite transponders of each network type to determine whether they meet the requirements. If they do not meet the requirements, perform the corresponding conversion. Step S1c: The converted resource segment data is passed to the data processing module for data adaptation and conversion, and the resource information of satellite transponders of various network types is output.

3. The satellite resource segmentation and transmission method based on Echarts according to claim 2, characterized in that, In step S1b, the process of receiving the resource segment data selected by the user is further as follows: Step S1b1: Receive at least one segment of resource data selected by the user, as well as resource information from other missions or satellites in advance; Step S1b2: Compare the resource segment data selected by the user and the configured resource segment data with the resource information of other missions or satellites to determine whether there is any interference; the interference includes co-channel interference, adjacent channel interference and transpolarity interference. Step S1b3: If interference exists, calculate the interference intensity and the range of influence, and provide corresponding prompts and suggestions based on the interference level; Step S1b4: Pass the prompts and suggestions to the front-end display module, receive the user's input of the corresponding operation information based on the prompts and suggestions, and select the resource segment data determined by the user to output.

4. The satellite resource segmentation and transmission method based on Echarts according to claim 2, characterized in that, In step S1b, the process of receiving the configured resource segment data is further as follows: Step S1ba: Receive at least one segment of user-configured resource segment data, as well as satellite transponder information and user information; Step S1bb: Combine the user-configured resource segment data with satellite transponder information and user information to generate a data packet that conforms to the interface specifications of the satellite system and the terrestrial public network; the data packet includes at least the start and end frequency points, bandwidth, polarization, modulation method, encoding method and encryption method of the resource segment; Step S1bc: Configure the data packet as new resource segment data and use it as the resource segment data configured by the user.

5. The satellite resource segmentation and transmission method based on Echarts according to any one of claims 1 to 4, characterized in that, Step S2 specifically includes: S21. Set different colors and styles according to the different states of resource sets in the business logic module; S22. Display the start frequency, end frequency, and resource segments of various states of the transponder on the chart. S23. Add interactive events to the chart to select and adjust the free resource segments.

6. The satellite resource segmentation and transmission method based on Echarts according to claim 5, characterized in that, Step S4 specifically includes: S41. Define the interference type; S42. Based on the modified resource segment data and the satellite transponder's resource information, determine whether there is any interference. S43. Based on the judgment results, calculate the interference intensity and the range of influence, and provide corresponding prompts and suggestions according to the level of interference intensity.

7. The satellite resource segmentation and transmission method based on Echarts according to claim 5, characterized in that, When dealing with resource planning for multiple backends and multiple systems, it also includes: S5. Input the modified resource segment data from the data interaction module into the business logic module, repeat step S1, and re-cut the data together with the resource information from other satellite transponders to obtain a new resource set.

8. The satellite resource segmentation and transmission method based on Echarts according to claim 7, characterized in that, In step S1, when selecting the resource segment to be requested, the business logic module is first invoked for processing. The specific steps are as follows: Sa, select the resource segment you need to apply for; Sb calls the business logic module to compare the resource segment to be requested with the available resource segments on the satellite transponder. If the resource segment to be requested is similar to the available resource segment on the satellite transponder, the available resource segment is recommended and a one-click use button is provided; if the resource segment to be requested conflicts with the available resource segment on the satellite transponder, a page prompt is given.

9. The satellite resource segmentation and transmission method based on Echarts according to claim 1, characterized in that, Step S2 also includes: Add a history bar to the business view module to display the history of user operations; Add undo and redo buttons to undo or redo user actions; Add save and clear buttons to save or clear the user's operation history; Add an evaluation button and an optimization button to the business view module, and build evaluation functions and optimization functions to evaluate or optimize user operation results; The evaluation function receives the resource segment data configured by the user and calculates at least one score and at least one evaluation based on some evaluation indicators. The higher the score, the better the user's operation results. The evaluation gives the advantages and disadvantages of the user's operation results and suggestions for improvement. The optimization function receives the resource segment data configured by the user and generates optimized resource segment data according to predetermined rules. The optimized resource segment data should be better or more reasonable than the resource segment data configured by the user. The evaluation indicators include resource utilization, interference level, and signal-to-noise ratio. The predetermined rules include maximizing resource utilization, minimizing interference level, and optimizing signal-to-noise ratio. In step S3, the modified resource segment data is encapsulated and transmitted to generate data packets that conform to the interface specifications of the satellite system and the terrestrial public network. The data interaction module binds a merging program, which merges consecutive resource segment data on the same satellite transponder into complete resource segment data after performing fragmentation operations.