Satellite communication method, device, terminal, chip and chip module

By compressing and mapping satellite communication data, the problems of low bit rate, high latency, and untimely data transmission in traditional satellite communication are solved, achieving efficient satellite communication data transmission and storage and improving user experience.

CN122204136APending Publication Date: 2026-06-12SPREADTRUM SEMICON (NANJING) CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
SPREADTRUM SEMICON (NANJING) CO LTD
Filing Date
2026-03-17
Publication Date
2026-06-12

AI Technical Summary

Technical Problem

Traditional satellite communication methods suffer from high latency in low-bitrate encoding and decoding, low data storage and transmission efficiency, and heat dissipation problems caused by continuous high-power operation of terminals, making it difficult to meet the needs of long-term communication. In offline scenarios, data transmission is not timely and is prone to interruption, and there is a lack of efficient data storage and transmission mechanisms.

Method used

By compressing the communication data, storing it in local storage, and mapping it to shared memory based on a mapping relationship, the data is transmitted while meeting the target satellite communication requirements. In addition, the AI ​​codec performs data compression and decompression in offline mode.

Benefits of technology

The reduced transmission rate alleviated the problems of satellite resource shortage and high power consumption, ensuring the timeliness and integrity of information transmission in offline scenarios and improving the communication experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122204136A_ABST
    Figure CN122204136A_ABST
Patent Text Reader

Abstract

The application relates to a satellite communication method, device, terminal, chip and chip module, relates to the technical field of satellite communication, and can meet long-time satellite communication requirements and improve the problems of communication experience lag and untimely information transmission. The method comprises the following steps: in response to a selection operation of a user for a satellite communication mode, obtaining communication data to be transmitted of a current call; compressing the communication data to obtain compressed communication data; in the case that the satellite communication mode corresponding to the selection operation is an offline mode, storing the compressed communication data in a local storage, and mapping the compressed communication data in the local storage to a shared memory based on a mapping relationship; in the case that a target satellite communication condition is met, triggering a communication unit; the communication unit is used for accessing the shared memory to obtain the compressed communication data, and transmitting the compressed communication data to a peer end of the current call; and the peer end is used for decompressing the compressed communication data to obtain the communication data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of satellite communication technology, and in particular to a satellite communication method, device, terminal, chip, chip module, computer equipment, computer-readable storage medium, and computer program product. Background Technology

[0002] With the development of communication technology, satellite networks and terrestrial networks are deeply integrated. Satellite communication is widely used in areas that are difficult to cover by terrestrial networks and is penetrating into terminals such as smartphones.

[0003] In traditional satellite communication, voice transmission often employs conventional algorithms or AI (Artificial Intelligence) codecs. However, traditional algorithms cannot provide low-bitrate encoding and decoding, and while AI codecs can achieve low-bitrate transmission, they suffer from high latency and low data storage and transmission efficiency. Furthermore, due to limited satellite transmission resources and the heat dissipation issues caused by the continuous high-power operation of the terminal satellite communication module, it is difficult to meet the demands of long-term satellite communication. In offline scenarios, data cannot be transmitted in a timely manner, and conventional storage and transmission methods are prone to data interruptions and incompleteness. In addition, the lack of efficient data storage and transmission mechanisms in offline scenarios further exacerbates the problems of communication lag and untimely information delivery. Summary of the Invention

[0004] Therefore, it is necessary to provide a satellite communication method, device, computer equipment, computer-readable storage medium, and computer program product to address the aforementioned technical problems.

[0005] In a first aspect, this application provides a satellite communication method, including:

[0006] In response to the user's selection of satellite communication mode, obtain the communication data to be transmitted in the current call;

[0007] The communication data is compressed to obtain compressed communication data;

[0008] When the satellite communication mode corresponding to the selected operation is offline mode, the compressed communication data is stored in local storage, and based on the mapping relationship, the compressed communication data in the local storage is mapped to shared memory;

[0009] When the target satellite communication conditions are met, the communication unit is triggered; the communication unit is used to access the shared memory to obtain the compressed communication data, and transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0010] In one embodiment, compressing the communication data to obtain compressed communication data includes:

[0011] When the communication data includes communication data in multiple modes, for each mode of communication data,

[0012] Determine the corresponding configuration parameters based on the mode of the communication data;

[0013] According to the configuration parameters, the data processing unit is triggered; the data processing unit is used to compress the communication data to obtain compressed communication data.

[0014] In one embodiment, the communication data includes voice data; the compression of the communication data to obtain compressed communication data includes:

[0015] The voice data is segmented according to the set data length to obtain multiple voice data segments;

[0016] Based on neural network operators for speech data, each speech data segment is encoded to obtain compressed speech data.

[0017] In one embodiment, the mapping relationship is determined through the following steps:

[0018] A memory mapping function is invoked based on a predetermined transmission flag; the memory mapping function is used to determine the mapping relationship; the predetermined transmission flag is determined in response to the user's selection operation for the offline mode.

[0019] In one embodiment, the method further includes:

[0020] When the satellite communication mode corresponding to the selected operation is real-time mode, the compressed communication data is transmitted to the satellite through the satellite communication air interface of the communication unit; the satellite is used to transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0021] In one embodiment, the target satellite communication conditions are determined through the following steps:

[0022] In response to the user's operation of determining satellite communication configuration information for offline predetermined transmission mode, the target satellite communication conditions are determined based on the satellite communication configuration information; the satellite communication configuration information includes satellite communication time, satellite communication location, and satellite communication target.

[0023] Secondly, this application also provides a satellite communication device, comprising:

[0024] The acquisition module is used to acquire the communication data to be transmitted in the current call in response to the user's selection of the satellite communication mode.

[0025] A compression module is used to compress the communication data to obtain compressed communication data;

[0026] The storage mapping module is used to store the compressed communication data in local storage when the satellite communication mode corresponding to the selected operation is offline mode, and to map the compressed communication data in the local storage to shared memory based on the mapping relationship.

[0027] The first transmission module is used to trigger the communication unit when the target satellite communication conditions are met; the communication unit is used to access the shared memory to obtain the compressed communication data, and transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0028] Thirdly, this application also provides a terminal, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to perform the following steps:

[0029] In response to the user's selection of satellite communication mode, obtain the communication data to be transmitted in the current call;

[0030] The communication data is compressed to obtain compressed communication data;

[0031] When the satellite communication mode corresponding to the selected operation is offline mode, the compressed communication data is stored in local storage, and based on the mapping relationship, the compressed communication data in the local storage is mapped to shared memory;

[0032] When the target satellite communication conditions are met, the communication unit is triggered; the communication unit is used to access the shared memory to obtain the compressed communication data, and transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0033] Fourthly, this application also provides a chip, including a processor and a communication interface, wherein the processor is configured to cause the chip to perform the following steps when executing:

[0034] In response to the user's selection of satellite communication mode, obtain the communication data to be transmitted in the current call;

[0035] The communication data is compressed to obtain compressed communication data;

[0036] When the satellite communication mode corresponding to the selected operation is offline mode, the compressed communication data is stored in local storage, and based on the mapping relationship, the compressed communication data in the local storage is mapped to shared memory;

[0037] When the target satellite communication conditions are met, the communication unit is triggered; the communication unit is used to access the shared memory to obtain the compressed communication data, and transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0038] Fifthly, this application also provides a chip module, including a communication module, a power module, a storage module, and a chip, wherein:

[0039] The power module is used to provide power to the chip module;

[0040] The storage module is used to store data and instructions;

[0041] The communication module is used for internal communication within the chip module, or for communication between the chip module and external devices.

[0042] The chip is used to perform the steps of the method provided in the first aspect above.

[0043] Sixthly, this application also provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to perform the following steps:

[0044] In response to the user's selection of satellite communication mode, obtain the communication data to be transmitted in the current call;

[0045] The communication data is compressed to obtain compressed communication data;

[0046] When the satellite communication mode corresponding to the selected operation is offline mode, the compressed communication data is stored in local storage, and based on the mapping relationship, the compressed communication data in the local storage is mapped to shared memory;

[0047] When the target satellite communication conditions are met, the communication unit is triggered; the communication unit is used to access the shared memory to obtain the compressed communication data, and transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0048] Seventhly, this application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, performs the following steps:

[0049] In response to the user's selection of satellite communication mode, obtain the communication data to be transmitted in the current call;

[0050] The communication data is compressed to obtain compressed communication data;

[0051] When the satellite communication mode corresponding to the selected operation is offline mode, the compressed communication data is stored in local storage, and based on the mapping relationship, the compressed communication data in the local storage is mapped to shared memory;

[0052] When the target satellite communication conditions are met, the communication unit is triggered; the communication unit is used to access the shared memory to obtain the compressed communication data, and transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0053] Eighthly, this application also provides a computer program product, including a computer program that, when executed by a processor, performs the following steps:

[0054] In response to the user's selection of satellite communication mode, obtain the communication data to be transmitted in the current call;

[0055] The communication data is compressed to obtain compressed communication data;

[0056] When the satellite communication mode corresponding to the selected operation is offline mode, the compressed communication data is stored in local storage, and based on the mapping relationship, the compressed communication data in the local storage is mapped to shared memory;

[0057] When the target satellite communication conditions are met, the communication unit is triggered; the communication unit is used to access the shared memory to obtain the compressed communication data, and transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0058] The aforementioned satellite communication method, apparatus, terminal, chip, chip module, computer equipment, computer-readable storage medium, and computer program product, in response to a user's selection operation for a satellite communication mode, acquire the communication data to be transmitted in the current call, compress the communication data to obtain compressed communication data, and, if the satellite communication mode corresponding to the selection operation is offline mode, store the compressed communication data in local storage and map the compressed communication data in local storage to shared memory based on a mapping relationship, and, if the target satellite communication conditions are met, trigger the communication unit. The communication unit is used to access the shared memory to obtain the compressed communication data and transmit the compressed communication data to the other end of the current call. The other end is used to decompress the compressed communication data to obtain the communication data. Compared to traditional methods, this application, on the one hand, reduces the amount of data to be transmitted by compressing the communication data. This not only lowers the required bit rate while ensuring communication quality and alleviating the problem of satellite resource shortage, but also reduces the time and load of continuous high-power transmission of the communication unit, alleviating heat dissipation pressure and thus meeting the needs of long-term satellite communication. On the other hand, in offline mode, this application maps the compressed communication data stored in local storage to shared memory based on a mapping relationship, forming a temporary storage mechanism to avoid data loss or incomplete transmission caused by signal interruption. Moreover, when the target satellite communication conditions are met, the communication unit can directly access the shared memory for data transmission, ensuring the timeliness and integrity of information transmission in offline scenarios, thereby improving the problem of communication lag. Attached Figure Description

[0059] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the drawings used in the description of the embodiments of this application or related technologies will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.

[0060] Figure 1 This is a diagram illustrating the application environment of a satellite communication method in one embodiment;

[0061] Figure 2 This is a flowchart illustrating a satellite communication method in one embodiment;

[0062] Figure 3(a) is a schematic diagram of the interface of a satellite calling application of a terminal in one embodiment;

[0063] Figure 3(b) is a schematic diagram of another interface of the satellite calling application of the terminal in one embodiment;

[0064] Figure 3(c) is a schematic diagram of another interface of the satellite calling application of the terminal in one embodiment;

[0065] Figure 4 This is a structural block diagram of a terminal with offline pre-transmission function in one embodiment;

[0066] Figure 5 This is a flowchart illustrating a satellite communication method in another embodiment;

[0067] Figure 6 This is a structural block diagram of a satellite communication device in one embodiment;

[0068] Figure 7 This is an internal structural diagram of a computer device in one embodiment;

[0069] Figure 8 This is an internal structure diagram of a chip module in one embodiment. Detailed Implementation

[0070] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0071] It should be noted that the terms "first," "second," etc., used in this application can be used to describe various objects, but these objects are not limited by these terms. These terms are only used to distinguish the first object from the second object. The term "comprising" and any variations thereof, as used in this application, are intended to cover non-exclusive inclusion. The term "multiple" as used in this application refers to two or more. The term "and / or" as used in this application refers to one of the solutions, or any combination of multiple solutions.

[0072] The terminology used in the embodiments of this application is as follows:

[0073] IoT (Internet of Things): Originating in the media field, it represents the third revolution in the information technology industry. The Internet of Things refers to connecting any object to a network through information sensing devices and according to agreed-upon protocols. These objects exchange and communicate information through information transmission media to achieve functions such as intelligent identification, positioning, tracking, and monitoring.

[0074] NTN (Non-Terrestrial Network) technology is one of the technological directions for direct satellite connection between mobile phones and terrestrial cellular communication technology, serving as an important supplement to terrestrial cellular communication technology. By integrating satellite communication networks with terrestrial 5G networks, NTN technology can provide ubiquitous coverage regardless of terrain, connecting multiple dimensions of space, air, land, and sea to form an integrated ubiquitous access network, enabling on-demand access in all scenarios.

[0075] 3GPP (3rd Generation Partnership Project): Its goal is to achieve a smooth transition from 2G to 3G networks, ensure backward compatibility of future technologies, and support easy network deployment and roaming and compatibility between systems. 3GPP primarily develops specifications for third-generation technologies based on the GSM (Global System for Mobile Communications) core network and UTRA (Universal Terrestrial Radio Access) as the radio interface.

[0076] AT stands for Attention. AT command sets are sent from Terminal Equipment (TE) or Data Terminal Equipment (DTE) to Terminal Adapter (TA) or Data Circuit Terminal Equipment (DCE).

[0077] UTRA (Universal Asynchronous Receiver / Transmitter): A unified framework for third-generation mobile communication terrestrial radio access technology defined by 3GPP. Its design goal is to provide high-speed data services based on the GSM core network. This framework consists of two parallel branches: FDD (Frequency Division Duplexing) mode and TDD (Time Division Duplexing) mode. The specific radio access technology corresponding to FDD mode is W-CDMA (Wideband Code Division Multiple Access), while the specific radio access technology corresponding to TDD mode is TD-SCDMA (Time Division - Synchronous Code Division Multiple Access). As an asynchronous serial communication protocol, UART works by transmitting each character of the data one bit at a time.

[0078] CMUX (Serial Multiplexing): A serial port multiplexer mode that allows data to be transmitted to four different client applications using a single serial interface.

[0079] MMAP (Memory Mapping): A method for mapping files to memory, which maps a file or other object to the address space of a process, achieving a one-to-one mapping between the file's disk address and a segment of virtual addresses in the process's virtual address space.

[0080] Bitrate: This refers to the amount of data used to represent audio information per unit of time, usually measured in kbps / s. It is a key parameter determining the quality of digital audio files, directly affecting the detail and accuracy of the sound. Audio bitrate = sampling rate × bit depth × number of channels. Audio storage size = audio bitrate × duration (in seconds) ÷ 8 (in KB).

[0081] Bitrate: This is the amount of data encoded by the encoder per second, measured in kbps. For example, 800kbps means the encoder generates 800kb of data per second.

[0082] FPS (Frames Per Second): This refers to the frame rate, which is the number of frames displayed per second. For example, a higher frame rate results in smoother visuals, while a lower frame rate makes the visuals appear more jerky.

[0083] Resolution: This refers to the number of pixels contained in a unit of inch. For example, the higher the resolution, the larger the image; the lower the resolution, the smaller the image. Image resolution size = image width × image height × bit depth ÷ 8 (unit: KB).

[0084] Clarity: At a given resolution, bitrate is directly proportional to clarity; a higher bitrate results in a clearer image, and a lower bitrate results in a less clear image. At a given bitrate, resolution is inversely proportional to clarity; a higher resolution results in a less clear image, and a lower resolution results in a clearer image.

[0085] In some embodiments, the satellite communication method provided in this application can be applied to electronic devices. The electronic device can refer to any device including a memory, such as a terminal, base station, server, or one or more of these. The terminal can be, but is not limited to, various personal computers, laptops, smartphones, tablets, etc. A chip can be deployed on the electronic device, and the method can be executed through the chip. Furthermore, the method can also be applied to chip modules, virtual devices, and storage media. For example, a virtual device can include a chip, and the various modules in the virtual device can include software and / or hardware.

[0086] In some embodiments, the satellite communication method provided in this application can be applied to, for example... Figure 1 Terminal A or Terminal B in the system. Terminal A and Terminal B implement satellite communication based on NTN.

[0087] In one exemplary embodiment, such as Figure 2As shown, a satellite communication method is provided, which can be applied to... Figure 1 In terminal A, the method may include the following steps:

[0088] Step S201: In response to the user's selection of satellite communication mode, obtain the communication data to be transmitted in the current call.

[0089] The satellite communication mode can include real-time mode and offline mode. The communication data to be transmitted in the current call can include one or more of the following: text, images, audio and / or video (voice and / or video).

[0090] In one example of this embodiment, as shown in Figure 3(a), when a user enters interface 1 of the satellite calling application on the terminal, the satellite calling application provides the user with two function options: "Enter Real-time Satellite Communication" and "Enter Offline Scheduled Transmission". Clicking "Enter Real-time Satellite Communication" selects the real-time mode, and clicking "Enter Offline Scheduled Transmission" selects the offline mode. When the user selects "Enter Offline Scheduled Transmission" (that is, the user performs the selection operation for offline mode on the terminal's satellite calling application), the terminal's satellite calling application jumps to interface 2 as shown in Figure 3(b). The satellite calling application provides the user with some scheduling options on interface 2, such as scheduling time setting, scheduling location setting, scheduling contact, selecting multimodal data, selecting processor, etc. When the user clicks on one or more of the "Text," "Image," and "Audio" options under "Select Multimodal Data," the terminal's satellite communication application jumps to interface 3 as shown in Figure 3(c), providing the user with different specifications of text, image, and audio options. The user can also select the processor (such as CPU (central processor unit) or NPU (Neural Processing Unit)) for processing encoding and decoding operations on interface 2; the default is usually the CPU processor. Offline mode, which prioritizes high-quality data transmission, offers advantages such as high-fidelity audio, clear images, and preserved text, making it highly popular among users. Alternatively, if the user does not require scheduled offline transmission, they return to interface 1 of the terminal's satellite communication application and can click "Enter Real-Time Satellite Communication" to enter the traditional satellite communication interface and wait for a real-time connection to be established.

[0091] In practice, the terminal's satellite calling application responds to the user's selection of satellite communication mode, enters offline mode, and performs the scheduled transmission of communication data to be transmitted for the current call. Specifically, after entering offline mode, the terminal's satellite calling application reduces the bandwidth of the communication data to be transmitted by the AI ​​Codec (Artificial Intelligence Codec) deployed in the processor and stores it at a specified directory address. That is, the size of the file area to be accessed is known in advance and meets the mmap usage restrictions. Therefore, the device memory using the CMUX protocol UART can be directly accessed through mmap, and the compressed communication data is passed through after the various protocol stacks of the communication unit (such as the V chip) are connected to the satellite.

[0092] In IoT-NTN, due to narrowband bitrate limitations and the requirement for equivalent call quality, existing wideband codec modules cannot provide low bitrate encoding and decoding capabilities. This embodiment, based on an AI codec, can provide multimodal data packets with bitrates of 1.2Kbps and below, achieving low-bandwidth and high-quality multimodal data transmission in offline mode. Furthermore, as... Figure 4 As shown, the satellite calling application in this embodiment is deployed on the AP (Application Processor) side, which solves the problem of general AI Codec deployment and ensures that the inference time of the AI ​​codec in the terminal device will not occupy the latency of future satellite communication connections. It guarantees the transmission quality and efficiency of multimodal data at extremely low bit rates. At the same time, it can alleviate the problem of limited transmission resources to a certain extent, distribute the user's satellite communication time, and prevent the high power of the terminal device from causing heat dissipation problems.

[0093] Step S202: Compress the communication data to obtain compressed communication data.

[0094] The compressed communication data can refer to compressed communication data, such as data packets, that contains compressed communication data.

[0095] For example, the terminal encodes the communication data using a processor deployed within the satellite calling application to obtain compressed communication data.

[0096] Step S203: If the satellite communication mode corresponding to the selected operation is offline mode, the compressed communication data is stored in local storage, and the compressed communication data in local storage is mapped to shared memory based on the mapping relationship.

[0097] Local storage can refer to the local directory address set on the terminal. Mapping relationship can refer to the memory mapping relationship between local storage and shared memory.

[0098] For example, when a user clicks "Enter Offline Scheduled Transmission" on the interface 1 of the satellite calling application on the terminal (that is, the user selects the offline mode in the satellite calling application on the terminal), the AP side of the terminal stores the compressed communication data in local storage through the processor deployed within the satellite calling application. Based on the mapping relationship, the AP side maps the compressed communication data in local storage to shared memory.

[0099] Step S204: If the target satellite communication conditions are met, the communication unit is triggered; the communication unit is used to access the shared memory to obtain compressed communication data, and transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0100] For example, when the target satellite communication conditions are met, the communication unit is triggered. The communication unit can first directly obtain the compressed communication data by accessing shared memory, and then transmit the compressed communication data to the other end of the current call.

[0101] In one example of this embodiment, such as Figure 1 As shown, the communication unit can be a communication chip (such as a V chip), and the other end of the current call can be terminal B. Figure 1 As shown, the communication chip can transmit compressed communication data to terminal B in two ways: First, the communication chip transmits the compressed communication data to a satellite, which then directly transmits the compressed communication data to the communication chip in terminal B. Second, the communication chip transmits the compressed communication data to a satellite, which then transmits it to a non-terrestrial network. The received compressed communication data is then parsed by a codec deployed within the non-terrestrial network. The non-terrestrial network then transmits the parsing result and / or the compressed communication data to the public network core network. Finally, the core network dials a 4G or 5G base station to establish a connection with a public network terminal (such as terminal B).

[0102] In the above satellite communication method, in response to the user's selection operation for the satellite communication mode, the communication data to be transmitted in the current call is obtained, and the communication data is compressed to obtain compressed communication data. If the satellite communication mode corresponding to the selection operation is offline mode, the compressed communication data is stored in local storage and mapped to shared memory based on the mapping relationship. If the target satellite communication conditions are met, the communication unit is triggered. The communication unit is used to access the shared memory to obtain the compressed communication data and transmit the compressed communication data to the other end of the current call. The other end is used to decompress the compressed communication data to obtain the communication data. Compared to traditional methods, this embodiment compresses communication data to reduce the amount of data to be transmitted. This not only reduces the required bit rate while ensuring communication quality and alleviating the problem of satellite resource shortages, but also reduces the duration and load of continuous high-power transmission by the communication unit, alleviating heat dissipation pressure and thus meeting the needs of long-term satellite communication. On the other hand, in offline mode, this embodiment maps the compressed communication data stored in local storage to shared memory based on a mapping relationship, forming a temporary storage mechanism to avoid data loss or incomplete transmission caused by signal interruption. Moreover, when the target satellite communication conditions are met, the communication unit can directly access the shared memory for data transmission, ensuring the timeliness and integrity of information transmission in offline scenarios, thereby improving the problem of communication lag.

[0103] In an exemplary embodiment, step S202, compressing the communication data to obtain compressed communication data, may include:

[0104] When the communication data includes multiple modes of communication data, for each mode of communication data, the corresponding configuration parameters are determined according to the mode of communication data; according to the configuration parameters, the data processing unit is triggered; the data processing unit is used to compress the communication data to obtain compressed communication data.

[0105] The modality of the communication data can refer to the data type (such as voice, text, or image). The data processing unit can refer to the unit within the processor of a satellite calling application that has an AI codec deployed on it.

[0106] In one example of this embodiment, the compression of voice data is specifically as follows: In this embodiment, AICodec is deployed on the Audio Services side of the Framework layer. When a user selects to enter the offline scheduled transmission function in the satellite call application, the system sends parameters to start the AI ​​Codec deployed in the AudioFlinger module within Audio Services to compress the voice data and store the compressed voice data in a specified directory address. Audio Services is applied in the application processor's audio module. This embodiment uses mmap operations to determine the mapping relationship, enabling the satellite call application to directly access the memory of the UART device communicating via the CMUX protocol. The AudioFlinger's Ring buffer is mapped to the kernel layer. Finally, this data mapped to the kernel layer is transported to the ADSP (Audio Digital Signal Processor) side for noise reduction and echo cancellation processing of uplink and downlink multimodal data, thereby improving the audio data quality in satellite communication.

[0107] In another example of this embodiment, the compression of image data is specifically as follows: In this embodiment, the AICodec is deployed on the LWP (Light-Weight Pipeline) side of the HAL (Hardware Abstraction Layer). When a user enables a predetermined transmission function in the satellite calling application, the system sends NTN scene parameters to start the AI ​​CodecNode located in the LWP module pipeline to compress the image data and store the compressed image data in a designated directory of local storage. In this embodiment, the mapping relationship is determined through mmap operations, enabling the satellite calling application to directly access the memory of the UART device based on the CMUX protocol, thereby realizing the mapping from the LWP module buffer to the underlying layer.

[0108] In another example of this embodiment, the compression of text data is specifically as follows: In this embodiment, AICodec is deployed in the lib (function library / program library) of the native layer. When a user enables a pre-defined transmission function in the satellite calling application, NTN scene parameters are sent to the native layer via JNI (Java Native Interface), thereby activating the AI ​​Codec deployed in that layer to decompress the text data packets and save the decompressed data to a specified directory. Specifically, this embodiment uses the mmap operation to determine the mapping relationship, enabling the satellite calling application to directly access the memory of the UART device based on the CMUX protocol, that is, mapping the buffer used by the native layer to the underlying memory area. Compared to copying data back and forth between user space and kernel space, the mmap mechanism is more efficient. It should be noted that mmap maps a portion of a file's content to the user address space, allowing the application to directly access file data without explicitly performing read / write operations, thereby reducing the number of data copies between kernel mode and user mode and improving communication performance.

[0109] In one exemplary embodiment, the communication data includes voice data; compressing the communication data to obtain compressed communication data may include:

[0110] Based on the set data length, the speech data is segmented to obtain multiple speech data segments; based on neural network operators for speech data, each speech data segment is encoded to obtain compressed speech data.

[0111] For example, the speech data is first segmented into frames according to the set data length for the speech data to obtain multiple speech data segments. Then, each speech data segment is encoded based on a neural network operator (such as LSTM, Transformer, GRU, RNN operator) for the speech data to obtain compressed speech data.

[0112] In this embodiment, to achieve encoding and decoding at extremely low bit rates (0.4 / 0.8 / 1.2kbps), AI codecs typically introduce network operators such as LSTM, Transformer, GRU, and RNN to capture speech context information. This also places certain requirements on the length of the input speech. If the input speech data is too short, insufficient context information will be obtained, which will seriously affect the quality of the decoded speech reconstruction. In practical applications, when the AI ​​codec performs streaming inference, the input speech length needs to be at least 100ms to ensure that the quality of the decoded speech reconstruction does not significantly decrease. In addition, compared to the traditional speech encoder AMR-WB, which performs encoding and data transmission every 20ms, in the IoT-NTN satellite call scenario, due to network bandwidth limitations, the encoding and data transmission interval is adjusted to once every 100ms to improve transmission efficiency. Taking all factors into consideration, the AI ​​codec theoretically introduces a maximum delay of 100ms, which accounts for nearly half of the total latency of NTN satellite calls, while the current actual execution time of a single encoding and decoding operation is approximately 60-70ms. Due to the increasing diversification of market functions, coupled with factors such as equipment aging and performance degradation, users' experience in NTN communication scenarios may still be affected.

[0113] In an exemplary embodiment, the mapping relationship in step S203 can be determined through the following steps:

[0114] The memory mapping function is invoked based on the predetermined transmission flag; the memory mapping function is used to determine the mapping relationship; the predetermined transmission flag is determined in response to the user's selection of offline mode.

[0115] For example, the satellite calling application generates a predetermined transmission flag in response to the user's selection of offline mode, calls a memory mapping function based on the predetermined transmission flag, and applies an mmap operation through the memory mapping function to determine the mapping relationship, so that the satellite calling application can directly access shared memory to obtain compressed communication data.

[0116] In one exemplary embodiment, the satellite communication method provided in this embodiment may further include the following steps:

[0117] When the selected satellite communication mode is real-time mode, the compressed communication data is transmitted to the satellite through the satellite communication air interface of the communication unit; the satellite is used to transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0118] In this embodiment, as Figure 4As shown, the application processor containing the satellite calling application is deployed on the AP side, while the multimedia subsystem protocol stack based on the Internet Protocol is deployed on the communication chip side. The AP and the communication chip transmit compressed communication data through a data transmission channel (such as UART), and transmit AT CMD (Attention Command) control commands through an instruction transmission channel. The data transmission channel and the instruction transmission channel do not interfere with each other.

[0119] In one example of this embodiment, as shown in Figure 3, when a user enters the satellite calling application interface 1 on the terminal, the application provides the user with two function options: "Enter Real-time Satellite Communication" and "Enter Offline Scheduled Transmission." Clicking "Enter Real-time Satellite Communication" selects the real-time mode, while clicking "Enter Offline Scheduled Transmission" selects the offline mode. When the user selects "Enter Real-time Satellite Communication" (i.e., the user performs a selection operation for the real-time mode on the terminal's satellite calling application), the application controls the uplink recording device and downlink speaker device to start data acquisition. Simultaneously, it notifies the AI ​​codec deployed on the AP side to encode and decode the acquired uplink and downlink data. The compressed communication data is then processed through the IMS (IP Multimedia Subsystem) protocol stack and NTN protocol stack of the communication chip and transmitted to the satellite via the satellite communication air interface.

[0120] In one example of this embodiment, such as Figure 1 As shown, the communication unit can be a communication chip (such as a V chip). The principle of satellite communication from terminal A to terminal B is as follows: First case: The communication chip in terminal A is directly connected to the satellite. The communication chip in terminal A transmits the compressed communication data to the satellite. The satellite then transmits the compressed communication data back to the ground station deployed in the non-terrestrial network without discrimination. The ground station receives and parses the data, and then transmits it to the public network core network. Finally, the core network dials a 4G or 5G base station to achieve the connection with the public network terminal (such as terminal B). Second case: The communication chips in terminal A and terminal B are directly connected to the satellite. The communication chip in terminal A transmits the compressed communication data to the satellite. The satellite then transmits the compressed communication data directly to the communication chip in terminal B.

[0121] In an exemplary embodiment, the mapping relationship in step S204 can be determined through the following steps:

[0122] In response to the user's operation to determine the satellite communication configuration information for the offline pre-defined transmission mode, the target satellite communication conditions are determined based on the satellite communication configuration information; the satellite communication configuration information includes satellite communication time, satellite communication location, and satellite communication target.

[0123] For example, when the user selects and clicks "Enter Offline Scheduled Transmission," the terminal's satellite calling application jumps to interface 2 as shown in Figure 3(b). Interface 2 provides the user with several scheduling options, such as scheduling time settings, scheduling location settings, scheduling contacts, selecting multimodal data, and selecting a processor, among others. In this embodiment, the user determines the satellite communication time by setting the scheduled time; at this time, the target satellite communication condition is the current satellite communication time.

[0124] With the continuous evolution of communication technology, mobile communication is gradually realizing the Internet of Things (IoT). Looking towards the future of 5.5G and 6G, satellite networks and terrestrial networks will deeply integrate, further promoting comprehensive intelligent connectivity between the IoT and the human network, wireless and wired networks, and sky and ground. Against this backdrop, users are placing higher demands on the efficiency, mobility, and service diversity of communication systems. Currently, satellite communication can provide data transmission, text messaging, voice calls, and location sharing, and is widely used in areas difficult to cover by terrestrial cellular networks, such as oceans, remote mountainous areas, and urban fringe areas. As the penetration rate of satellite communication in smartphones and other smart terminals continues to increase, it still faces many challenges in practical deployment: on the hardware side, non-terrestrial communication chips suffer from high costs and long development cycles; on the software side, significant voice processing latency is introduced. For example, in narrowband IoT non-terrestrial communication, due to limitations in low bit rate and call quality requirements, existing broadband codec modules cannot provide corresponding low bit rate encoding and decoding capabilities; and traditional voice algorithms cannot maintain acceptable voice quality under low bit rate conditions.

[0125] To address the demands of voice transmission at extremely low bitrates, AI-based codec technology has been introduced, capable of providing data packets with bitrates of 1.2kbps and below. While introducing operators such as LSTM, Transformer, GRU, and RNN, combined with streaming inference, can achieve relatively acceptable audio quality at low bitrates, real-time inference for AI Codecs on terminal devices still requires approximately 100 milliseconds. This time consumption accounts for nearly half of the end-to-end latency of non-terrestrial network calls. In actual tests, a single codec operation can take 60-70 milliseconds. In multi-functional parallel scenarios, this performance bottleneck can easily lead to communication stuttering, impacting the user experience in satellite communications. Furthermore, the complexity of AI Codec operators results in large model sizes. Currently, commonly used digital signal processors often do not support running such models and their corresponding heterogeneous inference frameworks, making it difficult to deploy them directly on the audio digital signal processor side like smaller traditional codecs such as AMR-WB, creating a significant technological barrier.

[0126] Currently, over 80% of the world's land area and 95% of its ocean area still lack terrestrial network coverage. Satellite communication can effectively compensate for the insufficient coverage of terrestrial systems due to terrain limitations, enabling people to enjoy ubiquitous communication services in environments such as oceans, deserts, and mountains, and extending to richer terminal forms such as IoT devices, wearable products, and connected vehicles. However, the long satellite-to-ground transmission links inevitably introduce data packet transmission delays, which can reach several seconds in severe cases in audio communication. For scenarios with extremely high real-time requirements, such as ocean operations, oil exploration, and emergency rescue, this delay can pose risks to personal safety or property damage.

[0127] The principle behind direct satellite connection between mobile phones and satellites lies in the fact that the terminal signal is relayed to the ground station via satellite, parsed by the ground station, and then sent to the core network. A connection is then established with the target phone via a ground base station. During this process, factors such as the connection between the antenna and the satellite tens of thousands of kilometers away, the AI ​​Codec decompression latency, the serial port transmission rate, the data packing and unpacking efficiency, and the deployment location of the AI ​​Codec in the software architecture all affect the overall latency. Furthermore, the latency of satellite air interface transmission and voice transmission between different protocol stacks between chips is difficult to completely eliminate through simple optimization. In addition, the transmission resources of professional satellites are limited, with only about 30% of the capacity used for civilian communication, resulting in call durations typically limited to less than 5 minutes. During satellite calls, the power consumption of related communication modules within the mobile phone is high, which can also cause heat dissipation problems. On the other hand, the data quality provided by the AI ​​Codec at extremely low bitrates is still unsatisfactory, potentially resulting in audio distortion, blurry images, video frame skipping, and missing text. Therefore, existing non-terrestrial network solutions have not yet achieved a good balance between practicality and user experience.

[0128] While some satellite communication solutions exist in current technology, they still have the following shortcomings:

[0129] First, some solutions handle signaling scheduling and management from the network side, failing to fully consider the end-user experience and the actual needs of users in different times, locations, and contact scenarios. They also fail to effectively address latency issues in multimodal data transmission within the terminal, leading to communication lag. Furthermore, these solutions often neglect the cost pressure that large amounts of data storage place on satellite transmission capacity.

[0130] Secondly, other solutions only focus on reducing latency and bandwidth usage by decreasing location update signaling, but fail to consider the resource constraints of civilian communications on professional satellites. This makes it difficult to support large-scale user access in the future, potentially leading to limited communication duration, incomplete information transmission, or interruptions. Furthermore, these solutions also fail to effectively address the high power consumption and heat dissipation issues of terminals during satellite calls.

[0131] In this regard, in one exemplary embodiment, such as Figure 5As shown, a satellite communication method is also provided. In this example, the communication unit can be a V chip. The method may include the following steps:

[0132] Step S501: In response to the user's selection of the satellite communication mode, obtain the communication data to be transmitted in the current call.

[0133] In one example of this embodiment, the user clicks "Enter Offline Scheduled Transmission" on interface 1 of the satellite calling application on the terminal (i.e., the user selects the offline mode in the satellite calling application). In response to this operation, the terminal determines the scheduled transmission flag and sends it to each software layer. Simultaneously, the satellite calling application jumps to interface 2. On interface 2, the user sets the scheduled options to determine satellite communication configuration information (such as satellite communication time, satellite communication location, and satellite communication target). The terminal determines the target satellite communication conditions based on the satellite communication configuration information. After the user completes the settings for the scheduled options on interface 2, the terminal's satellite calling application jumps to interface 3, where the user selects the data type of the communication data to be acquired (such as text, image, or audio). After completing the above settings, the terminal acquires the communication data to be transmitted for the current call.

[0134] In another example of this embodiment, the user clicks "Enter Real-time Satellite Communication" on the interface 1 of the satellite call application on the terminal (that is, the user performs a selection operation for real-time mode on the satellite call application of the terminal). In response to this operation, the satellite call application controls the opening of the uplink recording device and the downlink speaker device to collect data and obtain the communication data to be transmitted in the current call.

[0135] This embodiment addresses the aforementioned issues by starting with the terminal. Based on a low-power, high-performance system architecture and self-developed voice control technology, it provides users with a pre-defined transmission function in offline mode through the satellite call application interface on the terminal. This function is mainly aimed at users who need to transmit high-quality multimodal data. After the user selects the pre-defined transmission function, the system will provide a window interface for them to pre-record multimodal data files (such as audio, video, images, text, etc.) and supports various data formats.

[0136] Step S502: When the communication data includes multiple modes of communication data, for each mode of communication data, the corresponding configuration parameters are determined according to the mode of the communication data, and the data processing unit is triggered according to the configuration parameters; the data processing unit is used to compress the communication data to obtain compressed communication data.

[0137] In this embodiment, the data processing unit can refer to a unit equipped with an AI codec. Based on a set data length, the speech data is segmented to obtain multiple speech data segments. Then, based on neural network operators for speech data, each speech data segment is encoded to obtain compressed speech data.

[0138] This embodiment further achieves flexible deployment of codecs through the architecture of different multimedia domains: for example, high bitrate audio data can be deployed in the AI ​​Codec scenario of the Audio service; high-resolution image data can be processed through the AI ​​Codec node on the camera LWP side; and high bitrate text data can call the AI ​​Codec library on the Native side. All of the above data can be directly compressed into data packets and stored in the user-specified device directory. This solution is mainly used for predetermined transmission scenarios in offline satellite communication—when the end user arrives at the designated time or location, completes the task, or the satellite communication connection is successful, this data packet, adapted to the narrowband NTN communication transmission rate limit and maintaining communication quality, can be directly transparently transmitted to the V chip. Based on this, the bandwidth compression capability of the AI ​​Codec can be used in offline mode to ensure the transmission quality and efficiency of multimodal data at extremely low bitrates, so that the inference time of the AI ​​Codec on the terminal device no longer consumes the delay after the subsequent successful establishment of satellite communication.

[0139] Step S503: If the selected satellite communication mode is offline mode, the compressed communication data is stored in local storage, and the compressed communication data in local storage is mapped to shared memory based on the mapping relationship.

[0140] In this embodiment, when the satellite communication mode corresponding to the selected operation is offline mode, the compressed communication data is stored in local storage, and a memory mapping function (such as mmap) is called according to a predetermined transmission flag to determine the mapping relationship, so that the compressed communication data in local storage can be mapped to shared memory based on the mapping relationship.

[0141] Step S504: If the target satellite communication conditions are met, the communication unit is triggered; the communication unit is used to access the shared memory to obtain compressed communication data, and transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0142] This embodiment, based on a predetermined transmission setup, can know in advance the size of the file area the user expects to access, meeting the conditions for mmap usage. The decompressed data packet can directly access the UART device memory mapped by the CMUX protocol via mmap. After the protocol stacks within the V chip are connected to the satellite, air interface transmission occurs, allowing the user on the other end of the current call to receive satellite messages promptly and continue real-time NTN communication as needed. This alleviates the problem of limited transmission resources; simultaneously, in scenarios where user satellite call time is limited, information transmission can be completed quickly, and heat dissipation issues caused by excessive power consumption of the terminal device are avoided.

[0143] Step S505: If the selected satellite communication mode is real-time mode, the compressed communication data is transmitted to the satellite through the satellite communication air interface of the communication unit; the satellite is used to transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0144] In this embodiment, based on a low-power, high-performance system architecture, and combining AI Codec with non-terrestrial network communication technology, a pre-defined transmission function is provided to the user on the NTN terminal application interface. Specifically, the user can pre-process recorded multimodal data (such as images, text, audio, and video files) using AI Codec and save it to a designated address on the device. The processing time of AI Codec at this time is not included in the subsequent satellite communication latency. When the terminal user needs to access satellite communication at a specific time or location, the pre-processed multimodal data already meets the limited transmission rate and call quality requirements of narrowband NTN communication and can be directly transmitted via the air interface and protocol stack on the NTN network side. Thus, the user can obtain a low-latency satellite communication experience, while also alleviating the problem of limited transmission resources to a certain extent, distributing satellite communication time, and avoiding heat dissipation problems caused by excessive power consumption of the terminal device.

[0145] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages in other steps. It is understood that the steps in different embodiments can be freely combined as needed, and all non-contradictory solutions formed by such combinations are within the scope of protection of this application.

[0146] Based on the same inventive concept, this application also provides a satellite communication device for implementing the satellite communication method described above. This device can be applied to or integrated into a chip or chip module, for example. The solution provided by this device is similar to the implementation scheme described in the above method; therefore, the specific limitations in one or more satellite communication device embodiments provided below can be found in the limitations of the satellite communication method above, and will not be repeated here.

[0147] In one exemplary embodiment, such as Figure 6 As shown, a satellite communication device is provided, comprising:

[0148] The acquisition module 601 is used to acquire the communication data to be transmitted in the current call in response to the user's selection operation for the satellite communication mode.

[0149] Compression module 602 is used to compress communication data to obtain compressed communication data.

[0150] The storage mapping module 603 is used to store compressed communication data in local storage when the satellite communication mode corresponding to the selected operation is offline mode, and to map the compressed communication data in local storage to shared memory based on the mapping relationship.

[0151] The first transmission module 604 is used to trigger the communication unit when the target satellite communication conditions are met. The communication unit is used to access shared memory to obtain compressed communication data and transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0152] In an exemplary embodiment, the compression module 602 is further configured to, when the communication data includes multiple modes of communication data, determine the corresponding configuration parameters for each mode of communication data according to the mode of the communication data; trigger the data processing unit according to the configuration parameters; and the data processing unit is configured to compress the communication data to obtain compressed communication data.

[0153] In an exemplary embodiment, the communication data includes voice data. The compression module 602 is further configured to segment the voice data according to a set data length to obtain multiple voice data segments; and to encode each voice data segment based on a neural network operator for the voice data to obtain compressed voice data.

[0154] In an exemplary embodiment, the storage mapping module 603 is further configured to call a memory mapping function according to a predetermined transmission flag; the memory mapping function is used to determine the mapping relationship; the predetermined transmission flag is determined in response to the user's selection operation for offline mode.

[0155] In one exemplary embodiment, the satellite communication device provided in this embodiment further includes a second transmission module. The second transmission module is used to transmit compressed communication data to a satellite via the satellite communication air interface of the communication unit when the selected satellite communication mode is real-time mode; the satellite is used to transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

[0156] In an exemplary embodiment, the first transmission module 604 is further configured to, in response to a user's determination operation of satellite communication configuration information for an offline predetermined transmission mode, determine the target satellite communication conditions based on the satellite communication configuration information; the satellite communication configuration information includes satellite communication time, satellite communication location, and satellite communication target.

[0157] Regarding the modules / units included in the various devices and products described in the above embodiments, they can be software modules / units, hardware modules / units, or a combination of both. For example, for various devices and products applied to or integrated into a chip, all of their modules / units can be implemented using hardware methods such as circuits, or at least some modules / units can be implemented using software programs that run on a processor integrated within the chip, while the remaining (if any) modules / units can be implemented using hardware methods such as circuits; for various devices and products applied to or integrated into a chip module, all of their modules / units can be implemented using hardware methods such as circuits, and different modules / units can be located in the same component (e.g., chip, circuit module, etc.) or different components of the chip module, or at least some modules / units can be implemented using hardware methods such as circuits. The components can be implemented using software programs that run on the processor integrated within the chip module. The remaining (if any) modules / units can be implemented using hardware methods such as circuits. For various devices and products applied to or integrated into the terminal, each of its components / units can be implemented using hardware methods such as circuits. Different modules / units can be located in the same component (e.g., chip, circuit module, etc.) or in different components within the terminal. Alternatively, at least some modules / units can be implemented using software programs that run on the processor integrated within the terminal, while the remaining (if any) modules / units can be implemented using hardware methods such as circuits.

[0158] In one exemplary embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 7As shown, the computer device includes a processor, memory, input / output interfaces, a communication interface, a display unit, and an input device. The processor, memory, and input / output interfaces are connected via a system bus, and the communication interface, display unit, and input device are also connected to the system bus via the input / output interfaces. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The input / output interfaces are used for exchanging information between the processor and external devices. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, Near Field Communication (NFC), or other technologies. When the computer program is executed by the processor, it implements a satellite communication method. The display unit is used to form a visually visible image and can be a display screen, a projection device, or a virtual reality imaging device. The display screen can be an LCD screen or an e-ink screen. The input device of the computer device can be a touch layer covering the display screen, or buttons, trackballs, or touchpads set on the casing of the computer device, or external keyboards, touchpads, or mice, etc.

[0159] Those skilled in the art will understand that Figure 7 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0160] Based on the same inventive concept, this application also provides a terminal, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps in the above-described method embodiments.

[0161] Based on the same inventive concept, this application also provides a chip, including a processor and a communication interface; the communication interface is used to receive or send data; the processor is coupled to a memory; the processor is used to read computer programs or instructions stored in the memory through the communication interface, and execute the computer programs or instructions stored in the memory; when the processor executes the computer programs or instructions, it implements the steps in the above method embodiments.

[0162] It is understood that the chip involved in the embodiments of this application may be a field-programmable gate array (FPGA), may include an application-specific integrated circuit (ASIC), may be a system on chip (SoC), may be a central processor unit (CPU), may be a network processor (NP), may be a digital signal processor (DSP), may be a microcontroller unit (MCU), may be a programmable logic device (PLD) or other integrated chips, etc.

[0163] Based on the same inventive concept, this application also provides a chip module, such as... Figure 8 As shown, the chip module includes a communication module, a power module, a storage module, and a chip. Among them:

[0164] The power module is used to provide power to the chip module; the storage module is used to store data and instructions; the communication module is used for internal communication within the chip module, or for communication between the chip module and external devices; this chip corresponds to the chip in the above chip embodiment.

[0165] The implementation of this chip module can be found in the relevant content of the above chip embodiment, and will not be repeated here.

[0166] Based on the same inventive concept, this application also provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps in the above-described method embodiments.

[0167] Based on the same inventive concept, embodiments of this application also provide a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the steps in the above-described method embodiments.

[0168] Based on the same inventive concept, this application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps in the above-described method embodiments.

[0169] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data must comply with relevant regulations.

[0170] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, artificial intelligence (AI) processors, etc., and are not limited to these.

[0171] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.

[0172] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.

Claims

1. A satellite communication method, characterized in that, The method includes: In response to the user's selection of satellite communication mode, obtain the communication data to be transmitted in the current call; The communication data is compressed to obtain compressed communication data; When the satellite communication mode corresponding to the selected operation is offline mode, the compressed communication data is stored in local storage, and based on the mapping relationship, the compressed communication data in the local storage is mapped to shared memory; When the target satellite communication conditions are met, the communication unit is triggered; the communication unit is used to access the shared memory to obtain the compressed communication data, and transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

2. The method according to claim 1, characterized in that, The step of compressing the communication data to obtain compressed communication data includes: When the communication data includes communication data in multiple modes, for each mode of communication data, Determine the corresponding configuration parameters based on the mode of the communication data; According to the configuration parameters, the data processing unit is triggered; the data processing unit is used to compress the communication data to obtain compressed communication data.

3. The method according to claim 2, characterized in that, The communication data includes voice data; the compression of the communication data to obtain compressed communication data includes: The voice data is segmented according to the set data length to obtain multiple voice data segments; Based on neural network operators for speech data, each speech data segment is encoded to obtain compressed speech data.

4. The method according to claim 1, characterized in that, The mapping relationship is determined through the following steps: A memory mapping function is invoked based on a predetermined transmission flag; the memory mapping function is used to determine the mapping relationship; the predetermined transmission flag is determined in response to the user's selection operation for the offline mode.

5. The method according to claim 1, characterized in that, The method further includes: When the satellite communication mode corresponding to the selected operation is real-time mode, the compressed communication data is transmitted to the satellite through the satellite communication air interface of the communication unit; the satellite is used to transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

6. The method according to any one of claims 1 to 5, characterized in that, The target satellite communication conditions are determined through the following steps: In response to the user's operation of determining satellite communication configuration information for offline predetermined transmission mode, the target satellite communication conditions are determined based on the satellite communication configuration information; the satellite communication configuration information includes satellite communication time, satellite communication location, and satellite communication target.

7. A satellite communication device, characterized in that, The device includes: The acquisition module is used to acquire the communication data to be transmitted in the current call in response to the user's selection of the satellite communication mode. A compression module is used to compress the communication data to obtain compressed communication data; The storage mapping module is used to store the compressed communication data in local storage when the satellite communication mode corresponding to the selected operation is offline mode, and to map the compressed communication data in the local storage to shared memory based on the mapping relationship. The first transmission module is used to trigger the communication unit when the target satellite communication conditions are met; the communication unit is used to access the shared memory to obtain the compressed communication data, and transmit the compressed communication data to the other end of the current call; the other end is used to decompress the compressed communication data to obtain the communication data.

8. A terminal comprising a memory and a processor, the memory storing a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 6.

9. A chip, characterized in that, The device includes a processor and a communication interface, wherein the processor is configured to cause the chip to perform the steps of the method described in any one of claims 1 to 6.

10. A chip module, characterized in that, This includes communication modules, power modules, storage modules, and chips, among which: The power module is used to provide power to the chip module; The storage module is used to store data and instructions; The communication module is used for internal communication within the chip module, or for communication between the chip module and external devices. The chip is used to perform the steps of the method according to any one of claims 1 to 6.