A parameter updating method, system and related device in a satellite communication system
In the Beidou satellite communication system, the terminal equipment obtains the latest parameter version and optimizes the update sequence after leaving the permanent location, which solves the problem that the terminal equipment cannot update the parameters in a timely manner, ensures communication performance and saves power consumption.
Patent Information
- Application Number
- CN202111332732.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-11
- Publication Date
- 2025-08-22
- Estimated Expiration
- 2041-11-11
AI Technical Summary
In Beidou satellite communication system, terminal equipment cannot update relevant parameters in a timely manner, resulting in a degradation of communication performance. Especially when satellite channels and beam information change, the existing technology cannot effectively solve this problem.
After leaving the permanent location, the terminal device obtains the latest Beidou communication parameter version in the server, and updates the parameter when the version is updated, distinguishing between key and non-critical parameters, and optimizing the update sequence to save power consumption.
It realizes that terminal equipment updates parameters in a timely manner before satellite communication, ensures normal communication, and reduces unnecessary power consumption.
Smart Images

Figure CN116112053B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the fields of Beidou communication technology and compression technology, and in particular to a parameter updating method, system and related devices in a satellite communication system. Background Art
[0002] The Beidou satellite navigation system is a major infrastructure integrating positioning, timing, and communications. The Beidou short message system utilizes the Beidou satellite system to transmit short messages. 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.
[0003] Since Beidou short message satellites are moving in real time, the satellite channel information and the satellite beam information are constantly changing. Therefore, the relevant parameters in the Beidou network equipment also need to be adapted accordingly as the satellite channel information and beam information change. At the same time, the communication protocol stack parameters in the Beidou communication system also need to evolve according to the protocol version. In addition, the authentication information (such as the authentication server domain name address) and the operator's public land mobile network (PLMN) are also subject to change. In this way, the terminal also needs to update the relevant parameters in a timely manner so as not to affect the communication performance between the terminal and the Beidou network equipment.
[0004] Therefore, after the relevant parameters in the Beidou network device are updated, how to enable the terminal 100 to update the relevant parameters in a timely manner is an urgent problem to be solved. Summary of the Invention
[0005] The present application provides a parameter updating method, system and related devices in a satellite communication system. Through the method provided in the embodiments of the present application, the terminal can timely update the relevant parameters that enable the terminal to communicate normally with the Beidou network device before communicating with the Beidou network device.
[0006] In a first aspect, a parameter updating method in a satellite communication system is provided, which may include: when a first terminal meets a first condition, the first terminal obtains first version information of a locally configured first Beidou communication parameter; wherein the first condition includes that the first terminal leaves a permanent residence within a preset time period; the first terminal obtains second version information of a second Beidou communication parameter in the server from the server; when the version indicated in the second version information is newer than the version indicated in the first version information, the first terminal obtains the second Beidou communication parameter in the server; the first terminal updates the locally configured first Beidou communication parameter to the second Beidou communication parameter.
[0007] In this way, before the first terminal communicates with the Beidou network device, it can promptly update the relevant parameters that enable normal communication between the terminal and the Beidou network device. Furthermore, the first terminal first compares version information and only obtains the Beidou communication parameters from the server if the version of the Beidou communication parameters in the server is newer than the version of the Beidou communication parameters in the terminal. This prevents the first terminal from having to update the parameters even if the versions of the first and second Beidou communication parameters are the same. This also reduces power consumption in the first terminal.
[0008] In combination with the first aspect, in a possible implementation manner, the first Beidou communication parameter and the second Beidou communication parameter are used to indicate the data transmission format and data transmission rate when the first terminal communicates with the Beidou network device.
[0009] In conjunction with the first aspect, in one possible implementation, the first Beidou communication parameters and the second Beidou communication parameters include critical parameters and non-critical parameters, the critical parameters carry a first identifier; the critical parameters are sent by the server to the terminal at a first moment, and the non-critical parameters are sent by the server to the terminal at a second moment; the second moment is later than the first moment. Because the non-critical parameters do not affect the communication performance between the first terminal and the Beidou network device, the non-critical parameters can be updated later rather than immediately, thereby saving power consumption of the first terminal.
[0010] In combination with the first aspect, in one possible implementation method, the first Beidou communication parameters include one or more of satellite ephemeris orbit parameters, protocol stack parameters, satellite channel parameters, satellite beam information parameters, Beidou network equipment information parameters, terminal capability information parameters, compression information parameters, and application information parameters; the second Beidou communication parameters include one or more of satellite ephemeris orbit parameters, protocol stack parameters, satellite channel parameters, satellite beam information parameters, Beidou network equipment information parameters, terminal capability information parameters, compression information parameters, and application information parameters.
[0011] In combination with the first aspect, in one possible implementation method, the first version information includes the update time of the first Beidou communication parameter and / or the version number of the first Beidou communication parameter; the second version information includes the update time of the second Beidou communication parameter and / or the version number of the second Beidou communication parameter.
[0012] In combination with the first aspect, in one possible implementation method, the version indicated in the second version information is newer than the version indicated in the first version information, including: the update time of the second Beidou communication parameter is later than the update time of the first Beidou communication parameter, or the version number of the second Beidou communication parameter is higher than the version number of the first Beidou communication parameter.
[0013] In combination with the first aspect, in a possible implementation, after the first terminal updates the locally configured first Beidou communication parameter to the second Beidou communication parameter, the method may further include: the first terminal communicates with the Beidou network device based on the second Beidou communication parameter.
[0014] In combination with the first aspect, in a possible implementation method, before the first terminal obtains the first version information of the locally configured first Beidou communication parameter under the request that the first terminal meets the first condition, the method also includes: the first terminal determines that the first terminal meets the first condition based on one or more of the location information of the first terminal, the network connected to the first terminal, and the travel information in the first terminal.
[0015] In a second aspect, a parameter updating method in a satellite communication system is provided, which may include: the server sending a second Beidou communication parameter to the first terminal based on a first request sent by the first terminal, the first terminal is locally configured with the first Beidou communication parameter, the version of the second Beidou communication parameter is newer than the version of the first Beidou communication parameter, and the server is used to store the Beidou communication parameter and version information of the Beidou communication parameter.
[0016] In this way, before the first terminal communicates with the Beidou network device, it can timely update relevant parameters that enable the terminal to communicate normally with the Beidou network device.
[0017] In combination with the second aspect, in a possible implementation method, before the server sends the second Beidou communication parameter to the first terminal based on the first request sent by the first terminal, the method may also include: the server sends the second version information of the second Beidou communication parameter to the first terminal based on the second request of the first terminal, and the version indicated by the second version information is newer than the version indicated by the first version information of the first Beidou communication parameter.
[0018] In combination with the second aspect, in a possible implementation, the first Beidou communication parameter and the second Beidou communication parameter are used to indicate the data transmission format and data transmission rate when the first terminal communicates with the Beidou network device.
[0019] In conjunction with the second aspect, in one possible implementation, the first Beidou communication parameters and the second Beidou communication parameters include critical parameters and non-critical parameters, the critical parameters carry a first identifier; the critical parameters are sent by the server to the terminal at a first moment, and the non-critical parameters are sent by the server to the terminal at a second moment; the second moment is later than the first moment. Because the non-critical parameters do not affect the communication performance between the first terminal and the Beidou network device, the non-critical parameters can be updated later rather than immediately, thereby saving power consumption of the first terminal.
[0020] In combination with the second aspect, in one possible implementation method, the first Beidou communication parameters include one or more of satellite ephemeris orbit parameters, protocol stack parameters, satellite channel parameters, satellite beam information parameters, Beidou network equipment information parameters, terminal capability information parameters, compression information parameters, and application information parameters; the second Beidou communication parameters include one or more of satellite ephemeris orbit parameters, protocol stack parameters, satellite channel parameters, satellite beam information parameters, Beidou network equipment information parameters, terminal capability information parameters, compression information parameters, and application information parameters.
[0021] In combination with the second aspect, in one possible implementation method, the first version information includes the update time of the first Beidou communication parameter and / or the version number of the first Beidou communication parameter; the second version information includes the update time of the second Beidou communication parameter and / or the version number of the second Beidou communication parameter.
[0022] In combination with the second aspect, in one possible implementation method, the version indicated in the second version information is newer than the version indicated in the first version information, including: the update time of the second Beidou communication parameter is later than the update time of the first Beidou communication parameter, or the version number of the second Beidou communication parameter is higher than the version number of the first Beidou communication parameter.
[0023] According to a third aspect, a parameter updating method in a satellite communication system is provided, which may include: establishing a communication connection between a first terminal and a second terminal, the first terminal not residing in a cellular network, and the first terminal locally configured with first Beidou communication parameters and storing first version information of the first Beidou communication parameters; the first terminal obtains second version information of the second Beidou communication parameters in the second terminal; when the version indicated by the second version information is newer than the version indicated by the first version information, the first terminal obtains the second Beidou communication parameters in the second terminal; the first terminal updates the locally configured first Beidou communication parameters to second Beidou communication parameters.
[0024] The manner in which the first terminal and the second terminal establish a communication connection includes but is not limited to establishing a communication connection between the first terminal and the second terminal via Bluetooth, and establishing a communication connection between the first terminal and the second terminal via vehicle wireless communication.
[0025] In this way, the first terminal can update Beidou communication parameters even when not resident on a cellular network. Before communicating with a Beidou network device, the first terminal can promptly update the relevant parameters that enable normal communication between the terminal and the Beidou network device. Furthermore, the first terminal first compares version information and only obtains the Beidou communication parameters from the server if the version of the Beidou communication parameters in the server is newer than the version of the Beidou communication parameters in the terminal. This prevents the first terminal from performing a parameter update even when the versions of the first and second Beidou communication parameters are the same. This saves power consumption for the first terminal.
[0026] In combination with the third aspect, in a possible implementation, the first Beidou communication parameter and the second Beidou communication parameter are used to indicate the data transmission format and data transmission rate when the first terminal communicates with the Beidou network device.
[0027] In conjunction with the third aspect, in one possible implementation, the first and second Beidou communication parameters include critical parameters and non-critical parameters, the critical parameters carrying a first identifier; the critical parameters are sent by the server to the terminal at a first moment, and the non-critical parameters are sent by the server to the terminal at a second moment; the second moment is later than the first moment. Because the non-critical parameters do not affect the communication performance between the first terminal and the Beidou network device, the non-critical parameters can be updated later rather than immediately, thereby saving power consumption of the first terminal.
[0028] In combination with the third aspect, in one possible implementation method, the first Beidou communication parameters include one or more of satellite ephemeris orbit parameters, protocol stack parameters, satellite channel parameters, satellite beam information parameters, Beidou network equipment information parameters, terminal capability information parameters, compression information parameters, and application information parameters; the second Beidou communication parameters include one or more of satellite ephemeris orbit parameters, protocol stack parameters, satellite channel parameters, satellite beam information parameters, Beidou network equipment information parameters, terminal capability information parameters, compression information parameters, and application information parameters.
[0029] In combination with the third aspect, in one possible implementation method, the first version information includes the update time of the first Beidou communication parameter and / or the version number of the first Beidou communication parameter; the second version information includes the update time of the second Beidou communication parameter and / or the version number of the second Beidou communication parameter.
[0030] In combination with the third aspect, in one possible implementation method, the version indicated in the second version information is newer than the version indicated in the first version information, including: the update time of the second Beidou communication parameter is later than the update time of the first Beidou communication parameter, or the version number of the second Beidou communication parameter is higher than the version number of the first Beidou communication parameter.
[0031] In combination with the third aspect, in a possible implementation, after the first terminal updates the locally configured first Beidou communication parameter to the second Beidou communication parameter, the method may further include: the first terminal communicates with the Beidou network device based on the second Beidou communication parameter.
[0032] In a fourth aspect, a BeiDou parameter update system is provided, which may include a first terminal and a server.
[0033] The first terminal is used to obtain the first version information of the locally configured first Beidou communication parameter when the first terminal meets the first condition; wherein the first condition includes the first terminal leaving the permanent residence within a preset time period; obtaining the second version information of the second Beidou communication parameter in the server from the server; when the version indicated in the second version information is newer than the version indicated in the first version information, obtaining the second Beidou communication parameter in the server; and updating the locally configured first Beidou communication parameter to the second Beidou communication parameter.
[0034] The server is used to send the second Beidou communication parameter to the first terminal based on the first request sent by the first terminal. The first terminal is locally configured with the first Beidou communication parameter. The version of the second Beidou communication parameter is newer than the version of the first Beidou communication parameter. The Beidou communication parameter and the version information of the Beidou communication parameter are stored.
[0035] In a possible implementation manner, the first terminal is used to execute the method in any possible implementation manner of the first aspect and the third aspect.
[0036] In a possible implementation, the server is used to execute the method in any possible implementation of the second aspect above.
[0037] In a fifth aspect, the present application provides a communication device 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, and the one or more memories are used to store computer program code, the computer program code comprising computer instructions. When the one or more processors execute the computer instructions, the communication device performs the method of any possible implementation of the first and third aspects described above.
[0038] The communication device may be a terminal or other product-type equipment.
[0039] In a sixth aspect, the present application provides a communication device 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 communication device performs the method of any possible implementation of the second aspect described above.
[0040] The communication device may be a server, or any network element in the server or a combination of multiple network elements.
[0041] In a seventh aspect, the present application provides a computer storage medium comprising computer instructions, which, when executed on a computer, enable the computer to execute a method in any possible implementation of the first and third aspects above.
[0042] In an eighth aspect, the present application provides a computer storage medium comprising computer instructions, which, when executed on a computer, enable the computer to execute the method in any possible implementation of the second aspect.
[0043] In a ninth 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 and third aspects above.
[0044] In a tenth 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 second aspect.
[0045] In the eleventh 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 and third aspects above. BRIEF DESCRIPTION OF THE DRAWINGS
[0046] Figure 1 1 is a schematic diagram of the architecture of a Beidou communication system 10 provided in an embodiment of the present application;
[0047] Figure 2 This is a schematic diagram of the data transmission process in and out of a Beidou communication system provided by an embodiment of the present application;
[0048] Figure 3 1 is a schematic diagram of a protocol encapsulation architecture for inbound data of a Beidou communication system 10 provided in an embodiment of the present application;
[0049] Figure 41 is a schematic diagram of a protocol parsing architecture for inbound data of a Beidou communication system 10 provided in an embodiment of the present application;
[0050] Figure 5 1 is a schematic diagram of a protocol encapsulation architecture for outbound data of a Beidou communication system 10 provided in an embodiment of the present application;
[0051] Figure 6 1 is a schematic diagram of a protocol parsing architecture for outbound data of a Beidou communication system 10 provided in an embodiment of the present application;
[0052] Figure 7 1 is a schematic diagram of relevant parameters in the Beidou communication system 10 provided in an embodiment of the present application;
[0053] Figure 8 1 is a schematic diagram of the architecture of a parameter updating system 20 for updating relevant parameters in a Beidou communication system provided by an embodiment of the present application;
[0054] Figure 9 This is a flow chart of a parameter updating method provided in an embodiment of the present application;
[0055] Figure 10 This is a flow chart of another parameter updating method provided in an embodiment of the present application;
[0056] Figure 11 1 is a schematic structural diagram of the terminal 100 provided in an embodiment of the present application;
[0057] Figure 12 A schematic diagram of the structure of a communication device provided in an embodiment of the present application;
[0058] Figure 13 A schematic structural diagram of another communication device provided in an embodiment of the present application;
[0059] Figure 14 A schematic structural diagram of another communication device provided in an embodiment of the present application;
[0060] Figure 15 A schematic diagram of the structure of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0061] The terms used in the following examples of the present application 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 the present 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 the present application refers to and encompasses any or all possible combinations of one or more of the listed items.
[0062] 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.
[0063] The following introduces a Beidou communication system 10 provided in an embodiment of the present application.
[0064] Figure 1 A schematic diagram of the architecture of a Beidou communication system 10 provided in an embodiment of the present application is shown.
[0065] like Figure 1 As shown, the Beidou communication system 10 may include a terminal 100, a Beidou short message satellite 21, a Beidou network device 200, a short message center 25, and a terminal 300. Optionally, the Beidou communication system 10 may further include a national emergency rescue platform 26 and a national emergency rescue center 27.
[0066] Terminal 100 can send short messages to BeiDou short message satellites 21. BeiDou short message satellites 21 only relay the short messages sent by terminal 100 and directly forward them to BeiDou network devices 200 on the ground. BeiDou network devices 200 can parse the short messages forwarded by the satellites according to the BeiDou communication protocol and forward the general message content parsed from the short messages to a short message service center (SMSC) 25. The SMSC 25 can forward the message content to terminal 300 via a traditional cellular communication network. BeiDou network devices 200 can also transmit emergency messages sent by terminal 100 to the National Emergency Rescue Center 27 via the National Emergency Rescue Platform 26.
[0067] The terminal 300 can also send a short message to the short message center 25 through a traditional cellular communication network. The short message center 25 can forward the short message of the terminal 300 to the Beidou network device 200. The Beidou network device 200 can relay the short message of the terminal 300 to the terminal 100 via the Beidou short message satellite 21.
[0068] Among them, the above-mentioned Beidou network equipment 200 may include a Beidou ground transceiver station 22, a Beidou central station 23 and a Beidou short message fusion communication platform 24. Among them, the Beidou ground transceiver station 22 may include one or more devices with a sending function and one or more devices with a receiving function, or may include one or more devices with a sending function and a receiving function, which is not limited here. The Beidou ground transceiver station 22 can be used for the Beidou network equipment 200 to process data at the physical layer protocol (PHY) layer. The Beidou central station 23 can be used for the Beidou network equipment 200 to process data at the satellite link control protocol (SLC) layer and the message data convergence protocol (MDCP) layer. The Beidou short message fusion communication platform 24 can be used for the data processing function at the application layer protocol (APP) layer.
[0069] Because the BeiDou communication system 10 communicates via satellite links, its main characteristics are long latency (approximately 270ms one-way) and high link loss. Currently, the BeiDou communication system 10 primarily supports short message bursts and does not support link state management, mobility management, or broadcast control information.
[0070] The working mode of the Beidou network device 200 may be a duplex mode, which allows data to be sent and received simultaneously.
[0071] In the embodiment of the present application, the data sent by the terminal 100 to the Beidou network device 200 can be called inbound data, and the data sent by the terminal 100 to the Beidou network device 200 can be called inbound data. The data sent by the Beidou network device 200 to the terminal 100 can be called outbound data, and the data sent by the Beidou network device 200 to the terminal 100 can be called outbound data. Figure 2 As shown, the terminal 100 can send inbound data to the Beidou short message satellite 21, which then sends the inbound data to the Beidou ground transceiver station 22 via the Beidou short message satellite 21. The Beidou ground transceiver station 22 can send the inbound data to the Beidou central station 23. The Beidou central station 23 in the Beidou network device 200 can send outbound data to the Beidou ground transceiver station 22. The Beidou ground transceiver station 22 then sends the outbound data to the Beidou short message satellite 21, which then sends it to the terminal 100 via the Beidou short message satellite 21.
[0072] The following describes a protocol encapsulation architecture for inbound data of a Beidou communication system 10 provided in an embodiment of the present application.
[0073] Figure 3A schematic diagram of a protocol encapsulation architecture for inbound data of a Beidou communication system 10 provided in an embodiment of the present application is shown.
[0074] like Figure 3 As shown, the Beidou message transmission protocol layer on the terminal 100 can be divided into an application layer protocol (APP), a message data convergence protocol (MDCP), a satellite link control protocol (SLC) and a physical layer protocol (PHY).
[0075] When the terminal 100 sends data to the BeiDou network device 200, the workflow of the BeiDou message transmission protocol on the terminal 100 may be as follows:
[0076] At the APP layer, terminal 100 can compress the original data into compressed data using a compression algorithm and add a compression indicator field to the front of the compressed data. The compression indicator field can be used to indicate the compression algorithm type used for the compressed data. Terminal 100 can then encrypt the compressed data to obtain encrypted data and add an encryption algorithm field to the header of the encrypted data. The encryption algorithm field is used to indicate the encryption algorithm type used for the encrypted data. Terminal 100 can encapsulate the encrypted data, the compression indicator field, and the encryption indicator field into an application layer message and send it to the MDCP layer. The application layer message includes a message header and message data. The message header includes, among other things, a compression indicator field and an encryption indicator field. The message data includes the encrypted data.
[0077] Optionally, the terminal 100 may also encrypt the compression indication field and the compressed data together to obtain encrypted data.
[0078] At the MDCP layer, the terminal 100 can obtain the application layer message sent by the APP layer through the inter-layer interface and use the application layer message as an MDCP service data unit (SDU). At the MDCP layer, the terminal 100 can add padding data (padding) to the end of the MDCP SDU to a specified length and add a redundant length indication field to the header of the MDCP SDU. The redundant length indication field can be used to indicate the length of the padding data. The terminal 100 can split the padding data and the MDCP SDU after adding the redundant length indication field into one or more fixed-length MDCP segments (M_segement) and add a subsequent indication field to the header of each MDCP segment to obtain an MDCP protocol data unit (PDU). That is, the MDCP PDU includes an M_segement and a subsequent indication field. The subsequent indication field can be used to indicate whether the current MDCP PDU is the starting MDCP PDU, an intermediate MDCP PDU, or the last MDCP PDU of multiple MDCP PDUs sent continuously, or a single MDCP PDU sent separately.
[0079] At the SLC layer, terminal 100 can obtain the MDCP PDU sent by the MDCP layer through the inter-layer interface as an SLC SDU. At the SLC layer, terminal 100 can segment the SLC SDU into one or more (up to four) fixed-length SLC segments (S_segements) and add frame header information to the header of each S_segement to obtain an SLC PDU. The frame header information includes the service data unit alternated indicator (SAI) field, the total number of frames field, and the frame sequence number field.
[0080] The SAI field may be used to indicate whether the SLC PDU belongs to an unsent SLC SDU.
[0081] The total number of frames field may be used to indicate the total number of SLC PDUs included in the SLC SDU to which the SLC PDU belongs.
[0082] The frame sequence number field can be used to indicate the sequence number of the SLC PDU in the SLC SDU to which it belongs.
[0083] At the PHY layer, the terminal 100 can obtain the SLC PDU sent by the SLC layer through the inter-layer interface as the code block of the PHY layer, and add a synchronization header to the head of the code block and a check bit field to the tail of the code block. In the above-mentioned Beidou communication system 10, a cyclic redundancy check (CRC) can be used to check the code block, so the check bit field can include a CRC code. The terminal 100 can encode the code block and the check bit field (for example, polar coding) to obtain coded data, and then insert a pilot into the coded data to obtain pilot coded data (pilot+data). Then, the terminal 100 modulates the synchronization header and pilot coded data in sequence through the underlying hardware to obtain modulated data. The terminal 100 can spread the modulated data to obtain spread spectrum modulated data (spread+modulated data). The terminal 100 can send the spread spectrum modulated data to the Beidou short message satellite 21, which is relayed to the Beidou network device 200 via the Beidou short message satellite 21.
[0084] The following describes a protocol parsing architecture for inbound data of a Beidou communication system 10 provided in an embodiment of the present application.
[0085] Figure 4 A schematic diagram of a protocol parsing architecture for inbound data of a Beidou communication system 10 provided in an embodiment of the present application is shown.
[0086] like Figure 4 As shown, the BeiDou short message transmission protocol layer of the BeiDou network device 200 can be divided into an application layer protocol (APP), a message data convergence protocol (MDCP), a satellite link control protocol (SLC), and a physical layer protocol (PHY). The BeiDou network device 200 can include a BeiDou ground transceiver station 22, a BeiDou central station 23, and a BeiDou short message fusion communication platform 24. The BeiDou ground transceiver station 22 can be used to be responsible for protocol processing at the PHY layer. The BeiDou central station 23 can be used to be responsible for protocol processing at the SLC layer and the MDCP layer. The BeiDou short message fusion communication platform 24 can be used to be responsible for protocol processing at the APP layer.
[0087] When the BeiDou network device 200 receives data sent by the terminal 100, the workflow of the BeiDou short message transmission protocol layer of the BeiDou network device 200 may be as follows:
[0088] At the PHY layer, the Beidou network device 200 can obtain the pilot coded data after modulation and spread spectrum sent by the terminal 100. The Beidou network device 200 can despread the received spread spectrum modulated data (spread+modulated data) to obtain modulated data (modulated data). Then, the Beidou network device 200 can demodulate the modulated data to obtain pilot coded data (pilot+data). Next, the Beidou network device 200 removes the pilot information in the pilot coded data to obtain coded data (code data). Then, the Beidou network device 200 can decode the coded data and verify the integrity of the coded block (code block) through the check data in the check bit field. If complete, the Beidou network device 200 can extract the coded block (code block) and present it to the SLC layer through the inter-layer interface as the SLC PDU of the SLC layer.
[0089] At the SLC layer, the BeiDou network device 200 can concatenate SLC PDUs belonging to the same SLC SDU into one SLC SDU based on the frame header information of the SLC PDU. The BeiDou network device 200 can present the SLC SDU to the MDCP layer through the inter-layer interface as an MDCP PDU of the MDCP layer.
[0090] At the MDCP layer, the BeiDou network device 200 can concatenate all MDCP PDUs belonging to the same MDCP SDU into one MDCP SDU. The BeiDou network device 200 can present the MDCP SDU to the APP layer through the inter-layer interface as an application layer message received by the APP layer.
[0091] At the APP layer, the Beidou network device 200 can decrypt and decompress the application layer message based on the message header of the application layer message to obtain the original data.
[0092] In the embodiments of the present application, the above-mentioned protocol processing process is only an example, and the present application does not limit the specific operations of the protocol processing.
[0093] The following describes a protocol encapsulation architecture for outbound data of a Beidou communication system 10 provided in an embodiment of the present application.
[0094] Figure 5 A schematic diagram of a protocol encapsulation architecture for outbound data of a Beidou communication system 10 provided in an embodiment of the present application is shown.
[0095] like Figure 5 As shown, the BeiDou short message transmission protocol layer in the BeiDou network device 200 can be the application layer protocol (APP), the message data convergence protocol (MDCP), the satellite link control protocol (SLC) and the physical layer protocol (PHY). Among them, the BeiDou network device 200 can include a BeiDou ground transceiver station 22, a BeiDou central station 23 and a BeiDou short message fusion communication platform 24. The BeiDou ground transceiver station 22 can be used to be responsible for the protocol processing of the PHY layer. The BeiDou central station 23 can be used to be responsible for the protocol processing of the SLC layer and the MDCP layer. The BeiDou short message fusion communication platform 24 can be used to be responsible for the protocol processing of the APP layer.
[0096] When the Beidou network device 200 sends data to the terminal 100, the workflow of the Beidou short message transmission protocol in the Beidou network device 200 may be as follows:
[0097] At the APP layer, the Beidou network device 200 may compress the original data into compressed data using a compression algorithm and add a compression indicator field to the front of the compressed data. The compression indicator field may be used to indicate the compression algorithm type used for the compressed data. The Beidou network device 200 may then encrypt the compressed data to obtain encrypted data and add an encryption algorithm field to the header of the encrypted data. The encryption algorithm field indicates the encryption algorithm type used for the encrypted data. The Beidou network device 200 may encapsulate the encrypted data, the compression indicator field, and the encryption indicator field into an application layer message and send it to the MDCP layer. The application layer message may include a message header and message data. The message header may include a compression indicator field, an encryption indicator field, and the like. The message data includes the encrypted data.
[0098] Optionally, in a possible implementation, the Beidou network device 200 divides the MDCP SDU into multiple MDCP PDUs at the MDCP layer, and the Beidou network device 200 may transmit the multiple MDCP PDUs to the SLC layer of the Beidou network device 200 together.
[0099] At the MDCP layer, the Beidou network device 200 can obtain the application layer message sent by the APP layer through the inter-layer interface and use the application layer message as an MDCP SDU. At the MDCP layer, the Beidou network device 200 can split an MDCP SDU into one or more fixed-length MDCP segment data (M_segement) and add a successor indication field to the header of each MDCP segment data to obtain an MDCP PDU. That is, the MDCP PDU includes an M_segement and a successor indication field. The successor indication field can be used to indicate whether the current MDCP PDU is the starting MDCP PDU, an intermediate MDCP PDU, or the last MDCP PDU of multiple MDCP PDUs sent continuously; or a single MDCP PDU sent separately.
[0100] At the SLC layer, the BeiDou network device 200 can obtain the MDCP PDU sent by the MDCP layer through the inter-layer interface as an SLC SDU. At the SLC layer, the BeiDou network device 200 can segment the SLC SDU into one or more (up to 4) fixed-length SLC segments (S_segement) and add frame header information to the header of each S_segement to obtain an SLC PDU.
[0101] At the PHY layer, the Beidou network device 200 can obtain the SLC PDU sent by the SLC layer through the inter-layer interface. The Beidou network device 200 can obtain the SLC PDU of one or more users from the SLC layer. The Beidou network device 200 can splice the SLC PDUs of multiple users together, add the frame header of the physical frame (such as the version number) as the code block of the PHY layer, and add a check bit (such as a cyclic redundancy check (CRC) code) at the end of the code block, and encode the code block and CRC code (such as polar coding). The encoded physical frame plus the reserved segment can form the coded data of the message branch (S2C_d branch) of a fixed-length physical time slot. Among them, the Beidou network device 200 can put multiple SLC PDUs of a user into different physical frames respectively. Then, the Beidou network device 200 combines the coded data of the S2C_d branch and the pilot information of the pilot branch (S2C_p branch) to form pilot coded data, that is, outbound data. The Beidou network device 200 can send outbound data to the Beidou short message satellite 21, which is then relayed to the terminal 100 via the Beidou short message satellite 21.
[0102] It is understood that the pilot information of the S2C_p branch is related to the satellite beam. When the satellite beam number is known, the pilot information of the S2C_p branch is also known and does not need to be decoded. However, the coded data of the S2C_d branch needs to be decoded.
[0103] The following describes a protocol parsing architecture for outbound data of a Beidou communication system 10 provided in an embodiment of the present application.
[0104] Figure 6 A schematic diagram of a protocol parsing architecture for outbound data of a Beidou communication system 10 provided in an embodiment of the present application is shown.
[0105] like Figure 6 As shown, the Beidou short message transmission protocol layer of the terminal 100 can be divided into an application layer protocol (APP), a message data convergence protocol (MDCP), a satellite link control protocol (SLC) and a physical layer protocol (PHY).
[0106] When the terminal 100 receives data sent by the Beidou network device, the workflow of the Beidou short message transmission protocol layer of the terminal 100 can be as follows:
[0107] At the PHY layer, the terminal 100 can obtain the pilot coded data after modulation and spread spectrum sent by the Beidou network device 200. The terminal 100 can despread the received spread spectrum modulated data (spread+modulated data) to obtain modulated data (modulated data). Then, the terminal 100 can demodulate the modulated data to obtain pilot coded data (pilot+data). Then, the terminal 100 can remove the pilot information in the pilot coded data to obtain coded data (code data). Then, the terminal 100 can decode the coded data and verify the integrity of the code block (code block) through the check data in the check bit field. If complete, the terminal 100 can extract the code block (code block) and present it to the SLC layer through the inter-layer interface as the SLC PDU of the SLC layer.
[0108] Here, the pilot coded data is the outbound data sent by the Beidou network device 200, and the outbound data consists of the coded data of the S2C_d branch and the pilot information of the pilot branch (S2C_p branch).
[0109] At the SLC layer, the terminal 100 can concatenate SLC PDUs belonging to the same SLC SDU into one SLC SDU based on the frame header information of the SLC PDU. The terminal 100 can present the SLC SDU to the MDCP layer through the inter-layer interface as an MDCP PDU of the MDCP layer.
[0110] At the MDCP layer, the terminal 100 may concatenate all MDCP PDUs belonging to the same MDCP SDU into one MDCP SDU. The terminal 100 may present the MDCP SDU to the APP layer via an inter-layer interface as an application layer message received by the APP layer.
[0111] At the APP layer, the terminal 100 may decrypt and decompress the application layer message based on the message header of the application layer message to obtain the original data.
[0112] In the embodiments of the present application, the above-mentioned protocol processing process is only an example, and the present application does not limit the specific operations of the protocol processing.
[0113] In the Beidou communication system 10 shown in the embodiment of the present application, the Beidou network device 200 and the terminal 100 are both configured with relevant parameters in the Beidou communication system 10 (referred to as Beidou communication parameters). The Beidou communication parameters can be used by the terminal 100 to communicate with the Beidou network device 200 under the Beidou network. For example, the Beidou communication parameters configured in the terminal 100 can be used to indicate the format and rate of data sent by the terminal 100 to the Beidou network device 200, and can be used to indicate how the terminal 100 encapsulates data, how to parse data sent by the Beidou network device 200 to the terminal 100, and so on. The Beidou communication parameters configured in the Beidou network device 200 can be used to indicate the format and rate of data sent by the Beidou network device 200, and can be used to indicate how the Beidou network device 200 encapsulates data, how to parse data sent by the terminal 100, and so on.
[0114] In the embodiment of the present application, the Beidou communication parameters carrying the first identifier may be referred to as key parameters, and the Beidou communication parameters not carrying the first identifier may be referred to as non-key parameters. In some examples, the non-key parameters have a greater impact on the communication performance of the Beidou communication system 10, while the non-key parameters have a lesser impact on the communication performance of the Beidou communication system 10.
[0115] For example, Figure 7 : shows the BeiDou communication parameters in the BeiDou communication system 10. Figure 7 As shown, in the Beidou communication system 10, Beidou communication parameters may include: satellite ephemeris orbit parameters, protocol stack parameters, satellite channel parameters, authentication information parameters, satellite beam information parameters, Beidou network equipment information parameters, terminal capability information parameters, compression information parameters, application information parameters, etc.
[0116] Among them, satellite ephemeris orbit parameters can be used to indicate the satellite's movement speed, direction, coordinates, etc.
[0117] Satellite channel parameters can be used to indicate the transmission frequency, rate, bandwidth, time slot, etc. of the satellite channel.
[0118] The satellite beam information parameters may be used to indicate the coverage range of the satellite beam, the frequency of the satellite beam, and the like.
[0119] The protocol stack parameters can be used to indicate the communication transmission performance between the terminal 100 and the Beidou network device 200. The protocol stack parameters may include relevant parameters that affect the data inbound and data outbound communication transmission performance, such as the outbound and inbound transmission modes, number of retransmissions, maximum number of frames and other parameters in the SLC layer.
[0120] The authentication information parameters are used to ensure that the authentication function in the Beidou communication system is effective. The authentication information parameters may include the authentication server domain name address and the operator's public land mobile network (PLMN).
[0121] Beidou network device information parameters can be used to indicate the transmission capability of Beidou network devices. For example, the Beidou network device information parameters can include the transmission power of the Beidou network device and the length of the Beidou short message (such as frame header length, frame header design, etc.).
[0122] The terminal capability information parameter may be used to indicate the transmission capability of the terminal 100 , and the terminal capability information parameter may include parameters such as the terminal's transmit power and the bandwidth supported by the terminal.
[0123] The application information parameter indicates the relevant parameters of the application layer, such as encryption parameters, compression parameters, use of authentication codes, etc.
[0124] The compression information parameter can be used to indicate the information of compressing a certain field in the application layer message or the SLC layer user frame, such as the compression of the field used to indicate the sender number (such as the user ID field) in the SLC layer user frame, and the compression of the field used to indicate the receiver number in the application layer message.
[0125] Figure 7Among the relevant parameters of the Beidou communication system 10 shown in FIG (hereinafter referred to as Beidou communication parameters), satellite ephemeris orbit parameters, satellite channel parameters, satellite beam information parameters, and protocol stack parameters may carry a first identifier. That is, satellite ephemeris orbit parameters, satellite channel parameters, satellite beam information parameters, and protocol stack parameters may be referred to as key parameters. Other parameters, such as authentication information parameters, Beidou network device information parameters, terminal capability information parameters, compression information parameters, and application information parameters, may be referred to as non-key parameters.
[0126] Some relevant parameters in the Beidou communication system 10 may change, so the above parameters configured in the Beidou network device 200 and terminal 100 need to be updated. For example, the satellite ephemeris orbit parameters, satellite channel parameters, and satellite beam information parameters in the Beidou communication system 10 may change due to satellite movement. Parameters such as protocol stack parameters, authentication information parameters, compression information parameters, and application information parameters may change with upgrades to the communication protocol in the Beidou communication system 10. When the parameters of the Beidou network device 200 and the parameters in the terminal 100 are inconsistent, normal communication between the terminal 100 and the Beidou network device 200 may be affected. For example, the terminal 100 may not be able to correctly decode the data sent by the Beidou network device 200, and the Beidou network device 200 may not be able to correctly decode the data sent by the terminal 100. Therefore, when the parameters in the Beidou network device 200 are updated, the terminal 100 also needs to update the parameters in a timely manner.
[0127] In the embodiment of the present application, the terminal 100 can obtain the updated parameters through the cloud server or a nearby Beidou terminal. The cloud server can obtain the updated parameters from the Beidou parameter publishing server 29.
[0128] A parameter updating system 20 provided in an embodiment of the present application is described below with reference to the accompanying drawings.
[0129] Figure 8 A parameter updating system 20 provided by an embodiment of the present application is exemplarily shown. Figure 8 As shown, the parameter update system 20 may include a terminal 100, a Beidou short message satellite 21, a Beidou network device 200, a control system 28, and a server 500, wherein the server 500 may include a Beidou parameter publishing server 29 and a cloud server 400.
[0130] The terminal 100 and the BeiDou network device 200 are configured with BeiDou communication parameters. The BeiDou communication parameters can be used by the terminal 100 to communicate with the BeiDou network device 200 under the BeiDou network.
[0131] BeiDou communication parameters are stored in the BeiDou parameter distribution server 29. BeiDou communication parameters are stored in the cloud server 400.
[0132] After receiving the instruction to update the parameters, the control system 28 can send the latest version of the Beidou communication parameters to the Beidou network device 200 and the Beidou parameter publishing server 29.
[0133] The control system 28 can also instruct the Beidou network device 200 to update the configured Beidou communication parameters to the latest version of the Beidou communication parameters, and instruct the Beidou communication parameters stored in the Beidou parameter publishing server 29 to update the Beidou communication parameters to the latest version of the Beidou communication parameters.
[0134] Alternatively, the instruction to update the parameters received by the control system 28 may be a command input into the control system 28 by a developer.
[0135] The Beidou parameter publishing server 29 can send the updated Beidou communication parameters to the cloud server 400.
[0136] Optionally, a timer may be provided in the Beidou parameter publishing server 29, and the Beidou parameter publishing server 29 may send updated Beidou communication parameters to the cloud server within a period preset by the timer.
[0137] Further, optionally, if the updated Beidou communication parameter is a key parameter, the Beidou parameter publishing server 29 sends the updated Beidou communication parameter to the cloud server 400 within a preset period. If the updated Beidou communication parameter is a non-key parameter, the Beidou parameter publishing server 29 sends the updated Beidou communication parameter to the cloud server 400 after a preset time interval.
[0138] The Beidou parameter publishing server 29 can also send the version information of the updated Beidou communication parameters (for example, version number, update time, etc.) to the cloud server 400.
[0139] The terminal 100 can obtain updated Beidou communication parameters from the cloud server 400 under the cellular network.
[0140] The terminal 100 can be in the Beidou network, that is, the terminal 100 is not resident in the cellular network, the Beidou communication module in the terminal 100 is turned on, and the terminal 100 can use the updated Beidou communication parameters to communicate with the Beidou network device 200 through the Beidou short message satellite 21.
[0141] In some scenarios, the terminal 100 can obtain updated Beidou communication parameters through the cloud server 400 under a cellular network or a Wi-Fi network.
[0142] Based on the above Figure 8The parameter update system 20 provided in the embodiment of the present application provides a parameter update method in a satellite communication system. The method may include: first, when the terminal 100 meets a first condition, the terminal 100 obtains first version information of a first Beidou communication parameter locally configured by the terminal 100; wherein the first condition may be that the terminal 100 leaves the permanent location within a preset time period. Then, the terminal 100 obtains second version information of a second Beidou communication parameter from the cloud server 400. When the version indicated in the second version information is newer than the version indicated in the first version information, the terminal 100 obtains the second Beidou communication parameter from the cloud server 400. Finally, the terminal 100 updates the first Beidou communication parameter to the second Beidou communication parameter.
[0143] Figure 9 The following is a flow chart of a parameter updating method in a satellite communication system provided by an embodiment of the present application. Figure 9 As shown, the parameter updating method in the Beidou communication system may include the following steps:
[0144] S901. The Beidou parameter publishing server 29 updates the Beidou communication parameters and obtains the updated Beidou communication parameters P1 and the version information M1 of the Beidou communication parameters P1.
[0145] After receiving the parameter update instruction, the control system 28 can send the latest version of the Beidou communication parameters P1 and the version information M1 of the Beidou communication parameters P1 to the Beidou parameter publishing server 29. The control system 28 can also instruct the Beidou communication parameters stored in the Beidou parameter publishing server 29 to update to the Beidou communication parameters P1 and save the version information M1 of the Beidou communication parameters P1.
[0146] Alternatively, the instruction to update the parameters received by the control system 28 may be a command input into the control system 28 by a developer.
[0147] It can be understood that the Beidou communication parameters P1 may include one or more of satellite ephemeris orbit parameters, protocol stack parameters, satellite channel parameters, satellite beam information parameters, Beidou network equipment information parameters, terminal capability information parameters, compression information parameters, and application information parameters.
[0148] The version information M1 may include the update time of the Beidou communication parameter P1 (e.g., 2021 / 10 / 10, or 4 days ago), the version number (e.g., 1.2.1, or version 1.0, etc.). It is understood that the embodiment of the present application does not limit the form of the update time in the version information M1 and the specific form of the version number.
[0149] Further, if the Beidou communication parameter P1 is a key parameter, the Beidou communication parameter P1 carries a first identifier, and the first identifier is used to indicate that the Beidou communication parameter P1 is a key parameter.
[0150] In one possible implementation, each Beidou communication parameter P1 can be stored in a file. The first identifier can be present in the file name of the Beidou communication parameter P1 file. For example, the first identifier can be the suffix of the file name of the Beidou communication parameter P1 file. For example, the file name of the Beidou communication parameter P1 file is "protocol stack parameter.key parameter," where "keyparameter" is the suffix of the file name "protocol stack parameter.key parameter." The first identifier is "keyparameter." It is understood that the embodiments of the present application do not limit the specific content and form of the first identifier.
[0151] S902. If the Beidou communication parameter P1 is a key parameter, the Beidou parameter publishing server 29 sends the Beidou communication parameter P1 and version information M1 to the cloud server 400; if the Beidou communication parameter P1 is a non-key parameter, the Beidou parameter publishing server 29 sends the Beidou communication parameter P1 and version information M1 to the cloud server 400 after a preset time interval T1.
[0152] The Beidou parameter publishing server 29 can determine whether the Beidou communication parameter P1 is a key parameter based on whether the Beidou communication parameter P1 contains a first identifier. If the Beidou communication parameter P1 contains the first identifier, the Beidou parameter publishing server 29 can determine that the Beidou communication parameter P1 is a key parameter. If the Beidou communication parameter P1 does not contain the first identifier, the Beidou parameter publishing server 29 can determine that the Beidou communication parameter P1 is a non-key parameter.
[0153] If the Beidou communication parameter P1 is a critical parameter, the Beidou parameter publishing server 29 immediately sends the Beidou communication parameter P1 and version information M1 to the cloud server 400. If the Beidou communication parameter P1 is a non-critical parameter, the Beidou parameter publishing server 29 sends the Beidou communication parameter P1 and version information M1 to the cloud server 400 after a preset time interval T1. The preset time interval T1 can be one week (also known as one week or 7 days), two weeks (also known as two weeks or 14 days), one month, two months, etc. It is understood that the specific value of the preset time interval T1 is not limited in this embodiment of the present application.
[0154] In a possible implementation, a parameter update timer may be provided in the BeiDou parameter publishing server 29. The BeiDou parameter publishing server 29 may start the parameter update timer and update the parameters within a preset period of the timer.
[0155] S903. The cloud server 400 receives Beidou communication parameters P1 and version information M1, updates the saved Beidou communication parameters to Beidou communication parameters P1, and saves version information M1.
[0156] Cloud server 400 can receive Beidou communication parameters P1 and version information M1 sent by Beidou parameter publishing server 29. Cloud server 400 updates the Beidou communication parameters stored in cloud server 400 to Beidou communication parameters P1 and saves version information M1 of Beidou communication parameters P1. It is understood that if Beidou communication parameters P1 are satellite ephemeris orbit parameters, cloud server 400 updates the satellite ephemeris orbit parameters stored in cloud server 400 to Beidou communication parameters P1.
[0157] In one possible embodiment, the Beidou parameter publishing server 29 may first send the version information M1 of the Beidou communication parameter P1 to the cloud server 400. If the cloud server 400 determines that the version indicated by the version information M1 is newer than the version of the Beidou communication parameter stored in the cloud server 400, the cloud server 400 obtains the Beidou communication parameter P1 from the Beidou parameter publishing server 29.
[0158] In one possible implementation, if the cloud server 400 determines that the version indicated by the version information M1 is the same as the version of the Beidou communication parameters stored in the cloud server 400, the cloud server 400 does not obtain the Beidou communication parameters P1 from the Beidou parameter publishing server 29. S904: If the first condition is met, the terminal 100 obtains the version information M0 of the Beidou communication parameters locally configured on the terminal 100.
[0159] When the first condition is met, the terminal 100 obtains the version information M0 of the Beidou communication parameters configured locally on the terminal 100. The first condition may be that the terminal 100 leaves the permanent location (eg, the city where the residence is located, or the city where the workplace is located) within a preset time.
[0160] The terminal 100 can determine whether the terminal 100 meets the first condition based on the network to which the terminal 100 is connected, as well as location information, user travel information (such as ticket purchase information, schedule) and other information. Specifically, the terminal 100 can determine whether the network to which the terminal 100 is connected is a permanent network (i.e., a network to which the terminal 100 is frequently connected, such as a Wi-Fi network at home). If it is not a permanent network, the terminal 100 can determine whether it has left the permanent place based on the location information and user travel information. If the location information of the terminal 100 indicates that the terminal 100 is not in the permanent place, the terminal 100 can determine that the terminal 100 has left the permanent place. Or if the user travel information in the terminal 100 indicates that the terminal 100 is going to another city on the first date, or if the schedule indicates that the terminal 100 is going to another city on the first date, then the terminal 100 can determine whether the terminal 100 has left the permanent place within a preset time period.
[0161] The preset duration may be determined by the system configuration of the terminal 100 . The preset duration may be 30 minutes or 20 minutes. The embodiment of the present application does not limit the specific value of the preset duration.
[0162] For example, the user of terminal 100 lives and works in City A. At 9:00 AM on October 10th, terminal 100 detects that the network it is connected to is not its permanent network. Terminal 100 also has ticket information for a trip from City A to City B at 9:30 AM on October 10th. Terminal 100 can then determine that it left its permanent location at 9:30 AM on October 10th. Assuming the preset duration is 30 minutes, terminal 100 can begin executing step S904 at 9:00 AM on October 10th.
[0163] In this way, before the terminal 100 leaves the permanent location, the terminal 100 can promptly update the Beidou communication parameters of the terminal 100. In addition, it can avoid the situation where the terminal 100 cannot communicate normally with the Beidou network device 200 in an area without cellular network coverage due to the inconsistency between the Beidou communication parameter version in the terminal 100 and the Beidou communication parameter version in the Beidou network device 200.
[0164] S905 . The terminal 100 sends a request to the cloud server 400 to obtain the version information M1 of the Beidou communication parameter P1 in the cloud server 400 .
[0165] The terminal 100 may send a request to the cloud server, which may be used to obtain the version information M1 of the Beidou communication parameter P1 in the cloud server 400 .
[0166] S906 . The cloud server 400 sends version information M1 to the terminal 100 .
[0167] Based on the request sent by the terminal 100 for obtaining the version information M1 of the Beidou communication parameter P1 in the cloud server 400 , the cloud server 400 may send the version information M1 to the terminal 100 .
[0168] S907 . The terminal 100 determines that the version indicated by the version information M1 is newer than the version indicated by the version information M0 .
[0169] The terminal 100 may receive the version information M1 sent by the cloud server 400. The terminal 100 may determine which Beidou communication parameter version is updated based on the version information M0 and the version information M1.
[0170] Terminal 100 can determine which Beidou communication parameter version is newer based on the version number in version information M1 and the version number in version information M0. If the version number in version information M1 is higher than the version number in version information M0, terminal 100 determines that the version indicated by version information M1 is newer than the version indicated by version information M0. If the version number in version information M1 is lower than the version number in version information M0, terminal 100 determines that the version indicated by version information M0 is newer than the version indicated by version information M1.
[0171] For example, if the version number in version information M0 is 1.0 and the version number in version information M1 is 2.0, terminal 100 can determine that the version indicated by version information M1 is newer than the version indicated by version information M0. If the version number in version information M0 is 2.0 and the version number in version information M1 is 1.0, terminal 100 can determine that the version indicated by version information M0 is newer than the version indicated by version information M1.
[0172] Optionally, the terminal 100 determines which Beidou communication parameter version is updated based on the update time in the version information M1 and the update time in the version information M0. If the update time in the version information M1 is later than the update time in the version information M0, the terminal 100 determines that the version indicated by the version information M1 is newer than the version indicated by the version information M0. If the update time in the version information M1 is earlier than the update time in the version information M0, the terminal 100 determines that the version indicated by the version information M0 is newer than the version indicated by the version information M1.
[0173] For example, if the update time in version information M1 is 2021 / 10 / 10 and the update time in version information M0 is 2021 / 9 / 1, terminal 100 determines that the version indicated by version information M1 is newer than the version indicated by version information M0. If the update time in version information M1 is 2021 / 8 / 10 and the update time in version information M0 is 2021 / 9 / 1, terminal 100 determines that the version indicated by version information M0 is newer than the version indicated by version information M1.
[0174] It is understood that the version number in the embodiments of the present application refers to the version number of each Beidou communication parameter. Different Beidou communication parameters stored in the cloud server 400 or the terminal 100 and the Beidou parameter publishing server 29 may have different corresponding version numbers. For example, the version number of the satellite ephemeris orbit parameters stored in the terminal 100 may be different from the version number of the protocol stack parameters.
[0175] If the terminal 100 determines that the version indicated by the version information M1 is newer than the version indicated by the version information M0, the terminal 100 may perform the following steps S908 to S910. If the terminal 100 determines that the version indicated by the version information M0 is newer than the version indicated by the version information M1, or that the version indicated by the version information M0 is the same as the version indicated by the version information M1, the terminal 100 does not perform steps S908 to S910.
[0176] S908. The terminal 100 sends a request to the cloud server 400 to obtain Beidou communication parameters in the cloud server 400.
[0177] The terminal 100 may send a request to the cloud server 400 to obtain Beidou communication parameters in the cloud server 400 .
[0178] S909. The cloud server 400 sends Beidou communication parameters P1 to the terminal 100.
[0179] Based on the request sent by the terminal 100 , the cloud server 400 may send the Beidou communication parameter P1 to the terminal 100 .
[0180] In a possible implementation, the Beidou communication parameter P1 includes all Beidou communication parameters.
[0181] Optionally, in another possible implementation manner, the Beidou communication parameters P1 only include updated Beidou communication parameters.
[0182] For example, if cloud server 400 stores 100 Beidou communication parameters, but only 10 of them have been updated, the Beidou communication parameters P1 sent by cloud server 400 to terminal 100 may include all 100 Beidou communication parameters. Alternatively, the Beidou communication parameters P1 sent by cloud server 400 to terminal 100 may only store the 10 updated Beidou communication parameters.
[0183] S910. The terminal 100 updates the locally configured Beidou communication parameters to Beidou communication parameters P1.
[0184] The terminal 100 may receive the Beidou communication parameters P1 sent by the cloud server 400. The terminal 100 may update the locally configured Beidou communication parameters to the Beidou communication parameters P1.
[0185] In one possible implementation, the terminal 100 in the embodiment of the present application updates the Beidou communication parameters, which may refer to the terminal updating the existing low-version Beidou communication parameters to high-version Beidou communication parameters, and / or the terminal 100 adds Beidou communication parameters that are not included in the terminal 100.
[0186] Furthermore, in a possible implementation, if the Beidou communication parameter P1 includes the Beidou communication parameter a, and the Beidou communication parameter P0 does not include the Beidou communication parameter a, then the terminal 100 can also obtain the Beidou communication parameter a and configure the Beidou communication parameter a.
[0187] Alternatively, in some possible implementations, the terminal 100 directly obtains the Beidou communication parameter P1 from the cloud server 400, and then updates the Beidou communication parameter P0 of the terminal 100 to the Beidou communication parameter P1. That is, the terminal 100 does not need to perform the above steps S905 to S909.
[0188] In this way, the terminal 100 can promptly update the Beidou communication parameters configured locally in the terminal 100 before leaving the permanent location. In addition, it can avoid the situation where the terminal 100 cannot communicate normally with the Beidou network device 200 in an area without cellular network coverage due to the inconsistency between the Beidou communication parameter versions in the terminal 100 and the Beidou communication parameter versions in the Beidou network device 200.
[0189] It is understood that terminal 100 first compares version information M0 of Beidou communication parameters P0 with version information M1 of Beidou communication parameters P1 before determining whether to obtain Beidou communication parameters P1. This prevents terminal 100 from updating Beidou communication parameters P0 and P1 even if their versions are the same. This saves power consumption of terminal 100.
[0190] In the embodiment of the present application, terminal 100 may be referred to as a first terminal, and server 500 may be referred to as a server. Beidou communication parameter P0 may be referred to as a first Beidou communication parameter. Version information M0 may be referred to as first version information. Beidou communication parameter P1 may be referred to as a second Beidou communication parameter. Version information M1 may be referred to as second version information.
[0191] In other scenarios, the terminal 100 is located in an area without cellular network coverage. In this way, the terminal 100 cannot obtain the updated Beidou communication parameters from the cloud server 400 through the cellular network or Wi-Fi network. The terminal 100 can obtain the updated Beidou communication parameters through a nearby terminal.
[0192] An embodiment of the present application provides a parameter update method in a satellite communication system. The method may include: terminal 100 is not resident on a cellular network, and terminal 600 is not resident on a cellular network. First, terminal 100 establishes a communication connection with terminal 600; then, terminal 100 obtains version information M2 of Beidou communication parameters in terminal 600. Next, if terminal 100 determines, based on version information M2, that the version of the Beidou communication parameters in terminal 600 is newer than the version of the Beidou communication parameters in terminal 100, terminal 100 obtains Beidou communication parameters P2 in terminal 600. Finally, terminal 100 updates the locally configured Beidou communication parameters to Beidou communication parameters P2.
[0193] Figure 10 The following is a flow chart of a parameter updating method in a satellite communication system provided by an embodiment of the present application. Figure 10 As shown, the parameter updating method in the Beidou communication system may include the following steps:
[0194] S1000: Terminal 100 establishes a communication connection with terminal 600.
[0195] Terminal 100 is not resident on a cellular network, and terminal 600 is not resident on a cellular network. Terminal 100 is locally configured with BeiDou communication parameters P2 and stores version information M2 of BeiDou communication parameters P2. Terminal 600 is configured with BeiDou communication parameters P3 and stores version information M3 of BeiDou communication parameters P3.
[0196] Terminal 100 can establish a communication connection with terminal 600. There are various ways to establish a communication connection between terminal 100 and terminal 600. For example, terminal 100 can establish a communication connection with terminal 600 via Bluetooth. Terminal 100 can also establish a communication connection with terminal 600 via vehicle-to-everything (V2X) wireless communication. The embodiments of the present application do not limit the method for establishing a communication connection between terminal 100 and terminal 600.
[0197] In one possible implementation, the process of establishing a communication connection between terminal 100 and terminal 600 via Bluetooth is briefly described below. Terminal 100 can send a broadcast to search for nearby devices configured with Beidou communication parameters. After receiving the broadcast, terminal 600 can directly request to establish a communication connection with terminal 100. Alternatively, after receiving the broadcast, terminal 600 can send a message to terminal 100 indicating that the Beidou communication parameters are present in terminal 600. After receiving the message, terminal 100 can initiate a request to establish a communication connection with terminal 600. After terminal 600 receives and agrees to the request, a communication connection is successfully established between terminal 100 and terminal 600.
[0198] S1001. Terminal 100 sends a request to terminal 600 to obtain version information M3 of Beidou communication parameter P3 in terminal 600.
[0199] The terminal 100 may send a request to the terminal 600 , where the request is used to obtain the version information M3 of the Beidou communication parameter P3 in the terminal 600 .
[0200] S1002 . Terminal 600 sends version information M3 to terminal 100 .
[0201] The terminal 600 may receive a request sent by the terminal 100 for obtaining the version information M3 of the Beidou communication parameter P3 in the terminal 600. Based on the request, the terminal 600 may send the version information M3 to the terminal 100.
[0202] S1003 : The terminal 100 determines, based on the version information M3 , that the version of the Beidou communication parameter P3 in the terminal 600 is newer than the version of the Beidou communication parameter locally configured in the terminal 100 .
[0203] The terminal 100 may receive the version information M3 sent by the terminal 600. The terminal 100 may determine which Beidou communication parameter version is updated based on the version information M3 and the version information M2 of the Beidou communication parameter P2 of the terminal 100.
[0204] Terminal 100 can determine which Beidou communication parameter version is newer based on the version number in version information M2 and the version number in version information M3. If the version number in version information M2 is higher than the version number in version information M3, terminal 100 determines that the version indicated by version information M2 is newer than the version indicated by version information M3. That is, the version of Beidou communication parameter P2 is newer than the version of Beidou communication parameter P3. If the version number in version information M2 is lower than the version number in version information M3, terminal 100 determines that the version indicated by version information M3 is newer than the version indicated by version information M2. That is, the version of Beidou communication parameter P3 is newer than the version of Beidou communication parameter P2.
[0205] For example, if the version number in version information M2 is 1.0 and the version number in version information M3 is 2.0, terminal 100 can determine that the version indicated by version information M3 is newer than the version indicated by version information M2. If the version number in version information M2 is 2.0 and the version number in version information M3 is 1.0, terminal 100 can determine that the version indicated by version information M2 is newer than the version indicated by version information M3.
[0206] Optionally, the terminal 100 determines which Beidou communication parameter version is updated based on the update time in the version information M2 and the update time in the version information M3. If the update time in the version information M3 is later than the update time in the version information M2, the terminal 100 determines that the version indicated by the version information M3 is newer than the version indicated by the version information M2. If the update time in the version information M3 is earlier than the update time in the version information M2, the terminal 100 determines that the version indicated by the version information M2 is newer than the version indicated by the version information M3.
[0207] For example, if the update time in version information M3 is 2021 / 10 / 10 and the update time in version information M2 is 2021 / 9 / 1, terminal 100 determines that the version indicated by version information M3 is newer than the version indicated by version information M2. If the update time in version information M3 is 2021 / 8 / 10 and the update time in version information M2 is 2021 / 9 / 1, terminal 100 determines that the version indicated by version information M2 is newer than the version indicated by version information M3.
[0208] If the terminal 100 determines that the version indicated by the version information M3 is newer than the version indicated by the version information M2, the terminal 100 may execute the following steps S1004 to S1006. If the terminal 100 determines that the version indicated by the version information M2 is newer than the version indicated by the version information M3, the terminal 100 does not execute steps S1004 to S1006.
[0209] In one possible implementation, if the terminal 100 determines that the version indicated by the version information M2 is the same as the version indicated by the version information M3 of the Beidou communication parameter P3 in the terminal 600, the terminal 100 may not obtain the Beidou communication parameter P3 from the terminal 600. The terminal 100 does not execute steps S1004 to S1006.
[0210] S1004 . The terminal 100 sends a request to the terminal 600 to obtain the Beidou communication parameter P3 in the terminal 600 .
[0211] The terminal 100 may send a request to the terminal 600 for acquiring the Beidou communication parameter P3 in the terminal 600 .
[0212] S1005. Terminal 600 sends Beidou communication parameter P3 to terminal 100.
[0213] Based on the request sent by the terminal 100 for obtaining the Beidou communication parameter P3 in the terminal 600, the terminal 600 can send the Beidou communication parameter P3 to the terminal 100.
[0214] S1006. The terminal 100 updates the locally configured Beidou communication parameter P2 to the Beidou communication parameter P3.
[0215] After receiving the Beidou communication parameter P3, the terminal 100 can update the locally configured Beidou communication parameter P2 to the Beidou communication parameter P3.
[0216] In one possible implementation, the terminal 100 in the embodiment of the present application updates the Beidou communication parameters, which may refer to the terminal updating the existing low-version Beidou communication parameters to high-version Beidou communication parameters, and / or the terminal 100 adds Beidou communication parameters that are not included in the terminal 100.
[0217] Furthermore, in a possible implementation, if the Beidou communication parameter P3 includes the Beidou communication parameter a, and the Beidou communication parameter P2 does not include the Beidou communication parameter a, then the terminal 100 can also obtain the Beidou communication parameter a and configure the Beidou communication parameter a.
[0218] Alternatively, in some possible implementations, the terminal 100 directly obtains the Beidou communication parameter P3 from the cloud server 400, and then updates the Beidou communication parameter P2 of the terminal 100 to the Beidou communication parameter P3. That is, the terminal 100 does not need to perform the above steps S1001 to S1003.
[0219] In this way, the terminal 100 can also promptly update the Beidou communication parameters configured in the terminal 100 in an environment without a cellular network and a wireless local area network. This can avoid the situation where the terminal 100 cannot communicate normally with the Beidou network device 200 in an area without cellular network coverage due to the inconsistency between the Beidou communication parameter versions in the terminal 100 and the Beidou communication parameter versions in the Beidou network device 200.
[0220] In the embodiment of the present application, terminal 100 may be referred to as a first terminal, and terminal 600 may be referred to as a second terminal. Beidou communication parameter P2 may be referred to as a first Beidou communication parameter. Version information M2 may be referred to as first version information. Beidou communication parameter P3 may be referred to as a second Beidou communication parameter. Version information M3 may be referred to as second version information.
[0221] The following first introduces the exemplary terminal 100 provided in the embodiment of the present application.
[0222] Figure 11 It is a structural diagram of the terminal 100 provided in an embodiment of the present application.
[0223] The following embodiments are described in detail using terminal 100 as an example. It should be understood that terminal 100 may have more or fewer components than shown in the figure, may combine two or more components, or may have a different component configuration. The various components shown in the figure 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.
[0224] 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 screen 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.
[0225] 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.
[0226] 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.
[0227] 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.
[0228] 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.
[0229] 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.
[0230] 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.
[0231] 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.
[0232] 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.
[0233] 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.
[0234] The MIPI interface can be used to connect the processor 110 to peripheral devices such as the display 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 194 communicate via the DSI interface to implement the display function of the terminal 100.
[0235] 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.
[0236] The SIM interface can be used to communicate with the SIM card interface 195 to implement the function of transmitting data to the SIM card or reading data in the SIM card.
[0237] The USB interface 130 is an interface that complies with USB standards and specifications, and may be a MiniUSB interface, a MicroUSB 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, or 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 AR devices.
[0238] 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.
[0239] The charging management module 140 is configured to receive charging input from a charger, which may be a wireless charger or a wired charger.
[0240] 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 to provide power to the processor 110, the internal memory 121, the external memory, the display 194, the camera 193, and the wireless communication module 160.
[0241] 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.
[0242] 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.
[0243] 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.
[0244] 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.
[0245] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), Beidou communication module, frequency modulation (FM), near field communication (NFC), infrared technology (IR), etc. applied on the terminal 100. 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.
[0246] The Beidou communication module can be used to communicate with the Beidou network device 200. The Beidou communication module can support short message transmission with the Beidou network device 200.
[0247] 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).
[0248] 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.
[0249] Display screen 194 is used to display images, videos, etc. Display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD). The display panel can also be an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a mini-LED, a micro-LED, a micro-OLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, terminal 100 can include one or N display screens 194, where N is a positive integer greater than 1.
[0250] The terminal 100 can realize the shooting function through the ISP, camera 193, video codec, GPU, display screen 194 and application processor.
[0251] 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, brightness, and skin tone. 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.
[0252] 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.
[0253] 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.
[0254] 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.
[0255] 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.
[0256] The internal memory 121 may include one or more random access memories (RAM) and one or more non-volatile memories (NVM).
[0257] Random access memory may include static random-access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM, for example, the fifth generation of DDR SDRAM is generally referred to as DDR5 SDRAM), etc.
[0258] Non-volatile memory may include disk storage devices and flash memory.
[0259] Flash memory can be divided into NOR FLASH, NAND FLASH, 3D NAND FLASH according to the operating principle, single-level cell (SLC), multi-level cell (MLC), triple-level cell (TLC), quad-level cell (QLC) according to the potential level of the storage cell, and universal flash storage (UFS) and embedded multi-media card (eMMC) according to the storage specification.
[0260] The random access memory can be directly read and written by the processor 110, and can be used to store executable programs (such as machine instructions) of the operating system or other running programs, and can also be used to store user and application data.
[0261] The non-volatile memory may also store executable programs and user and application data, etc., and may be loaded into the random access memory in advance for direct reading and writing by the processor 110 .
[0262] 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.
[0263] 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.
[0264] The speaker 170A, also called a "horn", is used to convert an audio electrical signal into a sound signal. The terminal 100 can listen to music or listen to a hands-free call through the speaker 170A.
[0265] 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.
[0266] 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.
[0267] 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.
[0268] 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.
[0269] 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.
[0270] 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.
[0271] 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.
[0272] 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.
[0273] 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.
[0274] 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.
[0275] 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.
[0276] 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.
[0277] 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 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 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 threshold, terminal 100 boosts the output voltage of battery 142 to prevent abnormal shutdown due to low temperature.
[0278] 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.
[0279] 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.
[0280] 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.
[0281] 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.
[0282] The SIM card interface 195 is used to connect a SIM card. The SIM card can be connected to and disconnected from the terminal 100 by inserting 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 multiple cards can be of the same or different types. The SIM card interface 195 is also compatible with different types of SIM cards. The SIM card interface 195 is also 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.
[0283] 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.
[0284] In the embodiment of the present application, the terminal 100 and the server 500 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-mentioned integrated modules can be implemented in the form of hardware or in the form of 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 function division. In actual implementation, there may be other division methods.
[0285] The following will be combined Figures 12 to 15 The communication device according to the embodiment of the present application is described in detail.
[0286] In the case of integrated units, see Figure 12 , Figure 121 is a schematic diagram of the structure of the communication device 1300 provided in the embodiment of the present application. The communication device 1300 may be the terminal 100 in the above embodiment. Optionally, the communication device 1300 may be a chip / chip system, for example, a Beidou communication chip. Figure 12 As shown, the communication device 1300 may include a transceiver unit 1310 and a processing unit 1320 .
[0287] In one design, the transceiver unit 1310 can be used to send a request to the server 500 to obtain version information of Beidou communication parameters, and send a request to obtain Beidou communication parameters.
[0288] The processing unit 1320 may be configured to determine, based on the version information in the server 500 , whether the version of the Beidou communication parameters in the server 500 is newer than the version of the Beidou communication parameters locally configured in the terminal 100 .
[0289] Optionally, the transceiver unit 1310 may also be used to perform the above Figure 9 or Figure 10 The terminal 100 in the illustrated method embodiment performs the functional steps related to sending and receiving.
[0290] Optionally, the processing unit 1320 may also be configured to execute the above Figure 9 or Figure 10 The method embodiment shown includes the functional steps of protocol parsing and encapsulation and calculation determination performed by the terminal 100.
[0291] It should be understood that the communication device 1300 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.
[0292] In the case of integrated units, see Figure 13 , Figure 13 1 is a schematic diagram of the structure of the communication device 1400 provided in the embodiment of the present application. The communication device 1400 may be the server 500 in the above embodiment. Optionally, the communication device 1400 may be a specific network element in the server 500, for example, a network element in the cloud server 400 or the Beidou parameter publishing server 29, or a combination of multiple network elements. Figure 13 As shown, the communication device 1400 may include a transceiver unit 1410 and a processing unit 1420 .
[0293] In one design, the transceiver unit 1410 may be configured to receive a request from the terminal 100 for obtaining version information of Beidou communication parameters in the server 500, and to send a request for obtaining Beidou communication parameters.
[0294] The processing unit 1420 may be configured to determine whether the parameter updated in the server 500 is a critical parameter or a non-critical parameter.
[0295] Optionally, the transceiver unit 1410 may also be used to perform the above Figure 9 The server 500 in the illustrated method embodiment performs the functional steps related to sending and receiving.
[0296] Optionally, the processing unit 1420 may also be configured to execute the above Figure 9 The server 500 in the illustrated method embodiment performs functional steps related to protocol parsing and encapsulation and calculation determination.
[0297] It should be understood that the communication device 1400 in this design can execute the method steps executed by the server 500 in the aforementioned embodiment. For the sake of brevity, they will not be repeated here.
[0298] The above describes the terminal 100 and the server 500 of the embodiment of the present application. It should be understood that any Figure 12 Any product having the functions of the terminal 100 as described above Figure 13 Any form of product that has the functions of the server 500 falls within the protection scope of the embodiments of the present application.
[0299] As a possible product form, the terminal 100 described in the embodiment of the present application can be implemented by a general bus architecture.
[0300] See also Figure 14 , Figure 14 1 is a schematic diagram of the structure of the communication device 1500 provided in an embodiment of the present application. The communication device 1500 may be the terminal 100, or a device therein. Figure 14As shown, the communication device 1500 includes a processor 1501 and a transceiver 1502 connected to the internal communication of the processor. The processor 1501 can be a general-purpose processor or a dedicated processor. For example, it can be a baseband processor or a central processing unit for satellite communication. The baseband processor for satellite communication can be used to process satellite communication protocols and satellite communication data, and the central processing unit can be used to control the communication device (such as a baseband chip, terminal, terminal chip, etc.), execute computer programs, and process computer program data. The transceiver 1502 can be called a transceiver unit, a transceiver, or a transceiver circuit, etc., and is used to implement transceiver functions. The transceiver 1502 can include a receiver and a transmitter. The receiver can be called a receiver or a receiving circuit, etc., and is used to implement the receiving function; the transmitter can be called a transmitter or a transmitting circuit, etc., and is used to implement the transmitting function. Optionally, the communication device 1500 can also include an antenna 1503 and / or a radio frequency unit (not shown). The antenna 1503 and / or the radio frequency unit may be located inside the communication device 1500 or may be separated from the communication device 1400 , that is, the antenna 1503 and / or the radio frequency unit may be remotely or distributedly deployed.
[0301] Optionally, the communication device 1500 may include one or more memories 1504, on which instructions may be stored. The instructions may be computer programs. The computer programs may be executed on the communication device 1500 to enable the communication device 1500 to perform the methods described in the above method embodiments. Optionally, the memories 1504 may also store data. The communication device 1500 and the memories 1504 may be provided separately or integrated together.
[0302] The processor 1501 , the transceiver 1502 , and the memory 1504 may be connected via a communication bus.
[0303] In one design, the communication device 1500 may be configured to perform the functions of the terminal 100 in the aforementioned embodiment: the processor 1501 may be configured to perform the aforementioned Figure 9 or Figure 10 In the embodiment shown, the terminal 100 performs the protocol parsing and encapsulation and the functional steps determined by the operation and / or other processes used in the technology described herein; the transceiver 1502 can be used to perform the above Figure 9 or Figure 10 The terminal 100 in the illustrated embodiment performs functional steps related to protocol parsing and encapsulation and computational determination and / or other processes for the technology described herein.
[0304] In any of the above designs, processor 1501 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.
[0305] In any of the above designs, processor 1501 may store instructions, which may be computer programs. The computer programs, when executed on processor 1501, may cause communication device 1500 to execute the method steps performed by terminal 100 in the above method embodiments. The computer programs may be fixed in processor 1501, in which case processor 1501 may be implemented by hardware.
[0306] In one implementation, the communication device 1500 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.
[0307] 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 thereto. Figure 14 The communication device 1500 may be a standalone device or may be part of a larger device. For example, the communication device 1500 may be:
[0308] (1) An independent integrated circuit (IC), or chip, or chip system or subsystem;
[0309] (2) a collection of one or more ICs, optionally including a storage component for storing data and computer programs;
[0310] (3) ASIC, such as modem;
[0311] (4) Modules that can be embedded in other devices;
[0312] (5) Receivers, terminals, smart terminals, cellular phones, wireless devices, handheld devices, mobile units, vehicle-mounted devices, network devices, cloud devices, artificial intelligence devices, etc.;
[0313] (6)Others, etc.
[0314] As a possible product form, any network element in the server 500 described in the embodiment of the present application (for example, the cloud server 400, the Beidou parameter publishing server 29) can be implemented by a general bus architecture.
[0315] See also Figure 15 , Figure 15 1 is a schematic diagram of the structure of the communication device 1600 provided in the embodiment of the present application. The communication device 1600 may be the server 500, or a device therein. Figure 15 As shown, the communication device 1600 includes a processor 1601 and a transceiver 1602 connected to the internal communication of the processor. The processor 1601 is a general-purpose processor or a dedicated processor. For example, it can be a baseband processor or a central processing unit for satellite communication. The baseband processor for satellite communication can be used to process satellite communication protocols and satellite communication data, and the central processing unit can be used to control the communication device (such as a baseband chip, etc.), execute computer programs, and process computer program data. The transceiver 1602 can be called a transceiver unit, a transceiver, or a transceiver circuit, etc., for implementing transceiver functions. The transceiver 1602 can include a receiver and a transmitter. The receiver can be called a receiver or a receiving circuit, etc., for implementing a receiving function; the transmitter can be called a transmitter or a transmitting circuit, etc., for implementing a transmitting function. Optionally, the communication device 1600 can also include an antenna 1603 and / or a radio frequency unit (not shown). The antenna 1603 and / or the radio frequency unit may be located inside the communication device 1600 or may be separated from the communication device 1600 , that is, the antenna 1603 and / or the radio frequency unit may be remotely or distributedly deployed.
[0316] Optionally, the communication device 1600 may include one or more memories 1604, on which instructions may be stored. The instructions may be computer programs. The computer programs may be executed on the communication device 1600 to enable the communication device 1600 to perform the methods described in the above method embodiments. Optionally, the memories 1604 may also store data. The communication device 1600 and the memories 1604 may be provided separately or integrated together.
[0317] The processor 1601 , the transceiver 1602 , and the memory 1604 may be connected via a communication bus.
[0318] In one design, the communication device 1600 may be configured to perform the functions of the server 500 in the aforementioned embodiment: the processor 1601 may be configured to perform the aforementioned Figure 9 In the embodiment shown, the server 500 performs the protocol parsing and encapsulation and the functional steps of the calculation determination and / or other processes for the technology described herein; the transceiver 1602 can be used to perform the above Figure 9 The server 500 in the illustrated embodiment performs functional steps related to protocol parsing and encapsulation and computational determination and / or other processes for the technology described herein.
[0319] In any of the above designs, processor 1601 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.
[0320] In any of the above designs, processor 1601 may store instructions, which may be computer programs. The computer programs, when executed on processor 1601, may cause communication device 1600 to execute the method steps performed by server 500 in the above method embodiments. The computer programs may be fixed in processor 1601, in which case processor 1601 may be implemented by hardware.
[0321] 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 communication device executes the method in any of the aforementioned embodiments.
[0322] 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.
[0323] 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.
[0324] An embodiment of the present application also provides a Beidou communication parameter update system, including a terminal 100 and a server 500. The terminal 100 and the server 500 can execute the method in any of the aforementioned embodiments.
[0325] This application describes the short message communication function and the update of Beidou communication parameters in the Beidou communication system. It is understandable that other satellite systems may also support short message communication functions or involve the update of related parameters. Therefore, it is not limited to the Beidou communication system. If other satellite systems also support short message communication functions and the update of related parameters, the methods described in this application are also applicable to the communication and related parameter updates of other satellite systems.
[0326] 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.
[0327] 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.
[0328] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, 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 one 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).
[0329] 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 parameter updating method in a satellite communication system, characterized in that: include: When the first terminal meets a first condition, the first terminal obtains first version information of a locally configured first satellite communication parameter; wherein the first condition includes that the first terminal leaves a permanent location within a preset time period; The first terminal obtains second version information of the second satellite communication parameter in the server from the server; When the version indicated in the second version information is newer than the version indicated in the first version information, the first terminal obtains the second satellite communication parameter from the server; The first terminal updates the locally configured first satellite communication parameters to the second satellite communication parameters.
2. The method according to claim 1, characterized in that The method further comprises: The first terminal establishes a communication connection with the second terminal, the first terminal is not resident in a cellular network, and the first terminal is locally configured with third satellite communication parameters and stores third version information of the third satellite communication parameters; The first terminal obtains fourth version information of a fourth satellite communication parameter in the second terminal; When the version indicated by the fourth version information is newer than the version indicated by the third version information, the first terminal obtains the fourth satellite communication parameter in the second terminal; The first terminal updates the locally configured third satellite communication parameter to the fourth satellite communication parameter.
3. The method according to claim 1, characterized in that The first satellite communication parameter and the second satellite communication parameter are used to indicate a data transmission format and a data transmission rate when the first terminal communicates with a satellite network device.
4. The method according to claim 3, characterized in that The first satellite communication parameters and the second satellite communication parameters include key parameters and non-key parameters, and the key parameters carry a first identifier; the key parameters are sent by the server to the terminal at a first moment, and the non-key parameters are sent by the server to the terminal at a second moment; and the second moment is after the first moment.
5. The method according to claim 4, characterized in that The first satellite communication parameters include one or more of satellite ephemeris orbit parameters, protocol stack parameters, satellite channel parameters, satellite beam information parameters, satellite network equipment information parameters, terminal capability information parameters, compression information parameters, and application information parameters; the second satellite communication parameters include one or more of satellite ephemeris orbit parameters, protocol stack parameters, satellite channel parameters, satellite beam information parameters, satellite network equipment information parameters, terminal capability information parameters, compression information parameters, and application information parameters.
6. The method according to claim 5, characterized in that The first version information includes the update time of the first satellite communication parameter and / or the version number of the first satellite communication parameter; the second version information includes the update time of the second satellite communication parameter and / or the version number of the second satellite communication parameter.
7. The method according to claim 6, characterized in that The version indicated in the second version information is newer than the version indicated in the first version information, including: the update time of the second satellite communication parameter is later than the update time of the first satellite communication parameter, or the version number of the second satellite communication parameter is higher than the version number of the first satellite communication parameter.
8. The method according to claim 7, characterized in that After the first terminal updates the locally configured first satellite communication parameter to the second satellite communication parameter, the method further includes: The first terminal communicates with the satellite network device based on the second satellite communication parameter.
9. The method according to any one of claims 4 to 8, characterized in that Under a request by the first terminal that meets the first condition, before the first terminal obtains first version information of a locally configured first satellite communication parameter, the method further includes: The first terminal determines that the first terminal meets the first condition based on one or more of the location information of the first terminal, the network to which the first terminal is connected, and travel information in the first terminal.
10. A parameter updating method in a satellite communication parameter system, characterized in that: include: Based on the second request of the first terminal, the server sends second version information of the second satellite communication parameter to the first terminal, where the version indicated by the second version information is newer than the version indicated by the first version information of the first satellite communication parameter; The server sends a second satellite communication parameter to the first terminal based on a first request sent by the first terminal, the first terminal is locally configured with the first satellite communication parameter, a version of the second satellite communication parameter is newer than a version of the first satellite communication parameter, and the server is used to store the satellite communication parameter and version information of the satellite communication parameter.
11. The method according to claim 10, characterized in that The first satellite communication parameter and the second satellite communication parameter are used to indicate a data transmission format and a data transmission rate when the first terminal communicates with a satellite network device.
12. The method according to claim 11, characterized in that The first satellite communication parameter and the second satellite communication parameter include key parameters and non-key parameters, and the key parameters carry a first identifier; The key parameters are sent by the server to the terminal at a first moment, and the non-key parameters are sent by the server to the terminal at a second moment; the second moment is after the first moment.
13. The method according to claim 12, characterized in that The first satellite communication parameters include one or more of satellite ephemeris orbit parameters, protocol stack parameters, satellite channel parameters, satellite beam information parameters, satellite network equipment information parameters, terminal capability information parameters, compression information parameters, and application information parameters; the second satellite communication parameters include one or more of satellite ephemeris orbit parameters, protocol stack parameters, satellite channel parameters, satellite beam information parameters, satellite network equipment information parameters, terminal capability information parameters, compression information parameters, and application information parameters.
14. The method according to claim 10, characterized in that The first version information includes the update time of the first satellite communication parameter and / or the version number of the first satellite communication parameter; the second version information includes the update time of the second satellite communication parameter and / or the version number of the second satellite communication parameter.
15. The method according to claim 14, characterized in that The version indicated in the second version information is newer than the version indicated in the first version information includes: an update time of the second satellite communication parameter is later than an update time of the first satellite communication parameter, or a version number of the second satellite communication parameter is higher than a version number of the first satellite communication parameter.
16. A communication device, characterized in that: The communication device comprises one or more processors, one or more memories, and a transceiver; wherein the transceiver and the one or more memories are coupled to the one or more processors, 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 communication device executes the method according to any one of claims 1 to 9.
17. The communication device according to claim 16, wherein: The communication device is a terminal.
18. A communication device, characterized in that: The communication device comprises one or more processors, one or more memories and a transceiver; wherein the transceiver and the one or more memories are coupled to the one or more processors, 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 communication device executes the method according to any one of claims 10 to 15.
19. The communication device according to claim 18, wherein: The communication device is a server.
20. A computer-readable storage medium, wherein instructions are stored in the computer-readable storage medium, and when the instructions are executed on a computer, the computer is caused to execute the method according to any one of claims 1 to 9.
21. A chip or chip system, applied to a terminal, characterized in that: The method comprises a processing circuit and an interface circuit, wherein the interface circuit is used to receive code instructions and transmit the code instructions to the processing circuit, and the processing circuit is used to run the code instructions to execute the method according to any one of claims 1 to 9.
Citation Information
Patent Citations
Satellite ephemeris updating method and communication device
CN113452429A