The method of controlling transmission in satellite communication systems, terminals, and storage media readable by computers and chips.
Patent Information
- Application Number
- VN1202401066
- Authority / Receiving Office
- VN · VN
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-09-27
- Filing Date
- 2022-08-04
- Publication Date
- 2026-09-24
- Estimated Expiration
- 2042-08-04
AI Technical Summary
In existing satellite communication systems, terminals cannot autonomously align themselves with synchronous orbiting satellites without a network, resulting in low communication performance and reliance on external devices to adjust the antenna attitude, which is not suitable for small mobile devices.
The terminal itself determines the radiation direction of the satellite antenna based on location information and geomagnetic data, achieving communication aimed at the target satellite, simplifying user operations and improving communication quality.
Without relying on external devices, it improves the communication performance between the terminal and the target satellite, simplifies the user's star selection and star alignment operations, and is suitable for small mobile devices.
Smart Images

Figure VN1202401066_0 
Figure VN1202401066_1
Abstract
Description
A transmission control method and related device in a satellite communication system
[0001] This application claims priority to the Chinese patent application filed with the Patent Office of China on August 6, 2021, with application number 202110901843.9 and application name “A transmission control method and related device in a Beidou communication system”, and claims priority to the Chinese patent application filed with the Patent Office of China on September 27, 2021, with application number 202111137529.4 and application name “A transmission control method and related device in a satellite communication system”, all contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of terminal and satellite communication technology, and in particular to a transmission control method and related devices in a satellite communication system. Background Art
[0003] The Beidou satellite navigation system is a major infrastructure integrating positioning, timing, and communications. The Beidou short message service (BMS) is a key feature that distinguishes the Beidou satellite navigation system from other global navigation systems, such as GPS, GLONASS, and GALILEO. It is particularly suitable for communication in areas such as oceans, deserts, grasslands, and uninhabited areas where mobile communications are not available, cannot be reached, or where communications systems are disrupted. The Beidou-3 satellite's short message system has upgraded its short message technology, opening up essential resources for civilian use. The communication protocol, designed to address the specific characteristics of civilian services and equipment, requires consideration of the specific features of the Beidou short message system.
[0004] At present, the steps for a terminal to search for stars through the global navigation satellite system (GNSS) may include: first, the terminal can locate the base station through the communication chip to obtain a rough geographical location. Then the rough geographical location is sent to the base station. The base station can obtain the corresponding navigation message based on the received geographical location query, obtain the precise geographical location of the terminal, and obtain the corresponding visible satellite ephemeris (valid for about 4 hours) based on the precise geographical location. Afterwards, the base station sends the visible satellite ephemeris file to the terminal. The terminal then searches for stars in a targeted manner based on the precise ephemeris file. However, since the terminal usually uses synchronous orbit satellites for communication without a network, the terminal cannot obtain precise ephemeris files through the base station, so the current star-searching method is not applicable in satellite communication systems.
[0005] Currently, terminals rely primarily on external devices (such as mechanical brackets) or external equipment measurements to adjust antenna attitude, aligning the satellite antenna's radiation direction with the target satellite to improve satellite communication performance. Alternatively, terminals can improve satellite communication performance by upgrading their own hardware. However, this approach is prohibitively expensive in terms of cost, size, and power consumption, making it unsuitable for small handheld mobile devices such as cell phones.
[0006] Summary of the Invention
[0007] The present application provides a transmission control method and related devices in a satellite communication system. The terminal can determine the target satellite with the strongest signal from at least one synchronous orbit satellite by selecting a star. The terminal can determine the direction of the satellite transmission link based on the terminal's location information (for example, the terminal's longitude and latitude) and the target satellite's location information (for example, the longitude and latitude of the target satellite's beam center, the target satellite's altitude). The terminal can also determine the radiation direction of the satellite antenna in the terminal based on the terminal's geomagnetic data, attitude data, etc. Then, the terminal can align the radiation direction of the terminal's satellite antenna with the target satellite through the satellite transmission link direction and the radiation direction of the satellite antenna. After aligning with the target satellite, the terminal can send a first data packet to the target satellite along the radiation direction of the satellite antenna. In this way, without relying on external devices, the user can align the radiation direction of the terminal's satellite antenna with the target satellite, thereby enhancing the communication performance between the terminal and the target satellite and simplifying the user's star selection and star alignment operations.
[0008] In a first aspect, the present application provides a transmission control method in a satellite communication system, comprising: a terminal displays a first interface, the first interface including a selected target satellite from a plurality of geostationary orbit (GEO) satellites and an elevation angle deviation and an azimuth angle deviation between a radiation direction of a satellite antenna in the terminal and a direction of a satellite transmission link; wherein the direction of the satellite transmission link is a direction from a location of the terminal to a location of the target satellite;
[0009] The terminal receives a first input for adjusting the posture of the terminal;
[0010] When the terminal determines that the radiation direction of the satellite antenna is directed toward the target satellite, the terminal sends a first data packet to the target satellite.
[0011] The method provided in this application can prompt users on how to align the radiation direction of the satellite antenna with the target satellite, simplifying the user's satellite selection and alignment operations and improving the communication quality between the terminal and the target satellite.
[0012] In one possible implementation, before the terminal displays the first interface, the method also includes: the terminal displays a second interface, and the second interface displays multiple synchronous orbit satellites; when the terminal determines the target satellite from the multiple synchronous orbit satellites, the terminal displays a first mark, and the first mark is used to indicate that the target satellite has been selected.
[0013] In one possible implementation, the service type of the first data packet is a message communication service; before the terminal displays the first interface, the method further includes: the terminal displaying a third interface, the third interface including first message content input by a user and a first send control; wherein the first data packet includes the first message content; and the terminal receiving a second input to the first send control;
[0014] The terminal displays the first interface, which specifically includes: the terminal displays the first interface in response to the first input.
[0015] In one possible implementation, the service type of the first data packet is a message communication service; before the terminal displays the second interface, the method further includes: the terminal displaying a third interface, the third interface including first message content input by a user and a first send control; wherein the first data packet includes the first message content; and the terminal receiving a second input to the first send control;
[0016] The terminal displays the second interface, which specifically includes: the terminal displays the second interface in response to the second input.
[0017] In one possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal receiving a first application layer receipt;
[0018] When the first application layer receipt is used to indicate that the first data packet is received successfully, the terminal displays a success prompt message, where the success prompt message is used to prompt the user that the first data packet is sent successfully.
[0019] When the first application layer receipt is used to indicate that the first data packet fails to be received, the terminal displays a failure prompt message, where the failure prompt message is used to prompt the user that the first data packet fails to be sent.
[0020] In one possible implementation, the service type of the first application layer message is a letter message download service; before the terminal displays the first interface, the method further includes: the terminal displaying a fourth interface, the fourth interface including a first receiving control; the terminal receiving a third input to the first receiving control;
[0021] The terminal displays the first interface, which specifically includes: the terminal displays the first interface in response to the third input.
[0022] In one possible implementation, the service type of the first application layer message is a letter message download service; before the terminal displays the second interface, the method further includes: the terminal displaying a fourth interface, the fourth interface including a first receiving control; the terminal receiving a third input to the first receiving control;
[0023] The terminal displays the second interface, which specifically includes: the terminal displays the second interface in response to the third input.
[0024] In one possible implementation, after the terminal sends a first data packet to the target satellite, the method further includes: the terminal receives a second data packet, the second data packet includes a second message content, and the second message content is the short message content sent to the terminal by other user equipment via the target satellite; the terminal displays the second message content.
[0025] In one possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: when the terminal does not receive the second data packet within a preset time threshold, the terminal displays a request failure prompt message, and the request failure prompt message is used to prompt the user that the first data packet has failed to be sent.
[0026] In one possible implementation, the service type of the first application layer message is a mailbox profile query service; before the terminal displays the first interface, the method further includes: the terminal displaying a fifth interface, the fifth interface including the first query control; the terminal receiving a fourth input for the first query control;
[0027] The terminal displays the first interface, which specifically includes: the terminal displays the first interface in response to the fourth input.
[0028] In one possible implementation, the service type of the first application layer message is a mailbox profile query service; before the terminal displays the second interface, the method further includes: the terminal displaying a fifth interface, the fifth interface including the first query control; the terminal receiving a fourth input for the first query control;
[0029] The terminal displays the second interface, which specifically includes: the terminal displays the second interface in response to the fourth input.
[0030] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal receiving a third data packet including quantity information of short messages sent to the terminal by other user equipment via the target satellite.
[0031] In one possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: when the terminal does not receive the third data packet within a preset time threshold, the terminal displays a query failure prompt message, and the query failure prompt message is used to prompt the user that the first data packet has failed to be sent.
[0032] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal sending a fourth data packet to the target satellite, where the service type of the fourth data packet is a letter message download service.
[0033] In one possible implementation, after the terminal sends a fourth data packet to the target satellite, the method further includes: the terminal receives a second data packet, the second data packet includes a second message content, and the second message content is the short message content sent to the terminal by other user equipment via the target satellite; the terminal displays the second message content.
[0034] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal displays sending prompt information, where the sending prompt information is used to prompt the user that the terminal has sent the first data packet to the target satellite.
[0035] In a possible implementation, when the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite, the method further includes: the terminal displays accurate prompt information, where the accurate prompt information is used to prompt the user terminal that the radiation direction of the satellite antenna is aligned with the target satellite.
[0036] In a possible implementation, the target satellite is a satellite with the strongest signal strength determined by the terminal from multiple synchronous orbit satellites.
[0037] In a possible implementation, the target satellite is a satellite with the closest beam center distance among multiple synchronous orbit satellites, and the beam center distance is obtained by the terminal based on the longitude and latitude coordinates of the terminal and the longitude and latitude coordinates of the beam center of the synchronous orbit satellite.
[0038] In a possible implementation, the target satellite is a first historical satellite, and the first historical satellite is a historical satellite corresponding to a first historical location closest to a current location of the terminal in a database of the terminal.
[0039] In a possible implementation, the target satellite is a geostationary orbit satellite that is closest to the terminal in terms of Euclidean distance.
[0040] In one possible implementation, the pitch angle deviation is the difference between the pitch angle of the radiation direction of the satellite antenna and the pitch angle of the satellite transmission link direction in the ground coordinate system, and the azimuth angle deviation is the difference between the azimuth angle of the radiation direction of the satellite antenna and the azimuth angle of the satellite transmission link direction in the ground coordinate system.
[0041] In a possible implementation, the azimuth angle and elevation angle of the satellite transmission link direction are obtained by the terminal based on the location information of the terminal and the location information of the target satellite.
[0042] In one possible implementation, the azimuth angle of the radiation direction of the satellite antenna is determined by the terminal based on the azimuth angle of the terminal's reference direction and the azimuth angle offset, and the pitch angle of the radiation direction of the satellite antenna is determined by the terminal based on the pitch angle of the terminal's reference direction and the pitch angle offset; wherein the azimuth angle offset is determined by the terminal based on the azimuth angle of the radiation direction of the satellite antenna in the terminal's spherical coordinate system and the azimuth angle of the terminal's reference direction in the ground coordinate system, and the pitch angle offset is determined by the terminal based on the pitch angle of the radiation direction of the satellite antenna in the terminal's spherical coordinate system and the pitch angle of the terminal's reference direction in the ground coordinate system.
[0043] In one possible implementation, the azimuth and pitch angles of the terminal's reference direction in the ground coordinate system are determined by the terminal based on the azimuth and pitch angles of the terminal's reference direction in the geomagnetic coordinate system and the magnetic declination between the geomagnetic coordinate system and the ground coordinate system; wherein, the pitch angle and azimuth of the terminal's reference direction in the geomagnetic coordinate system are determined by the terminal based on the terminal's geomagnetic data and attitude data.
[0044] In a possible implementation, when the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite, the method further includes:
[0045] The terminal displays a deviation prompt message, which is used to prompt the user to adjust the terminal's posture so that the radiation direction of the satellite antenna in the terminal is aligned with the target satellite.
[0046] In one possible implementation, the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite, specifically including: when the terminal determines that the azimuth angle deviation is greater than a first threshold or the pitch angle deviation is greater than a second threshold, the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite.
[0047] In one possible implementation, the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite, specifically including: when the azimuth angle deviation is less than or equal to a first threshold and the pitch angle deviation is less than or equal to a second threshold, the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite.
[0048] In a second aspect, the present application provides a terminal comprising one or more processors, one or more memories, and a transceiver. The transceiver and the one or more memories are coupled to the one or more processors, the one or more memories being configured to store computer program code, the computer program code comprising computer instructions. When the one or more processors execute the computer instructions, the terminal executes the method of any possible implementation of the first aspect.
[0049] In a third aspect, the present application provides a computer storage medium comprising computer instructions, which, when executed on a terminal, enables the terminal to execute the method in any possible implementation of the first aspect.
[0050] In a fourth aspect, the present application provides a computer program product, which, when executed on a computer, enables the computer to execute the method in any possible implementation of the first aspect.
[0051] In the fifth aspect, the present application provides a chip or chip system, which is applied to a terminal, including a processing circuit and an interface circuit, the interface circuit is used to receive code instructions and transmit them to the processing circuit, and the processing circuit is used to run the code instructions to execute the method in any possible implementation of the first aspect above. BRIEF DESCRIPTION OF THE DRAWINGS
[0052] FIG1 is a schematic diagram of the architecture of a satellite communication system provided in an embodiment of the present application;
[0053] FIG2 is a schematic diagram of a hardware structure provided in an embodiment of the present application;
[0054] Figures 3A-3K are a set of interface schematic diagrams provided in an embodiment of the present application;
[0055] 4A-4D are another set of interface schematic diagrams provided in an embodiment of the present application;
[0056] FIG5 is a schematic diagram of a deviation interface provided in an embodiment of the present application;
[0057] FIG6 is a schematic diagram of a magnetic field calibration interface provided in an embodiment of the present application;
[0058] 7A-7B are schematic diagrams of a set of magnetic field calibration interfaces provided in an embodiment of the present application;
[0059] FIG8 is a flow chart of a transmission control method in a satellite communication system provided by an embodiment of the present application;
[0060] FIG9 is a schematic diagram of the azimuth and elevation angles of a satellite transmission link direction in ground coordinates provided by an embodiment of the present application;
[0061] FIG10 is a schematic diagram of an azimuth and elevation angle of a reference direction of a terminal 100 in geomagnetic coordinates provided by an embodiment of the present application;
[0062] FIG11 is a schematic diagram of an azimuth angle and a pitch angle of a reference direction of the terminal 100 in a geomagnetic coordinate system and a terrestrial coordinate system provided by an embodiment of the present application;
[0063] 12A-12B are schematic diagrams of magnetic declination provided in an embodiment of the present application;
[0064] FIG13 is a schematic diagram of a terminal spherical coordinate system provided in an embodiment of the present application;
[0065] FIG14 is a flow chart of a transmission control method in a satellite communication system provided by an embodiment of the present application;
[0066] FIG15 is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0067] FIG16 is a schematic structural diagram of another communication device provided in an embodiment of the present application;
[0068] FIG17 is a schematic structural diagram of another communication device provided in an embodiment of the present application;
[0069] FIG18 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0070] The terms used in the following examples are for the purpose of describing specific embodiments only and are not intended to limit the present application. As used in the specification and appended claims of this application, the singular expressions "a," "an," "said," "above," "the," and "this" are intended to include plural expressions as well, unless the context clearly indicates otherwise. It should also be understood that the term "and / or" used in this application refers to and encompasses any and all possible combinations of one or more of the listed items.
[0071] In the following, the terms "first" and "second" are used for descriptive purposes only and should not be understood to imply or suggest relative importance or implicitly indicate the number of the technical features indicated. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of the embodiments of this application, unless otherwise specified, "plurality" means two or more.
[0072] Embodiments of the present application provide a transmission control method and related apparatus in a satellite communication system. Based on the transmission control method (also referred to as a transmission control method) provided herein, terminal 100 can determine the satellite with the strongest signal from at least one geosynchronous orbit (GEO) satellite (hereinafter referred to as a GEO satellite). This satellite with the strongest signal is referred to as a target satellite. The process by which terminal 100 determines the target satellite is called satellite selection.
[0073] After determining the target satellite, the terminal 100 can determine the direction of the satellite transmission link when the terminal 100 communicates with the target satellite based on the location information of the terminal 100 and the location information of the target satellite. The direction of the satellite transmission link is the direction from the location of the terminal 100 to the location of the target satellite. The terminal 100 can also determine the radiation direction of the satellite antenna of the terminal 100 based on data such as the geomagnetic data and attitude data of the terminal 100. Then, the terminal 100 can align the radiation direction of the satellite antenna of the terminal 100 with the target satellite through the direction of the satellite transmission link and the radiation direction of the satellite antenna. In the description of the embodiment of the present application, the process of aligning the terminal 100 with the target satellite is called alignment. The radiation direction of the satellite antenna is the direction of maximum gain of the signal when the antenna transmits the signal, and the signal strength in this direction is the greatest.
[0074] After successfully aiming, terminal 100 can send the first data packet to the target satellite along the radiation direction of the satellite antenna. This allows the user to align the radiation direction of the satellite antenna of terminal 100 with the target satellite without relying on external components, enhancing communication performance between terminal 100 and the target satellite and simplifying the user's satellite selection and aiming operations.
[0075] It should be noted that, when the radiation direction of the satellite antenna of the terminal 100 is directed toward the target satellite, after the terminal 100 sends the first data packet to the target satellite, the target satellite may forward the first data packet to the satellite network device 200 .
[0076] Due to the different service types of the first data packet, after receiving the first data packet sent by the terminal 100 via the target satellite, the satellite network device 200 may perform corresponding operations based on the service type of the first data packet. The service type of the first data packet may include a message communication service, a mailbox profile query service, and a letter message download service.
[0077] Specifically, when the service type of the first data packet is a message communication service, the first data packet is also called a satellite short message. The first data packet includes the first message content input by the user. After receiving the first data packet, the satellite network device 200 can forward the first message content to other terminals.
[0078] When the service type of the first data packet is a mail message download service, the first data packet is also called a service request. After receiving the first data packet sent by terminal 100 via the target satellite, satellite network device 200 can send a second data packet to terminal 100. The second data packet includes second message content, which is the content of a short message sent to terminal 100 by another terminal (also called another user equipment).
[0079] When the service type of the first data packet is a mailbox profile query service, the first data packet is also called a profile request. After receiving the first data packet sent by terminal 100 via the target satellite, satellite network device 200 can send a third data packet to terminal 100. The third data packet includes information about the number of short messages sent to terminal 100 by other terminals (e.g., terminal 300).
[0080] In some embodiments, the satellite transmission link direction can be represented as the elevation angle and azimuth angle of a line connecting terminal 100 and the target satellite in a terrestrial coordinate system, and the radiation direction of the satellite antenna can be represented as the elevation angle and azimuth angle of the radiation direction of the satellite antenna of terminal 100 in the terrestrial coordinate system. Terminal 100 can determine the elevation angle difference between the elevation angle of the satellite transmission link direction and the elevation angle of the radiation direction of the satellite antenna, and the azimuth angle difference between the azimuth angle of the satellite transmission link direction and the azimuth angle of the radiation direction of the satellite antenna, based on the elevation angle and azimuth angle of the satellite transmission link direction and the elevation angle and azimuth angle of the radiation direction of the satellite antenna in the terrestrial coordinate system. When the azimuth angle difference is less than or equal to a first threshold value, and the elevation angle difference is less than or equal to a second threshold value, terminal 100 determines that the radiation direction of the satellite antenna is aligned with the target satellite. When the azimuth angle difference is greater than the first threshold value or the elevation angle difference is greater than the second threshold value, terminal 100 determines that the radiation direction of the satellite antenna is not aligned with the target satellite. Terminal 100 may prompt the user to adjust the attitude of terminal 100 based on the pitch angle difference and the azimuth angle difference so that the radiation direction of the satellite antenna is aligned with the target satellite. After terminal 100 detects the user's operation of adjusting the attitude of terminal 100, terminal 100 may re-perform the aforementioned satellite alignment steps until terminal 100 determines that the azimuth angle difference is less than / equal to the first threshold and the pitch angle difference is less than / equal to the second threshold, that is, the radiation direction of the satellite antenna of terminal 100 is aligned with the target satellite.
[0081] The following introduces a satellite communication system 10 provided in an embodiment of the present application.
[0082] As shown in FIG1 , the satellite communication system 10 may include but is not limited to a terminal 100 , a satellite 21 , a satellite network device 200 , a short message center 25 , a terminal 300 , etc. Optionally, the satellite communication system 10 may further include an emergency rescue platform 26 and an emergency rescue center 27 .
[0083] Terminal 100 in the satellite network can send a first data packet to terminal 300 in the cellular network. Specifically, terminal 100 can first send the first data packet to satellite 21. Satellite 21 only performs relaying and can directly forward the first data packet sent by terminal 100 to satellite network device 200 on the ground. Satellite network device 200 can parse the first data packet forwarded by satellite 21 according to the communication protocol and forward the message content parsed from the first data packet to a short message service center (SMSC) 25. SMSC 25 can forward the message content to terminal 300 via a traditional cellular communication network. Satellite network device 200 can also send the first emergency rescue data packet sent by terminal 100 to emergency rescue center 27 via emergency rescue platform 26.
[0084] The satellite 21 may include at least one GEO satellite, for example, three.
[0085] The terminal 300 (also referred to as a cellular user equipment) in the cellular network may also send a second data packet to the terminal 100 in the satellite network. The terminal 300 may send a short message to the short message center 25 via a conventional cellular communication network (also referred to as a cellular network). The short message center 25 may forward the short message from the terminal 300 to the satellite network device 200. The satellite network device 200 may relay the second data packet containing the message content of the short message from the terminal 300 to the terminal 100 via the satellite 21.
[0086] The satellite network device 200 may include a satellite transceiver station 22, a satellite central station 23, and a satellite short message fusion communication platform 24. The satellite transceiver station 22 may include one or more devices having a sending function and one or more devices having a receiving function, or may include one or more devices having a sending function and a receiving function, which is not limited here. The satellite transceiver station 22 may be used for the satellite network device 200 to process data at the physical layer (physical layer protocol, PHY). The satellite central station 23 may be used for the satellite network device 200 to process data at the satellite link control layer and the message data convergence protocol (MDCP). The satellite short message fusion communication platform 24 may be used for the data processing function at the application layer (application layer protocol, APP).
[0087] In the satellite communication system 10, a transmitting device can transmit data to a receiving device. After receiving a data frame from the transmitting device, the receiving device can send an SLC layer acknowledgment character (ACK) to the transmitting device. The transmitting device can determine whether the receiving device has successfully received the data frame based on the ACK.
[0088] In some embodiments, the GEO satellites in satellite 21 of satellite communication system 10 may be Beidou short message satellites, and satellite network device 200 may be a Beidou network device. In this case, satellite transceiver station 22 in satellite network device 200 may be a Beidou satellite transceiver station, satellite center station 23 may be a Beidou center station, and satellite short message fusion communication platform 24 may be a Beidou short message fusion communication platform. In this case, satellite network device 200 may parse the first data packet forwarded by the satellite according to the Beidou communication protocol and forward the message content parsed from the first data packet to short message center 25. Short message center 25 may forward the message content to terminal 300 via a traditional cellular communication network.
[0089] The terminal 100 in the satellite communication system 10 is described below.
[0090] The terminal 100 can be a mobile phone, a tablet computer, a desktop computer, a laptop computer, a handheld computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a cellular phone, a personal digital assistant (PDA), an augmented reality (AR) device, a virtual reality (VR) device, an artificial intelligence (AI) device, a wearable device, an in-vehicle device, a smart home device and / or a smart city device. The embodiments of the present application do not impose any special restrictions on the specific type of the electronic device.
[0091] FIG2 shows a schematic diagram of a hardware structure provided in an embodiment of the present application.
[0092] The following embodiments are described in detail using terminal 100 as an example. It should be understood that terminal 100 shown in FIG2 is merely an example, and terminal 100 may have more or fewer components than shown in FIG2 , may combine two or more components, or may have a different component configuration. The various components shown in FIG2 may be implemented in hardware, including one or more signal processing and / or application-specific integrated circuits, software, or a combination of hardware and software.
[0093] The terminal 100 may include: a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0094] It should be understood that the structure illustrated in the embodiments of the present invention does not constitute a specific limitation on terminal 100. In other embodiments of the present application, terminal 100 may include more or fewer components than shown, or may combine or separate certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0095] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU). The different processing units may be independent devices or integrated into one or more processors.
[0096] The controller may be the nerve center and command center of the terminal 100. The controller may generate an operation control signal according to the instruction operation code and the timing signal to complete the control of fetching and executing instructions.
[0097] Processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in processor 110 is a cache memory. This memory can store instructions or data that have just been used or are being recycled by processor 110. If processor 110 needs to use the same instruction or data again, it can directly access the memory. This avoids duplicate accesses, reduces processor 110 latency, and thus improves system efficiency.
[0098] In some embodiments, the processor 110 may include one or more interfaces. The interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface.
[0099] The I2C interface is a bidirectional synchronous serial bus that includes a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple I2C bus lines. The processor 110 may be coupled to the touch sensor 180K, the charger, the flash, the camera 193, and the like via different I2C bus interfaces. For example, the processor 110 may be coupled to the touch sensor 180K via the I2C interface, enabling communication between the processor 110 and the touch sensor 180K via the I2C bus interface, thereby implementing the touch function of the terminal 100.
[0100] The I2S interface can be used for audio communication. In some embodiments, the processor 110 can include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to enable communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the I2S interface, enabling the function of answering calls through a Bluetooth headset.
[0101] The PCM interface can also be used for audio communication, sampling, quantizing, and encoding analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled via a PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 via the PCM interface, enabling the function of answering calls via a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.
[0102] The UART interface is a universal serial data bus used for asynchronous communication. This bus can be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication. In some embodiments, the UART interface is typically used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 via the UART interface to implement Bluetooth functionality. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the UART interface, enabling the function of playing music through Bluetooth headphones.
[0103] The MIPI interface can be used to connect the processor 110 to peripheral devices such as the display screen 194 and the camera 193. MIPI interfaces include the camera serial interface (CSI) and the display serial interface (DSI). In some embodiments, the processor 110 and the camera 193 communicate via the CSI interface to implement the camera function of the terminal 100. The processor 110 and the display screen 194 communicate via the DSI interface to implement the display function of the terminal 100.
[0104] The GPIO interface can be configured via software. The GPIO interface can be configured as either a control signal or a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 to the camera 193, display 194, wireless communication module 160, audio module 170, sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.
[0105] The USB interface 130 is an interface that complies with USB standards and may be a Mini USB interface, a Micro USB interface, a USB Type-C interface, or the like. The USB interface 130 can be used to connect a charger to charge the terminal 100 and to transfer data between the terminal 100 and peripheral devices. It can also be used to connect headphones to play audio. This interface can also be used to connect other electronic devices, such as augmented reality devices.
[0106] It is understood that the interface connection relationship between the modules illustrated in the embodiment of the present invention is merely an illustrative description and does not constitute a structural limitation on the terminal 100. In other embodiments of the present application, the terminal 100 may also adopt a different interface connection method from the above embodiment, or a combination of multiple interface connection methods.
[0107] The charging management module 140 is configured to receive charging input from a charger. The charger can be either a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 can receive charging input from the wired charger via the USB interface 130. In some wireless charging embodiments, the charging management module 140 can receive wireless charging input via the wireless charging coil of the terminal 100. While charging the battery 142, the charging management module 140 can also power the electronic device through the power management module 141.
[0108] The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, and provides power to the processor 110, the internal memory 121, the external memory, the display 194, the camera 193, and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage, impedance). In some other embodiments, the power management module 141 can also be set in the processor 110. In other embodiments, the power management module 141 and the charging management module 140 can also be set in the same device.
[0109] The wireless communication function of the terminal 100 can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor and the baseband processor.
[0110] Antenna 1 and Antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in terminal 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In other embodiments, the antennas can be used in conjunction with a tuning switch.
[0111] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied on the terminal 100. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.
[0112] The modem processor may include a modulator and a demodulator. The modulator is used to modulate the low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After being processed by the baseband processor, the low-frequency baseband signal is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to the speaker 170A, the receiver 170B, etc.) or displays an image or video through the display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.
[0113] The wireless communication module 160 can provide wireless communication solutions applied on the terminal 100, including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), satellite communication module, frequency modulation (FM), near field communication (NFC), infrared technology (IR), etc. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, frequency modulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, frequency modulate it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.
[0114] Among them, the satellite communication module can be used to communicate with the satellite network device 200. For example, in the Beidou communication system, the satellite network device 200 is a Beidou network device, and the satellite communication module can communicate with the Beidou network device. The satellite communication module can support short message transmission between the Beidou network device.
[0115] In some embodiments, the antenna 1 of the terminal 100 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the terminal 100 can communicate with the network and other devices through wireless communication technologies. The wireless communication technologies may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology. The GNSS may include a global positioning system (GPS), a global navigation satellite system (GLONASS), a Beidou navigation satellite system (BDS), a quasi-zenith satellite system (QZSS) and / or a satellite based augmentation system (SBAS).
[0116] Terminal 100 implements display functions through a GPU, display screen 194, and an application processor. The GPU is a microprocessor for image processing that connects display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 110 may include one or more GPUs that execute program instructions to generate or modify display information.
[0117] Display screen 194 is used to display images, videos, and the like. Display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a MiniLED, a MicroLED, a Micro-oLed, or a quantum dot light-emitting diode (QLED). In some embodiments, terminal 100 may include one or N display screens 194, where N is a positive integer greater than one.
[0118] The terminal 100 can realize the shooting function through the ISP, camera 193, video codec, GPU, display screen 194 and application processor.
[0119] The ISP processes data fed back by camera 193. For example, when taking a photo, the shutter is opened, and light is transmitted through the lens to the camera's photosensitive element. The light signal is converted into an electrical signal, which is then passed to the ISP for processing and converted into a visible image. The ISP can also perform algorithmic optimization on image noise and brightness. It can also optimize parameters such as exposure and color temperature of the captured scene. In some embodiments, the ISP can be located within camera 193.
[0120] The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, and then passes the electrical signal to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the terminal 100 may include 1 or N cameras 193, where N is a positive integer greater than 1.
[0121] The digital signal processor is used to process digital signals. In addition to processing digital image signals, it can also process other digital signals. For example, when the terminal 100 selects a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy.
[0122] Video codecs are used to compress or decompress digital video. Terminal 100 may support one or more video codecs. This allows terminal 100 to play or record videos in various encoding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, and MPEG4.
[0123] The NPU is a neural network (NN) computing processor. Drawing on the structure of biological neural networks, such as the transmission patterns between neurons in the human brain, it rapidly processes input information and can continuously self-learn. The NPU enables intelligent cognitive applications in the terminal 100, such as image recognition, face recognition, speech recognition, and text comprehension.
[0124] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the terminal 100. The external memory card communicates with the processor 110 via the external memory interface 120 to implement data storage functions. For example, files such as music and videos can be stored on the external memory card.
[0125] The internal memory 121 can be used to store computer executable program codes, which include instructions. The processor 110 executes various functional applications and data processing of the terminal 100 by running the instructions stored in the internal memory 121. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area can store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc. The data storage area can store data created during the use of the terminal 100 (such as audio data, a phone book, etc.), etc. In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc.
[0126] The terminal 100 can implement audio functions such as music playback and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.
[0127] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be provided in the processor 110, or some functional modules of the audio module 170 can be provided in the processor 110.
[0128] The speaker 170A, also called a "speaker", is used to convert audio electrical signals into sound signals. The terminal 100 can listen to music or listen to hands-free calls through the speaker 170A.
[0129] The receiver 170B, also called a "handset", is used to convert audio electrical signals into sound signals. When the terminal 100 receives a call or a voice message, the user can place the receiver 170B close to the ear to hear the voice.
[0130] Microphone 170C, also known as "microphone" or "microphone", is used to convert sound signals into electrical signals. When making a call or sending a voice message, the user can speak by putting their mouth close to the microphone 170C to input the sound signal into the microphone 170C. The terminal 100 can be provided with at least one microphone 170C. In other embodiments, the terminal 100 can be provided with two microphones 170C, which can not only collect sound signals but also realize noise reduction function. In other embodiments, the terminal 100 can also be provided with three, four or more microphones 170C to realize sound signal collection, noise reduction, and identification of sound sources, and realize directional recording function, etc.
[0131] The headphone jack 170D is used to connect a wired headphone and can be the USB interface 130 or a 3.5mm open mobile terminal platform (OMTP) standard interface or a cellular telecommunications industry association of the USA (CTIA) standard interface.
[0132] Pressure sensor 180A is used to sense pressure signals and convert them into electrical signals. In some embodiments, pressure sensor 180A can be located on display screen 194. There are many types of pressure sensors 180A, such as resistive, inductive, and capacitive. A capacitive pressure sensor can include at least two parallel plates made of conductive material. When force is applied to pressure sensor 180A, the capacitance between the electrodes changes. Terminal 100 determines the intensity of the pressure based on this change in capacitance. When a touch operation is applied to display screen 194, terminal 100 detects the touch intensity based on pressure sensor 180A. Terminal 100 can also calculate the touch location based on the detection signal from pressure sensor 180A. In some embodiments, touch operations applied to the same touch location but with different touch intensities can correspond to different operation instructions. For example, when a touch operation with an intensity less than a first pressure threshold is applied to a short message application icon, a command to view short messages is executed. When a touch operation with an intensity greater than or equal to the first pressure threshold is applied to a short message application icon, a command to create a new short message is executed.
[0133] The gyroscope sensor 180B can be used to determine the motion posture of the terminal 100. In some embodiments, the angular velocity of the terminal 100 around three axes (i.e., x, y, and z axes) can be determined by the gyroscope sensor 180B. The gyroscope sensor 180B can be used for anti-shake shooting. For example, when the shutter is pressed, the gyroscope sensor 180B detects the angle of the terminal 100 shaking, calculates the distance that the lens module needs to compensate based on the angle, and allows the lens to offset the shaking of the terminal 100 through reverse movement to achieve anti-shake. The gyroscope sensor 180B can also be used for navigation and somatosensory game scenes.
[0134] The air pressure sensor 180C is used to measure air pressure. In some embodiments, the terminal 100 calculates the altitude using the air pressure value measured by the air pressure sensor 180C to assist in positioning and navigation.
[0135] The magnetic sensor 180D includes a Hall sensor. The terminal 100 can use the magnetic sensor 180D to detect the opening and closing of the flip case. In some embodiments, when the terminal 100 is a flip phone, the terminal 100 can detect the opening and closing of the flip cover based on the magnetic sensor 180D. Furthermore, based on the detected opening and closing status of the case or flip cover, features such as automatic unlocking of the flip cover can be configured.
[0136] The magnetic sensor 180D also includes a magnetometer. The terminal 100 can use the magnetometer to obtain geomagnetic information of the location of the terminal 100. Specifically, the terminal 100 can use the magnetometer to detect the angle between the reference direction of the terminal 100 and the four directions of east, south, west, and north in the magnetic north coordinate system to determine the orientation of the reference direction of the terminal 100 in the geomagnetic coordinate system. The reference direction of the terminal 100 can be a direction parallel to the display screen of the terminal 100 and perpendicular to the top frame of the terminal 100.
[0137] Accelerometer 180E can detect the magnitude of acceleration of terminal 100 in all directions (generally three axes). When terminal 100 is stationary, it can detect the magnitude and direction of gravity. It can also be used to identify the electronic device's posture, enabling applications such as switching between landscape and portrait modes and pedometers.
[0138] The distance sensor 180F is used to measure distance. The terminal 100 can measure distance using infrared or laser. In some embodiments, when shooting a scene, the terminal 100 can use the distance sensor 180F to measure distance to achieve fast focusing.
[0139] The proximity light sensor 180G may include, for example, a light emitting diode (LED) and a light detector, such as a photodiode. The light emitting diode may be an infrared light emitting diode. The terminal 100 emits infrared light outward through the light emitting diode. The terminal 100 uses the photodiode to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that there is an object near the terminal 100. When insufficient reflected light is detected, the terminal 100 can determine that there is no object near the terminal 100. The terminal 100 can use the proximity light sensor 180G to detect when the user holds the terminal 100 close to the ear to talk, so as to automatically turn off the screen to save power. The proximity light sensor 180G can also be used in leather case mode and pocket mode to automatically unlock and lock the screen.
[0140] Ambient light sensor 180L is used to sense ambient light brightness. Terminal 100 can adaptively adjust the brightness of display screen 194 based on the perceived ambient light brightness. Ambient light sensor 180L can also be used to automatically adjust white balance when taking photos. Ambient light sensor 180L can also work with proximity light sensor 180G to detect whether terminal 100 is in a pocket to prevent accidental touches.
[0141] The fingerprint sensor 180H is used to collect fingerprints. The terminal 100 can use the collected fingerprint characteristics to implement fingerprint unlocking, access application locks, fingerprint photography, fingerprint call answering, etc.
[0142] Temperature sensor 180J is used to detect temperature. In some embodiments, terminal 100 uses the temperature detected by temperature sensor 180J to implement a temperature handling strategy. For example, when the temperature reported by temperature sensor 180J exceeds a temperature threshold, terminal 100 reduces the performance of a processor located near temperature sensor 180J to reduce power consumption and implement thermal protection. In other embodiments, when the temperature falls below another temperature threshold, terminal 100 heats battery 142 to prevent abnormal shutdown of terminal 100 due to low temperature. In other embodiments, when the temperature falls below yet another temperature threshold, terminal 100 boosts the output voltage of battery 142 to prevent abnormal shutdown due to low temperature.
[0143] The touch sensor 180K is also called a "touch panel." The touch sensor 180K can be disposed on the display screen 194. The touch sensor 180K and the display screen 194 form a touch screen, also called a "touch screen." The touch sensor 180K is used to detect touch operations applied thereto or in the vicinity thereof. The touch sensor can transmit the detected touch operations to the application processor to determine the type of touch event. Visual output related to the touch operations can be provided via the display screen 194. In other embodiments, the touch sensor 180K can also be disposed on the surface of the terminal 100, in a location different from that of the display screen 194.
[0144] The bone conduction sensor 180M can obtain vibration signals. In some embodiments, the bone conduction sensor 180M can obtain vibration signals from the vibrating bones of the human body. The bone conduction sensor 180M can also contact the human pulse to receive blood pressure pulse signals. In some embodiments, the bone conduction sensor 180M can also be set in headphones to form bone conduction headphones. The audio module 170 can parse out voice signals based on the vibration signals of the vibrating bones of the human body obtained by the bone conduction sensor 180M to implement voice functions. The application processor can parse heart rate information based on the blood pressure pulse signals obtained by the bone conduction sensor 180M to implement heart rate detection functions.
[0145] Keys 190 include a power button, a volume button, etc. Keys 190 may be mechanical keys or touch keys. Terminal 100 may receive key inputs and generate key signal inputs related to user settings and function control of terminal 100.
[0146] Motor 191 can generate vibration prompts. Motor 191 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback. For example, touch operations acting on different applications (such as taking pictures, audio playback, etc.) can correspond to different vibration feedback effects. For touch operations acting on different areas of the display screen 194, motor 191 can also correspond to different vibration feedback effects. Different application scenarios (for example: time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also support customization.
[0147] The indicator 192 may be an indicator light, which may be used to indicate the charging status, power level changes, messages, missed calls, notifications, etc.
[0148] The SIM card interface 195 is used to connect a SIM card. The SIM card can be connected to or removed from the terminal 100 by inserting it into or removing it from the SIM card interface 195. The terminal 100 can support one or N SIM card interfaces, where N is a positive integer greater than one. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, and the like. Multiple cards can be inserted into the same SIM card interface 195 at the same time. The types of the multiple cards can be the same or different. The SIM card interface 195 can also be compatible with different types of SIM cards. The SIM card interface 195 can also be compatible with external memory cards. The terminal 100 interacts with the network through the SIM card to implement functions such as calls and data communications. In some embodiments, the terminal 100 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the terminal 100 and cannot be separated from the terminal 100.
[0149] The following describes in detail the transmission control method provided in the embodiments of the present application in combination with the application scenarios.
[0150] In one possible implementation, the terminal 100 is unable to use network resources other than the satellite network (e.g., a cellular network), that is, when it is in a no-signal state, for example, when the terminal 100 is in an area where mobile communications are not covered, or cannot be covered, or where the communication system is damaged, such as an ocean, a desert, a grassland, or an uninhabited area. After the radiation direction of the satellite antenna has been aligned with the target satellite, the terminal 100 can send the first data packet to the target satellite along the radiation direction of the satellite antenna. The terminal 100 can communicate with other terminals (e.g., the terminal 300) through the target satellite, that is, send satellite short messages to other terminals, or receive short messages sent by other terminals.
[0151] Specifically, after receiving input from a user to send a first data packet, the terminal 100 may, in response to the input, perform a satellite selection operation to determine the target satellite. The terminal 100 may then calculate the elevation angle difference between the elevation angle in the direction of the satellite transmission link and the elevation angle in the radiation direction of the satellite antenna, as well as the azimuth angle difference between the azimuth angle in the direction of the satellite transmission link and the azimuth angle in the radiation direction of the satellite antenna. If the elevation angle difference is greater than a first threshold or the azimuth angle difference is greater than a second threshold, the terminal 100 may display a deviation prompt message in the interface. The deviation prompt message may be used to prompt the user to adjust the attitude of the terminal 100. After receiving input to adjust the attitude, the terminal 100 may, in response to the input, re-execute the satellite alignment process, recalculating the elevation angle difference between the elevation angle in the direction of the satellite transmission link and the elevation angle in the radiation direction of the satellite antenna, as well as the azimuth angle difference between the azimuth angle in the direction of the satellite transmission link and the azimuth angle in the radiation direction of the satellite antenna. The terminal 100 can detect in real time the user adjusting the posture of the terminal 100, and calculate the azimuth deviation and pitch angle deviation in real time until the azimuth difference is less than or equal to the first threshold and the pitch angle difference is less than or equal to the second threshold. When the azimuth difference is less than / equal to the first threshold and the pitch angle difference is less than / equal to the second threshold, the terminal 100 can display an accurate prompt message in the interface and send the first data packet to the target satellite. The accurate prompt message can be used to prompt the user terminal 100 that the radiation direction of the satellite antenna is aligned with the target satellite. After the terminal 100 sends the first data packet to the target satellite along the radiation direction of the satellite antenna aligned with the target satellite, the terminal 100 can display a sending prompt message, which can be used to prompt the user terminal 100 that the first data packet has been sent to the target terminal.
[0152] It will be appreciated that after receiving the first data packet sent by terminal 100, the target satellite may transmit the first data packet to satellite network device 200. When the first data packet is a satellite short message, satellite network device 200 may transmit the first message content of the first data packet to the target terminal via the cellular network / satellite. When the first data packet is a service request, satellite network device 200 may transmit the aforementioned second data packet to terminal 100 via the target satellite. When the first data packet is a profile request, satellite network device 200 may transmit the aforementioned third data packet to terminal 100 via the target satellite.
[0153] It is understandable that the prompt information in the above interface can be not only text prompt information and picture text information, but also other types, such as animation prompt information, and can also be a combination of at least two of any two types. This application does not limit this.
[0154] The following describes a set of interface diagrams for the terminal 100, provided in an embodiment of the present application, to send satellite short messages over a satellite network.
[0155] Exemplarily, as shown in FIG3A , the terminal 100 displays a desktop 300. The desktop 300 may include multiple application icons, such as a satellite communication application icon 302. The satellite communication application icon 302 may be used to trigger the display of a satellite communication application interface (e.g., the satellite message interface 310 shown in FIG3B ). The terminal 100 may use the satellite communication application to send a first data packet including a first message content input by a user to other terminals, or may receive a second data packet / third data packet sent by the satellite network device 200. A status bar 301 may also be displayed above the desktop 300. The status bar may display a prompt icon 301A. The prompt icon 301A indicates that the terminal 100 has disconnected from the cellular network and is therefore in a state of no cellular signal.
[0156] The terminal 100 receives a user input (eg, a single click) on the satellite communication application icon 302 . In response to the input, the terminal 100 may display a satellite message interface 310 as shown in FIG. 3B .
[0157] As shown in FIG3B , terminal 100 may display a satellite message interface 310. Satellite message interface 310 may include a create control 311 for triggering the display of an interface for creating a new satellite short message (e.g., create message interface 320 shown in FIG3C ). Satellite message interface 310 may also include a receive control 312 for triggering terminal 100 to download a second data packet containing the content of a second message sent by another terminal. Satellite message interface 310 may also include a query control 313 for triggering terminal 100 to query the number of short messages sent to terminal 100 by other terminals.
[0158] The terminal 100 receives a user input (e.g., a single click) on the create control 311. In response to the input, the terminal 100 may display a create message interface 320 as shown in FIG3C . The create message interface 320 may include a contact display area 321. The contact display area 321 may display multiple contact icons, such as contact icon 321A. The contact icon may be used to trigger the display of a message editing interface (e.g., message editing interface 330) for the contact corresponding to the contact icon.
[0159] Terminal 100 receives user input (e.g., a single click) on contact icon 321A. In response to this input, terminal 100 may display a message editing interface 330 for the contact "Lucy" corresponding to contact icon 321A. As shown in FIG3D , communication interface 330 may include an edit bar 331, a send control 332, and the like. Edit bar 331 may be used to display the content of a satellite short message edited by the user. For example, edit bar 331 may display the content of a satellite short message, such as "Arrived safely at camp." Send control 331 may trigger terminal 100 to send the satellite short message, including the content displayed in edit bar 331, to satellite network device 200.
[0160] In some embodiments, upon receiving an input (e.g., a click) on the send control 331, the terminal 100, in response to the input, performs a satellite selection and alignment operation before sending the satellite short message to the satellite network device 200. This allows the satellite short message to be sent to the target satellite when the radiation direction of the satellite antenna is aligned with the target satellite, and the first data packet is sent to the satellite network device 200 via the target satellite. When the terminal 100 performs the star selection operation, a star selection interface may be displayed. The star selection interface may include multiple satellites. After the terminal 100 determines the target satellite from the multiple satellites, a mark may be displayed. The mark may be used to indicate that the target satellite has been selected. When the terminal 100 performs the alignment operation, a star alignment interface may be displayed. The star alignment interface may include the target satellite and the above-mentioned azimuth deviation and pitch angle deviation. Optionally, the terminal 100 may perform the star selection operation in the background. Upon receiving an input (e.g., a click) on the send control 331, the terminal 100, in response to the input, displays the alignment interface 360 shown in FIG. 3G.
[0161] For example, a set of interface diagrams involving star selection operations can refer to the following descriptions of Figures 3E and 3F, and a set of interface diagrams involving star alignment operations can refer to the following descriptions of Figures 3G and 3H.
[0162] In response to the user's input on the send control 331, the terminal 100 can display a star selection interface 340 as shown in Figure 3E. The star selection interface 340 may include prompt information 341, prompt information 342, and a satellite icon display area 343. Prompt information 341 and prompt information 342 can be used to remind the user that the terminal 100 is performing a star selection operation and to try to keep the terminal 100 in an open area so that the satellite signal currently received by the terminal 100 is not blocked by obstacles (e.g., mountains), thereby improving the success rate of sending the first data packet to the target satellite. Prompt information 341, prompt information 342, and prompt information 343 may include, but are not limited to, text prompt information, image prompt information, animation prompt information, etc. For example, prompt information 341 may be a text prompt information: "Searching for stars, please try to stay in an open area to avoid foreign objects blocking the signal within the visible range." For example, prompt information 342 may be a text prompt information: "Selecting stars, please wait." The satellite icon display area 343 may be used to display satellite icons and number information corresponding to satellites searched by the terminal 100. For example, the satellite icon display area 343 may display the satellite number and satellite icon of satellite "No. 1", the satellite number and satellite icon of satellite "No. 2", and the satellite number and satellite icon of satellite "No. 3".
[0163] After the terminal 100 determines the satellite with the strongest signal from the searched satellites through satellite selection, it can display a first mark, which can be used to indicate that the target satellite has been selected. Optionally, the first mark can also be used to prompt the user the satellite number and satellite icon of the selected target satellite.
[0164] For example, after selecting a target satellite, terminal 100 may display a satellite selection interface 350 as shown in FIG3F . As shown in FIG3F , satellite selection interface 350 may include prompt information 351, prompt information 352, and a satellite icon display area 353. Prompt information 351, prompt information 352, and satellite icon display area 353 may be used to remind the user that satellite selection has been completed and that the user should be in an open area to ensure that terminal 100 is not blocked from transmitting and receiving satellite signals, thereby improving the success rate of sending the first data packet to satellite network device 200. Prompt information 351 and prompt information 352 may be text-based prompts. For example, prompt information 351 may include a text-based prompt message: "Please try to stay in an open area to avoid obstructions in the visible range." Prompt information 352 may include a text-based prompt message: "Satellite selection successful. Next, please adjust the terminal's posture according to the prompt information to ensure communication quality." Satellite icon display area 353 may include satellite icons and numbers corresponding to the satellites searched by terminal 100. Satellite icon display area 353 may also include a marker 353A. Terminal 100 may use the marker to identify the selected target satellite. The marker may be a color marker, a graphic marker, or the like. For example, marker 353A may be a graphic marker. This marker 353A may be used to prompt the user that satellite "1" is the target satellite selected by terminal 100. If the marker is a color marker, the color marker may change the color of the target satellite displayed so that it is different from the colors of other satellites, thereby prompting the user to identify the target satellite.
[0165] In one possible implementation, the terminal 100 may receive user input regarding a satellite icon or number, and in response to the input, determine that the satellite corresponding to the satellite icon or number is the target satellite. For example, in response to user input (e.g., single-clicking) regarding the satellite icon for satellite "1" shown in FIG. 3E , the terminal 100 may determine that satellite "1" is the target satellite, and the terminal 100 may also display the satellite selection interface 350 shown in FIG. 3F .
[0166] After the terminal 100 performs the star selection operation to obtain the target satellite, the star pointing operation can be performed. The terminal 100 can calculate and display the pitch angle deviation and azimuth angle deviation between the radiation direction of the satellite antenna in the terminal 100 and the direction of the satellite transmission link in real time. When the terminal 100 determines that the radiation direction of the satellite antenna is not aligned with the target satellite based on the pitch angle deviation and azimuth angle deviation, the terminal 100 can display deviation prompt information, and the deviation prompt information is used to prompt the user to adjust the posture of the terminal 100 so that the radiation direction of the satellite antenna is aligned with the target satellite. When the terminal 100 determines that the radiation direction of the satellite antenna is aligned with the target satellite based on the pitch angle deviation and azimuth angle deviation, the terminal 100 can display accurate prompt information, and the accurate prompt information is used to prompt the user that the radiation direction of the satellite antenna is aligned with the target satellite. It should be noted that the pitch angle deviation and azimuth angle deviation can be displayed in the form of text, pictures, animations, etc., and the embodiments of the present application are not limited to this.
[0167] Exemplarily, the terminal 100 may display the star alignment interface 360 as shown in FIG. 3G after displaying the star selection interface 350 .
[0168] As shown in FIG3G , the alignment interface 360 may include prompts 361, 362, and 363. Prompts 361, 362, and 363 may prompt the user to adjust terminal 100 in a direction that reduces azimuth and elevation deviations, aligning the radiation direction of terminal 100's satellite antenna with the target satellite. Prompts 361 and 363 may be text-based prompts, while prompt 362 may include both text-based and image-based prompts. For example, prompt 361 may read: "Please adjust the terminal to the optimal posture (Hint: Please rotate the phone as instructed so that the satellite icon aligns with the top gray area; adjust the phone angle up and down until the two circles overlap. After feeling a vibration, the phone is in the optimal posture)." The "top gray area" refers to area 362A of prompt 362, and the "two circles" refer to area 362B of prompt 362. The prompt information 362 may also include a method for the user to adjust the terminal posture. For example, the text prompt information "Please rotate the phone to the right" in the prompt information 362 may be used to prompt the user to rotate in a specified direction (for example, to the right). The prompt information 363 may include real-time data of the satellite terminal 100, such as local time, azimuth deviation, pitch angle deviation, and signal strength. The local time is the time of the city where the terminal 100 is currently located, the azimuth deviation is the azimuth difference between the azimuth in the direction of the satellite transmission link and the azimuth in the radiation direction of the satellite antenna, the pitch angle deviation is the pitch angle difference between the pitch angle in the direction of the satellite transmission link and the pitch angle in the radiation direction of the satellite antenna, and the signal strength is the signal strength of the target satellite received by the current terminal 100.
[0169] If the azimuth angle difference is greater than the first threshold or the pitch angle difference is greater than the second threshold, the terminal 100 may, after receiving user input to adjust the posture of the terminal 100, respond to the input and perform the alignment operation again, recalculating the pitch angle difference and the azimuth angle difference. The terminal 100 may update the values of the pitch angle deviation and the azimuth angle deviation in the prompt information 363 displayed on the alignment interface 360. This alignment process may be repeated until the pitch angle difference is less than / equal to the second threshold and the azimuth angle difference is less than / equal to the first threshold. When the pitch angle difference is less than / equal to the second threshold and the azimuth angle difference is less than / equal to the first threshold, the terminal 100 may display the alignment interface 370 as described in Figure 3H.
[0170] As shown in Figure 3H, the star alignment interface 370 is an interface provided by the terminal 100 to indicate that the star alignment is successful. The interface 370 includes prompt information 371, prompt information 372, and prompt information 373. Among them, prompt information 371 can be used to remind the user that the star alignment has been completed at this time, but the current posture must be maintained to avoid affecting the transmission of the first data packet. Among them, prompt information 373 can be used to prompt the user terminal 100 of real-time data (for example, the signal strength, azimuth deviation, etc. received from the target satellite). Among them, prompt information 371 and prompt information 372 can be text prompt information, among which prompt information 371 can be: "The mobile phone has been aligned with the target satellite. After feeling the vibration, satellite text messages will be sent and received. Please maintain the posture unchanged." Prompt information 372 can include picture prompt information and text prompt information. Prompt information 372 includes a schematic diagram of the satellite antenna's radiation direction aligned with the target satellite after the star alignment is successful.
[0171] After successfully aiming at the satellite, the terminal 100 can send the first data packet to the target satellite, and relay it through the target satellite to transmit the first data packet to the satellite network device 200. The satellite network device 200 then transmits the first data packet to other terminals through the cellular network device 400 / satellite 21.
[0172] In one possible implementation, the terminal 100 may send the first data packet to the target satellite after selecting and aligning the satellite. After the terminal 100 sends the first data packet to the target satellite, a sending prompt message may be displayed, which may be used to prompt the user terminal 100 that the first data packet has been sent to the target terminal.
[0173] For example, after sending the first data packet to the target satellite, terminal 100 may display message details interface 380 as shown in FIG3I . Message details interface 380 is an interface provided by the terminal that displays the first message content of the first data packet. Message details interface 380 includes prompt information 381 indicating that terminal 100 has sent the first data packet to another terminal. Prompt information 381 may be a text prompt, such as "Sent."
[0174] In one possible implementation, after receiving a first data packet sent by terminal 100, satellite network device 200 may parse the first data packet and send an application layer receipt (also referred to as a first application layer receipt) including a result of parsing the first data packet to terminal 100. Terminal 100 may determine the transmission status of the first data packet based on the application layer receipt.
[0175] Optionally, when the terminal 100 determines that the application layer receipt indicates that the first data packet failed to be sent, the terminal 100 may display a failure prompt message, which may be used to inform the user that the first data packet failed to be sent. For example, the failure prompt message may be a text prompt message: "Sending failed." When the terminal 100 determines that the application layer receipt indicates that the first data packet was successfully sent, the terminal 100 may display a success prompt message, which may be used to inform the user that the first data packet was successfully sent. For example, the success prompt message may be a text prompt message: "Sent successfully."
[0176] In some embodiments, if the terminal 100 does not receive an application receipt within a preset time threshold (eg, 1 minute) after sending the first data packet, the terminal 100 may display a failure prompt message, or continue to display a sending prompt message.
[0177] In one possible implementation, while sending the first data packet, terminal 100 may also send a fourth data packet to the target satellite, where the service type of the fourth data packet is letter message download. After receiving the first and fourth data packets, the target satellite may send the first and fourth data packets to satellite network device 200. Based on the fourth data packet, satellite network device 200 may send a second data packet to terminal 100 via the target satellite. This second data packet is sent by another terminal to terminal 100 when terminal 100 is in a no-signal state, before sending the first data packet to the other terminal. In this way, terminal 100 can receive the second data packet from another terminal while sending the first data packet.
[0178] Optionally, after sending the fourth data packet, the terminal 100 may display a receiving prompt message. The receiving prompt message is used to inform the user terminal 100 that it is receiving a short message from another terminal via the target satellite. For example, the receiving prompt message may be a text prompt message: "Receiving satellite short message, please do not move your phone."
[0179] After successfully receiving the second data packet, the terminal 100 may display the second message content in the second data packet.
[0180] For example, as shown in FIG3J , after sending a first data packet and receiving a second data packet, and receiving an application layer receipt indicating successful reception of the first data packet, terminal 100 may display a message details interface 390. Message details interface 390 may include a message box 391, prompt information 392, prompt information 393, and prompt information 394. Message box 391 may display the contents of the second data packet. Prompt information 392 may display the time at which the other terminal sent the second data packet to terminal 100, for example, "07:31." Prompt information 394 may notify the user of the time at which terminal 100 sent the first data packet, for example, "08:00." After receiving an application layer receipt indicating successful transmission, terminal 100 may display prompt information 393. Prompt information 393 may notify the user that the first data packet was successfully transmitted.
[0181] In some embodiments, after the terminal 100 sends a service request (e.g., the fourth data packet) to the target satellite in the background, if the terminal 100 does not receive the second data packet within a preset time threshold (e.g., 1 minute), the terminal 100 may determine that the terminal 100 has failed to send the service request to the target satellite. The terminal 100 may display a request failure prompt message, which is used to inform the user that the short message received from the other terminal has failed.
[0182] For example, the terminal 100 may display an error prompt box 395 as shown in FIG3K on the information details interface 380 shown in FIG3I . The error prompt box 395 may include an error prompt 395A and an "OK" control 395B. The error prompt 395A may be used to notify the user that the terminal 100 has not received the second data packet. The "OK" control 395B may be used to trigger the terminal 100 to cancel the display of the error prompt box 397.
[0183] Optionally, when displaying the failure prompt, terminal 100 may also display a retransmission control. The retransmission control can be used to trigger terminal 100 to re-execute the satellite selection and alignment operations and resend the service request to the target satellite after successful alignment. For example, after receiving user input on the "OK" control 395B, terminal 100 may respond to the input by performing the aforementioned satellite selection and alignment operations and resend the fourth data packet after successful alignment.
[0184] In some embodiments, after the terminal 100 fails to receive the second data packet within a preset time threshold, the terminal 100 may re-execute the above satellite selection and alignment operations and re-send the fourth data packet to the target satellite.
[0185] In one possible implementation, in response to a user input indicating that the second data packet is received, terminal 100 may perform satellite selection and alignment operations, and transmit a first data packet (i.e., a service request) with a service type of letter message download to a target satellite along the radiation direction of the satellite antenna after alignment. The target satellite may transmit the service request to satellite network device 200, and satellite network device 200 may transmit a second data packet to terminal 100 via the target satellite based on the service request. The second data packet includes the content of a short message sent to terminal 100 by another terminal. In this way, because the radiation direction of terminal 100's satellite antenna is aligned with the target satellite, the signal from the target satellite is stronger, enabling the transmission of the first data packet and the reception of the second data packet to be higher quality.
[0186] Next, a set of interface schematic diagrams showing the terminal 100 receiving a first data packet sent by another terminal will be introduced.
[0187] After receiving user input (e.g., a single click) on the receiving control 312 shown in FIG. 3B , the terminal 100 may, in response to the input, perform the aforementioned satellite selection and alignment operations, so that the terminal 100 can receive a second data packet sent to the terminal 100 by another terminal when the satellite antenna's radiation direction is aligned with the target satellite. Exemplary interfaces for the terminal 100's satellite selection and alignment may be those shown in FIG. 3E-3H . For a detailed description, reference may be made to the embodiments shown in FIG. 3E-3H , and no further details will be given here.
[0188] For example, after the terminal 100 is aligned with the target satellite successfully, it can receive the second data packet sent by the other terminal through the target satellite and display the satellite message interface 400 as shown in FIG4A .
[0189] As shown in Figure 4A, satellite messaging interface 400 may display a message notification 401 and a contact display area 402. Message notification 401 may be used to notify the user of the receipt of a second data packet from another terminal. Message notification 401 may also include information about the number of received second data packets. This information may be used to inform the user of the number of new second data packets received. Contact display area 402 may include one or more contact options, such as contact option 402A. Contact options may display the contact's name and a summary of messages sent by the contact. Contact options may trigger terminal 100 to display the message editing interface for the corresponding contact. Contact options may include new message notifications, such as new message notification 402B. New message notifications may notify the user of new messages received from the contact corresponding to the contact option and may also indicate the number of new messages received. For example, contact option 402A may include new message notification 402B, which may indicate that terminal 100 has received a first data packet from contact "Lucy," whose summary reads: "Be safe."
[0190] After receiving the user's input (eg, a single click) for the contact item 402A, the terminal 100 may, in response to the input, display the information editing interface 410 for the contact “Lucy” corresponding to the contact item 402A.
[0191] As shown in FIG4B , information editing interface 410 may include information box 411 and prompt information 412. Information box 391 may display the content of the received second data packet, for example, “Be careful.” Prompt information 412 indicates the time when the other device sent the second data packet to terminal 100, for example, “07:31.”
[0192] It should be understood that the terminal 100 may receive the second data packet in addition to the method described in the interface of Figures 4A and 4B, as well as the method described in Figure 3J above. For details, please refer to the embodiment shown in Figure 3J above, which will not be repeated here.
[0193] In one possible implementation, after sending the first data packet to the target satellite, the terminal 100 may display a sending prompt message, which may be used to prompt the user that the terminal 100 has sent a service request to the target satellite, that is, prompting the user that the terminal 100 is receiving short messages sent by other terminals.
[0194] In some embodiments, after the terminal 100 sends a service request to the target satellite, if the terminal 100 does not receive the second data packet within a preset time threshold, the request failure prompt message may be displayed.
[0195] Optionally, when displaying the failure prompt message, the terminal 100 may also display a retransmission control that can be used to trigger the terminal 100 to re-execute the satellite selection and alignment operations and resend the first data packet to the target satellite after alignment is successful.
[0196] In some embodiments, after the terminal 100 fails to receive the second data packet within a preset time threshold, the terminal 100 may re-execute the above satellite selection and alignment operations and re-send the first data packet to the target satellite.
[0197] In one possible implementation, terminal 100 may perform satellite selection and alignment in response to a user's input requesting a mailbox profile, and then transmit a first data packet (i.e., a profile request) with a service type of mailbox profile query to a target satellite along the radiation direction of the satellite antenna after alignment. The target satellite may transmit the profile request to satellite network device 200, which may, based on the profile request, transmit a third data packet to terminal 100 via the target satellite. The third data packet includes the number of short messages sent to terminal 100 by other terminals. Because the radiation direction of terminal 100's satellite antenna is aligned with the target satellite, the target satellite's signal is stronger, enabling higher-quality transmission of the first data packet and reception of the third data packet.
[0198] For example, after the terminal 100 receives an input (eg, a click) on the query control 313 as shown in FIG. 3B , in response to the input, the terminal 100 may display the query interface 430 as shown in FIG. 4C .
[0199] Query interface 430 may include a contact display area 431, which may include one or more contact options, such as contact option 431A. The contact option may display the name of the contact, etc., and the contact option may be used to trigger terminal 100 to query the number of short messages sent to terminal 100 by the contact corresponding to the contact option. Terminal 100 may receive user input regarding contact option 431A and, in response to the input, display the interface shown in Figures 3E-3H above.
[0200] After aligning with the target satellite, terminal 100 may send a profile query to the target satellite. The target satellite may forward the profile query to satellite network device 200. Satellite network device 200 may, based on the ID number of the contact "Lucy" in the profile query, search for the number of short messages sent by the contact "Lucy" to terminal 100. Satellite network device 200 may send a third data packet containing the number of short messages sent to terminal 100 via the target satellite.
[0201] After receiving the third data packet, terminal 100 may display a query interface 440 as shown in FIG4D . Query interface 440 may be used to display the results of the mailbox profile query. Here, query interface 440 may include a query result box 441, which may be used to prompt the user to specify the number of short messages sent to terminal 100 by the contact. Optionally, query interface 441 may also include a query time, which may be used to indicate the time when the user retrieved the mailbox profile results. For example, query result box 441 may display the text message: "As of 14:06 Beijing time, contact 'Lucy' has sent you a total of 3 messages."
[0202] The satellite selection and alignment operations are performed so that the first data packet sent to the terminal 100 by another terminal can be received when the radiation direction of the satellite antenna is aligned with the target satellite. The exemplary interfaces involved in the satellite selection and alignment of the terminal 100 can be the interfaces shown in Figures 3E and 3H. For a detailed description, please refer to the embodiments shown in Figures 3E and 3H above and will not be repeated here.
[0203] For example, after the terminal 100 is successfully aligned with the target satellite, it can receive the first data packet sent by the other terminal through the target satellite and display the satellite message interface 400 as shown in FIG4A .
[0204] In a possible implementation, after sending the first data packet to the target satellite, the terminal 100 may display a sending prompt message, which may be used to prompt the user that the terminal 100 has sent a service request to the target satellite, that is, prompting the user that the mailbox profile result is being received.
[0205] In some embodiments, after terminal 100 sends a service request to a target satellite, if terminal 100 does not receive the third data packet within a preset time threshold, terminal 100 may display a query failure prompt message, which informs the user of the query failure. Optionally, terminal 100 may also display a retransmission control when displaying the failure prompt message. The retransmission control can be used to trigger terminal 100 to re-execute the satellite selection and alignment operations and resend the first data packet to the target satellite after the alignment is successful.
[0206] In some embodiments, after the terminal 100 fails to receive the third data packet within a preset time threshold, the terminal 100 may re-execute the above satellite selection and pointing operations and re-send the first data packet to the target satellite.
[0207] In one possible implementation, the terminal 100 may perform a satellite selection operation in the background. For example, after receiving user input on the send control 332 shown in FIG. 3D , the terminal 100 may display the satellite alignment interface 360 shown in FIG. 3G in response to the input. For another example, after receiving user input on the receive control 312 shown in FIG. 3B , the terminal 100 may display the satellite alignment interface 360 shown in FIG. 3G in response to the input.
[0208] In one possible implementation, after the terminal 100 is successfully aligned with the satellite, during the process of sending / receiving the first data packet, due to the change in the terminal 100's attitude, the radiation direction of the satellite antenna is not aligned with the target satellite. The terminal 100 can display a deviation prompt message. The deviation prompt message is used to prompt the user that the attitude of the terminal 100 has deviated from the target satellite and prompt the user to readjust the attitude of the terminal 100 so that the radiation direction of the satellite antenna is aligned with the target satellite. It should be noted that if the radiation direction of the satellite antenna deviates from the target satellite, the signal strength of the target satellite will decrease, which may cause the failure to send the first data packet, or fail to receive the second data packet, or fail to receive the third data packet. The terminal 100 can prompt the user that the terminal has deviated from the target satellite direction, so that the user can readjust the attitude of the terminal 100 so that the radiation direction of the satellite antenna is aligned with the target satellite. In this way, the success rate of terminal 100's transmission and reception can be improved.
[0209] For example, the terminal 100 may display the alignment interface 500 as shown in FIG5 . The alignment interface 500 is a alignment interface when the terminal 100 deviates from the target satellite direction after the terminal 100 is successfully aligned. The alignment interface 500 includes prompt information 501, prompt information 502, and prompt information 503. Among them, the prompt information 501 can be used to prompt the user that the terminal 100 has deviated from the target satellite, and the user is required to adjust the posture of the terminal 100 until the radiation direction of the satellite antenna of the terminal 100 is aligned with the target satellite. The prompt information 501 can be a text prompt information, for example, "The terminal has deviated from the target satellite direction, please return as soon as possible and keep stable." Among them, the description of the prompt information 502 and the prompt information 503 can refer to the above description of the prompt information 362 and the prompt information 363 in FIG3C , which will not be repeated here.
[0210] When the terminal 100 detects that the elevation angle difference is less than / equal to the second threshold and the azimuth angle difference is less than / equal to the first threshold, the terminal 100 may display the star alignment interface 370 as shown in FIG. 3H .
[0211] In one possible implementation, the terminal 100 may obtain geomagnetic data of the location where the terminal 100 is located through a sensor (e.g., a magnetometer). And the azimuth of the radiation direction of the satellite antenna of the terminal 100 is obtained based on the geomagnetic data. When the magnetic field strength at the location where the terminal 100 is located is greater than a preset magnetic field strength (e.g., 200ut), the terminal 100 will not be able to obtain accurate geomagnetic data, that is, the azimuth of the terminal 100 will not be determined. When the magnetic field strength at the location where the terminal 100 is located is greater than the preset magnetic field strength, the terminal 100 may display a calibration prompt message, and the calibration prompt message may be used to prompt the user to perform a magnetic field calibration so that the terminal 100 can obtain accurate geomagnetic data and determine the azimuth of the terminal 100. In this way, the terminal 100 can accurately obtain geomagnetic data for calculating the azimuth of the terminal 100 through magnetic field calibration.
[0212] In some embodiments, the terminal 100 may prompt the user to perform magnetic field calibration by drawing an "8" based on the calibration prompt information. The calibration prompt information may be in the form of animation, text, voice, etc.
[0213] It should be noted that the "8" shape used for magnetic field calibration is due to the magnetometer rotating relative to the Earth's magnetic field. If the magnetometer has errors, such as varying outputs on the three axes under the same magnetic input, these points will not lie on a true sphere but rather on an approximate ellipsoid. With sufficient measurement points, this ellipsoid can be fitted. The coefficients of the ellipsoid can be used to calculate the magnetometer's measurement errors, which can then be compensated and calibrated.
[0214] After successfully selecting a star, terminal 100 can use the sensor to obtain geomagnetic data of the current location. Before obtaining the geomagnetic data (for example, after terminal 100 displays star selection interface 350 shown in FIG. 3F and before displaying star alignment interface 360 shown in FIG. 3G ), terminal 100 can detect the magnetic field strength. When the magnetic field strength is greater than a preset magnetic field strength, terminal 100 can display calibration interface 600 as shown in FIG. 6 .
[0215] Exemplarily, as shown in Figure 6, the calibration interface 600 is a magnetic field calibration interface provided by the terminal 100. The calibration interface 600 includes calibration prompt information 601 and calibration prompt information 602. Among them, the calibration prompt information 601 is used to prompt the user to perform magnetic field calibration. For example, the calibration prompt information 601 is a text prompt information: "Please try to be in an open area to avoid foreign objects blocking the signal within the visible range." The calibration prompt information 602 is used to prompt the user to perform magnetic field calibration by drawing the word "8". For example, the prompt information 602 may include prompt text 602A: "The current environmental magnetic field interference is large, please try to draw the word "8" to perform magnetic field calibration", and prompt picture 602B: a schematic diagram of drawing the word "8".
[0216] When the terminal 100 detects the user's input of drawing an “8” to perform magnetic field calibration, the star alignment interface 360 shown in FIG. 3G may be displayed.
[0217] Optionally, the terminal 100 can perform a magnetic field calibration operation in the background as the user moves while in the satellite network. In this way, the terminal 100 can complete the magnetic field calibration before the user sends the first data packet.
[0218] In some embodiments, the terminal 100 may prompt the user to perform magnetic field calibration by changing the location where the satellite message is sent based on the calibration prompt information. The calibration prompt information may be in the form of animation, text, voice, etc.
[0219] After the terminal 100 successfully selects a star, it can use the sensor to obtain geomagnetic data of the current location. Before obtaining the geomagnetic data (for example, after the terminal 100 displays the star selection interface 350 shown in Figure 3F and before the star alignment interface 360 shown in Figure 3G), the terminal 100 can detect the magnetic field strength. When the magnetic field strength is greater than a preset magnetic field strength (for example, 200 ut), the terminal 100 can display the calibration interface 700 shown in Figure 7A.
[0220] As shown in Figure 7A, the calibration interface 700 may include a prompt message 701 and a prompt box 702, wherein the description of the prompt message 701 can refer to the embodiment shown in Figure 6 above, and will not be repeated here. Among them. The prompt box 702 may include a prompt message 702A, a "can be moved" control 702B and a "cannot be moved" control 702C. Among them, the prompt message 702A is used to prompt the user that the magnetic field interference at the current location is large, and it is necessary to change to a location with small magnetic field interference (for example, green land, mud land, etc.) to send the first data packet. For example, the prompt message 702A is a text prompt message: "The current magnetic field interference is large, which has seriously affected the accuracy of the satellite. Please move to green land, mud land and other areas with few metal minerals."
[0221] The "Cannot Move" control 702C can be used to trigger the terminal 100 to directly execute the satellite alignment and send the first data packet operation. The "Can Move" control 702B can be used to trigger the terminal to display an interface for re-testing the magnetic field strength. For example, after the terminal 100 receives an input (e.g., a click) on the "Can Move" control 703B, in response to the input, the calibration interface 710 shown in Figure 7B is displayed.
[0222] As shown in Figure 7B, the calibration interface 710 may include a prompt message 711 and a prompt box 712, wherein the detailed description of the prompt message 711 / can be found in the embodiment shown in Figure 6 and will not be repeated here. The prompt box 712 can be used to prompt the user to re-detect the magnetic field strength after changing to a zone away from metal minerals. The prompt box 712 may include a prompt message 712A and a "re-detect" control 712B, wherein the prompt message 712A is: "If you have moved to a zone with less metal minerals, please click re-detect and the phone will re-detect the current magnetic field interference intensity." This prompt message is used to prompt the user to click the "re-detect" control 712B to trigger the terminal 100 to re-detect the surrounding magnetic field strength after moving to a zone with less metal minerals. Upon receiving input (such as a single click) for the "Redetect" control 712B, in response to the input, the terminal 100 may redetect the surrounding magnetic field strength. When the magnetic field strength is greater than the preset magnetic field strength, the calibration interface 700 shown in FIG7A is displayed. When the magnetic field strength is less than / equal to the preset magnetic field strength, the alignment interface 360 shown in FIG3G is displayed, prompting the user to adjust the posture of the terminal 100 to complete the alignment.
[0223] In one possible implementation, when the geographic location of terminal 100 cannot be changed, terminal 100 can determine the azimuth and elevation of the terminal's satellite antenna's radiation direction without obtaining geomagnetic data. For example, terminal 100 can obtain the azimuth and elevation of the terminal's GNSS antenna's radiation direction in ground coordinates using GNSS. Terminal 100 can obtain the azimuth and elevation of the satellite antenna's radiation direction based on the GNSS antenna's radiation direction azimuth and elevation. Terminal 100 can then align the satellite antenna's radiation direction with the target satellite.
[0224] For example, when terminal 100 detects a user input on the "Unable to Move" control 702C shown in FIG. 7A , in response to the input, terminal 100 obtains the azimuth and elevation angles of the radiation direction of terminal 100's GNSS antenna via GNSS satellites. Terminal 100 can obtain the azimuth and elevation angles of the radiation direction of terminal 100's satellite antenna based on the azimuth and elevation angles of the GNSS antenna's radiation direction. Terminal 100 also calculates the azimuth difference between the azimuth of the satellite antenna's radiation direction and the azimuth of the satellite transmission link direction, and the elevation difference between the elevation of the satellite antenna's radiation direction and the elevation of the satellite transmission link direction. Terminal 100 can display alignment interface 360 as shown in FIG. 3G when the azimuth difference is greater than a first threshold, or when the elevation difference is greater than a second threshold. Terminal 100 can display alignment interface 370 as shown in FIG. 3H when the azimuth difference is less than or equal to the first threshold, and when the elevation difference is less than or equal to the second threshold.
[0225] It is understood that all of the aforementioned interfaces and the descriptions of the display order, display content, etc. therein are exemplary descriptions and should not constitute limitations on the embodiments of the present application. In other implementations, other implementations are possible. For example, for interface 340 in FIG. 3E , the display may not be triggered by the "Send" control 331 in interface 330 in FIG. 3D , but instead a satellite communication control may be displayed in the drop-down notification bar. This satellite communication control may trigger the terminal 100 to select a satellite and display interface 340 in FIG. 3E . In this way, the terminal 100 may perform the step of selecting and aligning a satellite at any time before clicking the "Send" control 331. For example, before opening the satellite communication application 302, a user operation (e.g., a single click) on the satellite communication control in the drop-down notification bar may be detected. In response to this operation, the terminal 100 may select a satellite and display interface 340 in FIG. 3E until the selection is complete and alignment is performed. After alignment is successful, the terminal 100 may use the satellite communication application 302 to send a satellite message. For another example, when the terminal can send satellite messages via satellite, an icon may be displayed in the status bar, where the icon is used to indicate that satellite messages can be sent via satellite.
[0226] Next, the specific process of a transmission control method in a satellite communication system provided by an embodiment of the present application is introduced.
[0227] In the transmission control method proposed in an embodiment of the present application, the terminal 100 can determine the target satellite from at least one satellite based on preset rules. Then, the azimuth and pitch angles of the direction of the satellite transmission link are determined based on the position information of the terminal 100 and the target satellite. In addition, the azimuth and pitch angles of the radiation direction of the satellite antenna of the terminal 100 in the ground coordinate system can also be determined based on data such as the geomagnetic data and attitude data of the terminal 100. The azimuth difference between the two azimuths and the pitch difference between the two pitch angles are used to perform satellite alignment. The radiation direction of the satellite antenna is aligned with the target satellite (that is, the radiation direction of the satellite antenna is the same as the direction of the satellite transmission link).
[0228] FIG8 shows a flow chart of a transmission control method provided in an embodiment of the present application.
[0229] The specific process of the transmission control method proposed in the embodiment of the present application is as follows:
[0230] S801: In response to an input of sending a first data packet, the terminal 100 determines a target satellite based on a preset rule.
[0231] The first input may be an input for triggering terminal 100 to send a first data packet to another terminal, for example, an input for the send control in interface 330 shown in FIG. 3D . Alternatively, the first input may be an input for receiving a second data packet sent from another terminal to terminal 100, for example, an input for the receive control in interface 310 shown in FIG. 3B .
[0232] Optionally, the first input may also be any input before the terminal 100 sends the first data packet to other terminals, or any input before receiving the first data packet sent by other terminals to the terminal 100. For example, it may be an input for opening the satellite communication application 301 in the interface 300 shown in FIG3A .
[0233] The process of the terminal 100 determining the target satellite based on the preset rules is as follows:
[0234] Mode 1: When the terminal 100 can obtain the signal strength of the satellite, the terminal 100 can obtain the signal strength of each satellite among the at least one detected satellite, and the terminal 100 can determine the satellite with the strongest signal strength among the at least one satellite as the target satellite.
[0235] When the terminal 100 cannot obtain the signal strength of the satellite, the target satellite can be determined by the following methods 2 to 4:
[0236] Method 2: Terminal 100 can calculate the distance between the terminal 100 and each satellite's beam center based on the current terminal 100's longitude and latitude coordinates and the longitude and latitude coordinates of each satellite's beam center, and select the satellite with the closest beam center as the target satellite. The current terminal 100's longitude and latitude coordinates can be acquired via GNSS. The longitude and latitude coordinates of each satellite's beam center can be pre-stored by terminal 100.
[0237] When the terminal 100 does not pre-store the longitude and latitude of the beam centers of the satellites involved in method 2, the target satellite can be determined by methods 3 and 4:
[0238] Method 3: The terminal 100 may obtain historical information of satellite selection from a database, and search for a historical location closest to the current location based on the historical information, and then determine the target satellite through the historical satellite corresponding to the historical location.
[0239] The database may include a correspondence between historical locations and historical satellites. In the database, the location can be labeled with its latitude and longitude, and the satellite can be labeled with its number. Each historical location corresponds to one historical satellite. The historical satellite can be the satellite most recently used for communication at that location. For example, Table 1 shows a possible database example, specifically:
[0240] Table 1
[0241] Historical Locations Historical Satellite (Longitude A, Latitude A) Satellite 1 (Longitude B, Latitude B) Satellite 2 (Longitude C, Latitude C) Satellite 3......
[0242] As shown in Table 1, the database may store the correspondence between historical locations and historical satellites. For example, in the historical location corresponding to the longitude and latitude (longitude A, latitude A), the most recently communicated satellite is satellite No. 1.
[0243] In one possible implementation, the terminal 100 can calculate based on the latitude and longitude coordinates of the current terminal 100 and the latitude and longitude corresponding to all historical locations in the database to determine the distance between the current location and any historical location, and determine the historical satellite corresponding to the historical location with the smallest distance as the target satellite.
[0244] In another possible implementation, the terminal 100 may set a preset distance threshold and start calculating from the longitude and latitude corresponding to the first historical location. When the longitude and latitude corresponding to a historical location are less than the preset distance threshold compared to the longitude and latitude of the current location, the historical location is considered to be the historical location with the shortest distance from the current location. The historical satellite corresponding to the historical location is the target satellite.
[0245] In some embodiments, a database of terminal 100 stores multiple historical satellites corresponding to a historical location, as well as the satellite communication performance indicators when terminal 100 and the multiple historical satellites transmitted the first data packet. Based on this historical information, terminal 100 can query the historical location closest to the current location and determine all the historical satellites corresponding to that historical location. The target satellite is then determined to have the best communication performance indicator among all the historical satellites.
[0246] It is understandable that in addition to recording the correspondence between historical locations and historical satellites, the database can also record the correspondence between historical satellites and communication performance indicators. Among them, the communication performance indicators may include carrier-to-noise ratio, etc. It should be noted that a historical location in the database can correspond to at least one historical satellite, and the at least one historical satellite can be any satellite that has communicated with the terminal 100 at the historical location. Alternatively, the at least one historical satellite corresponding to a historical location stored in the database can be any satellite that has communicated with the terminal 100 at the historical location within a specified time (for example, 15 days). For example, Table 2 shows a possible database example, specifically:
[0247] Table 2
[0248]
[0249] As shown in Table 2, the database may store correspondences between historical locations and historical satellites, as well as correspondences between historical satellites and communication performance indicators. For example, at the historical location corresponding to (longitude A, latitude A), the satellites communicated with were satellites 1 and 2. The communication performance indicators for satellite 1 were a carrier-to-noise ratio of 1, and those for satellite 2 were a carrier-to-noise ratio of 2. For example, when terminal 100 determines that the closest historical location is (longitude A, latitude A), it may compare the carrier-to-noise ratio of 1 for satellite 1 with the carrier-to-noise ratio of 2 for satellite 2. If terminal 100 determines that carrier-to-noise ratio 1 is greater than carrier-to-noise ratio 2, it determines that the target satellite is satellite 1.
[0250] If the terminal 100 does not pre-store the longitude and latitude of the beam centers of the satellites involved in method 2 and the database involved in method 3, the target satellite can be determined through method 4.
[0251] Method 4: Terminal 100 can directly calculate the Euclidean distance between terminal 100 and any satellite and select the satellite with the closest Euclidean distance as the target satellite. For example, terminal 100 can calculate the Euclidean distance from terminal 100 to any satellite using the timestamp of the navigation message and the speed of light and select the satellite with the closest Euclidean distance as the target satellite.
[0252] S802: The terminal 100 determines the azimuth and elevation of the satellite transmission link direction in the ground coordinate system based on the location information of the terminal 100 and the target satellite.
[0253] The location information of the terminal 100 may include but is not limited to the latitude, longitude, and altitude of the terminal 100. The location information of the target satellite may include but is not limited to the latitude and longitude of the target satellite beam center, the altitude of the target satellite, and other information.
[0254] Specifically, the terminal 100 may obtain the longitude and latitude of the current location of the terminal 100 through the GNSS. The longitude and latitude of the target satellite beam center are pre-stored in the terminal 100.
[0255] The ground coordinate system may be a three-dimensional coordinate system established with the center of the terminal 100 as the origin and the celestial direction, the first north direction, and the first east direction as the three axes. The celestial direction is the direction from the center of the Earth to the center of the terminal 100, the first north direction is the direction of the geographic North Pole, and the first east direction is the east direction perpendicular to the first north direction.
[0256] The direction of the satellite transmission link is the direction from the center of the terminal 100 to the target satellite.
[0257] The azimuth is the angle between the projection of the satellite transmission link direction on the horizontal plane and the first north direction.
[0258] The pitch angle is the angle between the projection of the satellite transmission link direction on the horizontal plane and the satellite transmission link direction.
[0259] FIG9 is a schematic diagram showing the azimuth and elevation angles of the satellite transmission link direction in ground coordinates.
[0260] As shown in FIG9 , point P is the center of the terminal 100 , point S is the target satellite, and point Q is the beam center of the target satellite. is the direction of the satellite transmission link, It is the projection of the satellite transmission link direction on the horizontal plane. a is the azimuth of the satellite transmission link direction, and b is the pitch angle of the satellite transmission link direction. Δu is the orbital altitude of the target satellite, which is pre-stored in the terminal 100. The terminal 100 can calculate the distance from the target satellite beam center to the east and west based on the longitude and latitude of the terminal 100 and the longitude and latitude of the target satellite beam center, which is Δn shown in Figure 9, and the distance from the target satellite beam center to the northwest, which is Δe shown in Figure 9. Based on the description of Figure 9: The terminal 100 determines the relevant calculation formulas for the azimuth and pitch angles of the satellite transmission link direction in the ground coordinate system:
[0261]
[0262]
[0263] Wherein, formula (1) is used to calculate the azimuth angle of the satellite transmission link direction, a represents the azimuth angle, see a shown in Figure 9. Δe is the distance from the target satellite beam center to the northwest, see Δe shown in Figure 9. Δn is the distance from the target satellite beam center to the east and west, see Δn shown in Figure 9. Formula (2) is used to calculate the elevation angle of the satellite transmission link direction, b represents the elevation angle, see b shown in Figure 9. Δu is the orbital altitude of the target satellite, see Δu shown in Figure 9.
[0264] S803: The terminal 100 determines the pitch angle and azimuth angle of the reference direction of the terminal 100 in the geomagnetic coordinate system based on the geomagnetic data and attitude data of the terminal 100.
[0265] Among them, the geomagnetic data may include data such as magnetic field strength, geomagnetic north direction (also known as magnetic north direction). The terminal 100 can obtain geomagnetic data through a built-in sensor (for example, a magnetometer). Among them, the magnetic field strength is the magnitude of the magnetic field around the terminal 100, which is used to measure whether other measured geomagnetic data (such as magnetic north direction) is accurate. When the magnetic field strength is greater than the preset magnetic field strength, the user can be prompted to perform magnetic field calibration through a prompt message so that the magnetic field strength is less than the preset magnetic field strength. The calibration process can refer to the embodiments shown in Figures 6, 7A and 7B above, and will not be repeated here.
[0266] The magnetic north direction can be used by terminal 100 to determine the geomagnetic coordinate system. The geomagnetic coordinate system is a three-dimensional coordinate system established with the center of terminal 100 as the origin and the celestial direction, the second north direction, and the second east direction as the three axes. The celestial direction is the direction from the center of the Earth to the center of terminal 100, the second north direction is the direction of the geomagnetic North Pole, and the second east direction is the east direction perpendicular to the second north direction.
[0267] The terminal 100 can detect the posture data of the terminal in the magnetic north coordinate system through built-in sensors (for example, a gyroscope sensor, an accelerometer, etc.), and determine the pitch angle and azimuth angle of the reference direction of the terminal 100 in the geomagnetic coordinate system based on the posture data.
[0268] The reference direction of terminal 100 is the direction parallel to the screen and perpendicular to the top frame. The azimuth is the angle between the projection of the reference direction of terminal 100 on the horizontal plane and the second north direction. The pitch angle is the angle between the projection of the reference direction of terminal 100 on the horizontal plane and the reference direction of terminal 100.
[0269] FIG10 is a schematic diagram showing the azimuth and elevation angles of the reference direction of the terminal 100 in geomagnetic coordinates.
[0270] As shown in FIG10 , point P is the center of the terminal 100 , and the geomagnetic coordinates composed of the celestial direction, the second north direction, and the second east direction are shown in FIG10 . is the reference direction of the terminal 100, is the projection of the reference direction of the terminal 100 on the horizontal plane, α is the elevation angle of the reference direction of the terminal 100 in the geomagnetic coordinate system, and β is the azimuth angle of the reference direction of the terminal 100 in the geomagnetic coordinate system.
[0271] S804. The terminal 100 determines the azimuth and pitch angle of the reference direction of the terminal 100 in the terrestrial coordinate system based on the azimuth and pitch angle of the reference direction of the terminal 100 in the geomagnetic coordinate system and the magnetic declination between the geomagnetic coordinate system and the terrestrial coordinate system.
[0272] The azimuth of the reference direction of the terminal 100 in the ground coordinate system is the angle between the projection of the reference direction of the terminal 100 on the horizontal plane and the first north direction. The pitch angle is the angle between the projection of the reference direction of the terminal 100 on the horizontal plane and the reference direction of the terminal 100.
[0273] Among them, the azimuth and pitch angle of the reference direction of terminal 100 in the ground coordinate system are respectively called the first north azimuth and the first north pitch angle, and the azimuth and pitch angle of the reference direction of terminal 100 in the geomagnetic coordinate system are respectively called the second north azimuth and the second north pitch angle.
[0274] FIG11 is a schematic diagram showing the azimuth and elevation angles of the reference direction of the terminal 100 in the geomagnetic coordinate system and the terrestrial coordinate system.
[0275] The relationship between the first north azimuth angle and the second north azimuth angle, and the relationship between the first north pitch angle and the second north pitch angle are described in detail below with reference to FIG. 11 .
[0276] As shown in Figure 11, both the geomagnetic coordinate system and the terrestrial coordinate system use the celestial direction as one of the three axes of the coordinate system. The horizontal plane is perpendicular to the celestial direction, and the horizontal planes of the geomagnetic coordinate system and the terrestrial coordinate system are the same. Therefore, the pitch angles of the reference direction of terminal 100 in the geomagnetic coordinate system and the terrestrial coordinate system are the same, that is, the first north pitch angle and the second north pitch angle are the same. However, there is a magnetic declination between the first north and the second north, resulting in a difference of one magnetic declination between the first north azimuth and the second north azimuth.
[0277] The magnetic declination can be either east or west. If the second north direction is east of the first north direction, the magnetic declination is positive, called the east magnetic declination, and if it is west of the first north direction, the magnetic declination is negative, called the west magnetic declination.
[0278] 12A and 12B show the relationship between the first north azimuth and the second north azimuth and the magnetic declination.
[0279] As shown in FIG12A , when the magnetic declination is the west magnetic declination, the first north azimuth=the second north azimuth-|west magnetic declination|.
[0280] As shown in FIG12B , when the magnetic declination is the east magnetic declination, the first north azimuth=the second north azimuth+|east magnetic declination|.
[0281] It can be seen from this that the azimuth of the reference direction of the terminal 100 in the ground coordinate system is the first north azimuth, and the pitch angle is the same as the azimuth of the reference direction of the terminal 100 in the geomagnetic coordinate system.
[0282] S805. The terminal 100 may determine an azimuth offset and an elevation offset between the radiation direction of the satellite antenna in the terrestrial coordinate system and a reference direction of the terminal 100 based on the elevation angle and azimuth angle of the radiation direction of the satellite antenna in the terminal spherical coordinate system.
[0283] The terminal spherical coordinate system has the center of terminal 100 as the origin O, the reference direction of terminal 100 as the Z axis, the horizontal direction as the Y axis, and the direction perpendicular to the Y axis in the horizontal plane as the X axis. The radiation direction of the satellite antenna is the direction of maximum signal gain when the antenna transmits signals, and the signal strength in this direction is the highest.
[0284] The elevation angle and azimuth angle of the satellite antenna's radiation direction in the terminal's spherical coordinate system are pre-stored in the terminal 100. The elevation angle is the angle between the satellite antenna's radiation direction and the reference direction of the terminal 100 in the terminal's spherical coordinate system. The azimuth angle is the angle between the projection of the satellite antenna's radiation direction in the XOY plane and the X-axis in the terminal's spherical coordinate system.
[0285] Optionally, the pre-stored elevation angle and azimuth angle of the radiation direction of the satellite antenna of the terminal 100 may be provided by the manufacturer of the terminal 100. Specifically, the manufacturer of the terminal 100 may traverse the efficiency of the transceiver antenna at various angles of spherical coordinates in a darkroom in a laboratory, determine the direction with the highest efficiency as the elevation angle and azimuth angle of the radiation direction of the satellite antenna, and store the result in the memory of the terminal 100.
[0286] FIG13 is a schematic diagram of the terminal spherical coordinate system, azimuth offset, and elevation offset.
[0287] As shown in FIG13 , in the terminal spherical coordinate system, the center of the terminal 100 is the origin O, the reference direction of the terminal 100 is the Z axis, and the XOY plane is perpendicular to the Z axis. is the radiation direction of the satellite antenna, θ is the elevation angle of the radiation direction of the satellite antenna in the terminal spherical coordinate system, The azimuth is the azimuth of the satellite antenna's radiation direction in the terminal spherical coordinate system. The azimuth offset is the pitch offset. for Projection on the Z axis, let The length of is 1. Then the calculation formulas for azimuth and pitch are:
[0288]
[0289]
[0290] In formula (3) and formula (4), θ is the elevation angle of the satellite antenna’s radiation direction in the terminal spherical coordinate system. is the azimuth of the satellite antenna’s radiation direction in the terminal spherical coordinate system.
[0291] S806. The terminal 100 may compensate the azimuth and elevation of the reference direction of the terminal 100 in the ground coordinate system based on the azimuth offset and the elevation offset to obtain the elevation and azimuth of the radiation direction of the satellite antenna in the ground coordinate system.
[0292] In the ground coordinate system, the azimuth of the satellite antenna's radiation direction is the angle between the projection of the satellite antenna's radiation direction on the horizontal plane and the first north direction. The elevation angle is the angle between the projection of the satellite antenna's radiation direction on the horizontal plane and the radiation direction of the satellite antenna.
[0293] Terminal 100 adds the azimuth of the reference direction of terminal 100 in the ground coordinate system to the azimuth offset to obtain the azimuth of the radiation direction of the satellite antenna in the ground coordinate system. Terminal 100 adds the elevation of the reference direction of terminal 100 in the ground coordinate system to the elevation offset to obtain the elevation of the radiation direction of the satellite antenna in the ground coordinate system.
[0294] In one possible implementation, in addition to obtaining the azimuth and elevation angles of the radiation direction of the satellite antenna of the terminal 100 in the ground coordinate system through the methods involved in steps S803 to S806, the terminal 100 may also obtain them through other methods:
[0295] For example, terminal 100 can obtain the azimuth and elevation angles of the radiation direction of the GNSS antenna of terminal 100 in the ground coordinate system through GNSS. When the GNSS antenna of terminal 100 and the satellite antenna are the same antenna, the azimuth and elevation angles of the radiation direction of the GNSS antenna are the azimuth and elevation angles of the radiation direction of terminal 100 in the ground coordinate system.
[0296] When the GNSS antenna and the satellite antenna of the terminal 100 are different antennas, the terminal 100 can determine the azimuth offset and pitch angle offset of the radiation direction of the satellite antenna and the reference direction in the ground coordinate system based on the pitch angle and azimuth of the radiation direction of the satellite antenna of the terminal 100 in the terminal spherical coordinates, as shown in step S805. The terminal 100 can also determine the azimuth offset and pitch angle offset of the radiation direction of the GNSS antenna and the reference direction in the ground coordinate system based on the pitch angle and azimuth of the radiation direction of the GNSS antenna in the terminal spherical coordinates. Among them, the determination of the azimuth offset and pitch angle offset of the radiation direction of the GNSS antenna and the reference direction by the terminal 100 can refer to the embodiment of the terminal 100 determining the azimuth offset and pitch angle offset of the radiation direction of the satellite antenna and the reference direction in step S805 above, which will not be repeated here. The terminal 100 can obtain the pitch angle and azimuth angle of the radiation direction of the satellite antenna in the ground coordinate system based on the azimuth angle offset and pitch angle offset of the radiation direction of the GNSS antenna and the reference direction, the azimuth angle offset and pitch angle offset of the radiation direction of the satellite antenna and the reference direction, and the pitch angle and azimuth angle of the radiation direction of the GNSS antenna.
[0297] S807. Terminal 100 may determine the azimuth difference and the pitch angle difference between the radiation direction of the satellite antenna and the satellite transmission link direction based on the elevation angle and azimuth angle of the radiation direction of the satellite antenna and the azimuth angle and elevation angle of the satellite transmission link direction in the ground coordinate system.
[0298] For example, the calculation formulas for the azimuth angle difference and the elevation angle difference are as follows:
[0299] Azimuth difference = azimuth of the satellite antenna's radiation direction - azimuth of the satellite transmission link direction
[0300] Pitch angle difference = Pitch angle of the satellite antenna radiation direction - Pitch angle of the satellite transmission link direction
[0301] In one possible implementation, the terminal 100 uses the absolute value of the difference between the azimuth angle of the radiation direction of the satellite antenna in the ground coordinate system and the azimuth angle of the satellite transmission link direction as the azimuth deviation value, and uses the absolute value of the difference between the elevation angle of the radiation direction of the satellite antenna in the ground coordinate system and the elevation angle of the satellite transmission link direction as the elevation deviation value.
[0302] S808. The terminal 100 determines whether the azimuth angle difference is less than or equal to a first threshold and whether the elevation angle difference is less than or equal to a second threshold.
[0303] When the terminal 100 determines that the azimuth angle difference is less than or equal to the first threshold and the elevation angle difference is less than or equal to the second threshold, it is determined that the radiation direction of the satellite antenna is aligned with the target satellite, and step S811 can be executed.
[0304] Otherwise, the terminal 100 may determine that the radiation direction of the satellite antenna is not aligned with the target satellite at this time, and may execute steps S809 and S810.
[0305] S809: The terminal 100 displays deviation prompt information, which is used to prompt the user to adjust the posture of the terminal 100 so that the radiation direction of the satellite antenna is aligned with the target satellite.
[0306] At this time, the radiation direction of the satellite antenna is not aligned with the target satellite. The terminal 100 can display a deviation prompt message to prompt the user to adjust the posture of the terminal 100, update the pitch angle difference and the azimuth angle difference, until the azimuth angle difference is less than or equal to the first threshold and the pitch angle difference is less than or equal to the second threshold, so that the radiation direction of the satellite antenna is aligned with the target satellite.
[0307] In a possible implementation, the deviation prompt information may include a method for prompting the user on how to adjust the terminal 100. For example, the prompt information 362 involved in the aforementioned FIG3G .
[0308] In another possible implementation, the deviation prompt information may include not only prompts to the user on how to adjust the terminal 100, but also real-time data such as azimuth deviation and elevation deviation during alignment, such as the azimuth deviation and elevation deviation in the prompt information 363 in FIG3G .
[0309] It is understandable that in other implementations, the deviation prompt information may also include more or less content than the aforementioned implementation, as long as the purpose of prompting the user to adjust the posture of the terminal 100 can be achieved. The embodiment of the present application does not limit this.
[0310] S810 : The terminal 100 receives an input for adjusting the posture of the terminal 100 .
[0311] For example, the input for adjusting the posture of the terminal 100 may be an input by the user to adjust the terminal 100 according to the deviation prompt information. After receiving the input for adjusting the posture of the terminal 100, the terminal 100 may re-execute steps S802 to S808, updating the pitch angle difference and the azimuth angle difference in real time until the azimuth angle difference is less than or equal to the first threshold and the pitch angle difference is less than or equal to the second threshold, i.e., step S808 is determined to be "yes", so that the radiation direction of the satellite antenna is aligned with the target satellite.
[0312] S811. The terminal 100 displays accurate prompt information, which is used to prompt the user that the radiation direction of the satellite antenna is aligned with the target satellite.
[0313] The accurate prompt information can be used to prompt the user that the radiation direction of the satellite antenna is aligned with the target satellite. For example, the accurate prompt information can be the prompt information 371 in Figure 3H above.
[0314] After the radiation direction of the satellite antenna has been aligned with the target satellite, the terminal 100 can send the first data packet to other terminals via the target satellite, and can also obtain the second data packet sent to the terminal 100 by other terminals via the target satellite.
[0315] It should be noted that the terminal 100 can send the first data packet to other terminals through the target satellite. Specifically, the terminal 100 can send the first data packet to the target satellite along the radiation direction of the satellite antenna. After the target satellite receives the first data packet sent by the terminal 100, it can forward the first data packet to the satellite network device 200. The satellite network device 200 can send the first data packet to other terminals through the cellular network device 400 / satellite 21.
[0316] When terminal 100 receives a second data packet sent to terminal 100 by another terminal, terminal 100 may send a service request to the target satellite along the radiation direction of the satellite antenna. After receiving the service request from terminal 100, the target satellite may forward the service request to satellite network device 200. Satellite network device 200 may forward the second data packet to terminal 100 via the target satellite based on the service request.
[0317] In some embodiments, the execution order between steps S804 and S806 is not fixed. Terminal 100 can also determine the azimuth offset and pitch offset between the radiation direction of the satellite antenna in the geomagnetic coordinate system and the reference direction of the terminal 100 based on the azimuth and elevation of the reference direction of the terminal 100 in the geomagnetic coordinate system and the elevation and azimuth of the radiation direction of the satellite antenna in the terminal spherical coordinate system, and perform compensation to obtain the elevation and azimuth of the radiation direction of the satellite antenna in the geomagnetic coordinate system. Then, based on the magnetic declination between the geomagnetic coordinate system and the ground coordinate system, the azimuth and elevation of the reference direction of the terminal 100 in the ground coordinate system are determined.
[0318] In some embodiments, before the terminal 100 executes step S803, if the terminal 100 uses a magnetometer to obtain and calculate the geomagnetic data of the terminal 100 during the satellite alignment process to calculate the azimuth and pitch angle of the reference direction of the terminal 100 in the ground coordinate system to complete the satellite alignment, the terminal 100 can detect the surrounding magnetic field strength. When the magnetic field strength is greater than the preset magnetic field strength, the user can be prompted to perform magnetic field calibration through a prompt message so that the magnetic field strength is less than the preset magnetic field strength. In this way, the magnetometer can accurately obtain the geomagnetic data of the computing terminal 100. Among them, a possible value of the preset magnetic field strength can be 200ut. A set of exemplary interfaces involved in this process can refer to the above description of Figures 6, 7A, and 7B.
[0319] The following describes a transmission control method in a satellite communication system provided in an embodiment of the present application.
[0320] FIG14 shows a flow chart of a transmission control method in a satellite communication system provided in an embodiment of the present application.
[0321] As shown in FIG14 , the transmission control method in the satellite communication system includes the following steps:
[0322] S1401. Terminal 100 displays a first interface, which includes a selected target satellite from multiple synchronous orbit satellites and an elevation angle deviation and an azimuth angle deviation between the radiation direction of the satellite antenna in terminal 100 and the direction of the satellite transmission link; wherein the direction of the satellite transmission link is the direction from the position of terminal 100 to the position of the target satellite.
[0323] S1402 : The terminal 100 receives a first input for adjusting the posture of the terminal 100 .
[0324] The first input is an input for the user to adjust the posture of the terminal 100 , for example, an input for rotating the terminal 100 to the left.
[0325] S1403: When the terminal 100 determines that the radiation direction of the satellite antenna is aligned with the target satellite, the terminal 100 sends a first data packet to the target satellite.
[0326] The service type of the first data packet may be a message communication service, a mailbox profile query service, or a letter message download service.
[0327] Specifically involving the terminal 100, the first interface is displayed, and in response to the user's first input, the radiation direction of the satellite antenna is detected in real time to see whether it is aligned with the target satellite. The specific description of sending the first data packet can be found in the above embodiment and will not be repeated here.
[0328] Some possible implementations performed by the terminal 100 are described below.
[0329] In one possible implementation, before the terminal displays the first interface, the method also includes: the terminal displays a second interface, and the second interface displays multiple synchronous orbit satellites; when the terminal determines the target satellite from the multiple synchronous orbit satellites, the terminal displays a first mark, and the first mark is used to indicate that the target satellite has been selected.
[0330] For details, please refer to the embodiments described in FIG. 3E and FIG. 3F .
[0331] In one possible implementation, the service type of the first data packet is a message communication service; before the terminal displays the first interface, the method further includes: the terminal displaying a third interface, the third interface including first message content input by a user and a first send control; wherein the first data packet includes the first message content; and the terminal receiving a second input to the first send control;
[0332] The terminal displays the first interface, which specifically includes: the terminal displays the first interface in response to the first input.
[0333] For details, please refer to the embodiment described in FIG3D .
[0334] In one possible implementation, the service type of the first data packet is a message communication service; before the terminal displays the second interface, the method further includes: the terminal displaying a third interface, the third interface including first message content input by a user and a first send control; wherein the first data packet includes the first message content; and the terminal receiving a second input to the first send control;
[0335] The terminal displays the second interface, which specifically includes: the terminal displays the second interface in response to the second input.
[0336] For details, please refer to the embodiment described in FIG3D .
[0337] In one possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal receiving a first application layer receipt;
[0338] When the first application layer receipt is used to indicate that the first data packet is received successfully, the terminal displays a success prompt message, where the success prompt message is used to prompt the user that the first data packet is sent successfully.
[0339] When the first application layer receipt is used to indicate that the first data packet fails to be received, the terminal displays a failure prompt message, where the failure prompt message is used to prompt the user that the first data packet fails to be sent.
[0340] For details, please refer to the embodiments described in FIG. 3I and FIG. 3J .
[0341] In one possible implementation, the service type of the first application layer message is a letter message download service; before the terminal displays the first interface, the method further includes: the terminal displaying a fourth interface, the fourth interface including a first receiving control; the terminal receiving a third input to the first receiving control;
[0342] The terminal displays the first interface, which specifically includes: the terminal displays the first interface in response to the third input.
[0343] For details, please refer to the embodiments described in FIG. 3B and FIG. 3G .
[0344] In one possible implementation, the service type of the first application layer message is a letter message download service; before the terminal displays the second interface, the method further includes: the terminal displaying a fourth interface, the fourth interface including a first receiving control; the terminal receiving a third input to the first receiving control;
[0345] The terminal displays the second interface, which specifically includes: the terminal displays the second interface in response to the third input.
[0346] For details, please refer to the embodiments described in FIG. 3B and FIG. 3E .
[0347] In one possible implementation, after the terminal sends a first data packet to the target satellite, the method further includes: the terminal receives a second data packet, the second data packet includes a second message content, and the second message content is the short message content sent to the terminal by other user equipment via the target satellite; the terminal displays the second message content.
[0348] For details, please refer to the embodiments described in FIG. 4A and FIG. 4B .
[0349] In one possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: when the terminal does not receive the second data packet within a preset time threshold, the terminal displays a request failure prompt message, and the request failure prompt message is used to prompt the user that the first data packet has failed to be sent.
[0350] For details, please refer to the embodiments described in FIG. 4A and FIG. 4B .
[0351] In one possible implementation, the service type of the first application layer message is a mailbox profile query service; before the terminal displays the first interface, the method further includes: the terminal displaying a fifth interface, the fifth interface including the first query control; the terminal receiving a fourth input for the first query control;
[0352] The terminal displays the first interface, which specifically includes: the terminal displays the first interface in response to the fourth input.
[0353] For details, please refer to the embodiments described in FIG. 3B and FIG. 3G .
[0354] In one possible implementation, the service type of the first application layer message is a mailbox profile query service; before the terminal displays the second interface, the method further includes: the terminal displaying a fifth interface, the fifth interface including the first query control; the terminal receiving a fourth input for the first query control;
[0355] The terminal displays the second interface, which specifically includes: the terminal displays the second interface in response to the fourth input.
[0356] For details, please refer to the embodiments described in FIG. 3B and FIG. 3E .
[0357] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal receiving a third data packet including quantity information of short messages sent to the terminal by other user equipment via the target satellite.
[0358] For details, please refer to the embodiment described in FIG4D .
[0359] In one possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: when the terminal does not receive the third data packet within a preset time threshold, the terminal displays a query failure prompt message, and the query failure prompt message is used to prompt the user that the first data packet has failed to be sent.
[0360] For details, please refer to the embodiment described in FIG4D .
[0361] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal sending a fourth data packet to the target satellite, where the service type of the fourth data packet is a letter message download service.
[0362] For details, please refer to the embodiment described in FIG3J above.
[0363] In one possible implementation, after the terminal sends a fourth data packet to the target satellite, the method further includes: the terminal receives a second data packet, the second data packet includes a second message content, and the second message content is the short message content sent to the terminal by other user equipment via the target satellite; the terminal displays the second message content.
[0364] For details, please refer to the embodiment described in FIG3J above.
[0365] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal displays sending prompt information, where the sending prompt information is used to prompt the user that the terminal has sent the first data packet to the target satellite.
[0366] For details, please refer to the embodiment described in FIG3I above.
[0367] In a possible implementation, when the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite, the method further includes: the terminal displays accurate prompt information, where the accurate prompt information is used to prompt the user terminal that the radiation direction of the satellite antenna is aligned with the target satellite.
[0368] For details, please refer to the embodiment described in FIG3H above.
[0369] In a possible implementation, the target satellite is a satellite with the strongest signal strength determined by the terminal from multiple synchronous orbit satellites.
[0370] For details, please refer to the embodiment described in FIG8 .
[0371] In a possible implementation, the target satellite is a satellite with the closest beam center distance among multiple synchronous orbit satellites, and the beam center distance is obtained by the terminal based on the longitude and latitude coordinates of the terminal and the longitude and latitude coordinates of the beam center of the synchronous orbit satellite.
[0372] For details, please refer to the embodiment described in FIG8 .
[0373] In a possible implementation, the target satellite is a first historical satellite, and the first historical satellite is a historical satellite corresponding to a first historical location closest to a current location of the terminal in a database of the terminal.
[0374] For details, please refer to the embodiment described in FIG8 .
[0375] In a possible implementation, the target satellite is a geostationary orbit satellite that is closest to the terminal in terms of Euclidean distance.
[0376] For details, please refer to the embodiment described in FIG8 .
[0377] In one possible implementation, the pitch angle deviation is the difference between the pitch angle of the radiation direction of the satellite antenna and the pitch angle of the satellite transmission link direction in the ground coordinate system, and the azimuth angle deviation is the difference between the azimuth angle of the radiation direction of the satellite antenna and the azimuth angle of the satellite transmission link direction in the ground coordinate system.
[0378] For details, please refer to the embodiment described in FIG8 .
[0379] In a possible implementation, the azimuth angle and elevation angle of the satellite transmission link direction are obtained by the terminal based on the location information of the terminal and the location information of the target satellite.
[0380] For details, please refer to the embodiments described in FIG8 and FIG9 .
[0381] In one possible implementation, the azimuth angle of the radiation direction of the satellite antenna is determined by the terminal based on the azimuth angle of the terminal's reference direction and the azimuth angle offset, and the pitch angle of the radiation direction of the satellite antenna is determined by the terminal based on the pitch angle of the terminal's reference direction and the pitch angle offset; wherein the azimuth angle offset is determined by the terminal based on the azimuth angle of the radiation direction of the satellite antenna in the terminal's spherical coordinate system and the azimuth angle of the terminal's reference direction in the ground coordinate system, and the pitch angle offset is determined by the terminal based on the pitch angle of the radiation direction of the satellite antenna in the terminal's spherical coordinate system and the pitch angle of the terminal's reference direction in the ground coordinate system.
[0382] For details, please refer to the embodiments described in FIG. 8 and FIG. 13 .
[0383] In one possible implementation, the azimuth and pitch angles of the terminal's reference direction in the ground coordinate system are determined by the terminal based on the azimuth and pitch angles of the terminal's reference direction in the geomagnetic coordinate system and the magnetic declination between the geomagnetic coordinate system and the ground coordinate system; wherein, the pitch angle and azimuth of the terminal's reference direction in the geomagnetic coordinate system are determined by the terminal based on the terminal's geomagnetic data and attitude data.
[0384] For details, please refer to the embodiments described in Figures 8, 10, 11, 12A, and 12B.
[0385] In one possible implementation, when the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite, the method further includes: the terminal displays deviation prompt information, and the deviation prompt information is used to prompt the user to adjust the posture of the terminal so that the radiation direction of the satellite antenna in the terminal is aligned with the target satellite.
[0386] For details, please refer to the embodiment described in FIG3G .
[0387] In one possible implementation, the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite, specifically including: when the terminal determines that the azimuth angle deviation is greater than a first threshold or the pitch angle deviation is greater than a second threshold, the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite.
[0388] For details, please refer to the embodiment described in FIG8 .
[0389] In one possible implementation, the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite, specifically including: when the azimuth angle deviation is less than or equal to a first threshold and the pitch angle deviation is less than or equal to a second threshold, the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite.
[0390] For details, please refer to the embodiment described in FIG8 .
[0391] The above content elaborates on the method provided by the present application. In order to facilitate better implementation of the above scheme of the embodiment of the present application, the embodiment of the present application also provides corresponding devices or equipment.
[0392] In the embodiment of the present application, the terminal 100 can be divided into functional modules according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.
[0393] The communication device according to the embodiment of the present application will be described in detail below with reference to FIG. 15 to FIG. 18 .
[0394] In the case of an integrated unit, see Figure 15 , which is a schematic diagram of the structure of a communication device 1500 provided in an embodiment of the present application. The communication device 1500 may be the terminal 100 in the above-mentioned embodiment. Alternatively, the communication device 1500 may be a chip / chip system, such as a satellite communication chip or a Beidou communication chip. As shown in Figure 15 , the communication device 1500 may include a transceiver unit 1510 and a processing unit 1520.
[0395] In one design, processing unit 1520 may be configured to calculate pitch angle deviation and azimuth angle deviation in real time.
[0396] The processing unit 1520 is further configured to detect whether the radiation direction of the satellite antenna is aligned with the target satellite.
[0397] The processing unit 1520 is further configured to generate a data packet whose service type is a message communication service or a letter message download service, or a letter message download service.
[0398] The transceiver unit 1510 may be used to send satellite short messages, service requests and profile requests to the target satellite.
[0399] Optionally, the transceiver unit 1510 may also be configured to execute the sending and receiving functional steps performed by the terminal 100 in the method embodiment shown in FIG. 14 .
[0400] Optionally, the processing unit 1520 may also be configured to execute the functional steps of protocol parsing and encapsulation and calculation determination performed by the terminal 100 in the method embodiment shown in FIG. 14 .
[0401] It should be understood that the communication device 1500 in this design can execute the method steps executed by the terminal 100 in the aforementioned embodiment. For the sake of brevity, they will not be repeated here.
[0402] In the case of an integrated unit, see Figure 16, which is a schematic diagram of the structure of a communication device 1600 provided in an embodiment of the present application. The communication device 1600 may be the satellite network device 200 described in the above embodiment. Alternatively, the communication device 1600 may be a specific network element in the satellite network device 200, such as one or a combination of multiple network elements in the satellite transceiver station 22, the satellite central station 23, or the satellite short message fusion communication platform 24. As shown in Figure 16, the communication device 1600 may include a transceiver unit 1610 and a processing unit 1620.
[0403] In one design, processing unit 1620 may be configured to obtain first message content based on the first data packet.
[0404] The processing unit 1620 is further configured to obtain a second data packet based on the first data packet and the short message sent by the other terminal.
[0405] The processing unit 1620 is further configured to obtain a third data packet based on the first data packet and the quantity information of the short messages sent by other terminals.
[0406] The transceiver unit 1610 may be configured to send the first message content to other terminals.
[0407] The transceiver unit 1610 is further configured to send the second data packet or the third data packet to the terminal 100 via the target satellite.
[0408] Optionally, the transceiver unit 1610 may also be configured to execute the sending and receiving functional steps executed by the satellite network device 200 in the above embodiment.
[0409] Optionally, the processing unit 1620 may also be configured to execute the functional steps of protocol parsing and encapsulation and calculation determination performed by the satellite network device 200 in the above embodiment.
[0410] It should be understood that the communication device 1600 in this design can correspondingly execute the method steps executed by the satellite network device 200 in the aforementioned embodiment, and for the sake of brevity, they are not further described here.
[0411] The above introduces the terminal 100 and the satellite network device 200 of the embodiment of the present application. It should be understood that any product in any form that has the functions of the terminal 100 described in Figure 15 above, and any product in any form that has the functions of the satellite network device 200 described in Figure 16 above, fall within the scope of protection of the embodiment of the present application.
[0412] As a possible product form, the terminal 100 described in the embodiment of the present application can be implemented by a general bus architecture.
[0413] Referring to Figure 17, Figure 17 is a structural diagram of a communication device 1700 provided in an embodiment of the present application. The communication device 1700 may be a terminal 100, or a device therein. As shown in Figure 17, the communication device 1700 includes a processor 1701 and a transceiver 1702 connected to and communicating with the processor. The processor 1701 is a general-purpose processor or a dedicated processor, etc. For example, it may be a baseband processor or a central processing unit for satellite communication. The baseband processor for satellite communication may be used to process satellite communication protocols and satellite communication data, and the central processing unit may be used to control the communication device (such as a baseband chip, a terminal, a terminal chip, etc.), execute computer programs, and process data of computer programs. The transceiver 1702 may be referred to as a transceiver unit, a transceiver, or a transceiver circuit, etc., for implementing transceiver functions. The transceiver 1702 may include a receiver and a transmitter. The receiver may be referred to as a receiver or a receiving circuit, etc., for implementing a receiving function; the transmitter may be referred to as a transmitter or a transmitting circuit, etc., for implementing a transmitting function. Optionally, the communication device 1700 may further include an antenna 1703 and / or a radio frequency unit (not shown). The antenna 1703 and / or the radio frequency unit may be located inside the communication device 1700 or may be separated from the communication device 1700, that is, the antenna 1703 and / or the radio frequency unit may be remotely or distributedly deployed.
[0414] Optionally, the communication device 1700 may include one or more memories 1704, on which instructions may be stored. The instructions may be computer programs. The computer programs may be executed on the communication device 1700 to enable the communication device 1700 to perform the methods described in the above method embodiments. Optionally, the memories 1704 may also store data. The communication device 1700 and the memories 1704 may be provided separately or integrated together.
[0415] The processor 1701 , the transceiver 1702 , and the memory 1704 may be connected via a communication bus.
[0416] In one design, the communication device 1700 can be used to perform the functions of the terminal 100 in the aforementioned embodiment: the processor 1701 can be used to execute the functional steps related to protocol parsing and encapsulation and calculation determination performed by the terminal 100 in the embodiment shown in Figure 15 above and / or other processes for the technology described herein; the transceiver 1702 can be used to execute the functional steps related to sending and receiving performed by the terminal 100 in the embodiment shown in Figure 15 above and / or other processes for the technology described herein.
[0417] In any of the above designs, processor 1701 may include a transceiver for implementing receiving and transmitting functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing the receiving and transmitting functions may be separate or integrated. The transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or the transceiver circuit, interface, or interface circuit may be used for transmitting or delivering signals.
[0418] In any of the above designs, processor 1701 may store instructions, which may be computer programs. The computer programs, when executed on processor 1701, may cause communication device 1700 to execute the method steps performed by terminal 100 in the above method embodiments. The computer programs may be fixed in processor 1701, in which case processor 1701 may be implemented by hardware.
[0419] In one implementation, the communication device 1700 may include a circuit that can implement the functions of sending, receiving, or communicating in the aforementioned method embodiments. The processor and transceiver described in this application can be implemented on an integrated circuit (IC), an analog IC, a radio frequency integrated circuit RFIC, a mixed signal IC, an application specific integrated circuit (ASIC), a printed circuit board (PCB), an electronic device, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductor (CMOS), N-type metal oxide semiconductor (nMetal-oxide-semiconductor, NMOS), P-type metal oxide semiconductor (positive channel metal oxide semiconductor, PMOS), bipolar junction transistor (bipolar junction transistor, BJT), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.
[0420] The scope of the communication device described in this application is not limited thereto, and the structure of the communication device may not be limited to FIG. 17. The communication device 1700 may be an independent device or may be part of a larger device. For example, the communication device 1700 may be:
[0421] (1) An independent integrated circuit (IC), or chip, or chip system or subsystem;
[0422] (2) a collection of one or more ICs, optionally including a storage component for storing data and computer programs;
[0423] (3) ASIC, such as modem;
[0424] (4) Modules that can be embedded in other devices;
[0425] (5) Receivers, terminals, smart terminals, cellular phones, wireless devices, handheld devices, mobile units, vehicle-mounted devices, network devices, cloud devices, artificial intelligence devices, etc.;
[0426] (6)Others, etc.
[0427] As a possible product form, any network element in the satellite network device 200 described in the embodiment of the present application (for example, the satellite transceiver station 22, the satellite central station 23, the satellite short message fusion communication platform 24) can be implemented by a general bus architecture.
[0428] Referring to Figure 18, Figure 18 is a schematic diagram of the structure of a communication device 1800 provided in an embodiment of the present application. The communication device 1800 may be a satellite network device 200, or a device therein. As shown in Figure 18, the communication device 1800 includes a processor 1801 and a transceiver 1802 internally connected to and communicating with the processor. The processor 1801 is a general-purpose processor or a dedicated processor. For example, it may be a baseband processor or a central processing unit for satellite communication. The baseband processor for satellite communication may be used to process satellite communication protocols and satellite communication data, and the central processing unit may be used to control the communication device (such as a baseband chip, etc.), execute computer programs, and process computer program data. The transceiver 1802 may be referred to as a transceiver unit, a transceiver, or a transceiver circuit, etc., for implementing transceiver functions. The transceiver 1802 may include a receiver and a transmitter. The receiver may be referred to as a receiver or a receiving circuit, etc., for implementing a receiving function; the transmitter may be referred to as a transmitter or a transmitting circuit, etc., for implementing a transmitting function. Optionally, the communication device 1800 may further include an antenna 1803 and / or a radio frequency unit (not shown). The antenna 1803 and / or the radio frequency unit may be located inside the communication device 1800 or may be separated from the communication device 1800, that is, the antenna 1803 and / or the radio frequency unit may be remotely or distributedly deployed.
[0429] Optionally, the communication device 1800 may include one or more memories 1804, which may store instructions, such as computer programs. The computer programs may be executed on the communication device 1800 to enable the communication device 1800 to perform the methods described in the above method embodiments. Optionally, the memories 1804 may also store data. The communication device 1800 and the memories 1804 may be provided separately or integrated together.
[0430] The processor 1801 , the transceiver 1802 , and the memory 1804 may be connected via a communication bus.
[0431] In one design, the communication device 1800 can be used to perform the functions of the satellite network device 200 in the aforementioned embodiment: the processor 1801 can be used to execute the functional steps of protocol parsing and encapsulation and calculation determination performed by the satellite network device 200 in the embodiment shown in Figure 16 above and / or other processes for the technology described herein; the transceiver 1802 can be used to execute the functional steps of sending and receiving performed by the satellite network device 200 in the embodiment shown in Figure 16 above and / or other processes for the technology described herein.
[0432] In any of the above designs, processor 1801 may include a transceiver for implementing receiving and transmitting functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing the receiving and transmitting functions may be separate or integrated. The transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or the transceiver circuit, interface, or interface circuit may be used for transmitting or delivering signals.
[0433] In any of the above designs, processor 1801 may store instructions, which may be computer programs. The computer programs, when executed on processor 1801, may cause communication device 1800 to execute the method steps performed by satellite network device 200 in the above method embodiments. The computer programs may be embedded in processor 1801, in which case processor 1801 may be implemented by hardware.
[0434] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program code is stored. When the processor executes the computer program code, the electronic device executes the method in any of the aforementioned embodiments.
[0435] An embodiment of the present application further provides a computer program product, which, when executed on a computer, enables the computer to execute the method in any of the aforementioned embodiments.
[0436] An embodiment of the present application also provides a communication device, which can exist in the form of a chip product. The structure of the device includes a processor and an interface circuit. The processor is used to communicate with other devices through a receiving circuit, so that the device executes the method in any of the aforementioned embodiments.
[0437] An embodiment of the present application further provides a satellite communication system, including a terminal 100 and a satellite network device 200. The terminal 100 and the satellite network device 200 can execute the method in any of the aforementioned embodiments.
[0438] This application describes the short message communication function in a satellite communication system. It is understood that other satellite communication systems, besides the Beidou communication system, may also support short message communication functions. Therefore, the method described in this application is not limited to the Beidou communication system. If other satellite systems also support short message communication functions, the method described in this application is also applicable to communications in those other satellite systems.
[0439] The steps of the method or algorithm described in conjunction with the disclosure of this application can be implemented in hardware or by executing software instructions by a processor. The software instructions can be composed of corresponding software modules, which can be stored in random access memory (RAM), flash memory, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, mobile hard disks, read-only compact disks (CD-ROMs), or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an ASIC. In addition, the ASIC can be located in a core network interface device. Of course, the processor and the storage medium can also exist in the core network interface device as discrete components.
[0440] Those skilled in the art will appreciate that, in one or more of the examples above, the functions described herein can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer-readable storage media and communication media, wherein communication media include any medium that facilitates the transmission of a computer program from one place to another. The storage medium can be any available medium that can be accessed by a general-purpose or special-purpose computer.
[0441] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the above embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the above embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.
[0442] As used in the above embodiments, the term “when…” may be interpreted to mean “if…” or “after…” or “in response to determining…” or “in response to detecting…”, depending on the context. Similarly, the phrases “upon determining…” or “if (stated condition or event) is detected” may be interpreted to mean “if determining…” or “in response to determining…” or “upon detecting (stated condition or event)” or “in response to detecting (stated condition or event)”, depending on the context.
[0443] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When software is used for implementation, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk).
[0444] Those skilled in the art will appreciate that all or part of the process steps in the above-described method embodiments can be implemented by a computer program instructing the relevant hardware. The program can be stored in a computer-readable storage medium, and when executed, the program can include the process steps in the above-described method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM or random access memory (RAM), magnetic disks, or optical disks.
Claims
1. A transmission control method in a satellite communication system, characterized in that, it includes: The terminal displays a first interface, which includes a selected target satellite among multiple geostationary earth orbit (GEO) satellites, and the pitch angle deviation and azimuth angle deviation between the radiation direction of the satellite antenna in the terminal and the satellite transmission link direction; wherein, the satellite transmission link direction is the direction from the location where the terminal is located to the location where the target satellite is located; The terminal receives a first input for adjusting the attitude of the terminal; When the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite, the terminal sends a first data packet to the target satellite.
2. The method according to claim 1, characterized in that, Before the terminal displays the first interface, the method further includes: The terminal displays a second interface, and the second interface displays the multiple geostationary satellites; When the terminal determines the target satellite from the multiple geostationary satellites, the terminal displays a first mark, and the first mark is used to indicate that the target satellite has been selected.
3. The method according to claim 1, characterized in that, The service type of the first data packet is a message communication service; Before the terminal displays the first interface, the method further includes: The terminal displays a third interface, which includes a first message content input by the user and a first sending control; wherein, the first data packet includes the first message content; The terminal receives a second input for the first sending control; The terminal displays the first interface, specifically including: The terminal displays the first interface in response to the first input.
4. The method according to claim 2, characterized in that, The service type of the first data packet is a message communication service; Before the terminal displays the second interface, the method further includes: The terminal displays a third interface, which includes a first message content input by the user and a first sending control; wherein, the first data packet includes the first message content; The terminal receives a second input for the first sending control; The terminal displays the second interface, specifically including: The terminal displays the second interface in response to the second input.
5. The method according to claim 3 or 4, characterized in that, After the terminal sends the first data packet to the target satellite, the method further includes: The terminal receives a first application layer receipt; When the first application layer receipt is used to indicate that the first data packet is received successfully, the terminal displays a success prompt message, and the success prompt message is used to prompt the user that the first data packet is sent successfully; When the first application layer receipt is used to indicate that the first data packet is received failed, the terminal displays a failure prompt message, and the failure prompt message is used to prompt the user that the first data packet is sent failed.
6. According to the method of claim 1, the service type of the first application layer message is a letter message download service ; Before the terminal displays the first interface, the method further includes: The terminal displays a fourth interface, and the fourth interface includes a first receiving control; The terminal receives a third input for the first receiving control. The terminal displays the first interface, specifically including: The terminal displays the first interface in response to the third input.
7. According to the method described in claim 2, the service type of the first application layer message is a letter message download service ; Before the terminal displays the second interface, the method further includes: The terminal displays a fourth interface, and the fourth interface includes a first receiving control. The terminal receives a third input for the first receiving control. The terminal displays the second interface, specifically including: The terminal displays the second interface in response to the third input.
8. According to the method described in claim 6 or 7, after the terminal sends a first data packet to the target satellite, the method further includes: The terminal receives a second data packet, and the second data packet includes second message content, where the second message content is short message content sent by other user devices to the terminal through the target satellite. The terminal displays the second message content.
9. According to the method described in claim 6 or 7, after the terminal sends a first data packet to the target satellite, the method further includes: When the terminal does not receive a second data packet within a preset time threshold, the terminal displays a request failure prompt message, and the request failure prompt message is used to prompt the user that the first data packet sending fails.
10. According to the method described in claim 1, the service type of the first application layer message is a mailbox overview query service ; Before the terminal displays the first interface, the method further includes: The terminal displays a fifth interface, and the fifth interface includes a first query control. The terminal receives a fourth input for the first query control. The terminal displays the first interface, specifically including: The terminal displays the first interface in response to the fourth input.
11. According to the method described in claim 2, the service type of the first application layer message is a mailbox overview query service ; Before the terminal displays the second interface, the method further includes: The terminal displays a fifth interface, and the fifth interface includes a first query control. The terminal receives a fourth input for the first query control. The terminal displays the second interface, specifically including: The terminal displays the second interface in response to the fourth input.
12. According to the method described in claim 10 or 11, after the terminal sends a first data packet to the target satellite, the method further includes: The terminal receives a third data packet, and the third data packet includes the quantity information of short messages sent by other user devices to the terminal through the target satellite.
13. According to the method described in claim 10 or 11, after the terminal sends a first data packet to the target satellite, the method further includes: When the terminal does not receive a third data packet within a preset time threshold, the terminal displays a query failure prompt message, and the query failure prompt message is used to prompt the user that the first data packet sending fails.
14. According to the method described in any one of claims 1-4, after the terminal sends the first data packet to the target satellite, the method further includes: The terminal sends a fourth data packet to the target satellite, and the service type of the fourth data packet is letter message download service.
15. According to the method described in claim 14, after the terminal sends the fourth data packet to the target satellite, the method further includes: The terminal receives a second data packet, the second data packet includes second message content, and the second message content is short message content sent by other user devices to the terminal through the target satellite; The terminal displays the second message content.
16. According to the method described in any one of claims 1-15, characterized in that, after the terminal sends the first data packet to the target satellite, the method further includes: The terminal displays a sending prompt message, and the sending prompt message is used to prompt the user that the terminal has sent the first data packet to the target satellite.
17. According to the method described in any one of claims 1-16, characterized in that, when the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite, the method further includes: The terminal displays an accurate prompt message, and the accurate prompt message is used to prompt the user that the radiation direction of the satellite antenna in the terminal has been aligned with the target satellite.
18. According to the method described in any one of claims 1-17, characterized in that, the target satellite is the satellite with the strongest signal strength determined by the terminal from the multiple geostationary orbit satellites.
19. According to the method described in any one of claims 1-17, characterized in that, the target satellite is the satellite with the closest beam center distance among the multiple geostationary orbit satellites, and the beam center distance is obtained by the terminal based on the longitude and latitude coordinates of the terminal and the longitude and latitude coordinates of the beam center of the geostationary orbit satellite.
20. According to the method described in any one of claims 1-17, characterized in that, the target satellite is a first historical satellite, and the first historical satellite is the historical satellite corresponding to the first historical location closest to the current location of the terminal in the database of the terminal.
21. According to the method described in any one of claims 1-17, characterized in that, the target satellite is the geostationary orbit satellite with the closest Euclidean distance to the terminal.
22. According to the method described in any one of claims 1-21, characterized in that, the pitch angle deviation is the difference between the pitch angle of the radiation direction of the satellite antenna and the pitch angle of the satellite transmission link direction in the ground coordinate system, and the azimuth angle deviation is the difference between the azimuth angle of the radiation direction of the satellite antenna and the azimuth angle of the satellite transmission link direction in the ground coordinate system.
23. According to the method described in claim 22, characterized in that, the azimuth angle and pitch angle of the satellite transmission link direction are obtained by the terminal based on the location information of the terminal and the location information of the target satellite.
24. According to the method described in claim 22, characterized in that, The azimuth angle of the radiation direction of the satellite antenna is determined by the terminal based on the azimuth angle of the reference direction of the terminal and the azimuth angle offset; the elevation angle of the radiation direction of the satellite antenna is determined by the terminal based on the elevation angle of the reference direction of the terminal and the elevation angle offset; wherein, the azimuth angle offset is determined by the terminal based on the azimuth angle of the radiation direction of the satellite antenna in the terminal spherical coordinate system and the azimuth angle of the reference direction of the terminal in the ground coordinate system, and the elevation angle offset is determined by the terminal based on the elevation angle of the radiation direction of the satellite antenna in the terminal spherical coordinate system and the elevation angle of the reference direction of the terminal in the ground coordinate system.
25. According to the method described in claim 24, wherein, The azimuth angle and elevation angle of the reference direction of the terminal in the ground coordinate system are determined by the terminal based on the azimuth angle and elevation angle of the reference direction of the terminal in the geomagnetic coordinate system and the magnetic declination between the geomagnetic coordinate system and the ground coordinate system; wherein, the elevation angle and azimuth angle of the reference direction of the terminal in the geomagnetic coordinate system are determined by the terminal based on the geomagnetic data and attitude data of the terminal.
26. According to the method described in any one of claims 22-25, wherein, When the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite, the method further includes: The terminal displays deviation prompt information, and the deviation prompt information is used to prompt the user to adjust the attitude of the terminal so that the radiation direction of the satellite antenna in the terminal is aligned with the target satellite.
27. According to the method described in claim 26, wherein, The terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite, specifically including: When the terminal determines that the azimuth deviation is greater than the first threshold or the elevation deviation is greater than the second threshold, the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite.
28. According to the method described in any one of claims 22-27, wherein, The terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite, specifically including: When the azimuth deviation is less than or equal to the first threshold and the elevation deviation is less than or equal to the second threshold, the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite.
29. A terminal, wherein, comprising: One or more processors, a display screen, one or more memories; wherein, the display screen and the one or more memories are coupled to the one or more processors, and the one or more memories are used to store computer program code, and the computer program code includes computer instructions. When the one or more processors execute the computer instructions, the terminal executes the method described in any one of claims 1-28.
30. A computer-readable storage medium, comprising instructions, wherein, When the instructions run on the terminal, the terminal executes the method described in any one of claims 1-28.
31. A computer program product, It is characterized in that when the computer program product runs on the electronic device, the terminal is caused to execute the method according to any one of claims 1-28.