Service address driven satellite grouping and beam joint scheduling method and system
Through the joint scheduling method of satellite packet and beam driven by service address, the problem of beam resource waste caused by independent satellite packet scheduling and beam hopping scheduling is solved, and the precise direction of satellite beams and efficient resource utilization is achieved.
Patent Information
- Application Number
- CN202411829603.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-12
- Publication Date
- 2025-03-07
AI Technical Summary
Currently, satellite packet scheduling and beam hopping scheduling are independent of each other, resulting in insufficient flexibility in beam direction, and there may be a problem of mismatch between beam irradiation and packet transmission, resulting in wasted beam resources.
The satellite packet and beam joint scheduling method driven by service address is adopted. By obtaining the satellite position, the corresponding relationship between the service address and the wave bit is determined, the service address of the packet to be transmitted is obtained, the corresponding wave bit identification information is determined, and the satellite beam is driven to irradiate the wave bit, and the packet is transmitted to the target user.
The precise direction of satellite beams is achieved, avoiding the invalid irradiation of beams in the user-free area in the traditional pre-planning method, and improving the utilization rate of beam resources.
Smart Images

Figure CN119582926A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of satellite network technology, and in particular to a service address driven satellite grouping and beam joint scheduling method and system. Background Art
[0002] In the field of satellite network technology, satellite packet scheduling and beam hopping technology are crucial to improving the performance of satellite communication systems. Satellite packet scheduling can dispatch packets to users according to the characteristics of user services, which determines the quality of user services. Beam hopping technology is often used in satellite communication systems. It can dynamically adjust the coverage area of satellite beams according to user service needs, which can improve the utilization rate of satellite communication resources.
[0003] However, current satellite packet scheduling and beam-hopping scheduling are independent of each other, and the beam pointing flexibility is insufficient. There may be a mismatch between beam illumination and packet transmission, resulting in a waste of beam resources. Summary of the invention
[0004] Based on this, it is necessary to provide a service address driven satellite grouping and beam joint scheduling method and system that can solve the above technical problems.
[0005] In a first aspect, the present application provides a service address driven satellite grouping and beam joint scheduling method, the method comprising:
[0006] Obtain the current satellite position and determine the correspondence between the service address and the wave position according to the satellite position;
[0007] Obtain the service address corresponding to the target packet to be transmitted at the current moment, and determine the wave position identification information corresponding to the target packet according to the service address and the corresponding relationship of the target packet;
[0008] The satellite beam is driven to illuminate the wave position corresponding to the wave position identification information, and the target packet is transmitted to the target user.
[0009] In one of the embodiments, the above-mentioned obtaining the target packet to be transmitted and determining the wave position identification information according to the service address and the corresponding relationship of the target packet includes:
[0010] Determine the target group based on a plurality of pre-established multi-priority logic queues, wherein the priority logic queues store cache index information corresponding to different groups;
[0011] Performing business address extraction processing on the target group to obtain the business address of the target group;
[0012] The business address is subjected to wave position parsing processing according to the correspondence between the business address and the wave position to obtain the wave position corresponding to the business address, and the wave position identification information is determined according to the wave position corresponding to the business address.
[0013] In one embodiment, the determining of the target group based on a plurality of pre-established multi-priority logical queues includes:
[0014] A scheduling algorithm is used to determine a target priority logic queue from among a plurality of priority logic queues for scheduling queue processing;
[0015] A scheduling algorithm is used to determine the cache index information of the target group from the target priority logic queue.
[0016] In one embodiment, the method further comprises:
[0017] If there is a new packet, the cache index information of the new packet is obtained, and the cache index information is stored in the priority logic queue corresponding to the new packet; and the new packet is stored in the packet cache area.
[0018] In one embodiment, the cache index information includes a packet cache address and type, and obtaining the cache index information of a newly arrived packet includes:
[0019] Performing cache address allocation processing on the newly arrived group to obtain the group cache address of the newly arrived group;
[0020] Classify the newly arrived groups to obtain the types of the newly arrived groups.
[0021] In one embodiment, sending the target group to the target user includes:
[0022] Determine a beam output port according to the satellite beam;
[0023] The target packet is transmitted to the beam output port, so as to transmit the target packet to the target user through the beam output port.
[0024] In a second aspect, the present application also provides a service address driven satellite grouping and beam joint scheduling system, the system comprising:
[0025] The service address and wave position processing module is used to obtain the satellite position at the current moment and determine the corresponding relationship between the service address and the wave position according to the satellite position;
[0026] The packet receiving and processing module is used to obtain the service address of the target packet to be transmitted, and determine the wave position identification information according to the corresponding relationship between the service address and the wave position;
[0027] The beam driving module is used to drive the satellite beam to illuminate the wave position corresponding to the wave position identification information and transmit the target group to the target user.
[0028] In one embodiment, the packet receiving and processing module includes:
[0029] The packet scheduling module is used to receive the cache address and type of the packet and other index information, queue it for processing, and execute a given scheduling algorithm. According to the result of the algorithm execution, the cache address of the given output packet is sent to the packet buffer area;
[0030] The packet buffer area is used to buffer the arriving packets, receive the buffer address of the output packets, and dispatch the corresponding packets to the service address extractor;
[0031] The service address extractor is used to extract the service address information from the packet sent from the packet buffer area to the service driving module, and output the packet to the beam driving module. The service address information here contains the destination user to which the packet is to be sent, including but not limited to the destination user IP address;
[0032] The service driving module is used to parse the wave position corresponding to the packet service address, and send the corresponding wave position number information to the beam driving module according to the packet service address sent by the packet buffer area;
[0033] In a third aspect, the present application further provides a computer device, which includes a memory and a processor, wherein the memory stores a computer program, and the processor implements the steps of the method in the first aspect when executing the computer program.
[0034] In a fourth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program implements the steps of the method in the first aspect when executed by a processor.
[0035] The above-mentioned service address-driven satellite packet and beam joint scheduling system first obtains the satellite position at the current moment, and then determines the correspondence between the service address and the wave position according to the satellite position; obtains the target packet to be transmitted, obtains the service address of the packet according to the target packet, and determines the wave position identification information according to the correspondence; drives the satellite beam to illuminate the wave position corresponding to the wave position identification information, and transmits the target packet to the target user. The present application can accurately point the satellite beam to the area with actual business needs by determining the correspondence between the service address and the wave position in real time according to the satellite position. It avoids the ineffective illumination of the beam in the user-free area in the traditional pre-planned beam pointing method, so that the beam resources are more effectively utilized. BRIEF DESCRIPTION OF THE DRAWINGS
[0036] Figure 1 It is an application scenario diagram of a service address driven satellite grouping and beam joint scheduling method and system in one embodiment;
[0037] Figure 2It is a flowchart of a service address driven satellite grouping and beam joint scheduling method in one embodiment;
[0038] Figure 3 A schematic diagram of a process for determining wave position identification information in an embodiment;
[0039] Figure 4 A schematic diagram of a process for determining a target group in one embodiment;
[0040] Figure 5 A schematic diagram of a flow chart of a packet transmission method in an embodiment;
[0041] Figure 6 A schematic diagram of a process of obtaining cache index information of a newly arrived group in one embodiment;
[0042] Figure 7 The structure diagram of the satellite grouping and beam joint scheduling system driven by the service address in one embodiment. DETAILED DESCRIPTION
[0043] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0044] First of all, before specifically introducing the technical solution of the embodiments of the present application, the technical background based on the embodiments of the present application is introduced.
[0045] Satellite packet scheduling can dispatch packets to users according to the characteristics of user services, which determines the quality of user services. Beam hopping technology is commonly used in satellite communication systems. It can dynamically adjust the coverage area of satellite beams according to user service needs, which can improve the utilization rate of satellite communication resources. However, current satellite packet scheduling and beam hopping scheduling are independent of each other. Packet scheduling only outputs packets and does not contain user-related information such as service addresses. The beam hopping module cannot flexibly adjust the beam pointing according to the service address, resulting in insufficient flexibility in beam pointing. Furthermore, the current beam hopping technology uses pre-planned beam pointing for beam illumination, such as the typical paper "Research on Resource Allocation and Interference Elimination of Service-Driven Beam Hopping Satellite Systems", which cannot adjust the beam pointing in real time according to the current user's service address. The flexibility of beam pointing is insufficient, and there is a mismatch between beam illumination and packet sending, resulting in a waste of beam resources.
[0046] Based on this, the present application provides a service address driven satellite grouping and beam joint scheduling method and system, aiming to solve the above technical problems.
[0047] The service address driven satellite grouping and beam joint scheduling method and system provided in the embodiments of the present application can be applied to Figure 1 In the application scenario shown in the figure, multiple users communicate with the satellite scheduling system through the network. The satellite scheduling system first obtains the satellite position at the current moment, and then determines the correspondence between the service address and the wave position according to the satellite position; obtains the service address of the target packet to be transmitted, and determines the wave position identification information according to the correspondence between the service address and the wave position; drives the satellite beam to illuminate the wave position corresponding to the wave position identification information, and transmits the target packet to the terminal of the target user. In an exemplary embodiment, as Figure 2 As shown, a service address driven satellite grouping and beam joint scheduling method is provided, and the method is applied to Figure 1 The system in is taken as an example to illustrate, including the following steps:
[0048] S201, obtaining the satellite position at the current moment, and determining the correspondence between the service address and the wave position according to the satellite position.
[0049] The service address refers to the relevant address information of the target user to which the packet data is to be transmitted, and it contains the destination user of the packet.
[0050] A beam position is a specific location or area divided within the coverage area of a satellite beam. Each beam position has its own unique identifier (i.e., beam position identification information). By adjusting the satellite beam to point to different beam positions, communication services can be provided to users in different areas.
[0051] In the embodiment of the present application, the satellite can receive signals from the navigation satellite in real time, obtain its own position information, and transmit the obtained position information to the service address and wave position processing module on the satellite.
[0052] The service address and wave position processing module establishes a mapping relationship between the wave position and the service address through a complex algorithm, thereby determining the corresponding relationship between the service address and the wave position.
[0053] S202, obtaining a service address corresponding to a target packet to be transmitted at a current moment, and determining wave position identification information corresponding to the target packet according to the service address of the target packet and the corresponding relationship.
[0054] Among them, the wave position identification information is used to uniquely identify the code or parameters of the wave position. It establishes a corresponding relationship with the service address to guide the satellite beam to accurately point to the target wave position.
[0055] The target packet is a specific packet data waiting to be transmitted in the satellite communication system. It contains the user's business data, business address and other related control information, and is the object that the system needs to process and transmit.
[0056] In the embodiment of the present application, the packet buffer area continuously receives packets from various data sources and temporarily stores the packets according to certain storage rules. When a target packet needs to be transmitted, the packet scheduling module selects the target packet from the packet buffer area according to a predetermined scheduling strategy (such as priority scheduling, first-come-first-served, etc.).
[0057] At the same time, the packet buffer extracts index information such as the cache address and type of the target packet, and transmits this information together with the target packet to the service address extractor.
[0058] The service address extractor parses the service address information from the received target group, then sends the service address information to the service driving module, and sends the target group to the beam driving module.
[0059] The service driving module searches the corresponding relationship table for the wave position identification information matching the service address according to the corresponding relationship between the service address and the wave position received previously.
[0060] S203, driving the satellite beam to illuminate the wave position corresponding to the wave position identification information, and transmitting the target packet to the target user.
[0061] In the embodiment of the present application, after receiving the beam position identification information sent by the service driving module, the beam driving module converts it into a control signal and sends it to the beam adjustment mechanism on the satellite. The beam adjustment mechanism adjusts the beam pointing by changing the radiation direction of the antenna.
[0062] According to the direction indicated by the wave position identification information, the beam adjustment mechanism accurately adjusts the direction of the satellite beam so that it is aimed at the area corresponding to the target wave position.
[0063] When the satellite beam points to the target beam position, the beam driving module sends the target packet sent from the service address extractor through the satellite communication link. The satellite communication link includes an uplink and a downlink. During the transmission process, the packet will be encoded, modulated, and processed to improve the signal transmission quality and anti-interference ability.
[0064] The downlink transmits the processed target packet signal to the ground user terminal. After receiving the signal, the ground user terminal performs decoding, demodulation and other operations to restore the original target packet data, thereby completing the transmission process of the target packet from the satellite to the target user.
[0065] In an exemplary embodiment, based on the above embodiment, see Figure 3 The embodiment of the present application relates to a process of obtaining a target group to be transmitted and determining wave position identification information according to the target group and the corresponding relationship, including the following steps:
[0066] S301, determining a target group based on a plurality of pre-established multi-priority logical queues.
[0067] The priority logic queue stores cache index information corresponding to different packets, which is used to store the queue structure of the packets, and is sorted according to the priority of the packets. Different types of service packets (such as real-time services, non-real-time services, etc.) or packets with different service quality requirements (such as high bandwidth requirements, low latency requirements, etc.) are assigned to different priority logic queues, so that the packets can be processed in priority order during scheduling, ensuring that important or urgent packets are transmitted first.
[0068] In the embodiment of the present application, when a packet arrives at the system, the packet shaper first classifies the packet and determines the service category to which the packet belongs according to the type of the packet (such as voice, data, video, etc.).
[0069] The packets are assigned to the corresponding priority logic queues according to the service category, and each queue has its own independent cache space for storing the cache index information of the packets.
[0070] The packet scheduler uses a predetermined scheduling algorithm (such as the weighted fair queuing algorithm) to select target packets from multiple priority logical queues. The algorithm will comprehensively consider factors such as the priority weight of the queue and the waiting time of the packet in the queue. Different scheduling algorithms have different emphases on factors such as priority weight and packet waiting time.
[0071] S302, extracting the service address of the target group to obtain the service address of the target group.
[0072] In the embodiment of the present application, after the target packet is selected from the priority logic queue, the service address extractor first obtains the content of the target packet, and then starts parsing from the packet header, and finds the field representing the destination address (service address) according to the communication protocol format (such as IP protocol, etc.) followed by the packet.
[0073] The extracted business address information is verified to ensure the correctness and completeness of the address. The verification process may include checking the length of the address, whether the format complies with the specification, whether the address range is valid, etc. If the business address is in an internally encoded or compressed format, it is converted into a standard format that the system can recognize and process, so that it can be matched and processed later according to the correspondence between the business address and the wave position.
[0074] S303, performing wave position parsing processing on the service address according to the correspondence between the service address and the wave position, obtaining the wave position corresponding to the service address, and determining the wave position identification information according to the wave position corresponding to the service address.
[0075] In the embodiment of the present application, after receiving the extracted business address, the business driver module uses it as a keyword to search in the pre-stored business address and wave position correspondence table. The correspondence table contains a large number of mapping relationships between business address ranges and wave position identifiers. Through matching or range matching (if the business address adopts a range division method), the wave position information corresponding to the business address is found.
[0076] Based on the found wave position information, wave position identification information suitable for use by the beam driving module is generated or converted. The wave position identification information may be a digital number, coordinate information or other specific coding format, which is used to accurately indicate the target wave position to which the beam driving module points the satellite beam. If the correspondence table stores the geographic coordinate range of the wave position, the service driving module converts it into an angle or phase adjustment parameter that the beam adjustment mechanism can understand, so as to accurately control the beam pointing.
[0077] In an exemplary embodiment, based on the above embodiment, see Figure 4 The embodiment of the present application relates to a process of determining a target group based on a plurality of pre-established multi-priority logical queues, comprising the following steps:
[0078] S401, using a scheduling algorithm to determine a target priority logical queue from a plurality of priority logical queues for scheduling queue processing.
[0079] In the embodiment of the present application, a priority weight is pre-assigned to each priority logic queue, and the weight reflects the relative importance or urgency of the packets in the queue. For example, a real-time service queue may be assigned a higher weight, while a non-real-time service queue may be assigned a lower weight.
[0080] The scheduling algorithm periodically calculates the priority score of each priority logical queue, and selects the priority logical queue with the highest score as the target priority logical queue by comparing the priority scores of each queue.
[0081] When there are multiple priority logic queues with the same priority, a polling method is used to select the target priority logic queue.
[0082] S402: Determine cache index information of a target group from the target priority logic queue using a scheduling algorithm.
[0083] In the embodiment of the present application, after the target priority logic queue is determined, the target group is selected from the group corresponding to the cache index information of the queue. A first-in-first-out queuing rule can be adopted, that is, the group that enters the queue earliest is selected as the target group, or other queuing rules can be adopted. The group buffer area directly extracts the target group according to the storage address in the cache index information.
[0084] Within the target priority logic queue, packets can be further divided into different sub-priorities. In the same priority queue, the importance of packets can be further distinguished to ensure that more important packets are processed first, thereby improving the system's responsiveness and service quality to different business needs.
[0085] In the embodiment of the present application, the target priority logic queue is selected from multiple priority logic queues through the scheduling algorithm, and the target group is selected according to the cache index information, so that system resources (such as cache space, processing time, bandwidth, etc.) can be allocated to important and urgent business groups first. It avoids excessive occupation of resources by low-priority businesses, improves the utilization efficiency of resources, and enables the system to better meet diversified business needs under limited resource conditions.
[0086] In an exemplary embodiment, based on the above embodiment, corresponding to claim 4, the method of the embodiment of the present application further includes the following steps:
[0087] If there is a new packet, the cache index information of the new packet is obtained, and the cache index information is stored in the priority logic queue corresponding to the new packet; and the new packet is stored in the packet cache area.
[0088] New packets refer to packets that have just entered the satellite communication system and have not yet been fully processed. These packets carry user service information and need to go through a series of operations in the system, such as caching, scheduling, and transmission, before finally reaching the target user.
[0089] The cache index information is used to identify the storage location and related attribute information of the packet in the cache area. It contains the type of packet (such as voice, data, video, etc.), arrival time, and storage address in the cache, etc., which facilitates the system to quickly locate, manage and schedule the packet.
[0090] The packet buffer is an area in the satellite communication system used to temporarily store packets, with a certain storage capacity. It provides a buffer space for packets, allowing them to be safely stored while waiting for scheduling and transmission, while facilitating the system to quickly extract and process packets as needed.
[0091] In the embodiment of the present application, when a new packet enters the system, it is first processed by a packet shaper, which parses the header information of the packet, extracts key information such as the type of the packet (such as voice, data, video, etc.), and determines the service category of the packet based on this information.
[0092] According to the preset classification rules, the packets are assigned to the corresponding priority logic queues. At the same time, a unique cache index number is generated for each packet, which contains the type identification of the packet, the arrival timestamp, and the initial storage location pointer in the cache area, and the cache index information is associated with the packet and stored in the corresponding priority logic queue.
[0093] After receiving the cache index information of the newly arrived group, the priority logic queue inserts it into the appropriate position in the queue according to the established queuing rules. In the process of storing the cache index information, the queue will maintain the relevant data structure, record the number of groups in the queue, the index information location of each group, etc., so as to quickly find and manage the groups later.
[0094] After receiving a new packet, the packet buffer first checks its remaining storage space. If there is enough space, it allocates a continuous storage area for it according to the size of the packet, and records the starting address and ending address of the packet in the buffer, and includes these address information in the cache index information.
[0095] The content of the new group is completely copied to the allocated cache area to ensure the safe storage of the group data. During the storage process, the cache area may perform some pre-processing operations on the group, such as data verification and error detection, to ensure the integrity and correctness of the group data. At the same time, the cache area will update the relevant storage management information, such as the size of the used storage space, the distribution of the free storage space, etc., so as to efficiently manage the cache space in the future.
[0096] The packet buffer area is closely associated with the priority logic queue. After storing a new packet in the buffer area, the buffer area sends a storage confirmation signal to the corresponding priority logic queue to notify the queue that the packet has been successfully stored.
[0097] After receiving the confirmation signal, the queue updates the storage status flag in the cache index information related to the packet, indicating that the packet is ready in the cache area and can be subsequently scheduled.
[0098] The embodiment of the present application achieves orderly management of packets by accurately storing the cache index information of new packets in the corresponding priority logic queue and properly storing the packets in the packet cache area, which helps to ensure the smooth flow of packets in the system and avoid confusion in packet management.
[0099] In an exemplary embodiment, based on the above embodiment, see Figure 5 The cache index information of the embodiment of the present application includes a packet cache address and type, and obtaining the cache index information of a newly arrived packet includes the following steps:
[0100] S501, performing cache address allocation processing on a newly arrived packet to obtain a packet cache address of the newly arrived packet.
[0101] In an embodiment of the present application, the packet buffer area maintains a memory mapping table to record the address range and usage status of the available memory blocks in the buffer area. When a new packet enters the system, the system first queries the memory mapping table to find a continuous available memory block that is large enough to store the packet. The starting address of the memory block is used as the packet cache address of the new packet, and the memory block is marked as used in the memory mapping table. At the same time, the system records the size of the memory block and other metadata related to the packet (such as the packet arrival time, etc.) for subsequent management and memory recovery. This method can effectively utilize the memory space of the cache area, avoid the generation of memory fragmentation, and improve memory allocation efficiency.
[0102] The system performs statistical analysis on the average size and arrival frequency of different types of packets based on historical service data and current network status. For common types of packets, a certain number of fixed-size memory blocks are reserved in the cache area in advance to form a pre-allocated memory pool. When a new packet arrives, if there is an available memory block of the corresponding type in the pre-allocated memory pool, a memory block is directly allocated from the pre-allocated memory pool to the new packet, and its packet cache address is recorded.
[0103] S502: Classify the newly arrived group to obtain the type of the newly arrived group.
[0104] In the embodiment of the present application, the system parses the header information of the newly arrived packet and determines the packet type according to the predefined protocol format and feature fields. By identifying and analyzing these feature fields, the system accurately classifies the newly arrived packet into the corresponding type, such as voice packet and data packet.
[0105] The embodiments of the present application can improve the utilization rate of the cache memory, reduce the generation of memory fragmentation, and ensure that the packets can be stored and retrieved quickly and accurately through a reasonable cache address allocation method.
[0106] In an exemplary embodiment, based on the above embodiment, see Figure 6 The embodiment of the present application relates to a process of sending a target group to a target user, comprising the following steps:
[0107] S601, determining a beam output port according to a satellite beam.
[0108] Among them, the satellite beam is an electromagnetic beam emitted by the antenna on the satellite, which is used to achieve signal coverage and transmission in a specific area on the ground or in space. Its shape, direction and coverage range can be adjusted according to system requirements to meet the communication service requirements of users in different areas.
[0109] The beam output port is an interface on the satellite device for outputting satellite beam signals. Through this port, the satellite can send out processed signals (including target packet data) to achieve communication with the target user.
[0110] The satellite system of the embodiment of the present application pre-stores a beam configuration table, which records the correspondence between different satellite beams and beam output ports. When the beam output port needs to be determined, the system searches the beam configuration table according to the identification information of the satellite beam currently to be used (such as beam number, beam frequency, beam polarization mode, etc.).
[0111] After finding the corresponding record, the corresponding beam output port information is obtained. The beam output port can be quickly and accurately determined through the pre-configured table to ensure that the satellite beam signal can be correctly output from the corresponding port.
[0112] The satellite is equipped with a beam scanning device. When a target packet needs to be transmitted, the beam scanning device scans each beam output port in turn to collect relevant parameter information. According to the preset selection criteria, the beam output port corresponding to the beam identification information is determined.
[0113] S602: Transmit the target packet to the beam output port, so as to transmit the target packet to the target user through the beam output port.
[0114] In the embodiment of the present application, the packet transmission equipment on the satellite (such as a modem, a radio frequency transceiver, etc.) performs necessary encoding, modulation and signal conversion processing on the target packet to make it suitable for transmission in the satellite communication link. The processed signal is directly sent out through the previously determined beam output port. During the transmission process, the device will follow the communication protocol specifications and add necessary frame headers, checksums and other information.
[0115] In an exemplary embodiment, based on the above embodiment, the method of the embodiment of the present application further includes the following steps:
[0116] Step 1: Obtain the current satellite position and determine the correspondence between the service address and the wave position according to the satellite position;
[0117] Step 2: If there is a new packet, perform cache address allocation processing on the new packet to obtain the packet cache address of the new packet; perform classification processing on the new packet to obtain the type of the new packet, and store the cache index information in the priority logic queue corresponding to the new packet; and store the new packet in the packet cache area;
[0118] Step 3: using a scheduling algorithm to determine a target priority logic queue from multiple priority logic queues for scheduling queue processing; determining a target group from multiple candidate groups according to cache index information corresponding to the target priority logic queue;
[0119] Step 4: Perform address extraction processing on the target group to obtain the service address of the target group; perform wave position resolution processing on the service address according to the corresponding relationship to obtain the wave position corresponding to the service address, and determine the wave position identification information according to the wave position corresponding to the service address;
[0120] Step 5: Drive the satellite beam to illuminate the wave position corresponding to the wave position identification information, determine the beam output port according to the satellite beam; transmit the target group to the beam output port, so as to transmit the target group to the target user through the beam output port.
[0121] In an exemplary embodiment, based on the above embodiment, as Figure 7 As shown, a service address driven satellite grouping and beam joint scheduling system is provided, comprising:
[0122] The service address and wave position processing module is used to obtain the satellite position at the current moment and determine the corresponding relationship between the service address and the wave position according to the satellite position;
[0123] The packet receiving and processing module obtains the service address corresponding to the target packet to be transmitted at the current moment, and determines the wave position identification information corresponding to the target packet according to the service address and the corresponding relationship of the target packet;
[0124] The beam driving module is used to drive the satellite beam to illuminate the wave position corresponding to the wave position identification information and transmit the target group to the target user.
[0125] In an exemplary embodiment, based on the above embodiment, as Figure 7 As shown, the packet receiving and processing module includes:
[0126] The packet scheduling module is used to receive the cache address and type of the packet and other index information, queue it for processing, and execute a given scheduling algorithm. According to the result of the algorithm execution, the cache address of the given output packet is sent to the packet buffer area;
[0127] The packet buffer area is used to buffer the arriving packets, receive the buffer address of the output packets, and dispatch the corresponding packets to the service address extractor;
[0128] The service address extractor is used to extract the service address information from the packet sent from the packet buffer area to the service driving module, and output the packet to the beam driving module. The service address information here contains the destination user to which the packet is to be sent, including but not limited to the destination user IP address;
[0129] The service driving module is used to parse the wave position corresponding to the packet service address, and send the corresponding wave position number information to the beam driving module according to the packet service address sent by the packet buffer area;
[0130] In an exemplary embodiment, based on the above embodiment, as Figure 7 As shown, the packet scheduling module includes:
[0131] Packet shaper, used to classify the arriving packets and send the index information such as packet buffer address and type to the corresponding priority logic queue;
[0132] Priority logic queue, used to store group index information in the queue and wait for scheduling;
[0133] The packet scheduler is used to schedule the target packet to be dequeued. The packet scheduler sends the cache address and forwarding instruction of the dequeued target packet to the packet cache area according to the packet index information.
[0134] It should be understood that although the processes involved in the above-mentioned embodiments are performed in accordance with the various steps in the above-mentioned system, Figure 7 The instructions of the arrows in the figure are displayed in sequence, but these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless clearly stated in this article, there is no strict order restriction on the execution of these steps, and these steps can be executed in other orders. Moreover, at least a part of the steps in the process involved in each embodiment as described above may include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.
[0135] Each module in the above-mentioned service address driven satellite grouping and beam joint scheduling system can be implemented in whole or in part by software, hardware and their combination. Each module can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to each module above.
[0136] In one embodiment, a computer device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the steps of the method according to claim 1 are implemented:
[0137] Obtain the current satellite position and determine the correspondence between the service address and the wave position according to the satellite position;
[0138] Obtain the service address corresponding to the target packet to be transmitted at the current moment, and determine the wave position identification information corresponding to the target packet according to the service address and the corresponding relationship of the target packet;
[0139] The satellite beam is driven to illuminate the wave position corresponding to the wave position identification information, and the target packet is transmitted to the target user.
[0140] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0141] Determine the target group based on a plurality of pre-established multi-priority logic queues, wherein the priority logic queues store cache index information corresponding to different groups;
[0142] Performing business address extraction processing on the target group to obtain the business address of the target group;
[0143] The business address is subjected to wave position parsing processing according to the correspondence between the business address and the wave position to obtain the wave position corresponding to the business address, and the wave position identification information is determined according to the wave position corresponding to the business address.
[0144] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0145] A scheduling algorithm is used to determine a target priority logic queue from among a plurality of priority logic queues for scheduling queue processing;
[0146] A scheduling algorithm is used to determine the cache index information of the target group from the target priority logic queue.
[0147] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0148] If there is a new packet, the cache index information of the new packet is obtained, and the cache index information is stored in the priority logic queue corresponding to the new packet; and the new packet is stored in the packet cache area.
[0149] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0150] Performing cache address allocation processing on the newly arrived group to obtain the group cache address of the newly arrived group;
[0151] Classify the newly arrived groups to obtain the types of the newly arrived groups.
[0152] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0153] Determine a beam output port according to the satellite beam;
[0154] The target packet is transmitted to the beam output port, so as to transmit the target packet to the target user through the beam output port.
[0155] According to some embodiments of the present application, a computer program product is also provided, and when the computer program is executed by a processor, the above method can be implemented. The computer program product includes one or more computer instructions. When these computer instructions are loaded and executed on a computer, part or all of the above method can be implemented in whole or in part according to the process or function described in the embodiment of the present application.
[0156] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards of relevant countries and regions.
[0157] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing related hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods.
[0158] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0159] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.
Claims
1. A service address driven satellite grouping and beam joint scheduling method, characterized in that: The method comprises: Obtaining the satellite position at the current moment, and determining the correspondence between the service address and the wave position according to the satellite position; Acquire the service address corresponding to the target packet to be transmitted at the current moment, and determine the wave position identification information corresponding to the target packet according to the service address of the target packet and the corresponding relationship; The satellite beam is driven to illuminate the wave position corresponding to the wave position identification information, and the target packet is transmitted to the target user.
2. The method according to claim 1, characterized in that The acquiring the service address corresponding to the target packet to be transmitted at the current moment, and determining the wave position identification information corresponding to the target packet according to the service address of the target packet and the corresponding relationship, includes: Determine the target group based on a plurality of pre-established multi-priority logic queues, wherein the priority logic queues store cache index information corresponding to different groups; Performing business address extraction processing on the target group to obtain the business address of the target group; The service address is subjected to wave position parsing processing according to the correspondence between the service address and the wave position to obtain the wave position identification information corresponding to the service address.
3. The method according to claim 2, characterized in that The determining the target group based on a plurality of pre-established priority logic queues comprises: A scheduling algorithm is used to determine a target priority logic queue from among a plurality of priority logic queues for scheduling queue processing; A scheduling algorithm is used to determine cache index information of a target group from the target priority logic queue.
4. The method according to claim 2, characterized in that: The method further comprises: If there is a new packet, the cache index information of the new packet is obtained, and the cache index information is stored in the priority logic queue corresponding to the new packet; and the new packet is stored in the packet cache area.
5. The method according to claim 4, characterized in that The cache index information includes a packet cache address and type, and obtaining the cache index information of the newly arrived packet includes: Performing cache address allocation processing on the newly arrived packet to obtain a packet cache address of the newly arrived packet; The newly arrived group is classified to obtain the type of the newly arrived group.
6. The method according to claim 1, characterized in that The sending the target group to the target user comprises: Determining a beam output port according to the satellite beam; The target packet is transmitted to the beam output port, so as to transmit the target packet to the target user through the beam output port.
7. A satellite grouping and beam joint scheduling system driven by a service address, characterized in that: The system comprises: A service address and wave position processing module is used to obtain the satellite position at the current moment and determine the corresponding relationship between the service address and the wave position according to the satellite position; The packet receiving and processing module obtains the service address corresponding to the target packet to be transmitted at the current moment, and determines the wave position identification information corresponding to the target packet according to the service address of the target packet and the corresponding relationship; The beam driving module is used to drive the satellite beam to illuminate the beam position corresponding to the beam position identification information and transmit the target group to the target user.
8. The system according to claim 7, characterized in that The packet receiving and processing module comprises: The packet scheduling module is used to receive the cache address and type of the packet and other index information, queue it for processing, and execute a given scheduling algorithm. According to the result of the algorithm execution, the cache address of the given output packet is sent to the packet buffer area; The packet buffer area is used to buffer the arriving packets, receive the buffer address of the output packets, and dispatch the corresponding packets to the service address extractor; A service address extractor, used to extract service address information from the packets sent from the packet buffer area to the service driving module, and output the packets to the beam driving module; The service driving module is used to parse the beam position corresponding to the packet service address, and send the corresponding beam position identification information to the beam driving module according to the packet service address sent by the packet buffer area.
9. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 6 are implemented.
10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.