Data transmission method and apparatus

CN122578722APending Publication Date: 2026-08-14HUAWEI TECH 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
2025-02-14
Publication Date
2026-08-14

AI Technical Summary

Technical Problem

[0003]现有技术存在的问题是,没有提出在字典压缩过程中如何对相关数据或信息做标准化传输或指示,进而无法保障接收端对接收到的压缩数据解压缩获得原始数据的可靠性

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122578722A_ABST
    Figure CN122578722A_ABST
Patent Text Reader

Abstract

This application discloses a data transmission method and apparatus. The method includes: a sending device generating a first signaling message, the first signaling message including compressed data information and compressed data indication information, wherein the compressed data corresponds to non-zero elements in a compression matrix, the compression matrix is ​​generated by dictionary compression of the original data using a compression dictionary, the compressed data indication information is used to indicate the attributes of the compressed data, and the compressed data information includes the compressed data and the position of the compressed data in the compression matrix; and sending the first signaling message. A receiving device receives the first signaling message and obtains the original data based on the first signaling message. This method provides a way to standardize the transmission of data and information generated during dictionary compression, ensuring the reliability of the data decompression process.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a data transmission method and apparatus. Background Technology

[0002] With the increasing demand for communication services, massive data transmission consumes more transmission resources. To reduce resource consumption and improve transmission efficiency, data compression technology has been proposed. Dictionary compression is a typical data compression technique. Simply put, dictionary compression transforms the original data matrix using a dictionary to obtain a transformed matrix. A portion of the data in the transformed matrix is ​​transmitted as compressed data to the receiving device, while the remaining data, consisting of zero elements or extremely small values ​​close to zero, is not transmitted. This reduces the amount of data transmitted, achieving the effect of reducing transmission resource consumption.

[0003] The problem with existing technologies is that they do not propose how to standardize the transmission or instruction of relevant data or information during dictionary compression, thus failing to guarantee the reliability of the receiving end in decompressing the received compressed data to obtain the original data. Summary of the Invention

[0004] This application provides a data transmission method and apparatus, which provides a method for standardized transmission of data and information generated during dictionary compression, thereby ensuring the reliability of the data decompression process.

[0005] In a first aspect, this application provides a data transmission method, the method comprising: generating a first signaling message, the first signaling message including information of compressed data and indication information of compressed data, wherein the compressed data corresponds to non-zero elements in a compression matrix, the compression matrix is ​​generated by dictionary compression of the original data through a compression dictionary, the indication information of compressed data is used to indicate the attributes of the compressed data, the information of compressed data including the compressed data and the position of the compressed data in the compression matrix; and sending the first signaling message.

[0006] The above method can be applied to a first communication device, which can be a network device or a terminal device, or a module (such as a chip system) in a network device or terminal device, or a logical node, logical module, or software that can realize all or part of the functions of a network device or terminal device. There are no limitations on this.

[0007] After the sending device performs dictionary compression on the original data and obtains the compressed data, it sends the compressed data information to the sending device, along with corresponding compressed data indication information. This allows the receiving device to quickly, efficiently, and accurately decompress the compressed data based on the received compressed data information and the compressed data indication information, avoiding decompression difficulties that may result from mismatches between the compressed data indication information and the compressed data information.

[0008] In one feasible implementation, the first signaling is carried in a Media Access Control-Control Element (MAC CE) or in Radio Resource Control (RRC) signaling.

[0009] Sending the first signaling via MAC CE or RRC signaling ensures the reliability of the transmission process.

[0010] In one feasible implementation, the indication information for compressed data includes data indication information and compression matrix indication information, wherein the data indication information is used to indicate that the current data is compressed data, and the compression matrix indication information is used to indicate the size of the compression matrix.

[0011] In one feasible implementation, the compressed data corresponds to non-zero elements in the compression matrix, including: compressed data corresponding to a first element-wise product; or compressed data corresponding to a first quantization value, the first quantization value being the value mapped to by the first element-wise product, the first element-wise product being the element-wise product obtained by multiplying the elements in the original data matrix and the elements in the compression dictionary, where the element-wise product is greater than a preset threshold; zero elements in the compression matrix correspond to a second element-wise product, the second element-wise product being the element-wise product obtained by multiplying the elements in the original data matrix and the elements in the compression dictionary, where the element-wise product is less than or equal to a preset threshold.

[0012] Using quantized value indexes to characterize compressed data can reduce the memory space occupied by compressed data, thereby improving compression efficiency.

[0013] In one feasible implementation, the first quantization value is the one with the smallest absolute difference between the product of the first element and the multiple quantization values ​​corresponding to the compression matrix.

[0014] This implementation method can reduce the amount of information loss in compressed data.

[0015] In one feasible implementation, the multiple quantization values ​​corresponding to the compression matrix are determined based on the maximum and minimum values ​​in the product of the first elements.

[0016] This implementation method can reduce the number of quantization quantities generated, thereby reducing quantization complexity.

[0017] In one feasible implementation, the data indication information further includes at least one of the following: the index of the first quantization value, the quantization bit of the maximum value in the first quantization value, and the quantization bit of the minimum value in the first quantization value.

[0018] In this embodiment, by indicating the relevant information of the first quantization value, the receiving device can decompress the compressed data characterized by the first quantization value, thereby avoiding incorrect identification of the index of the first quantization value.

[0019] In one feasible implementation, the information of the compressed data also includes information of the compression dictionary, and the indication information of the compressed data also includes indication information of the compression dictionary.

[0020] In one feasible implementation, the information of the compressed dictionary includes dictionary data and the location of the dictionary data within the compressed dictionary;

[0021] The compressed dictionary's indication information includes dictionary indication information and dictionary matrix indication information. The dictionary indication information is used to indicate that the current data is dictionary data, and the dictionary matrix information is used to indicate the matrix size of the compressed dictionary.

[0022] In one feasible implementation, the position of compressed data in the compression matrix is ​​represented by a first bitmap, which includes at least one first value, and the position of the first value in the first bitmap is used to represent the position of compressed data in the compression matrix.

[0023] In one feasible implementation, the first bitmap is represented as a first bit sequence, and the indication information of the compressed data also includes bitmap conversion indication information, which is used to indicate the sorting method used when the first bitmap is converted into the first bit sequence, including sorting by row or sorting by column.

[0024] Representing the first bitmap as a first bit sequence reduces the overhead of transmitting the first bitmap. Indicating the sorting method helps the receiving device reconstruct the first bitmap from the first bit sequence, thereby enabling the receiving device to determine the specific location of the compressed data within the compression matrix.

[0025] In one feasible implementation, the indication information for compressed data also includes indication information for the business data type of the compressed data.

[0026] In one feasible implementation, when the first signaling is carried in the MAC CE, the indication information of the service data type is carried in the logical channel identifier LCID or extended logical channel identifier eLCID field in the MAC header.

[0027] In one feasible implementation, the business data type includes at least one of the following: scatter plot, multipath information, location information, and artificial intelligence (AI) feature data.

[0028] By indicating the type of business data used for compressed data, the receiving device can determine which business to apply the compressed data to, thereby improving data processing efficiency.

[0029] In one feasible implementation, the raw data is obtained by preprocessing the initial data, and the first signaling also includes instructions for data preprocessing.

[0030] When the sending device preprocesses the initial data before obtaining the original data, it sends a data preprocessing instruction. This allows the receiving device to decompress the compressed data and then reconstruct the original data based on the preprocessing instruction, thus obtaining the initial data sent by the sending device. This method can further improve the accuracy of the data decompression process.

[0031] In one feasible implementation, the data preprocessing instruction information includes the preprocessing method instruction information, and the data preprocessing method includes at least one of the following: data rearrangement, data recombination, and data normalization.

[0032] Data rearrangement can arrange isolated data (not data matrices) into a data matrix form, facilitating dictionary compression. Data recombination can reassemble irregularly arranged data matrices into data matrices arranged according to certain rules, facilitating the application of compressed data. Data normalization can reduce the differences between large data sets, lowering the complexity of data processing.

[0033] In one feasible implementation, the data preprocessing instruction information further includes the execution method instruction information of the preprocessing method. Specifically, when the data preprocessing method is data rearrangement, the execution method includes: reordering data by row or by column; when the data preprocessing method is data recombination, the execution method includes: recombining data by path number or by correlation; and when the data preprocessing method is data normalization, the execution method includes: normalizing data by row or by column.

[0034] In one feasible implementation, the data preprocessing instruction information also includes the attribute information of the initial data. When the data preprocessing method is data rearrangement, the attribute information of the initial data includes the arrangement specification of the initial data. When the data preprocessing method is data recombination, the attribute information of the initial data includes the mapping relationship between the number of paths of the initial data and the number of paths of the original data. When the data preprocessing method is data normalization, the attribute information of the initial data includes the data mean and data variance of the initial data.

[0035] In one feasible implementation, the first signaling also includes segmentation indication information, which is used to indicate the number T of segments corresponding to the original data.

[0036] The first signaling message includes information about T compressed data items, indication information for the compressed data, and the number of segments, T. After obtaining the number of segments, the receiving device can decompress the T compressed data items to obtain T raw data items, and then concatenate the T raw data items to obtain the concatenated raw data (text). This further ensures the efficiency and accuracy of the data decompression process.

[0037] Secondly, this application provides a data transmission method. The method includes: receiving a first signaling message, the first signaling message including information about compressed data and indication information about the compressed data, wherein the compressed data corresponds to non-zero elements in a compression matrix, the compression matrix is ​​generated by dictionary compression of the original data using a compression dictionary, and the indication information about the compressed data is used to indicate the attributes of the compressed data, the information about the compressed data including the compressed data and its position in the compression matrix; and obtaining the original data according to the first signaling message.

[0038] The above method can be applied to a second communication device. The first communication device can be a network device or a terminal device, or a module (such as a chip system) within a network device or terminal device. It can also be a logical node, logical module, or software capable of implementing all or part of the functions of a network device or terminal device. No limitation is imposed in this regard.

[0039] In one feasible implementation, the first signaling also includes segmentation indication information, which is used to indicate the number T segments corresponding to the original data. The method further includes: concatenating the T original data to obtain the concatenated original data text.

[0040] Thirdly, a communication device is provided, the communication device comprising:

[0041] The processing module is used to generate the first signaling, which includes information about compressed data and indication information about compressed data. The compressed data corresponds to the non-zero elements in the compression matrix. The compression matrix is ​​generated by dictionary compression of the original data through a compression dictionary. The indication information about compressed data is used to indicate the attributes of the compressed data. The information about compressed data includes the compressed data and the position of the compressed data in the compression matrix.

[0042] The transceiver module is used to send the first signaling.

[0043] In one feasible implementation, the first signaling is carried in a Media Access Control-Control Element (MAC CE) or in Radio Resource Control (RRC) signaling.

[0044] In one feasible implementation, the indication information for compressed data includes data indication information and compression matrix indication information, wherein the data indication information is used to indicate that the current data is compressed data, and the compression matrix indication information is used to indicate the size of the compression matrix.

[0045] In one feasible implementation, the compressed data corresponds to non-zero elements in the compression matrix, including: compressed data corresponding to a first element-wise product; or compressed data corresponding to a first quantization value, the first quantization value being the value mapped to by the first element-wise product, the first element-wise product being the element-wise product obtained by multiplying the elements in the original data matrix and the elements in the compression dictionary, where the element-wise product is greater than a preset threshold; zero elements in the compression matrix correspond to a second element-wise product, the second element-wise product being the element-wise product obtained by multiplying the elements in the original data matrix and the elements in the compression dictionary, where the element-wise product is less than or equal to a preset threshold.

[0046] In one feasible implementation, the data indication information further includes at least one of the following: the index of the first quantization value, the quantization bit of the maximum value in the first quantization value, and the quantization bit of the minimum value in the first quantization value.

[0047] In one feasible implementation, the information of the compressed data also includes information of the compression dictionary, and the indication information of the compressed data also includes indication information of the compression dictionary.

[0048] In one feasible implementation, the information of the compressed dictionary includes dictionary data and the position of the dictionary data in the compressed dictionary; the indication information of the compressed dictionary includes dictionary indication information and dictionary matrix indication information, wherein the dictionary indication information is used to indicate that the current data is dictionary data, and the dictionary matrix information is used to indicate the matrix size of the compressed dictionary.

[0049] In one feasible implementation, the indication information for compressed data also includes indication information for the business data type of the compressed data.

[0050] In one feasible implementation, when the first signaling is carried in the MAC CE, the indication information of the service data type is carried in the logical channel identifier LCID or extended logical channel identifier eLCID field in the MAC header.

[0051] In one feasible implementation, the business data type includes at least one of the following: scatter plot, multipath information, location information, and artificial intelligence (AI) feature data.

[0052] In one feasible implementation, the raw data is obtained by preprocessing the initial data, and the first signaling also includes instructions for data preprocessing.

[0053] In one feasible implementation, the data preprocessing instruction information includes the preprocessing method instruction information, and the data preprocessing method includes at least one of the following: data rearrangement, data recombination, and data normalization.

[0054] In one feasible implementation, the first signaling also includes segmentation indication information, which is used to indicate the number T of segments corresponding to the original data.

[0055] Fourthly, a communication device is provided, the communication device comprising:

[0056] The transceiver module is used to receive the first signaling, which includes information about compressed data and indication information about compressed data. The compressed data corresponds to the non-zero elements in the compression matrix. The compression matrix is ​​generated by dictionary compression of the original data through a compression dictionary. The indication information about compressed data is used to indicate the attributes of the compressed data. The information about compressed data includes the compressed data and the position of the compressed data in the compression matrix.

[0057] The processing module is used to obtain raw data based on the first signaling.

[0058] In one feasible implementation, the first signaling also includes segmentation indication information, which is used to indicate the number of segments T corresponding to the original data. The processing module is also used to concatenate the T original data to obtain the concatenated original data text.

[0059] Fifthly, a communication device is provided, the communication device including units or modules for performing the possible methods in either the first or second aspect described above.

[0060] In a sixth aspect, this application provides an electronic device including a processor coupled to a memory, wherein when the processor executes a computer program or instructions in the memory, the method of any embodiment of the first aspect described above is executed, or the method of any embodiment of the second aspect described above is executed.

[0061] Optionally, the device may also include a memory.

[0062] Optionally, the device also includes a communication interface, to which the processor is coupled.

[0063] Optionally, there may be one or more processors and one or more memories.

[0064] Optionally, the memory can be integrated with the processor, or the memory can be set up separately from the processor.

[0065] Optionally, the transceiver may include a transmitter and a receiver.

[0066] In one implementation, the communication device is a terminal device or a network device. When the communication device is a terminal device or a network device, the communication interface can be a transceiver, or an input / output interface. Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.

[0067] In a seventh aspect, embodiments of this application provide a communication system, which includes a first communication device and a second communication device, wherein the first communication device is used to perform the method described in any one of the first aspects, and the second communication device is used to perform the method described in any one of the second aspects.

[0068] Eighthly, embodiments of this application provide a computer-readable storage medium storing computer instructions that, when executed, cause the computer to perform the method described in any of the above methods.

[0069] Ninthly, embodiments of this application provide a computer program product, the computer program product including: computer program code, which, when executed by a computer, causes the computer to perform the method described in any of the above methods.

[0070] In a tenth aspect, embodiments of this application provide a chip coupled to a memory for reading and executing program instructions in the memory, so that the device in which the chip is located implements the method described in any of the above methods. Attached Figure Description

[0071] The accompanying drawings used in the embodiments of this application are described below.

[0072] Figure 1A This is a schematic diagram of the architecture of the communication system used in the embodiments of this application.

[0073] Figure 1B This is a schematic diagram of the architecture of another communication system provided for an embodiment of this application.

[0074] Figure 2 A flowchart illustrating a data transmission method provided in an embodiment of this application.

[0075] Figure 3A A flowchart of another data transmission method provided in an embodiment of this application.

[0076] Figure 3B This is a schematic diagram of a data preprocessing method provided in an embodiment of this application.

[0077] Figure 3C This is a schematic diagram illustrating a data recombination execution method provided in an embodiment of this application.

[0078] Figure 4AThis is a schematic diagram of a MAC CE format provided in an embodiment of this application.

[0079] Figure 4B This is a schematic diagram of the R / LCID header in a UL MAC PDU provided for an embodiment of this application.

[0080] Figure 4C This is a schematic diagram of the format of a MAC CE carrying first signaling, provided for an embodiment of this application.

[0081] Figure 4D This is a detailed schematic diagram of the format of a MAC CE carrying first signaling, provided for an embodiment of this application.

[0082] Figure 4E This is a schematic diagram of another detailed MAC CE format carrying the first signaling, provided for an embodiment of this application.

[0083] Figure 5A This is a schematic diagram illustrating another method and MAC CE constituting the first signaling provided in an embodiment of this application.

[0084] Figure 5B This is a schematic diagram illustrating another alternative method and MAC CE constituting the first signaling provided in the embodiments of this application.

[0085] Figure 6A This is a schematic diagram illustrating the carrying of first signaling in RRC signaling, as provided in an embodiment of this application.

[0086] Figure 6B This is a schematic diagram illustrating another method of carrying first signaling in RRC signaling, provided as an embodiment of this application.

[0087] Figure 6C This application provides an RRC data format for indicating different business data types.

[0088] Figure 7 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application.

[0089] Figure 8 This is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation

[0090] The technical solutions in the embodiments of this application will be described below with reference to the accompanying drawings. The terms "system" and "network" in the embodiments of this application can be used interchangeably. Unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship; for example, A / B can represent A or B. "And / or" in this application 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 alone, A and B simultaneously, and B alone, where A and B can be singular or plural. Furthermore, in the description of this application, unless otherwise stated, "multiple" refers to two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be one or multiple. Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish between network elements and similar items with essentially the same function. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and that the terms "first" and "second" are not necessarily different.

[0091] References to "one embodiment" or "some embodiments" in the embodiments described in this application mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0092] Furthermore, in the embodiments of this application, the words "exemplary," "for example," etc., are used to indicate that they are examples, illustrations, or descriptions. Any embodiment or design scheme described as "exemplary" in this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the term "exemplary" is intended to present the concept in a concrete manner.

[0093] In the embodiments of this application, the terms "information," "signal," "message," "channel," and "singaling" may sometimes be used interchangeably. It should be noted that, without emphasizing their distinction, their intended meanings are consistent. Similarly, "of," "corresponding (relevant)," and "corresponding" may sometimes be used interchangeably. It should be noted that, without emphasizing their distinction, their intended meanings are consistent. Furthermore, the " / " mentioned in this application can be used to indicate an "or" relationship.

[0094] The following detailed embodiments further illustrate the objectives, technical solutions, and beneficial effects of this application. It should be understood that the following are merely specific embodiments of this application and are not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, improvements, etc., made based on the technical solutions of this application should be included within the scope of protection of this application.

[0095] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0096] The system architecture involved in the embodiments of this application is described below.

[0097] Figure 1A This is a schematic diagram of the architecture of the communication system 1000 used in an embodiment of this application. Figure 1A As shown, the communication system includes a wireless access network 100 and a core network 200. Optionally, the communication system 1000 may also include an Internet 300. The wireless access network 100 may include at least one network device (such as...). Figure 1A 110a and 110b in the above), may also include at least one terminal device (such as Figure 1A (e.g., 120a-120j). Terminal devices connect to network devices wirelessly, and network devices connect to the core network wirelessly or via wired connections. Core network devices and network devices can be independent physical devices, or they can integrate the functions of core network devices and the logical functions of network devices onto the same physical device, or a single physical device can integrate some core network device functions and some network device functions. Terminal devices and network devices can be interconnected via wired or wireless connections. Figure 1AThis is just an illustration; the communication system may also include other network devices, such as wireless repeaters and wireless backhaul devices. Figure 1A It is not shown in the middle.

[0098] Optionally, in practical applications, the wireless communication system may simultaneously include one or more network devices (also known as access network devices) and one or more terminal devices. A network device may simultaneously serve one or more terminal devices. A terminal device may also simultaneously access one or more network devices. This application embodiment does not limit the number of terminal devices and network devices included in the wireless communication system.

[0099] In this context, a network device can be an entity on the network side used to transmit or receive signals. A network device can also be an access device that allows terminal devices to wirelessly connect to the wireless communication system; for example, a network device can be a base station. A base station can broadly encompass, or be replaced by, various names including: radio access network (RAN) node, Node B, evolved Node B (eNB), next generation Node B (gNB), access network equipment in open radio access network (O-RAN), relay station, access point, transmitting and receiving point (TRP), transmitting point (TP), master eNB (MeNB), secondary eNB (SeNB), multi-standard radio (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, building baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), centralized unit (CU), and distributed unit (CU). Network devices include units (DU), radio units (RU), centralized unit control plane (CU-CP) nodes, centralized unit user plane (CU-UP) nodes, and positioning nodes. Base stations can be macro base stations, micro base stations, relay nodes, donor nodes, or similar entities, or combinations thereof. Network equipment can also refer to communication modules, modems, or chips installed within the aforementioned devices or apparatuses. Network equipment can also be mobile switching centers and devices that perform base station functions in device-to-device (D2D), vehicle-to-everything (V2X), and machine-to-machine (M2M) communications, network-side equipment in 6G networks, and devices that perform base station functions in future communication systems. Network equipment can support networks with the same or different access technologies. The embodiments of this application do not limit the specific technologies or device forms used in the network equipment.

[0100] Network devices can be fixed or mobile. For example, base stations 110a and 110b are stationary and are responsible for wireless transmission and reception from one or more cells of terminal device 120. Figure 1A The helicopter or drone 120i shown can be configured to act as a mobile base station, and one or more cells can move depending on the location of the mobile base station 120i. In other examples, the helicopter or drone (120i) can be configured as a terminal device to communicate with base station 110b.

[0101] In this application, the communication device used to implement the above-mentioned network access functions can be an access network device, a network device with some access network functions, or a device capable of supporting the implementation of access network functions, such as a chip system, hardware circuit, software module, or hardware circuit plus software module. This device can be installed in the access network device or used in conjunction with the access network device. In the method of this application, the example of an access network device being used as the communication device to implement the access network device functions is described.

[0102] A terminal device can be a user-side entity used to receive or transmit signals, such as a mobile phone. Terminal devices can be used to connect people, things, and machines. They can communicate with one or more core networks via network devices. Terminal devices include handheld devices with wireless connectivity, other processing devices connected to a wireless modem, or in-vehicle devices. Terminal devices can be portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted mobile devices. Terminal devices can be widely used in various scenarios, such as cellular communication, D2D, V2X, point-to-point (P2P), machine-to-machine (M2M), machine-type communication (MTC), Internet of Things (IoT), virtual reality (VR), augmented reality (AR), industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, drones, robots, remote sensing, passive sensing, positioning, navigation and tracking, autonomous delivery and mobility, etc.Examples of terminal devices include: user equipment (UE) conforming to the 3rd Generation Partnership Project (3GPP) standard, fixed equipment, mobile equipment, handheld devices, wearable devices, cellular phones, smartphones, session initiated protocol (SIP) phones, laptops, personal computers, smart books, vehicles, satellites, global positioning system (GPS) devices, target tracking devices, drones, helicopters, aircraft, ships, remote control devices, smart home devices, industrial equipment, personal communication service (PCS) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), wireless network cameras, tablets, handheld computers, mobile internet devices (MIDs), wearable devices such as smartwatches, VR devices, AR devices, wireless terminals in industrial control, terminals in vehicle-to-everything (V2X) systems, wireless terminals in self-driving vehicles, wireless terminals in smart grids, wireless terminals in transportation safety, and smart city applications. Wireless terminals in various scenarios include smart gas pumps, high-speed rail terminals, and smart home terminals such as smart speakers, smart coffee machines, and smart printers. Terminal devices can be wireless devices in these scenarios or devices installed on wireless devices, such as communication modules, modems, or chips. Terminal devices can also be called terminals, user equipment (UE), mobile stations (MS), mobile terminals (MT), etc. Terminal devices can also be used in future wireless communication systems. Terminal devices can be used in dedicated network equipment or general-purpose equipment. The embodiments of this application do not limit the specific technologies or device forms used in the terminal devices.

[0103] Optionally, the terminal device can be used to act as a base station. For example, the UE can act as a scheduling entity, providing sidelink signaling between UEs in V2X, D2D, or P2P, etc. Figure 1AAs shown, cellular phone 120a and car 120b communicate with each other using a side link signal. Cellular phone 120a communicates with smart home device 120e without needing to relay communication signals through base station 110b.

[0104] In this application, the communication device used to implement the functions of the terminal device can be a terminal device, a terminal device having some of the functions of the aforementioned terminal device, or a device capable of supporting the implementation of the functions of the aforementioned terminal device, such as a chip system. This device can be installed in the terminal device or used in conjunction with the terminal device. In this application, the chip system can be composed of chips or include chips and other discrete components. The technical solutions provided in this application are described using the example of a terminal device or UE as the communication device.

[0105] Optionally, wireless communication systems typically consist of cells. Base stations manage the cells and provide communication services to one or more mobile stations (MS) within them. A base station includes a baseband unit (BBU) and a remote radio unit (RRU). The BBU and RRU can be located in different locations; for example, the RRU can be deployed remotely to a high-traffic area, while the BBU is located in a central equipment room. Alternatively, the BBU and RRU can be located in the same equipment room. The BBU and RRU can also be different components within the same rack. Optionally, a cell can correspond to one carrier or a member carrier.

[0106] In some deployments, the network devices mentioned in the embodiments of this application may be devices including CU, DU, or CU and DU, or devices with control plane CU nodes (central unit-control plane (CU-CP)) and user plane CU nodes (central unit-user plane (CU-UP)) and DU nodes. For example, the network devices may include gNB-CU-CP, gNB-CU-UP, and gNB-DU.

[0107] In some deployments, one or more RAN nodes collaborate to assist terminals in achieving wireless access, with different RAN nodes each implementing some of the base station's functions. For example, RAN nodes can be CUs, DUs, CU-CPs, CU-UPs, or RUs. CUs and DUs can be configured separately or included in the same network element, such as a BBU. RUs can be included in radio frequency equipment or radio frequency units, such as RRUs, AAUs, or RRHs.

[0108] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules.

[0109] In this embodiment, the apparatus for implementing the functions of a network device can be a network device itself; it can also be an apparatus capable of supporting the network device in implementing those functions, such as a chip system, hardware circuit, software module, or a hardware circuit plus a software module. This apparatus can be installed in the network device or used in conjunction with the network device. In this embodiment, the example of a network device being used to implement the functions of a network device is provided only and does not constitute a limitation on the solutions described in this embodiment.

[0110] It is understood that this application can be used in communication between network devices and terminal devices.

[0111] Communication between network devices and terminal devices follows a specific protocol layer structure. This protocol layer structure can include a control plane protocol layer structure and a user plane protocol layer structure. For example, the control plane protocol layer structure can include the functions of protocol layers such as the radio resource control (RRC) layer, the packet data convergence protocol (PDCP) layer, the radio link control (RLC) layer, the medium access control (MAC) layer, and the physical layer. Similarly, the user plane protocol layer structure can include the functions of protocol layers such as the PDCP layer, the RLC layer, the MAC layer, and the physical layer. In one possible implementation, a service data adaptation protocol (SDAP) layer can be included above the PDCP layer.

[0112] Optionally, the protocol layer structure between network devices and terminal devices may also include an artificial intelligence (AI) layer for transmitting data related to AI functions.

[0113] Taking data transmission between network devices and terminal devices as an example, data transmission needs to pass through user plane protocol layers, such as the SDAP layer, PDCP layer, RLC layer, MAC layer, and physical layer. The SDAP layer, PDCP layer, RLC layer, MAC layer, and physical layer can also be collectively referred to as the access layer. Based on the direction of data transmission, it is divided into sending and receiving; each of these layers is further divided into a sending part and a receiving part. Taking downlink data transmission as an example, after the PDCP layer obtains data from the upper layer, it transmits the data to the RLC layer and MAC layer. The MAC layer then generates a transport block, and finally, it is wirelessly transmitted through the physical layer. Data is encapsulated in corresponding ways at each layer. For example, data received by a layer from the upper layer is considered a Service Data Unit (SDU) of that layer. After encapsulation by that layer, it becomes a Protocol Data Unit (PDU) and is then passed to the next layer.

[0114] For example, the terminal device may also have an application layer and a non-access layer. The application layer can be used to provide services to applications installed on the terminal device. For instance, downlink data received by the terminal device can be sequentially transmitted from the physical layer to the application layer, and then provided to the application by the application layer. Alternatively, the application layer can acquire data generated by the application and sequentially transmit the data to the physical layer for transmission to other communication devices. The non-access layer can be used to forward user data, such as forwarding uplink data received from the application layer to the SDAP layer, or forwarding downlink data received from the SDAP layer to the application layer.

[0115] It should be understood that Figure 1A The number and type of devices in the communication system shown are for illustrative purposes only. This application is not limited to this. In actual applications, the communication system may include more terminal devices, more access network devices, and other network elements, such as core network devices and / or network elements used to implement artificial intelligence functions.

[0116] It is understandable that all or part of the functions implemented by one or more of the terminal devices, access network devices, core network devices, or network elements used to implement artificial intelligence functions can be virtualized, that is, implemented through one or more of dedicated or general-purpose processors and corresponding software modules. Among these, the terminal devices and access network devices involve air interface transmission, and the transmit and receive functions of this interface can be implemented in hardware. Core network devices, such as operation administration and maintenance (OAM) network elements, can also be virtualized. Optionally, one or more of the functions of the virtualized terminal devices, access network devices, core network devices, or network elements used to implement artificial intelligence functions can be implemented by cloud devices, such as cloud devices in over-the-top (OTT) systems.

[0117] Or you may refer to Figure 1B , Figure 1B This application provides an architectural diagram of another communication system, which may include at least one transmitting device and at least one receiving device. The transmitting device may be as described above. Figure 1A In the relevant description, the terminal device refers to a network device, and correspondingly, the receiving device is a network device. Alternatively, the sending device can be a terminal device, and correspondingly, the receiving device is a terminal device. Or, the sending device can be a network device, and correspondingly, the receiving device is a network device.

[0118] Terminal devices typically contain a communication module that performs the corresponding communication functions, or a chip within the terminal device responsible for communication functions, such as a modem chip (also known as a baseband chip), or a system-on-a-chip (SoC) chip or system-in-a-package (SIP) chip that includes a modem module. The terminal device also contains program instructions for performing the corresponding communication functions.

[0119] In some embodiments, the terminal device may also be a device or module that is connected to the communication system shown above and has corresponding communication functions. The terminal device typically contains a communication module, circuit, or chip that performs the corresponding communication functions, and the terminal device is also configured with program instructions for performing the corresponding communication functions.

[0120] The functions of network devices can be executed by modules (such as chips) within the network device, or by a control subsystem that includes network device functions. This control subsystem can be a control center in application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities. Similarly, the functions of terminal devices can be executed by modules (such as chips, modems, application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or software (such as program code in memory), or by a device that includes terminal device functions; there are no restrictions on the execution method.

[0121] The prior art of the embodiments of this application is described below.

[0122] Dictionary compression technology: Dictionary compression transforms the original data matrix using a dictionary to obtain a transformed matrix. A dictionary is a basis matrix composed of several basis vectors, where each row or column is a basis vector. Projecting the vectors in the original data matrix onto these basis vectors results in sparse coefficients, meaning the transformed matrix is ​​sparse. Only the non-zero coefficients of the transformed matrix are transmitted, thus reducing the amount of data transmitted compared to directly transmitting the original data, thereby achieving data compression. The dictionary can be predefined or obtained from the data to be compressed.

[0123] This process may specifically include the following steps:

[0124] 1. Data Preprocessing: Arrange the elements of the initial data to be transmitted into a matrix. Compress and transmit the matrix, or a subset of its rows and columns, as raw data (segments). The initial data may be floating-point data, complex numbers, or randomly arranged data. Different rows (columns) in the matrix may correspond to the numbers before and after the decimal point in floating-point data, or the real or imaginary part of complex numbers, or data arranged according to a certain rule. In some cases, the initial data itself is a matrix arranged according to a certain rule, meaning this step is optional.

[0125] 2. Dictionary transformation: Performing a dictionary transformation on the data involves multiplying the data matrix on the left by a dictionary (in matrix form) to obtain a sparse matrix called the coefficient matrix.

[0126] 3. Coefficient Selection: In the coefficient matrix, select the values ​​with relatively large absolute values ​​for the corresponding coefficients. Coefficients with relatively small absolute values ​​can be uniformly quantified as zero coefficients.

[0127] 4. Coefficient Quantization: Quantize the selected coefficients. Transmit the quantized coefficients as compressed data.

[0128] In the implementation of the aforementioned dictionary compression technology, the sending device transmits compressed data and needs to indicate information such as the compressed data, the compression dictionary, relevant data from the data generation process, the format of the compressed data or related data, and the space occupied, so that the receiving device can decompress the compressed data based on the relevant information. Existing technologies do not provide standardized definitions for the transmission and indication of this information.

[0129] Example 1: Based on the above description, please refer to... Figure 2 The flowchart below illustrates a data transmission method provided in an embodiment of this application. Figure 2 As shown, the method includes the following steps:

[0130] 201. The sending device generates a first signaling message, which includes information about compressed data and indication information about compressed data. The compressed data corresponds to the non-zero elements in the compression matrix. The compression matrix is ​​generated by dictionary compression of the original data using a compression dictionary. The indication information about compressed data is used to indicate the attributes of the compressed data. The information about compressed data includes the compressed data and its position in the compression matrix.

[0131] In this application's embodiments, the transmitting device refers to a device that needs to transmit data. For example, it can be a terminal device, a network device, or a core network element. This application's embodiments do not impose any limitations on this.

[0132] In this embodiment, the data sent by the sending device is compressed data generated after compression using a compression dictionary (or simply dictionary). For example, if the original data is matrix A1 and the compression dictionary is matrix R, then the compressed matrix (or coefficient matrix) B1 = R * A1. A more specific example is as follows:

[0133]

[0134] The non-zero elements in the compression matrix corresponding to the compressed data have two meanings:

[0135] a) The compressed data corresponds to the first element product, and the first element product is greater than a preset threshold.

[0136] In other words, compressed data is the non-zero elements of the compressed matrix themselves. The elements in the compressed matrix are obtained by multiplying the elements of the original data matrix by the elements of the dictionary; therefore, it can be called an element-wise product. For example, in the compressed matrix, element c11 = a1*b11 + a2*b21, where c11 is an element-wise product. The first element-wise product whose absolute value is greater than a preset threshold is considered a non-zero element.

[0137] b) The compressed data corresponds to the first quantized value, which is the value mapped to the product of the first elements.

[0138] In other words, compressed data is the value obtained based on non-zero elements (mapping). Obtaining compressed data based on non-zero elements can specifically include rounding (including rounding up and rounding down), normalization, mapping to quantized values, etc.

[0139] Let's take mapping non-zero elements to quantized values ​​as an example. Assume the maximum value of the non-zero elements in the compressed data matrix is ​​c11 = 5.9, and the minimum value is c16 = 0.9. Quantized values ​​between 0.9 and 5.9 include: 1, 2, 3, 4, 5, 6. Optionally, the first quantized value corresponding to each compressed data can be the one with the smallest absolute difference between the product of the first element and the multiple quantized values ​​corresponding to the compressed matrix. Then c11 is mapped to 6, c16 to 1, and so on. The quantized values ​​1, 6, etc., are the obtained compressed data.

[0140] In this embodiment, using the product of the first elements as compressed data reduces the difficulty of obtaining compressed data and improves the efficiency of data compression. Furthermore, using the first quantized value as compressed data further increases the redundancy of the compressed data, thereby improving the transmission efficiency of the compressed data.

[0141] Optionally, the multiple quantization values ​​corresponding to the compression matrix are determined based on the maximum and minimum values ​​in the product of the first elements.

[0142] For example, in the example above, the quantization values ​​between 0.9 and 5.9 in the matrix compression matrix B1 are determined by the minimum quantization value of 1 (0.9) and the maximum quantization value of 6 (5.9). Other quantization values ​​between 1 and 6 can be set according to predetermined intervals. For example, setting them at intervals of 1 results in 1, 2, 3, 4, 5, 6. Setting them at intervals of 0.5 results in 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6.

[0143] In this embodiment, the generated first signaling includes information about compressed data, specifically the compressed data itself and its position in the compression matrix. For example, the compressed data information is {c11, [1,1]}, indicating that the compressed data in the first row and first column of the compression matrix is ​​c11.

[0144] Alternatively, compressed data can be characterized by a quantized value index.

[0145] For example, the quantization index corresponding to the compression matrix is Where M-1 is the number of quantized values. This represents the index of the l-th quantized value. Assuming c11 is quantized to 6, which is the 6th quantized value corresponding to the compression matrix B1, the quantized value index corresponding to c11 is... The information of the compressed data corresponding to c11 can be represented as follows:

[0146] Using quantized value indexes to characterize compressed data can reduce the memory space occupied by compressed data, thereby improving compression efficiency.

[0147] Additionally, the zero element in the compressed matrix corresponds to the second element product, which is the product of the elements in the original data matrix and the elements in the dictionary, where the product is less than or equal to a preset threshold. For example, if c26 is less than the preset threshold, then that element is mapped to a zero element (c26 = 0).

[0148] Assumption Among them, c13, c21, c24, c25, and c26 are zero elements (or zero coefficients) in B1. Therefore, the compressed data to be transmitted only includes c11, c12, c14, c15, c16, c22, and c23, and does not need to transmit c13, c21, c24, c25, and c26.

[0149] Optionally, the position of the compressed data in the compression matrix is ​​represented by a first bitmap, which includes at least one first value. The position of the first value in the first bitmap is used to represent the position of the compressed data in the compression matrix.

[0150] For example, if the compression matrix is ​​B1, then the first bitmap corresponding to the position of the compressed data in the compression matrix is... The first value is 1, meaning the position of the 1 represents the location of the compressed data in the compression matrix. Correspondingly, the second value is 0, representing the location of the uncompressed data (or the position of the zero element) in the compression matrix.

[0151] Using the first bitmap to represent the position of compressed data in the compression matrix can reduce the complexity of representing the position of compressed data, reduce the occupation of transmission resources, and thus improve transmission efficiency.

[0152] The above embodiments describe the relevant content of compressed data information. The first signaling also includes compressed data indication information, used to indicate the attributes of the compressed data. Specifically, the compressed data indication information may include data indication information and compression matrix indication information. The data indication information indicates that the current data is compressed data; for example, an indication of "0" indicates that the currently transmitted data is compressed data, and related information is also compressed data. The compression matrix indication information includes the size of the compression matrix. For example, a compression matrix size of M×N indicates that the compression matrix is ​​an M-row, N-column matrix.

[0153] In this embodiment, data indication information indicates that the current data is compressed data, so that the receiving device can know the data that needs to be decompressed. Compression matrix indication information indicates the size of the compression matrix, so that the receiving device can recover the compression matrix of the corresponding size according to the size of the compression matrix, and further obtain the original matrix of the corresponding size.

[0154] Optionally, the compression matrix indication information may further include at least one of the following: the index of the first quantization value, the quantization bits of the maximum value in the first quantization value, and the quantization bits of the minimum value in the first quantization value.

[0155] As described above, compressed data can correspond to a first quantization value. This first quantization value can be represented by a corresponding index. Therefore, the elements of the compression matrix consist of the indices of these first quantization values. When indicating the compression matrix, the index of the first quantization value within the matrix can be specified. For example, the compressed data in compression matrix B1 corresponds to 6 first quantization values, with an index of 6. The maximum value among these first quantization values ​​is 5, occupying 3 quantization bits, and the minimum value is 0, occupying 1 quantization bit.

[0156] Furthermore, since compressed data is represented by an index of the first quantization value, the specific quantization value corresponding to that index needs to be looked up in the index table of the first quantization value. Therefore, the sending device also needs to send the index table of the first quantization value (including the correspondence between the first quantization value and the index).

[0157] In this embodiment of the application, by indicating the relevant information of the first quantization value, the receiving device can decompress the compressed data characterized by the first quantization value, thereby avoiding incorrect identification of the index of the first quantization value.

[0158] Optionally, the first bitmap is represented as a first bit sequence, and the indication information of the compressed data also includes bitmap conversion indication information, which is used to indicate the sorting method used when the first bitmap is converted into the first bit sequence. The sorting method includes sorting by row or sorting by column.

[0159] As described above, the position of compressed data in the compression matrix can be represented as a first bitmap. To reduce transmission resource consumption, the sending device can represent the first bitmap as a first bit sequence for transmission. The bitmap can be converted to a bit sequence by row sorting, i.e., sending elements from the previous row first, followed by elements from the next row. For example, the elements in the first bitmap B1', sorted by row, are: 110111011000. Alternatively, they can be sorted by column, i.e., sending elements from the previous column first, followed by elements from the next column. For example, the elements in the first bitmap B1', sorted by column, are: 101101101010. The compressed data indication information can specify whether the first bitmap was sorted by row or by column when converting it to the first bit sequence.

[0160] In this embodiment, representing the first bitmap as a first bit sequence reduces the overhead of transmission resources for sending the first bitmap. The indication of the sorting method helps the receiving device reconstruct the first bit sequence from the first bitmap, thereby enabling the receiving device to determine the specific position of the compressed data in the compression matrix.

[0161] Furthermore, in this embodiment, since the compression matrix and the first bitmap have corresponding (or identical) sizes, the compression matrix indication information may or may not include the size indication information of the first bitmap. In other words, if the compression matrix indication information includes the size indication information of the first bitmap, the size indication information of the compression matrix may not be included.

[0162] Optionally, the compressed data information may also include information about the compression dictionary, and the compressed data instruction information may also include instruction information about the compression dictionary.

[0163] In some cases, such as when both the sending and receiving devices are configured with the same compression dictionary, the sending device may not need to send the compression dictionary information. However, in other cases, such as when only the sending device has access to the compression dictionary, it is necessary to send the compression dictionary information, including the dictionary data itself and its indication information. The dictionary data includes the dictionary data and its position within the compressed dictionary. The indication information indicates the attributes of the compressed dictionary.

[0164] Specifically, the indication information of the compressed dictionary includes dictionary indication information and dictionary matrix indication information. The dictionary indication information is used to indicate that the current data is dictionary data, and the dictionary matrix information is used to indicate the matrix size of the compressed dictionary.

[0165] For example, a dictionary indicator of "1" indicates that the current data is dictionary data. A dictionary matrix of P×Q indicates that the compressed dictionary matrix has P rows and Q columns.

[0166] The compressed dictionary sent by the transmitting device can undergo the same processing as the compressed matrix, that is, mapping the elements in the compressed dictionary to the second quantized value. Therefore, dictionary elements in the compressed dictionary can be represented by their indices in the second quantized value. Correspondingly, the indication information of the compressed dictionary also includes at least one of the following: the index of the second quantized value, the quantized bit of the maximum value in the second quantized value, and the quantized bit of the minimum value in the second quantized value.

[0167] Similarly, the transmitting device also sends an index table of second quantized values ​​(including the correspondence between second quantized values ​​and indices) so that the receiving device can look up the second quantized value corresponding to the index of each second quantized value.

[0168] Based on the above description, when sending the first signaling, the sending device can send the information shown in Table 1 below:

[0169] Table 1

[0170]

[0171]

[0172] As shown in Table 1, the information for compressed data under each number corresponds to the instruction information for that compressed data. The information in the compression dictionary can be a subclass of the compressed data information (stored in the corresponding field of the compressed data information) or a separate category (stored in a separate field). Similarly, the instruction information in the compression dictionary can be a subclass of the compressed data instruction information or a separate category.

[0173] Optionally, the indication information for compressed data may also include indication information for the business data type of the compressed data.

[0174] The business data type of compressed data refers to the type of business-related data the compressed data (or the corresponding original data) belongs to. For example, business data types include at least one of the following: scatter plots, multipath information, location information, artificial intelligence (AI) feature data, etc. Indicating the business data type of compressed data helps the receiving device determine which business application to use that compressed data for, thereby improving data processing efficiency.

[0175] 202. The sending device sends the first signaling. Correspondingly, the receiving device receives the first signaling.

[0176] Optionally, the first signaling is carried in a medium access control-control element (MAC CE) or in radio resource control (RRC) signaling.

[0177] The sending device sends a MAC CE or RRC signaling (including uplink RRC or downlink RRC), and the receiving device receives the signaling and obtains the compressed data information and compressed data indication information contained therein.

[0178] 203. The receiving device obtains the raw data based on the first signaling.

[0179] After receiving the first signaling, the receiving device obtains the compressed data and decompresses it according to the instructions in the compressed data to obtain the original data.

[0180] Optionally, the first signaling also includes segmentation indication information, which indicates the number T of segments corresponding to the original data. After obtaining the number T of segments, the receiving device concatenates the T original data segments to obtain the concatenated original data text.

[0181] Specifically, the compressed data information and compression data indication information included in the first signaling are not for a single data segment, but for multiple data segments. That is, the information included in the first signaling is shown in Table 2 below:

[0182] Table 2

[0183]

[0184] As shown in Table 2, the first signaling includes information about T compressed data items, indication information for the compressed data, and the number of segments, T. After obtaining the number of segments, the receiving device can decompress the T compressed data items to obtain T raw data items, and then concatenate the T raw data items to obtain the concatenated raw data (text). This further ensures the efficiency and accuracy of the data decompression process.

[0185] As can be seen, in this embodiment of the application, after the sending device performs dictionary compression on the original data and obtains compressed data, it sends information about the compressed data to the sending device, and at the same time sends corresponding indication information about the compressed data, so that the receiving device can quickly, efficiently and accurately decompress the compressed data according to the received information about the compressed data and the indication information about the compressed data, avoiding decompression difficulties that may be caused by the mismatch between the indication information and the information about the compressed data.

[0186] Example 2: In the above description, the original data itself is in matrix form to be processed. In some cases, the original data is not obtained directly, but rather after data processing of the initial data. This situation will be described in detail below.

[0187] See also Figure 3A , Figure 3A A flowchart of another data transmission method provided in this application embodiment, the method including the following steps:

[0188] 301. The sending device performs data preprocessing on the initial data to obtain the raw data.

[0189] In this embodiment of the application, the initial data to be sent by the sending device is not in a standard data matrix form. Therefore, it is necessary to preprocess the initial data to obtain the original data, and then perform dictionary compression on the original data.

[0190] Optionally, the initial data can be preprocessed, including the following processing methods:

[0191] (1) Data rearrangement.

[0192] The initial data may be a data sequence, which is then rearranged to generate a data matrix. The process can be found in [reference needed]. Figure 3B This is a schematic diagram of a data preprocessing method provided in an embodiment of this application, such as... Figure 3B As shown in (a) above, this is a schematic diagram of data rearrangement.

[0193] (2) Data recombination.

[0194] The initial data may be a randomly arranged data matrix. This matrix is ​​then recombined according to certain rules to form separate data matrices. The process can be found in [reference needed]. Figure 3B (b) in the diagram is a schematic diagram of data recombination.

[0195] (3) Data normalization.

[0196] The initial data may vary greatly in size. Normalizing this data can reduce the difficulty of data processing and improve its efficiency. For example, if a data matrix contains three data points, a1, b1, and c1, normalizing these three data points will yield the following values: a1' = a1 / (a1+b1+c1), b1' = b1 / (a1+b1+c1), and c1' = c1 / (a1+b1+c1).

[0197] 302. The transmitting device generates a first signaling message, which includes information about compressed data, indication information about compressed data, and indication information about data preprocessing. The compressed data corresponds to the non-zero elements in the compression matrix, which is generated by dictionary compression of the original data using a compression dictionary. The indication information about compressed data indicates the attributes of the compressed data, including the compressed data itself and its position within the compression matrix.

[0198] Assuming the original data is obtained by preprocessing the initial data, data preprocessing indication information can also be generated when generating the first signaling. Optionally, the data preprocessing indication information includes indication information of the data preprocessing method, for example, using 2 bits to indicate the data preprocessing method. When the value is 00, the data preprocessing method is data rearrangement; when the value is 01, the data preprocessing method is data recombination; and when the value is 10, the data preprocessing method is data normalization.

[0199] In addition, different data preprocessing methods correspond to different execution methods. The data preprocessing instruction information may also include instructions on the execution method for each data preprocessing method. These are detailed below:

[0200] (1) How data reshape is executed.

[0201] When rearranging a data sequence into a data matrix, the execution methods include rearranging by row or by column. For example, consider the data a11, a12, a13, a14, a15, and a16. If rearranged by row into a 2x3 data matrix, it would look like this:

[0202] That is, first arrange the row data, and then arrange the column data.

[0203] If the data is arranged into a 2x3 matrix according to column weights, it will be: This means that the column data is arranged first, and then the row data is arranged. The execution mode of these two data rearrangements can be indicated by 1 bit. For example, when the value of this bit is 0, it indicates that the data should be rearranged by row, and when it is 1, it indicates that the data should be rearranged by column.

[0204] (2) Execution method of data regrouping.

[0205] When recombining irregular data matrices into data matrices with certain rules, the execution methods involved include recombination based on path number or recombination based on correlation. For example, see [link to relevant documentation]. Figure 3C , Figure 3CThis diagram illustrates a data recombination execution method provided in an embodiment of this application. Recombination based on path number can also be understood as recombination based on the position of data elements in the matrix. For example... Figure 3C As shown in (a), the data in the initial data are recombinated according to the odd-numbered columns and even-numbered columns respectively to obtain two corresponding data matrices. Or as... Figure 3C As shown in (b), the data is recombined based on correlation, that is, based on the correlation between data elements in the initial data. The determination of correlation can be based on, for example, the business data type to which the data belongs, the data generation time, or the object that generated the data, and is not limited thereto. Similarly, the execution method of these two data recombinations can also be indicated using 1 bit, corresponding to bit values ​​0 or 1 respectively.

[0206] (3) Execution method of data normalization.

[0207] Data normalization can be performed by normalizing rows in the data matrix or by normalizing columns. Both methods can be indicated using a single bit.

[0208] It should be noted that the data preprocessing methods and execution methods described above are merely examples, and there may be many more types of data preprocessing methods or execution methods. For example, assuming the data preprocessing execution method is N, then the number of bits occupied... q3 can be represented by int32, uint32, or any other number of bits. This application does not limit this representation.

[0209] Optionally, the data preprocessing instructions may also include attribute information of the initial data. Specific details are as follows:

[0210] (1) Attribute information of the initial data when data is rearranged.

[0211] When the data preprocessing method is data rearrangement, the attribute information of the initial data includes the arrangement specification. For example, if the initial data is a data sequence with S data points, then the arrangement specification of the initial data is 1×S. Or, the arrangement specification of the initial data is a data matrix with a size of P×Q. The attribute information of the initial data includes the values ​​of P and Q, where P or Q occupies q2 bits. q2 can be represented by int32, uint32, or any other number of bits.

[0212] (2) Attribute information of the initial data when data is recombine.

[0213] When the data preprocessing method is data recombination, the attribute information of the initial data includes the mapping relationship between the number of paths in the initial data and the number of paths in the original data. Specifically, when the data preprocessing method is data recombination, and the recombination is performed according to the number of paths, then each element in the recombined data matrix needs to have a mapping relationship with the number of paths before recombination. For example, A11 in the recombined data matrix represents the data element in the first row and first column, corresponding to a13 in the data matrix before recombination, which represents the data element in the first row and third column. Therefore, if the data matrix has m×n elements, it includes m×n mapping relationships. The number of bits occupied by the maximum value in these m×n mapping relationships is... N max This is the maximum value of the diameter.

[0214] (3) Attribute information of the initial data during data normalization.

[0215] When data preprocessing involves data normalization, the initial data's attribute information includes the data mean and data variance. Indicating at least one of the initial data's mean or data variance helps the receiving device reconstruct the initial data from the received normalized data. The data mean or data variance may be decimals, and therefore can be represented using float16 or float32.

[0216] Based on the above description, the information in the first signaling message can be summarized in the following table:

[0217] Table 3

[0218]

[0219] As shown in Table 3, the first signaling may also include data preprocessing instruction information, specifically including preprocessing method instruction information, preprocessing method execution method instruction information, and initial data attribute information, etc. The data preprocessing instruction information may be located in a separate directory within the first signaling, or it may be located in a subdirectory within the compressed data instruction information. This application embodiment does not limit this.

[0220] 303. The sending device sends the first signaling. Correspondingly, the receiving device receives the first signaling.

[0221] 304. The receiving device obtains the raw data based on the compressed data and the instruction information of the compressed data.

[0222] The descriptions of steps 303 and 304 can be found in the descriptions of steps 202 and 203 in the foregoing embodiments, and are not limited here.

[0223] 305. The receiving device obtains initial data based on the data preprocessing instructions and the original data.

[0224] After obtaining the raw data, the initial data can be further obtained based on the data preprocessing instructions. For example, based on the instructions for the preprocessing method and the execution method of the preprocessing method, it can be determined how to restore the form of the initial data, and each initial data segment can be correctly obtained according to the attribute information of the initial data.

[0225] As can be seen, in this embodiment of the application, when the sending device first preprocesses the initial data before obtaining the original data, it is necessary to send data preprocessing instruction information so that the receiving device can decompress the compressed data and then recover the original data according to the data preprocessing instruction information to obtain the initial data sent by the sending device. This method can further improve the accuracy of the data decompression process.

[0226] Example 3: As described in Example 1 above, the first signaling can be carried in MAC CE or RRC signaling. This example provides a detailed description of the first signaling being carried in MAC CE.

[0227] See also Figure 4A , Figure 4A This is a schematic diagram of a MAC CE format provided in an embodiment of this application, such as... Figure 4A As shown, in the uplink (UL) MAC protocol data unit (PDU) (using the uplink as an example, the downlink can also be used), a MAC CE (shown in gray in the diagram) is added to carry the first signaling. The UL MAC PDU includes a MAC service data unit (SDU), a MAC CE, and padding information (optional, abbreviated as opt in the diagram). Like other MAC CEs in the MAC PDU, the MAC CE carrying the first signaling has a reserved / logical channel ID (R / LCID) header (subheader) and can be either fixed-length or variable-length. The logical channel ID field can also be referred to as the extended logical channel ID (eLCID).

[0228] Optionally, when the first signaling is carried in the MAC CE, the indication information of the service data type is carried in the logical channel identifier LCID or extended logical channel identifier eLCID field in the MAC header.

[0229] See also Figure 4B This is a schematic diagram of the R / LCID header in a UL MAC PDU provided in an embodiment of this application, as shown below. Figure 4B As shown, the R / LCID header includes 8 bytes, for a total of 64 bits. This indicates that R + LCID = 8 bytes, or eLCID = 8 bytes. Taking R + LCID = 8 bytes as an example, R occupies 2 bytes and LCID occupies 6 bytes. The values ​​in LCID are shown in the table below:

[0230] Table 4

[0231]

[0232] As shown in Table 4, the 6 bytes occupied by LCID include bits 37-42 as reserved fields. The LCID value of these reserved fields can be used to indicate the business data type. Specific examples are shown in the table below:

[0233] Table 5

[0234] Code / Index LCID values 37 Scatter plot (data) 38 Multipath information (data) 39 Location information (data) 40 AI Feature Data

[0235] More business data types can be indicated using more reserved fields, without limitation.

[0236] In addition, the first signaling also includes information about compressed data, as well as instructions for compressing the data. The format of the first signaling in MAC CE can be found in [reference needed]. Figure 4C As shown, Figure 4C A schematic diagram of the format of a MACCE carrying first signaling is provided for an embodiment of this application, as shown below. Figure 4C As shown, the MAC CE, excluding the R / LCID header, may include the content of the first signaling. Some of this content is optional information, such as instructions for the compression dictionary, information about the compression dictionary, instructions for data preprocessing, etc. Figure 4C The structure described herein is for reference only and does not limit the implementation of the methods in the embodiments of this application.

[0237] Furthermore, when the same first signaling carries information from multiple raw data segments, information of the same category can be carried in adjacent fields; that is, adjacent fields can contain similar information from multiple raw data segments. See also... Figure 4D , Figure 4DThis is a detailed schematic diagram illustrating the format of a MAC CE carrying first signaling, provided for an embodiment of this application. For example... Figure 4D As shown, the indication information field of the compression dictionary carries the indication information of the compression dictionary corresponding to the 1st to Tth original data segments. The indication information field of the compressed data carries the indication information of the compressed data corresponding to the 1st to Tth original data segments, and so on. Furthermore, the figure also provides examples of the indication information of the specific compression dictionary corresponding to each original data segment, as well as the information of the compression dictionary: the index of the second quantization value, the quantization bits of the minimum value of the second quantization value, the quantization bits of the maximum value of the second quantization value, and the index of the second quantization value are arranged in sequence. Other examples are similar.

[0238] Or, such as Figure 4E The diagram shown illustrates another detailed format of a MAC CE carrying first signaling, provided in an embodiment of this application. Information from the same raw data segment can be carried within adjacent fields.

[0239] As can be seen, in this embodiment of the application, a MAC CE format for carrying the first signaling is defined. All information of the first signaling is carried in the MAC CE, which can ensure that the sending device transmits the content of the first signaling to the receiving device at the same time, so that the receiving device can accurately receive the content of the first signaling, thereby ensuring the timeliness of data decompression based on the first signaling and obtaining the data sent by the sending device.

[0240] Optionally, the content of the first signaling message can be sent partly via MAC CE and partly obtained through other means. That is, the first signaling message can be sent via MAC CE in conjunction with other messages.

[0241] See also Figure 5A This is a schematic diagram illustrating another method and MAC CE constituting the first signaling according to an embodiment of this application, as shown below. Figure 5A As shown, the data content type in Table a can be indicated by the sending device sending a first message to the receiving device. Alternatively, it can be agreed upon by simultaneous configuration of both the sending and receiving devices. In the first signaling, the indication information regarding the data content type is indicated by the index in the table. Other information, such as the index of the second quantization value in the compression dictionary, is still indicated by the value in the MAC CE.

[0242] You can also refer to Figure 5B , Figure 5B This is a schematic diagram illustrating another alternative method and MAC CE constituting the first signaling provided in an embodiment of this application. For example... Figure 5BAs shown, the information in Table b indicating the data content type, as well as the matrix size of the data dictionary, the matrix size of the compressed data, and the matrix size of the first bitmap, are all indicated by the first message sent from the sending device to the receiving device. This can also be achieved through simultaneous configuration by both the sending and receiving devices. The first signaling uses the index value from Table b to indicate relevant content. Unrelated content in Table b can be indicated by the value in MACCE. For example, the maximum value of the second quantization value occupies 5 quantization bits, and the maximum value of the first quantization value occupies 4 quantization bits, etc.

[0243] As can be seen, this application embodiment defines a method for carrying the first signaling by combining other messages with the MAC CE. Using this method to send the first signaling can reduce memory usage in the MAC CE, improve the efficiency of transmitting information related to compressed data, and thus improve the efficiency of data transmission and decompression.

[0244] Example 4: This application example describes in detail the first signaling bearer in RRC signaling.

[0245] See also Figure 6A , Figure 6A A schematic diagram illustrating the carrying of first signaling in RRC signaling, as provided in this application embodiment, is shown below. Figure 6A As shown, the categories include information about the compressed dictionary (DictData), instructions for the compressed dictionary (configDict), information about the compressed data (dataDim), instructions for the compressed data (configCompress), and instructions for data preprocessing (datapreprocessing). All of this information is represented using strings (OCTET STRING).

[0246] Alternatively, you can refer to Figure 6B , Figure 6B Another schematic diagram of carrying first signaling in RRC signaling provided for embodiments of this application is shown below. Figure 6B As shown, an index sequence can be created to place quantized bits or data values ​​in various types of indication information. Figure 6B A `dictData` is created to represent the index sequence used by the compressed dictionary. The index sequence contains D1 values, each indicated by q1 bits (in Figure 6B, q1 = 3 is used as an example), where D1 = L * n1, L is the total number of dictionaries, and n1 is the number of elements contained in each dictionary.

[0247] SparsecodeData and bitmapData formats are similar.

[0248] Alternatively, you may refer to Figure 6C, Figure 6C An RRC data format for indicating different business data types is provided in the embodiments of this application, such as Figure 6C As shown, a single-layer direct indication can be used to directly indicate the first signaling corresponding to the raw data of different business data types. That is, a first signaling is created for the point cloud data business data type, then a first signaling is created for the AI ​​model data business data type, and so on. In nested indication, however, different business data types are first categorized, including AI data, perception data, etc., and then a first signaling is created for each business data type separately. Using a single-layer direct indication to carry the first signaling in RRC reduces the complexity of the RRC data format. Using a nested indication to carry the first signaling facilitates data management and improves the scalability and flexibility of the RRC data format. Simultaneously, by pre-indicating the business graph classification, the structure of subsequent data can be determined more accurately, facilitating effective error detection and fault tolerance processing in the initial parsing stage and reducing communication errors caused by data format mismatches.

[0249] Please see Figure 7 , Figure 7 This is a schematic diagram of a communication device provided in an embodiment of this application. The communication device 1500 can be used to execute any of the methods described in the foregoing embodiments.

[0250] like Figure 7 As shown, the communication device includes a processing module 1501 and a transceiver module 1502. The processing module 1501 may be one or more processors, and the transceiver module 1502 may be a transceiver or a communication interface. This communication device can be used to implement the functions of devices such as the first communication device and the second communication device involved in any of the above method embodiments. These devices may be hardware devices, software functions running on dedicated hardware, or virtualization functions instantiated on a platform (e.g., a cloud platform). Optionally, the communication device may also include a storage module 1503 for storing the program code and data of the communication device.

[0251] In the first example, the communication device can serve as Figures 2 to 6C In the embodiments described above, the transmitting end device or the chip of the transmitting end device is used to execute the steps performed by the transmitting end device in the above method embodiments. The transceiver module 1502 is used to support communication with the receiving end device. The processing module 1501 can be used to support the execution of actions other than sending and receiving performed by the transmitting end device in the above method embodiments.

[0252] Specifically, the processing module 1501 is used to generate a first signaling message, which includes information about compressed data and indication information about compressed data. The compressed data corresponds to the non-zero elements in the compression matrix, which is generated by dictionary compression of the original data using a compression dictionary. The indication information about compressed data is used to indicate the attributes of the compressed data, and the information about compressed data includes the compressed data and its position in the compression matrix. The transceiver module 1502 is used to send the first signaling message.

[0253] In one feasible implementation, the first signaling is carried in a Media Access Control-Control Element (MAC CE) or in Radio Resource Control (RRC) signaling.

[0254] In one feasible implementation, the indication information for compressed data includes data indication information and compression matrix indication information, wherein the data indication information is used to indicate that the current data is compressed data, and the compression matrix indication information is used to indicate the size of the compression matrix.

[0255] In one feasible implementation, the compressed data corresponds to non-zero elements in the compression matrix, including: compressed data corresponding to a first element-wise product; or compressed data corresponding to a first quantization value, the first quantization value being the value mapped to by the first element-wise product, the first element-wise product being the element-wise product obtained by multiplying the elements in the original data matrix and the elements in the compression dictionary, where the element-wise product is greater than a preset threshold; zero elements in the compression matrix correspond to a second element-wise product, the second element-wise product being the element-wise product obtained by multiplying the elements in the original data matrix and the elements in the compression dictionary, where the element-wise product is less than or equal to a preset threshold.

[0256] In one feasible implementation, the data indication information further includes at least one of the following: the index of the first quantization value, the quantization bit of the maximum value in the first quantization value, and the quantization bit of the minimum value in the first quantization value.

[0257] In one feasible implementation, the information of the compressed data also includes information of the compression dictionary, and the indication information of the compressed data also includes indication information of the compression dictionary.

[0258] In one feasible implementation, the information of the compressed dictionary includes dictionary data and the position of the dictionary data in the compressed dictionary; the indication information of the compressed dictionary includes dictionary indication information and dictionary matrix indication information, wherein the dictionary indication information is used to indicate that the current data is dictionary data, and the dictionary matrix information is used to indicate the matrix size of the compressed dictionary.

[0259] In one feasible implementation, the indication information for compressed data also includes indication information for the business data type of the compressed data.

[0260] In one feasible implementation, when the first signaling is carried in the MAC CE, the indication information of the service data type is carried in the logical channel identifier LCID or extended logical channel identifier eLCID field in the MAC header.

[0261] In one feasible implementation, the business data type includes at least one of the following: scatter plot, multipath information, location information, and artificial intelligence (AI) feature data.

[0262] In one feasible implementation, the raw data is obtained by preprocessing the initial data, and the first signaling also includes instructions for data preprocessing.

[0263] In one feasible implementation, the data preprocessing instruction information includes the preprocessing method instruction information, and the data preprocessing method includes at least one of the following: data rearrangement, data recombination, and data normalization.

[0264] In one feasible implementation, the first signaling also includes segmentation indication information, which is used to indicate the number T of segments corresponding to the original data.

[0265] In the second instance, the communication device can serve as Figures 2 to 6C In the embodiments, the receiving device or the chip in the receiving device performs the steps executed by the RU in the above method embodiments. The transceiver module 1502 is used to support communication with the DU. The processing module 1501 can be used to support the execution of actions other than sending and receiving performed by the RU in the above method embodiments.

[0266] Specifically, the transceiver module 1502 is used to receive a first signaling message, which includes information about compressed data and indication information about compressed data. The compressed data corresponds to the non-zero elements in the compression matrix, which is generated by dictionary compression of the original data using a compression dictionary. The indication information about compressed data is used to indicate the attributes of the compressed data, and the information about compressed data includes the compressed data and its position in the compression matrix. The processing module 1501 is used to obtain the original data according to the first signaling message.

[0267] In one feasible implementation, the first signaling also includes segmentation indication information, which is used to indicate the number of segments T corresponding to the original data. The processing module 1501 is also used to concatenate the T original data to obtain the concatenated original data text.

[0268] The processing module 1501 may be a processor that can execute computer execution instructions stored in the storage module to cause the chip to perform the methods involved in any of the above embodiments.

[0269] Please see Figure 8 , Figure 8 This is a schematic diagram of another communication device structure provided in an embodiment of this application. The communication device 1600 can be a transmitting end device or a chip or system-on-a-chip in the transmitting end device; it can also be a receiving end device or a chip or system-on-a-chip in the receiving end device. As shown in the figure below, the communication device 1600 includes a processor 1601, a communication interface 1602, and a communication line 1603.

[0270] Furthermore, the communication device 1600 may also include a memory 1604. The processor 1601, the memory 1604, and the communication interface 1602 can be connected via a communication line 1603.

[0271] The processor 1601 can be a central processing unit (CPU), a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 1601 can also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.

[0272] Communication interface 1602 is used for communication with other devices or other communication networks. These other communication networks can be Ethernet, radio access network (RAN), wireless local area networks (WLAN), etc. Communication interface 1602 can be a module, circuit, transceiver, or any device capable of enabling communication.

[0273] Communication line 1603 is used to connect different components in communication device 1600, enabling communication between them. Communication line 1603 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 8 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.

[0274] The memory 1604 may be a device with storage function, used to store instructions and / or data. The instructions may be computer programs.

[0275] For example, the memory 1604 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and / or instructions; it may also be a random access memory (RAM) or other type of dynamic storage device capable of storing information and / or instructions; it may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.

[0276] It should be noted that the memory 1604 can exist independently of the processor 1601 or can be integrated with the processor 1601. The memory 1604 can be used to store instructions, program code, or some data, etc. The memory 1604 can be located inside or outside the communication device 1600, without limitation. The processor 1601 is used to execute the instructions stored in the memory 1604 to implement the communication method provided in the following embodiments of this application.

[0277] In one example, processor 1601 may include one or more CPUs, such as CPU0 and CPU1 in the figure below.

[0278] As an optional implementation, the communication device 1600 may include multiple processors, for example, in addition to processor 1601 shown in the figure below, it may also include processor 1607.

[0279] As an optional implementation, the communication device 1600 also includes an output device 1605 and an input device 1606. Exemplarily, the input device 1606 is a liquid crystal display (LCD), a light-emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. For example, the input device 1606 can be a keyboard, mouse, microphone, joystick, touchscreen device, or sensing device, etc. The output device 1605 is a display screen, a speaker, etc.

[0280] It should be noted that the communication device 1600 can be a desktop computer, laptop computer, network server, mobile phone, tablet computer, wireless terminal, embedded device, chip system, or a device with a similar structure to the diagram below. Furthermore, Figure 8 The components shown do not constitute a limitation on the communication device. In addition to the components shown in the figure below, the communication device may include more or fewer components than shown, or combine certain components, or have different component arrangements.

[0281] This application provides a communication system that includes the aforementioned means or devices for transmitting end devices and means or devices for receiving end devices.

[0282] This application provides a computer-readable storage medium storing computer instructions that, when executed, cause the computer to perform the method described in any of the above methods.

[0283] This application provides a computer program product, which includes computer program code. When the computer program code is run, it causes the computer to perform the method described in any of the above methods.

[0284] This application provides a chip coupled to a memory for reading and executing program instructions in the memory, so that the device containing the chip implements the method described in any of the above methods.

[0285] In the above embodiments, the descriptions of each embodiment have their own emphasis. Parts not described in detail in a particular embodiment can be found in the relevant descriptions of other embodiments. It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this application.

[0286] In the several embodiments provided in this application, it should be understood that the disclosed apparatus can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of the units described above 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; the indirect coupling or communication connection between devices or units may be electrical or other forms.

[0287] The units described above 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 this embodiment according to actual needs.

[0288] The above-described embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. 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 spirit and scope of the technical solutions of the embodiments of this application.

Claims

1. A data transmission method, characterized in that, The method includes: Generate a first signaling message, which includes information about compressed data and indication information about compressed data. The compressed data corresponds to a non-zero element in a compression matrix. The compression matrix is ​​generated by dictionary compression of the original data using a compression dictionary. The indication information about compressed data is used to indicate the attributes of the compressed data. The information about compressed data includes the compressed data and the position of the compressed data in the compression matrix. Send the first signaling.

2. The method according to claim 1, characterized in that, The first signaling is carried in the Media Access Control-Control Element (MAC CE) or in the Radio Resource Control (RRC) signaling.

3. The method according to claim 1 or 2, characterized in that, The indication information for compressed data includes data indication information and compression matrix indication information, wherein the data indication information is used to indicate that the current data is compressed data, and the compression matrix indication information is used to indicate the size of the compression matrix.

4. The method according to claim 3, characterized in that, The non-zero elements in the compression matrix corresponding to the compressed data include: The compressed data corresponds to a first element-wise product; or the compressed data corresponds to a first quantization value, the first quantization value is the value mapped to the first element-wise product, the first element-wise product is the element-wise product obtained by multiplying the elements in the original data matrix and the elements in the compressed dictionary, and the element-wise product is the element-wise product that is greater than a preset threshold. The zero element in the compression matrix corresponds to the second element product, which is the product of elements less than or equal to a preset threshold obtained by multiplying the elements in the original data matrix and the elements in the compressed dictionary.

5. The method according to claim 4, characterized in that, The data indication information further includes at least one of the following: the index of the first quantization value, the quantization bit of the maximum value in the first quantization value, and the quantization bit of the minimum value in the first quantization value.

6. The method according to any one of claims 1-5, characterized in that, The compressed data information also includes the information of the compression dictionary, and the indication information of the compressed data also includes the indication information of the compression dictionary.

7. The method according to claim 6, characterized in that, The information in the compressed dictionary includes dictionary data and the location of the dictionary data within the compressed dictionary; The indication information of the compressed dictionary includes dictionary indication information and dictionary matrix indication information, wherein the dictionary indication information is used to indicate that the current data is dictionary data, and the dictionary matrix information is used to indicate the matrix size of the compressed dictionary.

8. The method according to any one of claims 1-7, characterized in that, The indication information for the compressed data also includes indication information for the business data type of the compressed data.

9. The method according to claim 8, characterized in that, When the first signaling is carried in the MAC CE, the indication information of the service data type is carried in the logical channel identifier LCID or extended logical channel identifier eLCID field in the MAC header.

10. The method according to claim 8 or 9, characterized in that, The business data types include at least one of the following: scatter plots, multipath information, location information, and artificial intelligence (AI) feature data.

11. The method according to any one of claims 1-10, characterized in that, The raw data is obtained by preprocessing the initial data, and the first signaling also includes the instruction information for the data preprocessing.

12. The method according to claim 11, characterized in that, The data preprocessing instruction information includes instructions on the preprocessing method, which includes at least one of the following: data rearrangement, data recombination, and data normalization.

13. The method according to any one of claims 1-12, characterized in that, The first signaling also includes segmentation indication information, which is used to indicate the number T of segments corresponding to the original data.

14. A data transmission method, characterized in that, The method includes: Receive a first signaling message, which includes information about compressed data and indication information about compressed data. The compressed data corresponds to a non-zero element in a compression matrix. The compression matrix is ​​generated by dictionary compression of the original data using a compression dictionary. The indication information about compressed data is used to indicate the attributes of the compressed data. The information about compressed data includes the compressed data and the position of the compressed data in the compression matrix. The raw data is obtained according to the first signaling.

15. The method according to claim 14, characterized in that, The first signaling is carried in the Media Access Control-Control Element (MAC CE) or in the Radio Resource Control (RRC) signaling.

16. The method according to claim 14 or 15, characterized in that, The indication information for compressed data includes data indication information and compression matrix indication information, wherein the data indication information is used to indicate that the current data is compressed data, and the compression matrix indication information is used to indicate the size of the compression matrix.

17. The method according to claim 16, characterized in that, The non-zero elements in the compression matrix corresponding to the compressed data include: The compressed data corresponds to a first element-wise product; or the compressed data corresponds to a first quantization value, the first quantization value is the value mapped to the first element-wise product, the first element-wise product is the element-wise product obtained by multiplying the elements in the original data matrix and the elements in the compressed dictionary, and the element-wise product is the element-wise product that is greater than a preset threshold. The zero element in the compression matrix corresponds to the second element product, which is the product of elements less than or equal to a preset threshold obtained by multiplying the elements in the original data matrix and the elements in the compressed dictionary.

18. The method according to claim 17, characterized in that, The data indication information further includes at least one of the following: the index of the first quantization value, the quantization bit of the maximum value in the first quantization value, and the quantization bit of the minimum value in the first quantization value.

19. The method according to any one of claims 14-18, characterized in that, The compressed data information also includes the information of the compression dictionary, and the indication information of the compressed data also includes the indication information of the compression dictionary.

20. The method according to claim 19, characterized in that, The information in the compressed dictionary includes dictionary data and the location of the dictionary data within the compressed dictionary; The indication information of the compressed dictionary includes dictionary indication information and dictionary matrix indication information, wherein the dictionary indication information is used to indicate that the current data is dictionary data, and the dictionary matrix information is used to indicate the matrix size of the compressed dictionary.

21. The method according to any one of claims 14-20, characterized in that, The indication information for the compressed data also includes indication information for the business data type of the compressed data.

22. The method according to claim 21, characterized in that, When the first signaling is carried in the MAC CE, the indication information of the service data type is carried in the logical channel identifier LCID or extended logical channel identifier eLCID field in the MAC header.

23. The method according to claim 21 or 22, characterized in that, The business data types include at least one of the following: scatter plots, multipath information, location information, and artificial intelligence (AI) feature data.

24. The method according to any one of claims 14-23, characterized in that, The raw data is obtained by preprocessing the initial data, and the first signaling also includes the instruction information for the data preprocessing.

25. The method according to claim 24, characterized in that, The data preprocessing instruction information includes instructions on the preprocessing method, which includes at least one of the following: data rearrangement, data recombination, and data normalization.

26. The method according to any one of claims 14-25, characterized in that, The first signaling also includes segmentation indication information, which indicates the number T of segments corresponding to the original data. The method further includes: The T original data points are concatenated to obtain the concatenated original data text.

27. A communication device, characterized in that, Used to implement the method as described in any one of claims 1 to 13, or to implement the method as described in any one of claims 14 to 26.

28. The apparatus according to claim 27, characterized in that, The device is a terminal device or a network device, or a chip in a terminal device or a network device.

29. A communication device, characterized in that, The communication device includes at least one processor, which is coupled to a memory; The at least one processor is configured to execute a computer program or instructions stored in the memory, such that the method as described in any one of claims 1 to 13 is implemented, or the method as described in any one of claims 14 to 26 is implemented.

30. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed, causes the method as described in any one of claims 1 to 13 to be implemented, or causes the method as described in any one of claims 14 to 26 to be implemented.

31. A computer program, characterized in that, When the computer program is run, it causes the method as described in any one of claims 1 to 13 to be implemented, or causes the method as described in any one of claims 14 to 26 to be implemented.