Mobile CPE communication method and apparatus, storage medium and electronic device
By configuring priority channels and hardware-accelerated forwarding in mobile CPE communications, the transmission delay problem caused by the sharp increase in data volume in satellite communications is solved, and fast data processing and efficient transmission are achieved.
Patent Information
- Application Number
- PCT/CN2024/135368
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-26
- Filing Date
- 2024-11-28
- Publication Date
- 2025-10-02
AI Technical Summary
In the mobile CPE communication process of satellite communication and wireless communication, when the amount of data to be processed increases sharply, it is impossible to respond and process the data in a timely and rapid manner, resulting in data transmission delays.
By determining whether the data packet contains signaling for the protocol stack to optimize the satellite communication channel, priority channels are configured, and classification and marking are performed based on the multimedia data content of the Ethernet frame. The data communication is switched to the corresponding priority channel, and fast data processing is achieved through hardware-accelerated forwarding.
It achieves rapid response and data processing when the data volume increases sharply, avoids data transmission delays, and improves data transmission efficiency.
Smart Images

Figure CN2024135368_02102025_PF_FP_ABST
Abstract
Description
Mobile CPE communication method, device, storage medium and electronic device Technical Field
[0001] The present invention relates to the field of communication technology, and in particular to a mobile CPE communication method, device, storage medium and electronic equipment. Background Art
[0002] The rapid development of communication technology has led to the emergence of an increasing number of new satellite-based ground mobile terminals. Existing mobile CPE (Customer Premise Equipment) communications based on satellite and wireless communications involve numerous communication devices and processes. When the amount of data to be processed increases dramatically, it is difficult to respond and process the data promptly, resulting in data transmission delays.
[0003] In the mobile CPE communication process based on satellite communication and wireless communication, when the amount of data to be processed increases dramatically, how to respond and process the data in a timely and rapid manner is a technical problem to be solved. Summary of the Invention
[0004] Based on this, it is necessary to provide a communication method, device, storage medium, electronic device and computer program product for a mobile CPE to address the problem in the existing technology that when the amount of data to be processed increases sharply, it is unable to respond and process data in a timely and rapid manner, thereby causing data transmission delays.
[0005] In a first aspect, an embodiment of the present application provides a communication method for a mobile CPE, the method comprising:
[0006] In response to detecting that the satellite communication module receives multiple data packets, determining whether any one of the multiple data packets contains signaling for optimizing the satellite communication channel based on the protocol stack, and obtaining a corresponding determination result;
[0007] In response to detecting that the number of the plurality of data packets has reached a preset forwarding threshold, obtaining, by the acceleration module, a corresponding payload from a modulation frame in any one of the plurality of data packets, and performing a modulation and demodulation process on the compressed and re-marked content of the frame header based on the payload to decompress the corresponding Ethernet frame;
[0008] Configuring the channel levels as first-category channels and second-category channels, respectively, wherein the first-category channels are channels used to maintain satellite communication interactions and have a first priority, and the second-category channels are channels used for data transmission and have a second priority, wherein the first priority is higher than the second priority;
[0009] Based on the classification tag of the multimedia data content carried by the Ethernet frame, switch to the corresponding priority channel for data communication. The priority channel can allow priority data transmission processing of key data in the multimedia in the spatial time slot. The classification tag at least includes the protocol frame header feature that can occupy the idle time slot of the signaling channel.
[0010] Preferably, the method further comprises:
[0011] In response to the current data volume being greater than a preset data volume threshold, the preset data volume threshold being a threshold for determining whether to activate a priority level channel, obtaining a plurality of optional applications having an occupation right to occupy the priority level channel;
[0012] determining in sequence whether all of the plurality of optional applications have corresponding registration information, and taking the application with registration information among the plurality of optional applications as the target application;
[0013] Sending target data corresponding to the target application through the priority channel;
[0014] In response to receiving an instruction indicating that the target data has been sent, an unloading process is performed on the priority processing level of the target data.
[0015] Preferably, the method further comprises:
[0016] When it is determined that any one of the multiple optional applications has corresponding registration information, it is determined that the corresponding application has the permission to use the priority channel for communication; otherwise, the permission to use the priority channel for communication is obtained by adding any unregistered application among the multiple optional applications to a preset whitelist.
[0017] Preferably, the method further comprises:
[0018] The packet processor obtains the TCP payload or UDP payload of the transport layer corresponding to the classified different types of Ethernet frame data, and enters the WAN side of the corresponding protocol stack based on the corresponding TCP payload or UDP payload, bypassing the protocol stack to forward it to the WLAN communication module and / or Ethernet LAN module on the corresponding LAN side based on hardware acceleration.
[0019] Preferably, the method further comprises:
[0020] Obtain satellite communication window information and message urgency information;
[0021] According to the communication window information and the message urgency information, stripping the data to be transmitted to strip the corresponding non-command data to obtain corresponding stripped data, and sending the stripped data;
[0022] Based on the set strippable flag, the corresponding key data is extracted through the data extraction module;
[0023] Within a time window of a preset time period, the critical data is preferentially transmitted through the corresponding priority communication channel.
[0024] Preferably, the method further comprises:
[0025] Get the operation time of the satellite network to which the current user-side device CPE is connected;
[0026] Calculating a corresponding transmittable time window based on the operation diagram time;
[0027] The time window is sent to a data extraction and distribution module.
[0028] Preferably, the method further comprises:
[0029] The user side equipment CPE determines the channel quality of the satellite based on the continuously received ACK frames;
[0030] Based on different time slots under different frequency bands, the channels occupied by the corresponding satellite control messages are matched, and the corresponding sending rates are automatically adjusted based on the occupied channels.
[0031] In a second aspect, an embodiment of the present application provides a mobile CPE communication device, the device comprising:
[0032] a determination module configured to, in response to detecting that the satellite communication module receives a plurality of data packets, determine whether any one of the plurality of data packets contains signaling for optimizing the satellite communication channel based on the protocol stack, and obtain a corresponding determination result;
[0033] an acquisition module configured to, in response to detecting that the number of the plurality of data packets has reached a preset forwarding threshold, acquire, by the first acceleration module, a corresponding payload from a modulation frame in any one of the plurality of data packets, and decompress the compressed and re-marked content of the frame header based on the payload through modulation and demodulation processing to obtain a corresponding Ethernet frame;
[0034] a configuration module, configured to configure the channel level as a first category channel and a second category channel, respectively, wherein the first category channel is a channel used to maintain satellite communication interaction and has a first priority, and the second category channel is a channel used for data transmission and has a second priority, wherein the first priority is higher than the second priority;
[0035] A switching module is used to switch to the corresponding priority channel for data communication based on the classification tag of the multimedia data content carried by the Ethernet frame. The priority channel can allow priority data transmission processing of key data in the multimedia in the spatial time slot. The classification tag at least includes the protocol frame header feature that can occupy the idle time slot of the signaling channel.
[0036] In a third aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and the computer program is used to execute the above-mentioned method steps.
[0037] In a fourth aspect, an embodiment of the present application provides an electronic device, comprising:
[0038] processor;
[0039] a memory for storing instructions executable by the processor;
[0040] The processor is configured to read the executable instructions from the memory and execute the executable instructions to implement the above method steps.
[0041] In a fifth aspect, an embodiment of the present application provides a computer program product, including a computer program, which implements the above-mentioned method steps when executed by a processor.
[0042] In an embodiment of the present application, in response to detecting that a satellite communication module has received multiple data packets, it is determined whether any one of the multiple data packets contains signaling for optimizing a satellite communication channel based on a protocol stack, and a corresponding determination result is obtained; in response to detecting that the number of the multiple data packets has reached a preset forwarding threshold, a corresponding payload is obtained from a modulation frame in any one of the multiple data packets by an acceleration module, and based on the payload, compressed and re-marked content of the frame header is decompressed to obtain a corresponding Ethernet frame through modulation and demodulation processing; the channel level is configured as a first-class channel and a second-class channel, respectively, the first-class channel being a channel for maintaining satellite communication interaction and having a first priority, and the second-class channel being a channel for data transmission and having a second priority, the first priority being higher than the second priority; and based on a classification tag of the multimedia data content carried by the Ethernet frame, switching to a corresponding priority channel for data communication, the priority channel can allow priority data transmission processing of key data in the multimedia in a spatial time slot, and the classification tag at least includes a protocol frame header feature that can occupy an idle time slot of the signaling channel. The mobile CPE communication method provided in the embodiment of the present application can quickly start the priority channel to process the sharply increased data when the amount of data to be processed increases sharply, thereby being able to: respond and process data in a timely and rapid manner, and ultimately avoiding the occurrence of data transmission delays. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] A more complete understanding of the exemplary embodiments of the present invention can be obtained by referring to the following drawings. The drawings are intended to provide a further understanding of the embodiments of the present application and constitute a part of the specification. Together with the embodiments of the present application, they are used to explain the present invention and do not constitute a limitation of the present invention. In the drawings, the same reference numerals generally represent the same components or steps.
[0044] FIG1 is a flow chart of a communication method of a mobile CPE according to an exemplary embodiment of the present application;
[0045] FIG2 is another flow chart of a communication method of a mobile CPE according to an exemplary embodiment of the present application;
[0046] Figure 3 is a schematic diagram of an application scenario where the user location is unknown and control beam access is used;
[0047] FIG4 is a schematic diagram showing a user location and a service beam access application scenario;
[0048] FIG5 is a schematic structural diagram of a communication device 500 of a mobile CPE according to an exemplary embodiment of the present application;
[0049] FIG6 is another schematic structural diagram of a communication device 500 of a mobile CPE according to an exemplary embodiment of the present application;
[0050] FIG7 is another structural diagram of a communication device 500 of a mobile CPE according to an exemplary embodiment of the present application;
[0051] FIG8 is another schematic structural diagram of a communication device 500 of a mobile CPE according to an exemplary embodiment of the present application;
[0052] FIG9 is another structural diagram of a communication device 500 of a mobile CPE according to an exemplary embodiment of the present application;
[0053] FIG10 is another structural diagram of a communication device 500 of a mobile CPE according to an exemplary embodiment of the present application;
[0054] FIG11 is another structural diagram of a communication device 500 of a mobile CPE according to an exemplary embodiment of the present application;
[0055] FIG12 shows a schematic diagram of an electronic device provided by an exemplary embodiment of the present application;
[0056] FIG13 shows a schematic diagram of a computer-readable medium provided by an exemplary embodiment of the present application. DETAILED DESCRIPTION
[0057] Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although exemplary embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments described herein. Rather, these embodiments are provided to enable a more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.
[0058] It should be noted that, unless otherwise specified, the technical or scientific terms used in this application should have the common meanings understood by those skilled in the art to which this application belongs.
[0059] In addition, the terms "first" and "second" are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or elements is not limited to the listed steps or elements, but may optionally include steps or elements not listed, or may optionally include other steps or elements inherent to the process, method, product, or apparatus.
[0060] The embodiments of the present application provide a communication method and apparatus for a mobile CPE, an electronic device, and a computer-readable medium, which are described below with reference to the accompanying drawings.
[0061] Please refer to FIG1 , which shows a flow chart of a communication method of a mobile CPE provided in some embodiments of the present application. As shown in FIG1 , the communication method of the mobile CPE may include the following steps:
[0062] Step S101: In response to detecting that a satellite communication module receives multiple data packets, determining whether any one of the multiple data packets contains signaling for optimizing a satellite communication channel based on a protocol stack, and obtaining a corresponding determination result.
[0063] Step S102: In response to detecting that the number of multiple data packets has reached a preset forwarding threshold, the acceleration module obtains a corresponding payload from the modulation frame in any one of the multiple data packets, and decompresses the compressed and re-marked content of the frame header based on the payload through modulation and demodulation processing to obtain a corresponding Ethernet frame.
[0064] Step S103: The channel levels are configured as first-class channels and second-class channels, respectively. The first-class channels are channels used to maintain satellite communication interactions and have a first priority. The second-class channels are channels used for data transmission and have a second priority. The first priority is higher than the second priority.
[0065] Step S104: Based on the classification tag of the multimedia data content carried by the Ethernet frame, switch to the corresponding priority channel for data communication. The priority channel can allow priority data transmission processing of key data in the multimedia in the spatial time slot. The classification tag at least includes the protocol frame header feature that can occupy the idle time slot of the signaling channel.
[0066] It should be noted that Ethernet frames carry multimedia data and are divided into channels of different priorities based on the classification tags of the multimedia data content (for example, the protocol frame header features that can occupy the idle time slots of the signaling channel). However, these channels do not occupy the channels responsible for signaling transmission in the satellite communication wireless frame header. Different channels occupy different time slot slices of a communication window. Furthermore, urgent multimedia data is allowed to be transmitted from a portion of the idle time slots of the dedicated channel. Under normal circumstances, the multimedia data content is in the Ethernet frame and will not occupy the high-priority channel, and will not occupy the time slot of the channel dedicated to satellite communication. However, due to negotiation between the satellite communication module and the WLAN module, some Ethernet frame protocols, such as a certain type of instruction in a certain type of HTTP-based control protocol, can have a fixed frame header structure. Its purpose is different from the traditional maintenance of completely strict priority levels. In certain application scenarios, it is allowed to fully utilize the idle time slots to send some urgent application data and temporarily increase its priority, which is also a full utilization of the time slots. In this way, when the amount of data to be processed increases sharply, the priority channel can be quickly started to process the sharply increased data, thereby being able to: respond and process data in a timely and rapid manner, and ultimately avoid the occurrence of data transmission delays. Since the multimedia data used in the present invention is specially marked, encapsulated, disassembled and merged according to extremely small transmission time units during network transmission after such classification and labeling, it has more segmentation methods compared to traditional streaming media data packets, and is finally re-encapsulated into a complete small multimedia file based on metadata requirements for live UDP transmission at the receiving end or converted into local file storage at the receiving end, which increases the adaptability to cope with the instability of satellite network transmission.
[0067] In one possible implementation, the mobile CPE communication method provided in the embodiment of the present application further includes the following steps:
[0068] In response to the current data volume being greater than a preset data volume threshold, the preset data volume threshold being a threshold for determining whether to activate a priority level channel, obtaining a plurality of optional applications having an occupation right to occupy the priority level channel;
[0069] determining in sequence whether the plurality of optional applications all have corresponding registration information, and taking the application with registration information among the plurality of optional applications as the target application;
[0070] Send target data corresponding to the target application through the priority channel;
[0071] In response to receiving an instruction indicating that the target data has been sent, an offload process is performed on the priority processing level of the target data.
[0072] In one possible implementation, the mobile CPE communication method provided in the embodiment of the present application further includes the following steps:
[0073] When it is determined that any one of the multiple optional applications has corresponding registration information, it is determined that the corresponding application has the permission to use the priority channel for communication; otherwise, the permission to use the priority channel for communication is obtained by adding any unregistered application among the multiple optional applications to the preset whitelist.
[0074] In one possible implementation, the mobile CPE communication method provided in the embodiment of the present application further includes the following steps:
[0075] The packet processor obtains the TCP payload or UDP payload of the transport layer corresponding to the classified different types of Ethernet frame data, crosses the protocol stack, and enters the WAN side of the corresponding protocol stack based on the corresponding TCP payload or UDP payload, so as to be forwarded to the WLAN communication module and / or Ethernet LAN module on the corresponding LAN side based on hardware acceleration.
[0076] It should be noted that by adding a packet processor, based on the classified Ethernet frame data, the communication ends span the CPE, and further enter the WAN side of the protocol stack according to the TCP or UDP payload of the transport layer of the Ethernet frame, and forward it to the WLAN communication module on the LAN side through hardware acceleration. In traditional split satellite receivers and satellite signal adapters, cable transmission is required, and there are many hardware and software links with long transmission distance and loss. For data with patterned fixed MAC addresses, IP addresses, and TCP (UDP) ports, the efficiency of protocol stack processing will be greatly reduced, especially when it involves the transmission of two on-chip subsystems, the satellite communication module and the wireless communication module (including the cellular network subsystem and the WLAN subsystem). After the Ethernet frame is modulated and demodulated and then processed by the protocol stack, it is faster to directly process the pattern at both ends through the baseband submodule with different hardware frame header conversion. Forwarding can be achieved in a hardware module, which is several to dozens of times faster than the protocol stack processing.
[0077] Data re-modulation and demodulation is used to load local data content into a high-compression data stream before sending satellite messages, and then send it into the satellite communication message payload for sending to the cloud via satellite messages, as well as receiving satellite messages in the forward direction of the satellite, demodulating the satellite messages, and decompressing the dedicated satellite control signaling and Ethernet data frames.
[0078] Preferably, the terminal data frames wirelessly received by the WLAN and the data frames transmitted to the satellite utilize a unified air interface modulation technology. Specifically, when Ethernet frames are encapsulated into the WLAN frame structure and converted into the data packet frame structure required for satellite transmission, only a minor conversion between the WLAN wireless frame header and the data layer required to form the satellite frame header is required for modulation and transmission. The satellite wireless data waveform only requires waveform conversion for transmission. The frame structure remains consistent, with only the waveform format of the RF module differing. This avoids the significant differences between traditional WLAN and satellite communication technologies. Frame structure conversion and RF chip requirements can be separated into different submodules of the RF system-on-chip (SoC). Based on existing multi-band ultra-high frequency RF communication chip technology, the WLAN RF module and the satellite communication RF module can be integrated into a single SoC, meeting the requirements of simplified equipment and module design for integrated space and air communication in 6G networks.
[0079] Please refer to FIG2 , which shows another flow chart of the communication method of the mobile CPE provided in some embodiments of the present application. As shown in FIG2 , the communication method of the mobile CPE may include the following steps:
[0080] Step S201: In response to detecting that a satellite communication module receives multiple data packets, determining whether any one of the multiple data packets contains signaling for optimizing a satellite communication channel based on a protocol stack, and obtaining a corresponding determination result.
[0081] Step S202: In response to detecting that the number of multiple data packets has reached a preset forwarding threshold, the acceleration module obtains a corresponding payload from the modulation frame in any one of the multiple data packets, and decompresses the corresponding Ethernet frame through modulation and demodulation processing based on the compressed and re-marked content of the frame header of the payload.
[0082] Step S203: The channel levels are configured as first-class channels and second-class channels, respectively. The first-class channels are channels used to maintain satellite communication interactions and have a first priority. The second-class channels are channels used for data transmission and have a second priority. The first priority is higher than the second priority.
[0083] Step S204: Based on the classification tag of the multimedia data content carried by the Ethernet frame, switch to the corresponding priority channel for data communication. The priority channel can allow priority data transmission processing of key data in the multimedia in the spatial time slot. The classification tag at least includes the protocol frame header feature that can occupy the idle time slot of the signaling channel.
[0084] Step S205: Acquire satellite communication window information and message urgency information;
[0085] Step S206: stripping the data to be transmitted based on the communication window information and the message urgency information to strip the corresponding non-command data to obtain corresponding stripped data, and sending the stripped data;
[0086] Step S207: extracting corresponding key data through a data extraction module based on the set strippable flag;
[0087] Step S208: Prioritize the transmission of critical data through the corresponding priority communication channel within the time window of the preset time period.
[0088] For the detailed description of the aforementioned steps S201 to S204, please refer to the description of the aforementioned identical or similar parts, which will not be repeated here.
[0089] It should be noted that data extraction and distribution, based on the communication window of satellite communication and the urgency of the message, strips off non-command data and then enters the re-modulation and demodulation module for transmission; when the sending end sets the strippable non-important flag, the data extraction module extracts important data and sends it to communication channels of different priorities, so that the most important data can be transmitted within a limited time window for reliable transmission.
[0090] For example, the command content is loaded into the TCP protocol with high compression ratio data for transmission. When the transmission window is not tight, the data other than the unimportant commands will continue to be transmitted, and UDP loading and transmission can be performed; important data and unimportant data use different communication channels to facilitate the operation of different compression algorithms; and the communication channels bound to the satellite communication module are also divided into different priorities. The command data in the important data is sent to the highest priority and can seize the sending window of other data. The communication channel includes time domain division, which corresponds to satellite communication and cellular network communication. When it adopts TDMA transmission, or frequency domain division, WCDMA, it gives important data an exclusive frequency band channel.
[0091] Queue different services. When a large number of downstream terminals request data to be forwarded to the satellite communication module, queue different terminals and identify high-priority instruction data. Non-important data is distributed to the edge server according to its own load. When the high threshold is reached, it is compressed from the device and then transmitted back. If the load is lower than the threshold and the data volume per unit time does not reach the growth rate threshold, it is processed locally and finally verified and forwarded. When there is no edge server, hard acceleration is used to classify the marked data and forward it to the same communication channel. It is better for the terminal device to separate and encrypt the device data type by itself to reduce the load of the CPE operation content. It is more difficult to calculate as a relay device involving content identification.
[0092] In one possible implementation, the mobile CPE communication method provided in the embodiment of the present application further includes the following steps:
[0093] Get the operation time of the satellite network to which the current user-side device CPE is connected;
[0094] Calculate the corresponding transmittable time window based on the operation diagram time;
[0095] Send the time window to the data extraction and distribution module.
[0096] It should be noted that the transmission window capture process is specifically as follows:
[0097] According to the operation time of the satellite network to which the current CPE is connected, the transmittable time window is calculated; the obtained window time is sent to the data extraction and distribution module. The communication window time can range from tens of seconds to several minutes, but not too long.
[0098] Step a1: The length of the current transmission window and the timeout state machine are set;
[0099] Step a2: Obtain the transmission time and transmission window length of multiple connectable satellites in the ephemeris;
[0100] Step a3: comparing whether the gap between the end of the current satellite transmission window and the start time of the connectable satellite transmission exceeds the recovery threshold time of the TCP connection;
[0101] If the next moment exceeds the recovery threshold time of the TCP connection, the connection will not be prioritized. If there is no satellite node whose transmission time starts to continue the recovery threshold time, the connection port is considered to be invalid and the user end needs to perform recovery at the client end of the application layer;
[0102] If the TCP connection is still within the recovery threshold time, the timeout state machine is reset, and a command is sent to the satellite communication module to switch to the next satellite node in the ephemeris for transmission; the processing of connection timeout is decided by the user end and the server end as much as possible.
[0103] Unlike traditional routing and forwarding mechanisms, predictive routing network nodes do not indicate topology changes through flooding. Instead, they periodically update their routing tables to reflect changes in the network topology at different points in time. Each node contains an ephemeris that contains information such as the topology and its validity period. As long as all nodes are coordinated and have an accurate sense of time, the network topology remains stable.
[0104] In one possible implementation, the mobile CPE communication method provided in the embodiment of the present application further includes the following steps:
[0105] The user-side device CPE determines the satellite channel quality based on the continuously received ACK frames;
[0106] Based on different time slots under different frequency bands, the channels occupied by the corresponding satellite control messages are matched, and the corresponding sending rates are automatically adjusted based on the occupied channels.
[0107] It should be noted that the method based on throughput statistics and the method based on ACK frames. The communication method of the mobile CPE provided in the embodiment of the present application is different from the method based on throughput statistics after connecting to the satellite. It counts the throughput within a period of time to judge the quality of the channel. The throughput statistics method is suitable for the slowly changing channel environment on the ground. The communication method of the mobile CPE provided in the embodiment of the present application, the method based on the ACK frame of the satellite message, refers to the CPE transmitter quickly judging the channel quality with the satellite based on the continuously received ACK frames. The channel includes the channel that the satellite control message travels (different time slot arrangements under different frequency bands), thereby automatically adjusting the sending rate of the adaptive algorithm, so that it can respond to the channel faster.
[0108] Given that the duration of a single satellite communication ranges from tens of seconds to several minutes, higher signal stability needs to be maintained. Satellite communication beams are relatively weak, the number of covered users increases, multi-stream transmission is difficult, and the onboard payload processing capacity is usually limited. Therefore, minimizing the channel occupancy time of a single user is more direct than compressing data in single-user MIMO (SU-MIMO) and multi-user MIMO (MU-MIMO) transmission schemes in satellite communications.
[0109] Figures 3 and 4 illustrate the technical solution for random user access. The satellite supports both control beams and service beams. Figure 3 illustrates the case where the user's location is unknown. The user initiates access via the control beam, which is then matched with the service beam. The control beam carries basic control information such as user synchronization and access, while the service beam carries the user's data transmission. Control beams typically have a wider coverage area than service beams; meaning a single control beam can support multiple service beams. This reduces frequent switching between control beams and enables more flexible and accurate resource scheduling for users. Figure 4 illustrates the case where the user's location is known. The network sends a directional service beam based on the user's location, reducing user access overhead.
[0110] The present invention provides a mobile CPE communication method that, in addition to the aforementioned software-level improvements, also includes hardware-level improvements, specifically as follows: It includes a satellite communication transceiver step, wherein the CPE (Customer Premise Equipment) integrates a two-way satellite communication module and a satellite antenna for bidirectionally transmitting and receiving messages, receiving messages from the cloud via satellite relay, for example, via the Beidou satellite system, and a second satellite module for obtaining location information, such as GPS.
[0111] The satellite communication RF transmission step includes integrating a two-way satellite communication module and satellite antenna into the CPE, which is used to transmit and receive messages in both directions, receiving messages from the cloud via satellite relay, for example, transmitting and receiving messages via the BeiDou satellite system. The device location acquisition step is only used to obtain its own location and the location of nodes in the satellite map, such as GPS location and BeiDou location. This step uses the communication transceiver module at the receiving end of the CPE, which includes Ku- or Ka-band RF components on the same chip. It is responsible for transmitting the return link and connecting to the satellite's forward link, as well as baseband components such as the SCS-TXBB (transmit baseband), SCS-RXBB (receive baseband), and main controller to transmit signals.
[0112] The satellite uses a relay station router, along with its own baseband components and routers. The baseband components handle CPE connection requests and service provider interaction messages, while the router connects the satellite access network to the internet backbone and ultimately to the cloud. All components of the satellite hub are interconnected via a local area network.
[0113] The present invention provides a mobile CPE communication method, which has the following beneficial effects:
[0114] (1) A unified encapsulation and forwarding acceleration module (software and hardware) can be used to omit the complex data conversion and verification process of different formats. A data packet detection mechanism similar to the Ethernet encapsulation process can be used to directly assemble, modulate, and send data frames, thereby improving the transmission efficiency from ground-received wireless signals to forwarding to satellites.
[0115] (2) The main difference between the satellite communication part and the ground WLAN wireless part is concentrated in the modulation, reception and transmission part. The relevant calculation and forwarding modules are reused to reduce the space occupied by additional customized verification and conversion modules and signal transmission modules on the chip board. This can simplify the complex layout of the ground satellite communication system and terminal, reduce the number of separate devices, and even when integrated into one device, it can be implemented in a smaller volume.
[0116] (3) The transmission bottlenecks of short satellite communication sending windows and large multimedia data volumes encountered in the process of splitting and assembling Ethernet data frames contained in satellite communication data frames into wireless data frames are listed. The business types in the data packets are mainly identified and split. In this way, an adaptive mechanism is added to seize the sending window according to priority and continue to transmit the second-priority data in the future high-speed satellite communication scenarios where resources are limited.
[0117] In an embodiment of the present application, in response to detecting that a satellite communication module has received multiple data packets, it is determined whether any one of the multiple data packets contains signaling for optimizing a satellite communication channel based on a protocol stack, and a corresponding determination result is obtained; in response to detecting that the number of the multiple data packets has reached a preset forwarding threshold, a corresponding payload is obtained from a modulation frame in any one of the multiple data packets by an acceleration module, and based on the payload, compressed and re-marked content of the frame header is decompressed to obtain a corresponding Ethernet frame through modulation and demodulation processing; the channel level is configured as a first-class channel and a second-class channel, respectively, the first-class channel being a channel for maintaining satellite communication interaction and having a first priority, and the second-class channel being a channel for data transmission and having a second priority, the first priority being higher than the second priority; and based on a classification tag of the multimedia data content carried by the Ethernet frame, switching to a corresponding priority channel for data communication, the priority channel can allow priority data transmission processing of key data in the multimedia in a spatial time slot, and the classification tag at least includes a protocol frame header feature that can occupy an idle time slot of the signaling channel. The mobile CPE communication method provided in the embodiment of the present application can quickly start the priority channel to process the sharply increased data when the amount of data to be processed increases sharply, thereby being able to: respond and process data in a timely and rapid manner, and ultimately avoiding the occurrence of data transmission delays.
[0118] In the above-mentioned embodiments, a mobile CPE communication method is provided. Accordingly, the present application also provides a mobile CPE communication device. The mobile CPE communication device provided in the embodiments of the present application can implement the above-mentioned mobile CPE communication method. The mobile CPE communication device can be implemented through software, hardware, or a combination of software and hardware. For example, the mobile CPE communication device can include integrated or separate functional modules or units to perform the corresponding steps in each of the above-mentioned methods.
[0119] Please refer to Figure 5, which shows a schematic diagram of a mobile CPE communication device provided by some embodiments of the present application. Since the device embodiments are generally similar to the method embodiments, the description is relatively simple. For relevant details, please refer to the description of the method embodiments. The device embodiments described below are merely illustrative.
[0120] As shown in FIG5 , the communication device 500 of the mobile CPE may include:
[0121] The determination module 501 is configured to, in response to detecting that the satellite communication module receives multiple data packets, determine whether any one of the multiple data packets contains signaling for optimizing the satellite communication channel based on the protocol stack, and obtain a corresponding determination result;
[0122] an acquisition module 502 configured to, in response to detecting that the number of the plurality of data packets has reached a preset forwarding threshold, acquire, by means of the first acceleration module, a corresponding payload from a modulation frame in any one of the plurality of data packets, and decompress the compressed and re-marked content of the frame header based on the payload through modulation and demodulation to obtain a corresponding Ethernet frame;
[0123] a configuration module 503 configured to configure the channel level to a first-category channel and a second-category channel, respectively, where the first-category channel is a channel used to maintain satellite communication interaction and has a first priority, and the second-category channel is a channel used for data transmission and has a second priority, where the first priority is higher than the second priority;
[0124] The switching module 504 is used to switch to the corresponding priority channel for data communication based on the classification tag of the multimedia data content carried by the Ethernet frame. The priority channel can allow priority data transmission processing of key data in the multimedia in the spatial time slot. The classification tag at least includes the protocol frame header feature that can occupy the idle time slot of the signaling channel.
[0125] In some implementations of the embodiments of the present application, as shown in FIG6 , the communication device 500 of the mobile CPE may further include:
[0126] The acquisition module 502 is further configured to: in response to the current data volume being greater than a preset data volume threshold, the preset data volume threshold being a threshold for determining whether to activate a priority level channel, acquire a plurality of optional applications having an occupation right to occupy the priority level channel;
[0127] The processing module 505 is used to determine in sequence whether the multiple optional applications all have corresponding registration information, and select the application with registration information among the multiple optional applications as the target application;
[0128] A first sending module 506 is configured to send target data corresponding to a target application via a priority channel;
[0129] The unloading module 507 is configured to, in response to receiving an instruction indicating that the target data has been sent, perform unloading processing on the priority processing level of the target data.
[0130] In some implementations of the embodiments of the present application, as shown in FIG7 , the communication device 400 of the mobile CPE may further include:
[0131] Determination module 508 is used to determine whether any one of the multiple optional applications has the corresponding registration information and whether the corresponding application has the permission to use the priority channel for communication; otherwise, by adding any unregistered application among the multiple optional applications to the preset whitelist to obtain the permission to use the priority channel for communication.
[0132] In some implementations of the embodiments of the present application, as shown in FIG8 , the communication device 500 of the mobile CPE may further include:
[0133] The acquisition module 502 is further configured to: acquire, through a data packet processor, the TCP payload or UDP payload of the transport layer corresponding to the classified different types of Ethernet frame data;
[0134] The loading module 509 is configured to enter the WAN side of the corresponding protocol stack based on the corresponding TCP payload or UDP payload, bypass the protocol stack, and forward to the WLAN communication module and / or Ethernet LAN module on the corresponding LAN side based on hardware acceleration.
[0135] In some implementations of the embodiments of the present application, as shown in FIG9 , the communication device 500 of the mobile CPE may further include:
[0136] The acquisition module 502 may also be used to: acquire communication window information and message urgency information of satellite communication;
[0137] The stripping module 510 is used to strip the data to be transmitted according to the communication window information and the message urgency information, so as to strip the corresponding non-command data and obtain the corresponding stripped data;
[0138] The second sending module 511 is used to send the stripped data;
[0139] An extraction module 512 is configured to extract corresponding key data through a data extraction module based on the set strippable flag bit;
[0140] The transmission module 513 is configured to preferentially transmit key data via a corresponding priority communication channel within a time window of a preset time period.
[0141] In some implementations of the embodiments of the present application, as shown in FIG10 , the communication device 500 of the mobile CPE may further include:
[0142] The acquisition module 502 is further used to: obtain the operation time of the satellite network to which the current user-side device CPE is connected;
[0143] A calculation module 514 is configured to calculate a corresponding transmittable time window based on the operation diagram time;
[0144] The third sending module 515 is used to send the time window to the data extraction and distribution module.
[0145] In some implementations of the embodiments of the present application, as shown in FIG11 , the communication device 500 of the mobile CPE may further include:
[0146] A determination module 516 is configured to determine the channel quality of the satellite based on the continuously received ACK frames through the user side equipment CPE;
[0147] The matching and adjustment module 517 is used to match the channels occupied by the corresponding satellite control messages based on different time slots in different frequency bands, and automatically adjust the corresponding sending rate based on the occupied channels.
[0148] In some implementations of the embodiments of the present application, the communication device 400 of the mobile CPE provided in the embodiments of the present application is based on the same inventive concept as the communication method of the mobile CPE provided in the aforementioned embodiments of the present application and has the same beneficial effects.
[0149] In the above-mentioned embodiment, a communication device of a mobile CPE is provided. Correspondingly, the present application also provides a communication system of a mobile CPE.
[0150] In a specific application scenario, the present application provides a mobile CPE communication system, which is specifically described as follows:
[0151] (1) Wireless communication module, including cellular network communication module and WLAN communication module, wherein the WLAN communication module also includes a Mesh submodule, which supports 1905 networking with other WLAN Mesh-supported communications, preferably the EasyMesh submodule.
[0152] (2) Data re-modulation and demodulation module, which is used to load local data content into a high-compression data stream before sending satellite messages, and then send it into the satellite communication message payload for sending to the cloud via satellite messages.
[0153] (3) Data extraction and distribution module, according to the communication window of satellite communication and the urgency of the message, strips non-command data, and then enters the re-modulation and demodulation module for sending; when the sending end sets the stripping non-important flag, the data extraction module extracts important data and sends it to communication channels of different priorities, so that the most important data can be transmitted within a limited time window for reliable transmission, such as loading the command content TCP protocol with high compression ratio data for transmission. When the transmission window is not tight, the data other than the non-important command will continue to be transmitted, and UDP loading and transmission can be performed; important data and non-important data use different communication channels to facilitate the operation of different compression algorithms. If there is a high-computing power terminal or server in the link, the media data will be losslessly compressed before sending, or decompressed and restored after receiving, such as After the previous preprocessing, video messages can be converted into decomposable summary information such as images, audio, subtitles, metadata, etc., and transmitted through different channels. When encountering a transmission bottleneck, it can also ensure that more summary information can be transmitted in advance, and audio, images, etc. are transmitted in batches, and finally synthesized. It can effectively play a role in some deep space communications where frequent disconnections occur. When the integrity of the information is guaranteed, it ensures that key information is transmitted first; and the communication channels bound to the satellite communication module are also divided into different priorities. The command data in the important data is sent to the highest priority, which can preempt the sending window of other data. The communication channel includes time domain division, which corresponds to satellite communication and cellular network communication when it adopts TDMA transmission, or frequency domain division, WCDMA, to give important data exclusive frequency band channels;
[0154] (4) Queuing submodule: When a large number of downstream terminals request data to be forwarded to the satellite communication module, different terminals are queued and high-priority instruction data is identified. Non-important data is distributed to the edge server when it reaches a high threshold based on its own load, compressed from the device and then transmitted back. If the load is lower than the threshold and the data volume per unit time does not reach the growth rate threshold, it is processed locally and finally verified and forwarded. When there is no edge server, hard acceleration is used to classify the marked data and forward it to the same communication channel. It is better for the terminal device to separate and encrypt the device data type by itself to reduce the load of the CPE operation content. It is more difficult to calculate as a relay device involving content identification.
[0155] (5) The transmission window capture module calculates the transmittable time window based on the operation time of the satellite network to which the current CPE is connected; the obtained window time is sent to the data extraction and distribution module. The communication window time can range from tens of seconds to several minutes, but not too long.
[0156] (6) Cloud alarm module reports warning information in a timely manner through satellite communication module or wireless communication module according to the control equipment (such as photovoltaic panels, power supply) currently connected to the CPE; the warning message complies with the CPE equipment management protocol and only involves the simplest power failure warning, device offline, device capability, and network topology changes. What is better is that the reporting time threshold polling and event triggering mechanism are limited to improve real-time performance.
[0157] (7) A multifunctional power supply module, including a power detection submodule and a power storage module, which switches the power supply line manually or automatically when it detects that a photovoltaic panel, a power storage module, or a mains power supply is connected.
[0158] As additional components of the network topology:
[0159] In non-emergency situations, brief information is reported regularly via satellite communications, and by issuing remote control commands, the connection relationship between remotely controlled devices can be obtained and commands can be sent to the CPE of the adjacent Mesh. This CPE can be networked through the Mesh and expanded to meet the network connection needs of other local devices.
[0160] The slave device discovers neighboring devices by distributing ICMPv6 messages and ARP packets through one or more network interfaces and the network topology in the test domain. The Mesh network topology is discovered using IEEE1905, and common control interaction portals such as ARP / SSH / Telnet / SNMP / Http / TCP are detected to find downstream devices.
[0161] Preferably, the nearest edge server is used to collect the messages from these downstream devices, perform only basic situation summarization, and then send the summarized and optimized content to the cloud.
[0162] (9) The edge server includes a data classification encryption and compression module, which performs preliminary collection based on the data sent by the downlink device, performs preliminary compression based on the data type, adds a non-important separable flag bit to the data segment, encrypts and compresses the segmented data, and merges the separated data demodulated by the satellite communication module;
[0163] (10) Cloud server, used to parse the encrypted compressed data in the payload based on the basic communication protocol, send control instructions to the CPE via the Internet to the satellite relay and receive reporting information from the local terminal;
[0164] (11) The encryption and decryption module performs preliminary collection based on the data sent by the downlink device, performs preliminary compression according to the data type, adds a non-important separable flag bit to the data segment, and merges the separated data demodulated by the satellite communication module;
[0165] Exchange data with the local edge server to achieve minimum communication load and separation when CPE acts as a relay.
[0166] Primarily comprised of basic control protocols such as TR069, the first is a data model for reporting device functions. This model node supports common functional control of test equipment (including ONTs, routers, and OLTs). For example, routine functions can be performed via SNMP or TR069 for routine testing to obtain basic health status information. This can optionally be achieved by obtaining information through an ACS or Agent, then connecting directly to a central controller via control lines. This allows for automatic discovery and networking, and joining a group. This means that a device acting as an Agent can join any unique group ID created by a Controller. For devices with less unified data model support, detection is primarily performed through a connected secondary device, but remote management support is required.
[0167] The communication system of the above-mentioned mobile CPE is based on a satellite communication intelligent gateway module, cloud computing, and mobile data acquisition terminals to create a set of integrated monitoring and diagnostic testing solutions. It can be used for standardized, automated, and information-based testing and troubleshooting, facilitating rapid deployment and relocation to open areas around the world, reducing manpower requirements.
[0168] The control method flow adopted by the communication system of the mobile CPE is specifically described as follows:
[0169] Before testing, the developer creates a new test project based on the test requirement information, draws the network topology of the first device, and connects the first device to be tested; the first device is an integrated CPE.
[0170] Step b1: The CPE connects to the slave device to form a Mesh network, and the slave device connects to various downstream network communication terminals and edge servers.
[0171] Step b2: The CPE connects to the global satellite system through the satellite communication module; preferably, it communicates bidirectionally with the BeiDou satellite system.
[0172] Step b3: The CPE can optionally connect to a wireless base station or other router via a cellular network; this is the traditional mode.
[0173] Step b4: When the photovoltaic power supply fails, it automatically switches to the power storage module or other external mains power.
[0174] Step b5: The CPE further compresses the network data and forwards it;
[0175] Step b6: In the cloud, decompression and processing are performed on the end-to-end side.
[0176] By leveraging the computing power of large-scale equipment to compress and classify data, this alleviates the impact of satellite or wireless communications when the communication window is limited. This ensures the flexibility of network commands and services, allowing transmission to be completed gradually with smaller communication payloads without seriously impacting basic services. Furthermore, when the window is full, normal network communication modes can be instantly restored, supporting the transmission of some video and audio data, meeting certain latency requirements, and preventing significant data loss. Given the coexistence of satellite communications and WLAN communications, some conversion processing is required.
[0177] Step b7: When the local edge server is connected to the CPE, non-important data such as streaming media can be transferred to the edge server for compression and then transmitted back to the CPE to instantly respond to data requests from other terminals via satellite communications.
[0178] It mainly achieves the quick deployment of network centralized control relays through the integration of componentization and minimization. It can be quickly deployed to any area to achieve network coverage with minimal infrastructure requirements. It can comprehensively manage power supply, cloud monitoring, and local Mesh for cluster control, and more quickly deploy other upper-level control facilities required by customers. It also makes it convenient for home users to observe the status of remotely controlled local devices by connecting to the cloud background system.
[0179] It should be noted that in the communication system of the above-mentioned mobile CPE, the input device is the target device in the test topology. The controller is connected to the cloud. The memory and the operator are responsible for preliminarily parsing the messages and logs of the input device, encapsulating them into data packets, and then sending them back to the cloud through communication protocols such as MQTT and file transfer protocol.
[0180] An embodiment of the present application also provides an electronic device corresponding to the communication device of the mobile CPE provided in the aforementioned embodiment. The electronic device can be an electronic device used for the server, such as a server, including an independent server and a distributed server cluster, etc., to execute the above-mentioned communication method of the mobile CPE; the electronic device can also be an electronic device used for the client, such as a mobile phone, a laptop computer, a tablet computer, a desktop computer, etc., to execute the above-mentioned communication method of the mobile CPE.
[0181] Please refer to Figure 12, which shows a schematic diagram of an electronic device provided in some embodiments of the present application. As shown in Figure 12, electronic device 60 includes: a processor 600, a memory 601, a bus 602, and a communication interface 603. Processor 600, communication interface 603, and memory 601 are connected via bus 602. Memory 601 stores a computer program executable on processor 600. When processor 600 executes the computer program, it executes the communication method for mobile CPE described above in the present application.
[0182] The memory 601 may include high-speed random access memory (RAM) and may also include non-volatile memory, such as at least one disk storage. The system network element communicates with at least one other network element via at least one communication interface 603 (which may be wired or wireless), and may utilize the Internet, a wide area network, a local area network, a metropolitan area network, or the like.
[0183] Bus 602 may be an ISA bus, a PCI bus, or an EISA bus. Buses may be classified as address buses, data buses, and control buses. Memory 601 is used to store programs, and processor 600 executes the programs upon receiving execution instructions. The mobile CPE communication method disclosed in any of the aforementioned embodiments of the present application may be applied to or implemented by processor 600.
[0184] The processor 600 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits in the processor 600 or by software instructions. The above processor 600 may be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it may also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), an off-the-shelf field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the method disclosed in the embodiments of this application can be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium mature in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in the memory 601 , and the processor 600 reads the information in the memory 601 and completes the steps of the above method in combination with its hardware.
[0185] The electronic device provided in the embodiment of the present application and the communication method of the mobile CPE provided in the embodiment of the present application are based on the same inventive concept and have the same beneficial effects as the methods adopted, operated or implemented therein.
[0186] An embodiment of the present application also provides a computer-readable medium corresponding to the communication method of the mobile CPE provided in the aforementioned embodiment. Please refer to Figure 13, which shows that the computer-readable storage medium is a CD 70, on which a computer program (i.e., a program product) is stored. When the computer program is run by the processor, it will execute the aforementioned communication method of the mobile CPE.
[0187] It should be noted that examples of the computer-readable storage medium may also include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other optical or magnetic storage media, which are not listed here one by one.
[0188] The computer-readable storage medium provided in the above-mentioned embodiments of the present application and the communication method of the mobile CPE provided in the embodiments of the present application are based on the same inventive concept and have the same beneficial effects as the methods adopted, run or implemented by the application programs stored therein.
[0189] It should be noted that the flowcharts and block diagrams in the accompanying drawings show the possible architectures, functions and operations of the systems, methods and computer program products according to multiple embodiments of the present application. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of a code, and the module, program segment or a part of the code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of boxes in the block diagram and / or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or action, or can be implemented with a combination of dedicated hardware and computer instructions.
[0190] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0191] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some communication interface, the indirect coupling or communication connection of the device or unit can be electrical, mechanical or other forms.
[0192] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0193] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0194] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0195] Finally, it should be noted that 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 aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some or all of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the scope of the technical solutions of the embodiments of the present application, and they should all be included in the scope of the claims and description of the present application.
Claims
1. A communication method for a mobile CPE, characterized in that: The method comprises: In response to detecting that the satellite communication module receives multiple data packets, determining whether any one of the multiple data packets contains signaling for optimizing the satellite communication channel based on the protocol stack, and obtaining a corresponding determination result; In response to detecting that the number of the plurality of data packets has reached a preset forwarding threshold, obtaining, by the acceleration module, a corresponding payload from a modulation frame in any one of the plurality of data packets, and performing a modulation and demodulation process on the compressed and re-marked content of the frame header based on the payload to decompress the corresponding Ethernet frame; Configuring the channel levels as first-category channels and second-category channels, respectively, wherein the first-category channels are channels used to maintain satellite communication interactions and have a first priority, and the second-category channels are channels used for data transmission and have a second priority, wherein the first priority is higher than the second priority; Based on the classification tag of the multimedia data content carried by the Ethernet frame, switch to the corresponding priority channel for data communication. The priority channel can allow priority data transmission processing of key data in the multimedia in the spatial time slot. The classification tag at least includes the protocol frame header feature that can occupy the idle time slot of the signaling channel.
2. The communication method according to claim 1, wherein: The method further comprises: In response to the current data volume being greater than a preset data volume threshold, the preset data volume threshold being a threshold for determining whether to activate a priority level channel, obtaining a plurality of optional applications having an occupation right to occupy the priority level channel; determining in sequence whether all of the plurality of optional applications have corresponding registration information, and taking the application with registration information among the plurality of optional applications as the target application; Sending target data corresponding to the target application through the priority channel; In response to receiving an instruction indicating that the target data has been sent, an unloading process is performed on the priority processing level of the target data.
3. The communication method according to claim 2, wherein: The method further comprises: When it is determined that any one of the multiple optional applications has corresponding registration information, it is determined that the corresponding application has the permission to use the priority channel for communication; otherwise, the permission to use the priority channel for communication is obtained by adding any unregistered application among the multiple optional applications to a preset whitelist.
4. The communication method according to claim 2, wherein: The method further comprises: The packet processor obtains the TCP payload or UDP payload of the transport layer corresponding to the classified different types of Ethernet frame data, and enters the WAN side of the corresponding protocol stack based on the corresponding TCP payload or UDP payload, bypassing the protocol stack to forward it to the WLAN communication module and / or Ethernet LAN module on the corresponding LAN side based on hardware acceleration.
5. The communication method according to claim 1, wherein: The method further comprises: Obtain satellite communication window information and message urgency information; According to the communication window information and the message urgency information, stripping the data to be transmitted to strip the corresponding non-command data to obtain corresponding stripped data, and sending the stripped data; Based on the set strippable flag, the corresponding key data is extracted through the data extraction module; Within a time window of a preset time period, the critical data is preferentially transmitted through the corresponding priority communication channel. The communication method according to claim 1 , wherein: The method further comprises: Get the operation time of the satellite network to which the current user-side device CPE is connected; Calculating a corresponding transmittable time window based on the operation diagram time; The time window is sent to a data extraction and distribution module.
7. The communication method according to claim 6, wherein: The method further comprises: Determining, by the user side equipment CPE, the channel quality of the satellite based on the continuously received ACK frames; Based on different time slots under different frequency bands, the channels occupied by the corresponding satellite control messages are matched, and the corresponding sending rates are automatically adjusted based on the occupied channels.
8. A mobile CPE communication device, characterized in that: The device comprises: a determination module configured to, in response to detecting that the satellite communication module receives a plurality of data packets, determine whether any one of the plurality of data packets contains signaling for optimizing the satellite communication channel based on the protocol stack, and obtain a corresponding determination result; an acquisition module configured to, in response to detecting that the number of the plurality of data packets has reached a preset forwarding threshold, acquire, by the first acceleration module, a corresponding payload from a modulation frame in any one of the plurality of data packets, and decompress the compressed and re-marked content of the frame header based on the payload through modulation and demodulation processing to obtain a corresponding Ethernet frame; a configuration module, configured to configure the channel level as a first category channel and a second category channel, respectively, wherein the first category channel is a channel used to maintain satellite communication interaction and has a first priority, and the second category channel is a channel used for data transmission and has a second priority, wherein the first priority is higher than the second priority; A switching module is used to switch to the corresponding priority channel for data communication based on the classification tag of the multimedia data content carried by the Ethernet frame. The priority channel can allow priority data transmission processing of key data in the multimedia in the spatial time slot. The classification tag at least includes the protocol frame header feature that can occupy the idle time slot of the signaling channel.
9. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, and the computer program is used to execute the communication method according to any one of claims 1 to 7.
10. An electronic device, characterized in that: The electronic device comprises: processor; a memory for storing executable instructions for the processor; The processor is configured to read the executable instructions from the memory and execute the executable instructions to implement the communication method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Single-channel time division multiple access star cluster ad hoc network time slot resource allocation method
CN109548156A
Data transmission method and device based on high-throughput satellite communication, and medium
CN115913337A
Data transmission method and device based on satellite communication and storage medium
CN116131923A
Satellite communication method and system, electronic equipment, storage medium and program product
CN117060976A
Mobile CPE communication method and device, storage medium and electronic equipment
CN118101041A