Data communication method, device, electronic equipment and storage medium for low-orbit satellite
By obtaining the communication service range of the current satellite and the departure time of the target user terminal in the low-orbit satellite communication system, and generating corresponding instructions to control the data processing of the target backup satellite during the switching process, the communication problem during the switching process of the low-orbit satellite is solved. Problems of quality deterioration and interruptions are eliminated, and more stable user terminal data communication is achieved.
Patent Information
- Application Number
- CN202411420298.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-12
- Publication Date
- 2025-01-21
- Estimated Expiration
- 2044-10-12
AI Technical Summary
The existing low-orbit satellite switching technology can easily lead to poor communication quality or interruption during the switching process, and cannot meet the high-demand communication needs of user terminals.
By obtaining the communication service range of the current satellite and the departure time of the target user terminal, satellite auxiliary communication instructions and switching instructions are generated, and the target backup satellite is controlled to perform data processing during the switching process to ensure the stability of communication services.
It improves the stability of data communication of user terminals, reduces communication quality deterioration and interruption, and meets the high-demand communication needs of user terminals.
Smart Images

Figure CN118971948B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of satellite communication technology, and in particular to a data communication method, device, electronic equipment and storage medium for a low-orbit satellite. Background Art
[0002] Nowadays, the direct connection technology between satellite and mobile phones has received widespread attention from users. It mainly uses high-orbit communication satellites for coverage and signal transmission to achieve direct communication with mobile phones. However, due to the bandwidth of high-orbit satellites, they can only support text messages and short-term voice services, but cannot support video services. In order to support more different types of services, it is proposed to use low-orbit satellites to directly connect with mobile phones to complete data communications. However, due to the fast running speed and limited coverage of low-orbit satellites, frequent switching is required to provide continuous and effective communication services to user terminals. In the existing low-orbit satellite switching technology, generally when the current satellite cannot cover the user terminal and satellite switching is required, another suitable satellite is determined to fill the position and replace it.
[0003] However, the inventors of the present application have discovered that the existing low-orbit satellite switching technology is prone to deteriorating communication quality or even communication interruption when switching between low-orbit satellites, which cannot meet the communication requirements of user terminals with very high communication quality requirements. Summary of the invention
[0004] In order to improve the stability of data communication of user terminals; the present application provides a data communication method, device, electronic equipment and storage medium for a low-orbit satellite.
[0005] The present application provides a data communication method for a low-orbit satellite, which adopts the following technical solution:
[0006] A data communication method for a low-orbit satellite, comprising:
[0007] Acquire a first communication service range of the current satellite, and determine a first departure time of the target user terminal; wherein the first departure time is the time required for the target user terminal to leave the first communication service range;
[0008] When the first departure time is not greater than the first preset time, generating a first satellite-assisted communication instruction, and sending the first satellite-assisted communication instruction to the target backup satellite, so that the target backup satellite receives the user data of the target user terminal;
[0009] When the first departure time is not greater than the second preset time, generating a satellite switching instruction, and determining a target satellite and a second communication service range corresponding thereto based on the satellite switching instruction;
[0010] Based on the first communication service range and the second communication service range, the communication service type of the target backup satellite is determined, and based on the communication service type, the target backup satellite is controlled to process user data before switching to the target satellite to provide services for the target user terminal.
[0011] According to some embodiments, the above-mentioned determination of the first departure duration of the target user terminal includes: determining the user level and location information of the target user terminal, and determining the relative driving speed between the current satellite and the target user terminal; comparing the user level with the preset user level; when the user level is the preset user level, determining the first departure duration based on the location information, the first communication service range of the current satellite and the relative driving speed.
[0012] According to some embodiments, the above-mentioned determination of the target satellite and the second communication service range corresponding to the target satellite based on the satellite switching instruction includes: based on the satellite switching instruction, obtaining multiple communication service ranges and remaining data resources corresponding to multiple candidate satellites respectively; comparing the multiple communication service ranges with the first communication service range of the current satellite respectively; retaining the candidate satellite corresponding to the communication service range that has the largest overlapping area with the first communication service range, and when the remaining data resources corresponding to the retained candidate satellite are greater than the preset data resources, determining the retained candidate satellite as the target satellite, and determining the communication service range corresponding to the target satellite as the second communication service range.
[0013] According to some embodiments, the above-mentioned determination of the communication service type of the target backup satellite based on the first communication service range and the second communication service range includes: determining the regional relationship between the first communication service range and the second communication service range; when the regional relationship is that there is an overlapping area between the first communication service range and the second communication service range, determining the communication service type of the target backup satellite to be a data temporary storage service type; when the regional relationship is that there is no overlapping area between the first communication service range and the second communication service range, determining the communication service type of the target backup satellite to be a data forwarding service type.
[0014] According to some embodiments, the above-mentioned control of the target backup satellite to process user data before switching to the target satellite to provide services for the target user terminal based on the communication service type includes: when the communication service type is a data forwarding service type, generating a data forwarding instruction, and sending the data forwarding instruction to the target backup satellite, so that the target backup satellite forwards the user data of the target user terminal received by it to other user terminals before switching to the target satellite to provide services for the target user terminal; when the communication service type is a data temporary storage service type, generating a data temporary storage instruction, and sending the data temporary storage instruction to the target backup satellite, so that the target backup satellite temporarily stores the user data of the target user terminal received by it before switching to the target satellite to provide services for the target user terminal, and sets the user data as priority retrieval data.
[0015] According to some embodiments, the above-mentioned method of controlling the target backup satellite to process the user data before switching to the target satellite to provide services to the target user terminal based on the communication service type also includes: upon receiving satellite switching completion information, obtaining the execution status of the target backup satellite; when the execution status is to provide communication services to the target user terminal, generating a backup satellite switching instruction, and sending the backup satellite switching instruction to the target backup satellite, so that the target backup satellite completes the switching from providing communication services to terminating the communication services for the target user terminal; when the execution status is to provide data temporary storage services to the target user terminal, generating a data clearing instruction, and sending the data clearing instruction to the target backup satellite, so that the target backup satellite clears the user data of the target user terminal temporarily stored therein.
[0016] According to some embodiments, after the above-mentioned control of the target backup satellite to process user data before switching to the target satellite to provide services for the target user terminal based on the communication service type, it also includes: upon receiving satellite switching completion information and determining that the second departure duration of the target user terminal is not greater than a third preset duration, generating a second satellite auxiliary communication instruction, wherein the second departure duration is the duration required for the target user terminal to leave the second communication service range; based on the second satellite auxiliary communication instruction, obtaining the third communication service range of the target backup satellite; wherein the third communication service range is the communication service range of the target backup satellite during the process of the target satellite providing communication services to the target user terminal; based on the second communication service range and the third communication service range, generating an alternative satellite extension instruction, and sending the alternative satellite extension instruction to the target backup satellite.
[0017] The present application provides a data communication device for a low-orbit satellite, which adopts the following technical solution;
[0018] A data communication device for a low-orbit satellite comprises: a data determination module, an instruction generation and forwarding module, a communication service range determination module and a data processing module, wherein:
[0019] A data determination module, used to obtain a first communication service range of the current satellite, and determine a first departure time of the target user terminal; wherein the first departure time is the time required for the target user terminal to leave the first communication service range;
[0020] an instruction generation and forwarding module, configured to generate a first satellite-assisted communication instruction when the first departure duration is not greater than a first preset duration, and send the first satellite-assisted communication instruction to a target backup satellite, so that the target backup satellite receives user data of a target user terminal;
[0021] a communication service range determination module, configured to generate a satellite switching instruction when the first departure time is not greater than a second preset time, and determine a target satellite and a second communication service range corresponding thereto based on the satellite switching instruction;
[0022] The data processing module is used to determine the communication service type of the target backup satellite based on the first communication service range and the second communication service range, and based on the communication service type, control the target backup satellite to process user data before switching to the target satellite to provide services for the target user terminal.
[0023] According to some embodiments, the above-mentioned data determination module is specifically used to: determine the user level and location information of the target user terminal, and determine the relative driving speed between the current satellite and the target user terminal; compare the user level with the preset user level; when the user level is the preset user level, determine the first departure duration based on the location information, the first communication service range of the current satellite and the relative driving speed.
[0024] According to some embodiments, the above-mentioned communication service range determination module is specifically used to: based on the satellite switching instruction, obtain multiple communication service ranges and remaining data resources corresponding to multiple alternative satellites; compare the multiple communication service ranges with the first communication service range of the current satellite respectively; retain the alternative satellite corresponding to the communication service range that has the largest overlapping area with the first communication service range, and when the remaining data resources corresponding to the retained alternative satellite are greater than the preset data resources, determine the retained alternative satellite as the target satellite, and determine the communication service range corresponding to the target satellite as the second communication service range.
[0025] According to some embodiments, the above-mentioned data processing module is specifically used to: determine the regional relationship between the first communication service range and the second communication service range; when the regional relationship is that there is an overlapping area between the first communication service range and the second communication service range, determine that the communication service type of the target backup satellite is a data temporary storage service type; when the regional relationship is that there is no overlapping area between the first communication service range and the second communication service range, determine that the communication service type of the target backup satellite is a data forwarding service type.
[0026] According to some embodiments, the above-mentioned data processing module is specifically further used for: when the communication service type is a data forwarding service type, generating a data forwarding instruction, and sending the data forwarding instruction to the target backup satellite, so that the target backup satellite forwards the user data of the target user terminal received by it to other user terminals before switching to the target satellite to provide services for the target user terminal; when the communication service type is a data temporary storage service type, generating a data temporary storage instruction, and sending the data temporary storage instruction to the target backup satellite, so that the target backup satellite temporarily stores the user data of the target user terminal received by it before switching to the target satellite to provide services for the target user terminal, and sets the user data as priority retrieval data.
[0027] According to some embodiments, the data communication device of the above-mentioned low-orbit satellite further includes: an execution status acquisition module, a first instruction generation module and a second instruction generation module, wherein the execution status acquisition module is used to acquire the execution status of the target backup satellite when receiving satellite switching completion information; the first instruction generation module is used to generate a backup satellite switching instruction when the execution status is to provide communication services to the target user terminal, and send the backup satellite switching instruction to the target backup satellite, so that the target backup satellite completes the switching from providing communication services to the target user terminal to terminating the communication service; the second instruction generation module is used to generate a data clearing instruction when the execution status is to provide data temporary storage services to the target user terminal, and send the data clearing instruction to the target backup satellite, so that the target backup satellite clears the user data of the target user terminal temporarily stored therein.
[0028] According to some embodiments, the data communication device of the above-mentioned low-orbit satellite also includes: a third instruction generation module, a range acquisition module and a fourth instruction generation module, wherein the third instruction generation module is used to generate a second satellite auxiliary communication instruction when receiving satellite switching completion information and the second departure duration of the target user terminal determined to be not greater than the third preset duration, wherein the second departure duration is the duration required for the target user terminal to leave the second communication service range; the range acquisition module is used to acquire the third communication service range of the target backup satellite based on the second satellite auxiliary communication instruction; wherein the third communication service range is the communication service range of the target backup satellite during the process of the target satellite providing communication services to the target user terminal; the fourth instruction generation module is used to generate an alternative satellite extension instruction based on the second communication service range and the third communication service range, and send the alternative satellite extension instruction to the target backup satellite.
[0029] The present application provides an electronic device, which adopts the following technical solution:
[0030] An electronic device, comprising:
[0031] processor;
[0032] The memory stores a computer program, and when the computer program is executed by the processor, the processor executes the data communication method of the low-orbit satellite.
[0033] The present application provides a computer-readable storage medium, which adopts the following technical solution:
[0034] A computer-readable storage medium stores a computer program, and when the computer program is executed in a processor, the processor executes the above-mentioned low-orbit satellite data communication method.
[0035] According to the above-mentioned embodiment provided by the present application, the first departure duration of the target user terminal is determined, and when the first departure duration is not greater than the first preset duration, based on the generated first satellite auxiliary instruction, the target backup satellite receives the user data of the user terminal, and when the first departure duration is not greater than the second preset duration, the target satellite and the second communication service range corresponding thereto are determined based on the generated satellite switching instruction; the communication service type of the target backup satellite is determined through the first communication service range and the second communication service range, and based on the communication service type, the target backup satellite performs corresponding processing on the user data before switching to the target satellite to provide communication services for the target terminal device, thereby being able to reasonably utilize the resources of the target backup satellite in different satellite switching situations, and improving the stability of data communication of the target user terminal during the satellite switching process. BRIEF DESCRIPTION OF THE DRAWINGS
[0036] Figure 1 It is a block diagram of a data communication method for a low-orbit satellite according to an embodiment of the present application;
[0037] Figure 2 is a block diagram of a data communication device for a low-orbit satellite according to an embodiment of the present application;
[0038] Figure 3 It is a schematic diagram of an electronic device according to an embodiment of the present application.
[0039] Description of reference numerals:
[0040] 20: data communication device of low-orbit satellite; 201: data determination module; 202: instruction generation and forwarding module; 203: communication service range determination module; 204: data processing module; 30: electronic device; 301: processor; 302: bus; 303: memory; 304: transceiver. DETAILED DESCRIPTION
[0041] The following is combined with Figure 1-Figure 3 This application is described in further detail.
[0042] In order to make the purpose, technical solution and advantages of the embodiments of the present application clearer, the drawings in the embodiments of the present application are collected below to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0043] The embodiment of the present application provides a data communication method for a low-orbit satellite, which can be executed by an electronic device, wherein the electronic device can be a server or a terminal device, wherein the server can be an independent physical server, or a server cluster or distributed device composed of multiple physical servers, or a cloud server providing cloud computing services; the server can be installed in a low-orbit satellite or in a ground communication base station. The terminal device can be a computer, etc., but is not limited thereto. The terminal device and the server can be directly or indirectly connected via wired or wireless communication, which is not limited in the embodiment of the present application.
[0044] Reference Figure 1 A data communication method for a low-orbit satellite includes: step S101, step S102, step S103 and step S104, wherein:
[0045] S101, obtaining a first communication service range of a current satellite, and determining a first departure duration of a target user terminal.
[0046] In some embodiments, the first departure duration is the time required for the target user terminal to leave the first communication service range; the current satellite represents the satellite that is providing communication services to the target user terminal; the first communication service range is the maximum communication service range of the current satellite; and the target user terminal is located within the first communication service range.
[0047] In some embodiments, the electronic device obtains relevant parameters of the current satellite, wherein the relevant parameters include the maximum angle and minimum angle of the satellite antenna, the operating trajectory of the current satellite, the operating altitude of the current satellite, etc.; the electronic device obtains the first communication service range of the current satellite based on the relevant parameters.
[0048] In addition, when performing satellite switching, in order to minimize the deterioration of the communication quality of the target user terminal or even the interruption, it is possible to consider starting preparations for satellite switching when there is still a certain time before the target user terminal leaves the first communication service range; that is, when the electronic device determines the first departure time of the target user terminal, it starts preparing for satellite switching; wherein, in the process of determining the first departure time of the target user terminal, it can be confirmed based on the user level of the target user terminal and the relative relationship between the location of the target user terminal and the first communication service range.
[0049] S102, when the first departure duration is not greater than the first preset duration, generating a first satellite-assisted communication instruction, and sending the first satellite-assisted communication instruction to a target backup satellite, so that the target backup satellite receives user data of the user terminal.
[0050] In some embodiments, the electronic device compares the first departure duration with a first preset duration. When it is determined that the first departure duration is not greater than the first preset duration, the target backup satellite can be screened out to provide certain communication service support for the target user terminal; wherein the communication service support may be data forwarding service or data temporary storage service; that is, the electronic device may generate a first satellite-assisted communication instruction at this time, and send the first satellite-assisted communication instruction to the target backup satellite, so that the target backup satellite starts to receive user data of the user terminal.
[0051] In some embodiments, the electronic device determines a target backup satellite from multiple satellites while generating a first satellite-assisted communication instruction; in the process of determining the target backup satellite, the electronic device first obtains satellite information corresponding to the multiple satellites, wherein the satellite information includes a communication service range, an operating direction, an operating speed, etc.; the electronic device can determine the target backup satellite from the multiple satellites based on the positional relationship between the communication service range and the target user terminal, and the relationship between the operating directions corresponding to the multiple satellites and the operating direction of the current satellite.
[0052] In some embodiments, if the electronic device determines that the communication service range of any satellite among multiple satellites includes the location of the target user terminal and the running direction of the any satellite is the same as the running direction of the current satellite, then the any satellite can be used as a target backup satellite.
[0053] In some embodiments, the target backup satellite and the current satellite can be satellites of the same Starlink or satellites of different Starlinks; the operating altitudes of the target backup satellite and the current satellite can be the same or different; the embodiments of the present application do not make specific limitations.
[0054] S103, when the first departure time is not greater than the second preset time, generating a satellite switching instruction, and determining a target satellite and a second communication service range corresponding thereto based on the satellite switching instruction.
[0055] In some embodiments, the first preset duration is greater than the second preset duration; the target satellite is a satellite that provides communication services to the target user terminal after the satellite switching is completed; the electronic device compares the first departure duration with the second preset duration, and when it is determined that the first departure duration is not greater than the second preset duration, it indicates that the target user terminal is about to leave the first communication service range of the current satellite and needs to start satellite switching, and then electronically generates a satellite switching instruction, and based on the satellite switching instruction, determines the target satellite and its corresponding second communication service range from multiple satellites in the same star chain as the current satellite; uses the range relationship between the second communication service range and the first communication service range to determine the communication service type of the target backup satellite.
[0056] S104, determining the communication service type of the target backup satellite based on the first communication service range and the second communication service range, and based on the communication service type, controlling the target backup satellite to process user data before switching to the target satellite to provide services for the target user terminal.
[0057] In some embodiments, when the first departure duration is not greater than the second preset duration, after determining the target satellite and the second communication service range corresponding thereto, the electronic device begins to prepare for communication switching between the current satellite and the target satellite; at this time, the target backup satellite has only received the user data of the target user terminal, and how to process the user data has not been determined, that is, the service type of the target backup satellite for the target user terminal has not been determined, wherein the electronic device may determine the communication service type of the target backup satellite based on the range relationship between the first communication service range and the second communication service range; after determining the communication service type of the target backup satellite, the electronic device enables the target backup satellite to process the user data accordingly before switching to the target satellite to provide services for the target user terminal based on the communication service type; thereby, in the case of different satellite switching, the data resources of the target backup satellite can be reasonably used, and the deterioration of the communication quality of the target user terminal, or even the occurrence of communication interruption, is reduced, thereby improving the stability of communication of the target user terminal.
[0058] In step S101, the first departure time of the target user terminal is determined, including: determining the user level and location information of the target user terminal, and determining the relative driving speed between the current satellite and the target user terminal; comparing the user level with the preset user level; when the user level is the preset user level, determining the first departure time based on the location information, the first communication service range of the current satellite and the relative driving speed.
[0059] In some embodiments, the user level is the communication requirement level of the target user terminal. A high user level indicates that the communication of the target user terminal is of high importance and has high requirements for communication quality and stability; a low user level indicates that the communication of the target user terminal is of low importance and has low requirements for communication quality and stability.
[0060] The electronic device obtains user information of the target user terminal, and transfers the user information into a pre-constructed user level data table to determine the user level and location information corresponding to the target user terminal. At the same time, the electronic device obtains the driving speed and driving direction of the target user terminal, as well as the driving speed and driving direction of the current satellite; the electronic device calculates the relative driving speed between the current satellite and the target user terminal based on the driving speed and driving direction of the target user terminal and the driving speed and driving direction of the current satellite; the electronic device compares the user level with the preset user level, and when the user level is the preset user level, it indicates that the target user terminal has high requirements for communication quality and stability at this time, and needs to be assisted by a backup satellite during the satellite switching process; then the electronic device determines the first departure duration based on the location information, the first communication service range of the current satellite and the relative driving speed.
[0061] In some embodiments, when the current satellite's running direction is different from the target user terminal's driving direction, the first departure duration is determined based on the driving speed component of the current satellite's driving speed and the target user terminal's driving speed in the same direction, based on the driving speed component and the driving direction.
[0062] In step S103, based on the satellite switching instruction, the target satellite and the second communication service range corresponding to it are determined, including: based on the satellite switching instruction, obtaining the communication service ranges and remaining data resources corresponding to multiple candidate satellites respectively; comparing the multiple communication service ranges with the first communication service range of the current satellite respectively; retaining the candidate satellite corresponding to the communication service range that has the largest overlapping area with the first communication service range, and when the remaining data resources corresponding to the retained candidate satellite are greater than the preset data resources, determining the retained candidate satellite as the target satellite, and determining the communication service range corresponding to the target satellite as the second communication service range.
[0063] In some embodiments, the electronic device obtains the communication service ranges and remaining data resources corresponding to multiple alternative satellites based on the generated satellite switching instruction; and compares the communication service ranges corresponding to the multiple alternative satellites with the first communication service range, and selects the communication service range that has an overlapping area with the first communication service range from the multiple communication service ranges, and retains the alternative satellite corresponding to the communication service range that has the largest overlapping area with the first communication service range, so as to ensure that the communication service range can be seamlessly connected during the satellite switching process, and avoid the communication service being interrupted due to the lack of overlap in the communication service range.
[0064] Subsequently, the electronic device compares the remaining data resources of the retained alternative satellite with the preset data resources. When the remaining data resources of the alternative satellite are greater than the preset data resources, it indicates that the alternative satellite has the ability to provide communication services to the target terminal satellite in terms of data resources. Then, the electronic device can use the alternative satellite as the target satellite, and determine the communication service range corresponding to the target satellite as the second communication service range, so as to minimize the deterioration of communication quality or even communication interruption of the target user terminal due to the conditions of the target satellite itself during the satellite switching process.
[0065] In step S104, based on the first communication service range and the second communication service range, the communication service type of the target backup satellite is determined, including: determining the regional relationship between the first communication service range and the second communication service range; when the regional relationship is that there is an overlapping area between the first communication service range and the second communication service range, determining the communication service type of the target backup satellite to be a data temporary storage service type; when the regional relationship is that there is no overlapping area between the first communication service range and the second communication service range, determining the communication service type of the target backup satellite to be a data forwarding service type.
[0066] In some embodiments, the overlapping area includes location information of the target user terminal. The electronic device compares the first communication service range with the second communication service range to determine the regional relationship between the two, where the regional relationship can be that there is an overlapping area between the first communication service range and the second communication service range; or there is no overlapping area between the first communication service range and the second communication service range.
[0067] In the case where there is an overlapping area between the first communication service range and the second communication service range in the regional relationship, it indicates that the target user terminal stays in the first communication service range and the second communication service range at the same time. When an abnormality occurs during the switching process between the current satellite and the target satellite, the current satellite can continue to be used to provide communication services for the target user terminal, and the switching can also be attempted again. Therefore, the target spare satellite can be used as an alternative satellite in this case and temporarily only plays the role of data storage; the electronic device can determine that the communication service type of the target satellite is a data temporary storage service type.
[0068] When the regional relationship is that there is no overlapping area between the first communication service range and the second communication service range, it indicates that the target user terminal cannot stay in the first communication service range and the second communication service range at the same time. When an abnormality occurs during the switching process between the current satellite and the target satellite, communication interruption will occur after the target user terminal leaves the first communication service range. Therefore, in order to avoid the above situation, the electronic device can determine that the communication of the target backup satellite is a data forwarding service type, that is, the target backup satellite provides communication services for the target user terminal.
[0069] In some embodiments, based on the communication service type, the target backup satellite is controlled to process user data before switching to the target satellite to provide services for the target user terminal, including: when the communication service type is a data forwarding service type, the electronic device generates a data forwarding instruction and sends the data forwarding instruction to the target backup satellite, so that the target backup satellite forwards the user data received from the target user terminal to other user terminals before switching to the target satellite to provide services for the target user terminal, thereby starting to provide communication services for the target user terminal.
[0070] In the case where the communication service type is a data temporary storage service type, the electronic device generates a data temporary storage instruction and sends the data temporary storage instruction to the target backup satellite, so that the target backup satellite temporarily stores the user data of the target user terminal received by it before switching to the target satellite to provide services for the target user terminal, and sets the user data as priority retrieval data. In the case where the electronic device obtains information that the current satellite and the target satellite cannot complete the switch, the electronic device generates a backup satellite communication service instruction and sends the backup satellite communication service instruction to the target backup satellite, so that the target backup satellite responds to the backup satellite communication service instruction, preferentially retrieves the stored user data, and forwards the user data that needs to be forwarded to other user terminals, that is, provides communication services for the target user terminal; thereby improving the communication quality and stability of the target user terminal.
[0071] In step S104, after controlling the target backup satellite to process the user data before switching to the target satellite to provide services for the target user terminal based on the communication service type, it also includes: when receiving satellite switching completion information, obtaining the execution state of the target backup satellite; when the execution state is to provide communication services to the target user terminal, generating a backup satellite switching instruction, and sending the backup satellite switching instruction to the target backup satellite, so that the target backup satellite completes the switching from providing communication services to terminating the communication services for the target user terminal; when the execution state is to provide data temporary storage services to the target user terminal, generating a data clearing instruction, and sending the data clearing instruction to the target backup satellite, so that the target backup satellite clears the user data of the target user terminal temporarily stored therein.
[0072] In some embodiments, when satellite switching completion information is received, it indicates that the current satellite and the target satellite have been switched, and the target satellite is capable of providing communication services to the target user terminal; at this time, the electronic device needs to make corresponding control adjustments to the target backup satellite based on the execution status of the target satellite; that is, the electronic device obtains the execution status of the target backup satellite, and when the execution status is to provide communication services to the target user terminal, it indicates that the target backup satellite is providing communication services to the target user terminal at this time, and the communication service of the target backup satellite can be terminated, that is, the electronic device generates a backup satellite switching instruction, and sends the backup satellite switching instruction to the target backup satellite, so that the target backup satellite completes the switch from providing communication services to the target user terminal to terminating the communication service; so that the target satellite provides communication services to the target user terminal.
[0073] When the execution state is to provide data temporary storage service to the target user terminal, since the target satellite already has the requirements to provide communication services to the target user terminal, the user data temporarily stored by the target backup satellite does not need to be retained. The electronic device then generates a data clearing instruction and sends the data clearing instruction to the backup satellite, so that the backup satellite clears the user data of the target user terminal temporarily stored therein, thereby releasing the storage space of the target backup satellite.
[0074] In step S104, after controlling the target backup satellite to process user data before switching to the target satellite to provide services for the target user terminal based on the communication service type, it also includes: upon receiving satellite switching completion information and determining that the second departure duration of the target user terminal is not greater than the third preset duration, generating a second satellite auxiliary communication instruction; based on the second satellite auxiliary communication instruction, acquiring a third communication service range of the target backup satellite; wherein the third communication service range is the communication service range of the target backup satellite during the process of the target satellite providing communication services to the target user terminal; based on the second communication service range and the third communication service range, generating an alternative satellite extension instruction, and sending the alternative satellite extension instruction to the target backup satellite.
[0075] In some embodiments, the third communication service range is the communication service range of the target backup satellite during the process of the target satellite providing communication services to the target user terminal. The second departure duration is the duration required for the target user terminal to leave the second communication coverage range of the target satellite. When the electronic device receives the satellite switching completion information and the second departure duration of the target user terminal determined is not greater than the third preset duration, it indicates that after the passage of time, it is necessary to perform satellite switching again at this time. Then the electronic device generates a second satellite auxiliary communication instruction and obtains the third communication service range of the target backup satellite based on the second satellite auxiliary communication instruction; then, the electronic device compares the second communication service range with the third communication service range to determine the overlapping area between the two, and determines whether the target user terminal is located in the overlapping area before the target user terminal leaves the second communication service range based on the overlapping area. If the target user terminal is still located in the overlapping area, it indicates that the target backup satellite can also be used as an auxiliary satellite when performing the secondary satellite switching. Then, the electronic device generates an alternative satellite extension instruction and sends the alternative satellite reference instruction to the target backup satellite; thereby improving the utilization rate of satellite resources and the rationality of use.
[0076] The present application provides a data communication device for a low-orbit satellite, which adopts the following technical solution;
[0077] Reference Figure 2A data communication device 20 for a low-orbit satellite includes: a data determination module 201, an instruction generation and forwarding module 202, a communication service range determination module 203 and a data processing module 204, wherein:
[0078] The data determination module 201 is used to obtain the first communication service range of the current satellite and determine the first departure time of the target user terminal; wherein the first departure time is the time required for the target user terminal to leave the first communication service range;
[0079] The instruction generation and forwarding module 202 is used to generate a first satellite-assisted communication instruction when the first departure time is not greater than a first preset time, and send the first satellite-assisted communication instruction to the target backup satellite so that the target backup satellite receives the user data of the target user terminal;
[0080] The communication service range determination module 203 is used to generate a satellite switching instruction when the first departure time is not greater than the second preset time, and determine the target satellite and the second communication service range corresponding thereto based on the satellite switching instruction;
[0081] The data processing module 204 is used to determine the communication service type of the target backup satellite based on the first communication service range and the second communication service range, and based on the communication service type, control the target backup satellite to process user data before switching to the target satellite to provide services for the target user terminal.
[0082] In some embodiments, the above-mentioned data determination module 201 is specifically used to: determine the user level and location information of the target user terminal, and determine the relative driving speed between the current satellite and the target user terminal; compare the user level with the preset user level; when the user level is the preset user level, determine the first departure duration based on the location information, the first communication service range of the current satellite and the relative driving speed.
[0083] In some embodiments, the above-mentioned communication service range determination module 203 is specifically used to: based on the satellite switching instruction, obtain multiple communication service ranges and remaining data resources corresponding to multiple alternative satellites; compare the multiple communication service ranges with the first communication service range of the current satellite respectively; retain the alternative satellite corresponding to the communication service range with the largest overlapping area with the first communication service range, and when the remaining data resources corresponding to the retained alternative satellite are greater than the preset data resources, determine the retained alternative satellite as the target satellite, and determine the communication service range corresponding to the target satellite as the second communication service range.
[0084] In some embodiments, the above-mentioned data processing module 204 is specifically used to: determine the regional relationship between the first communication service range and the second communication service range; when the regional relationship is that there is an overlapping area between the first communication service range and the second communication service range, determine that the communication service type of the target backup satellite is a data temporary storage service type; when the regional relationship is that there is no overlapping area between the first communication service range and the second communication service range, determine that the communication service type of the target backup satellite is a data forwarding service type.
[0085] In some embodiments, the above-mentioned data processing module 204 is further specifically used for: when the communication service type is a data forwarding service type, generating a data forwarding instruction, and sending the data forwarding instruction to the target backup satellite, so that the target backup satellite forwards the user data of the target user terminal received by it to other user terminals before switching to the target satellite to provide services for the target user terminal; when the communication service type is a data temporary storage service type, generating a data temporary storage instruction, and sending the data temporary storage instruction to the target backup satellite, so that the target backup satellite temporarily stores the user data of the target user terminal received by it before switching to the target satellite to provide services for the target user terminal, and sets the user data as priority retrieval data.
[0086] In some embodiments, the data communication device 20 of the above-mentioned low-orbit satellite also includes: an execution status acquisition module, a first instruction generation module and a second instruction generation module, wherein the execution status acquisition module is used to acquire the execution status of the target backup satellite when receiving satellite switching completion information; the first instruction generation module is used to generate a backup satellite switching instruction when the execution status is to provide communication services to the target user terminal, and send the backup satellite switching instruction to the target backup satellite, so that the target backup satellite completes the switching from providing communication services to the target user terminal to terminating the communication service; the second instruction generation module is used to generate a data clearing instruction when the execution status is to provide data temporary storage services to the target user terminal, and send the data clearing instruction to the target backup satellite, so that the target backup satellite clears the user data of the target user terminal temporarily stored therein.
[0087] In some embodiments, the data communication device 20 of the above-mentioned low-orbit satellite also includes: a third instruction generation module, a range acquisition module and a fourth instruction generation module, wherein the third instruction generation module is used to generate a second satellite auxiliary communication instruction when receiving satellite switching completion information and the second departure time of the target user terminal determined to be not greater than the third preset time; wherein the second departure time is the time required for the target user terminal to leave the second communication service range; the range acquisition module is used to acquire the third communication service range of the target backup satellite based on the second satellite auxiliary communication instruction; wherein the third communication service range is the communication service range of the target backup satellite during the process of the target satellite providing communication services to the target user terminal; the fourth instruction generation module is used to generate an alternative satellite extension instruction based on the second communication service range and the third communication service range, and send the alternative satellite extension instruction to the target backup satellite.
[0088] In some embodiments, the data determination module 201 may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array, etc. included in the electronic device; the instruction generation and forwarding module 202 may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array, etc. included in the electronic device; the communication service range determination module 203 may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array, etc. included in the electronic device; the data processing module 204 may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array, etc. included in the electronic device; the execution status acquisition module may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array, etc. included in the electronic device. The first instruction generation module may include a logic circuit, or it may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array contained in the electronic device; the second instruction generation module may include a logic circuit, or it may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array contained in the electronic device; the third instruction generation module may include a logic circuit, or it may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array contained in the electronic device; the range acquisition module may include a logic circuit, or it may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array contained in the electronic device; the fourth instruction generation module may include a logic circuit, or it may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array contained in the electronic device.
[0089] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, modules and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0090] An embodiment of the present application discloses an electronic device, including: a processor; a memory storing a computer program, and when the computer program is executed by the processor, the processor executes the above-mentioned low-orbit satellite data communication method.
[0091] For example, refer to Figure 3 , Figure 3 The electronic device 30 shown includes: a processor 301 and a memory 303. The processor 301 and the memory 303 are connected, such as through a bus 302. Optionally, the electronic device 30 may also include a transceiver 304. It should be noted that in actual applications, the transceiver 304 is not limited to one, and the structure of the electronic device 30 does not constitute a limitation on the embodiments of the present invention.
[0092] The processor 301 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. It may implement or execute various exemplary logic blocks, modules and circuits described in the disclosure of the present invention. The processor 301 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.
[0093] The bus 302 may include a path to transmit information between the above components. The bus 302 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus. The bus 302 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 3 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0094] The memory 303 may be a ROM (Read Only Memory) or other types of static storage devices that can store static information and instructions, a RAM (Random Access Memory) or other types of dynamic storage devices that can store information and instructions, or an EEPROM (Electrically Erasable Programmable Read Only Memory), a CD-ROM (Compact Disc Read Only Memory) or other optical disk storage, optical disk storage (including compressed optical disk, laser disk, optical disk, digital versatile disk, Blu-ray disk, etc.), a magnetic disk medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.
[0095] The memory 303 is used to store application code for executing the solution of the present invention, and the execution is controlled by the processor 301. The processor 301 is used to execute the application code stored in the memory 303 to implement the content shown in the above method embodiment.
[0096] Figure 3 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.
[0097] An embodiment of the present application discloses a computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the processor executes a data communication method for a low-orbit satellite.
[0098] It should be understood that, although the steps in the flowchart of the accompanying drawings are displayed in sequence as indicated by the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least a part of the steps in the flowchart of the accompanying drawings may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily executed at the same time, but can be executed at different times, and their execution order is not necessarily sequential, but can be executed in turn or alternately with other steps or at least a part of the sub-steps or stages of other steps.
[0099] The above are only some implementation methods of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.
Claims
1. A data communication method for a low-orbit satellite, characterized in that: include: Acquire a first communication service range of the current satellite, and determine a first departure time of the target user terminal; wherein the first departure time is the time required for the target user terminal to leave the first communication service range; generating a first satellite-assisted communication instruction when the first departure duration is not greater than a first preset duration, and sending the first satellite-assisted communication instruction to a target backup satellite so that the target backup satellite receives user data of the target user terminal; If the first departure time is not greater than a second preset time, generating a satellite switching instruction, and determining a target satellite and a second communication service range corresponding thereto based on the satellite switching instruction; Determine the communication service type of the target backup satellite based on the first communication service range and the second communication service range, and control the target backup satellite to process the user data before switching to the target satellite to provide services for the target user terminal based on the communication service type; wherein the communication service type is a data forwarding service type or a data temporary storage service type; Wherein, based on the communication service type, controlling the target backup satellite to process the user data before switching to the target satellite to provide service for the target user terminal includes: In the case where the communication service type is a data forwarding service type, generating a data forwarding instruction, and sending the data forwarding instruction to the target backup satellite, so that the target backup satellite forwards the user data of the target user terminal received by it to other user terminals before switching to the target satellite to provide services for the target user terminal; In the case where the communication service type is a data temporary storage service type, a data temporary storage instruction is generated and sent to the target backup satellite, so that the target backup satellite temporarily stores the user data received from the target user terminal before switching to the target satellite to provide services for the target user terminal, and sets the user data as priority retrieval data.
2. The method according to claim 1, characterized in that The determining a first departure duration of the target user terminal includes: Determining the user level and location information of the target user terminal, and determining the relative travel speed between the current satellite and the target user terminal; comparing the user level with a preset user level; When the user level is a preset user level, the first departure duration is determined based on the location information, the first communication service range of the current satellite, and the relative driving speed.
3. The method according to claim 1, characterized in that The determining, based on the satellite switching instruction, a target satellite and a second communication service range corresponding thereto, comprises: Based on the satellite switching instruction, obtaining multiple communication service ranges and remaining data resources respectively corresponding to multiple candidate satellites; Comparing the multiple communication service ranges with the first communication service range of the current satellite respectively; The alternative satellite corresponding to the communication service range that has the largest overlapping area with the first communication service range is retained, and when the remaining data resources corresponding to the retained alternative satellite are greater than the preset data resources, the retained alternative satellite is determined as the target satellite, and the communication service range corresponding to the target satellite is determined as the second communication service range.
4. The method according to claim 1, characterized in that The determining the communication service type of the target backup satellite based on the first communication service range and the second communication service range includes: Determining an area relationship between the first communication service range and the second communication service range; In a case where the area relationship is that there is an overlapping area between the first communication service range and the second communication service range, determining that the communication service type of the target backup satellite is a data temporary storage service type; In a case where the area relationship is that there is no overlapping area between the first communication service range and the second communication service range, the communication service type of the target backup satellite is determined to be a data forwarding service type.
5. The method according to claim 1, characterized in that After the control of the target satellite to process the user data before switching to the target satellite to provide service for the target user terminal based on the communication service type, the method further includes: Upon receiving the satellite switching completion information, acquiring the execution status of the target standby satellite; In a case where the execution state is to provide communication services to the target user terminal, generating a standby satellite switching instruction, and sending the standby satellite switching instruction to the target standby satellite, so that the target standby satellite completes the switching from providing communication services to terminating communication services for the target user terminal; When the execution state is to provide a data temporary storage service to the target user terminal, a data clearing instruction is generated and sent to the target backup satellite, so that the target backup satellite clears the user data of the target user terminal temporarily stored therein.
6. The method according to any one of claims 1 to 5, characterized in that: After the control of the target backup satellite to process the user data before switching to the target satellite to provide service for the target user terminal based on the communication service type, the method further includes: upon receiving the satellite switching completion information and determining that the second departure time of the target user terminal is not greater than a third preset time, generating a second satellite-assisted communication instruction, wherein the second departure time is the time required for the target user terminal to leave the second communication service range; Based on the second satellite auxiliary communication instruction, a third communication service range of the target backup satellite is acquired; wherein the third communication service range is the communication service range of the target backup satellite during the process in which the target satellite provides communication services for the target user terminal; Based on the second communication service range and the third communication service range, a backup satellite extension instruction is generated, and the backup satellite extension instruction is sent to the target backup satellite.
7. A data communication device for a low-orbit satellite, characterized in that: include: A data determination module, used to obtain a first communication service range of the current satellite, and determine a first departure time of the target user terminal; wherein the first departure time is the time required for the target user terminal to leave the first communication service range; an instruction generation and forwarding module, configured to generate a first satellite-assisted communication instruction when the first departure duration is not greater than a first preset duration, and send the first satellite-assisted communication instruction to a target backup satellite, so that the target backup satellite receives user data of the target user terminal; a communication service range determination module, configured to generate a satellite switching instruction when the first departure time is not greater than a second preset time, and determine a target satellite and a second communication service range corresponding thereto based on the satellite switching instruction; a data processing module, configured to determine the communication service type of the target backup satellite based on the first communication service range and the second communication service range, and based on the communication service type, control the target backup satellite to process the user data before switching to the target satellite to provide services for the target user terminal; wherein the communication service type is a data forwarding service type or a data temporary storage service type; The data processing module is used for generating a data forwarding instruction when the communication service type is a data forwarding service type, and sending the data forwarding instruction to the target backup satellite, so that the target backup satellite forwards the user data of the target user terminal received by it to other user terminals before switching to the target satellite to provide services for the target user terminal; In the case where the communication service type is a data temporary storage service type, a data temporary storage instruction is generated and sent to the target backup satellite, so that the target backup satellite temporarily stores the user data received from the target user terminal before switching to the target satellite to provide services for the target user terminal, and sets the user data as priority retrieval data.
8. An electronic device, characterized in that: include: processor; A memory storing a computer program, which, when executed by the processor, enables the processor to perform the method according to any one of claims 1 to 6.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the processor is caused to perform the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Self-adaption switching method for fast terminal in satellite network
CN106792946A
Satellite switching method and device, electronic equipment and storage medium
CN115589249A