Satellite communication method, storage medium, controller and vehicle

By generating multiple beamforming vectors and selecting the beamforming vector with the largest signal power, the problems of low beam alignment accuracy and efficiency in satellite communication are solved, and higher signal reception quality and communication efficiency are achieved.

CN120128249BActive Publication Date: 2025-08-01BYD CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202510521286.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-04-24
Publication Date
2025-08-01
Estimated Expiration
2045-04-24

AI Technical Summary

Technical Problem

In existing satellite communication systems, beam alignment methods are affected by navigation errors and complex channel environments, resulting in low accuracy, low signal reception quality and low communication efficiency.

Method used

By generating the first, second and third beamforming vectors, combining the advantages and disadvantages of multiple beamforming vectors, selecting the beamforming vector with the largest signal power as beam control parameters to realize communication between the satellite and the terminal.

Benefits of technology

Improves the beam alignment accuracy and signal reception quality of satellite communications, enhances communication efficiency, and shows higher beam gain especially in complex channel environments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120128249B_ABST
    Figure CN120128249B_ABST
Patent Text Reader

Abstract

The present application relates to a satellite communication method, a storage medium, a controller, and a vehicle. First, according to the spatial angle of the satellite, a first beamforming vector and a second beamforming vector are generated. Then, according to the signal received by the second beamforming vector, a third beamforming vector is generated. Finally, the beamforming vector with the maximum signal power is determined from the first beamforming vector, the second beamforming vector, and the third beamforming vector as the beam control parameter, and the signal beam using the beam control parameter is used to implement satellite communication between the satellite and the terminal. Among them, the first beamforming vector, the second beamforming vector, and the third beamforming vector are used to determine the direction of the signal beam between the satellite and the terminal. Therefore, the present application can improve the beam alignment accuracy of satellite communication, enhance the signal reception quality and communication efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of satellite communication technology, and particularly to a satellite communication method, a storage medium, a controller, and a vehicle. Background Art

[0002] Currently, the beam alignment of ground terminals in satellite communication systems mainly relies on two methods. The first is to calculate the beam pointing based on integrated navigation and satellite ephemeris. The second is to find the optimal beam direction through signal scanning.

[0003] However, the first method is affected by navigation errors and complex channel environments, resulting in limited alignment accuracy. For the second method, if a smaller scanning step size is selected, the alignment time is longer; if a larger scanning step size is selected, the optimal beam direction may be missed, resulting in limited signal-to-noise ratio gain.

[0004] Therefore, the beam alignment accuracy, signal reception quality, and communication efficiency of existing satellite communication are not high. Summary of the Invention

[0005] An embodiment of this application provides a satellite communication method, which improves the effect and efficiency of satellite communication to at least partially solve the above technical problems.

[0006] To achieve the above object, according to the first aspect of this application, there is provided a satellite communication method, including:

[0007] Generating a first beamforming vector and a second beamforming vector according to the spatial angle of the satellite;

[0008] Generating a third beamforming vector according to the signal received by the second beamforming vector;

[0009] Determining the beamforming vector with the maximum signal power among the first beamforming vector, the second beamforming vector, and the third beamforming vector as the beam control parameter, and implementing satellite communication between the satellite and the terminal using the signal beam of the beam control parameter;

[0010] Wherein, the first beamforming vector, the second beamforming vector, and the third beamforming vector are used to determine the direction of the signal beam between the satellite and the terminal.

[0011] Optionally, the first beamforming vector is generated through the following steps:

[0012] Obtaining the navigation information of the terminal and the ephemeris information of the satellite;

[0013] Determining the elevation angle and azimuth angle of the satellite relative to the terminal according to the navigation information and the ephemeris information;

[0014] Generate the first beamforming vector according to the elevation angle and the azimuth angle.

[0015] Optionally, the second beamforming vector is generated through the following steps:

[0016] Perform angle expansion centered on the elevation angle and the azimuth angle to obtain an elevation angle range and an azimuth angle range;

[0017] Generate a set of orthogonal beam codewords covering the elevation angle range and the azimuth angle range to obtain the second beamforming vector.

[0018] Optionally, generating a set of orthogonal beam codewords covering the elevation angle range and the azimuth angle range includes:

[0019] Obtain limit angle information; the limit angle information includes a horizontal angle upper limit and a horizontal angle lower limit, as well as a vertical angle upper limit and a vertical angle lower limit;

[0020] Obtain the number of horizontal array elements in the horizontal axis direction and the number of vertical array elements in the vertical axis direction;

[0021] According to the limit angle information, the number of horizontal array elements, and the number of vertical array elements, determine the total number of beam codewords in the second beamforming vector and the weights of each element in each beam codeword to obtain the set of orthogonal beam codewords.

[0022] Optionally, the weights of each element in each beam codeword are determined through the following steps:

[0023] Obtain the index of each beam codeword, the index, excitation amplitude of each element, and the spacing between adjacent elements;

[0024] Determine the horizontal target angle according to the index of the element, the horizontal angle lower limit, and the number of horizontal array elements;

[0025] Determine the vertical target angle according to the index of the element, the vertical angle lower limit, and the number of vertical array elements;

[0026] Determine the weight of each element according to the excitation amplitude of each element, the spacing between adjacent elements, the horizontal target angle, and the vertical target angle.

[0027] Optionally, the total number of beam codewords is determined through the following steps:

[0028] Obtain the first number of beams in the horizontal axis direction;

[0029] Obtain the second number of beams in the vertical axis direction;

[0030] Obtain the total number of the beam codewords according to the first quantity and the second quantity.

[0031] Optionally, the method further includes:

[0032] Obtain the error of the navigation information and the error of the ephemeris information;

[0033] Dynamically adjust the values of the elevation angle range and the azimuth angle range according to the error of the navigation information and the error of the ephemeris information, and obtain the adjusted elevation angle range and the adjusted azimuth angle range.

[0034] Optionally, generating the third beamforming vector according to the signal received by the second beamforming vector includes:

[0035] Perform weighted synthesis on a plurality of signals received by the second beamforming vector to obtain a signal matrix;

[0036] Determine the covariance matrix of the signal matrix;

[0037] Extract the eigenvector corresponding to the maximum eigenvalue of the covariance matrix, and perform normalization processing on the eigenvector corresponding to the maximum eigenvalue to obtain the third beamforming vector.

[0038] Optionally, determining the covariance matrix of the signal matrix includes:

[0039] Perform conjugate transpose processing on the signal matrix to obtain the conjugate transpose matrix of the signal matrix;

[0040] Determine the covariance matrix of the signal matrix according to the product of the signal matrix and the conjugate transpose matrix.

[0041] Optionally, the method further includes:

[0042] If the power of the beam control parameter received signal is less than a preset threshold, expand the elevation angle range and the azimuth angle range;

[0043] Determine new beam control parameters according to the expanded elevation angle range and azimuth angle range.

[0044] According to the second aspect of the present application, there is also provided a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the steps of the above method are implemented.

[0045] According to the third aspect of the present application, there is also provided a controller, on which a computer program is stored, and when the computer program is executed by a processor, the steps of the above method are implemented.

[0046] According to a fourth aspect of the present application, a vehicle is further provided, including the controller as described above.

[0047] According to a fifth aspect of the present application, a computer program product is further provided, including a computer program or instruction, and when the computer program or instruction is executed by a processor, the steps of the method as described above are implemented.

[0048] In summary, in the embodiments of the present application, first, according to the spatial angle of the satellite, a first beamforming vector and a second beamforming vector are generated, and then, according to the signal received by the second beamforming vector, a third beamforming vector is generated, so that the second beamforming vector can be optimized to obtain the third beamforming vector, enhancing the diversity of subsequent selection of each beamforming vector. Finally, the beamforming vector with the maximum signal power is determined from the first beamforming vector, the second beamforming vector, and the third beamforming vector as the beam control parameter, and the signal beam of the beam control parameter is used to implement satellite communication between the satellite and the terminal. By comprehensively considering the advantages and disadvantages of multiple beamforming vectors and selecting the beamforming vector with the best signal reception quality, the beam alignment accuracy of satellite communication can be improved, and the signal reception quality and satellite communication efficiency can be enhanced. BRIEF DESCRIPTION OF THE DRAWINGS

[0049] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present application, and those skilled in the art can obtain other drawings without creative efforts based on these drawings.

[0050] In order to more fully understand the present application and its beneficial effects, the following description will be made in conjunction with the drawings, where the same reference numerals represent the same parts in the following description.

[0051] Figure 1 is a flowchart of a satellite communication method provided in an exemplary embodiment of the present disclosure;

[0052] Figure 2 is a schematic diagram of the execution process of the satellite communication method provided in an exemplary embodiment of the present disclosure;

[0053] Figure 3 is a comparison diagram of the average beam gain of different beam alignment methods of a 12×12 antenna uniform planar array in a channel environment with a Rice factor of 10 provided in an exemplary embodiment of the present disclosure;

[0054] Figure 4 is a comparison diagram of the average beam gain of different beam alignment methods of a 16×16 antenna uniform planar array in a channel environment with a Rice factor of 10 provided in an exemplary embodiment of the present disclosure;

[0055] Figure 5 It is a comparison diagram of the average beam gains of different beam alignment methods of a 12×12 antenna uniform planar array provided in an exemplary embodiment of the present disclosure in a channel environment with a Rice factor of 1;

[0056] Figure 6 It is another flowchart of a satellite communication method provided in an exemplary embodiment of the present disclosure;

[0057] Figure 7 It is a schematic diagram of a satellite communication device provided in an exemplary embodiment of the present disclosure;

[0058] Figure 8 It is a schematic diagram of the architecture of a vehicle provided in an exemplary embodiment of the present disclosure. Detailed implementation manners

[0059] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative efforts shall fall within the protection scope of the present application.

[0060] Based on the problems mentioned in the foregoing background art, in the related art, the beam alignment of the ground terminal in the satellite communication system mainly relies on two common methods. The first method is based on combined navigation information (such as inertial measurement unit, GPS, etc.) and satellite ephemeris data. The terminal determines the initial pointing angle (azimuth and elevation angle) of the beam by calculating the relative geometric relationship between its own position and the satellite orbit, and generates the corresponding beamforming vector. This method relies on the accuracy of navigation and ephemeris information and can quickly achieve preliminary beam alignment. The second method is that the terminal actively scans the beam direction, real-time detects the received signal strength (such as signal-to-noise ratio or bit error rate), and adjusts the beam pointing until the signal quality reaches the optimal. This method does not rely on external information, but requires multiple scans to find the best beam direction.

[0061] However, the above methods all have significant limitations. For example, the first method completely relies on navigation and ephemeris data. In practical applications, there may be errors in this information (such as GPS positioning deviation, ephemeris update delay, etc.), resulting in a deviation between the calculated beam direction and the true optimal direction. In addition, the direction of the highest signal-to-noise ratio between the satellite and the terminal may not be the direct path (such as in an urban environment with obstructions or multipath reflections), and it is difficult to adapt to complex channel environments relying solely on geometric calculations. The second method can dynamically optimize the beam direction, but if the scanning step size is small, the alignment time is long; if the step size is large, the optimal beam direction may be missed, resulting in limited signal-to-noise ratio gain. Therefore, it is difficult for existing technologies to achieve a balance between accuracy and efficiency, restricting the performance improvement of satellite communication systems.

[0062] The present application provides a method for satellite communication. Please refer to Figure 1 , the satellite communication method provided by the embodiments of the present application includes steps S101 - S103, which will be introduced in detail below.

[0063] Step S101, generate a first beamforming vector and a second beamforming vector according to the spatial angle of the satellite.

[0064] Among them, the beamforming vector is used to determine the direction of the signal beam between the satellite and the terminal. The beamforming vector is a vector containing the phase and amplitude adjustment information of all elements in the antenna array, defining how to form a beam in the desired direction by adjusting the signals of the elements.

[0065] The main function of the beamforming vector is to determine the direction of the signal beam between the satellite and the ground terminal. The beamforming vector can form a strong beam in the direction of the satellite, thereby enhancing the transmission efficiency and reception quality of the signal. By forming a beam in a specific direction, the beamforming vector helps to increase the gain of the signal, that is, the intensity of the signal in the desired direction. It can improve the signal-to-noise ratio of the communication link, thereby improving the communication performance. Beamforming can also form nulls or low-gain regions in non-desired directions, thereby suppressing interference and noise from these directions and improving the anti-interference ability of the system.

[0066] In practical applications, the beamforming vector can be applied to the beam control of the antenna array. By adjusting the phase of each element in the array surface according to the beamforming vector, beamforming reception can be achieved. In this way, the antenna array can form a strong beam in the direction of the satellite, thereby improving the quality and efficiency of signal reception.

[0067] In specific implementation, two different first beamforming vectors and second beamforming vectors can be generated according to the spatial angle of the satellite. In some embodiments, the first beamforming vector is generated through the following steps:

[0068] First, obtain the navigation information of the terminal and the ephemeris information of the satellite;

[0069] Next, determine the elevation angle and azimuth angle of the satellite relative to the terminal according to the navigation information and the ephemeris information;

[0070] Finally, generate a first beamforming vector according to the elevation angle and the azimuth angle.

[0071] The terminal of the present application can be equipped with a Global Positioning System (GPS) receiver or other navigation systems for obtaining the geographical location information of the terminal, including longitude, latitude and altitude. The attitude information of the terminal, such as pitch angle, roll angle and yaw angle, can be obtained through a built-in Inertial Measurement Unit (IMU) or other sensors.

[0072] Among them, the ephemeris information of the satellite can include the position and velocity of the satellite, which can be obtained through the signals broadcast by the satellite or the data sent by the ground station. The ephemeris information can also include various orbital parameters of the satellite, such as orbital altitude, inclination angle, right ascension of the ascending node and argument of perigee, etc.

[0073] Specifically, the relative position between the satellite and the terminal can be calculated using the geographical location information of the terminal and the ephemeris information of the satellite. For example, it can be calculated by means of the conversion from geographical coordinates to Cartesian coordinates and the analysis of the satellite orbital parameters.

[0074] After determining the relative position between the satellite and the terminal, the elevation angle and azimuth angle of the satellite relative to the terminal can be calculated. The elevation angle is the angle between the line connecting the satellite and the terminal and the horizontal plane of the terminal, and the azimuth angle is the angle between the projection of the line connecting the satellite and the terminal on the horizontal plane of the terminal and the reference direction. Next, according to the calculated elevation angle and azimuth angle, the array factor of the antenna array or the beamforming algorithm can be used to generate a first beamforming vector, and the first beamforming vector can be represented by "u". Finally, the generated first beamforming vector can be applied to the beam control of the antenna array, adjust the phase of each element in the array surface to achieve beamforming reception, use the adjusted antenna array to receive the signals from the satellite direction, and record the received signal power.

[0075] In some embodiments, the second beamforming vector is generated through the following steps:

[0076] First, perform angle expansion centered on the elevation angle and the azimuth angle to obtain the elevation angle range and the azimuth angle range;

[0077] Next, generate a set of orthogonal beam codewords covering the elevation angle range and the azimuth angle range to obtain the second beamforming vector.

[0078] Specifically, according to the accuracy of the navigation information and ephemeris data, a suitable angular expansion amount can be determined for beam scanning to ensure that the generated beam codewords can cover all possible positions where the satellite may be located. For example, taking the calculated elevation angle as the center, expand a certain angle up and down to obtain an elevation angle range . Correspondingly, taking the calculated azimuth angle as the center, expand a certain angle left and right to obtain an azimuth angle range . Then, according to the performance requirements of the system and the capabilities of the antenna array, determine the angular resolution, that is, the minimum angular increment within the angular range, which is used to determine the number of generated beam codewords.

[0079] Specifically, the beamforming algorithm of the antenna array can be used to generate a set of orthogonal beam codewords within the calculated elevation angle range and azimuth angle range. The generated beam codewords should be evenly distributed within the entire angular range and be orthogonal to each other. It can be verified whether the generated beam codewords meet the orthogonality condition, that is, the dot product of any two different beam codewords is zero, and then optimize the generated beam codewords as needed to improve the performance of beamforming, such as reducing the sidelobe level or increasing the main lobe gain.

[0080] In the scenario of this application, the generated set of orthogonal beam codewords is the second beamforming vector, which is used to adjust the signals received by the antenna array and evaluate the reception effect.

[0081] Through the above method, this application can perform beam scanning and signal reception within a wider angular range where the satellite may be located, thereby improving the accuracy of beam alignment and the robustness of the communication system.

[0082] It should be noted that when the combined navigation information and the ephemeris data of the satellite cannot be obtained, the angular range can be set to the maximum angular range that the phased array can scan. For example, the elevation angle of the satellite relative to the terminal array can be set to 0 - 70 degrees, and the azimuth angle can be set to 0 - 360 degrees. Alternatively, a specific angular range can be obtained using the wide beam scanning method.

[0083] In some embodiments, a set of orthogonal beam codewords is generated through the following steps:

[0084] First, obtain the limit angle information; the limit angle information includes the upper and lower limits of the lateral angle, and the upper and lower limits of the longitudinal angle;

[0085] Next, obtain the number of lateral array elements in the horizontal axis direction and the number of longitudinal array elements in the vertical axis direction;

[0086] Finally, based on the limit angle information, the number of horizontal array elements, and the number of vertical array elements, determine the total number of beam codewords in the second beamforming vector and the weights of each array element in each beam codeword to obtain a set of orthogonal beam codewords.

[0087] Among them, the limit angle information can be determined based on the design parameters of the antenna array, the operating wavelength, and the required beam scanning range. The upper limit of the horizontal angle and the lower limit of the horizontal angle describe the angle range that needs to be covered in the azimuth direction and are related to the element spacing and wavelength of the antenna array in the azimuth direction. The upper limit of the vertical angle and the lower limit of the vertical angle describe the angle range that needs to be covered in the elevation direction and are related to the element spacing and wavelength of the antenna array in the elevation direction.

[0088] Specifically, the limit angle information can be determined according to the elevation range and the azimuth range. and cos( ) and cos( ) and sin( ) and sin( ) can be calculated respectively, and then the interval and are determined. The specific expressions are as follows:

[0089]

[0090]

[0091]

[0092] ;

[0093] Among them, min(a, b, c, d) represents selecting the minimum value among a, b, c, d, and max(a, b, c, d) represents selecting the maximum value among a, b, c, d.

[0094] The number of array elements determines the resolution of the antenna array and the ability of beamforming. After determining the limit angle information, the number of horizontal array elements M in the horizontal axis direction and the number of vertical array elements N in the vertical axis direction of the antenna array can be obtained. Then, based on the limit angle information, the number of horizontal array elements, and the number of vertical array elements, calculate the total number of beam codewords in the second beamforming vector and the weights of each array element in each beam codeword to obtain a set of orthogonal beam codewords.

[0095] It can be understood that the total number of beam codewords is used to determine, under a given phase resolution, the calculation needs to cover the interval from and The number of beams within a range. The weights of each element in each beam codeword include phase and amplitude, which are used to adjust the signals emitted by the elements so as to form a beam in a specific direction. Finally, a set of orthogonal beam codewords can be obtained based on the total number of beam codewords and the weights of each element in each beam codeword including phase and amplitude, which are used to form beams pointing in different directions in the antenna array, thereby achieving precise beam alignment and signal reception.

[0096] In some embodiments, the weights of each element in each beam codeword are determined through the following steps:

[0097] First, obtain the index of each beam codeword, the index, excitation amplitude of each element, and the spacing between adjacent elements;

[0098] Next, determine the lateral target angle according to the index of the element, the lower limit of the lateral angle, and the number of lateral elements;

[0099] Then, determine the longitudinal target angle according to the index of the element, the lower limit of the longitudinal angle, and the number of longitudinal elements;

[0100] Finally, determine the weight of each element according to the excitation amplitude of each element, the spacing between adjacent elements, the lateral target angle, and the longitudinal target angle.

[0101] Among them, the index of the beam codeword is (p, q), where p and q respectively represent the sequence numbers of the beam codeword in the azimuth and elevation directions. The index of the element is (m, n), where m and n respectively represent the positions of the element in the lateral and longitudinal directions. The excitation amplitude is represented by which refers to the intensity of the signal emitted by the element and can be adjusted according to the requirements of array synthesis. The spacing between adjacent elements is d, which is the physical distance between adjacent elements in the antenna array and is usually related to the wavelength.

[0102] Specifically, the calculation expression of the weight of each element is as follows:

[0103]

[0104] In the formula, represents the excitation amplitude of the element, represents the spacing between elements, represents the wavelength, represents the lateral target angle, represents the longitudinal target angle.

[0105] It should be noted that under different array synthesis methods the value of is different, but the array synthesis method does not affect the implementation of the embodiments of the present application. For the convenience of description and understanding, here ; Taking as an example, the orthogonal beam codewords can be obtained in the above manner weights of all array elements below .

[0106] In some embodiments, the total number of beam codewords is determined through the following steps:

[0107] First, obtain the first number of beams in the horizontal axis direction;

[0108] Next, obtain the second number of beams in the vertical axis direction;

[0109] Finally, based on the first number and the second number, obtain the total number of beam codewords.

[0110] Specifically, the first number can be expressed as: , and the second number can be expressed as: . Based on the first number and the second number, the total number of beam codewords can be obtained by multiplying the first number in the horizontal axis direction and the second number in the vertical axis direction, expressed as:

[0111]

[0112] where, for the index of the beam codeword being (p, q), , .

[0113] Through the above manner, the present application can ensure that the antenna array can form a sufficient number of beams within the required azimuth and elevation angle ranges, thereby achieving precise beam alignment and signal reception.

[0114] In some embodiments, the error of the navigation information and the error of the ephemeris information can be obtained first; then, based on the error of the navigation information and the error of the ephemeris information, the values of the elevation angle range and the azimuth angle range are dynamically adjusted to obtain the adjusted elevation angle range and the adjusted azimuth angle range.

[0115] In specific implementation, the error of the navigation information can be evaluated by comparing navigation data at different time points, using differential positioning technology or integrating multiple navigation sensors, and the error of the ephemeris information can be evaluated by using error correction data provided by the satellite control center, historical orbit data comparison, or using an advanced orbit prediction model.

[0116] Specifically, the impact of navigation information error and ephemeris information error on the calculated elevation angle and azimuth angle can be analyzed first, and then the original calculated elevation angle range and azimuth angle range can be adjusted according to the evaluated error. For example, if the error analysis shows that the elevation angle may be several degrees higher or lower than the calculated value, the elevation angle range can be expanded accordingly. Finally, the adjusted elevation angle range and azimuth angle range can be used for subsequent beamforming vector calculation and beam codeword generation, and through simulation or actual testing, it can be verified whether the adjusted elevation angle range and azimuth angle range can improve the accuracy of beam alignment and the quality of signal reception.

[0117] In the above manner, the present application can ensure that the antenna array can still accurately align with the satellite in the presence of navigation information and ephemeris information errors, thereby improving the performance and reliability of the satellite communication system.

[0118] Step S102: Generate a third beamforming vector based on the signal received by the second beamforming vector.

[0119] Specifically, the second beamforming vector can be applied to the antenna array to adjust the phase and amplitude of the array elements to form a beam in a specific direction, and the adjusted antenna array is used to receive signals from the satellite. Then, the signals received by each array element in the antenna array are combined to form a total received signal. Finally, the total received signal is analyzed and processed to obtain an optimized third beamforming vector.

[0120] In some embodiments, the third beamforming vector can be generated in the following manner:

[0121] Perform weighted synthesis on multiple signals received by the second beamforming vector to obtain a signal matrix;

[0122] Determine the covariance matrix of the signal matrix;

[0123] Extract the eigenvector corresponding to the maximum eigenvalue of the covariance matrix, and perform normalization processing on the eigenvector corresponding to the maximum eigenvalue to obtain the third beamforming vector.

[0124] As Figure 2 shown, first, the second beamforming vector can be used to adjust the antenna array to form a beam in a specific direction. The terminal array surface sequentially uses different orthogonal beam codewords to receive satellite signals, and receives and stores multiple signals from this direction. Then, the received signals can be weighted and synthesized to obtain a signal matrix, and the signal matrix can be expressed as:

[0125]

[0126] where X is the signal matrix, S is the received signal, is the conjugate transpose of the second beamforming vector.

[0127] Among them, the signal received by each beam scan with the second beamforming vector can be expressed as:

[0128] , and the signal power is , where

[0129] is the number of sampling points.

[0130] . , .

[0131] The conjugate transpose of the second beamforming vector can be expressed as:

[0132] , and each element .

[0133] In some embodiments, the conjugate transpose processing can be first performed on the signal matrix to obtain the conjugate transpose matrix of the signal matrix; then, according to the product of the signal matrix and the conjugate transpose matrix, the covariance matrix of the signal matrix is determined. The covariance matrix reflects the correlation between the elements in the signal matrix, and can be specifically expressed as:

[0134]

[0135] where R is the covariance matrix, X is the signal matrix, is the conjugate transpose matrix of the signal matrix.

[0136] After determining the covariance matrix, eigenvalue decomposition can be performed on the covariance matrix to find its maximum eigenvalue and its corresponding eigenvector v, and v is solved through the expression v.

[0137] After determining the eigenvector v, normalization processing can be performed on it to obtain the third beamforming vector , and the specific expression is:

[0138]

[0139] where is the third beamforming vector, v is the eigenvector, represents taking the modulus of all elements in the eigenvector v.

[0140] It should be noted that to calculate the eigenvector corresponding to the maximum eigenvalue, eigenvalue decomposition can be performed to find the maximum eigenvalue and eigenvector, or algorithms such as the power iteration method can be used to directly calculate the maximum eigenvalue and the corresponding eigenvector. The embodiments of the present application do not limit this.

[0141] Through the above method, the present application can process the received signal of the second beamforming vector to obtain an optimized third beamforming vector that more accurately aligns with the signal source, thereby improving the quality and efficiency of signal reception.

[0142] Step S103: Determine the beamforming vector with the maximum signal power among the first beamforming vector, the second beamforming vector, and the third beamforming vector as the beam control parameter, and use the signal beam of the beam control parameter to implement satellite communication between the satellite and the terminal.

[0143] It can be understood that each beamforming vector can be used to adjust the antenna array and receive signals, and then calculate the power of the received signals to evaluate the performance of each beamforming vector. The powers of the signals received using the first beamforming vector, the second beamforming vector, and the third beamforming vector are respectively 、 and . By comparing 、 and , it is determined which beamforming vector has the maximum signal power for signal reception.

[0144] Finally, the beamforming vector with the maximum signal power can be selected as the optimal beam control parameter, and based on the beam control parameter, the phase and amplitude of the array elements of the antenna array are adjusted, and the optimized beam is used to implement signal transmission between the satellite and the terminal, and a stable satellite communication link is established.

[0145] Through the above method, the present application can generate various types of beamforming vectors and select the beamforming vector with the best signal reception quality according to real-time signal conditions, thereby improving the quality and efficiency of satellite communication.

[0146] In some embodiments, if the power of the signal received by the beam control parameter is less than the preset threshold, the elevation angle range and the azimuth angle range are expanded; according to the expanded elevation angle range and azimuth angle range, new beam control parameters are determined.

[0147] Specifically, it can be determined whether the power of the signal received by the beam control parameter meets the requirements. When the power of the received signal is less than the preset threshold, the elevation angle range and the azimuth angle range can be expanded to increase the beam scanning range, while taking into account the errors of navigation and ephemeris information.

[0148] In some embodiments, the expanded angle range can be recalculated and set according to satellite orbit characteristics, terminal position, and the system's requirements for signal capture probability. Then, based on the expanded angle range, new second and third beamforming vectors are calculated, and the beam control parameter with the maximum received signal power is determined from the above new beamforming vectors.

[0149] In the scenario of this application, in a channel environment with a Rice factor of 10, the average beam gain of 12×12 and 16×16 antenna uniform planar phased arrays under different beam alignment methods can be analyzed. A Rice factor of 10 indicates that there is a significant direct path between the satellite and the terminal, which usually occurs in suburban or open areas. Under the condition that the mean of the calculation errors of azimuth and elevation angles is assumed to be 0 and the standard deviation is 2 degrees, for example, Figure 3 and Figure 4 show the beam gain situations using different beamforming vectors.

[0150] From Figure 3 it can be seen that if beam alignment is directly based on combined navigation information, due to errors, the average beam gain is approximately 20.5 dB. However, the beamforming vectors determined by the method of this application can have a beam gain approximately 0.5 dB higher than that of traditional methods. Combining Figure 3 and Figure 4 , as the scale of the antenna array increases, the beam becomes narrower, and the difficulty of beam alignment under the same angle error increases. However, the method of this application can still effectively improve the average gain.

[0151] In addition, compared with the method of only scanning and selecting beams through orthogonal narrow beams, the method of this application can obtain a higher beam gain, up to more than 21 dB, approaching the performance of optimal beam alignment. By using combined navigation information and ephemeris information to reduce the scanning or searching range, this application enables the coverage of this range with fewer orthogonal beams, thereby accelerating the beam alignment process and achieving fast and high-gain beam alignment.

[0152] Such as Figure 5As shown, it presents the average beam gain of a 12×12 antenna uniform planar phased array under different beam alignment methods in a channel environment with a Rice factor of 1. A Rice factor of 1 indicates that there is a direct path between the satellite and the terminal, but there are also many reflected paths, which is common in urban environments. Under the same error assumption conditions, compared with the environment with a Rice factor of 10, the method of this application shows a more significant performance gain when the Rice factor is 1. Specifically, when the signal-to-noise ratio is relatively high, the method of this application has a beam gain 2 dB higher than the method of directly performing beam alignment based on combined navigation information and satellite ephemeris information. At the same time, compared with the method of directly using orthogonal narrow beam scanning and performing beam selection, the beam gain of the method of this application is also nearly 3 dB higher.

[0153] In summary, the method of this application can provide a higher beam gain than traditional methods in different channel environments. Especially in complex environments, the performance advantage of the method of this application is more prominent.

[0154] To more clearly describe the overall process of the satellite communication method of this application, please refer to Figure 6 , Figure 6 which is another schematic flow diagram of the satellite communication method of this application, specifically including the following steps.

[0155] S201. Obtain the terminal position information, attitude information, and the position information of the satellite;

[0156] S202. Calculate the elevation angle and azimuth angle of the satellite relative to the terminal;

[0157] S203. Generate a beamforming vector u according to the calculated elevation angle and azimuth angle for signal reception, and record the signal power;

[0158] S204. Expand an angular range centered on the calculated angle;

[0159] S205. Generate a set of orthogonal beam codewords w according to the angular range;

[0160] S206. Sequentially use the orthogonal beam codewords for signal reception, and store the received signals and powers;

[0161] S207. Calculate a new beamforming vector according to the stored signals;

[0162] S208. Use for signal reception, and record the received signal power;

[0163] S209. Select the u or or Receive a signal as a beam control parameter;

[0164] S210. Determine whether the received power meets the requirement. If so, end;

[0165] S211. If not, expand the angle search range and return to step S205.

[0166] It should be noted that for the specific embodiments and beneficial effects of the above steps S201 - S211, please refer to the specific descriptions of the above steps S101 - S103, which will not be elaborated here.

[0167] Figure 7 It is a block diagram of a controller 300 shown according to an exemplary embodiment. As Figure 7 shown, the controller 300 may include: a processor 301, a memory 302. The controller 300 may further include one or more of a multimedia component 303, an input / output (I / O) component 304, and a communication component 305.

[0168] Among them, the processor 301 is used to control the overall operation of the controller 300 to complete all or part of the steps in the above method. The memory 302 is used to store various types of data to support the operation of the controller 300. Such data may include, for example, instructions for any application or method operating on the controller 300, as well as application-related data, such as contact data, received and sent messages, pictures, audio, video, and so on. The memory 302 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as Static Random Access Memory (SRAM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Erasable Programmable Read-Only Memory (EPROM), Programmable Read-Only Memory (PROM), Read-Only Memory (ROM), magnetic memory, flash memory, a magnetic disk, or an optical disc. The multimedia component 303 may include a screen and an audio component. Among them, the screen can be, for example, a touch screen, and the audio component is used to output and / or input audio signals. For example, the audio component may include a microphone for receiving external audio signals. The received audio signal can be further stored in the memory 302 or sent through the communication component 305. The audio component also includes at least one speaker for outputting audio signals. The I / O component 304 provides an interface between the processor 301 and other interface modules, and the above other interface modules can be a keyboard, a mouse, buttons, etc. These buttons can be virtual buttons or physical buttons. The communication component 305 is used for wired or wireless communication between the controller 300 and other devices. Wireless communication, such as WiFi, Bluetooth, Near Field Communication (NFC), 2G, 3G, 4G, NB-IOT, eMTC, or other 5G, etc., or a combination of one or more of them, is not limited herein. Therefore, the corresponding communication component 305 may include: a WiFi module, a Bluetooth module, an NFC module, and so on.

[0169] In an exemplary embodiment, the controller 300 may be implemented by one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components for performing the above-described method.

[0170] In another exemplary embodiment, there is also provided a computer-readable storage medium including program instructions, which implement the steps of the above-described method when executed by a controller. For example, the computer-readable storage medium may be the above-described memory 302 including program instructions, and the above program instructions may be executed by the processor 301 of the controller 300 to complete each step included in the above method.

[0171] Figure 8 is a schematic diagram of the architecture of a vehicle provided in an embodiment of the present application. As Figure 8 shown, the vehicle 400 includes the above-mentioned controller 300. It can be understood that in modern vehicle communication systems, establishing a stable and efficient communication connection with satellites is crucial, especially in remote areas or urban environments where vehicles rely on satellite communication to obtain navigation information, emergency services, or other critical data. The satellite communication method of the present application can significantly improve the communication quality between vehicles and satellites, ensuring reliable data transmission in various environments.

[0172] The embodiment of the present application also provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program for electronic data exchange, and the computer program enables a computer to execute some or all of the steps of any one of the audio processing methods described in the above method embodiments.

[0173] It should be noted that for the foregoing method embodiments, for the sake of simple description, they are all expressed as a series of action combinations. However, those skilled in the art should know that the present application is not limited by the described action sequence, because according to the present application, certain steps may be performed in other sequences or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily essential to the present application.

[0174] In the above embodiments, the descriptions of the various embodiments each have their own emphasis. For parts not detailed in a certain embodiment, reference may be made to the relevant descriptions of other embodiments.

[0175] In the several embodiments provided by the present application, it should be understood that the disclosed device can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection between each other can be through some interfaces. The indirect coupling or communication connection of the device or unit can be in an electrical or other form.

[0176] The units described as separate components may or may not be physically separated. The components displayed as units may or may not be physical units, that is, they can be located in one place, or they can be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0177] In addition, in each embodiment of the application, the functional units can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit. The above integrated units can be implemented in the form of hardware or in the form of software program modules.

[0178] If the above integrated unit is implemented in the form of a software program module and sold or used as an independent product, it can be stored in a computer-readable storage unit. Based on this understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or all or part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage unit and includes several instructions for causing a computer device (which can be a personal computer, a server or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. And the aforementioned storage unit includes: USB flash drives, read-only memory (ROM), random access memory (RAM), mobile hard disks, magnetic disks or optical discs and other media that can store program codes.

[0179] Those of ordinary skill in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing relevant hardware through a program, and this program can be stored in a computer-readable storage unit. The storage unit can include: a flash drive, a read-only storage unit, a random access memory, a magnetic disk, an optical disc, etc.

[0180] The preferred embodiments of the present application have been described in detail above in conjunction with the accompanying drawings. However, the present application is not limited to the specific details in the above embodiments. Within the scope of the technical concept of the present application, various simple modifications can be made to the technical solutions of the present application, and these simple modifications all fall within the protection scope of the present application.

[0181] In addition, it should be noted that, among the various specific technical features described in the above specific embodiments, they can be combined in any suitable manner without conflict. To avoid unnecessary repetition, the present application will not separately describe various possible combination methods.

[0182] In addition, any combination can be made among various different embodiments of the present application as long as it does not violate the idea of the present application, and it should also be regarded as the content disclosed by the present application.

[0183] In the description of the present application, the terms "first" and "second" are only used for descriptive purposes and cannot be understood as indicating or implying relative importance or implicitly indicating the quantity of the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include one or more features. In the description of the present application, the meaning of "a plurality of" is two or more unless otherwise specifically defined.

[0184] In the above embodiments, the descriptions of the various embodiments have their own emphases. For the parts not detailed in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0185] Among the embodiments, embodiments, and related technical features of the present application, they can be combined and replaced with each other without conflict.

[0186] The above are only the preferred embodiments of the present application and do not impose any form of limitation on the present application. However, as long as it does not depart from the content of the technical solution of the present application, any simple modification, equivalent change, and modification made to the above embodiments based on the technical essence of the present application still fall within the scope of the technical solution of the present application.

Claims

1. A satellite communication method, characterized in that, Including: Generate a first beamforming vector and a second beamforming vector according to the spatial angle of the satellite. The second beamforming vector is generated through the following steps: perform angle expansion centered on the elevation angle and the azimuth angle to obtain an elevation angle range and an azimuth angle range; generate a set of orthogonal beam codewords covering the elevation angle range and the azimuth angle range to obtain the second beamforming vector. The set of orthogonal beam codewords is generated through the following steps: obtain limit angle information; the limit angle information includes a lateral angle upper limit and a lateral angle lower limit, as well as a longitudinal angle upper limit and a longitudinal angle lower limit; obtain the number of lateral array elements in the horizontal axis direction and the number of longitudinal array elements in the vertical axis direction; according to the limit angle information, the number of lateral array elements and the number of longitudinal array elements, determine the total number of beam codewords in the second beamforming vector and the weights of each element in each beam codeword to obtain the set of orthogonal beam codewords; Generate a third beamforming vector according to the signal received based on the second beamforming vector; Determine the beamforming vector with the maximum signal power among the first beamforming vector, the second beamforming vector and the third beamforming vector as the beam control parameter, and use the signal beam of the beam control parameter to implement satellite communication between the satellite and the terminal; Wherein, the first beamforming vector, the second beamforming vector and the third beamforming vector are used to determine the direction of the signal beam between the satellite and the terminal.

2. The method according to claim 1, wherein The first beamforming vector is generated through the following steps: Obtain the navigation information of the terminal and the ephemeris information of the satellite; According to the navigation information and the ephemeris information, determine the elevation angle and the azimuth angle of the satellite relative to the terminal; Generate the first beamforming vector according to the elevation angle and the azimuth angle.

3. The method according to claim 1, wherein The weights of each element in each beam codeword are determined through the following steps: Obtain the index of each beam codeword, the index, excitation amplitude of each element, and the spacing between adjacent elements; Determine the lateral target angle according to the index of the element, the lateral angle lower limit and the number of lateral array elements; Determine the longitudinal target angle according to the index of the element, the longitudinal angle lower limit and the number of longitudinal array elements; Determine the weight of each element according to the excitation amplitude of each element, the spacing between adjacent elements, the lateral target angle and the longitudinal target angle.

4. The method according to claim 1, characterized in that, The total number of the beam codewords is determined through the following steps: Obtain the first number of beams in the horizontal axis direction; Obtain the second number of beams in the vertical axis direction; According to the first number and the second number, obtain the total number of the beam codewords.

5. The method according to claim 2, wherein Also including: Obtain the error of the navigation information and the error of the ephemeris information; According to the error of the navigation information and the error of the ephemeris information, dynamically adjust the values of the elevation angle range and the azimuth angle range to obtain the adjusted elevation angle range and the adjusted azimuth angle range.

6. The method according to claim 1, characterized in that, The generating a third beamforming vector according to the signal received based on the second beamforming vector includes: Perform weighted synthesis on multiple signals received by the second beamforming vector to obtain a signal matrix; Determine the covariance matrix of the signal matrix; Extract the eigenvector corresponding to the maximum eigenvalue of the covariance matrix, and perform normalization processing on the eigenvector corresponding to the maximum eigenvalue to obtain the third beamforming vector.

7. The method according to claim 6, wherein The determining the covariance matrix of the signal matrix includes: Perform conjugate transpose processing on the signal matrix to obtain the conjugate transpose matrix of the signal matrix; Determine the covariance matrix of the signal matrix according to the product of the signal matrix and the conjugate transpose matrix.

8. The method according to claim 1, characterized in that, It further includes: If the power of the beam control parameter received signal is less than a preset threshold, expand the elevation angle range and the azimuth angle range; Determine new beam control parameters according to the expanded elevation angle range and azimuth angle range.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1-8.

10. A controller, on which a computer program is stored, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1-8.

11. A vehicle, characterized in that, It includes the controller according to claim 10.

12. A computer program product, characterized in that, It includes a computer program or instruction, and when the computer program or instruction is executed by a processor, it implements the steps of the method according to any one of claims 1-8.

Citation Information

Patent Citations

  • Method for tracking satellite, electronic device and storage medium

    US20250076518A1