Data transmission method and device

CN120077631APending Publication Date: 2025-05-30HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202280097840.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2022-07-19
Publication Date
2025-05-30

AI Technical Summary

Technical Problem

In the existing technology, the compression efficiency of physical layer data in data transmission is not high and the transmission robustness is poor, resulting in reduced communication performance.

Method used

By using multiple data block compression methods at the sending end and receiving end respectively, including independent compression and reference compression, the compression method is adjusted based on feedback information to improve the compression efficiency and transmission robustness of data blocks, and through compression method information and feedback The transmission of information ensures the successful reception and recovery of data blocks.

Benefits of technology

It improves the compression efficiency and transmission robustness of physical layer data, improves communication performance, and ensures the reliability and efficiency of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120077631A_ABST
    Figure CN120077631A_ABST
Patent Text Reader

Abstract

The invention provides a data transmission method and device. The method comprises the following steps: a sending end obtains to-be-sent data; the sending end obtains a plurality of data blocks according to the to-be-sent data; and the sending end compresses and sends a first data block according to the compression mode, wherein the first data block is one of the plurality of data blocks. Therefore, the plurality of data blocks can be respectively compressed and sent by adopting the same or different compression modes, the data compression efficiency can be improved, the transmission robustness is improved, and the communication performance is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Data transmission method and device Technical Field

[0001] The present application relates to the field of mobile communication technology, and in particular to a data transmission method and device. Background Art

[0002] Perception and imaging are potential technologies and new application scenarios for future cellular and wireless fidelity (Wi-Fi) communication systems. Future mobile terminals, sensors, and base stations will be able to sense and image the environment using electromagnetic signals, enabling offline or real-time modeling and analysis of the wireless transmission environment, ultimately significantly improving communication system performance. Due to the limited computing power, battery capacity, and environmental range of individual devices, the perception and imaging results need to be transmitted back to a remote central node (such as a base station, server, cloud computing center, or terminal device with high computing power) for information fusion. Because the acquisition involves broadband, multi-frequency points, and electromagnetic signals from different directions, the resulting perception and imaging data is large in volume. Therefore, compression is required before wireless backhaul to reduce the consumption of wireless transmission resources.

[0003] Due to the complexity of physical layer data such as perception and imaging, the current data compression and transmission methods have problems of low compression efficiency and poor transmission robustness when compressing and transmitting physical layer data such as perception and imaging, resulting in reduced transmission performance.

[0004] Summary of the Invention

[0005] The present application provides a data transmission method and device for improving the compression efficiency and transmission robustness of physical layer data and improving communication performance.

[0006] In a first aspect, the present application provides a data transmission method for improving the compression efficiency and transmission robustness of physical layer data and improving communication performance. The method can be implemented by a sending end, which can be a device or apparatus that compresses and sends data. Exemplarily, the sending end can be a terminal device, a network device, a component in a terminal device, or a component in a network device. The components in the present application may include, for example, at least one of a processor, a transceiver, a processing unit, or a transceiver unit. Taking the execution subject as an example, the method can be implemented by the following steps: the sending end obtains data to be sent; the sending end obtains multiple data blocks based on the data to be sent; the sending end compresses and sends a first data block according to a compression method, where the first data block is one of the multiple data blocks.

[0007] Based on the method described in the first aspect, the transmitting end can obtain multiple data blocks based on the data to be transmitted, and compress the first data block among the multiple data blocks using a compression method. It will be understood that the data to be transmitted here includes, but is not limited to, physical layer data. Therefore, the multiple data blocks obtained based on the data to be transmitted can be compressed and sent using the same or different compression methods, respectively. This can improve data compression efficiency and transmission robustness, thereby enhancing communication performance.

[0008] In one possible design, the transmitting end may further transmit compression mode information indicating the compression mode. Therefore, the receiving end may receive the compression mode information and recover the first data block according to the compression mode indicated by the compression mode information, thereby improving data recovery efficiency and success rate, thereby enhancing data transmission efficiency.

[0009] In one possible design, the compression mode information includes a bit in a bitmap, and the bitmap is used to indicate the compression mode of the multiple data blocks. Based on this design, the compression mode information can be sent in the form of a bitmap, which improves the flexibility and efficiency of the compression mode indication.

[0010] In one possible design, the compression mode information indicates whether the compression mode is independent or reference compression. Independent compression refers to compressing a first data block without reference to the compression of other data blocks, while reference compression refers to compressing the first data block based on the previous data block. This design allows for flexible data block compression, further improving data compression efficiency and transmission robustness.

[0011] In one possible design, the preceding data block is the data block whose transmission time is closest to the transmission time of the first data block, and the preceding data block is a successfully received data block; or the preceding data block is the data block that achieves the highest compression ratio for the first data block, and the preceding data block is a successfully received data block. This design can further enhance the flexibility of data block compression, further improve data compression efficiency, and enhance transmission robustness.

[0012] In one possible design, the transmitter may also transmit the transmission time of the previous data block. Therefore, the receiver can determine the previous data block used as a reference for compression of the first data block based on the transmission time of the previous data block, allowing the receiver to recover the first data block, thereby further improving data recovery efficiency and success rate.

[0013] In one possible design, the transmitting end may also receive feedback information indicating whether the first data block is successfully received. It will be appreciated that in this application, the transmitting end may also receive feedback information regarding a previous data block. Therefore, the transmitting end can determine whether a data block is successfully received based on the feedback information, thereby improving transmission reliability.

[0014] In one possible design, the interval between the transmission time of the feedback information and the transmission time of the first data block is no less than k time units, where k is a positive integer. This design prevents the transmission time of the feedback information and the data block from being too close together, allowing time for the receiving end to process and recover the data block, thereby improving data transmission reliability.

[0015] In one possible design, the feedback information includes information indicating successful reception of the first data block; or the feedback information includes information indicating successful reception of a transmission unit occupied by the first data block. This design can improve the flexibility of the reference information.

[0016] In one possible design, the distance between the transmission time of the previous data block and the transmission time of the first data block does not exceed a first duration. The first duration is a set value. Alternatively, the transmitting end may receive information indicating the first duration; or, the transmitting end may send information indicating the first duration. This design can avoid excessive time intervals between the first data block and the data block it references, further improving compression efficiency and transmission robustness.

[0017] In one possible design, the transmitting end may further send first information used to determine the transmission unit or the number of transmission units occupied by the first data block. With this design, the receiving end can determine the transmission unit or the number of transmission units occupied by the first data block based on the first information, thereby improving data recovery efficiency and data transmission robustness, thereby improving transmission performance.

[0018] In one possible design, the first information includes at least one of the following: the number of the data block corresponding to the transmission unit containing the first information; the number of data blocks corresponding to the transmission unit containing the first information; location information of the transmission unit corresponding to the data block; information indicating whether the data block is carried in different transmission units; and information indicating the end of the data block. This design allows for flexible indication of the transmission unit occupied by the first data block.

[0019] In one possible design, the transmitting end may receive or send second information indicating a mapping relationship between the data to be transmitted and the multiple data blocks. With this design, the transmitting end and the receiving end can agree on a method for obtaining multiple data blocks based on the data to be transmitted. The receiving end can then restore the multiple data blocks into complete data according to the mapping relationship, thereby improving data recovery efficiency and reliability and enhancing transmission performance.

[0020] In one possible design, the second information is specifically used to indicate that the data to be sent is divided equally into the multiple data blocks; or, the second information includes a mapping relationship between multiple data segments of the data to be sent and the data blocks, and the mapping relationship is determined according to the proportion of data with specific values ​​in the data segments and the proportion of data with the specific values ​​corresponding to the data blocks; or, the data to be sent includes three-dimensional data, and the second information includes a mapping relationship between the data blocks and the coordinate ranges of the three-dimensional data; or, the data to be sent includes AI model data, and the second information includes a mapping relationship between the data blocks and the network layer of the AI ​​model. With this design, the mapping relationship between the data to be transmitted and the data blocks can be flexibly determined, thereby improving the compression efficiency and transmission robustness of different data, and further improving the transmission performance.

[0021] In one possible design, the feedback information indicates that the first data block was not successfully received. The transmitter may also send third information, where the third information indicates to stop retransmitting the first data block. With this design, if the data block is not successfully received and the retransmitted data block occupies an excessive amount of time and frequency resources, the third information may be used to indicate to stop retransmitting the data block, thereby improving the transmission efficiency of the initially transmitted data block. Exemplarily, the third information may include an NDI and / or a retransmission indication.

[0022] In a second aspect, the present application provides a data transmission method for improving the compression efficiency and transmission robustness of physical layer data and improving communication performance. The method can be implemented by a receiving end, which can be a device or apparatus that receives compressed data and decompresses it to restore the data. Exemplarily, the receiving end can be a terminal device, a network device, a component in a terminal device, or a component in a network device. The components in the present application may include, for example, at least one of a processor, a transceiver, a processing unit, or a transceiver unit. Taking the execution subject as an example, the method can be implemented by the following steps: the receiving end receives a compressed first data block and decompresses the first data block according to the compression method of the first data block. The receiving end can also restore multiple data blocks to data to be sent, wherein the multiple data blocks include the first data block.

[0023] Based on the method described in the second aspect, the receiving end can decompress the multiple data blocks according to their respective compression methods and recover the data to be transmitted from the multiple data blocks. It should be understood that the data to be transmitted here includes, but is not limited to, physical layer data. Therefore, the multiple data blocks obtained based on the data to be transmitted can be compressed and sent using the same or different compression methods, respectively. This can improve data compression efficiency and transmission robustness, thereby enhancing communication performance.

[0024] In one possible design, the receiving end may also receive compression mode information, where the compression mode information is used to indicate the compression mode.

[0025] In one possible design, the compression method information includes a bit in a bit map, and the bit map is used to indicate the compression method of the multiple data blocks.

[0026] In one possible design, the compression mode information is used to indicate that the compression mode is one of independent compression and reference compression, wherein the reference compression compresses the first data block based on a previous data block.

[0027] In one possible design, the prior data block is a data block whose transmission time is closest to the transmission time of the first data block, and the prior data block is a successfully received data block; or, the prior data block is a data block that makes the compression rate of the first data block the highest, and the prior data block is a successfully received data block.

[0028] In one possible design, the receiving end may also receive the transmission time of the previous data block.

[0029] In one possible design, the receiving end may also send feedback information, where the feedback information is used to indicate whether the first data block is successfully received.

[0030] In one possible design, the interval between the transmission time of the feedback information and the transmission time of the first data block is not less than k time units, where k is a positive integer.

[0031] In one possible design, the feedback information includes information indicating that the first data block is successfully received; or, the feedback information includes information indicating that a transmission unit is successfully received, and the transmission unit is occupied by the first data block.

[0032] In one possible design, the distance between the transmission time of the previous data block and the transmission time of the first data block does not exceed a first duration; wherein the first duration is a set value, or the receiving end may also send or receive indication information of the first duration.

[0033] In one possible design, the receiving end may also receive first information, where the first information is used to determine the transmission unit or the number of transmission units occupied by the first data block.

[0034] In one possible design, the first information includes at least one item of the following information: the number of the data block corresponding to the transmission unit where the first information is located; the number of data blocks corresponding to the transmission unit where the first information is located; the position information of the transmission unit corresponding to the data block; information used to indicate whether the data block is carried in different transmission units; and information used to indicate the end of the data block.

[0035] In one possible design, the receiving end may also receive or send second information, where the second information is used to indicate a mapping relationship between the data to be sent and the multiple data blocks.

[0036] In one possible design, the second information is specifically used to indicate that the data to be sent is evenly divided into the multiple data blocks; or, the second information includes a mapping relationship between multiple data segments of the data to be sent and the data blocks, and the mapping relationship is determined based on the proportion of data with specific values ​​in the data segments and the proportion of data with the specific values ​​corresponding to the data blocks; or, the data to be sent includes three-dimensional data, and the second information includes a mapping relationship between the data blocks and the coordinate ranges of the three-dimensional data; or, the data to be sent includes AI model data, and the second information includes a mapping relationship between the data blocks and the network layer of the AI ​​model.

[0037] In one possible design, the feedback information is used to indicate that the first data block was not successfully received, and the receiving end may also receive third information, where the third information is used to indicate to stop retransmitting the first data block.

[0038] The beneficial effects of each possible design of the second aspect above can refer to the description of the beneficial effects of each possible design of the first aspect.

[0039] In a third aspect, a data transmission device is provided. The device can implement the method described in any possible design of the first aspect. The device has the functions of the above-mentioned receiving end. The device is, for example, a receiving end or a functional module in the receiving end.

[0040] Alternatively, the device may implement the method described in the second aspect and any possible design thereof. The device has the functions of the above-mentioned transmitter. The device is, for example, a transmitter or a functional module in the transmitter.

[0041] In an optional implementation, the device may include a module that performs the method / operation / step / action described in the first aspect or the second aspect. The module may be a hardware circuit, software, or a combination of a hardware circuit and software. In an optional implementation, the device includes a processing unit (sometimes also referred to as a processing module) and a transceiver unit (sometimes also referred to as a transceiver module). The transceiver unit is capable of implementing a sending function and a receiving function. When the transceiver unit implements the sending function, it may be referred to as a sending unit (sometimes also referred to as a sending module). When the transceiver unit implements the receiving function, it may be referred to as a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit may be the same functional module, which is called a transceiver unit, and the functional module is capable of implementing a sending function and a receiving function; or, the sending unit and the receiving unit may be different functional modules, and the transceiver unit is a general term for these functional modules.

[0042] Exemplarily, when the apparatus is used to perform the method described in the first aspect, the apparatus may include a processing unit and a transceiver unit. The processing unit may be configured to obtain data to be transmitted and obtain multiple data blocks based on the data to be transmitted. The transceiver unit may be configured to compress and transmit the first data block according to a compression method.

[0043] Optionally, the transceiver unit may be configured to send at least one of compression mode information, a transmission time of a previous data block, information indicating the first duration, the first information, the second information, and the third information. Furthermore, the transceiver unit may be configured to receive at least one of feedback information, feedback information regarding the first duration, and the second information.

[0044] The compression mode information, the transmission time of the previous data block, the indication information of the first duration, the first information, the second information and the third information may refer to the description in the first aspect.

[0045] Exemplarily, when the apparatus is used to perform the method described in the second aspect, the apparatus may include a processing unit and a transceiver unit. The transceiver unit may be configured to receive a compressed first data block. The transceiver unit may be configured to receive the compressed first data block, and the processing unit may be configured to decompress the first data block according to a compression method of the first data block, and to restore multiple data blocks including the first data block into data to be transmitted.

[0046] Optionally, the transceiver unit may be configured to receive at least one of compression mode information, a transmission time of a previous data block, information indicating the first duration, the first information, the second information, and the third information. Furthermore, the transceiver unit may be configured to send at least one of feedback information, feedback information regarding the first duration, and the second information.

[0047] Among them, the compression method information, the transmission time of the previous data block, the indication information of the first duration, the first information, the second information and the third information can refer to the description in the first aspect.

[0048] For another example, the apparatus may include a processor coupled to a memory, configured to execute instructions in the memory to implement the method of the first or second aspect described above. Optionally, the apparatus may also include other components, such as an antenna, an input / output module, or an interface. These components may be hardware, software, or a combination of software and hardware.

[0049] In a fourth aspect, a computer-readable storage medium is provided, wherein the computer-readable storage medium is used to store a computer program or instruction, which, when executed, enables the method of any one of the first to second aspects to be implemented.

[0050] In a fifth aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the method described in any one of the first to second aspects to be implemented.

[0051] In a sixth aspect, a chip system is provided, comprising a logic circuit (or, understood as, the chip system comprising a processor, which may include logic circuits, etc.), and an input / output interface. The input / output interface can be used for both receiving and sending. For example, when the chip system is used to implement the function of a transmitter, the input / output interface can be used to obtain data to be transmitted and / or to send a compressed first data block. The input / output interface can be the same interface, that is, the same interface can implement both sending and receiving functions. Alternatively, the input / output interface includes an input interface and an output interface, the input interface being used to implement a receiving function, that is, for receiving messages. The output interface being used to implement a sending function, that is, for sending messages. The logic circuit can be used to perform the operations described in the first and second aspects above, except for the sending and receiving functions. The logic circuit can also be used to transmit messages to the input / output interface, or to receive messages from other communication devices via the input / output interface. The chip system can be used to implement the method described in any of the first and second aspects above. The chip system can be composed of a chip, or it can include a chip and other discrete components.

[0052] Optionally, the chip system may further include a memory, which may be used to store instructions, and the logic circuit may call the instructions stored in the memory to implement corresponding functions.

[0053] In a seventh aspect, a communication system is provided. The communication system may include a receiving end and a transmitting end. The receiving end may be configured to execute the method performed by the receiving end in the first aspect, and the transmitting end may be configured to execute the method performed by the transmitting end in the second aspect. Alternatively, the communication system may include an apparatus for executing the method described in the first aspect, and an apparatus for executing the method described in the second aspect.

[0054] The technical effects brought about by the above second to seventh aspects can be found in the description of the above first aspect and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0055] FIG1 is a schematic diagram of the architecture of a wireless communication system provided by the present application;

[0056] FIG2a is a schematic diagram of a communication protocol stack architecture;

[0057] Figure 2b is a schematic diagram of another communication protocol stack architecture;

[0058] FIG3 is a flow chart of a communication method according to an embodiment of the present application;

[0059] FIG4 is a schematic diagram of a method for obtaining a data block provided in an embodiment of the present application;

[0060] FIG5 is a schematic diagram of another method for obtaining a data block provided in an embodiment of the present application;

[0061] FIG6 is a schematic diagram of another method for obtaining a data block provided in an embodiment of the present application;

[0062] FIG7 is a schematic diagram of a reference compression method provided in an embodiment of the present application;

[0063] FIG8 is a data block status list provided in an embodiment of the present application;

[0064] FIG9 is another data block status list provided in an embodiment of the present application;

[0065] FIG10 is a schematic diagram showing the relationship between feedback information and data block transmission time according to an embodiment of the present application;

[0066] FIG11 is a schematic diagram of a structure of feedback information provided in an embodiment of the present application;

[0067] FIG12 is a schematic diagram of the structure of another feedback information provided in an embodiment of the present application;

[0068] FIG13 is a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0069] FIG14 is a schematic structural diagram of another communication device provided in an embodiment of the present application;

[0070] FIG15 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0071] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application. Among them, in the description of the present application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship. For example, A / B can represent A or B; "and / or" in the present application is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In addition, in the description of the present application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or similar expressions refers 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, c can be single or multiple. In addition, to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, the words "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that the words "first" and "second" do not limit the quantity or execution order, and the words "first" and "second" do not necessarily mean different.

[0072] In addition, the network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field can know that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0073] To facilitate understanding of the embodiments of the present application, the communication system shown in Figure 1 is first used as an example to illustrate a communication system applicable to the embodiments of the present application. Figure 1 shows the architecture of a possible communication system applicable to the method provided in the embodiments of the present application, and the architecture of the communication system includes a network device 101 and at least one terminal device 102. Wherein: the network device can establish a communication link with at least one terminal device (for example, terminal device 1 and terminal device 2 shown in the figure) through beams in different directions. The network device can provide wireless access-related services for the at least one terminal device, and implement one or more of the following functions: wireless physical layer functions, resource scheduling and wireless resource management, quality of service (QoS) management, wireless access control, and mobility management functions. The at least one terminal device can also form a beam to transmit data between the network device. In this embodiment, the network device and at least one terminal device can communicate through a beam.

[0074] It should be understood that the network device involved in the embodiments of the present application can be any device with a wireless transceiver function or a chip that can be set in the device, including but not limited to: evolved node B (eNB), radio network controller (RNC), node B (NB), base station controller (BSC), base transceiver station (BTS), home base station (for example, home evolved Node B, or home node B (HNB), base band unit (BBU), access point (AP) in a wireless fidelity (WIFI) system, wireless relay node, wireless backhaul node, transmission point (TP) or transmission and reception point (TRP / TP) or remote radio head (RTR) The network device may be a wireless controller in a cloud radio access network (CRAN) scenario, or the network device may be a relay station, an access point, an in-vehicle device, a wearable device, an access network device in a future 5G network (such as a gNB), or an access network device in a future evolved PLMN network, etc., and the embodiments of the present application are not limited thereto.

[0075] In some deployments, a gNB may include a centralized unit (CU) and a DU. The gNB may also include an active antenna unit (AAU). The CU implements some gNB functions, while the DU implements some gNB functions. For example, the CU is responsible for processing non-real-time protocols and services, implementing the functions of the radio resource control (RRC) and packet data convergence protocol (PDCP) layers. The DU is responsible for processing physical layer protocols and real-time services, implementing the functions of the radio link control (RLC), media access control (MAC), and physical (PHY) layers. The AAU implements some physical layer processing functions, RF processing, and active antenna-related functions. Because RRC layer information ultimately becomes PHY layer information, or is converted from PHY layer information, in this architecture, higher-layer signaling, such as RRC layer signaling, can also be considered to be sent by the DU, or by both the DU and the AAU. It is understood that a network device can be a device that includes one or more of a CU node, a DU node, or an AAU node. In addition, the CU may be classified as a network device in an access network (radio access network, RAN), or may be classified as a network device in a core network (core network, CN), which is not limited in this application.

[0076] For example, the network device can serve as a scheduling device. In this case, the network device may include, but is not limited to, an LTE base station eNB, an NR base station gNB, an operator, etc., and its functions may include, for example, configuring uplink and downlink resources, sending downlink control information (DCI) in a base station scheduling mode. For example, the network device may also serve as a sending device. In this case, the network device may include, but is not limited to, a TRP and an RRH, and its functions may include, for example, sending downlink signals and receiving uplink signals.

[0077] In this application, a terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device. The terminal device may also be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a wearable device, a terminal device in a future 5G network, or a terminal device in a future evolved public land mobile network (PLMN), etc., and the embodiments of this application are not limited thereto. The terminal device in the embodiments of the present application can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a drone, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc. The embodiments of the present application do not limit the application scenarios. In this application, the aforementioned terminal devices and chips that can be set in the aforementioned terminal devices are collectively referred to as terminal devices.

[0078] The functions of the terminal device may include, but are not limited to: receiving downlink / sidelink signals, and / or sending uplink / sidelink signals.

[0079] The data transmission method provided in the embodiment of the present application is described in detail below in conjunction with the communication system shown in FIG1 .

[0080] In order to better understand the solutions provided by the embodiments of the present application, some terms, concepts or processes involved in the embodiments of the present application are first introduced below.

[0081] First, let's introduce physical layer data. In this application, physical layer data can refer to native data generated by the physical layer. For example, physical layer data can be data generated by monitoring wireless channels, or models or training data generated by physical layer modules based on artificial intelligence (AI). Exemplary, physical layer data includes but is not limited to perception, imaging, point cloud, and AI model data.

[0082] As shown in FIG2 a , the user plane protocol stack for communication between the terminal device and the network device includes a service data adaptation protocol (SDAP) layer, a PDCP layer, an RLC layer, a MAC layer, and a PHY layer.

[0083] As shown in FIG2b , the control plane protocol stack for communication between the terminal device and the network device includes a non-access stratum (NAS) layer, an RRC layer, a PDCP layer, an RLC layer, a MAC layer, and a PHY layer.

[0084] It is understood that the physical layer data in this application may include data in the communication scenario between the terminal device and the network device, such as native data of the physical layer of the terminal device and / or the physical layer of the network device. In addition, the physical layer data may include data in the communication scenario between UEs, such as perception data.

[0085] In this application, the terminal device can send uplink data to the network device. The uplink data here includes but is not limited to physical layer data.

[0086] One uplink data transmission method is uplink transmission based on dynamic grant (DG) (or dynamic uplink grant (UL grant)). In this method, when a terminal has user-plane data to send to a base station, the terminal can monitor the DCI sent by the base station via the physical downlink control channel (PDCCH). The DCI carries an uplink grant (UL grant), which can be used to authorize the terminal to transmit uplink data on specified time-frequency resources using specified parameters, such as a specified modulation and coding scheme (MCS). Before monitoring the DCI, the terminal can first send a scheduling request (SR) to the base station via the physical uplink control channel (PUCCH) or report the buffer state (BS) to the base station via the physical uplink shared channel (PUSCH). This is used to inform the base station of the uplink transmission requirement or buffer state, so that the base station can perform uplink authorization and resource scheduling based on the requirement.

[0087] Among them, the terminal device can monitor the PDCCH to obtain DCI according to the PDCCH configuration. The PDCCH configuration may include control-resource set (CORESET) configuration, search space configuration, radio network temporary identifier (RNTI) configuration for scrambling / descrambling PDCCH, signaling format configuration, or other configurations for PDCCH detection.

[0088] The time-frequency resources used to transmit DCI belong to the configured control-resource set (CORESET). The terminal device can detect the candidate time-frequency resource positions in the CORESET to receive DCI.

[0089] It is understandable that the uplink data transmission method provided in the embodiment of the present application may also include data transmission during a random access (RA) process or data transmission based on grant-free (GF), without specific requirements.

[0090] Based on similar principles, the network device in this application can send downlink data to the terminal device. The downlink data here includes but is not limited to physical layer data. The general downlink data communication process is that the network device sends PDCCH, which contains scheduling information (such as DCI) of the physical downlink shared channel (PDSCH). The scheduling information of PDSCH includes, for example, information such as the time-frequency resources of PDSCH. The PDSCH carries the downlink data sent by the base station to the UE. The UE receives the downlink data from the network device according to the scheduling of the PDCCH.

[0091] For ease of description, the data appearing below may include uplink data or downlink data. In addition, the uplink data in this application may also be replaced by downlink data, for example, "sending uplink data" and "receiving downlink data" may be replaced with each other, and "sending downlink data" and "receiving uplink data" may be replaced with each other.

[0092] Optionally, the technical solutions provided in the embodiments of the present application may also be applied to sidelink (SL) communications, in which one terminal device can initiate paging or access to another terminal device. For example, the technical solutions provided in the embodiments of the present application may be applied to device-to-device (D2D) communication scenarios, such as NR D2D communication scenarios and / or LTE D2D communication scenarios, etc.; or may be applied to vehicle-to-everything (V2X) communication scenarios, such as NR V2X communication scenarios, LTE V2X communication scenarios, Internet of Vehicles communication scenarios, and / or vehicle-to-vehicle (V2V) communication scenarios, etc.; or may be used in the fields of intelligent driving, intelligent connected vehicles, etc. Therefore, the data in the present application may also include data in sidelink communication scenarios.

[0093] In the current data transmission process, the transmitting end often needs to compress the original data to be sent, and channel-code the compressed data before sending it through a wireless channel. Correspondingly, the receiving end can receive the compressed data that has been channel-coded and transmitted in the wireless channel, and restore the original data based on the compressed data. Among them, the transmitting end is, for example, a terminal device in an uplink data transmission process or a side-link communication scenario, or a network device in a downlink data transmission process, and the receiving end is, for example, a network device in an uplink data transmission process, or a terminal device in a downlink data transmission process or a side-link communication scenario. In this application, unless otherwise specified, the transmitting end refers to the transmitting end of the data to be sent, and the receiving end refers to the receiving end of the data to be sent.

[0094] Taking physical layer data as an example, since it involves the collection of broadband, multi-frequency, and electromagnetic signals from different directions, the resulting perception and imaging data is large in volume. Therefore, compression is required before wireless backhaul to reduce the consumption of wireless transmission resources. However, due to the large volume and complexity of physical layer data, existing data compression methods suffer from low compression efficiency. Furthermore, the received signal may contain transmission errors, which can lead to erroneous transmission and severe performance loss during data decompression and reconstruction, thus reducing overall data transmission performance.

[0095] In order to improve the compression efficiency and transmission robustness of physical layer data, an embodiment of the present application provides a data transmission method. The method can be performed by a data transmitter and a data receiver. It is understood that the transmitter can be a terminal device or a network device for sending data, or can be a component in a terminal device or a network device. The components in the present application may include, for example, at least one of a chip, a chip system, a processor, a transceiver, a processing unit (or a processing module), or a transceiver unit (or a transceiver module, or a communication module, or a communication unit).

[0096] As shown in FIG3 , a data transmission method provided in an embodiment of the present application may include the following steps:

[0097] S301: The sending end obtains data to be sent.

[0098] Optionally, in S301, the data to be sent may include but is not limited to physical layer data.

[0099] It is understood that in S301, the transmitting end obtains data to be transmitted, but is not limited to physical layer native data generated by the transmitting end's physical layer. For physical layer data, please refer to the description in this application. Furthermore, the transmitting end obtains data to be transmitted, which may also include the physical layer obtaining data from an upper layer. The data from the upper layer may be, for example, application layer data.

[0100] S302: The sending end obtains a plurality of data blocks (DB) according to the data to be sent.

[0101] In this application, a data block may also be referred to as a data region or a feedback region (FB region).

[0102] For the convenience of explanation, N may be used to represent the number of multiple data blocks obtained according to the data to be sent, where N is a positive integer greater than 1.

[0103] In S302, there are many ways for the sender to obtain multiple data blocks based on the data to be sent. Some possible implementation methods are introduced here by giving examples, but it does not mean that the methods of determining multiple data blocks given by examples are all implementation methods.

[0104] Method 1: If the data to be sent is two-dimensional or three-dimensional data, the sender can divide the data to be sent into multiple data blocks. Two-dimensional data includes physical layer perception data and imaging data, and three-dimensional data includes point cloud data.

[0105] An exemplary method of equally dividing two-dimensional data is shown in FIG4 .

[0106] As shown in the example numbered (a) in FIG4 , for two-dimensional data, N=N1*N2 can be set, where N1 and N2 are both positive integers. N1 and N2 are respectively the number of shares into which the two-dimensional data is divided along one dimension of the two-dimensional data, and N1 and N2 correspond to different dimensions. For example, N1 corresponds to the y direction of the two-dimensional data coordinates, and N2 corresponds to the x direction of the two-dimensional data coordinates. Then, the y-direction length of each data block obtained is one-N1 of the y-direction length of the two-dimensional data, and the x-direction length of each data block obtained is one-N2 of the x-direction length of the two-dimensional data. Further optionally, the sending end and the receiving end determine N through negotiation, preconfiguration, or predefined means, where the sending end and the receiving end may assume that N1 is greater than (or greater than or equal to) N2, and N1 and N2 are both prime numbers. Then, the sending end and the receiving end can uniquely determine the combination of N1 and N2 to ensure uniqueness, so there is no need to indicate the values ​​of N1 and N2 separately. For example, N=15. Based on the conditions that N1 is greater than (or greater than or equal to) N2, and both N1 and N2 are prime numbers, it can be uniquely determined that N1=5 and N2=3. In the present application, determination by negotiation may refer to the sending end sending indication information, information, signaling or message to the receiving end to indicate a certain parameter, value or information; or determination by negotiation may refer to the sending end sending indication information, information, signaling or message to the sending end to indicate a certain parameter, value or information. In addition, determination by negotiation in the present application may also be replaced by: indication by the sending end or the receiving end, or indication by the network device.

[0107] Alternatively, for two-dimensional data, the data can be equally divided along one dimension (e.g., length or width) of the two-dimensional data. For example, as shown in the example numbered (b) in Figure 4 , the two-dimensional data is equally divided along its width. This means that the length of each data block is the same as the length of the two-dimensional data, and the width of each data block is one-Nth of the two-dimensional data.

[0108] It is understood that if the data to be sent is three-dimensional data, a similar method can be used to divide the three-dimensional data equally. For example, N can be set to N1*N2*N3, where N1, N2, and N3 are the number of shares into which the three-dimensional data is divided along one dimension of the three-dimensional data, and N1, N2, and N3 correspond to different dimensions of the three-dimensional data. For example, N1, N2, and N3 correspond to the x, y, and z directions of the three-dimensional data, respectively, that is, the x-direction length of each divided data block is one-N1 of the x-direction length of the three-dimensional data, the y-direction length of each divided data block is one-N2 of the y-direction length of the three-dimensional data, and the z-direction length of each divided data block is one-N3 of the z-direction length of the three-dimensional data. Further optionally, the transmitting end and the receiving end determine N through negotiation, preconfiguration, or predefined means. The transmitting end and the receiving end may assume by default that N1 is greater than (or greater than or equal to) N2 and N2 is greater than (or greater than or equal to) N3, and that N1, N2, and N3 are all prime numbers. The transmitting end and the receiving end can then uniquely determine the combination of N1, N2, and N3 to ensure uniqueness, thus eliminating the need to separately indicate the values ​​of N1, N2, and N3. For example, if N=30, based on the conditions that N1 is greater than (or greater than or equal to) N2 and N2 is greater than (or greater than or equal to) N3, and that N1, N2, and N3 are all prime numbers, it is possible to uniquely determine that N1=5, N2=3, and N3=2.

[0109] Alternatively, the three-dimensional data may be equally divided along one of the x, y, and z directions according to N. Taking the equal division along the x direction as an example, each divided data block has one-Nth of the length in the x direction, each divided data block has the same length in the y direction as the three-dimensional data, and each divided data block has the same length in the z direction as the three-dimensional data.

[0110] It is understood that the above splitting method is only an example, and the sending end may also split the data to be sent in other ways according to compression requirements in actual applications. For example, the sending end may also sample the data to be sent at fixed intervals to obtain multiple data blocks.

[0111] Optionally, in mode 1, one or more of N, N1, N2 and N3 may be determined by negotiation between the sending end or the receiving end, or may be determined by protocol definition, pre-definition or pre-configuration.

[0112] In mode 2, the transmitting end may group the data to be transmitted in the transform domain to obtain multiple data blocks.

[0113] For example, the transmitting end may perform a transform such as a discrete cosine transform (DCT), a discrete wavelet transform (DWT), or a fast Fourier transform (FFT) on the data to be transmitted, and divide the transformed data into N segments in the order from low frequency to high frequency or from high frequency to low frequency, with each segment of data serving as a data block. Alternatively, the transformed data may be divided into N segments in the order from low frequency to high frequency or from high frequency to low frequency to reduce the complexity of the processing and indication process.

[0114] It is understood that the DCT may include a two-dimensional DCT for transforming two-dimensional data, or a three-dimensional DCT for transforming three-dimensional data.

[0115] If the data to be transmitted is two-dimensional, as shown in Figure 5, the transmitter can transform the data to be transmitted, then use a two-dimensional zigzag scan to obtain one-dimensional data from low frequency to high frequency, and then divide the one-dimensional data into N segments to obtain N data blocks. Similarly, if the data to be transmitted is three-dimensional, the transmitter can transform the data to be transmitted, then use a three-dimensional zigzag scan to obtain one-dimensional data from low frequency to high frequency, and then divide the one-dimensional data into N segments to obtain N data blocks.

[0116] Optionally, in mode 2, the value and / or transformation mode of N may be determined by negotiation between the sending end and the receiving end, or may be determined by protocol definition, pre-definition or pre-configuration.

[0117] Mode 3: The sending end divides the data to be sent into multiple data segments, and then obtains multiple data blocks based on the multiple data segments according to the proportion of data with specific values ​​in the multiple data segments.

[0118] Optionally, method 3 is applicable to the case where the data to be sent consists of data with values ​​of 0 or 1, so method 3 can also be called a binary graph method. In addition, the data to be sent in method 3 can be one-dimensional data, two-dimensional data, or three-dimensional data.

[0119] As shown in FIG6 , the sending end can divide the one-dimensional data or the one-dimensional data obtained by straightening the two-dimensional data or the three-dimensional data into a plurality of data segments Seg i according to the segment size Ns, where i = 1, 2, ..., B, B is a positive integer, and Ns can be the length or amount of data of each data segment. The sending end can also determine the proportion p of each data segment that takes a specific value (such as 0 or 1). i, and then concatenate data segments with similar ratios of specific values ​​to form a data block. For example, in the data segment 01001011, the ratio of 0 and 1 is 50% each.

[0120] Optionally, you can define 2 Q The proportion distribution range, for example, the proportion distribution range is recorded as These proportion distribution ranges correspond to 2 Q data blocks. For example, when Q=2, it can be divided into 4 data blocks at most. It is not excluded that when some ratio ranges do not correspond to data segments, the number of data blocks obtained by the sender is less than 2. Q Optionally, the width of each distribution range (i.e., the difference between the boundary values ​​of the distribution range) is 2 Q One-half, for example, P1=1 / (2 Q ). Optionally, the widths of any two distribution ranges may be different. For example, the width of each distribution range may be determined through negotiation, or may be preconfigured or predefined. In FIG6 , each data segment may correspond to, Taking a specific value of 1 as an example, the sender can determine the first data block based on the data segment whose ratio of value is 1 belongs to [0, P1]. For example, in Figure 6, data block 1 corresponds to the data segment whose ratio of value is 1 belongs to [0, P1] (such as data blocks Seg 1 and Seg B-1), data block 2 corresponds to the data segment whose ratio of value is 1 belongs to (P1, P2) (such as data blocks Seg 3 and Seg B-2), and data block 2 Q The proportion corresponding to the value of 1 belongs to data segments (such as data blocks Seg 2 and Seg B).

[0121] In mode 3, the number of data segments corresponding to a certain proportional distribution range can be 0, that is, the data segment can be empty, that is, N is less than or equal to 2 Q Therefore, the sending end needs to send the number of the data block to which the data segment belongs to the receiving end so that the receiving end can restore the data to be sent based on the data block.

[0122] Optionally, in method 3, the value of N, the value of Q, the value of the specific value and the width of the proportional distribution range can be determined by negotiation between the sending end or the receiving end, or can be determined through protocol definition, pre-definition or pre-configuration.

[0123] In mode 4, the sending end determines multiple data blocks according to the sparsity of the data to be sent.

[0124] Method 4 is applicable to scenarios where the data to be sent is two-dimensional or three-dimensional point cloud data.

[0125] In method 4, the sending end can treat the data within a coordinate range with higher data density (for example, a smaller proportion of values ​​are 0) as a data block according to the sparsity of the data to be sent. If the data within a certain coordinate range is relatively sparse (for example, the corresponding values ​​are all 0), the data within the range will not be mapped into the data block to save overhead.

[0126] It is understood that in mode 4, the transmitting end may indicate to the receiving end the coordinate range corresponding to the data block. For example, the transmitting end may indicate the coordinate range corresponding to the data block using a two-dimensional coordinate range or a three-dimensional coordinate range, or may indicate the coordinate range corresponding to the data block using at least one of coordinates, range radius, diameter, range length, width, or height. It is also understood that at least one of the range radius, diameter, range length, width, or height may be preconfigured or predefined, thus eliminating the need for negotiation between the transmitting end and the receiving end, thereby reducing signaling overhead.

[0127] Method 5: For AI model data, the sender can determine multiple data blocks based on the network layer of the AI ​​model.

[0128] For example, data from one network layer or multiple adjacent network layers is grouped as data in one data block. Therefore, the data in each data block is more likely to have similar characteristics, which is beneficial to improving compression efficiency and facilitating storage.

[0129] Optionally, in method 5, the sending end can indicate the mapping relationship between the data block and the network layer of the AI ​​model to the network device so that the receiving end can restore the AI ​​model data.

[0130] Optionally, the sending end may number the data blocks. For example, when N=4, the data blocks are numbered 1, 2, 3, and 4 respectively.

[0131] S303: The sending end compresses and sends the first data block according to the compression method.

[0132] The first data block is one of multiple data blocks obtained based on the data to be sent. Accordingly, the receiving end can receive the compressed first data block. The receiving end can also determine the compression method of the first data block and decompress the first data block according to the compression method, thereby obtaining the first data block. It is understood that the receiving end can recover the data to be sent based on multiple data blocks including the first data block. It should be understood that for the receiving end, the recovered data is called "data to be sent" to indicate that the data recovered based on the multiple data blocks is the same as the data to be sent by the sending end, and does not necessarily mean that the data needs to be sent by the receiving end.

[0133] Based on the process shown in Figure 3, the data to be transmitted can be compressed and transmitted in blocks. The compression methods for different data blocks obtained based on the data to be transmitted can be the same or different, without specific restrictions. This provides greater flexibility, supporting different compression methods for different data types to meet the compression requirements of complex data such as physical layer data, thereby improving compression efficiency.

[0134] The compression method in S303 may also be referred to as a compression method of the first data block.

[0135] The compression method for the first data block may include independent compression or reference compression. Independent compression means that the data block is compressed without reference to other data or data blocks. Reference compression means that the data block to be compressed is compressed with reference to a previous data block in order to achieve a better compression effect, such as to increase the compression ratio.

[0136] Optionally, the previous data block is a data block successfully received (or successfully decompressed) by the receiving end. The transmitting end may determine whether the receiving end has successfully received the data block based on feedback information from the receiving end. For example, when the feedback information indicates unsuccessful reception, or the transmitting end does not receive feedback information, the transmitting end may determine that the receiving end has not successfully received the data block.

[0137] As a possible implementation, the feedback information here can be used to indicate whether the data block is successfully received. For example, the feedback information can be hybrid automatic repeat request (HARQ) information, and the HARQ information can include HARQ acknowledgment information (ACK) or HARQ non-acknowledgement information (NACK). Among them, HARQ ACK indicates that the receiving end has successfully received the data block, and HARQ NACK can indicate that the receiving end has not successfully received the data block. In addition, the feedback information can also be N-bit indication information corresponding to the data block (hereinafter referred to as feedback indication information), wherein each bit can indicate whether the receiving end has successfully received the data block corresponding to the bit by taking the value of 0 or 1. For example, 0 indicates that the data block transmission error cannot be correctly decompressed, and 1 indicates that the data block transmission is correct and can be correctly decompressed. For example, if N=4, the indication information 1101 indicates that among the four data blocks, the data blocks numbered 1, 2, and 4 are successfully received by the receiving end, and the data block numbered 3 is not successfully received by the receiving end.

[0138] Optionally, feedback information indicating whether a data block is successfully received may be carried in control information. For example, for downlink data, the feedback information may be carried in uplink control information (UCI). Further, optionally, the UCI may include a newly defined UCI format.

[0139] As another possible implementation, feedback information may be used to indicate whether the transmission unit is successfully received. If successfully received, it indicates that the data block occupying the transmission unit is successfully received. Otherwise, if the feedback information indicates that the transmission unit is not successfully received, it indicates that the data block occupying the transmission unit is not successfully received. In the present application, the transmission unit may be a transport block (TB), a combination of multiple TBs, a code block (CB), a code block group (CBG), or a combination of multiple CBs or CBGs, etc., without specific limitation. Among them, a TB may include multiple CBs or at least one CBG, and a CBG may include at least one CB.

[0140] The above feedback information implementation method is only for illustrative purposes and is not intended to be a specific limitation.

[0141] Optionally, the reference compression can be based on the historical feedback results of the data block, the feedback delay d and the first duration d ref The first duration is determined by at least one of the following. The first duration is the maximum distance between the transmission time of the previous data block and the transmission time of the first data block to be compressed. Feedback delay refers to the minimum delay between the sending end sending the data block and receiving the feedback information from the receiving end. The feedback information is used to determine whether the receiving end has successfully received the data block. The delay is generally related to the distance between the sending end and the receiving end, the receiving performance of the receiving end, and the uplink and downlink resource scheduling. Therefore, if the transmission time of the first data block is t, the transmission time of the reference data is between [t–d ref ,t–d]. Among them, d ref >d.

[0142] As a possible example, if at t–d ref If no data block is successfully received between time t and time t, the sender compresses the first data packet using an independent compression method.

[0143] Optionally, d in this application refAnd / or d is at least one time slot, at least one subframe, or at least one orthogonal frequency division multiplexing (OFDM) symbol, or can be a combination of at least two of at least one time slot, at least one subframe, or at least one symbol. It will be understood that the OFDM symbol in this application can be referred to as a symbol.

[0144] Optionally, the reference compression may include reference compression based on nearest neighbor selection and reference compression based on optimal compression efficiency.

[0145] Nearest neighbor selection-based reference compression involves selecting the data block with the closest transmission time to the first data block as the previous data block, where the previous data block is a successfully received data block, and compressing the first data block based on the previous data block. For example, if the time at which the first data block is compressed (or the time at which the first data block is sent) is t, the reference data block is the successfully received data block that precedes the first data block by the closest distance t.

[0146] For example, as shown in Figure 7, the data to be transmitted at time 2 corresponds to four data blocks, and the feedback indication information for these four data blocks is 1111. The data to be transmitted at time 3 corresponds to four data blocks, and the feedback indication information for these four data blocks is 0111. A feedback indication value of 1 indicates that the receiving end successfully received the corresponding data, while a value of 0 indicates that the receiving end did not correctly receive the corresponding data. The data to be transmitted at time 4 corresponds to four data blocks. When using nearest neighbor selection-based reference compression, of these four data blocks, data blocks numbered 2, 3, and 4 can be compressed with reference to data blocks numbered 2, 3, and 4 at time 3, respectively, and data block numbered 1 can be compressed with reference to data block numbered 1 at time 2. Furthermore, in Figure 7, if the interval between time 1 and time 4 exceeds the first moment, the feedback result for the data block at time 1 can be disregarded (or ignored) when determining the data block transmitted at time 4. For example, the arrows in Figure 7 indicate the online data blocks referenced during data block compression.

[0147] The reference compression based on the best compression efficiency means that the transmitter compresses the first data block with reference to the previous data block that has the highest compression rate for the first data block. In this compression method, the transmitter can compress the first data block according to [t–d ref ,t–d] time range, determine at least one data block correctly received within the time range, and determine the data block that makes the compression rate of the first data block the highest as the previous data block from the at least one data block. For example, the sender can determine multiple [t–d ref,t–d], respectively determine the compression rates of the first data block when referring to these data blocks, select the data block with the highest compression rate of the first data block as the previous data block, and compress the first data block with reference to the previous data block.

[0148] Still taking Figure 7 as an example, the sending end can compress the data block numbered 1 at time 4 with reference to the data block numbered 1 at time 2, compress the data block numbered 2 at time 4 with reference to the data block numbered 2 at time 2 or time 3, compress the data block numbered 3 at time 4 with reference to the data block numbered 3 at time 4, and compress the data block numbered 4 at time 4 with reference to the data block numbered 4 at time 2 or time 3. Among them, taking the data block numbered 2 as an example, if the compression rate when compressing the data block numbered 2 at time 4 by using the data block numbered 2 at reference time 2 is higher than the compression rate when compressing the data block numbered 2 at time 4 by using the data block numbered 2 at reference time 3, then the data block numbered 2 at time 4 can be compressed by using the data block numbered 2 at time 2; if the compression rate when compressing the data block numbered 2 at time 4 by using the data block numbered 2 at time 3 is higher than (or not lower than) the compression rate when compressing the data block numbered 2 at time 4 by using the data block numbered 2 at reference time 2, then the data block numbered 2 at time 4 can be compressed by using the data block numbered 2 at time 3.

[0149] It is understood that the compression mode of the reference compression may be determined by negotiation between the transmitting end and the receiving end, or may be preconfigured or predefined. For example, the compression mode of the reference compression may be indicated by the network device to the terminal device.

[0150] Optionally, when the receiving end determines that the first data block adopts reference compression based on nearest neighbor selection, it can determine the previous data block referenced by the first data block based on the feedback information sent previously or the data block reception result corresponding to the feedback information, so that the receiving end can decompress the first data block with reference to the data block corresponding to the transmission time, so as to improve the decompression efficiency and success rate.

[0151] In the present application, optionally, the receiving end and / or the sending end may store the reception results of the data blocks, for example, maintain a data block status list, which can be used by the receiving end and / or the sending end to determine the previous data blocks that can be referenced in the reference compression to improve the compression and / or decompression efficiency. The data block status list can represent the mapping relationship between the transmission time of the data block, the number of the data block and the reception status of the data block. The reception status can indicate whether the receiving end has successfully received the data block. For example, if the receiving end successfully receives a data block, the corresponding reception status of the data block can be represented by a value of 1 in the data block status list. If the receiving end does not successfully receive a data block, the corresponding reception status of the data block is represented by a value of 0. Optionally, the range of the transmission time of the data block in the data block status list is [t–d ref ,t–d].

[0152] The data block status list is shown in, for example, FIG8 and / or FIG9.

[0153] Assume that the current time is t, and d=1, d ref =3 as an example, the transmission times of the data blocks in the data block status list shown in FIG8 are t–4, t–3, t–2 and t–1 respectively. Among them, t–1 represents the transmission time of the most recent data block before time t, t–2 represents the transmission time of the second to last data block before time t, and so on. Exemplarily, the interval between time t and t–1 (or similarly the other two time points) may be at least one time slot, at least one subframe or at least one symbol, or a combination of at least two of at least one time slot, at least one subframe or at least one symbol, without specific limitation. Optionally, the length of the interval between time t and t–1 may be determined by negotiation between the transmitting end and the receiving end, or the length of the interval may be determined by predefinition or preconfiguration. As can be seen in FIG8 , the number of data blocks N=4.

[0154] In addition, as time passes, the reception status of new data blocks is recorded based on the data block status list shown in FIG8 , and the receiving end and / or the transmitting end may store the updated data block status list shown in FIG9 . The transmission time range of the data block in FIG9 is [t–d ref +1, t–d+1]. It can be seen that, compared to Figure 8, Figure 9 updates the reception status of the data block at time t. That is, the transmission times of the data blocks shown in Figure 9 are t–3, t–2, t–1, and t, respectively. It can be understood that the data block status list shown in Figure 9 can be used to determine the previous data block that can be referenced in the reference compression of the data block at time t+1.

[0155] It can be understood that if reference compression based on nearest neighbor selection is used, then according to the data block status list shown in Figure 8, the transmitter can refer to data blocks numbered 1-3 at time t-2 to compress data blocks numbered 1-3, respectively, and can refer to data block numbered 4 at time t-1 to compress data block numbered 4 at time t. Furthermore, according to the data block status list shown in Figure 9, the transmitter can refer to data blocks numbered 1, 2, and 4 at time t to compress data blocks numbered 1, 2, and 4 at time t+1, respectively, and can refer to data block numbered 3 at time t-2 to compress data block numbered 3 at time t+1. Similarly, the receiver can correctly determine the previous data block referenced by the reference compression based on this data block status list.

[0156] Optionally, if a reference compression method is used to compress the first data block with reference to the previous data block, the sending end may also send the transmission time (such as a timestamp) of the previous data block to the receiving end, so that the receiving end can decompress the first data block with reference to the data block corresponding to the transmission time, thereby improving the decompression efficiency and success rate.

[0157] For example, the transmitter indicates the number or index of the previous data block through the indication information. Alternatively, the indication information may include the transmission time of the data block, and the value range is [1,d ref –d+1], from near to far, representing time t–d to time t–d ref .

[0158] Optionally, in this application, the transmitting end may compress the data blocks using an independent compression method according to a certain period. For example, the transmitting end may compress the first data block to be sent in each period using an independent compression method, and use reference compression for subsequent data in each period (referring to the second and subsequent data to be sent).

[0159] Optionally, the period may be determined by negotiation between the transmitting end and the receiving end, or may be preconfigured or predefined. For example, the period may be indicated by the network device to the terminal device.

[0160] As an example, when the period T is infinite, it indicates that the compression in the independent compression mode is not restored; when the period T is 0, it indicates that the reference compression is not used, or in other words, independent compression is always used.

[0161] Optionally, the sending end may send compression mode information to the receiving end to indicate the compression mode of the first data block.

[0162] Exemplarily, compression methods such as independent compression and reference compression may correspond to different indexes, and the compression method information may include the index corresponding to the compression method.

[0163] As an example, when a certain reference compression method is adopted by default, the compression method information of the first data block may be included in a bitmap. For example, as a bit in the bitmap, the value of 0 or 1 of the bit indicates the use of independent compression and a reference compression, respectively. The bitmap may include the numerical values ​​of multiple bits, and the numerical value of each bit (or a combination of multiple bits) may represent the compression method of a data block. For example, taking the reference compression based on the nearest neighbor selection as an example, the bitmap of 0111 may indicate that the data block numbered 1 adopts independent compression, and that the data blocks numbered 2 to 4 adopt the reference compression selected by the nearest neighbor. It can be understood that if the reference compression adopts the reference compression based on the best compression efficiency, the transmission time of the previous data block referenced for compressing the first data block may be indicated by an additional field.

[0164] In this application, the compression mode information and the transmission time can be carried in the same or different information and / or resources, without specific limitation. In other words, the compression mode information and the transmission time can be sent independently or together.

[0165] As another example, the compression mode can be indicated by an index value, where independent compression corresponds to index 0, reference compression based on nearest neighbor selection corresponds to index 1, and reference compression based on optimal compression efficiency corresponds to index 2. If reference compression based on optimal compression efficiency is used, an additional field can be used to indicate the transmission time of the previous data block used as a reference for compressing the first data block. For example, if the first data block is compressed using reference compression based on optimal compression efficiency, the transmission time of the previous data block can be indicated by ceil[log2(d ref –d+2)] bits indicate the mode. For example, a sequence of all zeros indicates independent compression, 1 to d ref The bit sequence corresponding to –d+1 represents reference compression.

[0166] With d=1 and d ref =4, for example, ceil[log2(d ref –d+2)] = 3 bits, 000 indicates independent compression, 001, 010, 011 and 100 indicate the four reference times corresponding to t–1 and t–4 respectively. ref –d+2) can be multiple time slots, multiple subframes or multiple symbols.

[0167] In implementation, the compression mode information may be included in the control information corresponding to the data block. In the present application, the control information corresponding to the data block may be a collection of information and parameters related to the data block, wherein the transmission parameters may include at least one of the data block number, the number of data blocks (i.e., indication information of N), the compression mode information, and the mapping relationship information between the data block and the transmission unit. Optionally, the control information corresponding to the data block may be carried on a data channel or a control channel, wherein the data channel may be used to transmit the data block, and the control channel may be used to schedule or configure the transmission of the data block. If the control information corresponding to the data block is carried on the data channel, one of the optional ways is to carry the control information in the header of the frame structure where the data block is located, or alternatively, the control information may be used as part of the data in the frame structure where the data block is located.

[0168] The mapping relationship information between data blocks and transmission units is introduced below based on different mapping relationships between data blocks and transmission units. It can be understood that the mapping relationship information between data blocks and transmission units can be used to indicate the transmission units occupied by the data blocks.

[0169] Case 1: Data blocks correspond to TBs one to one, that is, one TB is occupied by one and only one data block, and the data block does not occupy other TBs.

[0170] In the case where data blocks correspond to TBs one to one, the mapping relationship information between data blocks and transmission units may include a mapping relationship between data block numbers and TBs.

[0171] Optionally, if the control information and the data block are mapped to the same TB, the mapping relationship information between the data block and the transmission unit may include only the data block number, indicating that the TB is used to carry only one data block. As shown in Table 1, when the data block and the control information are carried in the same TB, the control information may include the data block number and compression method information.

[0172] Table 1

[0173] Data block number compression method information

[0174] If the control information is transmitted through a control channel, the control information may include the number of the data block, the number of the TB where the data block is located, and compression method information.

[0175] Optionally, if the compressed data block cannot be evenly divided into an integer number of CBs within a TB, the portion that is less than a CB needs to be padded with zeros.

[0176] Case 2: one TB corresponds to multiple data blocks, that is, one TB is occupied by multiple data blocks.

[0177] In case 2, the mapping relationship information between the data block and the transmission unit includes the mapping relationship between the data block and the CB or CBG, such as the number of the data block and the number of the CB or CBG.

[0178] Optionally, in case 2, the control information may further include information on the number of data blocks occupying one TB.

[0179] If the data block corresponds to CB, it needs to be compressed and aligned with CB, that is, the missing part is padded with zeros. If the data block corresponds to CBG, it needs to be compressed and aligned with CBG, that is, the missing part is padded with zeros.

[0180] Optionally, in case 2, the mapping information between data blocks and transmission units may further include indication information for indicating whether the data blocks span TBs. This information may also be referred to as segmentation indication information for the starting and / or ending data blocks. For example, the mapping information between data blocks and transmission units may include two bits, each indicating whether the first and last data blocks in the same TB span different TBs.

[0181] In addition, in case 2, the control information may further include compression method information of each data block.

[0182] Illustratively, when multiple data blocks are included in the same TB, the structure of the control information sent together with the data blocks in the data channel is as shown in Table 2.

[0183] Table 2

[0184]

[0185] Case 3: a data block is sent by multiple TBs, or in other words, a data block occupies multiple TBs.

[0186] In case 3, the mapping relationship information between data blocks and transmission units may include the mapping relationship between data block numbers and TB numbers. If the control information and the data block occupy the same TB, the control information may include the data block number and an end indicator, where the end indicator may indicate that the current data is the last segment of the data block.

[0187] In addition, in case 3, the control information may further include compression method information of each data block.

[0188] Exemplarily, when multiple data blocks are included in the same TB, the structure of the control information sent together with the data blocks in the data channel is as shown in Table 3.

[0189] Table 3

[0190] The number of the data block to be sent indicates the end of the data block compression method information

[0191] Optionally, in order to be compatible with the above cases 1 to 3, the control information carried on the data channel may have the structure shown in Table 4.

[0192] Table 4

[0193]

[0194] Optionally, the mapping relationship between the data block and the CB or CBG in Table 4, the indication information used to indicate whether the data block spans TB, and the sending end indication are optional.

[0195] In addition, if the control information is carried via a control channel, in an example compatible with the above cases 1 to 3, the control information may include the structure shown in Table 5.

[0196] Table 5

[0197]

[0198] In Table 5, the number of the starting TB and the number of the ending TB occupied by the data block are the numbers of the first and last TB occupied by the data block, respectively. If the data block occupies only one TB, the number of the starting TB and the number of the ending TB are the same. The number of the starting CB or CBG occupied by the data block indicates the number of the first CB or CBG occupied by the data block in the starting TB. The number of the ending CB or CBG occupied by the data block indicates the number of the last CB or CBG occupied by the data block in the ending TB. The number of the data block and the compression method information of the data block can be found in the above introduction and will not be repeated here. It can be understood that the structure shown in Table 5 represents the control information corresponding to a data block.

[0199] Optionally, the control information shown in Table 5 may be carried in DCI.

[0200] In the present application, the transmitting end may also receive feedback information about the first data block from the receiving end. This feedback information may be used to indicate whether the receiving end successfully received the first data block. Optionally, the time interval between the transmission time of the feedback information of the first data block and the transmission time of the first data block is no less than k time units, where m is a positive integer. In the present application, a time unit may be a time slot, a subframe, a symbol, multiple time slots, multiple subframes, multiple symbols, or a combination of at least two of at least one time slot, at least one subframe, or at least one symbol.

[0201] Taking the time unit as a time slot as an example, as shown in Figure 10, the first data block is carried in time slot 3, and time slots 4, 8, and 12 can be used to carry feedback information. Since the interval between time slots 3 and 4 where the first data block is located is 1 time slot, and since in some cases the receiving end needs to leave sufficient processing time for decoding, the feedback information corresponding to the first data block can be carried in time slot 8 or time slot 12, rather than in time slot 4. It can also be understood that the transmission time of the corresponding feedback information for the data blocks carrying X TBs corresponding to the (nm)th to (n+km)th time slots is the (n+k)th time slot, where n and X are both positive integers and m is a non-negative integer. Optionally, the value of m is determined according to the UE capability or scenario (for example, the latency of the corresponding data processing). In addition, in this example, the number of bits of each set of feedback information does not exceed X*N, where X is the number of TBs in each feedback cycle, and the number of data blocks transmitted per TB does not exceed N, where N is the number of data blocks determined based on the data to be transmitted.

[0202] Optionally, k may be a value determined by negotiation between the sending end and the receiving end, or a value determined by preconfiguration or predefinition.

[0203] It is understood that the feedback period in the example shown in FIG10 is four time slots. In the present application, the feedback period of feedback information can be a value determined by negotiation between the transmitting end and the receiving end, or a value determined by preconfiguration or predefinition. The transmitting end and / or the receiving end can change the feedback frequency by adjusting the feedback period.

[0204] As described above, the feedback information of the first data block may include information indicating whether the first data block is successfully received, or may include information indicating whether the transmission unit occupied by the first data block is successfully received.

[0205] As shown in Table 6, a format of feedback information provided in an embodiment of the present application is provided. In this format, the ACK / NACK field can indicate whether the receiving end has successfully received each data block. The multi-time switch can be used to indicate whether the data block corresponding to the current feedback information is from data at a certain time (such as transmission time or generation time). If so, the value of the multi-time switch is 0 (or 1). In this case, the timestamp field can carry a timestamp to represent the time of multiple data blocks. If not, the multi-time switch is set to 1 (or 0). In this case, the timestamp field can carry the timestamps of multiple data blocks.

[0206] Table 6

[0207] Number of data blocks Number of data blocks ACK / NACK multiple time switch timestamp

[0208] Optionally, based on the feedback information shown in Table 6, when using static mode, even if there are lost data blocks, the feedback information needs to include feedback about the lost data blocks, such as by using a NACK to indicate that the data block was not successfully received. When using dynamic mode, since the feedback information includes a timestamp, ACK / NACK for the lost data blocks may not be fed back. That is, the number of data blocks and the data block number may not include information about the lost data blocks. Whether to use a static mode or a dynamic mode for indication can be determined by negotiation between the receiving end and the transmitting end, or can be determined in a preconfigured or predefined manner.

[0209] Optionally, the feedback information shown in Table 6 may be carried in DCI.

[0210] In addition, optionally, the feedback information may also be carried in a MAC control element (CE).

[0211] A possible implementation method of carrying feedback information in MAC CE is shown in Figure 11. Carrying bitmap (such as ACK1, ACK2, ACK3... ACK N The bitmap length is the same as the number of data blocks, N. Each bit in the bitmap indicates whether the corresponding data block was successfully received. In addition, the feedback information also includes the timestamp of the previous data block (such as the transmission time), and any missing bytes are padded with zeros.

[0212] Figure 12 shows another possible implementation of feedback information carried in a MAC CE. For example, using tree compression (similar to entropy coding, which is suitable for longer bitmaps), several optional MAC CE lengths can be defined, such as 8, 16, 24, and 32. The MAC CE length is selected based on the sum of the timestamp length and the length of the compressed bitmap. Accordingly, the receiver of the feedback information (i.e., the transmitter of the data) completes decoding according to the tree compression order and automatically removes trailing zeros.

[0213] Alternatively, feedback from multiple times can be aggregated and sent in a single MAC CE, allowing for flexible aggregation of feedback information for data blocks at different times. One approach is to concatenate the original bitmaps and timestamps from multiple times. Another approach is to only feed back the timestamps and numbers of successfully received data blocks.

[0214] In the present application, the transmitting end may retransmit the data block when determining that the receiving end has not successfully received the data block. If the transmitting end does not receive feedback information for the data block within a certain period of time, or if the feedback information for the data block is NACK, the transmitting end determines that the receiving end has not successfully received the data block.

[0215] For example, a network device can schedule a terminal device to retransmit a data block via a DCI. The DCI can indicate the number of retransmissions and the retransmission resource. The terminal device then retransmits the data block using the retransmission resource based on the number of retransmissions. Optionally, the DCI can also include a timestamp for the data block to be retransmitted, which can indicate, for example, the transmission time of the data block.

[0216] Optionally, in this application, to avoid excessive retransmissions of a data block, which may result in reduced transmission performance of the initially transmitted data, the transmitting end may terminate retransmissions in advance. For example, the transmitting end may send a third message to the receiving end, the third message being used to instruct the receiving end to stop retransmissions of the data block (e.g., the first data block).

[0217] As an example, when the interval between the transmission times of any two retransmitted first data blocks exceeds a threshold, the transmitting end may send the third information. For example, the threshold is the first time length d ref Or the feedback delay d, or the threshold can be based on the first time length d ref and feedback delay d, for example, the threshold is (d ref -d).

[0218] The third information may be a field in the DCI, and when the field value is a specific value, it indicates that retransmission of the first data block is stopped. For example, one bit is used as the field, and when the value of the bit is 1, it indicates that retransmission of the data block does not need to be stopped, and when the value of the bit is 0, it indicates that retransmission of the data block is stopped.

[0219] In addition, optionally, the third information may include a new data indicator (NDI) in the DCI.

[0220] As an example, when the retransmission of the first data block needs to be terminated early, even if the receiving end fails to successfully receive the first data block, the value of NDI is still flipped, indicating that the first data block does not need to be retransmitted, thereby using more transmission resources for the initial transmission.

[0221] As another example, when it is necessary to terminate the retransmission of the first data block early, the value of NDI does not flip, and a bit (or field) in the DCI indicates that the retransmission of the first data block should be stopped. This bit (or field) can serve as the third information. It can be understood that the function of NDI in this example remains unchanged, that is, a flipped NDI indicates successful data reception, and a non-flipped NDI indicates unsuccessful data reception.

[0222] As another example, when the DCI includes NDI and third information, the third information can also be used to indicate whether the TB data corresponding to the data block is successfully received. The value of NDI is then flipped or remains unchanged to indicate whether retransmission needs to be terminated. For example, when the value of the third information is 0, it indicates that the data was not successfully received, and when the value of the third information is 1, it indicates that the data was successfully received. When it is necessary to terminate the retransmission of the first data block in advance, the value of NDI is flipped, and the value of the third information is 0. At this time, the flip of NDI indicates that the retransmission of the first data block is stopped, and the value of the third information indicates that the data was not successfully received.

[0223] The above method provided by the embodiment of the present application is introduced. In order to realize the various functions in the method provided by the above embodiment of the present application, the data transmission device (or communication device) provided by the embodiment of the present application may include a hardware structure and / or a software module, and the above functions are realized in the form of a hardware structure, a software module, or a hardware structure plus a software module. Whether a function of the above functions is executed in the form of a hardware structure, a software module, or a hardware structure plus a software module depends on the specific application and design constraints of the technical solution. For example, the data transmission device provided by the present application may include the network device and / or terminal device shown in Figure 1.

[0224] As shown in Figure 13, based on the same technical concept, an embodiment of the present application also provides a communication device 1300, which can be a data transmission device, a component in a data transmission device, or a device that can be used in combination with a data transmission device. The data transmission device can be a terminal device or a network device. In one design, the communication device 1300 may include a module that corresponds one-to-one to the method / operation / step / action involved in the above-mentioned method embodiment. The module can be a hardware circuit, software, or a combination of hardware circuit and software. In one design, the communication device 1300 may include a processing unit 1301 and a transceiver unit 1302. Optionally, the processing unit 1301 can be coupled to the transceiver unit 1302. Among them, the processing unit 1301 can be used to perform the processing actions involved in the above-mentioned method embodiment. For example, the processing unit 1301 can be used to perform at least one of the following actions: obtaining data to be transmitted, obtaining multiple data blocks based on the data to be transmitted, and generating information, data, messages or signals sent by the transceiver unit 1302, or processing the information, data, messages or signals received by the transceiver unit 1302.

[0225] Exemplarily, when the apparatus is used to execute the method performed by the transmitting end as described in each of the above embodiments, the processing unit 1301 may be used to obtain data to be transmitted and obtain multiple data blocks based on the data to be transmitted. The transceiver unit 1302 may be used to compress and transmit the first data block according to the compression method.

[0226] Optionally, the transceiver unit 1302 may be configured to transmit at least one of compression mode information, the transmission time of a previous data block, information indicating the first duration, the first information, the second information, and the third information. Furthermore, the transceiver unit 1302 may be configured to receive at least one of feedback information, feedback information about the first duration, and the second information. For information regarding the compression mode information, the transmission time of a previous data block, information indicating the first duration, the first information, the second information, and the third information, refer to the description of the aforementioned method embodiment.

[0227] Exemplarily, when the device is used to execute the methods performed by the receiving end described in the above embodiments, the transceiver unit 1302 can be used to receive the compressed first data block, the processing unit 1301 can be used to decompress the first data block according to the compression method of the first data block, and restore multiple data blocks including the first data block to data to be sent.

[0228] Optionally, transceiver unit 1302 may be configured to receive at least one of compression mode information, a transmission time of a previous data block, information indicating the first duration, first information, second information, and third information. Furthermore, transceiver unit 1302 may be configured to send at least one of feedback information, feedback information about the first duration, and second information. Regarding the compression mode information, the transmission time of a previous data block, information indicating the first duration, first information, second information, and third information, refer to the description of the above method embodiment.

[0229] The division of modules in the embodiments of the present application is illustrative and is merely a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in the various embodiments of the present application may be integrated into a single processor, or may exist physically separately, or two or more modules may be integrated into a single module. The aforementioned integrated modules may be implemented in the form of hardware or software functional modules.

[0230] As shown in Figure 14, a communication device 1400 provided in an embodiment of the present application is used to implement the data transmission method provided in the present application. The communication device 1400 can be a data transmission device, or a component in a data transmission device, or a device that can be used in conjunction with a data transmission device. The data transmission device can be a terminal device or a network device. Among them, the communication device 1400 can be a chip system or a chip. In the embodiment of the present application, the chip system can be composed of a chip, or it can include a chip and other discrete devices. The communication device 1400 includes at least one processor 1420, which is used to implement the data transmission method provided in the embodiment of the present application. The communication device 1400 may also include an output interface 1410, which can also be called an input-output interface. In the embodiment of the present application, the output interface 1410 can be used to communicate with other devices via a transmission medium, and its functions may include sending and / or receiving. For example, when the communication device 1400 is a chip, it transmits to other chips or devices via the output interface 1410. The processor 1420 can be used to implement the method described in the above method embodiment.

[0231] Exemplarily, when the apparatus is used to execute the methods described in the above embodiments by the transmitting end, the apparatus may include an output interface 1410 and a processor 1420. The output interface 1410 may be configured to obtain data to be transmitted, and the processor 1420 may be configured to obtain multiple data blocks based on the data to be transmitted. The transceiver unit may be configured to compress and transmit the first data block according to the compression method.

[0232] In addition, optionally, the output interface 1410 can be used to send compression mode information, the transmission time of the previous data block, indication information of the first duration, at least one item of the first information, the second information and the third information, or to receive feedback information, feedback information of the first duration and at least one item of the second information.

[0233] Exemplarily, when the apparatus is used to execute the method performed by the receiving end described in each of the above embodiments, the apparatus may include an output interface 1410 and a processor 1420. The output interface 1410 may be used to receive a compressed first data block, and the processor 1420 may be used to obtain the first data block through decompression, and to recover the data to be transmitted based on multiple data blocks including the first data block.

[0234] Optionally, the output interface 1410 can also be used to receive compression method information, the transmission time of the previous data block, indication information of the first duration, at least one item of the first information, the second information and the third information, or to send feedback information, feedback information of the first duration and at least one item of the second information.

[0235] Optionally, the communication device 1400 may further include at least one memory 1430 for storing program instructions and / or data. The memory 1430 is coupled to the processor 1420. The coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, and is used for information exchange between devices, units, or modules. The processor 1420 may operate in conjunction with the memory 1430. The processor 1420 may execute program instructions stored in the memory 1430. At least one of the at least one memory may be integrated with the processor.

[0236] In an embodiment of the present application, the memory 1430 may be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), or may be a volatile memory (volatile memory), such as a random-access memory (RAM). A memory is any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory in the embodiment of the present application may also be a circuit or any other device that can implement a storage function, for storing program instructions and / or data.

[0237] In the embodiments of the present application, the processor 1420 may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of the present application may be directly implemented as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.

[0238] As shown in Figure 15, a communication device 1500 provided in an embodiment of the present application is used to implement the data transmission method provided in the present application. The communication device 1500 can be a data transmission device, a component of a data transmission device, or a device that can be used in conjunction with a data transmission device. The data transmission device can be a terminal device or a network device. Specifically, the data transmission device 1500 can be a chip system or a chip. In the embodiment of the present application, the chip system can be composed of a chip, or it can include a chip and other discrete devices. Part or all of the data transmission method provided in the above embodiment can be implemented in hardware or software. When implemented in hardware, the data transmission device 1500 may include: an input interface circuit 1501, a logic circuit 1502, and an output interface circuit 1503. The input interface circuit 1501 and the output interface circuit 1503 can be used to implement receiving and sending operations, respectively. Optionally, taking the device as an example of implementing the function of a transmitter, the input interface circuit 1501 can be used to obtain data to be transmitted, the logic circuit 1502 can be used to obtain multiple data blocks based on the data to be transmitted, and compress the first data block according to the compression method, and the output interface circuit 1503 can be used to send the compressed first data block. For example, taking the device as an example of implementing the function of the receiving end, the input interface circuit 1501 can be used to receive the compressed first data block, the logic circuit 1502 can be used to obtain the first data block through decompression, and restore the data to be transmitted based on multiple data blocks including the first data block.

[0239] Optionally, the data transmission device 1500 may be a chip or an integrated circuit in a specific implementation.

[0240] Part or all of the operations and functions performed by the data transmission device described in the above method embodiments of the present application can be completed using a chip or an integrated circuit.

[0241] An embodiment of the present application provides a computer-readable storage medium storing a computer program, wherein the computer program includes instructions for executing the above method embodiment.

[0242] An embodiment of the present application provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the above method embodiment.

[0243] The present application provides a communication system. Specifically, the communication system may include a receiving end and a transmitting end for implementing the method shown in FIG3 . For details, please refer to the relevant description in the above method embodiment, which will not be repeated here. The communication system may include the structure shown in FIG1 .

[0244] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0245] The present application is described with reference to the flow chart and / or block diagram of the method, device (system), and computer program product according to the embodiment of the present application. It should be understood that each flow process and / or box in the flow chart and / or block diagram and the combination of the flow process and / or box in the flow chart and / or block diagram can be realized by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processing machine or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for realizing the function specified in one flow chart flow or multiple flows and / or one box or multiple boxes of the block diagram.

[0246] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0247] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0248] Although the preferred embodiments of the present application have been described, those skilled in the art may make additional changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications that fall within the scope of the present application.

[0249] Obviously, those skilled in the art may make various changes and modifications to the embodiments of the present application without departing from the embodiments and scope of the present application. Thus, if these modifications and variations of the embodiments of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include such modifications and variations.

Claims

1. A data transmission method, characterized in that: include: Get the data to be sent; Acquire multiple data blocks according to the data to be sent; A first data block is compressed and sent according to a compression method, where the first data block is one of the multiple data blocks.

2. The method according to claim 1, wherein The method further comprises: Compression mode information is sent, where the compression mode information is used to indicate the compression mode.

3. The method according to claim 2, wherein The compression mode information includes a bit in a bitmap, and the bitmap is used to indicate the compression mode of the multiple data blocks.

4. The method according to claim 2 or 3, wherein: The compression mode information is used to indicate that the compression mode is one of the following compression modes: Independent compression; Reference compression compresses the first data block based on a previous data block.

5. The method according to claim 4, wherein The previous data block is a data block whose transmission time is closest to the transmission time of the first data block, and the previous data block is a successfully received data block; or, The previous data block is a data block that makes the compression rate of the first data block the highest, and the previous data block is a data block that is successfully received.

6. The method according to claim 4 or 5, characterized in that The method further comprises: The transmission time at which the previous data block was sent.

7. The method according to any one of claims 1 to 6, wherein: The method further comprises: Feedback information is received, where the feedback information is used to indicate whether the first data block is successfully received.

8. The method according to claim 7, wherein The interval between the transmission time of the feedback information and the transmission time of the first data block is not less than k time units, where k is a positive integer.

9. The method according to claim 7 or 8, wherein The feedback information includes information indicating that the first data block is successfully received; or, The feedback information includes information indicating successful reception of a transmission unit, where the transmission unit is occupied by the first data block.

10. The method according to any one of claims 4 to 6, characterized in that: The distance between the transmission time of the previous data block and the transmission time of the first data block does not exceed a first duration; The first duration is a set value, or the method further includes: Receive or send indication information of the first duration.

11. The method according to any one of claims 1 to 10, wherein: The method further comprises: First information is sent, where the first information is used to determine the transmission unit or the number of transmission units occupied by the first data block.

12. The method according to claim 11, wherein The first information includes at least one of the following information: The number of the data block corresponding to the transmission unit where the first information is located; the number of data blocks corresponding to the transmission unit where the first information is located; Location information of the transmission unit corresponding to the data block; Information indicating whether a data block is carried in different transmission units; Information used to indicate the end of a data block.

13. The method according to any one of claims 1 to 12, wherein: The method further comprises: Second information is received or sent, where the second information is used to indicate a mapping relationship between the data to be sent and the multiple data blocks.

14. The method according to claim 13, wherein The second information is specifically used to indicate that the data to be sent is evenly divided into the multiple data blocks; or, The second information includes a mapping relationship between multiple data segments and data blocks of the data to be sent, wherein the mapping relationship is determined according to the proportion of data with a specific value in the data segment and the proportion of data with the specific value corresponding to the data block; or The data to be sent includes three-dimensional data, and the second information includes a mapping relationship between a data block and a coordinate range of the three-dimensional data; or The data to be sent includes AI model data, and the second information includes a mapping relationship between the data block and the network layer of the AI ​​model.

15. The method according to any one of claims 7 to 9, characterized in that: The feedback information is used to indicate that the first data block was not successfully received, and the method further includes: Send third information, where the third information is used to instruct to stop retransmitting the first data block.

16. A data transmission method, characterized in that: include: receiving a compressed first data block; decompressing the first data block according to the compression method of the first data block; Restoring a plurality of data blocks into data to be sent, wherein the plurality of data blocks includes the first data block.

17. The method according to claim 16, wherein The method further comprises: Compression mode information is received, where the compression mode information is used to indicate the compression mode.

18. The method according to claim 17, wherein The compression mode information includes a bit in a bitmap, and the bitmap is used to indicate the compression mode of the multiple data blocks.

19. The method according to claim 17 or 18, wherein: The compression mode information is used to indicate that the compression mode is one of the following compression modes: Independent compression; Reference compression compresses the first data block based on a previous data block.

20. The method according to claim 19, wherein The prior data block is a data block whose transmission time is closest to the transmission time of the first data block, and the prior data block is a successfully received data block; or, the prior data block is a data block that makes the compression rate of the first data block the highest, and the prior data block is a successfully received data block.

21. The method according to claim 19 or 20, wherein: The method further comprises: The transmission time of the previous data block is received.

22. The method according to any one of claims 16 to 21, wherein: The method further comprises: Send feedback information, where the feedback information is used to indicate whether the first data block is successfully received.

23. The method according to claim 22, wherein The interval between the transmission time of the feedback information and the transmission time of the first data block is not less than k time units, where k is a positive integer.

24. The method according to claim 22 or 23, wherein: The feedback information includes information indicating that the first data block is successfully received; or, The feedback information includes information indicating successful reception of a transmission unit, where the transmission unit is occupied by the first data block.

25. The method according to any one of claims 19 to 21, wherein: The distance between the transmission time of the previous data block and the transmission time of the first data block does not exceed a first duration; The first duration is a set value, or the method further includes: Receive or send indication information of the first duration.

26. The method according to any one of claims 16 to 25, wherein: The method further comprises: First information is received, where the first information is used to determine a transmission unit or the number of transmission units occupied by the first data block.

27. The method according to claim 26, wherein The first information includes at least one of the following information: The number of the data block corresponding to the transmission unit where the first information is located; the number of data blocks corresponding to the transmission unit where the first information is located; Location information of the transmission unit corresponding to the data block; Information indicating whether a data block is carried in different transmission units; Information used to indicate the end of a data block.

28. The method according to any one of claims 16 to 27, wherein: The method further comprises: Second information is received or sent, where the second information is used to indicate a mapping relationship between the data to be sent and the multiple data blocks.

29. The method of claim 28, wherein The second information is specifically used to indicate that the data to be sent is evenly divided into the multiple data blocks; or, The second information includes a mapping relationship between multiple data segments and data blocks of the data to be sent, wherein the mapping relationship is determined according to the proportion of data with a specific value in the data segment and the proportion of data with the specific value corresponding to the data block; or The data to be sent includes three-dimensional data, and the second information includes a mapping relationship between a data block and a coordinate range of the three-dimensional data; or The data to be sent includes AI model data, and the second information includes a mapping relationship between the data block and the network layer of the AI ​​model.

30. The method according to any one of claims 22 to 24, wherein: The feedback information is used to indicate that the first data block was not successfully received, and the method further includes: Third information is received, where the third information is used to instruct to stop retransmitting the first data block.

31. A communication device, characterized in that: include: processor and memory; The memory is used to store one or more computer programs, and the one or more computer programs include computer-executable instructions. When the communication device is running, the processor executes the one or more computer programs stored in the memory to cause the communication device to perform the method according to any one of claims 1 to 15, or causes the communication device to perform the method according to any one of claims 16 to 30.

32. A chip system, characterized in that: The chip system includes a logic circuit and an input / output interface, wherein: The input and output interface is used to communicate with other communication devices outside the chip system, and the logic circuit is used to execute the method according to any one of claims 1 to 15; Alternatively, the input and output interface is used to communicate with other communication devices outside the chip system, and the logic circuit is used to execute the method as described in any one of claims 16-30.

33. A computer-readable storage medium, characterized in that The computer-readable storage medium is used to store a computer program, which, when executed on a computer, enables the computer to execute the method according to any one of claims 1 to 15, or enables the computer to execute the method according to any one of claims 16 to 30.

34. A computer program product, characterized in that The computer program product comprises a computer program, and when the computer program is run on a computer, causes the computer to perform the method according to any one of claims 1 to 15, or causes the computer to perform the method according to any one of claims 16 to 30.

35. A communication system, characterized in that: The method comprises a receiving end and a sending end, wherein the sending end is used to execute the method according to any one of claims 1 to 15, and the receiving end is used to execute the method according to any one of claims 16 to 30.