Communication method, device, equipment and medium
By scanning and screening static and dynamic beams in low-orbit satellite communication systems, the problem of satellite tracking failure in low-orbit satellite communications is solved, and accurate positioning and communication quality of low-orbit satellites are achieved.
Patent Information
- Application Number
- CN202411988953.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-31
- Publication Date
- 2025-04-18
AI Technical Summary
When low-orbit satellite communication systems communicate with low-orbit satellites, they are prone to satellite tracking failure, which affects communication quality.
By scanning the static beams in the beam codebook, the target static beam with relatively good communication quality is selected, and based on its beam angle, the dynamic beam is determined according to the preset step angle, and then the dynamic beam that meets the preset conditions is selected as the communication target.
Accurate positioning of low-orbit satellites has been achieved and the communication quality with low-orbit satellites has been improved.
Smart Images

Figure CN119853770A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the technical field of vehicle-mounted satellite communications, and in particular to communication methods, devices, equipment and media. Background Art
[0002] As automobile technology develops towards electrification, intelligence, and networking, satellite communication systems have been widely used in many cars to ensure network coverage. Satellite communication systems communicate with satellites, have a wide coverage range, and are less affected by ground infrastructure, making them particularly suitable for use in sparsely populated areas with insufficient mobile signal coverage.
[0003] At present, satellite communication systems can include high-orbit satellite communication systems and low-orbit satellite communication systems. Since low-orbit satellites have characteristics such as more obvious Doppler effect, they can locate cars more accurately. Therefore, low-orbit satellite communication systems are gaining more and more attention. However, low-orbit satellites have the characteristics of fast running speed and frequent trajectory changes. In the process of low-orbit satellite communication systems communicating with low-orbit satellites, satellite tracking failures may often occur, affecting the communication quality. Summary of the invention
[0004] In view of this, the present disclosure provides a communication method, a communication device, an electronic device and a computer-readable storage medium, which can accurately locate low-orbit satellites and improve the communication quality with low-orbit satellites.
[0005] In a first aspect, the present disclosure provides a communication method, the method comprising:
[0006] When communicating with a satellite, scan at least one static beam in a beam codebook, and select a target static beam that meets a first preset condition based on a scanning result of the static beam;
[0007] Taking the beam angle of the target static beam as a reference and according to a preset step angle, determining at least one dynamic beam;
[0008] The dynamic beam is scanned, and based on the scanning result of the dynamic beam, a dynamic beam that meets a second preset condition is selected as a first target dynamic beam, and communication is performed with a satellite based on the first target dynamic beam.
[0009] In a second aspect, the present disclosure provides a communication device, the device comprising:
[0010] A static beam scanning module, used to scan at least one static beam in the beam codebook when communicating with a satellite, and screen a target static beam that meets a first preset condition based on the scanning result of the static beam;
[0011] A dynamic beam determination module, configured to determine at least one dynamic beam based on a preset step angle and taking the beam angle of the target static beam as a reference;
[0012] The dynamic beam scanning module is used to scan the dynamic beam, and based on the scanning result of the dynamic beam, select a dynamic beam that meets a second preset condition as a first target dynamic beam, and communicate with a satellite based on the first target dynamic beam.
[0013] In a third aspect, the present disclosure provides a vehicle, the vehicle comprising a satellite communication system, the satellite communication system comprising:
[0014] An antenna array, comprising a plurality of antenna elements;
[0015] A beam control circuit connected to the antenna array;
[0016] A digital-to-analog conversion circuit connected to the beam control circuit;
[0017] a controller connected to the digital-to-analog conversion circuit, configured to generate a digital control signal for the antenna array, and output the digital control signal to the digital-to-analog conversion circuit, wherein the digital-to-analog conversion circuit converts the digital control signal and outputs an analog control signal to the beam control circuit, wherein the beam control circuit controls the amplitude and phase of the signal output by each antenna unit based on the analog control signal;
[0018] The controller is burned with computer instructions, and the controller executes the above method by executing the computer instructions.
[0019] In a fourth aspect, the present disclosure provides an electronic device, comprising: a memory and a processor, wherein the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the above method by executing the computer instructions.
[0020] In a fifth aspect, the present disclosure provides a computer-readable storage medium having computer instructions stored thereon, the computer instructions being used to enable a computer to execute the above method.
[0021] In the technical solutions of some embodiments of the present disclosure, when communicating with a satellite, by scanning the static beams in the beam codebook, the beams can be preliminarily detected and screened to obtain a target static beam with relatively good communication quality. Furthermore, by taking the beam angle of the target static beam as a reference and scanning the dynamic beam near the target static beam according to a preset step angle, it can be detected whether there is a dynamic beam with better communication quality than the target static beam. If so, the detected dynamic beam can be used as the first target dynamic beam, and communication with the satellite can be carried out based on the first target dynamic beam. Since the present disclosure is based on communicating with the satellite using a beam with better communication quality, low-orbit satellites can be accurately positioned, thereby improving the quality of communication with low-orbit satellites. BRIEF DESCRIPTION OF THE DRAWINGS
[0022] In order to more clearly illustrate the specific embodiments of the present disclosure or the technical solutions in the related technologies, the drawings required for use in the specific embodiments or the related technical descriptions will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0023] Figure 1 is a schematic diagram of a module of a satellite communication system provided by some embodiments of the present disclosure;
[0024] Figure 2 is a flowchart of a communication method provided by some embodiments of the present disclosure;
[0025] Figure 3 is a schematic diagram of a module of a vehicle provided by some embodiments of the present disclosure;
[0026] Figure 4 is a module schematic diagram of a communication device provided by some embodiments of the present disclosure;
[0027] Figure 5 It is a schematic diagram of the structure of an electronic device provided by some embodiments of the present disclosure. DETAILED DESCRIPTION
[0028] In order to make the purpose, technical solution and advantages of the embodiments of the present disclosure clearer, the technical solution in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are part of the embodiments of the present disclosure, rather than all the embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present disclosure.
[0029] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments set forth herein. On the contrary, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
[0030] In the description of the embodiments of the present disclosure, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "some embodiments" or "the embodiment" should be understood as "at least some embodiments". The term "some embodiments" should be understood as "at least some embodiments". Other explicit and implicit definitions may also be included below.
[0031] Herein, unless explicitly stated, executing a step “in response to A” does not mean executing the step immediately after “A” but may include one or more intermediate steps.
[0032] It is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition, use, storage or deletion of the data) shall comply with the requirements of relevant laws, regulations and relevant provisions.
[0033] It is understandable that before using the technical solutions disclosed in the various embodiments of the present disclosure, the types, scopes of use, usage scenarios, etc. of the information involved in the present disclosure should be informed to relevant users and their authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations. The relevant users may include any type of right holders, such as individuals, enterprises, and groups.
[0034] For example, in response to receiving an active request from a user, a prompt message is sent to the relevant user to clearly prompt the relevant user that the operation requested to be performed will require obtaining and using the information of the relevant user, so that the relevant user can independently choose whether to provide information to software or hardware such as an electronic device, application, server or storage medium that executes the operation of the technical solution of the present disclosure based on the prompt message.
[0035] As an optional but non-limiting implementation, in response to receiving an active request from a relevant user, a prompt message is sent to the relevant user, for example, in the form of a pop-up window, in which the prompt message may be presented in text form. In addition, the pop-up window may also carry a selection control for the user to select "agree" or "disagree" to provide information to the electronic device.
[0036] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0037] Low-orbit satellites have the characteristics of fast operation speed and short service time. If you want to communicate with low-orbit satellites while the vehicle is driving, you need to adjust the antenna's pitch angle and azimuth angle in real time so that the antenna beam can be aimed at the low-orbit satellite to ensure the communication quality. However, at present, traditional vehicle-mounted satellite communication systems are usually for high-orbit satellites and are not suitable for communicating with low-orbit satellites. Specifically, in traditional vehicle-mounted satellite systems, the antenna adopts a reflector antenna structure and is placed on the roof. The structure is complex to install, and the antenna pitch angle is fixed. Before use, the antenna direction needs to be manually adjusted to align the antenna with the high-orbit satellite to obtain better communication performance. Since the array indicators cannot be adjusted in real time, the traditional vehicle-mounted satellite communication system is not suitable for communicating with low-orbit satellites. In view of this, it is necessary to design a separate satellite communication system for low-orbit satellites.
[0038] Combined with reference Figure 1 , which is a module diagram of a satellite communication system 100 provided in some embodiments of the present disclosure. Figure 1 In the figure, the satellite communication system 100 includes an antenna array 11, a beam control circuit 12, a digital-to-analog conversion circuit 13 and a controller 14. The antenna array 11 includes a plurality of antenna units 111. Each antenna unit 111 can send a signal individually. The beam control circuit 12 is connected to the antenna array 11. The digital-to-analog conversion circuit 13 is connected to the beam control circuit 12. The controller 14 is connected to the digital-to-analog conversion circuit 13, and is used to generate a digital control signal for the antenna array 11, and output the digital control signal to the digital-to-analog conversion circuit 13. The digital-to-analog conversion circuit 13 converts the digital control signal and outputs an analog control signal to the beam control circuit 12. The beam control circuit 12 controls the signal amplitude and phase output by each antenna unit 111 based on the analog control signal. By controlling the signal amplitude and phase output by each antenna unit 111, the direction and shape of the beam sent by the antenna array 11 can be controlled.
[0039] Specifically, in some embodiments, the beam control circuit 12 may include a phase conversion network and a feeding network. The phase conversion network is used to adjust the phase of the signal output by the antenna unit 111 and feed it into each antenna unit 111 through the feeding network.
[0040] In the satellite communication system 100 of the present disclosure, the control signal output by the controller 14 controls the amplitude and phase of the signal output by each antenna unit 111, thereby further controlling the direction and shape of the beam sent by the antenna array 11. Since there is no need to manually adjust the antenna direction to align the antenna with the satellite, it is more suitable for communicating with low-orbit satellites.
[0041] Furthermore, due to the characteristics of low-orbit satellites such as fast running speed and frequent trajectory changes, Figure 1 In the process of satellite communication system in communication with low-orbit satellite, satellite tracking failure may often occur, affecting the communication quality. In view of this, the present disclosure provides a communication method that can accurately locate low-orbit satellites and improve the communication quality between low-orbit satellites. The communication method can be applied to Figure 1 Specifically, the controller 14 is burned with computer instructions, and the controller 14 can implement the communication method of the present disclosure by executing the computer instructions.
[0042] Combined with reference Figure 2 , which is a flow chart of a communication method provided in some embodiments of the present disclosure. Figure 2 In the communication method, the communication method comprises the following steps:
[0043] Step S201: When communicating with a satellite, scan at least one static beam in a beam codebook, and select a target static beam that meets a first preset condition based on the scanning result of the static beam.
[0044] Specifically, the static beam in the beam codebook can be represented by a weight vector. The weight vector is used for beamforming. The beam codebook may include multiple weight vectors, each of which can represent a static beam respectively, and different weight vectors represent different static beams. Among them, different static beams refer to different directions, shapes, etc. of the static beams. In practical applications, the weight vector is used to specify the signal amplitude and phase output by each antenna unit 111 in the antenna array 11. After the antenna unit 111 is controlled according to the signal amplitude and phase specified by the weight vector, the antenna array 11 can output the static beam represented by the weight vector. For example, the weight vector A can specify that the signal amplitude and phase output by the antenna unit m1 are d1 and α1 respectively, and the signal amplitude and phase output by the antenna unit m1 are d2 and α2 respectively; the weight vector A can specify that the signal amplitude and phase output by the antenna unit m1 are d3 and α3 respectively, and the signal amplitude and phase output by the antenna unit m1 are d4 and α4 respectively. After controlling the signal amplitude and phase output by antenna units m1 and m2 according to weight vector A, antenna array 11 can output a fan-shaped beam in the northwest direction; after controlling the signal amplitude and phase output by antenna units m1 and m2 according to weight vector B, antenna array 11 can output a pencil beam in the southwest direction. Therefore,
[0045] Scanning a static beam in a beam codebook means using each static beam in the beam codebook to send a beam detection signal to the satellite. For example, assuming that three weight vectors are stored in the beam codebook, and these three weight vectors represent static beams A, B, and C respectively, beam detection signals can be sent to the satellite in sequence based on static beams A, B, and C. Based on the response signal of the satellite, the scanning results of each static beam can be determined. The scanning results may include but are not limited to the signal-to-noise ratio of the static beam. The so-called signal-to-noise ratio of a static beam refers to the ratio of effective signal power to noise power when a static beam is used to send or receive a signal. For any static beam, if the signal-to-noise ratio of the static beam is higher, it can be said that the quality of communication with the satellite using the static beam is better. If the signal-to-noise ratio of the static beam is lower, it can be said that the quality of communication with the satellite using the static beam is worse.
[0046] In this embodiment, based on the scanning result of the static beam, a static beam with a signal-to-noise ratio greater than a first signal-to-noise ratio threshold can be screened as a target static beam. When the signal-to-noise ratio of the static beam is greater than the first signal-to-noise ratio threshold, it can be indicated that the quality of communication with the satellite using the static beam can be relatively good.
[0047] Step S202: Taking the beam angle of the target static beam as a reference and according to a preset step angle, at least one dynamic beam is determined.
[0048] In this embodiment, the beam angle may include a pitch angle and an azimuth angle, and the step angle includes a pitch step angle and an azimuth step angle. Determining a dynamic beam means taking the pitch angle and azimuth angle of the target static beam as the initial pitch angle and azimuth angle, successively updating the azimuth angle according to the azimuth step angle, and successively updating the pitch angle according to the pitch step angle, and taking the beam obtained after each angle update as the dynamic beam. For example, assuming that the pitch angle of the target static beam is 30 degrees, the azimuth angle is 20 degrees, and the pitch step angle and azimuth step angle are 1 degree, the dynamic beam can be determined in a manner similar to the following:
[0049] Add 1 degree to the elevation angle (30 degrees) and add 1 degree to the azimuth angle (20 degrees), and the first elevation angle is 31 degrees, and the first azimuth angle is 21 degrees. The first elevation angle and the first azimuth angle can represent a new first beam, which is the dynamic beam A;
[0050] The first pitch angle (31 degrees) is increased by 1 degree, and the first azimuth angle (21 degrees) is increased by 1 degree, so that the second pitch angle is 32 degrees, and the second azimuth angle is 22 degrees. The second pitch angle and the second azimuth angle can represent a new second beam, which is the dynamic beam B.
[0051] By analogy, multiple dynamic beams can be determined.
[0052] In this embodiment, multiple dynamic beams can be determined based on a preset step angle threshold and a conical scanning method. The step angle threshold refers to the maximum angle that is allowed to be increased or decreased in a step manner based on the pitch angle and azimuth angle of the target static beam. For example, assuming that the pitch angle of the target static beam is 30 degrees, the azimuth angle is 20 degrees, and the step angle threshold is 10 degrees, when the pitch step angle and the azimuth step angle are 1 degree, the pitch angle of the determined dynamic beam will not exceed 40 degrees, and the azimuth angle of the determined dynamic beam will not exceed 30 degrees.
[0053] The so-called conical scanning method means keeping one of the elevation angle and the azimuth angle A unchanged, and then updating the other angle A according to the step angle after the other angle B is gradually increased or decreased to the step angle threshold. For example, assuming that the initial elevation angle is 31 degrees, the initial azimuth angle is 20 degrees, and the step angle threshold is 10 degrees. When the elevation step angle and the azimuth step angle are 1 degree, the dynamic beam can be determined as follows:
[0054] Keep the elevation angle at 30 degrees and update the azimuth angle to 21 degrees to obtain dynamic beam A1;
[0055] Keep the elevation angle at 30 degrees and update the azimuth angle to 22 degrees to obtain dynamic beam A2;
[0056] Keep the elevation angle at 30 degrees and update the azimuth angle to 23 degrees to obtain dynamic beam A3;
[0057] …
[0058] Keep the elevation angle at 30 degrees, update the azimuth angle to 30 degrees, and obtain the dynamic beam A10;
[0059] Update the elevation angle to 31 degrees and the azimuth angle to 21 degrees to obtain the dynamic beam A11;
[0060] Keep the pitch angle at 31 degrees, update the azimuth angle to 22 degrees, and obtain the dynamic beam A12;
[0061] And so on.
[0062] The cone scanning method can prevent problems that are missed by dynamic beam searching.
[0063] Step S203, scanning the dynamic beam, and based on the scanning result of the dynamic beam, selecting a dynamic beam that meets the second preset condition as a first target dynamic beam, and communicating with the satellite based on the first target dynamic beam.
[0064] Specifically, since the found dynamic beam is relatively close to the target static beam, the quality of communication between the dynamic beam and the satellite may be slightly higher or lower than the quality of communication between the target static beam and the satellite. By scanning the dynamic beam, it is possible to find out whether there is a beam near the target static beam that is better than the target static beam.
[0065] Based on the above principle, the second preset condition may be similar to this: if the signal-to-noise ratio of a dynamic beam is higher than the signal-to-noise ratio of the target static beam, and the signal-to-noise ratio of the dynamic beam is the highest among all dynamic beams, then the dynamic beam may be used as the first target dynamic beam.
[0066] Alternatively, the second preset condition may also be as follows: if the signal-to-noise ratio of a dynamic beam is higher than the signal-to-noise ratio of the target static beam, and the signal-to-noise ratio of the dynamic beam reaches a preset threshold (the preset threshold is greater than the signal-to-noise ratio of the target static beam), then the dynamic beam may be used as the first target dynamic beam.
[0067] In this embodiment, for any dynamic beam, if it is determined based on the scanning result of the dynamic beam that the signal-to-noise ratio of the dynamic beam is lower than the second signal-to-noise ratio threshold, and the difference in signal-to-noise ratio between the dynamic beam and the previous dynamic beam is less than the difference threshold, the dynamic beam is used as the first target dynamic beam. For example, it is assumed that the previous dynamic beam of the dynamic beam A2 is the dynamic beam A1. If the signal-to-noise ratio of the dynamic beam A2 is lower than the second signal-to-noise ratio threshold, and the difference in signal-to-noise ratio between the dynamic beam A2 and the dynamic beam A1 is less than the difference threshold, the dynamic beam A2 can be used as the first target dynamic beam.
[0068] Specifically, when determining the first target dynamic beam, by comparing the difference in signal-to-noise ratios between the previous and next dynamic beams, the first target dynamic beam can be searched along the direction of signal-to-noise ratio convergence to ensure that the screened first target dynamic beam is relatively optimal.
[0069] In summary, in the technical solutions of some embodiments of the present disclosure, when communicating with a satellite, by scanning the static beams in the beam codebook, the beams can be preliminarily detected and screened to obtain a target static beam with relatively good communication quality. Furthermore, by taking the beam angle of the target static beam as a reference and scanning the dynamic beam near the target static beam according to a preset step angle, it can be detected whether there is a dynamic beam with better communication quality than the target static beam. If so, the detected dynamic beam can be used as the first target dynamic beam, and communication with the satellite can be performed based on the first target dynamic beam. Since the present disclosure is based on communicating with the satellite using a beam with better communication quality, low-orbit satellites can be accurately positioned, thereby improving the quality of communication with low-orbit satellites.
[0070] The method of the present disclosure is further described below.
[0071] In some embodiments, the beam codebook of the present disclosure may include a first beam codebook and a second beam codebook, and one of the static beams in the first beam codebook covers multiple static beams in the second beam codebook. In simple terms, the number of static beams in the first beam codebook may be relatively small, and the elevation angle interval and azimuth angle interval between adjacent static beams are relatively large, and the number of static beams in the second beam codebook may be relatively large, and the elevation angle interval and azimuth angle interval between adjacent static beams are relatively small. For example, in the first beam codebook, the elevation angle interval of adjacent static beams may be 30 degrees, and the azimuth angle interval may be 25 degrees, and in the second beam codebook, the elevation angle interval of adjacent static beams may be 6 degrees, and the azimuth angle interval may be 5 degrees. In this way, the static beams in the first beam codebook may exemplarily include the following beams:
[0072] Static beam M11: elevation angle 0 degrees, azimuth angle 0 degrees;
[0073] Static beam M12: elevation angle 30 degrees, azimuth angle 25 degrees;
[0074] Static beam M13: elevation angle 60 degrees, azimuth angle 50 degrees;
[0075] …
[0076] .
[0077] And, the static beams in the second beam codebook may exemplarily include the following beams:
[0078] Static beam M21: elevation angle 0 degrees, azimuth angle 0 degrees;
[0079] Static beam M22: 6 degrees elevation, 5 degrees azimuth;
[0080] Static beam M23: elevation angle 12 degrees, azimuth angle 10 degrees;
[0081] Static beam M24: elevation angle 18 degrees, azimuth angle 15 degrees;
[0082] Static beam M25: elevation angle 24 degrees, azimuth angle 20 degrees;
[0083] Static beam M26: elevation angle 30 degrees, azimuth angle 25 degrees;
[0084] …
[0085] .
[0086] In the above example, the static beams in the second beam codebook may be more detailed than the static beams in the first beam codebook, and one static beam in the first beam codebook may cover five static beams in the second beam codebook. Based on the first beam codebook and the second beam codebook, screening static beams with a signal-to-noise ratio greater than a first signal-to-noise ratio threshold may include:
[0087] Scanning the static beams in the first beam codebook, and obtaining a static beam with a maximum signal-to-noise ratio as an initial static beam based on a static beam scanning result of the first beam codebook;
[0088] A static beam covered by the initial static beam is searched in the second beam codebook as a candidate static beam, and based on a scanning result of the candidate static beam, a candidate static beam having a signal-to-noise ratio greater than a first signal-to-noise ratio threshold is screened as a target static beam.
[0089] For example, the above-mentioned static beams M11 to M23 are taken as examples for explanation. Assuming that based on the scanning results, the static beam M12 in the first beam codebook is determined to be the initial static beam with the largest signal-to-noise ratio, the five static beams covered by the static beam M12 can be searched in the second beam codebook: the above-mentioned static beam M22, static beam M23, static beam M24, static beam M25 and static beam M26. These five static beams can be used as alternative static beams. For any of the five static beams, if the signal-to-noise ratio of the static beam is greater than the first signal-to-noise ratio threshold, the static beam can be used as the target static beam. If there is no static beam with a signal-to-noise ratio greater than the first signal-to-noise ratio threshold among the five static beams, the scanning of alternative static beams can continue in the second beam codebook until the target static beam with a signal-to-noise ratio greater than the first signal-to-noise ratio threshold is found.
[0090] In some embodiments, after communicating with a satellite based on the first target dynamic beam, the method of the present disclosure further includes:
[0091] receiving a response signal from a satellite;
[0092] If it is determined based on the response signal that tracking of the satellite has failed, a second target dynamic beam is selected for communicating with the satellite.
[0093] Specifically, whether the satellite tracking fails can be determined based on the time delay of the response signal returned by the satellite. For example, if the time delay of the response signal returned by the satellite exceeds the time threshold, it can be determined that the satellite tracking fails. In the case of a satellite tracking failure, it means that as the speed and orbit of the satellite change, the first target dynamic beam currently used to communicate with the satellite is no longer accurate, and a new second target dynamic beam used to communicate with the satellite needs to be re-screened to ensure the quality of communication with the satellite.
[0094] Specifically, it can be seen from the above scheme that the method of the present disclosure is mainly divided into the following stages:
[0095] 1) Searching for a static beam with the largest signal-to-noise ratio in the first beam codebook as the initial static beam;
[0096] 2) searching the second beam codebook for a static beam covered by the initial static beam as a candidate static beam, and searching the candidate static beam whose signal-to-noise ratio is greater than a first signal-to-noise ratio threshold among the candidate static beams as a target static beam;
[0097] 3) taking the beam angle of the target static beam as a reference and determining at least one dynamic beam according to a preset step angle;
[0098] 4) Searching for a dynamic beam whose signal-to-noise ratio is lower than a second signal-to-noise ratio threshold and whose signal-to-noise ratio difference with the previous dynamic beam is less than a difference threshold, as the target dynamic beam for communicating with the satellite.
[0099] In the process of determining the second target dynamic beam, in order to improve the search efficiency, it is not necessary to search in accordance with the above steps 1) to 4) in sequence, but it is possible to return to one of the steps 1) to 4) based on the current signal-to-noise ratio of the first target dynamic wave velocity. For example, if the current signal-to-noise ratio of the first target dynamic wave velocity is greater than the first signal-to-noise ratio threshold in the above step 2), the first target dynamic wave velocity can be directly used as the target static beam, and then the above steps 3) to 4) are directly executed. In this way, the search efficiency of the second target dynamic beam can be greatly improved.
[0100] Specifically, in some embodiments, screening the second target dynamic beam for communicating with the satellite may include:
[0101] If the current signal-to-noise ratio of the first target dynamic beam velocity is greater than the first signal-to-noise ratio threshold, the first target dynamic beam is used as the new target static beam velocity, and based on the beam angle of the first target dynamic beam, the second target dynamic beam is selected, that is, the above steps 3) to 4) are executed;
[0102] If the current signal-to-noise ratio is less than or equal to the first signal-to-noise ratio threshold and greater than the maximum signal-to-noise ratio of the candidate static beam, a new target static beam is re-screened, and based on the new target static beam, a second target dynamic beam is screened, that is, steps 2) to 4) are executed above;
[0103] If the current signal-to-noise ratio is less than or equal to the maximum signal-to-noise ratio of the candidate static beam and greater than the signal-to-noise ratio of the initial static beam, the first target dynamic beam is used as a new initial static beam, and based on the new initial static beam, the second target dynamic beam is selected, that is, the above steps 2) to 4) are executed;
[0104] If the current signal-to-noise ratio is less than the signal-to-noise ratio of the initial static beam, the static beam in the first beam codebook is rescanned, and based on the scanning result, the second target dynamic beam is selected, that is, the above steps 1) to 4) are executed.
[0105] This completes the description of the disclosed method.
[0106] Combined with reference Figure 3 , is a module schematic diagram of a vehicle 300 provided for some embodiments of the present disclosure. Figure 3 In the vehicle 300, Figure 1 The satellite communication system 100 shown can perform the communication method of the present disclosure based on the satellite communication system 100. In this way, the vehicle 300 can have better communication quality with the low-orbit satellite.
[0107] Combined with reference Figure 4 , which is a module diagram of a communication device provided in some embodiments of the present disclosure. Figure 4 In the communication device, the communication device comprises:
[0108] The static beam scanning module 401 is used to scan at least one static beam in the beam codebook when communicating with the satellite, and screen a target static beam that meets a first preset condition based on the scanning result of the static beam;
[0109] The dynamic beam determination module 402 is used to determine at least one dynamic beam according to a preset step angle based on the beam angle of the target static beam as a reference;
[0110] The dynamic beam scanning module 403 is used to scan the dynamic beam, and based on the scanning result 404 of the dynamic beam, select the dynamic beam that meets the second preset condition as the first target dynamic beam, and communicate with the satellite based on the first target dynamic beam.
[0111] In some embodiments, the static beam scanning module 401 is specifically used to:
[0112] Based on the scanning result of the static beam, a static beam with a signal-to-noise ratio greater than a first signal-to-noise ratio threshold is screened as a target static beam.
[0113] In some embodiments, the beam codebook includes a first beam codebook and a second beam codebook, and one static beam in the first beam codebook covers multiple static beams in the second beam codebook;
[0114] The static beam scanning module 401 is specifically used for:
[0115] Scanning the static beams in the first beam codebook, and obtaining a static beam with a maximum signal-to-noise ratio as an initial static beam based on a static beam scanning result of the first beam codebook;
[0116] A static beam covered by the initial static beam is searched in the second beam codebook as a candidate static beam, and based on a scanning result of the candidate static beam, a candidate static beam having a signal-to-noise ratio greater than a first signal-to-noise ratio threshold is screened as a target static beam.
[0117] In some embodiments, after communicating with the satellite based on the first target dynamic beam, the dynamic beam scanning module 403 is further configured to:
[0118] receiving a response signal from a satellite;
[0119] If it is determined based on the response signal that tracking of the satellite has failed, a second target dynamic beam is selected for communicating with the satellite.
[0120] In some embodiments, the dynamic beam scanning module 403 is specifically used to:
[0121] If the current signal-to-noise ratio of the first target dynamic beam velocity is greater than the first signal-to-noise ratio threshold, the first target dynamic beam is used as a new target static beam velocity, and based on the beam angle of the first target dynamic beam, the second target dynamic beam is screened;
[0122] If the current signal-to-noise ratio is less than or equal to the first signal-to-noise ratio threshold and greater than the maximum signal-to-noise ratio of the candidate static beam, a new target static beam is re-screened, and based on the new target static beam, a second target dynamic beam is screened;
[0123] If the current signal-to-noise ratio is less than or equal to the maximum signal-to-noise ratio of the candidate static beam and greater than the signal-to-noise ratio of the initial static beam, the first target dynamic beam is used as a new initial static beam, and based on the new initial static beam, a second target dynamic beam is screened;
[0124] If the current signal-to-noise ratio is less than the signal-to-noise ratio of the initial static beam, the static beams in the first beam codebook are rescanned, and based on the scanning result, the second target dynamic beam is selected.
[0125] In some embodiments, the dynamic beam scanning module 403 is specifically used to:
[0126] For any dynamic beam, if it is determined based on the scanning result of the dynamic beam that the signal-to-noise ratio of the dynamic beam is lower than the second signal-to-noise ratio threshold, and the difference in signal-to-noise ratio between the dynamic beam and the previous dynamic beam is less than the difference threshold, the dynamic beam is used as the first target dynamic beam.
[0127] In some embodiments, the beam angle of the target static beam includes a pitch angle and an azimuth angle, and the step angle includes a pitch step angle and an azimuth step angle; the dynamic beam determination module 402 is specifically used to:
[0128] Taking the pitch angle and azimuth angle of the target static beam as the initial pitch angle and azimuth angle, updating the azimuth angle successively according to the azimuth step angle, and updating the pitch angle successively according to the pitch step angle;
[0129] The beam obtained after each angle update is used as the dynamic beam.
[0130] The present disclosure also provides an electronic device having the above Figure 4 The communication device shown.
[0131] Combined with reference Figure 5 , is a schematic diagram of the structure of an electronic device provided by some embodiments of the present disclosure. Figure 5As shown, the electronic device includes: one or more processors 10, a memory 20, and interfaces for connecting various components, including high-speed interfaces and low-speed interfaces. The various components are connected to each other using different buses for communication, and can be installed on a common mainboard or installed in other ways as needed. The processor can process instructions executed in the electronic device, including instructions stored in or on the memory to display graphical information of the GUI on an external input / output device (such as a display device coupled to the interface). In some optional embodiments, if necessary, multiple processors and / or multiple buses can be used together with multiple memories and multiple memories. Similarly, multiple electronic devices can be connected, and each device provides some necessary operations (for example, as a server array, a group of blade servers, or a multi-processor system). Figure 5 A processor 10 is taken as an example.
[0132] The processor 10 may be a first PCIe device, a network processor or a combination thereof. The processor 10 may further include a hardware chip. The hardware chip may be a dedicated integrated circuit, a programmable logic device or a combination thereof. The programmable logic device may be a complex programmable logic device, a field programmable gate array, a general purpose array logic or any combination thereof.
[0133] The memory 20 stores instructions executable by at least one processor 10, so that the at least one processor 10 executes the method shown in the above embodiment.
[0134] The memory 20 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function; the data storage area may store data created according to the use of the electronic device, etc. In addition, the memory 20 may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage device. In some optional embodiments, the memory 20 may optionally include a memory remotely arranged relative to the processor 10, and these remote memories may be connected to the electronic device via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0135] The memory 20 may include a volatile memory, such as a random access memory; the memory may also include a non-volatile memory, such as a flash memory, a hard disk or a solid state drive; the memory 20 may also include a combination of the above types of memory.
[0136] The electronic device further comprises a communication interface 30 for the electronic device to communicate with other devices or a communication network.
[0137] The embodiments of the present disclosure also provide a computer-readable storage medium. The above-mentioned method according to the embodiments of the present disclosure can be implemented in hardware, firmware, or can be implemented as a computer code that can be recorded in a storage medium, or can be implemented as a computer code that is originally stored in a remote storage medium or a non-temporary machine-readable storage medium and will be stored in a local storage medium and downloaded through a network, so that the method described herein can be stored in such software processing on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. Among them, the storage medium can be a magnetic disk, an optical disk, a read-only storage memory, a random access memory, a flash memory, a hard disk or a solid-state drive, etc.; further, the storage medium can also include a combination of the above-mentioned types of memory. It can be understood that a computer, a processor, a microprocessor controller, or programmable hardware includes a storage component that can store or receive software or computer code. When the software or computer code is accessed and executed by a computer, a processor, or hardware, the method shown in the above embodiment is implemented.
[0138] A part of the present disclosure may be applied as a computer program product, such as a computer program instruction, which, when executed by a computer, can call or provide the method and / or technical solution according to the present disclosure through the operation of the computer. Those skilled in the art should understand that the existence of computer program instructions in computer-readable media includes, but is not limited to, source files, executable files, installation package files, etc., and accordingly, the way in which computer program instructions are executed by a computer includes, but is not limited to: the computer directly executes the instruction, or the computer compiles the instruction and then executes the corresponding compiled program, or the computer reads and executes the instruction, or the computer reads and installs the instruction and then executes the corresponding installed program. Here, the computer-readable medium can be any available computer-readable storage medium or communication medium accessible to the computer.
[0139] Although the embodiments of the present disclosure have been described in conjunction with the accompanying drawings, those skilled in the art may make various modifications and variations without departing from the spirit and scope of the present disclosure, and such modifications and variations are all within the scope defined by the appended claims.
Claims
1. A communication method, characterized in that: The method comprises: When communicating with a satellite, scan at least one static beam in a beam codebook, and select a target static beam that meets a first preset condition based on a scanning result of the static beam; Taking the beam angle of the target static beam as a reference and according to a preset step angle, determining at least one dynamic beam; The dynamic beam is scanned, and based on the scanning result of the dynamic beam, a dynamic beam that meets a second preset condition is selected as a first target dynamic beam, and communication is performed with a satellite based on the first target dynamic beam.
2. The method according to claim 1, characterized in that: The step of screening a target static beam that meets a first preset condition based on the scanning result of the static beam includes: Based on the scanning result of the static beam, a static beam with a signal-to-noise ratio greater than a first signal-to-noise ratio threshold is screened as the target static beam.
3. The method according to claim 2, characterized in that The beam codebook includes a first beam codebook and a second beam codebook, wherein one static beam in the first beam codebook covers multiple static beams in the second beam codebook; The screening of static beams whose signal-to-noise ratio is greater than a first signal-to-noise ratio threshold comprises: Scanning the static beams in the first beam codebook, and obtaining a static beam with a maximum signal-to-noise ratio as an initial static beam based on a static beam scanning result of the first beam codebook; The static beam covered by the initial static beam is searched in the second beam codebook as a candidate static beam, and based on the scanning result of the candidate static beam, a candidate static beam having a signal-to-noise ratio greater than a first signal-to-noise ratio threshold is screened as the target static beam.
4. The method according to claim 3, characterized in that After communicating with the satellite based on the first target dynamic beam, the method further includes: receiving a response signal from the satellite; If it is determined based on the response signal that tracking of the satellite has failed, a second target dynamic beam for communicating with the satellite is selected.
5. The method according to claim 4, characterized in that The step of selecting a second target dynamic beam for communicating with a satellite comprises: If the current signal-to-noise ratio of the first target dynamic beam velocity is greater than the first signal-to-noise ratio threshold, the first target dynamic beam is used as a new target static beam velocity, and based on the beam angle of the first target dynamic beam, the second target dynamic beam is screened; If the current signal-to-noise ratio is less than or equal to the first signal-to-noise ratio threshold and greater than the maximum signal-to-noise ratio of the candidate static beam, re-screen a new target static beam, and based on the new target static beam, screen the second target dynamic beam; If the current signal-to-noise ratio is less than or equal to the maximum signal-to-noise ratio of the candidate static beam and greater than the signal-to-noise ratio of the initial static beam, the first target dynamic beam is used as a new initial static beam, and based on the new initial static beam, the second target dynamic beam is screened; If the current signal-to-noise ratio is less than the signal-to-noise ratio of the initial static beam, the static beams in the first beam codebook are rescanned, and based on the scanning result, the second target dynamic beam is selected.
6. The method according to claim 1, characterized in that The step of selecting a dynamic beam that meets a second preset condition based on the scanning result of the dynamic beam as a first target dynamic beam includes: For any of the dynamic beams, if, based on the scanning result of the dynamic beam, it is determined that the signal-to-noise ratio of the dynamic beam is lower than a second signal-to-noise ratio threshold, and the difference in signal-to-noise ratio between the dynamic beam and a previous dynamic beam is less than a difference threshold, the dynamic beam is used as the first target dynamic beam.
7. The method according to claim 1, characterized in that The beam angle of the target static beam includes a pitch angle and an azimuth angle, and the step angle includes a pitch step angle and an azimuth step angle; The step of determining at least one dynamic beam based on the beam angle of the target static beam as a reference and according to a preset step angle includes: Taking the pitch angle and azimuth angle of the target static beam as the initial pitch angle and azimuth angle, updating the azimuth angle successively according to the azimuth step angle, and updating the pitch angle successively according to the pitch step angle; The beam obtained after each angle update is used as the dynamic beam.
8. A communication device, characterized in that: The device comprises: A static beam scanning module, used to scan at least one static beam in the beam codebook when communicating with a satellite, and screen a target static beam that meets a first preset condition based on the scanning result of the static beam; A dynamic beam determination module, configured to determine at least one dynamic beam based on a preset step angle and taking the beam angle of the target static beam as a reference; The dynamic beam scanning module is used to scan the dynamic beam, and based on the scanning result of the dynamic beam, select a dynamic beam that meets a second preset condition as a first target dynamic beam, and communicate with a satellite based on the first target dynamic beam.
9. A vehicle, characterized in that: The vehicle includes a satellite communication system, the satellite communication system comprising: An antenna array, comprising a plurality of antenna elements; A beam control circuit connected to the antenna array; A digital-to-analog conversion circuit connected to the beam control circuit; a controller connected to the digital-to-analog conversion circuit, configured to generate a digital control signal for the antenna array, and output the digital control signal to the digital-to-analog conversion circuit, wherein the digital-to-analog conversion circuit converts the digital control signal and outputs an analog control signal to the beam control circuit, wherein the beam control circuit controls the amplitude and phase of the signal output by each antenna unit based on the analog control signal; The controller has computer instructions burned into it, and the controller executes the communication method according to any one of claims 1 to 7 by executing the computer instructions.
10. An electronic device, characterized in that: include: A memory and a processor, wherein the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the communication method according to any one of claims 1 to 7 by executing the computer instructions.
11. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a computer to execute the communication method according to any one of claims 1 to 7.