Data packet compression method and device and electronic equipment

By exchanging compressed configuration information between AIoT devices and network devices, and directly compressing and decompressing data packets, the high complexity and high power consumption problems of existing technologies are solved, achieving the effect of improving data packet transmission efficiency and saving power with low complexity.

CN121815333APending Publication Date: 2026-04-07HONOR DEVICE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-30
Publication Date
2026-04-07

AI Technical Summary

Technical Problem

Existing data packet header compression methods, such as ROHC, are complex and power-consuming in environmental IoT devices, and cannot meet the requirements of low complexity and limited power consumption of AIoT devices.

Method used

By exchanging compression configuration information with network devices before transmitting data packets, indicating the compression method of the data packets, the compression startup, context initialization and synchronization processes are avoided, and the data packets are directly compressed and decompressed.

Benefits of technology

It improves data packet transmission efficiency with lower complexity, saves transmission bandwidth, and reduces power consumption of AIoT devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121815333A_ABST
    Figure CN121815333A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a data packet compression method and device and electronic equipment, the method is applied to environmental Internet of Things equipment, and the method comprises the following steps: network equipment sends compression configuration information to the environmental Internet of Things equipment, the compression configuration information is used for indicating that the environmental Internet of Things equipment can perform compression of the uplink data packet and / or compression of the downlink data packet. Therefore, the transmission bandwidth is saved, the energy consumption of the environment Internet of Things equipment is reduced, and the transmission efficiency of the data packet is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and more particularly to a data packet compression method, apparatus, and electronic device. Background Technology

[0002] Ambient Internet of Things (AIoT) devices can utilize energy from the environment, such as solar, thermal, and vibrational energy, to power themselves, and can also store small amounts of electrical energy. Because AIoT devices have limited power, they can compress data packets before transmission to reduce power consumption.

[0003] Currently, one relevant data packet header compression method, taking robust header compression (ROHC) as an example, requires the execution of compression initiation, context initialization, compression synchronization, and other processes, which are highly complex and require a certain amount of time. This cannot meet the compression requirements of AIoT devices with low complexity and limited power. Summary of the Invention

[0004] This application provides a data packet compression method, apparatus, and electronic device, which allows AIoT devices and network devices to exchange data packet compression methods in advance before transmitting data packets. This solves the problems of high compression complexity and high power consumption in related technologies, and can balance the implementation complexity of AIoT devices and the data transmission efficiency of AIoT.

[0005] To achieve the above objectives, the embodiments of this application adopt the following technical solutions:

[0006] Firstly, a data packet compression method is provided for application in environmental IoT devices, the method comprising:

[0007] Receive compression configuration information sent by network devices. The compression configuration information is used to indicate that the IoT devices in the environment can perform uplink data packet compression and / or downlink data packet compression.

[0008] Based on the first aspect of the method, the network device sends compression configuration information to the AIoT device to instruct the AIoT device to perform uplink data packet compression and / or downlink data packet compression. This enables the AIoT device to compress uplink data packets and / or decompress downlink data packets, facilitating data packet transmission. It eliminates the need for the AIoT device and network device to share the compression context, and also eliminates the need to perform processes such as compression initiation, context initialization, and compression synchronization. Furthermore, it eliminates the need to consume the AIoT device's power, allowing the AIoT device to improve data packet transmission efficiency with lower complexity and save transmission bandwidth.

[0009] In one possible implementation of the first aspect, the compressed configuration information includes at least one of the following:

[0010] First compression context information: The environmental IoT device compresses the content in the data packet based on the first compression context information.

[0011] The first instruction is used to instruct the compression of uplink data packets and / or downlink data packets on the environmental IoT device;

[0012] The first field is used to indicate compressible fields in the data packet;

[0013] The first range is used to indicate the range of compressible locations within the data packet;

[0014] The second indication is used to indicate the type of compressible data packet;

[0015] The third instruction is used to instruct the network device to perform packet compression;

[0016] The fourth indication is used to indicate that the network device can receive compressed data packets.

[0017] Therefore, based on the compression configuration information, AIoT devices can learn the compression method configured by the network device for the AIoT device's data packets. For example, the AIoT device can perform uplink data packet compression and / or downlink data packet compression, enabling the AIoT device to compress uplink data packets and / or decompress downlink data packets. It can also learn other details of the compression method, such as the content that needs to be compressed in the data packet and / or the type of data packet, as well as the compression capability of the network device.

[0018] In one possible implementation of the first aspect, the compressed configuration information is carried in any of the following types of information:

[0019] Initial message, paging message, media access control layer control unit, media access control layer protocol data unit, environmental IoT access layer control unit, layer 1 command, registration message and registration response message.

[0020] Therefore, compressed configuration information can be carried by various types of information, which facilitates the transmission of compressed configuration information.

[0021] In one possible implementation of the first aspect, receiving compressed configuration information sent by the network device includes:

[0022] Receive a first data packet sent by a network device, the first data packet including compressed configuration information;

[0023] Alternatively, receive the first message sent by the network device, which includes compressed configuration information.

[0024] Therefore, compressed configuration information can be transmitted via data packets or messages.

[0025] In one possible implementation of the first aspect, the method further includes:

[0026] A second data packet is sent to the network device. The second data packet contains compressed instruction information for the environmental IoT device.

[0027] Therefore, the AIoT device sends compression instruction information to the network device to indicate the compression method determined by the AIoT device. This allows the network device to know the compression method determined by the AIoT device, and enables the AIoT device and the network device to perform uplink data packet compression and / or downlink data packet compression according to the determined compression method. This facilitates data packet transmission without the AIoT device and the network device sharing the compression context, or performing processes such as compression initiation, context initialization, and compression synchronization. It also eliminates the need to consume the AIoT device's power, allowing the AIoT device to improve data packet transmission efficiency with lower complexity and save transmission bandwidth.

[0028] In one possible implementation of the first aspect, the compression instruction information includes a fifth instruction and / or a sixth instruction;

[0029] The fifth indication is used to indicate whether the second data packet is a compressed data packet;

[0030] The sixth indicator is used to indicate whether the environmental IoT device supports data packet compression.

[0031] Therefore, the AIoT device can indicate to the network device via the fifth instruction that the second data packet is a compressed data packet, thus representing the compression method determined by the AIoT device. Alternatively, the AIoT device can indicate to the network device via the fifth instruction that the second data packet is an uncompressed data packet, using other content in the compression instruction information to represent the compression method determined by the AIoT device. The AIoT device can also indicate to the network device via the sixth instruction that the AIoT device itself can compress data packets, thus representing the compression method determined by the AIoT device. Alternatively, the AIoT device can indicate to the network device via the sixth instruction that the AIoT device itself cannot compress data packets, using other content in the compression instruction information to represent the compression method determined by the AIoT device.

[0032] In one possible implementation of the first aspect, the compression instruction information further includes at least one of the following:

[0033] The seventh instruction is used to instruct the network device to perform downlink data packet compression;

[0034] The eighth indicator is used for environmental IoT devices to receive compressed data packets;

[0035] The second field is used to indicate the compressed fields in the second data packet;

[0036] The third field is used to indicate the fields contained in the compressed second data packet;

[0037] The second range is used to indicate the range of compressed locations within the second data packet;

[0038] The third range is used to indicate the location range of the compressed second data packet;

[0039] The ninth indication is used to indicate the type of the second data packet;

[0040] The tenth instruction is used to indicate the length of the second data packet.

[0041] Therefore, the network device can learn the compression method of the AIoT device based on the compression instruction information, such as whether the network device can perform downlink data packet compression and / or uplink data packet compression, the compressed content, the data packet type, and the data packet length.

[0042] In one possible implementation of the first aspect, before or after receiving the first message sent by the network device, the method further includes:

[0043] A second message is sent to the network device, which contains compression instructions for data packets from the environmental IoT device.

[0044] Therefore, AIoT devices send compression instruction information to network devices via messages to indicate the compression method determined by the AIoT devices. This allows the network devices to know the compression method determined by the AIoT devices, and enables the AIoT devices and network devices to perform uplink data packet compression and / or downlink data packet compression according to the determined compression method.

[0045] In one possible implementation of the first aspect, the compression indication information includes an eleventh indication, which indicates whether the environmental IoT device supports data packet compression.

[0046] Therefore, the AIoT device can use the eleventh instruction to indicate to the network device that it can compress data packets, thus representing the compression method determined by the AIoT device. Alternatively, the AIoT device can use the eleventh instruction to indicate to the network device that it cannot compress data packets, using other content in the compression instruction information to represent the compression method determined by the AIoT device.

[0047] In one possible implementation of the first aspect, the compression instruction information further includes at least one of the following:

[0048] The fourth field is used to indicate fields in the compressible data packets of IoT devices in the environment;

[0049] The fourth range is used to indicate the location range of compressible data packets of environmental IoT devices;

[0050] The twelfth instruction is used to indicate the type of compressible data packets for environmental IoT devices;

[0051] The thirteenth instruction is used to indicate the length of the compressed data packet contained in the data packet.

[0052] Therefore, AIoT devices can send compression instruction information to network devices, enabling the network devices to determine the compression method based on the compression instruction information, such as fields in the compressible data packet, the location range of the compressible data packet, the type of the compressible data packet, and the length of the compressed data packet. In one possible implementation of the first aspect, the method further includes:

[0053] Receive a third data packet sent by a network device. The third data packet includes a fourteenth indication, which indicates that the third data packet is a compressed data packet.

[0054] And / or, send a fourth data packet to the network device, the fourth data packet including a fifteenth indication, the fifteenth indication being used to indicate that the fourth data packet is a compressed data packet.

[0055] Therefore, the AIoT device can determine that the received data packet is a compressed data packet through the fourteenth instruction, and then decompress the received data packet. The network device can determine that the received data packet is a compressed data packet through the fifteenth instruction, and then decompress the received data packet.

[0056] In one possible implementation of the first aspect, the data packet further includes at least one of the following:

[0057] The second compression context information is used by the environmental IoT device to compress the content in the data packet.

[0058] The fifth field is used to indicate the compressed fields in the data packet;

[0059] The sixth field is used to indicate the fields contained in the compressed data packet;

[0060] The fifth range indicates the range of compressed locations within the data packet;

[0061] The sixth range indicates the location range of the compressed data packet;

[0062] The sixteenth instruction is used to indicate the type of compressed data packet;

[0063] The seventeenth instruction is used to indicate the length of the compressed data packet.

[0064] Therefore, when the third or fourth data packet is a compressed data packet, the compression method of the data packet containing compressed content enables the AIoT device or network device to decompress the data packet using the corresponding compression method.

[0065] Secondly, a data packet compression method is provided for application in network devices, the method comprising:

[0066] Send compression configuration information to the environmental IoT device. The compression configuration information is used to instruct the environmental IoT device to perform uplink data packet compression and / or downlink data packet compression.

[0067] In one possible implementation of the second aspect, the compressed configuration information includes at least one of the following:

[0068] First compression context information: The environmental IoT device compresses the content in the data packet based on the first compression context information.

[0069] The first instruction is used to instruct the compression of uplink data packets and / or downlink data packets on the environmental IoT device;

[0070] The first field is used to indicate compressible fields in the data packet;

[0071] The first range is used to indicate the range of compressible locations within the data packet;

[0072] The second indication is used to indicate the type of compressible data packet;

[0073] The third instruction is used to instruct the network device to perform packet compression;

[0074] The fourth indication is used to indicate that the network device can receive compressed data packets.

[0075] In one possible implementation of the second aspect, the compressed configuration information is carried in any of the following types of information:

[0076] Initial message, paging message, media access control layer control unit, media access control layer protocol data unit, environmental IoT access layer control unit, layer 1 command, registration message and registration response message.

[0077] In one possible implementation of the second aspect, compressed configuration information is sent to environmental IoT devices, including:

[0078] Send a first data packet to the environmental IoT device. The first data packet includes compressed configuration information.

[0079] Alternatively, send a first message to the environmental IoT device, the first message including compressed configuration information.

[0080] In one possible implementation of the second aspect, the method further includes:

[0081] Receive a second data packet sent by an environmental IoT device, the second data packet containing compressed instruction information from the environmental IoT device.

[0082] In one possible implementation of the second aspect, the compression instruction information includes a fifth instruction and / or a sixth instruction;

[0083] The fifth indication is used to indicate whether the second data packet is a compressed data packet;

[0084] The sixth indicator is used to indicate whether the environmental IoT device supports data packet compression.

[0085] In one possible implementation of the second aspect, the compression instruction information further includes at least one of the following:

[0086] The seventh instruction is used to instruct the network device to perform downlink data packet compression;

[0087] The eighth indicator is used for environmental IoT devices to receive compressed data packets;

[0088] The second field is used to indicate the compressed fields in the second data packet;

[0089] The third field is used to indicate the fields contained in the compressed second data packet;

[0090] The second range is used to indicate the range of compressed locations within the second data packet;

[0091] The third range is used to indicate the location range of the compressed second data packet;

[0092] The ninth indication is used to indicate the type of the second data packet;

[0093] The tenth instruction is used to indicate the length of the second data packet.

[0094] In one possible implementation of the second aspect, the method further includes, before or after sending the first message to the environmental IoT device:

[0095] Receive a second message sent by an environmental IoT device, the second message containing compression indication information for the data packets of the environmental IoT device.

[0096] In one possible implementation of the second aspect, the compression indication information includes an eleventh indication, which indicates whether the environmental IoT device supports data packet compression.

[0097] In one possible implementation of the second aspect, the compression instruction information further includes at least one of the following:

[0098] The fourth field is used to indicate fields in the compressible data packets of IoT devices in the environment;

[0099] The fourth range is used to indicate the location range of compressible data packets of environmental IoT devices;

[0100] The twelfth instruction is used to indicate the type of compressible data packets for environmental IoT devices;

[0101] The thirteenth instruction is used to indicate the length of the compressed data packet contained in the data packet.

[0102] In one possible implementation of the second aspect, the method further includes:

[0103] Send a third data packet to the environmental IoT device. The third data packet includes a fourteenth indication, which indicates that the third data packet is a compressed data packet.

[0104] And / or, receive a fourth data packet sent by an environmental IoT device, the fourth data packet including a fifteenth indication, the fifteenth indication being used to indicate that the fourth data packet is a compressed data packet.

[0105] In one possible implementation of the second aspect, the data packet also includes at least one of the following:

[0106] The second compression context information is used by the environmental IoT device to compress the content in the data packet.

[0107] The fifth field is used to indicate the compressed fields in the data packet;

[0108] The sixth field is used to indicate the fields contained in the compressed data packet;

[0109] The fifth range indicates the range of compressed locations within the data packet;

[0110] The sixth range indicates the location range of the compressed data packet;

[0111] The sixteenth instruction is used to indicate the type of compressed data packet;

[0112] The seventeenth instruction is used to indicate the length of the compressed data packet.

[0113] The beneficial effects of the data packet compression methods provided in the second aspect and the various possible implementations of the second aspect can be found in the first aspect and the various possible implementations of the first aspect, and will not be repeated here.

[0114] Thirdly, a communication device is provided for use in environmental Internet of Things (IoT) devices, the device comprising: a module for performing the method described in the first aspect and any possible implementation thereof.

[0115] Fourthly, a communication apparatus is provided for use in a network device, the apparatus comprising: a module for performing the method of the second aspect and any possible implementation thereof.

[0116] Fifthly, a communication system is provided, comprising: a communication device for performing the method of the first aspect and any possible implementation thereof, and a communication device for performing the method of the second aspect and any possible implementation thereof.

[0117] Sixthly, a communication device is provided, comprising: a transceiver, a processor, and a memory. The memory stores computer programs or instructions, and the processor controls the transceiver to transmit and receive signals. The processor also calls and executes the computer programs or instructions stored in the memory, causing the processor to implement any of the above aspects and any possible implementations of those aspects.

[0118] In a seventh aspect, a communication device is provided, comprising: a processor; the processor being configured to invoke a computer program or instructions in a memory, causing the communication device to execute any of the above aspects and any possible implementation thereof.

[0119] Optionally, the communication device further includes a memory for storing program instructions. The processor is coupled to the memory via an interface.

[0120] Eighthly, a chip device is provided, including a processor for invoking a computer program or instructions in the memory to cause the processor to perform any of the above aspects and any possible implementation thereof.

[0121] Alternatively, the processor may be coupled to the memory via an interface.

[0122] Ninthly, a chip is provided, comprising: an interface circuit and a logic circuit, wherein the interface circuit is used to receive signals from other chips outside the chip and transmit them to the logic circuit, or to send signals from the logic circuit to other chips outside the chip, and the logic circuit is used to implement any of the above aspects and any possible implementation of the above aspects.

[0123] In a tenth aspect, a computer-readable storage medium is provided, which stores a computer program or instructions configured to perform a method in any of the foregoing aspects and any possible implementation thereof.

[0124] In the eleventh aspect, a computer program product is provided, which, when run on a computer, causes the computer to perform any of the above aspects and any possible implementation of the above aspects. Attached Figure Description

[0125] Figure 1A This application provides a schematic diagram of the architecture of a communication system.

[0126] Figure 1B This application provides a schematic diagram of the architecture of a communication system.

[0127] Figure 2 A signaling interaction diagram of a data packet compression method provided in an embodiment of this application;

[0128] Figure 3 This application provides a schematic diagram of the structure of a data packet according to an embodiment of the present application.

[0129] Figure 4 A signaling interaction diagram of a data packet compression method provided in an embodiment of this application;

[0130] Figure 5 This application provides a schematic diagram of the structure of a data packet according to an embodiment of the present application.

[0131] Figure 6 This application provides a schematic diagram of the structure of a data packet according to an embodiment of the present application.

[0132] Figure 7 A signaling interaction diagram of a data packet compression method provided in an embodiment of this application;

[0133] Figure 8 Signaling interaction diagram of another data packet compression method provided in the embodiments of this application;

[0134] Figure 9 Signaling interaction diagram of another data packet compression method provided in the embodiments of this application;

[0135] Figure 10 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0136] Figure 11 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0137] Figure 12 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0138] Figure 13 This is a schematic diagram of the hardware structure of a communication device provided in an embodiment of this application. Detailed Implementation

[0139] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. The terms "first," "second," etc., are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, features defined with "first," "second," etc., may explicitly or implicitly include one or more of that feature. "Multiple" can be understood as "at least two"; "multiple items" can be understood as "at least two items."

[0140] In embodiments of this application, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.

[0141] In the embodiments of this application, "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.

[0142] In the embodiments of this application, it should be noted that, unless otherwise explicitly specified and limited, the terms "set", "connected", and "linked" should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral connection. Those skilled in the art can understand the specific meaning of the above terms in the embodiments of this application based on the specific circumstances.

[0143] For example, embodiments of this application provide a data packet compression method and a communication system. The data packet compression method of this application embodiment can be applied to a communication system.

[0144] The communication system may include, but is not limited to, the following systems: Long Term Evolution (LTE) systems, Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) systems, 5th generation (5G) systems or new radio (NR) systems, 5.5G systems or 6th generation (6G) systems and future mobile communication systems; Vehicle-to-X (V2X), where V2X can include Vehicle-to-Network (V2N), Vehicle-to-Vehicle (V2V), Vehicle-to-Infrastructure (V2I), Vehicle-to-Pedestrian (V2P), etc.; Long Term Evolution-Vehicle (LTE-V) technology for vehicle-to-everything (V2V) communication; Vehicle-to-Everything (V2X) communication; Machine-Type Communication (MTC); Internet of Things (IoT); and Long Term Evolution-Vehicle (LTE-V) technology for machine-to-machine communication. Evolution-machine (LTE-M), machine-to-machine (M2M), etc. The applicable scenarios for this communication system include, but are not limited to: terrestrial cellular communication, non-terrestrial network (NTN), satellite communication, high altitude platform station (HAPS) communication, vehicle-to-everything (V2X) communication, integrated access and backhaul (IAB) communication, and reconfigurable intelligent surface (RIS) communication.

[0145] Please see Figure 1A and Figure 1B , Figure 1A and Figure 1B This is a schematic diagram of the architecture of a communication system provided in an embodiment of this application. Figure 1A and Figure 1B As shown, the communication system provided in this application embodiment may include: an AIoT device 10 and a network device 20, and the AIoT device 10 and the network device 20 can communicate.

[0146] The aforementioned AIoT device 10 is an IoT device powered by energy harvesting and has limited energy storage capacity. For example, some or all of the characteristics of the AIoT device 10 can be referenced to the description in 3GPP standard TR 38.769. It should be understood that the description of some or all of the characteristics of the AIoT device 10 referred to in 3GPP standard TR 38.769 is only a possible example, and the embodiments of this application are not limited thereto. Furthermore, as communication standard protocol versions evolve or are updated, some or all of the characteristics of the AIoT device 10 can be referenced to the evolved or updated versions; or some or all of the characteristics of the AIoT device 10 can also be referenced to the descriptions in related technologies.

[0147] The network device 20 described above can be a device that provides wireless interface transmission services for the AIoT device 10. This application embodiment does not specifically limit the form of the network device 20. For example, the network device 20 can be a base station, or a user equipment (UE), integrated access and backhaul (IAB) node, repeater, or other device with relay capabilities. It can also be a core network device such as an AIoT controller, access and mobility management function (AMF) network element, network exposure function (NEF) network element, AIoT network function (AIoT NF), user plane function (UPF), session management function (SMF), or other device with AIoT functionality. It can also be an application function (AF) network element in a server or cloud server, or a combination of the aforementioned devices.

[0148] In one possible topology, such as Figure 1A As shown, network device 20 can be a base station, which provides various services to AIoT device 10 through a wireless interface, such as data packet compression service and data packet transmission service.

[0149] The base station can be an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5G mobile communication system, a base station in a next-generation 6G communication system, a base station in a future mobile communication system, an access point (AP) in a WiFi system, a radio controller, relay station, access point, vehicle-mounted equipment, wearable device, or network equipment 20 in other future communication systems. Alternatively, the network equipment 20 can also be a module or unit that performs some of the functions of a base station; for example, it can be a central unit (CU) or a distributed unit (DU). This application does not limit the specific technology or equipment form used in the network equipment 20.

[0150] In another possible topology, such as Figure 1B As shown, network device 20 can be a user equipment (UE), an integrated access and backhaul (IAB) node, a repeater, or other device with relay capabilities. Taking network device 20 as a UE as an example, the UE provides various services to AIoT device 10 through a wireless interface. Furthermore, in a topology including the UE, the UE can communicate with the base station; this embodiment can also be applied to communication between the UE and the base station.

[0151] In another possible topology, such as Figure 1B As shown, network device 20 includes UE and base station. UE provides various services to AIoT device 10 through wireless interface. The communication interface between base station and UE is such as Uu interface.

[0152] It should be understood that the Uu interface mentioned above can be an air interface or wireless interface of the 3GPP protocol specifications such as LTE air interface, NR air interface, RedCap air interface, etc., and this application embodiment does not limit it.

[0153] Optionally, in some embodiments, the transmission channel between the UE and the AIoT device 10 may include a physical reader-to-device channel (PRDCH) and a physical device-to-reader channel (PDRCH).

[0154] It should be noted that the PRDCH and PDRCH between network device 20 and AIoT device 10 are merely illustrative descriptions of their transmission channels. In fact, the transmission between network device 20 and AIoT device 10 is also wireless, and the transmission channel between them can also be other possible forms, which are not specifically limited in this embodiment.

[0155] It should be understood that Figure 1A and Figure 1B The topology shown is merely an example description, and the embodiments of this application are not limited thereto. It should also be understood that... Figure 1A and Figure 1B The number of AIoT devices 10 or network devices 20 shown is merely an exemplary description, and the embodiments of this application are not limited thereto.

[0156] The UE in this application embodiment can also be referred to as: terminal device, station, mobile station (MS), mobile terminal (MT), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user equipment, etc.

[0157] A UE can be a device that provides voice / data connectivity to a user, such as a handheld device or vehicle-mounted device with wireless connectivity. Currently, examples of terminals include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals with cloud gaming capabilities, wireless terminals in self-driving vehicles, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to wireless modems, in-vehicle devices, wearable devices, terminal devices in 5G networks, or future public land mobile communication networks. Terminal devices in a mobile network (PLMN), etc., are not limited to this in the embodiments of this application.

[0158] By way of example and not limitation, in this embodiment, the UE can also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices worn directly on the body or integrated into a user's clothing or accessories. Wearable devices are not merely hardware devices; they achieve powerful functions through software support, data interaction, and cloud interaction. Broadly defined, wearable smart devices include those with comprehensive functions, large size, and the ability to perform complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those focused on a specific application function that require interaction with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.

[0159] Furthermore, in this embodiment, the UE can also be a terminal device in an Internet of Things (IoT) system. IoT is an important component of future information technology development, and its main technical feature is connecting objects to networks through communication technologies, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection. The embodiments of this application do not limit the specific technologies or device forms used in the terminal devices.

[0160] In this embodiment, the UE may include a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on top of the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also called main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux, Unix, Android, iOS, or Windows. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software. Furthermore, this embodiment does not specifically limit the structure of the execution entity of the method provided in this embodiment, as long as it can communicate according to the method provided in this embodiment by running a program that records the code of the method provided in this embodiment. For example, the execution entity of the method provided in this embodiment can be a terminal device, or a functional module in the terminal device that can call and execute a program.

[0161] Below, embodiments of this application will be used to illustrate the concept of having Figure 1A and Figure 1B Taking the AIoT device 10 and network device 20 with the structure shown as examples, the data packet compression method provided in this application embodiment will be described in detail with reference to the accompanying drawings and application scenarios.

[0162] This method is executed by AIoT devices and network devices, wherein the AIoT devices can be... Figure 1A and Figure 1B The AIoT device 10 or the device within the AIoT device 10, the network device may be Figure 1A and Figure 1B The method is described using network device 20 or a device within network device 20. For simplicity, the method will be explained using the example of it being performed by an AIoT device and a network device.

[0163] Please see Figure 2 , Figure 2 This is a signaling interaction diagram of a data packet compression method provided in an embodiment of this application. Figure 2As shown, the data packet compression method provided in this application embodiment may include:

[0164] S101, The network device sends compressed configuration information to the AIoT device.

[0165] Correspondingly, the AIoT device receives compressed configuration information sent by the network device.

[0166] The compression configuration information is used to instruct AIoT devices to perform uplink data packet compression and / or downlink data packet compression.

[0167] Uplink data packets refer to data packets sent by AIoT devices to network devices. Downlink data packets refer to data packets sent by network devices to AIoT devices. It should be understood that the data packets mentioned in the embodiments of this application may also be referred to as AIoT data packets or AIoT service data packets.

[0168] The data packet type can be any one or any combination of Internet Protocol (IP) packets, Media Access Control (MAC) packets, or unstructured packets. Among them, data packets of other types besides IP and MAC packets can be called unstructured data packets, and can also be other types of data packets, without any restrictions.

[0169] A data packet can consist of two parts: a header and a payload. For example, in an IP data packet, the header is the IP header, and the payload is the AIoT business data.

[0170] In some examples, compression configuration information is used to instruct AIoT devices to perform uplink data packet compression. That is, AIoT devices can compress uplink data packets before sending them, so that AIoT devices can send compressed uplink data packets to network devices.

[0171] In other examples, compression configuration information is used to instruct AIoT devices to perform downlink data packet compression. That is, after receiving compressed downlink data packets sent by network devices, AIoT devices can decompress the downlink data packets, thereby obtaining decompressed downlink data packets.

[0172] In other examples, compression configuration information is used to instruct AIoT devices to perform uplink data packet compression and downlink data packet compression. The specific implementation details can be found in the previous description and will not be repeated here.

[0173] The compressed configuration information can also be referred to as compressed configuration.

[0174] The data packet compression method provided in this application embodiment sends compression configuration information from the network device to the AIoT device to instruct the AIoT device to perform uplink data packet compression and / or downlink data packet compression. This enables the AIoT device to compress uplink data packets and / or decompress downlink data packets, facilitating data packet transmission. It eliminates the need for the AIoT device and network device to share a large amount of compression context, and also eliminates the need to perform processes such as context initialization and compression synchronization that use compression context. Furthermore, it reduces the power consumption of the AIoT device, allowing the AIoT device to improve data packet transmission efficiency with lower complexity and save transmission bandwidth.

[0175] Based on the above embodiments, this application does not limit the specific implementation of the compression configuration information in S101.

[0176] In some embodiments, compression configuration information may include at least one of the following:

[0177] First compression context information: The AIoT device compresses the content in the data packet based on the first compression context information.

[0178] The first indication is used to indicate the compression of uplink data packets and / or the compression of downlink data packets;

[0179] The first field is used to indicate compressible fields in the data packet;

[0180] The first range is used to indicate the range of compressible locations within the data packet;

[0181] The second indication is used to indicate the type of compressible data packet;

[0182] The third instruction is used to instruct the network device to perform packet compression;

[0183] The fourth indication is used to indicate that the network device can receive compressed data packets.

[0184] The first compression context information is used to compress the content indicated by the data packet. Specifically, it includes content indicated by the network device through compression configuration information or content predefined by the network device and AIoT device. The specific compression method can be replacing or deleting content in the indicated data packet. The first compression context information can be regarded as a dictionary of compression contexts. This application does not limit the specific implementation of the first compression context information. For example, the first compression context information can be 1 bit or multiple bits.

[0185] In some embodiments, AIoT devices can remove content that needs to be compressed from data packets, meaning the compressed data packets will not contain that content, thus achieving data packet compression. For example, taking IP data packets as an example, if the content to be compressed in the data packet is an address field, then the IP header of the data packet will not contain the address field, saving bandwidth.

[0186] In other embodiments, the AIoT device can select first content from compression context information and replace the content to be compressed in the data packet with the first content to achieve data packet compression. The data size of the first content is smaller than the data size of the content to be compressed in the data packet. It should be understood that data size can also be referred to as length, and the data size can be in bytes or bits.

[0187] For example, taking IP packets as an example, if the content that needs to be compressed in the packet includes version, traffic category, and flow label, then the IP header of the packet can carry the first content. The data volume of the first content is smaller than that of the version, traffic category, and flow label, which can save bandwidth.

[0188] The first indication is used to instruct the compression of uplink data packets and / or downlink data packets. The specific process can be found in the description of the compression configuration information used to instruct the AIoT device to perform uplink and / or downlink data packet compression, which will not be repeated here. This application does not limit the specific implementation of the first indication. For example, the first indication may be one bit or multiple bits.

[0189] When the compression configuration information only includes the first instruction, the AIoT device can compress the content that needs to be compressed in the data packet according to the first compression context information. Here, the first compression context information is predefined by the protocol, meaning it is negotiated in advance between the AIoT device and the network device. For example, all or part of the content carried in the downlink data packet or header sent by the network device to the AIoT device constitutes the compression context information.

[0190] The compression configuration information can employ various methods to indicate to AIoT devices the content in the data packets that needs to be compressed.

[0191] In some embodiments, the first field may indicate a compressible field in the data packet to indicate the content in the data packet that needs to be compressed. This application does not limit the specific implementation of the first field. For example, the data size of the first field may be 1 bit or more bits.

[0192] The first field can be represented by the type of the field corresponding to the content. For example, the first field can be any of the fields in the data packet, the address field, or a predefined field. Predefined fields can include one or more types. The predefined fields are negotiated in advance between the network device and the AIoT device. The predefined fields can also be set by the network device based on network transmission conditions and usage scenarios.

[0193] The types of fields in the data packet can include version, traffic type, flow label, next header, hop limit, source address, and destination address, such as... Figure 3 As shown.

[0194] The compression configuration information may be included in the header of the data packet, in the payload of the data packet, or in both the header and payload of the data packet. This application embodiment does not limit this. Figure 3 The example shown is that the compressed configuration information is included in the header of the data packet.

[0195] In other embodiments, the first range may indicate a compressible range within the data packet to indicate the content in the data packet that needs to be compressed. This application does not limit the specific implementation of the first range. For example, the data volume of the first range may be one bit or more bits, or one byte or more bytes.

[0196] The first range can indicate the range of one or more fields in the data packet, or it can be the bit or byte range of the content to be compressed in the data packet. For example, the first range can be 0-300 bits / byte.

[0197] It should be understood that, in addition to the first field and the first range, other methods may be used in the compression configuration information to indicate the content in the data packet that needs to be compressed.

[0198] The second indication can be represented using a compressible data packet type. This application does not limit the specific implementation of the second indication. For example, the second indication can be one bit or multiple bits.

[0199] Compressible data packets refer to data packets that AIoT devices can compress.

[0200] The types of data packets are described in S101 above and will not be repeated here.

[0201] The compression configuration information can use various methods to represent the compression capability of network devices, that is, the network devices can compress and decompress data packets.

[0202] In some embodiments, the third instruction is used to instruct the network device to perform data packet compression. That is, the network device notifies the AIoT device through the third instruction that the network device can perform data packet compression, i.e., the network device is capable of compressing data packets.

[0203] In some embodiments, the fourth indication is used to indicate that the network device can receive compressed data packets. That is, the network device notifies the AIoT device through the fourth indication that the network device can receive compressed data packets, that is, the AIoT device can send compressed data packets to the network device, and the network device can decompress the compressed data packets.

[0204] In this application, the specific implementation of the third or fourth instruction is not limited. For example, the third or fourth instruction may be one bit or more bits. It should be understood that the compression configuration information may include one or more of the above-mentioned items, and of course, the compression configuration information may also include other content. Furthermore, when the compression configuration information includes some of the above-mentioned content, the remaining content may be indicated in a protocol-predefined manner.

[0205] In this embodiment of the application, the compression configuration information can be carried in any of the following types of information:

[0206] System information blocks, dedicated signaling for radio resource control, downlink control information for physical downlink control channels, initial messages, paging messages, medium access control element (MAC CE) control units, medium access control layer protocol data units, environmental IoT access layer control units, layer 1 commands, registration messages, and registration response messages, etc.

[0207] It should be understood that compression configuration information can be carried in any one or more of the above information. Of course, compression configuration information can also be carried in other information, which will not be elaborated here.

[0208] In summary, network devices can send compression configuration information to AIoT devices, enabling AIoT devices to know the compression method configured by the network device for the AIoT device's data packets based on the compression configuration information. For example, the AIoT device can perform uplink data packet compression and / or downlink data packet compression, allowing the AIoT device to compress uplink data packets and / or decompress downlink data packets.

[0209] Furthermore, based on the compression configuration information, AIoT devices can also learn other details about the compression method, such as the content in the data packet that needs to be compressed and / or the type of data packet. AIoT devices can also learn about the compression capabilities of network devices based on the compression configuration information.

[0210] Based on the above description, AIoT devices can send compressed configuration information to network devices using various transmission methods. Below, we will detail the specific process of an AIoT device sending compressed configuration information to a network device, using two transmission methods: Method 1 and Method 2.

[0211] Sending Method 1

[0212] Please see Figure 4 , Figure 4 This is a signaling interaction diagram of a data packet compression method provided in an embodiment of this application. Figure 4 As shown, the data packet compression method provided in this application embodiment may include:

[0213] S201, The network device sends the first data packet to the AIoT device.

[0214] Correspondingly, the AIoT device receives the first data packet sent by the network device.

[0215] The first data packet includes compressed configuration information.

[0216] Network devices can send compressed configuration information, i.e., the first data packet, in the form of data packets. The first data packet is an uncompressed data packet, which can accommodate both situations where the AIoT device has decompression capabilities and situations where the AIoT device does not.

[0217] S202, The AIoT device sends a second data packet to the network device.

[0218] Correspondingly, the network device receives the second data packet sent by the AIoT device.

[0219] The second data packet contains compression indication information.

[0220] S202 is an optional step. If S202 is not executed, that is, if the AIoT device does not send a second data packet to the network device, the AIoT device will compress and / or decompress the data packet according to the compression configuration information corresponding to the compression configuration information of the network device by default. In other words, the AIoT device will not determine a new compression method again, nor will it determine to the network device to use the compression method corresponding to the compression configuration information.

[0221] When S202 is executed, the AIoT device can determine the compression method based on the compression configuration information configured by the network device and its own compression capability. That is, the AIoT device can redetermine a new compression method, or the AIoT device can determine to adopt the compression method corresponding to the compression configuration information, such as the new compression method or the compression method corresponding to the compression configuration information.

[0222] The compression indication information is used to indicate the compression method determined by the AIoT device in real time, enabling network devices to know the compression method determined by the AIoT device, such as... Figure 5 As shown.

[0223] The compression instruction information may be included in the header of the data packet, in the payload of the data packet, or in both the header and payload of the data packet. This application embodiment does not limit this. Figure 5 The example shown is that the compression instruction information is included in the header of the data packet.

[0224] The compression instruction information can also be called a compression instruction.

[0225] AIoT devices can send compressed instruction information, i.e., a second data packet, using data packets. This second data packet can be compressed, saving transmission resources. Alternatively, the second data packet can be uncompressed, which is another feasible implementation method.

[0226] For example, if the second data packet is a compressed data packet, the compression instruction information indicates that the address field content should be compressed. This means the second data packet does not contain address field content, i.e., it does not contain source and destination address information. Figure 6 As shown.

[0227] After the AIoT device sends the second data packet to the network device, the network device can receive the second data packet in any of the following ways:

[0228] In the first reception scenario, the network device successfully receives the second data packet, which is a compressed data packet. In this case, the compression indication information can indicate that the second data packet is a compressed data packet, thus instructing the AIoT device to determine the compression method.

[0229] In the second reception scenario, the network device successfully receives the second data packet, which is an uncompressed data packet. In this case, the compression indication information can indicate the compression method determined by the AIoT device. In some embodiments, the compression indication information may or may not indicate that the second data packet is an uncompressed data packet.

[0230] Scenario 3: Due to network or other factors, the network device fails to receive the second data packet. In this case, the network device can resend a data packet containing compressed configuration information, such as the first data packet, to the AIoT device. Alternatively, the network device can send a data packet without compressed configuration information.

[0231] It should be understood that the data packets mentioned in the embodiments of this application can be carried in any of the following types of information:

[0232] System information blocks, dedicated signaling for radio resource control, downlink control information for physical downlink control channels, initial messages, paging messages, MAC CE, media access control layer protocol data units, environmental IoT access layer control units, layer 1 commands, etc.

[0233] In summary, AIoT devices send compression instruction information to network devices to indicate the compression method determined by the AIoT device. This allows the network device to know the compression method chosen by the AIoT device, enabling both the AIoT device and the network device to perform uplink data packet compression and / or downlink data packet compression and decompression according to the determined compression method. This facilitates data packet transmission without requiring the AIoT device and network device to maintain a complex compression context or perform processes such as context initialization and compression synchronization. It also reduces the power consumption of the AIoT device, allowing the AIoT device to improve data packet transmission efficiency with lower complexity and save transmission bandwidth.

[0234] Based on the above embodiments, the compression instruction information in S202 can be represented in various ways.

[0235] In some embodiments, the compression indication information may include a fifth indication and / or a sixth indication;

[0236] The fifth indication is used to indicate whether the second data packet is a compressed data packet;

[0237] The sixth indicator is used to indicate whether the AIoT device supports data packet compression.

[0238] The fifth indication can indicate to the network device that the second data packet is a compressed data packet, representing the compression method determined by the AIoT device. Alternatively, the fifth indication can indicate to the network device that the second data packet is an uncompressed data packet, with the compression method determined by the AIoT device represented by other content in the compression indication information. This application does not limit the specific implementation of the fifth indication. For example, the fifth indication can be one bit or multiple bits.

[0239] The sixth instruction can instruct the network device that the AIoT device itself can compress data packets, and can indicate the compression method determined by the AIoT device.

[0240] Alternatively, the sixth indication can instruct the network device that the AIoT device itself cannot compress data packets, using other content in the compression indication information to represent the compression method determined by the AIoT device. In some examples, if the AIoT device can decompress data packets, the sixth indication can be used to indicate that the AIoT device cannot compress data packets, and the sixth indication can also be used to indicate that the AIoT device can decompress data packets.

[0241] The embodiments of this application do not limit the specific implementation of the sixth instruction. For example, the sixth instruction may be one bit or multiple bits.

[0242] In addition, in some other embodiments, the compression instruction information may also include at least one of the following:

[0243] The seventh instruction is used to instruct the network device to perform downlink data packet compression;

[0244] The eighth indication is used to indicate that the AIoT device can receive compressed data packets;

[0245] The second field is used to indicate the compressed fields in the second data packet;

[0246] The third field is used to indicate the fields contained in the compressed second data packet;

[0247] The second range is used to indicate the range of compressed locations within the second data packet;

[0248] The third range is used to indicate the location range of the compressed second data packet;

[0249] The ninth indication is used to indicate the type of the second data packet;

[0250] The tenth instruction is used to indicate the length of the second data packet.

[0251] The compression instruction information can be used in various ways to instruct AIoT devices to decompress data packets.

[0252] In some embodiments, the seventh instruction may instruct the network device to perform downlink data packet compression, that is, the network device may send compressed downlink data packets to the AIoT device, and the AIoT device may decompress the compressed downlink data packets.

[0253] In other embodiments, the eighth instruction may indicate that the AIoT device can receive compressed data packets, that is, the AIoT device can decompress compressed data packets sent by the network device.

[0254] The embodiments of this application do not limit the specific implementation of the seventh or eighth indication. For example, the seventh or eighth indication may be one bit or multiple bits.

[0255] The compression instruction information can be provided to network devices in various ways to indicate the content in the data packets that needs to be compressed.

[0256] In some embodiments, the second field may indicate a compressed field in the second data packet to indicate the content that needs to be compressed in subsequent data packets. This application does not limit the specific implementation of the second field. For example, the data size of the second field may be 1 bit or more bits.

[0257] In other embodiments, the third field can indicate fields contained in the compressed second data packet, and further indicate uncompressed fields in the second data packet, i.e., fields that need to be compressed in subsequent data packets, thereby indicating the content that needs to be compressed in subsequent data packets. This application does not limit the specific implementation of the third field. For example, the data size of the third field can be 1 bit or more bits.

[0258] The second or third field can be represented by the type of the field corresponding to the content. For details, please refer to the section on field types in the first field section. It will not be repeated here.

[0259] In other embodiments, the second range may indicate the range of compressed positions within the second data packet to indicate the content that needs to be compressed in subsequent data packets. This application does not limit the specific implementation of the second range. For example, the data size of the second range may be 1 bit or more bits, or 1 byte or more bytes.

[0260] The second range can indicate the range of one or more fields in the data packet, or it can be the bit or byte range of the content to be compressed in the data packet. For example, the second range can be 0-300 bits / byte.

[0261] In other embodiments, the third range is used to indicate the location range of the compressed second data packet, thereby obtaining the uncompressed location range in the second data packet, which in turn indicates the fields that need to be compressed in subsequent data packets, thus indicating the content that needs to be compressed in subsequent data packets. This application does not limit the specific implementation of the third range. For example, the data volume of the third range can be 1 bit or more bits, or 1 byte or more bytes.

[0262] It should be understood that, in addition to the second field, third field, second range, and third range, other methods may be used in the compression configuration information to indicate the content in the data packet that needs to be compressed.

[0263] The ninth indication can indicate to the network device the type of a second data packet that can be compressed. The type of the second data packet can be found in the previous description of data packet types, and will not be repeated here. This application does not limit the specific implementation of the ninth indication. For example, the ninth indication can be one bit or multiple bits.

[0264] The tenth instruction can indicate the length of the second data packet to the network device, enabling the network device to know the compression method of the AIoT device and decompress the data packet according to the compression method of the AIoT device, such as ensuring that the length of the compressed data packet is consistent with that of the second data packet. In some embodiments, the second data packet is a compressed data packet, and the tenth instruction can be the length of the compressed second data packet, and / or the length of the header in the compressed data packet, and / or the length of the payload in the compressed data packet.

[0265] In other embodiments, the second data packet is an uncompressed data packet, and the tenth indication can be the length of the uncompressed second data packet and / or the payload length of the uncompressed data packet.

[0266] The embodiments of this application do not limit the specific content and implementation of the tenth instruction. For example, the tenth instruction may be one bit or multiple bits.

[0267] In the embodiments of this application, the second data packet can be multiple data packets or a single data packet. The second data packet refers to a data packet with the functions and formats defined in the embodiments of this application.

[0268] It should be understood that compression instruction information may include one or more of the above-mentioned items, or a single instruction may contain one or more of the above-mentioned items. Of course, compression instruction information may also include other content. Furthermore, when compression instruction information includes only some of the above-mentioned items, the remaining content may default to the content in the compression configuration information.

[0269] In summary, AIoT devices can send compression instruction information to network devices, enabling the network devices to determine the compression method of the AIoT devices based on the compression instruction information. For example, the network devices can perform downlink data packet compression and / or uplink data packet decompression, allowing the network devices to compress downlink data packets and / or decompress uplink data packets.

[0270] Based on the above embodiments, before the AIoT device sends the second data packet to the network device, the AIoT device determines whether it can perform data packet compression based on the first information.

[0271] The first piece of information is used to indicate the compression capability of the AIoT device itself, that is, the conditions that the AIoT device needs to meet to compress data packets.

[0272] The AIoT device can determine whether it is capable of compressing data packets or not based on the first information.

[0273] In summary, based on the first information, the AIoT device determines whether it can perform data packet compression, thus determining whether it supports data packet compression. Then, using the second data packet, the AIoT device indicates to the network device whether it supports data packet compression, i.e., its compression capability. This avoids situations where the AIoT device cannot compress or decompress data packets, preventing the network device from still needing the AIoT device to send compressed uplink data packets or vice versa. This avoids unnecessary power consumption and data packet transmission for the AIoT device, improving data packet transmission efficiency.

[0274] In some embodiments, the first information may include at least one of the following:

[0275] AIoT devices support data packet compression;

[0276] The data packet meets the compression requirements specified in the compression configuration;

[0277] The compression gain of the data packet meets the first threshold value;

[0278] The AIoT device's power consumption meets the second threshold.

[0279] Among them, AIoT devices supporting data packet compression means that AIoT devices are able to compress data packets.

[0280] Among them, the data packets meet the compression requirements indicated by the compression configuration, that is, the fields in the uplink data packets correspond to the fields in the downlink data packets.

[0281] The correspondence refers to the fact that one or more fields in the uplink data packet are the same as or have a conversion relationship with one or more fields in the downlink data packet.

[0282] For example, the version fields of uplink and downlink data packets are the same.

[0283] For example, there is a conversion relationship between the address fields of uplink and downlink data packets. That is, by swapping the source address and destination address in the uplink data packet, the source address and destination address in the downlink data packet can be obtained.

[0284] Among them, the compression gain of the data packet needs to meet the first threshold value, that is, the amount of compressed data of the AIoT device is enough to determine whether it is necessary to compress the data packet.

[0285] In some embodiments, a first value, such as a ratio or difference, between the compressed data packet and the uncompressed data packet satisfies a first threshold value, meaning the AIoT device can compress the data packet. Conversely, if the first value does not satisfy the first threshold value, the AIoT device cannot compress the data packet.

[0286] For example, the first value can typically be greater than or equal to a first threshold value. This application does not limit the specific size of the first threshold value. The first threshold value can be set based on factors such as the compression requirements of the AIoT device and actual network conditions. Specifically, the AIoT device's battery power meets a second threshold value, meaning the AIoT device's battery power is sufficient to support data packet compression. In some embodiments, the AIoT device's currently stored battery power meets the second threshold value, or the power required by the AIoT device to compress data packets meets the second threshold value.

[0287] It should be understood that the first information may include one or more of the above. Of course, the first information may also include other content, such as the cache size, which is the size used to store the compression context, but this will not be elaborated here.

[0288] In summary, based on primary information, AIoT devices can comprehensively understand their own compression capabilities from various dimensions, such as compression requirements, compression gain, and power consumption.

[0289] In one specific embodiment, combined with Figure 7 This paper details the specific process of the data packet compression method according to the embodiments of this application.

[0290] Please see Figure 7 , Figure 7 This is a signaling interaction diagram of a data packet compression method provided in an embodiment of this application. Figure 7 As shown, the data packet compression method provided in this application embodiment may include:

[0291] S301, The network device sends the first data packet to the AIoT device.

[0292] Correspondingly, the AIoT device receives the first data packet sent by the network device.

[0293] The first data packet includes compressed configuration information.

[0294] S302, The AIoT device sends a second data packet to the network device.

[0295] Correspondingly, the network device receives the second data packet sent by the AIoT device.

[0296] The second data packet contains compression indication information. This compression indication information can also be called a compression indicator.

[0297] S303, The network device sends a third data packet to the AIoT device.

[0298] Correspondingly, AIoT devices receive third data packets sent by network devices.

[0299] Based on the compression instruction information, the network device can determine whether the AIoT device can perform downlink data packet decompression.

[0300] When an AIoT device is decompressing downlink data packets, the network device can send a third data packet, which is a compressed data packet, to the AIoT device. The AIoT device can then restore the third data packet to an uncompressed data packet, thus achieving data packet decompression.

[0301] When the AIoT device cannot decompress the downlink data packets, the network device can send a third data packet to the AIoT device. The third data packet is an uncompressed data packet.

[0302] S304. The AIoT device sends a fourth data packet to the network device.

[0303] Correspondingly, the network device receives the fourth data packet sent by the AIoT device.

[0304] S303 and S304 can be executed simultaneously or sequentially. This application embodiment does not limit the execution order of S303 and S304.

[0305] Based on compression configuration information or compression instruction information, AIoT devices can determine whether they can perform uplink data packet compression.

[0306] When an AIoT device can perform uplink data packet compression, it can send a fourth data packet, which is a compressed data packet, to the network device. The network device can then restore the fourth data packet to an uncompressed data packet, thus achieving data packet decompression.

[0307] When an AIoT device is unable to perform uplink data packet compression, it can send a fourth data packet to the network device. This fourth data packet is an uncompressed data packet.

[0308] In this case, the fourth data packet can be the second data packet. Either S302 or S304 can be executed, or S302 and S304 can be executed sequentially, repeatedly sending the second data packet to the network device so that the network device can successfully receive it. The fourth data packet differs from the second data packet in that it carries service data, while the second data packet contains compression indication information. In this case, S302 and S304 can be executed sequentially.

[0309] In summary, AIoT devices determine whether they can perform data packet compression or decompression and the compression method used, based on compression configuration information, or compression configuration information and compression instruction information. Network devices also determine whether AIoT devices can perform data packet compression or decompression and the compression method used, based on compression configuration information, or compression configuration information and compression instruction information.

[0310] Sending Method Two

[0311] Please see Figure 8 , Figure 8 This is a signaling interaction diagram of a data packet compression method provided in an embodiment of this application. Figure 8 As shown, the data packet compression method provided in this application embodiment may include:

[0312] S401, The network device sends the first message to the AIoT device.

[0313] Correspondingly, the AIoT device receives the first message sent by the network device.

[0314] The first message includes compressed configuration information.

[0315] Network devices can send compressed configuration information, i.e., the first message, via a message.

[0316] S402, the AIoT device sends a second message to the network device.

[0317] Correspondingly, the network device receives the second message sent by the AIoT device.

[0318] The second message contains compression instructions for the data packets of the AIoT device.

[0319] S402 is an optional step. If S402 is not executed, that is, if the AIoT device does not send a second message to the network device, the AIoT device will default to the compression method corresponding to the compression configuration information configured by the network device. In other words, the AIoT device will not determine a new compression method again, nor will it determine to the network device to use the compression method corresponding to the compression configuration information.

[0320] When S402 is executed, the AIoT device can determine the compression method based on the compression configuration information configured by the network device and its own compression capability. In other words, the AIoT device can redetermine a new compression method, or the AIoT device can determine to use the compression method corresponding to the compression configuration information.

[0321] The compression indication information is used to non-real-time indicate the compression method determined by the AIoT device, enabling network devices to know the compression method determined by the AIoT device, such as a new compression method or the compression method corresponding to the compression configuration information. Therefore, subsequent data packets can be compressed according to this compression method without needing to confirm the compression method each time.

[0322] It should be noted that after implementing the interactive compression method using S401 and S402, the decision to perform data packet compression during transmission can be based on whether the compression conditions are met. For example, if the energy of the AIoT device meets the compression requirements, then data packet compression will be performed. The energy reporting indication can also serve as compression indication information.

[0323] AIoT devices can send compression instruction information, i.e., the second message, via messages. Furthermore, after S401, in addition to messages, AIoT devices can also send compression instruction information to network devices via data packets, such as the second data packet. The specific process is described in S202 above and will not be repeated here.

[0324] It should be understood that the messages mentioned in the embodiments of this application can be carried in any of the following types of information:

[0325] System information blocks, dedicated signaling for radio resource control, downlink control information for physical downlink control channels, initial messages, paging messages, MAC CE, media access control layer protocol data units, environmental IoT access layer control units, layer 1 commands, registration messages, and registration response messages, etc.

[0326] In summary, AIoT devices send compression instruction information to network devices via messages, specifying the compression method determined by the AIoT device. This allows the network device to know the chosen compression method and enables both the AIoT device and the network device to perform uplink and / or downlink data packet compression accordingly. Compared to the data packet method in Method 1, this reduces the size of data packets and improves transmission efficiency.

[0327] Based on the above embodiments, the compression instruction information in S402 can be represented in various ways.

[0328] In some embodiments, the compression indication information may include an eleventh indication, which indicates whether the AIoT device supports data packet compression.

[0329] The eleventh indication can instruct the network device that the AIoT device itself can compress data packets, representing the compression method determined by the AIoT device. Alternatively, the eleventh indication can instruct the network device that the AIoT device itself cannot compress data packets, but the AIoT device can decompress data packets, meaning the AIoT device supports the network device sending compressed data packets. The AIoT device can use other content in the compression indication information to represent the compression method determined by the AIoT device. This application does not limit the specific implementation of the eleventh indication. For example, the eleventh indication can be one bit or multiple bits.

[0330] In addition, in some other embodiments, the compression instruction information further includes at least one of the following:

[0331] The fourth field is used to indicate fields in the compressible data packets of AIoT devices;

[0332] The fourth range is used to indicate the location range of compressible data packets for AIoT devices;

[0333] The twelfth instruction is used to indicate the type of data packets that can be compressed by the AIoT device;

[0334] The thirteenth instruction is used to indicate the length of the compressed data packet contained in the data packet.

[0335] The compression indication information can use various methods to indicate the content in the data packet that needs to be compressed.

[0336] In some embodiments, the fourth field may indicate a field in a compressible data packet of the AIoT device to indicate the content in the data packet that needs to be compressed. This application does not limit the specific implementation of the fourth field. For example, the data size of the fourth field may be 1 bit or more bits.

[0337] The fourth field can be represented using the type of the field corresponding to the content, as detailed in the description of field types in the first field, and will not be repeated here. This application does not limit the specific implementation of the fourth field. For example, the data size of the fourth field can be 1 bit or more bits.

[0338] In other embodiments, the fourth range may indicate the location range of compressible data packets for the AIoT device, thereby indicating the content in the data packets that needs to be compressed. This application does not limit the specific implementation of the fourth range. For example, the data volume of the fourth range may be 1 bit or more bits, or 1 byte or more bytes.

[0339] The fourth range can indicate the range of one or more fields in the data packet, or it can be the bit or byte range of the content to be compressed in the data packet. For example, the fourth range can be 0-300 bits / byte.

[0340] It should be understood that, in addition to the fourth field and the fourth range, other methods can be used in the compression configuration information to indicate the content in the data packet that needs to be compressed.

[0341] The twelfth indication can specify the type of compressible data packet for the AIoT device. The types of data packets are described above and will not be repeated here. This application does not limit the specific implementation of the twelfth indication. For example, the twelfth indication can be one bit or multiple bits.

[0342] The thirteenth indication can indicate the length of the compressed data packet contained in the data packet, for example, the length of the compressed data packet is 1 bit. This application does not limit the specific implementation of the thirteenth indication. For example, the thirteenth indication can be 1 bit or multiple bits.

[0343] It should be understood that the compression instruction information may include one or more of the above-mentioned items, and of course, it may also include other content. Furthermore, when the compression instruction information includes only some of the above-mentioned items, the remaining content may default to the content in the compression configuration information.

[0344] In summary, AIoT devices can send compression instruction information to network devices, enabling the network devices to determine the compression method based on the compression instruction information. For example, the network devices can perform compression of downlink data packets and / or compression of uplink data packets, allowing the network devices to compress downlink data packets and / or decompress uplink data packets.

[0345] Based on the above embodiments, before the network device sends the first message to the AIoT device or before the AIoT device sends the second message to the network device, the AIoT device determines whether it can perform data packet compression based on the first information.

[0346] The first piece of information can be found in the previous description and will not be repeated here. In summary, the AIoT device determines whether it can compress data packets based on the first piece of information, thus determining whether the AIoT device supports data packet compression. Furthermore, the AIoT device can report its compression capabilities to the network device, allowing the network device to instruct the AIoT device, using the first message, that the AIoT device can perform data packet compression. Alternatively, the AIoT device can use the second message to instruct the network device whether it supports data packet compression, i.e., to indicate its compression capabilities. This avoids situations where the AIoT device cannot compress or decompress data packets, preventing unnecessary power consumption and ineffective data packet transmission, and improving data packet transmission efficiency.

[0347] In one specific embodiment, combined with Figure 9 This paper details the specific process of the data packet compression method according to the embodiments of this application.

[0348] Please see Figure 9 , Figure 9 This is a signaling interaction diagram of a data packet compression method provided in an embodiment of this application. Figure 9 As shown, the data packet compression method provided in this application embodiment may include:

[0349] S501, The network device sends the first message to the AIoT device.

[0350] Correspondingly, the AIoT device receives the first message sent by the network device.

[0351] The first message includes compressed configuration information.

[0352] S502, the AIoT device sends a second message to the network device.

[0353] Correspondingly, the network device receives the second message sent by the AIoT device.

[0354] The second message contains compression instructions for the data packets of the AIoT device.

[0355] S503, The network device sends a third data packet to the AIoT device.

[0356] Correspondingly, AIoT devices receive third data packets sent by network devices.

[0357] Based on the compression instruction information, the network device can determine whether the AIoT device can perform downlink data packet decompression.

[0358] When an AIoT device is decompressing downlink data packets, the network device can send a third data packet, which is a compressed data packet, to the AIoT device. The AIoT device can then restore the third data packet to an uncompressed data packet, thus achieving data packet decompression.

[0359] When the AIoT device cannot decompress the downlink data packets, the network device can send a third data packet to the AIoT device. The third data packet is an uncompressed data packet.

[0360] It should be noted that in S501 and S502, the network device and the AIoT device have already exchanged compression capability information of the AIoT device. In S503, whether the AIoT device can perform compression depends on whether the AIoT device supporting uplink and / or downlink compression meets the compression conditions.

[0361] S504, AIoT device sends a fourth data packet to AIoT device.

[0362] Correspondingly, the network device receives the fourth data packet sent by the AIoT device.

[0363] S503 and S504 can be executed simultaneously or sequentially. This application embodiment does not limit the execution order of S503 and S504.

[0364] Based on compression configuration information or compression instruction information, AIoT devices can determine whether they can perform uplink data packet compression.

[0365] When an AIoT device can perform uplink data packet compression, it can send a fourth data packet, which is a compressed data packet, to the network device. The network device can then restore the fourth data packet to an uncompressed data packet, thus achieving data packet decompression.

[0366] When an AIoT device is unable to perform uplink data packet compression, it can send a fourth data packet to the network device. This fourth data packet is an uncompressed data packet.

[0367] In summary, based on compression configuration information, or compression configuration information and compression instruction information, the AIoT device determines whether it can perform data packet compression or decompression and the compression method used for the data packet.

[0368] Based on compression configuration information, or compression configuration information and compression instruction information, the network device determines whether the AIoT device can perform data packet compression or decompression and the compression method used for the data packet.

[0369] Based on the above embodiments, the third data packet in S503 or the fourth data packet in S504 can be represented in various ways.

[0370] In some embodiments, the third data packet may include a fourteenth indication, which indicates that the third data packet is a compressed data packet. This application does not limit the specific implementation of the fourteenth indication. For example, the fourteenth indication may be one bit or multiple bits.

[0371] In some embodiments, the fourth data packet may include a fifteenth indication, which indicates that the fourth data packet is a compressed data packet. This application does not limit the specific implementation of the fifteenth indication. For example, the fifteenth indication may be one bit or multiple bits.

[0372] Furthermore, in other embodiments, the third or fourth data packet may also include at least one of the following:

[0373] The second compression context information is used by the AIoT device to compress the content in the data packet.

[0374] The fifth field is used to indicate the compressed fields in the data packet;

[0375] The sixth field is used to indicate the fields contained in the compressed data packet;

[0376] The fifth range indicates the range of compressed locations within the data packet;

[0377] The sixth range indicates the location range of the compressed data packet;

[0378] The sixteenth instruction is used to indicate the type of compressed data packet;

[0379] The seventeenth instruction is used to indicate the length of the compressed data packet.

[0380] The second compression context information is used to replace or delete content in the data packet that needs to be compressed. The second compression context information can be viewed as a dictionary of compression contexts. This application does not limit the specific implementation of the second compression context information. For example, the second compression context information can be one bit or multiple bits.

[0381] In some embodiments, AIoT devices can delete content that needs to be compressed from data packets to achieve data packet compression.

[0382] In other embodiments, the AIoT device can select second content from compression context information and replace the content in the data packet that needs to be compressed with the second content to achieve data packet compression. The amount of data in the second content is less than the amount of data in the content in the data packet that needs to be compressed.

[0383] The compressed content in the data packet can be indicated in various ways in the third or fourth data packet.

[0384] In some embodiments, the fifth field may indicate a compressed field in the data packet to indicate the compressed content in the data packet. This application does not limit the specific implementation of the fifth field. For example, the data size of the fifth field may be 1 bit or more bits.

[0385] In other embodiments, the sixth field can indicate fields contained in the compressed data packet, and further, it can indicate compressed fields in the data packet to indicate the compressed content in the data packet. This application does not limit the specific implementation of the sixth field. For example, the data size of the sixth field can be 1 bit or more bits.

[0386] The fifth or sixth field can be represented by the type of the field corresponding to the content. For details, please refer to the field types in the first field. It will not be repeated here.

[0387] In other embodiments, the fifth range can indicate the compressed location range within the data packet to indicate the compressed content within the data packet. This application does not limit the specific implementation of the fifth range. For example, the data volume of the fifth range can be 1 bit or more bits, or 1 byte or more bytes.

[0388] The fifth range can indicate the range of one or more fields in a data packet, or it can be the bit or byte range of compressed content in the data packet. For example, the fifth range can be 0-300 bits / byte.

[0389] In other embodiments, the sixth range is used to indicate the location range of the compressed data packet, thereby obtaining the compressed location range within the data packet to indicate the compressed content within the data packet. This application does not limit the specific implementation of the sixth range. For example, the data volume of the sixth range can be 1 bit or more bits, or 1 byte or more bytes.

[0390] The sixth range can indicate the range of one or more fields in a data packet, or it can be the bit or byte range of uncompressed content in the data packet. For example, the sixth range can be 0-300 bits / byte.

[0391] It should be understood that, in addition to the fifth field, sixth field, fifth range, and sixth range, other methods may be used in the third or fourth data packet to indicate the compressed content in the data packet.

[0392] The sixteenth indication can indicate the type of compressed data packet, which can be referred to in the previous description and will not be repeated here. This application does not limit the specific implementation of the sixteenth indication. For example, the sixteenth indication can be one bit or multiple bits.

[0393] The seventeenth indication can indicate the length of the compressed data packet, for example, the length of the compressed data packet is 1 bit. This application does not limit the specific implementation of the seventeenth indication. For example, the seventeenth indication can be 1 bit or multiple bits.

[0394] It should be understood that the third or fourth data packet may include one or more of the above-mentioned items, and of course, the third or fourth data packet may also include other content.

[0395] In summary, when the third or fourth data packet is a compressed data packet, the compression method of the data packet containing compressed content enables the AIoT device or network device to decompress the data packet using the corresponding compression method.

[0396] By way of example, embodiments of this application also provide a communication device.

[0397] Please see Figure 10 , Figure 10 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application.

[0398] like Figure 10 As shown, the communication device 1000 can exist independently or be integrated into other devices. It can communicate with the network devices mentioned above to implement the operation of the IoT device corresponding to the environment in any of the above method embodiments.

[0399] The communication device 1000 may include a transceiver unit 1001. The communication device 1000 may also include a processing unit. The transceiver unit 1001 can implement corresponding communication functions, and the processing unit is used for data processing. The transceiver unit 1001 may also be referred to as a communication interface or a communication unit.

[0400] Optionally, the communication device 1000 may further include a storage unit, which can be used to store instructions and / or data. The processing unit can read the instructions and / or data in the storage unit so that the communication device 1000 can implement the aforementioned method embodiments.

[0401] The communication device 1000 can be used to perform the actions performed by the environmental IoT device in the preceding method embodiments. The communication device 1000 can be an environmental IoT device or a component configurable on an environmental IoT device. The transceiver unit 1001 is used to perform reception-related operations of the environmental IoT device in the preceding method embodiments, and the processing unit is used to perform processing-related operations of the environmental IoT device in the preceding method embodiments.

[0402] Optionally, the transceiver unit 1001 may include a sending unit and a receiving unit. The sending unit is used to perform the sending operation in the above method embodiments. The receiving unit is used to perform the receiving operation in the above method embodiments.

[0403] It should be noted that the communication device 1000 may include a transmitting unit but not a receiving unit. Alternatively, the communication device 1000 may include a receiving unit but not a transmitting unit. Specifically, it depends on whether the above-described scheme executed by the communication device 1000 includes both transmitting and receiving actions.

[0404] As an example, the communication device 1000 is used to perform the aforementioned... Figure 1A , Figure 1B and Figures 2-9 The actions performed by the environmental IoT device in the illustrated embodiment.

[0405] The communication device 1000 may include a transceiver unit 1001.

[0406] The transceiver unit 1001 is used to receive compression configuration information sent by the network device. The compression configuration information is used to indicate that the IoT device in the environment can perform uplink data packet compression and / or downlink data packet compression.

[0407] In some embodiments, the compression configuration information includes at least one of the following:

[0408] First compression context information: The environmental IoT device compresses the content in the data packet based on the first compression context information.

[0409] The first instruction is used to instruct the compression of uplink data packets and / or downlink data packets on the environmental IoT device;

[0410] The first field is used to indicate compressible fields in the data packet;

[0411] The first range is used to indicate the range of compressible locations within the data packet;

[0412] The second indication is used to indicate the type of compressible data packet;

[0413] The third instruction is used to instruct the network device to perform packet compression;

[0414] The fourth indication is used to indicate that the network device can receive compressed data packets.

[0415] In some embodiments, compression configuration information is carried in any of the following types of information:

[0416] Initial message, paging message, media access control layer control unit, media access control layer protocol data unit, environmental IoT access layer control unit, layer 1 command, registration message and registration response message.

[0417] In some embodiments, the transceiver unit 1001 is specifically configured to receive a first data packet sent by a network device, the first data packet including compressed configuration information; or, to receive a first message sent by a network device, the first message including compressed configuration information.

[0418] In some embodiments, the transceiver unit 1001 is further configured to send a second data packet to the network device, the second data packet containing environmental IoT device compression indication information.

[0419] In some embodiments, the compression indication information includes a fifth indication and / or a sixth indication;

[0420] The fifth indication is used to indicate whether the second data packet is a compressed data packet;

[0421] The sixth indicator is used to indicate whether the environmental IoT device supports data packet compression.

[0422] In some embodiments, the compression instruction information further includes at least one of the following:

[0423] The seventh instruction is used to instruct the network device to perform downlink data packet compression;

[0424] The eighth indicator is used for environmental IoT devices to receive compressed data packets;

[0425] The second field is used to indicate the compressed fields in the second data packet;

[0426] The third field is used to indicate the fields contained in the compressed second data packet;

[0427] The second range is used to indicate the range of compressed locations within the second data packet;

[0428] The third range is used to indicate the location range of the compressed second data packet;

[0429] The ninth indication is used to indicate the type of the second data packet;

[0430] The tenth instruction is used to indicate the length of the second data packet.

[0431] In some embodiments, the transceiver unit 1001 is further configured to send a second message to the network device before or after receiving the first message sent by the network device, the second message containing compression indication information of data packets of the environmental Internet of Things device.

[0432] In some embodiments, the compression indication information includes an eleventh indication, which indicates whether the environmental IoT device supports data packet compression.

[0433] In some embodiments, the compression instruction information further includes at least one of the following:

[0434] The fourth field is used to indicate fields in the compressible data packets of IoT devices in the environment;

[0435] The fourth range is used to indicate the location range of compressible data packets of environmental IoT devices;

[0436] The twelfth instruction is used to indicate the type of compressible data packets for environmental IoT devices;

[0437] The thirteenth instruction is used to indicate the length of the compressed data packet contained in the data packet.

[0438] In some embodiments, the transceiver unit 1001 is further configured to receive a third data packet sent by the network device, the third data packet including a fourteenth indication, the fourteenth indication being used to indicate that the third data packet is a compressed data packet; and / or to send a fourth data packet to the network device, the fourth data packet including a fifteenth indication, the fifteenth indication being used to indicate that the fourth data packet is a compressed data packet.

[0439] In some embodiments, the data packet further includes at least one of the following:

[0440] The second compression context information is used by the environmental IoT device to compress the content in the data packet.

[0441] The fifth field is used to indicate the compressed fields in the data packet;

[0442] The sixth field is used to indicate the fields contained in the compressed data packet;

[0443] The fifth range indicates the range of compressed locations within the data packet;

[0444] The sixth range indicates the location range of the compressed data packet;

[0445] The sixteenth instruction is used to indicate the type of compressed data packet;

[0446] The seventeenth instruction is used to indicate the length of the compressed data packet.

[0447] It should be understood that the corresponding processes performed by each unit have been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.

[0448] The processing unit in the preceding embodiments can be implemented by at least one processor or processor-related circuitry. The transceiver unit 1001 can be implemented by a transceiver or transceiver-related circuitry. The transceiver unit can also be referred to as a communication unit or communication interface. The storage unit can be implemented by at least one memory.

[0449] By way of example, embodiments of this application also provide a communication device.

[0450] Please see Figure 11 , Figure 11 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application.

[0451] like Figure 11 As shown, the communication device 1100 can exist independently or be integrated into other devices. It can communicate with the environmental IoT devices mentioned above to implement the operation of the network device in any of the above method embodiments.

[0452] The communication device 1100 may include a transceiver unit 1101. The communication device 1100 may also include a processing unit. The transceiver unit 1101 can implement corresponding communication functions, and the processing unit is used for data processing. The transceiver unit 1101 may also be referred to as a communication interface or communication unit.

[0453] Optionally, the communication device 1100 may further include a storage unit, which can be used to store instructions and / or data. The processing unit can read the instructions and / or data in the storage unit so that the communication device 1100 can implement the aforementioned method embodiments.

[0454] The communication device 1100 can be used to perform the actions performed by the network device in the preceding method embodiments. The communication device 1100 can be a network device or a component configurable on a network device. The transceiver unit 1101 is used to perform reception-related operations of the network device in the preceding method embodiments, and the processing unit is used to perform processing-related operations of the network device in the preceding method embodiments.

[0455] Optionally, the transceiver unit 1101 may include a sending unit and a receiving unit. The sending unit is used to perform the sending operation in the foregoing method embodiments. The receiving unit is used to perform the receiving operation in the foregoing method embodiments.

[0456] It should be noted that the communication device 1100 may include a transmitting unit but not a receiving unit. Alternatively, the communication device 1100 may include a receiving unit but not a transmitting unit. Specifically, it depends on whether the above-described scheme executed by the communication device 1100 includes both transmitting and receiving actions.

[0457] As an example, communication device 1100 is used to perform the foregoing Figure 1A , Figure 1B and Figures 2-9 The actions performed by the network device in the illustrated embodiment.

[0458] The communication device 1100 may include a transceiver unit 1101.

[0459] The transceiver unit 1101 is used to send compression configuration information to the environmental IoT device. The compression configuration information is used to instruct the environmental IoT device to perform uplink data packet compression and / or downlink data packet compression.

[0460] In some embodiments, the compression configuration information includes at least one of the following:

[0461] First compression context information: The environmental IoT device compresses the content in the data packet based on the first compression context information.

[0462] The first instruction is used to instruct the compression of uplink data packets and / or downlink data packets on the environmental IoT device;

[0463] The first field is used to indicate compressible fields in the data packet;

[0464] The first range is used to indicate the range of compressible locations within the data packet;

[0465] The second indication is used to indicate the type of compressible data packet;

[0466] The third instruction is used to instruct the network device to perform packet compression;

[0467] The fourth indication is used to indicate that the network device can receive compressed data packets.

[0468] In some embodiments, compression configuration information is carried in any of the following types of information:

[0469] Initial message, paging message, media access control layer control unit, media access control layer protocol data unit, environmental IoT access layer control unit, layer 1 command, registration message and registration response message.

[0470] In some embodiments, the transceiver unit 1101 is specifically used to send a first data packet to an environmental IoT device, the first data packet including compressed configuration information;

[0471] Alternatively, send a first message to the environmental IoT device, the first message including compressed configuration information.

[0472] In some embodiments, the transceiver unit 1101 is further configured to receive a second data packet sent by an environmental IoT device, the second data packet containing compression indication information of the environmental IoT device.

[0473] In some embodiments, the compression indication information includes a fifth indication and / or a sixth indication;

[0474] The fifth indication is used to indicate whether the second data packet is a compressed data packet;

[0475] The sixth indicator is used to indicate whether the environmental IoT device supports data packet compression.

[0476] In some embodiments, the compression instruction information further includes at least one of the following:

[0477] The seventh instruction is used to instruct the network device to perform downlink data packet compression;

[0478] The eighth indicator is used for environmental IoT devices to receive compressed data packets;

[0479] The second field is used to indicate the compressed fields in the second data packet;

[0480] The third field is used to indicate the fields contained in the compressed second data packet;

[0481] The second range is used to indicate the range of compressed locations within the second data packet;

[0482] The third range is used to indicate the location range of the compressed second data packet;

[0483] The ninth indication is used to indicate the type of the second data packet;

[0484] The tenth instruction is used to indicate the length of the second data packet.

[0485] In some embodiments, the transceiver unit 1101 is further configured to, before or after sending the first message to the environmental IoT device,

[0486] Receive a second message sent by an environmental IoT device, the second message containing compression indication information for the data packets of the environmental IoT device.

[0487] In some embodiments, the compression indication information includes an eleventh indication, which indicates whether the environmental IoT device supports data packet compression.

[0488] In some embodiments, the compression instruction information further includes at least one of the following:

[0489] The fourth field is used to indicate fields in the compressible data packets of IoT devices in the environment;

[0490] The fourth range is used to indicate the location range of compressible data packets of environmental IoT devices;

[0491] The twelfth instruction is used to indicate the type of compressible data packets for environmental IoT devices;

[0492] The thirteenth instruction, as shown, is used to indicate the length of the compressed data packet contained in the data packet.

[0493] In some embodiments, the transceiver unit 1101 is further configured to send a third data packet to an environmental IoT device, the third data packet including a fourteenth indication, the fourteenth indication being used to indicate that the third data packet is a compressed data packet;

[0494] And / or, receive a fourth data packet sent by an environmental IoT device, the fourth data packet including a fifteenth indication, the fifteenth indication being used to indicate that the fourth data packet is a compressed data packet.

[0495] In some embodiments, the data packet further includes at least one of the following:

[0496] The second compression context information is used by the environmental IoT device to compress the content in the data packet.

[0497] The fifth field is used to indicate the compressed fields in the data packet;

[0498] The sixth field is used to indicate the fields contained in the compressed data packet;

[0499] The fifth range indicates the range of compressed locations within the data packet;

[0500] The sixth range indicates the location range of the compressed data packet;

[0501] The sixteenth instruction is used to indicate the type of compressed data packet;

[0502] The seventeenth instruction, as shown, is used to indicate the length of the compressed data packet.

[0503] It should be understood that the corresponding processes performed by each unit have been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.

[0504] The processing unit in the preceding embodiments can be implemented by at least one processor or processor-related circuitry. The transceiver unit 1101 can be implemented by a transceiver or transceiver-related circuitry. The transceiver unit 1101 can also be referred to as a communication unit or communication interface. The storage unit can be implemented by at least one memory.

[0505] This application embodiment can divide the communication device into functional modules according to the above method examples. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware or as software functional modules. It should be noted that the module division in the embodiments of this application is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.

[0506] By way of example, embodiments of this application also provide a communication device.

[0507] Please see Figure 12 , Figure 12 This is a schematic diagram of the hardware structure of a communication device provided in an embodiment of this application.

[0508] The communication device 1200 includes a processor 1201 coupled to a memory 1202. The memory 1202 is used to store computer programs or instructions and / or data. The processor 1201 is used to execute the computer programs or instructions and / or data stored in the memory 1202, so that the methods in the preceding method embodiments are executed.

[0509] Optionally, the communication device 1200 may include one or more processors 1201.

[0510] Optionally, such as Figure 12 As shown, the communication device 1200 may also include a memory 1202.

[0511] Optionally, the communication device 1200 may include one or more memory 502.

[0512] Alternatively, the memory 1202 may be integrated with the processor 1201 or set separately.

[0513] like Figure 12 As shown, the communication device 1200 may further include a transceiver 1203 for receiving and / or transmitting signals. For example, the processor 1201 is used to control the transceiver 1203 to receive and / or transmit signals.

[0514] As one approach, the communication device 1200 is used to implement the operations performed by the environmental IoT device or network device in the aforementioned method embodiments.

[0515] For example, processor 1201 is used to implement processing-related operations performed by environmental IoT devices or network devices in the preceding method embodiments, and transceiver 1203 is used to implement transmission-reception-related operations performed by environmental IoT devices or network devices in the preceding method embodiments.

[0516] As an alternative, the communication device 1200 is used to implement the operations performed by the environmental IoT device or network device in the above method embodiments.

[0517] For example, processor 1201 is used to implement processing-related operations performed by environmental IoT devices or network devices in the preceding method embodiments, and transceiver 1203 is used to implement transmission-reception-related operations performed by environmental IoT devices or network devices in the preceding method embodiments.

[0518] The above Figure 12 In the communication device shown, the device in transceiver 1203 used for receiving power can be considered a receiving unit, and the device in transceiver 1203 used for transmitting functions can be considered a transmitting unit. That is, transceiver 1203 can include a receiver and a transmitter. Transceiver 1203 can also be called a transceiver unit, transceiver circuit, etc. Receiver can also be called a receiver, receiving unit, receiver, or receiving circuit, etc. Transmitter can also be called a transmitter, transmitter, transmitting unit, or transmitting circuit, etc. Processor 1201 has processing functions and can be called a processing unit. Memory 1202 is used to store computer program code and data; memory 1202 can also be called a storage unit.

[0519] By way of example, embodiments of this application also provide a communication device.

[0520] The communication device 1300 may be an environmental IoT device or a network device, or it may be a chip of an environmental IoT device or a network device. The communication device 1300 may be used to perform the operations performed by the environmental IoT device or network device in the above method embodiments.

[0521] Please see Figure 13 , Figure 13 A schematic diagram of the hardware structure of a communication device provided in an embodiment of this application is shown.

[0522] The communication device 1300 includes parts 1310, 1320, and 1330. Part 1310 is mainly used for baseband processing and controlling the base station; part 1310 is typically the control center of the base station, often referred to as a processor or processing unit, used to control the IoT devices or network devices in the above method embodiments to perform the processing operations of the IoT devices or network devices. Part 1320 is mainly used to store computer program code and data, and can typically be called a memory or storage unit. Part 1330 is mainly used for transmitting and receiving radio frequency signals and converting radio frequency signals to baseband signals; part 1330 can typically be called a transceiver unit, transceiver, transceiver circuit, or transceiver. The transceiver unit of part 1330, also called a transceiver or transceiver, includes an antenna 1333 and a radio frequency circuit (not shown in the figure), wherein the radio frequency circuit is mainly used for radio frequency processing. Optionally, the device used to implement the receiving function in part 1330 can be regarded as a receiver, and the device used to implement the transmitting function can be regarded as a transmitter. That is, part 1330 includes receiver 1332 and transmitter 1331. The receiver can also be called a receiving unit, receiver, or receiving circuit, etc., and the transmitter can be called a transmitting unit, transmitting unit, transmitter, or transmitting circuit, etc.

[0523] Sections 1310 and 1320 may include one or more circuit boards, each of which may include one or more processors and one or more memories. The processors are used to read and execute programs from the memories to implement baseband processing functions and control the base station. If multiple circuit boards exist, they can be interconnected to enhance processing capabilities. As an alternative implementation, multiple circuit boards may share one or more processors, multiple circuit boards may share one or more memories, or multiple circuit boards may simultaneously share one or more processors.

[0524] In one implementation, the transceiver unit of section 1330 is used to perform... Figure 1A , Figure 1B and Figures 2-9 The transmit / receive related processes are performed by an environmental IoT device or network device in the illustrated embodiment. The processor in section 1310 is used to execute... Figure 1A , Figure 1B and Figures 2-9 The illustrated embodiments describe processes related to environmental IoT devices or network devices.

[0525] It should be understood that Figure 13 This is for illustrative purposes only and not as a limitation. The above-mentioned environment, including processors, memory, and transceivers, may be used by IoT devices or network devices without relying on them. Figure 13 The structure shown.

[0526] When the communication device 1300 is a chip, the chip includes a transceiver, a memory, and a processor. The transceiver can be an input / output circuit or a communication interface; the processor is a processor, microprocessor, or integrated circuit integrated on the chip. In the above method embodiments, the transmitting operation of the environmental IoT device or network device can be understood as the chip's output, and the receiving operation of the environmental IoT device or network device in the above method embodiments can be understood as the chip's input.

[0527] By way of example, embodiments of this application also provide a computer-readable storage medium having stored thereon computer instructions for implementing the methods executed by an environmental Internet of Things device or by a network device in the above method embodiments.

[0528] For example, when the computer program is executed by a computer, it enables the computer to implement the method performed by the environmental IoT device or the method performed by the network device in the above method embodiments.

[0529] For example, embodiments of this application also provide a computer program product containing instructions that, when executed by a computer, cause the computer to implement the method executed by an environmental IoT device or a network device in the above method embodiments.

[0530] By way of example, this application also provides a communication system, which includes an environmental IoT device and a network device. The environmental IoT device is used to perform the processes performed by the environmental IoT device in the preceding embodiments. The network device is used to perform the processes performed by the network device in the preceding embodiments.

[0531] For example, embodiments of this application also provide a chip device, including a processor, for calling computer programs or computer instructions stored in the memory to cause the processor to execute the methods of the above embodiments.

[0532] In one possible implementation, the input of the chip device corresponds to the above. Figure 1A , Figure 1B and Figures 2-9 The receiving operation in the illustrated embodiment corresponds to the output of the chip device described above. Figure 1A , Figure 1B and Figures 2-9 The sending operation in the illustrated embodiment.

[0533] Optionally, the processor is coupled to the memory via an interface.

[0534] Optionally, the chip device further includes a memory storing computer programs or computer instructions.

[0535] The processor mentioned above can be a general-purpose central processing unit, a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of a program that controls the methods described in the preceding embodiments. The memory mentioned above can be read-only memory (ROM) or other types of static storage devices capable of storing static information and instructions, such as random access memory (RAM).

[0536] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the explanations and beneficial effects of the relevant content in any of the communication devices provided above can be referred to the corresponding method embodiments provided above, and will not be repeated here.

[0537] In this embodiment, the environmental IoT device or network device may include a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on top of the operating system layer. The hardware layer may include hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also known as main memory). The operating system layer may be any one or more computer operating systems that implement business processing through processes, such as Linux, Unix, Android, iOS, or Windows. The application layer may include applications such as browsers, address books, word processing software, and instant messaging software.

[0538] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0539] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, or indirect coupling or communication connection between apparatuses or units, and may be electrical, mechanical, or other forms.

[0540] The units described as separate components may or may not be physically separate. 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 the units can be selected to achieve the purpose of the embodiments of this application, depending on actual needs.

[0541] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0542] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the part of the technical solution that essentially contributes to the present application's embodiments, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the processes of the methods in the various embodiments of the present application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory, random access memory, magnetic disks, or optical disks.

[0543] The above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit it. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.

Claims

1. A data packet compression method, characterized in that, The method, applied to environmental IoT devices, includes: The device receives compression configuration information sent by a network device, which instructs the IoT device in the environment to perform compression of uplink data packets and / or downlink data packets.

2. The method according to claim 1, characterized in that, The compression configuration information includes at least one of the following: First compression context information, the environmental IoT device compresses the content in the data packet according to the first compression context information; A first instruction, wherein the first instruction is used to instruct the compression of uplink data packets and / or downlink data packets on an environmental IoT device; The first field is used to indicate compressible fields in the data packet; A first range, wherein the first range is used to indicate a compressible location range in the data packet; The second indication is used to indicate the type of compressible data packet; A third instruction, wherein the third instruction is used to instruct the network device to perform data packet compression; The fourth indication is used to indicate that the network device can receive compressed data packets.

3. The method according to claim 1 or 2, characterized in that, The compression configuration information is carried in any of the following types of information: Initial message, paging message, media access control layer control unit, media access control layer protocol data unit, environmental IoT access layer control unit, layer 1 command, registration message and registration response message.

4. The method according to any one of claims 1-3, characterized in that, The compressed configuration information sent by the receiving network device includes: Receive a first data packet sent by the network device, the first data packet including the compressed configuration information; Alternatively, receive a first message sent by the network device, the first message including the compression configuration information.

5. The method according to claim 4, characterized in that, The method further includes: A second data packet is sent to the network device, the second data packet containing compressed indication information of the environmental IoT device.

6. The method according to claim 5, characterized in that, The compression indication information includes a fifth indication and / or a sixth indication; The fifth indication is used to indicate whether the second data packet is a compressed data packet; The sixth indication is used to indicate whether the environmental IoT device supports data packet compression.

7. The method according to claim 6, characterized in that, The compression instruction information also includes at least one of the following: The seventh instruction is used to instruct the network device to perform downlink data packet compression; The eighth indication is used to indicate that the environmental IoT device can receive compressed data packets; The second field is used to indicate the compressed field in the second data packet; A third field, which is used to indicate the fields contained in the compressed second data packet; The second range is used to indicate the range of compressed locations in the second data packet; A third range, wherein the third range is used to indicate the location range of the compressed second data packet; The ninth indication is used to indicate the type of the second data packet; The tenth indication is used to indicate the length of the second data packet.

8. The method according to claim 4, characterized in that, Before or after receiving the first message sent by the network device, the method further includes: A second message is sent to the network device, the second message containing compression indication information for data packets of the environmental IoT device.

9. The method according to claim 8, characterized in that, The compression indication information includes an eleventh indication, which indicates whether the environmental IoT device supports data packet compression.

10. The method according to claim 9, characterized in that, The compression instruction information also includes at least one of the following: A fourth field, which is used to indicate a field in a compressible data packet of the IoT device in the environment; A fourth range, wherein the fourth range is used to indicate the location range of compressible data packets of the environmental IoT device; The twelfth instruction is used to indicate the type of compressible data packets of the environmental IoT device; The thirteenth instruction is used to indicate the length of the compressed data packet contained in the data packet.

11. The method according to any one of claims 1-10, characterized in that, The method further includes: The network device receives a third data packet, the third data packet including a fourteenth indication, the fourteenth indication being used to indicate that the third data packet is a compressed data packet; And / or, send a fourth data packet to the network device, the fourth data packet including a fifteenth indication, the fifteenth indication being used to indicate that the fourth data packet is a compressed data packet.

12. The method according to claim 11, characterized in that, The data packet also includes at least one of the following: The second compression context information is used by the environmental IoT device to compress the content in the data packet. The fifth field is used to indicate the compressed fields in the data packet; The sixth field, which is used to indicate the fields contained in the compressed data packet; The fifth range indicates the range of compressed locations within the data packet; The sixth range, which is used to indicate the location range of the compressed data packet; The sixteenth instruction, which is used to indicate the type of compressed data packet; The seventeenth instruction is used to indicate the length of the compressed data packet.

13. A data packet compression method, characterized in that, Applied to network devices, the method includes: Send compression configuration information to the environmental IoT device, the compression configuration information being used to instruct the environmental IoT device to perform uplink data packet compression and / or downlink data packet compression.

14. The method according to claim 13, characterized in that, The compression configuration information includes at least one of the following: First compression context information, the environmental IoT device compresses the content in the data packet according to the first compression context information; A first instruction, wherein the first instruction is used to instruct the compression of uplink data packets and / or downlink data packets on an environmental IoT device; The first field is used to indicate compressible fields in the data packet; A first range, wherein the first range is used to indicate a compressible location range in the data packet; The second indication is used to indicate the type of compressible data packet; A third instruction, wherein the third instruction is used to instruct the network device to perform data packet compression; The fourth indication is used to indicate that the network device can receive compressed data packets.

15. The method according to claim 13 or 14, characterized in that, The compression configuration information is carried in any of the following types of information: Initial message, paging message, media access control layer control unit, media access control layer protocol data unit, environmental IoT access layer control unit, layer 1 command, registration message and registration response message.

16. The method according to any one of claims 13-15, characterized in that, Sending compressed configuration information to environmental IoT devices includes: Send a first data packet to the IoT device in the environment, the first data packet including the compressed configuration information; Alternatively, a first message may be sent to the environmental IoT device, the first message including the compressed configuration information.

17. The method according to claim 16, characterized in that, The method further includes: The system receives a second data packet sent by the environmental IoT device, the second data packet containing compression indication information of the environmental IoT device.

18. The method according to claim 17, characterized in that, The compression indication information includes a fifth indication and / or a sixth indication; The fifth indication is used to indicate whether the second data packet is a compressed data packet; The sixth indication is used to indicate whether the environmental IoT device supports data packet compression.

19. The method according to claim 18, characterized in that, The compression instruction information also includes at least one of the following: The seventh instruction is used to instruct the network device to perform downlink data packet compression; The eighth indication is used to indicate that the environmental IoT device can receive compressed data packets; The second field is used to indicate the compressed field in the second data packet; A third field, which is used to indicate the fields contained in the compressed second data packet; The second range is used to indicate the range of compressed locations in the second data packet; A third range, wherein the third range is used to indicate the location range of the compressed second data packet; The ninth indication is used to indicate the type of the second data packet; The tenth indication is used to indicate the length of the second data packet.

20. The method according to claim 16, characterized in that, Before or after sending the first message to the IoT device in the environment, the method further includes: The system receives a second message sent by the environmental IoT device, the second message containing compression indication information for the data packets of the environmental IoT device.

21. The method according to claim 20, characterized in that, The compression indication information includes an eleventh indication, which indicates whether the environmental IoT device supports data packet compression.

22. The method according to claim 21, characterized in that, The compression instruction information also includes at least one of the following: A fourth field, which is used to indicate a field in a compressible data packet of the IoT device in the environment; A fourth range, wherein the fourth range is used to indicate the location range of compressible data packets of the environmental IoT device; The twelfth instruction is used to indicate the type of compressible data packets of the environmental IoT device; The thirteenth instruction is used to indicate the length of the compressed data packet contained in the data packet.

23. The method according to any one of claims 13-22, characterized in that, The method further includes: A third data packet is sent to the environmental IoT device, the third data packet including a fourteenth indication, the fourteenth indication being used to indicate that the third data packet is a compressed data packet; And / or, receive a fourth data packet sent by the environmental IoT device, the fourth data packet including a fifteenth indication, the fifteenth indication being used to indicate that the fourth data packet is a compressed data packet.

24. The method according to claim 23, characterized in that, The data packet also includes at least one of the following: The second compression context information is used by the environmental IoT device to compress the content in the data packet. The fifth field is used to indicate the compressed fields in the data packet; The sixth field, which is used to indicate the fields contained in the compressed data packet; The fifth range indicates the range of compressed locations within the data packet; The sixth range, which is used to indicate the location range of the compressed data packet; The sixteenth instruction, which is used to indicate the type of compressed data packet; The seventeenth instruction is used to indicate the length of the compressed data packet.

25. A communication device, characterized in that, include: Module for performing the method as described in any one of claims 1-12; And / or, a module for performing the method as described in any one of claims 13-24.

26. A communication system, characterized in that, include: An environmental IoT device and a network device, wherein the environmental IoT device is used to perform the method as described in any one of claims 1-12, and the network device is used to perform the method as described in any one of claims 13-24.

27. A communication device, characterized in that, include: At least one processor and an interface circuit, the interface circuit being configured to receive signals from other communication devices besides the communication device and transmit them to the processor or to send signals from the processor to other communication devices besides the communication device, the processor being configured to implement the method as described in any one of claims 1-12 via logic circuits or executable code instructions; and / or, the processor being configured to implement the method as described in any one of claims 13-24 via logic circuits or executable code instructions.

28. A computer-readable storage medium, characterized in that, It includes a computer program or instructions that, when run on a computer, cause the computer to perform the method as described in any one of claims 1-12; and / or cause the computer to perform the method as described in any one of claims 13-24.

29. A chip, characterized in that, include: An interface circuit and a logic circuit, wherein the interface circuit is used to receive signals from other chips besides the chip and transmit them to the logic circuit, or to send signals from the logic circuit to other chips besides the chip, and the logic circuit is used to implement the method as described in any one of claims 1-12; and / or, the logic circuit is used to implement the method as described in any one of claims 13-24.

30. A computer program product, characterized in that, The computer program product includes: a computer program or instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1-12; and / or cause the computer to perform the method as described in any one of claims 13-24.