Satellite-based direct communication method and apparatus, electronic device, and medium
By acquiring the communication data quality and reception information of the target terminal, and selecting unobstructed satellite areas and frequency bands, the problem of low-orbit satellite communication being easily blocked by buildings is solved, thereby improving the communication stability of the target terminal.
Patent Information
- Application Number
- CN202510885182.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-30
- Publication Date
- 2025-10-24
- Estimated Expiration
- 2045-06-30
AI Technical Summary
Communication between low-Earth orbit satellites and ground terminals is easily obstructed by buildings, leading to a decline in communication quality or interruption, especially in urbanized areas.
By acquiring the initial communication data of the target terminal, determining the communication data quality and data reception information, selecting an unobstructed target area, communication resource occupancy, and frequency band, and then selecting a suitable satellite to provide communication services to the target terminal, which may involve the coordinated work of multiple satellites and data splitting.
It improves the communication stability of the target terminal within the building area and reduces the frequency of communication interruptions caused by building obstruction.
Smart Images

Figure CN120389788B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of satellite communication technology, and in particular to a satellite-based direct communication method, device, electronic device, and medium. Background Art
[0002] With the continuous development of low-orbit satellite technology, the application of low-orbit satellites in the field of satellite communications is becoming more and more common and more and more important. As the number of low-orbit satellites put into operation increases, direct communication between ground terminals and satellites has been achieved through low-orbit satellite switching.
[0003] However, there are situations where the communication between low-orbit satellites and ground terminals is blocked by buildings, resulting in reduced communication quality or even interruption. Especially with the acceleration of urbanization construction and population migration to cities, the frequency of communication quality degradation or even communication interruption caused by building obstruction to target terminals located in cities is increasing. Summary of the Invention
[0004] In order to improve the communication stability of the target terminal; the present application provides a satellite-based direct communication method, device, electronic device and medium.
[0005] This application provides a satellite-based direct communication method, which adopts the following technical solutions:
[0006] A satellite-based direct communication method, comprising:
[0007] Obtaining initial communication data of the target terminal within a unit time period;
[0008] Determining, based on the initial communication data, the communication data quality and data reception information corresponding to the target terminal, wherein the data reception information is information indicating whether the current satellite receives the initial communication data continuously;
[0009] When the communication data quality and data reception information meet the preset requirements, determine the target empty areas, communication resource occupancy and communication frequency bands corresponding to the multiple selected satellites;
[0010] Based on the target empty area, communication resource occupancy and communication frequency band, a target satellite is determined from multiple candidate satellites, and the target satellite is controlled to provide communication services to the target terminal.
[0011] According to some embodiments, the determining, based on the initial communication data, the communication data quality corresponding to the target terminal and the data reception information comprises: obtaining target communication data corresponding to the initial communication data received by the current satellite; comparing the target communication data with the initial communication data to determine the communication data quality; obtaining an initial data reception efficiency of the current satellite and an actual duration for which the target communication data is received by the current satellite; determining an initial duration based on the initial communication data and the initial data reception efficiency; and determining the data reception information based on the actual duration and the initial duration, wherein, in a case where the initial duration is greater than the actual duration, the data reception information is determined to be discontinuous reception information.
[0012] According to some embodiments, the determining, in a case where the communication data quality and the data reception information meet preset requirements, the target empty region, the communication resource occupation amount and the communication frequency band corresponding to each of the plurality of candidate satellites comprises: comparing the communication data quality with a preset communication data quality, and comparing an interruption duration included in the data reception information with a first preset duration; in a case where the communication data quality is lower than the preset communication quality and / or the interruption duration is greater than the first preset duration, obtaining operation information corresponding to each of the plurality of candidate satellites and region information corresponding to the current location of the target terminal; and determining the target empty region, the communication resource occupation amount and the communication frequency band corresponding to each of the plurality of candidate satellites based on the operation information and the region information.
[0013] According to some embodiments, the determining, based on the operation information and the region information, the target empty region, the communication resource occupation amount and the communication frequency band corresponding to each of the plurality of candidate satellites comprises: determining the communication resource occupation amount and the communication frequency band corresponding to each of the plurality of candidate satellites based on the operation information; constructing a three-dimensional space model corresponding to the current location of the target terminal based on the region information, and generating a plurality of upward-looking virtual lines from the current location in the three-dimensional space model; selecting a plurality of first upward-looking virtual lines that are not blocked by building models in the three-dimensional space model and a plurality of second virtual lines that are blocked by the building models in the three-dimensional space model from the plurality of upward-looking virtual lines; determining width information corresponding to the building models corresponding to the plurality of second virtual lines; and constructing the target empty region based on the plurality of first upward-looking virtual lines and the second virtual lines corresponding to the building models with width information less than preset width information.
[0014] According to some embodiments, the target satellite is determined from the plurality of candidate satellites based on the target empty region, the communication resource occupation and the communication frequency band, including: obtaining an initial communication frequency band corresponding to the target terminal, and based on the initial communication frequency band and the communication frequency band, screening a plurality of preliminary screening satellites corresponding to a plurality of communication frequency bands identical to the initial communication frequency band from the plurality of candidate satellites; obtaining running information corresponding to the plurality of preliminary screening satellites respectively, and based on the running information and the target empty region, determining the time length of the plurality of preliminary screening satellites staying in the target empty region; in the case that the time length of any preliminary screening satellite in the plurality of preliminary screening satellites is greater than a second preset time length, and the corresponding communication resource occupation is greater than a preset communication resource occupation, the any preliminary screening satellite is determined as the target satellite.
[0015] According to some embodiments, the target satellite includes N target satellites, where N is an integer greater than or equal to 3; the control target satellite provides communication services for the target terminal, including: determining the time when the N target satellites enter the target empty region corresponding to each of them, and determining the target satellite corresponding to the earliest time as the first preferred satellite; in the case that the first preferred satellite is controlled to provide communication services for the target terminal, and the first preferred satellite runs to a preset position, the running time of a plurality of other target satellites in the N target satellites except the first preferred satellite is determined respectively, where the running time is the time when the plurality of other target satellites leave the target empty region corresponding to each of them; the target satellite corresponding to the maximum running time of the plurality of other target satellites is determined as the second preferred satellite, and in the case that the first preferred satellite leaves the target empty region corresponding to it, the second preferred satellite is controlled to provide communication services for the target terminal.
[0016] According to some embodiments, the target satellite includes a first target satellite and a second target satellite, and the communication frequency band between the first target satellite, the second target satellite and the target terminal is the same; the control target satellite provides communication services for the target terminal, including: determining the first remaining data forwarding resource of the first target satellite and the second remaining data forwarding resource corresponding to the second target satellite; based on the first remaining data forwarding resource and the second remaining data forwarding resource, determining the transferable data amount corresponding to the first target satellite and the second target satellite respectively; obtaining the data amount of the to-be-transferred data corresponding to the target terminal, and in the case that the data amount of the to-be-transferred data is greater than the transferable data amount, splitting the to-be-transferred data to obtain the first to-be-transferred data corresponding to the first target satellite and the second to-be-transferred data corresponding to the second target satellite; controlling the first target satellite to receive the first to-be-transferred data and controlling the second target satellite to receive the second to-be-transferred data.
[0017] The application provides a satellite-based direct communication device, which adopts the following technical scheme:
[0018] A satellite-based direct communication device comprises an initial communication data acquisition module, a first data determination module, a second data determination module, and a control module, wherein,
[0019] The initial communication data acquisition module is configured to acquire initial communication data of a target terminal in a unit time period.
[0020] The first data determination module is configured to determine communication data quality corresponding to the target terminal and data reception information based on the initial communication data, wherein the data reception information is information representing whether the initial communication data is continuously received by a current satellite.
[0021] The second data determination module is configured to determine target empty regions, communication resource occupation amounts, and communication frequency bands corresponding to a plurality of candidate satellites in a case where the communication data quality and the data reception information meet preset requirements.
[0022] The control module is configured to determine a target satellite from the plurality of candidate satellites based on the target empty regions, the communication resource occupation amounts, and the communication frequency bands, and control the target satellite to provide communication services for the target terminal.
[0023] According to some embodiments, the first data determination module is specifically configured to: acquire target communication data corresponding to the initial communication data and received by a current satellite; compare the target communication data with the initial communication data to determine the communication data quality; acquire an initial data reception efficiency of the current satellite and an actual duration for which the target communication data is received by the current satellite; determine an initial duration based on the initial communication data and the initial data reception efficiency; and determine the data reception information based on the actual duration and the initial duration, wherein in a case where the initial duration is greater than the actual duration, the data reception information is determined to be discontinuous data reception information.
[0024] According to some embodiments, the second data determination module is specifically configured to: compare the communication data quality with a preset communication data quality, and compare an interruption duration included in the data reception information with a first preset duration; in a case where the communication data quality is lower than the preset communication quality and / or the interruption duration is greater than the first preset duration, acquire running information corresponding to the plurality of candidate satellites and region information corresponding to a current location of the target terminal; and determine the target empty regions, the communication resource occupation amounts, and the communication frequency bands corresponding to the plurality of candidate satellites based on the running information and the region information.
[0025] According to some embodiments, the second data determining module is specifically configured to: determine, based on the operation information, the communication resource occupation amount and the communication frequency band corresponding to each of the plurality of candidate satellites; construct a three-dimensional space model corresponding to the current location of the target terminal based on the region information, and generate a plurality of upward-looking virtual lines from the current location in the three-dimensional space model; select a plurality of first upward-looking virtual lines that are not blocked by the building models in the three-dimensional space model and a plurality of second virtual lines that are blocked by the building models in the three-dimensional space model from the plurality of upward-looking virtual lines; determine the width information of the building models corresponding to each of the plurality of second virtual lines; and construct the target empty region based on the plurality of first upward-looking virtual lines and the second virtual lines corresponding to the building models with the width information less than the preset width information.
[0026] According to some embodiments, the control module is specifically configured to: obtain an initial communication frequency band corresponding to the target terminal, and select a plurality of preliminary screening satellites corresponding to a plurality of communication frequency bands identical to the initial communication frequency band from the plurality of candidate satellites based on the initial communication frequency band and the communication frequency band; obtain operation information corresponding to each of the plurality of preliminary screening satellites, and determine the time length of the plurality of preliminary screening satellites staying in the target empty region based on the operation information and the target empty region; in a case where the time length of any preliminary screening satellite in the plurality of preliminary screening satellites is greater than a second preset time length and the communication resource occupation amount corresponding to the preliminary screening satellite is greater than a preset communication resource occupation amount, determine the preliminary screening satellite as the target satellite.
[0027] According to some embodiments, the target satellite includes N target satellites, where N is an integer greater than or equal to 3; and the control module is specifically configured to: determine the time when the N target satellites enter the target empty region corresponding to each of the target satellites, and determine the target satellite corresponding to the earliest time as a first preferred satellite; in a case where the first preferred satellite is controlled to provide communication services for the target terminal and the first preferred satellite operates to a preset position, determine the time length of the plurality of other target satellites excluding the first preferred satellite in the N target satellites leaving the target empty region corresponding to each of the target satellites, where the time length is the time length of the plurality of other target satellites leaving the target empty region corresponding to each of the target satellites; determine the target satellite corresponding to the maximum time length of the plurality of other target satellites as a second preferred satellite, and control the second preferred satellite to provide communication services for the target terminal in a case where the first preferred satellite leaves the target empty region corresponding to the first preferred satellite.
[0028] According to some embodiments, the target satellite described above includes a first target satellite and a second target satellite, and the communication frequency bands among the first target satellite, the second target satellite and the target terminal are the same; the control module described above is specifically configured to: determine a first residual data forwarding resource of the first target satellite and a second residual data forwarding resource corresponding to the second target satellite; determine the transmittable data amount corresponding to the first target satellite and the second target satellite respectively based on the first residual data forwarding resource and the second residual data forwarding resource; acquire the data amount of the to-be-forwarded data corresponding to the target terminal, and split the to-be-forwarded data to obtain the first to-be-forwarded data corresponding to the first target satellite and the second to-be-forwarded data corresponding to the second target satellite in the case that the data amount of the to-be-forwarded data is greater than the transmittable data amount; control the first target satellite to receive the first to-be-forwarded data and control the second target satellite to receive the second to-be-forwarded data.
[0029] The application provides an electronic device, which adopts the technical scheme as follows:
[0030] An electronic device, comprising:
[0031] a processor;
[0032] a memory, which stores a computer program, and when the computer program is executed by the processor, the processor executes the satellite-based direct communication method described above.
[0033] The application provides a computer readable medium, which adopts the technical scheme as follows:
[0034] A computer readable medium, which stores a computer program, and when the computer program is executed by the processor, the processor executes the satellite-based direct communication method described above.
[0035] According to the above embodiments provided by the application, the electronic device acquires the initial communication data of the target terminal in a unit time period, and determines the communication quality and the data reception information corresponding to the initial communication data. By judging the communication quality and the data reception information, it is determined whether the target terminal is affected by the building shielding, that is, whether they meet the preset requirements. In the case that they meet the preset requirements, the target empty area, the communication resource occupation amount and the communication frequency band of the plurality of candidate satellites are determined, and the target target satellite adapted to the target terminal is determined from the plurality of candidate satellites based on the target empty area, the communication resource occupation amount and the communication frequency band, and the target satellite is controlled to provide communication service for the target terminal, thereby reducing the frequency of communication of the target terminal being shielded by the building, and improving the stability of the communication of the target terminal in the building area. BRIEF DESCRIPTION OF DRAWINGS
[0036] Figure 1 is a block schematic diagram of the satellite-based direct communication method of the embodiments of the application.
[0037] Figure 2 is a block schematic diagram of a satellite-based direct communication device according to an embodiment of the present application;
[0038] Figure 3 is a schematic diagram of an electronic device according to an embodiment of the present application.
[0039] Legend of reference signs:
[0040] 20: satellite-based direct communication device; 201: initial communication data acquisition module; 202: first data determination module; 203: second data determination module; 204: control module; 30: electronic device; 301: processor; 302: bus; 303: memory; 304: transceiver. DETAILED DESCRIPTION
[0041] The following will be described in detail in combination with the accompanying drawings. Figures 1-3 The present application will be further described in detail.
[0042] In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the following will combine the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are some of the embodiments of the present application, but not all the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative work fall within the scope of protection of the present application.
[0043] The embodiments of the present application provide a satellite-based direct communication method, which can be executed by an electronic device. The electronic device can be a server. The server can be an independent physical server, a server cluster composed of multiple physical servers or a distributed device, or a cloud server providing cloud computing services. The server can be installed on a ground terminal or a high-orbit satellite.
[0044] Referring to Figure 1 The satellite-based direct communication method includes the following steps: step S101, step S102, step S103 and step S104.
[0045] S101, acquiring initial communication data of a target terminal in a unit time period.
[0046] In some embodiments, the initial communication data is communication data sent by the target terminal and received by the current satellite; the electronic device continuously acquires communication data sent by the target terminal to the current satellite in a unit time period, and when the unit time period ends, the electronic device integrates all the acquired communication data to obtain the initial communication data; the electronic device analyzes the transmission of the initial communication data, and determines whether to determine a satellite for communication switching based on the analysis result.
[0047] S102, determining communication data quality and data reception information corresponding to the target terminal based on the initial communication data.
[0048] In some embodiments, the data reception information is information representing whether the current satellite receives the initial communication data continuously; and the communication data quality represents a data deviation rate between the initial communication data sent by the target terminal to the current satellite and the communication data received by the current satellite.
[0049] After the electronic device acquires the initial communication data from the target terminal, the electronic device generates a data acquisition instruction and sends the data acquisition instruction to the current satellite, the current satellite sends target communication data corresponding to the initial communication data to the electronic device in response to the data acquisition instruction, the electronic device compares the target communication data and the initial communication data to determine the communication data quality therebetween, and based on the time length during which the target terminal receives the initial communication data and the time length during which the current satellite sends the target communication data, the electronic device determines data reception information of the two time lengths.
[0050] S103, determining target empty areas, communication resource occupation amounts, and communication frequency bands corresponding to the plurality of candidate satellites in a case where the communication data quality and the data reception information meet preset requirements.
[0051] In some embodiments, the target empty area is an area between the target terminal and the candidate satellite that is not blocked by a building at an operating altitude of the candidate satellite; the communication resource occupation amount is an amount of communication resources required by the candidate satellite when performing its own communication task; and the communication frequency band is a communication frequency band adapted by the candidate satellite for communication data transmission.
[0052] The electronic device analyzes the communication data quality and the data reception information, and in a case where the communication data quality and the data reception information meet preset requirements, it is determined that the target terminal has entered a high building area, or the current satellite has run to a position where communication transmission is blocked by a high building, and when the target terminal and the current satellite perform data communication in the future, communication therebetween may be blocked by the building, and the blocking frequency is high. Therefore, a new satellite needs to be determined to provide communication services for the target terminal, and the electronic device determines target empty areas, communication resource occupation amounts, and communication frequency bands corresponding to the plurality of candidate satellites.
[0053] In S104, a target satellite is determined from the multiple candidate satellites based on the target nulling region, the communication resource occupation amount, and the communication frequency band, and the target satellite is controlled to provide communication services for the target terminal.
[0054] In some embodiments, the target nulling region reflects a region in which stable communication services can be provided for the target terminal, the communication resource occupation amount can reflect whether the communication resources of the candidate satellite can provide communication services for the target terminal, and the communication frequency band can reflect whether communication frequency band switching is required for the target terminal when providing communication services for the target terminal.
[0055] Therefore, the electronic device determines the target satellite for providing communication services for the target terminal from the multiple candidate satellites based on the analysis and processing of the target nulling region, the communication resource occupation amount, and the communication frequency band, and then generates a control instruction and sends the control instruction to the target satellite. The target satellite responds to the control instruction and starts receiving the communication data sent by the target terminal, that is, starts providing communication services for the target terminal. Thus, by determining the target nulling region, the communication resource occupation amount, and the communication frequency band corresponding to the multiple candidate satellites respectively, and analyzing and judging the same, the target satellite that can provide the most stable communication services, the highest satellite switching efficiency, and the most suitable target satellite for the target terminal is determined, thereby improving the stability of the communication of the target terminal.
[0056] In S102, the communication data quality and the data reception information corresponding to the target terminal are determined based on the initial communication data, including: obtaining target communication data corresponding to the initial communication data received by the current satellite; comparing the target communication data with the initial communication data to determine the communication data quality; obtaining the initial data reception efficiency of the current satellite and the actual duration for which the current satellite receives the target communication data; determining the initial duration based on the initial communication data and the initial data reception efficiency; and determining the data reception information based on the actual duration and the initial duration, wherein in the case where the initial duration is greater than the actual duration, the data reception information is determined to be discontinuous reception information.
[0057] In some embodiments, the initial data reception efficiency is the efficiency of receiving communication data by the current satellite without being affected by the building.
[0058] When the target terminal completes sending the initial communication data, the electronic device obtains the target communication data corresponding to the initial communication data from the current satellite. Then, the electronic device compares the target communication data with the initial communication data to determine the data deviation amount therebetween, and determines the data amount corresponding to the initial communication data. Subsequently, the electronic device calculates the ratio of the data amount to the data deviation amount to determine the communication data quality.
[0059] In addition, the electronic device calculates, based on the acquired initial receiving efficiency of the current satellite and the initial communication data, a time length, i.e., an initial time length, taken by the current satellite to receive the initial communication data without being affected by the building. Meanwhile, the electronic device acquires a time length, i.e., an actual time length, taken by the current satellite to actually receive the initial communication data. Then, the electronic device compares the actual time length with the initial time length, and determines that the initial communication data is affected by the building, such as a decrease in a communication data transmission rate or a transmission interruption caused by the building blocking, resulting in a longer time length for the current satellite to actually receive the initial communication data, when the actual time length is greater than the initial time length. Accordingly, the electronic device determines that the data reception information is the discontinuous reception information.
[0060] In step S103, when the communication data quality and the data reception information meet the preset requirements, the target nulling region, the communication resource occupation amount, and the communication frequency band corresponding to each of the plurality of candidate satellites are determined, including: comparing the communication data quality with the preset communication data quality, and comparing the interruption time length included in the data reception information with the first preset time length; when the communication data quality is lower than the preset communication quality and / or the interruption time length is greater than the first preset time length, acquiring the operation information corresponding to each of the plurality of candidate satellites and the region information corresponding to the current position of the target terminal; and determining the target nulling region, the communication resource occupation amount, and the communication frequency band corresponding to each of the plurality of candidate satellites based on the operation information and the region information.
[0061] In some embodiments, when the data reception information is the discontinuous reception information, the discontinuous reception information includes a time length of a receiving interruption of the current data when receiving the initial communication data; the electronic device determines that there is a building blocking between the current satellite and the target terminal, resulting in a distortion of the initial communication data in the transmission process, when the communication data quality is lower than the preset communication quality; and the electronic device determines that there are more buildings blocking between the target terminal and the current satellite, when the interruption time length is greater than the first preset time length.
[0062] Therefore, the electronic device determines that the target terminal is seriously affected by the building when the communication data quality is lower than the preset communication quality and / or the interruption duration is greater than the first preset duration. Then, the electronic device obtains running information corresponding to a plurality of candidate satellites and area information corresponding to a location where the target terminal is currently located, wherein the area information is three-dimensional area information around the location where the target terminal is located and containing building information, the plurality of candidate satellites can be a plurality of satellites of the same satellite chain or a plurality of satellites of different satellite chains, and the running altitudes of the plurality of candidate satellites can be equal or not equal. Subsequently, the electronic device determines a target empty area, a communication resource occupation amount, and a communication frequency band corresponding to each candidate satellite based on the area information and the running information.
[0063] In some embodiments, the preset communication data quality and the preset duration can be generated by a technician subjectively or automatically by the electronic device based on historical data transmission conditions, and the embodiments of the present application are not limited specifically.
[0064] In some embodiments, based on the running information and the area information, the target empty area, the communication resource occupation amount, and the communication frequency band corresponding to each candidate satellite are determined, including: based on the running information, the communication resource occupation amount and the communication frequency band corresponding to each candidate satellite are determined; based on the area information, a three-dimensional space model corresponding to the location where the target terminal is currently located is constructed, and a plurality of upward-looking virtual lines are generated from the current location in the three-dimensional space model; a plurality of first upward-looking virtual lines that are not blocked by building models in the three-dimensional space model and a plurality of second virtual lines that are blocked by building models in the three-dimensional space model are selected from the plurality of upward-looking virtual lines; the width information corresponding to the building models corresponding to the plurality of second virtual lines is determined; and based on the plurality of first upward-looking virtual lines and the second virtual lines corresponding to the building models with width information less than the preset width information, the target empty area is constructed.
[0065] In some embodiments, the electronic device determines an initial running task currently performed by each candidate satellite through analysis of the running information, and determines a data type and a data amount that need to be transmitted based on the initial running task. The communication resource occupation amount corresponding to the candidate satellite is determined through the data type and the data amount, and the communication frequency band when the candidate satellite performs the initial running task is obtained.
[0066] The electronic device inputs the region information into the three-dimensional model software to construct a three-dimensional space model corresponding to the current position of the target terminal, wherein the three-dimensional space model comprises a building model, and then the electronic device generates a plurality of upward-looking virtual lines in the three-dimensional space model with the current position of the target terminal as a reference point; the electronic device selects a plurality of first upward-looking virtual lines that are not blocked by the building model in the three-dimensional space model and a plurality of second virtual lines that are blocked by the building model in the three-dimensional space model from the plurality of style virtual lines.
[0067] Then, the electronic device determines the width information corresponding to the building model corresponding to the plurality of second virtual lines, and selects the second virtual line corresponding to the building model corresponding to the width information less than the preset width information from the plurality of second virtual lines based on the width information, and then extends the second virtual line corresponding to the building model corresponding to the width information less than the preset width information, and the electronic device determines the operating height of the plurality of candidate satellites based on the operating information, and determines the target empty region in the region constructed by the plurality of first upward-looking virtual lines and the extended virtual line at the operating height position, wherein in the case that the width information of the building model is less than the preset width information, it indicates that the width of the building model is small, and in the case that the low-orbit satellite runs at a high speed, the time of data transmission between the target terminal and the satellite blocked by the building model will be very small and can be ignored, therefore, the second virtual line corresponding to the building model corresponding to the width information less than the preset width information can be selected from the plurality of second virtual lines, and the second virtual line is involved in the process of constructing the target empty region.
[0068] In step S104, the target satellite is determined from the plurality of candidate satellites based on the target empty region, the communication resource occupation and the communication frequency band, comprising: obtaining the initial communication frequency band corresponding to the target terminal, and selecting a plurality of initial screening satellites corresponding to a plurality of communication frequency bands same as the initial communication frequency band from the plurality of candidate satellites based on the initial communication frequency band and the communication frequency band; obtaining the operating information corresponding to the plurality of initial screening satellites respectively, and determining the time length of the plurality of initial screening satellites staying in the target empty region based on the operating information and the target empty region; in the case that the time length of any initial screening satellite in the plurality of initial screening satellites is greater than a second preset time length, and the corresponding communication resource occupation is greater than a preset communication resource occupation, the any initial screening satellite is determined as the target satellite.
[0069] In some embodiments, the electronic device takes the initial communication frequency band corresponding to the target terminal as the screening data, compares the communication frequency bands corresponding to the plurality of candidate satellites respectively, screens out the communication frequency band identical to the initial communication frequency band, and determines the candidate satellite corresponding to the communication frequency band as the preliminary screening satellite; subsequently, the electronic device determines the running speed and running direction of the preliminary screening satellite based on the running information of the preliminary screening satellite obtained, and calculates the time length for the plurality of preliminary screening satellites to stay in the target empty area corresponding thereto based on the running speed and running direction.
[0070] The electronic device compares the plurality of time lengths with the preset time length respectively, screens out any preliminary screening satellite corresponding to the time length greater than the preset time length from the plurality of initial satellites, and simultaneously, in the case that the communication resource occupation amount of any preliminary screening satellite is greater than the preset communication resource occupation amount, it is indicated that any preliminary screening satellite has the ability to provide communication services for the target terminal, and then the electronic device determines any preliminary screening satellite as the target satellite.
[0071] In some embodiments, the target satellite includes N target satellites, where N is an integer greater than or equal to 3; and then in step S104, the control target satellite provides communication services for the target terminal, including: determining the time for the N target satellites to enter the target empty area corresponding thereto, and determining the target satellite corresponding to the earliest time as the first preferred satellite; in the case that the first preferred satellite provides communication services for the target terminal and the first preferred satellite runs to the preset position, determining the running away time corresponding to the plurality of other target satellites except the first preferred satellite in the N target satellites respectively, where the running away time is the time for the plurality of other target satellites to run away from the target empty area corresponding thereto; determining the target satellite corresponding to the maximum running away time in the plurality of other target satellites as the second preferred satellite, and controlling the second preferred satellite to provide communication services for the target terminal in the case that the first preferred satellite runs away from the target empty area corresponding thereto.
[0072] In some embodiments, the preset position is the position point at which the first preferred satellite is about to run away from the target empty area corresponding thereto; there is a case that a plurality of target satellites are determined from the plurality of candidate satellites, i.e., a plurality of target satellites having the ability to provide communication services for the target terminal are determined, in which case, it is necessary to determine the target satellite which provides communication services for the target terminal in priority from the plurality of target satellites, i.e., the electronic device determines the time for the N target satellites to enter the target empty area corresponding thereto, obtains a plurality of times, then screens out the earliest time from the plurality of times, and determines the target satellite corresponding to the earliest time as the first preferred satellite, and controls the first preferred satellite to provide communication services for the target terminal.
[0073] Subsequently, the electronic device monitors the position of the first preferred satellite in real time, and when the first preferred satellite is running to the preset position point while the first preferred satellite is providing communication services for the target terminal, it is indicated that the communication service quality provided by the first preferred satellite for the target terminal will be reduced, and a new satellite needs to be determined to provide communication services for the target terminal. Then, the electronic device determines the departure time of the other target satellites in the N target satellites except the first preferred satellite from their corresponding target empty areas, and determines the target satellite corresponding to the maximum departure time as the second preferred satellite. When the first preferred satellite departs from its corresponding target empty area, the second preferred satellite is controlled to provide communication services for the target terminal.
[0074] In some embodiments, the target satellite includes a first target satellite and a second target satellite, and the communication frequency bands between the first target satellite, the second target satellite and the target terminal are the same. Then, in step S104, the target satellite is controlled to provide communication services for the target terminal, including: determining the first remaining data forwarding resource of the first target satellite and the second remaining data forwarding resource corresponding to the second target satellite; based on the first remaining data forwarding resource and the second remaining data forwarding resource, determining the transmissible data amount corresponding to the first target satellite and the second target satellite respectively; obtaining the data amount of the to-be-forwarded data corresponding to the target terminal, and in the case that the data amount of the to-be-forwarded data is greater than the transmissible data amount, splitting the to-be-forwarded data to obtain the first to-be-forwarded data corresponding to the first target satellite and the second to-be-forwarded data corresponding to the second target satellite; controlling the first target satellite to receive the first to-be-forwarded data and controlling the second target satellite to receive the second to-be-forwarded data.
[0075] In some embodiments, when the electronic device determines only two target satellites, i.e. the first target satellite and the second target satellite, from the plurality of alternative satellites, and the first remaining data forwarding resource of the first target satellite and the second remaining data forwarding resource of the second target satellite are insufficient for forwarding the data of the target terminal, the electronic device determines the transmissible data amount corresponding to the first target satellite and the second target satellite respectively, and splits the to-be-forwarded data based on the obtained data amount of the to-be-forwarded data of the target terminal and the transmissible data amount, to obtain the first to-be-forwarded data corresponding to the first target satellite and the second to-be-forwarded data corresponding to the second target satellite. Subsequently, the electronic device controls the first target satellite and the second target satellite to provide communication services for the target terminal at the same time, i.e. controls the first target satellite to receive the first to-be-forwarded data, and controls the second target satellite to receive the second to-be-forwarded data.
[0076] The application provides a satellite-based direct communication device, which adopts the following technical scheme:
[0077] Reference Figure 2The satellite-based direct communication device 20 comprises an initial communication data acquisition module 201, a first data determination module 202, a second data determination module 203, and a control module 204, wherein
[0078] The initial communication data acquisition module 201 is configured to acquire initial communication data of a target terminal in a unit time period.
[0079] The first data determination module 202 is configured to determine communication data quality corresponding to the target terminal and data reception information based on the initial communication data, wherein the data reception information is information representing whether the initial communication data is continuously received by a current satellite.
[0080] The second data determination module 203 is configured to determine target empty regions, communication resource occupation amounts, and communication frequency bands corresponding to a plurality of candidate satellites respectively in a case where the communication data quality and the data reception information meet preset requirements.
[0081] The control module 204 is configured to determine a target satellite from the plurality of candidate satellites based on the target empty regions, the communication resource occupation amounts, and the communication frequency bands, and control the target satellite to provide communication services for the target terminal.
[0082] In some embodiments, the first data determination module 202 is specifically configured to: acquire target communication data corresponding to the initial communication data and received by a current satellite; compare the target communication data with the initial communication data to determine the communication data quality; acquire an initial data reception efficiency of the current satellite and an actual duration for which the target communication data is received by the current satellite; determine an initial duration based on the initial communication data and the initial data reception efficiency; and determine the data reception information based on the actual duration and the initial duration, wherein in a case where the initial duration is greater than the actual duration, the data reception information is determined to be discontinuous data reception information.
[0083] In some embodiments, the second data determination module 203 is specifically configured to: compare the communication data quality with preset communication data quality, and compare an interruption duration included in the data reception information with a first preset duration; in a case where the communication data quality is lower than the preset communication quality and / or the interruption duration is greater than the first preset duration, acquire running information corresponding to the plurality of candidate satellites respectively and region information corresponding to a current location of the target terminal; and determine the target empty regions, the communication resource occupation amounts, and the communication frequency bands corresponding to the plurality of candidate satellites respectively based on the running information and the region information.
[0084] In some embodiments, the second data determining module 203 is specifically configured to: determine, based on the operation information, the communication resource occupation amount and the communication frequency band corresponding to each of the plurality of candidate satellites; construct a three-dimensional space model corresponding to the current location of the target terminal based on the region information, and generate a plurality of upward-looking virtual lines from the current location in the three-dimensional space model; select a plurality of first upward-looking virtual lines that are not blocked by the building models in the three-dimensional space model and a plurality of second virtual lines that are blocked by the building models in the three-dimensional space model from the plurality of upward-looking virtual lines; determine the width information of the building models corresponding to each of the plurality of second virtual lines; and construct the target empty region based on the plurality of first upward-looking virtual lines and the second virtual lines corresponding to the building models with the width information less than the preset width information.
[0085] In some embodiments, the control module 204 is specifically configured to: obtain an initial communication frequency band corresponding to the target terminal, and select a plurality of preliminary screening satellites corresponding to a plurality of communication frequency bands identical to the initial communication frequency band from the plurality of candidate satellites based on the initial communication frequency band and the communication frequency band; obtain operation information corresponding to each of the plurality of preliminary screening satellites, and determine the time length of each of the plurality of preliminary screening satellites staying in the target empty region based on the operation information and the target empty region; and determine any preliminary screening satellite as the target satellite in the case that the time length of any preliminary screening satellite in the plurality of preliminary screening satellites is greater than a second preset time length, and the communication resource occupation amount corresponding to the preliminary screening satellite is greater than a preset communication resource occupation amount.
[0086] In some embodiments, the target satellite includes N target satellites, where N is an integer greater than or equal to 3; and the control module 204 is specifically configured to: determine the time when each of the N target satellites enters the target empty region corresponding thereto, and determine the target satellite corresponding to the earliest time as a first preferred satellite; determine the time length of each of the plurality of other target satellites excluding the first preferred satellite in the N target satellites leaving the target empty region corresponding thereto in the case that the first preferred satellite is controlled to provide communication services for the target terminal and the first preferred satellite runs to a preset location; and determine the target satellite corresponding to the maximum time length of the plurality of other target satellites as a second preferred satellite, and control the second preferred satellite to provide communication services for the target terminal in the case that the first preferred satellite leaves the target empty region corresponding thereto.
[0087] In some embodiments, the target satellite described above includes a first target satellite and a second target satellite, and the communication frequency bands among the first target satellite, the second target satellite and the target terminal are the same; the control module 204 described above is specifically configured to: determine a first residual data forwarding resource of the first target satellite and a second residual data forwarding resource corresponding to the second target satellite; determine the amount of forwardable data corresponding to the first target satellite and the second target satellite respectively based on the first residual data forwarding resource and the second residual data forwarding resource; acquire the data amount of the to-be-forwarded data corresponding to the target terminal, and split the to-be-forwarded data to obtain the first to-be-forwarded data corresponding to the first target satellite and the second to-be-forwarded data corresponding to the second target satellite in a case where the data amount of the to-be-forwarded data is greater than the amount of forwardable data; control the first target satellite to receive the first to-be-forwarded data and control the second target satellite to receive the second to-be-forwarded data.
[0088] In some embodiments, the initial communication data acquisition module 201 can include a logic circuit, or be implemented by a central processor, a digital signal processor or a field programmable gate array included in the electronic device; the first data determination module 202 can include a logic circuit, or be implemented by a central processor, a digital signal processor or a field programmable gate array included in the electronic device; the second data determination module 203 can include a logic circuit, or be implemented by a central processor, a digital signal processor or a field programmable gate array included in the electronic device; and the control module 204 can include a logic circuit, or be implemented by a central processor, a digital signal processor or a field programmable gate array included 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 system, modules and units described above can refer to the corresponding processes in the foregoing method embodiments, which will not be described herein.
[0090] Embodiments of the present application disclose an electronic device, comprising: a processor; a memory storing a computer program, when the computer program is executed by the processor, the processor executes the above-mentioned satellite-based direct communication method.
[0091] For example, referring to the electronic device 30 shown in FIG. 3, Figure 3 , Figure 3 The electronic device 30 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 can 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 application.
[0092] The processor 301 can 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 device, transistor logic device, hardware component, or any combination thereof. It can implement or execute various exemplary logical blocks, modules and circuits described in the disclosure. The processor 301 can also be a combination of computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.
[0093] The bus 302 can include a path for transmitting information between the above-mentioned components. The bus 302 can be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, etc. The bus 302 can be divided into an address bus, a data bus, a control bus, etc. For convenience of representation, Figure 3 In the figure, only one thick line is used, but it does not mean that there is only one bus or one type of bus.
[0094] The memory 303 can be a ROM (Read Only Memory) or other type of static storage device that can store static information and instructions, a RAM (Random Access Memory) or other type of dynamic storage device that can store information and instructions, an EEPROM (Electrically Erasable Programmable Read Only Memory), a CD-ROM (Compact Disc Read Only Memory) or other optical disk storage, an optical disk storage (including a compact disk, a laser disk, an optical disk, a digital versatile disk, a 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 desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited thereto.
[0095] The memory 303 is configured to store application program codes for implementing the solutions of the present application, and the processor 301 is configured to control the execution of the application program codes stored in the memory 303. The processor 301 is configured to execute the application program codes stored in the memory 303 to implement the contents shown in the foregoing method embodiments.
[0096] Figure 3 The electronic device shown is merely an example, and should not bring any limitation to the functions and use range of the embodiments of the present application.
[0097] The embodiments of the present application disclose a computer readable medium, which stores a computer program, and when the computer program is executed by a processor, the processor executes a satellite-based direct connection communication method.
[0098] It should be understood that, although each step in the flowchart of the accompanying drawings is shown in sequence according to the direction of the arrow, these steps are not necessarily executed in sequence according to the direction of the arrow. Unless otherwise specified herein, the execution of these steps is not strictly limited in sequence, and they can be executed in other sequences. Moreover, at least part of the steps in the flowchart of the accompanying drawings can include multiple sub-steps or multiple stages, which are not necessarily executed at the same time, but can be executed at different times, and the execution sequence is not necessarily sequential, but can be executed in rotation or alternation with at least part of other steps or sub-steps or stages of other steps.
[0099] The above is only some of the embodiments of the present application, and it should be pointed out that, for those skilled in the art, without departing from the principles of the present application, a number of improvements and refinements can be made, and these improvements and refinements should also be considered as the protection scope of the present application.
Claims
1. A method of satellite-based sidelink communication, the method comprising: The method comprises: acquiring initial communication data of a target terminal in a unit time period; determining communication data quality corresponding to the target terminal and data reception information based on the initial communication data, wherein the data reception information is information representing whether the initial communication data is continuously received by a satellite; determining target empty areas, communication resource occupation amounts and communication frequency bands corresponding to a plurality of candidate satellites in a case where the communication data quality and the data reception information meet preset requirements; determining a target satellite from the plurality of candidate satellites based on the target empty areas, the communication resource occupation amounts and the communication frequency bands, and controlling the target satellite to provide communication services for the target terminal; wherein the determining of the target empty areas, the communication resource occupation amounts and the communication frequency bands corresponding to the plurality of candidate satellites in the case where the communication data quality and the data reception information meet the preset requirements comprises: comparing the communication data quality with preset communication data quality, and comparing an interruption time length included in the data reception information with a first preset time length; in a case where the communication data quality is lower than the preset communication quality and / or the interruption time length is greater than the first preset time length, acquiring running information corresponding to the plurality of candidate satellites and area information corresponding to a current location of the target terminal; determining the target empty areas, the communication resource occupation amounts and the communication frequency bands corresponding to the plurality of candidate satellites based on the running information and the area information; wherein the determining of the target empty areas, the communication resource occupation amounts and the communication frequency bands corresponding to the plurality of candidate satellites based on the running information and the area information comprises: determining the communication resource occupation amounts and the communication frequency bands corresponding to the plurality of candidate satellites based on the running information; constructing a three-dimensional space model corresponding to the current location of the target terminal based on the area information, and generating a plurality of upward-looking virtual lines from the current location in the three-dimensional space model; screening a plurality of first upward-looking virtual lines from the plurality of upward-looking virtual lines which are not blocked by building models in the three-dimensional space model, and a plurality of second virtual lines which are blocked by the building models in the three-dimensional space model; determining width information corresponding to the building models corresponding to the plurality of second virtual lines; and constructing the target empty areas based on the plurality of first upward-looking virtual lines and the second virtual lines corresponding to the building models with width information less than preset width information. The target satellite is determined from the plurality of candidate satellites based on the target empty area, the communication resource occupation, and the communication frequency band, including: obtaining an initial communication frequency band corresponding to the target terminal, and screening a plurality of preliminary screening satellites corresponding to a plurality of communication frequency bands identical to the initial communication frequency band from the plurality of candidate satellites based on the initial communication frequency band and the communication frequency band; obtaining running information corresponding to the plurality of preliminary screening satellites respectively, and determining a time length of the plurality of preliminary screening satellites staying in the target empty area based on the running information and the target empty area; in a case where a time length of any preliminary screening satellite in the plurality of preliminary screening satellites is greater than a second preset time length, and a corresponding communication resource occupation is greater than a preset communication resource occupation, the any preliminary screening satellite is determined as the target satellite.
2. The method of claim 1, wherein, The communication data quality and the data reception information corresponding to the target terminal are determined based on the initial communication data, including: obtaining target communication data corresponding to the initial communication data received by the current satellite; comparing the target communication data with the initial communication data to determine the communication data quality; obtaining an initial data reception efficiency of the current satellite and an actual time length of the current satellite receiving the target communication data; determining an initial time length based on the initial communication data and the initial data reception efficiency; determining the data reception information based on the actual time length and the initial time length, wherein in a case where the initial time length is greater than the actual time length, the data reception information is determined as data discontinuous reception information.
3. The method of claim 1, wherein, The target satellite includes N target satellites, wherein N is an integer greater than or equal to 3; The target satellite provides communication services for the target terminal, including: determining a time when the N target satellites enter the target empty area corresponding thereto, and determining a target satellite corresponding to the earliest time as a first preferred satellite; in a case where the first preferred satellite provides communication services for the target terminal and the first preferred satellite runs to a preset position, determining a time length corresponding to a plurality of other target satellites in the N target satellites excluding the first preferred satellite to leave the target empty area corresponding thereto, wherein the time length is a time length of the plurality of other target satellites leaving the target empty area corresponding thereto; determining a target satellite corresponding to a maximum time length of the plurality of other target satellites as a second preferred satellite, and controlling the second preferred satellite to provide communication services for the target terminal in a case where the first preferred satellite leaves the target empty area corresponding thereto.
4. The method of claim 1, wherein, The target satellite includes a first target satellite and a second target satellite, and a communication frequency band between the first target satellite, the second target satellite, and the target terminal is identical; The target satellite provides communication services for the target terminal, including: determining a first residual data forwarding resource of the first target satellite and a second residual data forwarding resource corresponding to the second target satellite; determine, based on the first residual data forwarding resource and the second residual data forwarding resource, a transmittable data amount corresponding to the first target satellite and the second target satellite respectively; obtain a data amount of the to-be-transmitted data corresponding to the target terminal, and split the to-be-transmitted data to obtain first to-be-transmitted data corresponding to the first target satellite and second to-be-transmitted data corresponding to the second target satellite in a case where the data amount of the to-be-transmitted data is greater than the transmittable data amount; control the first target satellite to receive the first to-be-transmitted data and control the second target satellite to receive the second to-be-transmitted data.
5. A satellite-based device for direct communication, characterized in that comprise: an initial communication data obtaining module, configured to obtain initial communication data of a target terminal in a unit time period; a first data determining module, configured to determine, based on the initial communication data, communication data quality corresponding to the target terminal and data reception information, wherein the data reception information is information representing whether the initial communication data is continuously received by a current satellite; a second data determining module, configured to determine, in a case where the communication data quality and the data reception information meet preset requirements, target empty areas, communication resource occupation amounts, and communication frequency bands corresponding to a plurality of candidate satellites respectively; a control module, configured to determine target satellites from the plurality of candidate satellites based on the target empty areas, the communication resource occupation amounts, and the communication frequency bands, and control the target satellites to provide communication services for the target terminal; wherein the second data determining module is configured to compare the communication data quality with preset communication data quality, and compare an interruption time length included in the data reception information with a first preset time length; in a case where the communication data quality is lower than the preset communication quality and / or the interruption time length is greater than the first preset time length, obtain running information corresponding to the plurality of candidate satellites and area information corresponding to a current location of the target terminal; based on the running information and the area information, determine the target empty areas, the communication resource occupation amounts, and the communication frequency bands corresponding to the plurality of candidate satellites respectively, wherein based on the running information, determine the communication resource occupation amounts and the communication frequency bands corresponding to the plurality of candidate satellites respectively; based on the area information, construct a three-dimensional space model corresponding to the current location of the target terminal, and in the three-dimensional space model, generate a plurality of upward-looking virtual lines from the current location; from the plurality of upward-looking virtual lines, filter a plurality of first upward-looking virtual lines that are not blocked by building models in the three-dimensional space model, and a plurality of second virtual lines that are blocked by the building models in the three-dimensional space model; determine width information corresponding to the building models corresponding to the plurality of second virtual lines respectively; based on the plurality of first upward-looking virtual lines and the second virtual lines corresponding to the building models with width information less than preset width information, construct the target empty areas. The control module is configured to acquire an initial communication frequency band corresponding to the target terminal, and filter a plurality of preliminary screening satellites corresponding to a plurality of communication frequency bands identical to the initial communication frequency band from the plurality of candidate satellites based on the initial communication frequency band and the communication frequency band; acquire operation information respectively corresponding to the plurality of preliminary screening satellites, and determine a time length for the plurality of preliminary screening satellites to stay in the target null region based on the operation information and the target null region; and in a case where the time length of any preliminary screening satellite from the plurality of preliminary screening satellites is greater than a second preset time length, and the corresponding communication resource occupation is greater than a preset communication resource occupation, determine the any preliminary screening satellite as the target satellite.
6. An electronic device, comprising: Comprising: a processor; a memory storing a computer program, which, when executed by the processor, causes the processor to perform the method of any one of claims 1-4.
7. A computer readable medium having stored thereon a computer program, characterized in that The computer program, when executed by the processor, causes the processor to perform the method of any one of claims 1-4.
Citation Information
Patent Citations
Low-orbit satellite communication switching method and device, electronic equipment and storage medium
CN118018102A
Direct communication method and device of satellite and ground terminal, electronic equipment and medium
CN119341630A