Data processing method and device
Patent Information
- Application Number
- CN202280101979.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-30
- Publication Date
- 2025-07-01
AI Technical Summary
When the existing technology performs environment sensing, imaging and AI/ML calculations at the physical layer, the robustness of data transmission is poor, especially due to the strong dependence of different layered data, resulting in insufficient transmission efficiency and reliability.
Adopt a hierarchical transmission method based on data grouping and bit layering. Through the combination of data grouping and bit layering, the number of layers is increased, the intrinsic correlation of data is fully explored, and each layer of data is independently decoded to improve the flexibility and robustness of transmission. sex.
It improves the robustness and efficiency of data transmission, can better cope with sudden errors caused by channel jitter, and improves overall transmission performance and reliability.
Smart Images

Figure CN120239956A_ABST
Abstract
Description
Data processing method and device Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a data processing method and device. Background Art
[0002] Perception, imaging, and artificial intelligence / machine learning (AI / ML) computing at the physical layer are potential technologies and new application scenarios for future cellular and Wi-Fi communication systems. Future mobile terminals, sensors, base stations, and other devices will be able to sense and image the environment through electromagnetic signals, enabling offline or real-time modeling and analysis of the wireless transmission environment, ultimately significantly improving communication system performance. The computing power, battery capacity, and environmental range of a single device are relatively limited. Therefore, the results of perception, imaging, and AI / ML computing need to be transmitted back to a remote central node (which may be a base station, server, cloud computing center, or terminal device with high computing power) for information fusion. For perception and imaging applications, the amount of perception and imaging data generated is large due to the acquisition of broadband, multi-frequency, and electromagnetic signals from different directions. For AI / ML applications, processes such as model distribution and online training also involve the transmission of a large amount of data, requiring layered compression before transmission.
[0003] In the existing layering methods based on quality / spatial size / time, there is a strong dependency between the data of different layers. The data of each layer can only be fully utilized after all the previous layers are correctly solved, resulting in poor transmission robustness.
[0004] Summary of the Invention
[0005] The present application provides a data processing method and apparatus, which can improve the robustness of data transmission by performing layered transmission on data to be transmitted based on data grouping and bit layering.
[0006] In a first aspect, an embodiment of the present application provides a data processing method, which can be executed by a first device, and the method includes: the first device performs layered processing on the first data according to the layered information to obtain N layers of data, where N is an integer greater than or equal to 2, and the layered processing includes data grouping and bit layering; respectively encodes and modulates the N layers of data to obtain N code streams; and sends the N code streams to the second device.
[0007] Optionally, the hierarchical information is configured by the first device, or received by the first device from the second device.
[0008] Optionally, the hierarchical information is configured by the first device and sent to the second device.
[0009] Optionally, the method further includes compressing N layers of data separately to improve transmission efficiency.
[0010] Optionally, the first device may also store the length information L1 to L2 of each layer of data. N The data is sent to the second device so that the second device can demodulate the layer information.
[0011] In the above data processing method, the first device can be a terminal device, or a component of a terminal device (such as a processor, chip, or chip system), or a device used in conjunction with the terminal device. The second device can be a network device, or a component of a network device (such as a processor, chip, or chip system), or a device used in conjunction with the network device. Alternatively, the first device can be a terminal device, or a component of a terminal device, or a device used in conjunction with the terminal device, and the second device can be a terminal device different from the first device, or a component of a terminal device, or a device used in conjunction with the terminal device.
[0012] In one possible design, the hierarchical information includes: data unit size and the total number of bit planes; accordingly, data grouping includes: grouping the first data according to the data unit size to obtain multiple grouped data; accordingly, bit layering includes: binarizing each data in each of the grouped data into a one-dimensional bit vector, the vector length is the total number of bit planes, arranging the one-dimensional bit vector according to the second dimension to form a bit matrix, dividing the bit matrix into multiple bit groups, and obtaining a total of N bit groups from the multiple grouped data, corresponding to N layers of data.
[0013] This approach, combining data grouping with bit layering, increases the number of layers, improves flexibility, and fully exploits data correlations, maintaining good compression efficiency. Furthermore, layered data can be independently decoded at the receiver, enabling better resilience to sudden errors caused by channel jitter and improving overall robustness.
[0014] In one possible design, the first data is multidimensional matrix data, and the data grouping includes: dividing the first data into blocks to obtain multiple block data, where the data unit size is the block data size; processing each block data into a one-dimensional vector; arranging the one-dimensional vectors according to the second dimension to form a two-dimensional matrix; and dividing the two-dimensional matrix into multiple grouped data. Optionally, the block data can be grouped according to a certain dimension or multiple dimensions to obtain multiple grouped block data, thereby achieving more flexible layering.
[0015] In one possible design, data grouping includes: first data is represented in the form of an X-layer K-ary tree, where X and K are integers greater than 1, and the data unit size is K; the x-th layer of the K-ary tree corresponds to x groups, and each grouped data corresponds to all child node information of one or more x-th layer nodes, x = 1, 2, ..., X.
[0016] In the above design, the first data can be layered accordingly according to the data type of the first data, and can be flexibly adapted to data of different data types.
[0017] In one possible design, the hierarchical information also includes: data grouping parameters.
[0018] In a possible design, data grouping is non-uniformly divided, and the data grouping parameters include: the number of data groups T and the number of data contained in each group data d n , n=1,2,…,T.
[0019] In a possible design, the data groups are evenly divided, and the data grouping parameters include: the number of data groups T or the number of data contained in each group data d.
[0020] In one possible design, the layering information also includes: bit layering parameters.
[0021] In one possible design, the bit layering is non-uniformly divided, and the bit layering parameters include: the number of bit layers m in each packet data n and the number of bit planes b contained in each bit group n,i ,n=1,2,…,T,i=1,2,…,m n .
[0022] In one possible design, the bit layers are non-uniformly divided and the division method of each packet data is the same. The bit layer parameters include: the number of bit layers m in each packet data and the number of bit planes b contained in each bit group. i , i=1,2,…,m。
[0023] In a possible design, the bit layers are evenly divided, and the bit layer parameters include: the number of bit layers m contained in each packet data n Or the number of bit planes b contained in each bit group n , n=1,2,…,T.
[0024] In a possible design, the bit layers are evenly divided and each packet data is divided in the same manner. The bit layer parameters include: the number m of bit layers contained in each packet data or the number b of bit planes contained in each bit group.
[0025] In the above design, different parameters can be configured according to the data division method, which can make some division methods more streamlined and the parameter configuration more flexible.
[0026] In one possible design, the first data is in complex form, and the method also includes: representing the first data as second data and third data, performing the same layered processing and coding modulation respectively to obtain a second sequence and a third sequence, and splicing the second sequence and the third sequence accordingly to obtain N code streams; the second data and the third data are amplitude data and phase data, respectively, or real data and imaginary data, respectively.
[0027] In the above design, more appropriate hierarchical processing can be performed according to the characteristics of complex data.
[0028] In one possible design, the layered information also includes quality requirement parameters; accordingly, the layered processing also includes: selecting Q layers of data from N layers of data based on the quality requirement parameters, where Q is less than or equal to N; optionally, executing subsequent steps on the N layer of data is replaced by executing them on the Q layer of data.
[0029] In one possible design, selecting Q layers of data from N layers of data based on the quality requirement parameter includes sorting the N layers of data from high to low based on information source contribution, and selecting the first Q layers of data, where Q is a minimum value such that the selected layers of data meet the quality requirement parameter. The information source contribution indicates the deviation caused to the first data when the data in that layer is missing.
[0030] In one possible design, the quality requirement parameter is a quality requirement threshold.
[0031] In the above design, part of the data can be selected for transmission while meeting the quality requirements, thereby reducing the amount of data to be processed and transmitted.
[0032] In one possible design, the method further includes: receiving modulation and coding indication information from a second device, the modulation and coding indication information being used to indicate a modulation and coding scheme (MCS) corresponding to each layer of data in P-layer data, the P-layer data belonging to N-layer data, the MCS corresponding to each layer of data in the P-layer data being determined based on the ranking of the source contribution of the layer of data in the P-layer data and a mapping strategy between the source contribution ranking and the MCS, wherein the source contribution of each layer of data in the P-layer data is used to indicate the deviation caused to the first data when the layer of data is missing, and P is less than or equal to N; performing coding and modulation on the P-layer data based on the MCS corresponding to each layer of data in the P-layer data to obtain P code streams; and sending N code streams to the second device, the N code streams including the P code streams and NP code streams corresponding to NP-layer data in the N-layer data excluding the P-layer data. Optionally, the method further includes: sending source characteristic information to the second device, the source characteristic information including the source contribution of each layer of data in the P-layer data.
[0033] The above method performs unequal error protection (UEP) layering on the data to be transmitted, determines the source contribution of each layer of data, and indicates the importance of each layer of data. This enables the data processing device to configure an MCS for each layer of data based on the source contribution (i.e., importance) of each layer of data. This method supports the use of MCSs with different protection levels for different data layers within the data, meeting the transmission quality requirements of data granularity, improving transmission flexibility and overall data transmission robustness. Furthermore, it supports UEP transmission of data using a single transmission stream in non-MIMO scenarios, which can expand the applicability of UEP transmission.
[0034] Optionally, the deviation caused to the first data when each layer of data in the P layers of data is missing includes: one or more of the mean square error, normalized mean square error, imaging error, positioning error, and inference error caused to the first data when each layer of data in the P layers of data is missing.
[0035] In the above design, a corresponding deviation calculation method can be used for the first data according to the data type of the first data, and data of different data types can be flexibly adapted, which is conducive to improving transmission performance.
[0036] In one possible design, the MCS corresponding to each layer of data in the P-layer data is determined based on the ranking of the source contribution of the layer of data in the P-layer data, and the mapping strategy between the source contribution ranking and the MCS, including: the MCS corresponding to each layer of data in the P-layer data is determined based on the channel state information between the second device, the ranking of the source contribution of the layer of data in the P-layer data, and the mapping strategy between the channel state information and the source contribution ranking and the MCS.
[0037] In the above design, when determining the MCS corresponding to each layer of data, the channel state information between the first device and the second device may also be considered to further improve the reliability of transmission.
[0038] In one possible design, the method also includes: sending data length information of each layer of data in N layers of data to a second device; receiving resource configuration information from the second device, the resource configuration information being used to configure M transmission blocks TB for transmitting N layers of data, where M is an integer greater than or equal to 1; sending N code streams to the second device, including: sending N code streams to the second device on M TBs.
[0039] In the above design, the data length information of each layer of data in the N layers of data is reported to the second device, so that the second device can determine the resources required for the transmission of N code streams corresponding to the N layers of data based on the data length information and MCS of each layer of data in the N layers of data, and then accurately configure resources for the transmission of the N layers of data, which can improve resource utilization and reduce resource waste.
[0040] In one possible design, when the number O of transport streams transmitting N-layer data is greater than or equal to 2, N code streams are sent to the second device on M TBs, including: dividing the N code streams into O groups of code streams based on the sizes of the N code streams, so that the difference in data volume between the O groups of code streams is minimized; and sending the O groups of code streams to the second device respectively via the O transport streams on the M TBs.
[0041] In the above design, by dividing N code streams into O groups of code streams, the difference in data volume between the O groups of code streams is minimized, which can balance the load of the O transmission streams and improve transmission efficiency.
[0042] In one possible design, the MCS corresponding to any two layers of data in the P layer data satisfies: the code rate of the MCS corresponding to the A layer data is less than or equal to the code rate of the MCS corresponding to the B layer data; and / or, the modulation order of the MCS corresponding to the A layer data is less than or equal to the modulation order of the MCS corresponding to the B layer data; wherein the A layer data is the layer data corresponding to the larger signal source contribution of the two layers of data, and the B layer data is the layer data corresponding to the smaller signal source contribution of the two layers of data.
[0043] In the above design, the layered data corresponding to the larger signal source contribution can adopt a smaller code rate and / or modulation order compared with the layered data corresponding to the smaller signal source contribution, which is beneficial to improving the robustness of the layered data transmission corresponding to the larger signal source contribution and ensuring the transmission performance.
[0044] In one possible design, the method further includes: receiving actually transmittable layer indication information from the second device, where the actually transmittable layer indication information is used to indicate N′ layers of data that are actually transmittable, where N′ is less than or equal to N.
[0045] Correspondingly, N′ layers of data are coded and modulated respectively to obtain N′ code streams; and the N′ code streams are sent to the second device.
[0046] In one possible design, the actual transmittable layer indication information is determined by the actually scheduled transmission resources.
[0047] In the above design, the layered data that can actually be sent can be determined based on the actually scheduled transmission resources, which enables more flexible data transmission.
[0048] In a second aspect, an embodiment of the present application provides a data processing method, which can be executed by a second device, and the method includes: the second device performs layered processing on the first data according to the layered information to obtain N layers of data, where N is an integer greater than or equal to 2, and the layered processing includes data grouping and bit layering; respectively encodes and modulates the N layers of data to obtain N code streams; and sends the N code streams to the first device.
[0049] Optionally, the hierarchical information is configured by the second device.
[0050] Optionally, the method further includes compressing N layers of data separately to improve transmission efficiency.
[0051] Optionally, the second device may also store the length information L1 to L2 of each layer of data. N The data is sent to the first device so that the first device can demodulate the information of each layer.
[0052] In the above data processing method, the first device can be a terminal device, or a component of a terminal device (such as a processor, chip, or chip system), or a device used in conjunction with the terminal device. The second device can be a network device, or a component of a network device (such as a processor, chip, or chip system), or a device used in conjunction with the network device. Alternatively, the first device can be a terminal device, or a component of a terminal device, or a device used in conjunction with the terminal device, and the second device can be a terminal device different from the first device, or a component of a terminal device, or a device used in conjunction with the terminal device.
[0053] In one possible design, the hierarchical information includes: data unit size and the total number of bit planes; accordingly, data grouping includes: grouping the first data according to the data unit size to obtain multiple grouped data; accordingly, bit layering includes: binarizing each data in each of the grouped data into a one-dimensional bit vector, the vector length is the total number of bit planes, arranging the one-dimensional bit vector according to the second dimension to form a bit matrix, dividing the bit matrix into multiple bit groups, and obtaining a total of N bit groups from the multiple grouped data, corresponding to N layers of data.
[0054] In one possible design, the first data is multidimensional matrix data, and the data grouping includes: dividing the first data into blocks to obtain multiple block data, where the data unit size is the block data size; processing each block data into a one-dimensional vector; arranging the one-dimensional vectors according to the second dimension to form a two-dimensional matrix; and dividing the two-dimensional matrix into multiple grouped data. Optionally, the block data can be grouped according to a certain dimension or multiple dimensions to obtain multiple grouped block data, thereby achieving more flexible layering.
[0055] In one possible design, data grouping includes: first data is represented in the form of an X-layer K-ary tree, where X and K are integers greater than 1, and the data unit size is K; the x-th layer of the K-ary tree corresponds to x groups, and each grouped data corresponds to all child node information of one or more x-th layer nodes, x = 1, 2, ..., X.
[0056] In one possible design, the hierarchical information also includes: data grouping parameters.
[0057] In a possible design, data grouping is non-uniformly divided, and the data grouping parameters include: the number of data groups T and the number of data contained in each group data d n , n=1,2,…,T.
[0058] In a possible design, the data groups are evenly divided, and the data grouping parameters include: the number of data groups T or the number of data contained in each group data d.
[0059] In one possible design, the layering information also includes: bit layering parameters.
[0060] In one possible design, the bit layering is non-uniformly divided, and the bit layering parameters include: the number of bit layers m in each packet data n and the number of bit planes b contained in each bit group n,i ,n=1,2,…,T,i=1,2,…,m n .
[0061] In one possible design, the bit layers are non-uniformly divided and the division method of each packet data is the same. The bit layer parameters include: the number of bit layers m in each packet data and the number of bit planes b contained in each bit group. i , i=1,2,…,m。
[0062] In a possible design, the bit layers are evenly divided, and the bit layer parameters include: the number of bit layers m contained in each packet data n Or the number of bit planes b contained in each bit group n , n=1,2,…,T.
[0063] In a possible design, the bit layers are evenly divided and each packet data is divided in the same manner. The bit layer parameters include: the number m of bit layers contained in each packet data or the number b of bit planes contained in each bit group.
[0064] In one possible design, the first data is in complex form, and the method also includes: representing the first data as second data and third data, performing the same layered processing and coding modulation respectively to obtain a second sequence and a third sequence, and splicing the second sequence and the third sequence accordingly to obtain N code streams; the second data and the third data are amplitude data and phase data, respectively, or real data and imaginary data, respectively.
[0065] In one possible design, the layered information also includes quality requirement parameters; accordingly, the layered processing also includes: selecting Q-layer data from N-layer data based on the quality requirement parameters; optionally, executing subsequent steps on the N-layer data is replaced by executing them on the Q-layer data.
[0066] In one possible design, selecting Q layers of data from N layers of data based on the quality requirement parameter includes sorting the N layers of data from high to low based on information source contribution, and selecting the first Q layers of data, where Q is a minimum value such that the selected layers of data meet the quality requirement parameter. The information source contribution indicates the deviation caused to the first data when the data in that layer is missing.
[0067] In one possible design, the quality requirement parameter is a quality requirement threshold.
[0068] In a third aspect, embodiments of the present application provide a data processing device having the functionality to implement the method of the first aspect. The functionality may be implemented through hardware or through hardware executing corresponding software. The hardware or software may include one or more modules corresponding to the functionality, such as an interface unit and a processing unit.
[0069] In one possible design, the device may be a chip or an integrated circuit.
[0070] In one possible design, the device includes a memory and a processor, the memory is used to store instructions executed by the processor, and when the instructions are executed by the processor, the device can execute the method of the first aspect above.
[0071] In one possible design, the apparatus may be a complete terminal device or a complete network device.
[0072] In a fourth aspect, embodiments of the present application provide a data processing device having the functionality to implement the method of the second aspect described above. The functionality may be implemented through hardware or through hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the functionality described above, such as an interface unit and a processing unit.
[0073] In one possible design, the device may be a chip or an integrated circuit.
[0074] In one possible design, the device includes a memory and a processor, the memory is used to store instructions executed by the processor, and when the instructions are executed by the processor, the device can execute the method of the second aspect mentioned above.
[0075] In one possible design, the apparatus may be a complete terminal device or a complete network device.
[0076] In a fifth aspect, an embodiment of the present application provides a data processing device, comprising an interface circuit and a processor, wherein the processor and the interface circuit are coupled to each other. The processor implements the method of the first aspect described above through logic circuits or execution instructions. The interface circuit is configured to receive signals from other data processing devices outside the data processing device and transmit them to the processor, or to transmit signals from the processor to other data processing devices outside the data processing device. It will be understood that the interface circuit may be a transceiver, a transceiver, a transceiver, or an input / output interface.
[0077] Optionally, the data processing apparatus may further include a memory for storing instructions executed by the processor, or for storing input data required by the processor to execute instructions, or for storing data generated by the processor after executing instructions. The memory may be a physically independent unit, or may be coupled to the processor, or the processor may include the memory.
[0078] In a sixth aspect, an embodiment of the present application provides a data processing device, comprising an interface circuit and a processor, wherein the processor and the interface circuit are coupled to each other. The processor implements the method of the second aspect described above through a logic circuit or executing instructions. The interface circuit is configured to receive signals from other data processing devices outside the data processing device and transmit them to the processor, or to transmit signals from the processor to other data processing devices outside the data processing device. It is understood that the interface circuit can be a transceiver, a transceiver, a transceiver, or an input / output interface.
[0079] Optionally, the data processing apparatus may further include a memory for storing instructions executed by the processor, or for storing input data required by the processor to execute instructions, or for storing data generated by the processor after executing instructions. The memory may be a physically independent unit, or may be coupled to the processor, or the processor may include the memory.
[0080] In the seventh aspect, an embodiment of the present application provides a computer-readable storage medium, in which a computer program or instruction is stored. When the computer program or instruction is executed by a processor, the method of the first or second aspect mentioned above can be implemented.
[0081] In an eighth aspect, an embodiment of the present application further provides a computer program product, comprising a computer program or instructions, which, when executed by a processor, can implement the method of the first or second aspect described above.
[0082] In the ninth aspect, an embodiment of the present application also provides a chip system, which includes: a processor and a memory, the processor is coupled to the memory, the memory is used to store programs or instructions, and when the program or instruction is executed by the processor, the method of the first or second aspect above can be implemented.
[0083] The technical effects that can be achieved in the second to ninth aspects mentioned above can refer to the technical effects that can be achieved in the first aspect mentioned above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0084] FIG1 is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application;
[0085] FIG2 is a schematic diagram of a data processing method according to an embodiment of the present application;
[0086] FIG3 is a schematic diagram of traversal rules provided in an embodiment of the present application;
[0087] FIG4 is a schematic diagram of a layered method provided in an embodiment of the present application;
[0088] FIG5 is a schematic diagram of a K-ary tree grouping according to an embodiment of the present application;
[0089] FIG6 is a schematic diagram of data grouping parameters and bit layering parameters provided in an embodiment of the present application;
[0090] FIG7 is a second schematic diagram of a data processing method provided in an embodiment of the present application;
[0091] FIG8 is a third schematic diagram of the data processing method provided in an embodiment of the present application;
[0092] FIG9 is a schematic diagram of information source characteristic information provided in an embodiment of the present application;
[0093] FIG10 is a schematic diagram of code block division provided in an embodiment of the present application;
[0094] FIG11 is a schematic diagram of a transport block combination provided in an embodiment of the present application;
[0095] FIG12 is a fourth schematic diagram of a data processing method provided in an embodiment of the present application;
[0096] FIG13 is a schematic diagram of a data processing device according to an embodiment of the present application;
[0097] FIG14 is a second structural diagram of the data processing device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0098] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as: global system of mobile communication (GSM) system, code division multiple access (CDMA) system, wideband code division multiple access (WCDMA) system, general packet radio service (GPRS), long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, universal mobile telecommunication system (UMTS), world-wide interoperability for microwave access (WiMAX) communication system, fifth generation (5G) mobile communication system or new radio (NR), etc. The technical solutions provided in the present application can also be applied to future communication systems, such as the sixth generation mobile communication system. The communication system may also be a public land mobile network (PLMN) network, a device-to-device (D2D) network, a WiFi network, a machine-to-machine (M2M) network, an IoT network, or other networks.
[0099] The architecture of the communication system used in the embodiment of the present application can be shown in Figure 1. The communication system includes a wireless access network 100 and a core network 200. Optionally, the communication system may also include the Internet 300. The wireless access network 100 may include at least one network device, such as 110a and 110b in Figure 1, and may also include at least one terminal device, such as 120a-120j in Figure 1. 110a is a base station, 110b is a micro station, 120a, 120e, 120f, and 120j are mobile phones, 120b is a car, 120c is a gas pump, 120d is a home access point (HAP) arranged indoors or outdoors, 120g is a laptop, 120h is a printer, and 120i is a drone. The same terminal device or network device can provide different functions in different application scenarios. For example, in FIG1 , there are mobile phones 120 a , 120 e , 120 f , and 120 j . Mobile phone 120 a can access base station 110 a , connect to car 120 b , communicate directly with mobile phone 120 e , and access HAP. Mobile phone 120 b can access HAP and communicate directly with mobile phone 120 a . Mobile phone 120 f can be connected as micro station 110 b , connect to laptop computer 120 g , and connect to printer 120 h . Mobile phone 120 j can control drone 120 i .
[0100] Terminal devices are connected to network devices, which are in turn connected to the core network. Core network devices and network devices can be independent, distinct physical devices, or they can integrate the core network device's functions and the network device's logical functions into the same physical device. Alternatively, a single physical device can integrate some core network device functions and some network device functions. Terminal devices and network devices can be connected to each other via wired or wireless means. Figure 1 is merely a schematic diagram; the communication system may also include other devices, such as wireless relay devices and wireless backhaul devices, which are not shown in Figure 1.
[0101] Network equipment, also known as radio access network equipment, can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a fifth-generation (5G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system. It can also be a module or unit that performs some of the functions of a base station, such as a centralized unit (CU) or a distributed unit (DU). The CU performs the functions of the base station's radio resource control protocol and packet data convergence protocol (PDCP), as well as the service data adaptation protocol (SDAP). The DU performs the functions of the base station's radio link control layer and medium access control (MAC) layer, as well as some or all of the physical layer. For detailed descriptions of each of these protocol layers, please refer to the relevant technical specifications of the Third Generation Partnership Project (3GPP). The network device may be a macro base station (such as 110a in FIG1 ), a micro base station or an indoor station (such as 110b in FIG1 ), a relay node or a donor node, etc. The embodiments of the present application do not limit the specific technology and specific device form used by the network device.
[0102] Terminal devices may also be referred to as terminals, user equipment (UE), mobile stations, mobile terminals, etc. Terminal devices can be widely used in various scenarios, such as D2D, vehicle to everything (V2X) communication, machine-type communication (MTC), Internet of Things (IOT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, etc. Terminal devices can be mobile phones, tablet computers, computers with wireless transceiver functions, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal devices.
[0103] Network devices and terminal devices can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; on water; and in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of network devices and terminal devices.
[0104] The roles of network devices and terminal devices can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile network device. To terminal devices 120j accessing the wireless access network 100 via 120i, terminal device 120i is a network device. However, to network device 110a, 120i is a terminal device, meaning that communication between 110a and 120i occurs via a wireless air interface protocol. Of course, communication between 110a and 120i can also occur via an interface protocol between network devices. In this case, 120i is also a network device relative to 110a. Therefore, both network devices and terminal devices can be collectively referred to as communication devices. 110a and 110b in Figure 1 can be referred to as communication devices with network device functionality, while 120a-120j in Figure 1 can be referred to as communication devices with terminal device functionality.
[0105] Network devices and terminal devices, network devices and network devices, and terminal devices and terminal devices can communicate through authorized spectrum, unauthorized spectrum, or both; can communicate through spectrum below 6 gigahertz (GHz), spectrum above 6 GHz, or spectrum below 6 GHz and spectrum above 6 GHz simultaneously. The embodiments of the present application do not limit the spectrum resources used for wireless communications.
[0106] In the embodiments of the present application, the functions of the network device may also be performed by a module (such as a chip) in the network device, or by a control subsystem that includes the network device functions. The control subsystem that includes the network device functions here may be a control center in the above-mentioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal device may also be performed by a module (such as a chip or a modem) in the terminal device, or by a device that includes the terminal device functions.
[0107] Currently, environmental perception, imaging, and artificial intelligence / machine learning (AI / ML) computing at the physical layer have become potential technologies and new application scenarios for communication systems. Future mobile terminals, sensors, base stations, and other devices will have the ability to perceive and image the environment through electromagnetic signals, thereby performing offline or real-time modeling and analysis of the wireless transmission environment, ultimately achieving significant improvements in communication system performance. Due to the limited computing power, battery capacity, and environmental range of a single device, the results of perception, imaging, and AI / ML computing need to be transmitted back to a remote central node (which may be a base station, server, cloud computing center, or terminal device with strong computing power) for information fusion.
[0108] For applications such as perception and imaging, since they involve the collection of broadband, multi-frequency points, and electromagnetic signals in different directions, the amount of perception and imaging data obtained is large, and compression operations are required before wireless backhaul to reduce the consumption of wireless transmission resources. For example, for AI / ML applications, processes such as model distribution and online training also involve the transmission of a large amount of data, which requires compression processing before transmission.
[0109] To improve compression efficiency by leveraging inherent data correlations, data can be compressed in layers, for example, based on quality, spatial size, and time. However, data in different layers is highly dependent on each other, and each layer requires the correct reception and decoding of all preceding, more important layers to be fully effective, resulting in poor data transmission robustness.
[0110] In view of this, the present application provides a data processing method and apparatus that can perform layered processing of data to be transmitted based on data grouping and bit layering, fully utilizing the inherent correlation of the data while maintaining the independence of data in different layers, thereby improving the robustness of data transmission and enhancing the flexibility of layering. The following is a detailed description of the embodiments of the present application in conjunction with the accompanying drawings.
[0111] Furthermore, it should be understood that ordinal numbers such as "first" and "second" in the embodiments of this application are used to distinguish between multiple objects and are not used to define the size, content, sequence, timing, priority, or importance of the multiple objects. For example, "a first device" and "a second device" do not indicate a difference in priority or importance between the two devices.
[0112] In the embodiments of the present application, the number of nouns, unless otherwise specified, means "singular noun or plural noun", that is, "one or more". "At least one" means one or more, and "plural" means two or more. "And / or" describes the association relationship of associated objects, indicating that there may be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. For example, A / B means: A or B. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c means: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, c can be single or multiple.
[0113] Figure 2 is a schematic diagram of a data processing method provided by an embodiment of the present application. Figure 2 uses a network device and a terminal device as an example to illustrate the method, but the present application does not limit the execution subject of the method. For example, the network device in Figure 2 can also be a second device, and the second device can be a network device, or a component of a network device (such as a processor, a chip, or a chip system, etc.), or a device used in conjunction with the network device; the terminal device in Figure 2 can also be a first device, and the first device can be a terminal device, or a component of a terminal device (such as a processor, a chip, or a chip system, etc.), or a device used in conjunction with the terminal device. The method includes:
[0114] S201: The terminal device performs layered processing on the first data according to the layering information to obtain N layers of data, where N is an integer greater than or equal to 2. The layered processing includes data grouping and bit layering. When N is equal to 2, the corresponding data grouping is divided into one group and the bit layering is divided into two layers, or the data grouping is divided into two groups, each bit layering is divided into one layer. Compared with the layering method based on quality / spatial size / time, which has a strong dependency between different layered data, the layering method based on data grouping and bit layering makes the layered data independent of each other and can be independently decoded at the receiving end, thereby supporting better response to burst errors caused by channel jitter and improving overall robustness.
[0115] The data grouping includes: grouping the first data according to the data unit size to obtain a plurality of grouped data.
[0116] Data grouping can be implemented in different ways according to different data forms to make full use of the inherent correlation of the data. If the first data is in the form of a multidimensional matrix, the data grouping includes: dividing the first data into blocks. The size of each dimension of the block data is recorded as the data unit size. Optionally, if the sizes of the dimensions are the same, the data unit size is the size of any dimension. Traverse each block of data according to a specific rule to obtain a one-dimensional vector. Traverse the blocks according to a specific rule and arrange the one-dimensional vectors of each block into a two-dimensional matrix according to the second dimension. Specifically, the specific rule can be to take out data from left to right in row (refer to Figure 3 (a)), take out in a zigzag shape (refer to Figure 3 (b)), etc. The two-dimensional matrix is divided into multiple grouped data, which can be evenly divided or unevenly divided. For example, each block of data is scanned according to the rule of taking out data from left to right in row, and converted into a column vector. The column vector is arranged into a two-dimensional matrix according to the rule of taking out data from left to right in row. The two-dimensional matrix is divided into multiple grouped data by row, refer to Figure 4 (a). Alternatively, each block of data may be converted into a row vector, the row vectors may be arranged by column into a two-dimensional matrix, and the two-dimensional matrix may be divided into a plurality of grouped data by column.
[0117] If the data grouping is evenly divided, the data grouping parameters include the number of data groups T or the number of data contained in each group data d n . Due to T〃d n =Total number of data. The total number of data can be calculated from the above data unit size. Therefore, only T or d needs to be given. n Any value in can be used to obtain another value. For example, the data unit size is (8, 8), the total number of data is 8〃8=64, T=4, then the 4 grouped data contain 16 data respectively. If the data grouping is uneven, the data grouping parameters include the number of data groups T and the number of data contained in each grouped data d n For example, the data unit size is (8, 8), the total number of data is 8〃8=64, T=4, and the 4 grouped data contain 20, 20, 12, and 12 data respectively. The number of data contained in each group can be recorded as d1=20, d2=20, d3=12, and d4=12. The total number of data can be calculated from the data unit size. You can only record the number of the first T-1 groups of data. For example, the data unit size is (8, 8), the total number of data is 8"8=64, T=4, and the four groups of data contain 20, 20, 12, and 12 data respectively. The number of data contained in each group can be recorded as d1=20, d2=20, and d3=12.
[0118] Optionally, data grouping also includes: grouping the first data according to a certain dimension or multiple dimensions, and then grouping each group according to the above data grouping method to obtain more flexible layering. For example, AI data (such as intermediate gradient data during online training, distributed model data, etc.) can be represented as three-dimensional or four-dimensional signals. The first three dimensions correspond to the length, width and depth (number of channels) of the network, and the optional fourth dimension can represent the different layers of the model. It can be divided into 4 groups according to depth to obtain 4 groups of depth data. Within each depth group, data grouping is performed again to obtain multiple grouped data. It can be grouped multiple times according to different dimensions.
[0119] Optionally, the data grouping further includes: performing a transformation operation on the first data, such as discrete cosine transform (DCT), discrete wavelet transform (DWT), discrete Fourier transform (DFT), etc., to improve compression efficiency. The transformation operation can be performed before or after the data is divided into blocks.
[0120] If the first data is represented as an X-layer K-ary tree, X and K are integers greater than 1, the x-th layer of the K-ary tree corresponds to x groups, and each group data corresponds to all child node information of one or more x-th layer nodes, x = 1, 2, ..., X. The data unit size is the number of branches K of the tree node. It can be understood that for the X-layer K-ary tree, y groups can be performed, y is less than or equal to X, and this application does not limit the value of y. For example, the non-zero positions and data values in the sparse point cloud signal are represented as an octree. Referring to Figure 5, the first layer of the octree corresponds to one group, with a total of 8 nodes. All child node information of each node is a group of data, for a total of 8 groups of group data. Alternatively, 2 nodes can be grouped as a group, for a total of 4 groups of group data. The second layer of the octree corresponds to a secondary grouping. Each child node of the first layer has 8 child nodes in the second layer. The second layer has a total of 8〃8=64 child nodes. All child node information of each node is a group of data, for a total of 64 groups of group data.
[0121] Because the number of layers in bit stratification is limited by the bit width after quantization, flexibility is limited. Furthermore, data is completely split into independent bit layers, failing to fully exploit their inherent correlations, resulting in compression efficiency losses. Adding data grouping to bit stratification increases the number of layers, improving flexibility. Different groupings can be applied to different data types, and adding data transformation steps can fully exploit data correlations and maintain good compression efficiency.
[0122] Bit layering includes binarizing each data item within each group of data into a one-dimensional bit vector, where the vector length is the total number of bit planes, arranging the one-dimensional bit vectors according to a specific rule along the second dimension to form a bit matrix, and dividing the bit matrix into multiple bit groups, which can be evenly or unevenly divided. For example, each data item within each group of data is converted into a bit column vector, and the bit column vectors are arranged into a bit matrix by row according to the rule of extracting data from left to right in row order, and the bit matrix is divided into multiple bit groups by row. Referring to Figure 4(b), all grouped data have a total of N bit groups, corresponding to N layers of data. Alternatively, each data item within each group of data can be converted into a bit row vector, and the bit row vectors are arranged into a bit matrix by column, and the bit matrix is divided into multiple bit groups by column.
[0123] If the bit layer is evenly divided, the bit layer parameter includes the number of bit layers m contained in each packet data. n Or the number of bit planes per group b n . Due to m n 〃b n = total number of bit planes, so only m needs to be given n or b n Any value in can be used to obtain another value. Optionally, if the bit layering method in each packet data is the same, it is only necessary to send the number of bit layers m contained in each packet data and the number of bit planes b contained in each bit group. For example, the total number of bit planes is 10, m = 5, then 5 bit groups each contain 2 bit planes. If the bit layering is non-uniform, the bit layering parameter includes the number of bit layers m in each packet data n and the number of bit planes b contained in each bit group n,i (i=1,…,m n ). Optional, due to You can only record the first m n -1 bit plane number. Optionally, if the bit layering method in each packet data is the same, then only the bit layer number m contained in each packet data and the bit plane number b contained in each bit group need to be sent. i (i=1,…,m). For example, the total number of bit planes is 10, m=4, and the four bit groups contain 3, 3, 2, and 2 bit planes respectively. The number of bit planes contained in each group can be recorded as b1=3, b2=3, and b3=2.
[0124] The above-mentioned data unit size, total number of bit planes, data grouping parameters, and bit layering parameters belong to grouping information.
[0125] The configuration examples of data grouping parameters and bit layering parameters are as follows:
[0126] 1. Data and bits are not evenly divided: see Figure 6(a)
[0127] 2. Non-uniform data partitioning and uniform bit partitioning: see Figure 6(b)
[0128] 3. Data is evenly divided, bits are unevenly divided: see Figure 6(c)
[0129] 4. Data and bits are evenly divided: see Figure 6(d)
[0130] Optionally, in order to further reduce the amount of data transmission and improve transmission performance, the terminal device may further perform compression processing on the obtained N layers of data respectively.
[0131] The terminal device can also send the length information L1~L N The data is sent to the network device so that the network device can demodulate the information of each layer.
[0132] The layer information may be predefined by the protocol, determined by the terminal device, or determined by the network device based on the terminal device's capability information and sent to the terminal device. This application does not limit this. The terminal device's capability information includes layer indicators supported by the terminal, such as the maximum number of layers and previously used layer configuration information.
[0133] If the layer information is determined by the terminal device, the terminal device sends the layer information to the network device.
[0134] Among them, for the data type of the first data to be transmitted by the terminal device, the network device can indicate or configure the terminal device through signaling such as radio resource control (RRC) sent to the terminal device. Among them, an information element (IE) of the physical layer data type (PHYData-DataType) field can be set in the RRC signaling to indicate different data types. The data types that the PHYData-DataType field can indicate include but are not limited to the following types:
[0135] (1) Sensing Signal: The original sensing signal, which can be in the form of a real or complex signal;
[0136] (2) Imaging Signal: the data obtained after the original perception signal is processed by imaging;
[0137] (3) 3D dense point cloud signal (DensePointCloudSignal): a complete point cloud signal with a value at each spatial position;
[0138] (4) 3D sparse point cloud signal (SparsePointCloudSignal): Based on the dense point cloud signal, a sparse operation is performed to obtain some signal points with higher intensity;
[0139] (5) AI / ML signal (AIMLSignal): The signal sent by AI / ML when performing inference or training.
[0140] Optionally, the layer information also includes a quality requirement parameter for determining the layer to be transmitted. The quality requirement parameter can be a quality requirement threshold D th The quality requirement can be a distortion or error requirement. According to the quality requirement parameters, Q layers of data are selected from N layers of data, and subsequent steps performed on the N layers of data are replaced by those performed on the Q layers of data, thereby reducing the amount of data to be processed and transmitted. Specifically, the N layers of data are sorted from high to low according to the contribution of the information source, and the first Q layers of data are selected, where Q is the minimum value that makes the selected layer data meet the quality requirement parameters. For example, the layer data set sorted from high to low according to the contribution of the information source is {I1,…,I N}, here is a way to calculate Q:
[0141]
[0142] D({I1,…,I K}) represents the layers I1,…,I K Normalized mean square error when all data are transmitted correctly.
[0143] The terminal device may determine the signal source contribution of each layer of data in the N layers of data based on the deviation caused to the first data when the data in that layer is missing. For example, the terminal device may use the mean square error (MSE) or normalized mean square error (NMSE) of the first data with the missing data layer relative to the complete first data as the signal source contribution of the data in that layer.
[0144] As an example, the first data is recorded as Y, and the reconstructed data obtained by missing the nth layer data is recorded as Y' n , then the mean square error corresponding to the n-th layer data can be obtained as Wherein L represents the length of the first data (such as the number of bits, the number of coefficients in the data, etc.).
[0145] In some implementations, the terminal device may also adopt a corresponding method for determining the source contribution according to the data type of the first data, so as to more realistically reflect the importance of each layer of data of the first data. For example: when the data type of the first data is a perception signal, the source contribution of each layer of data can be determined based on the deviations such as the mean square error or normalized mean square error brought to the first data when the data of this layer is missing; when the data type of the first data is an imaging signal, it can be determined not only based on the deviations such as the mean square error or normalized mean square error brought to the first data when the data of this layer is missing, but also based on the imaging error brought to the first data when the data of this layer is missing; when the data type of the first data is a 3D dense point cloud signal, it can be determined not only based on the deviations such as the mean square error or normalized mean square error brought to the first data when the data of this layer is missing, but also based on the imaging error brought to the first data when the data of this layer is missing. When the data type of the first data is a 3D sparse point cloud signal, it can be determined not only based on the mean square error or normalized mean square error and other deviations brought to the first data when the data layer is missing, but also based on the positioning error brought to the first data when the data layer is missing; when the data type of the first data is an AI / ML signal, it can be determined not only based on the mean square error or normalized mean square error and other deviations brought to the first data when the data layer is missing, but also based on the inference error (inference error of the AI / ML model corresponding to the AI / ML signal) brought to the first data when the data layer is missing.
[0146] In some implementations, the method for determining the contribution of the signal source can also be indicated or configured by the network device by sending RRC or other signaling to the terminal device. For example, the layer importance (LayerImportance) field can be set in RRC or other signaling to indicate the method for determining the contribution of the signal source, such as using mean square error.
[0147] Optionally, the layer information further includes a quality requirement switch, which is used to indicate whether to select Q layer data according to quality requirement parameters.
[0148] Optionally, the terminal device sends a selected layer indication to the network device to indicate the selected Q layer data. Specifically, the selected layer indication can be an N-bit bitmap, where each bit represents a layer, and the selected layer and the unselected layer are represented by different symbols, for example, 1 represents the selected layer and 0 represents the unselected layer.
[0149] Optionally, the data characteristic indicator may include the data length information corresponding to the minimum layer required for transmission and source contribution and the selected layer indication.Optionally, if the quality requirement parameter is not configured, the Q layer data can be selected by referring to the previous value or the resource allocation in the previous stage.
[0150] S202: The terminal device encodes and modulates N layers of data respectively to obtain N code streams.
[0151] Optionally, if the first data is in complex form, the first data can be represented as second data and third data. The second data and the third data are layered in the same manner as in S201 above, and subjected to the same channel coding and modulation to obtain second and third sequences. The obtained second and third sequences are concatenated to obtain N code streams. The second data and the third data are amplitude data and phase data, respectively, or real data and imaginary data, respectively. S203: The terminal device sends N code streams to the network device, and the network device receives the N code streams accordingly.
[0152] S204: The network device demodulates and decodes the N code streams to obtain N layers of data.
[0153] S205: The network device reconstructs the N-layer data to obtain first data.
[0154] Reconstruction is the inverse of layering, restoring N layers of data to the first data. Generally speaking, there is a difference between the data obtained by reconstructing the first data and the first data. The smaller the difference between the data obtained by reconstructing the first data and the first data, the less data loss during compression and transmission. Conversely, the greater the difference, the greater the data loss.
[0155] The above mainly introduces the layered transmission of the first data to be transmitted from the perspective of uplink data transmission. It can be understood that the main difference between downlink transmission and uplink transmission is the direction of data transmission. Based on the same or similar inventive concepts, the data processing method or the interaction method between the terminal device and the network device in the uplink transmission method embodiment can also be applied to the downlink transmission method. Figure 7 is a schematic diagram of another data processing method provided in an embodiment of the present application. The method includes:
[0156] S701: The network device performs hierarchical processing on the first data according to the hierarchical information to obtain N layers of data, where N is an integer greater than or equal to 2. The hierarchical processing includes data grouping and bit layering. The implementation method can refer to the relevant description in step S201 in the aforementioned embodiment and will not be repeated here.
[0157] The layering information may include data unit size, total bit plane number, data grouping parameters, bit layering parameters, and optionally, quality requirement parameters. The implementation method can refer to the relevant description in step S201 in the aforementioned embodiment and will not be repeated here.
[0158] The layered information may be predefined by a protocol, or determined by a network device according to capability information of a terminal device, and then sent to the terminal device.
[0159] S702: The network device encodes and modulates N layers of data respectively to obtain N code streams.
[0160] S703: The network device sends N code streams to the terminal device, and correspondingly, the terminal device receives the N code streams.
[0161] S704: The terminal device demodulates and decodes the N code streams to obtain N layers of data.
[0162] S705: The terminal device reconstructs N layers of data to obtain first data.
[0163] The implementation of the above steps S702-S705 is similar to the principle of the implementation of steps S202-S205. For the specific implementation, please refer to the introduction of S202-S205 and will not be repeated here.
[0164] The above-mentioned layered approach is combined with unequal error protection (UEP) (also known as non-uniform protection) for transmission. Since more layers can be configured, fine-grained rate control can be supported, and resource allocation and transmission design can be closely combined with data source characteristics and channel transmission. It can adapt to different source types and transmission reliability requirements, and more flexibly support different UEP transmission configurations at the physical layer. Figure 8 is a schematic diagram of another data processing method provided in an embodiment of the present application. The method includes:
[0165] S801: The terminal device performs hierarchical processing on the first data according to the hierarchical information to obtain N layers of data, where N is an integer greater than or equal to 2. The hierarchical processing in this step may include the hierarchical processing implemented by combining data grouping and bit hierarchical processing as described in S201 of the aforementioned embodiment. The relevant features can be combined with and implemented in this embodiment in a feasible manner and are not further described here.
[0166] S802: The network device sends modulation and coding indication information to the terminal device. The modulation and coding indication information indicates the MCS corresponding to each layer of data in the P layer data. The terminal device receives the modulation and coding indication information in response. The MCS corresponding to each layer of data in the P layer data is determined based on the ranking of the signal source contribution of the data layer in the P layer data and the mapping strategy between the signal source contribution ranking and the MCS.
[0167] The P-layer data belongs to the N-layer data, and the source contribution of each layer of data in the P-layer data is used to indicate the deviation caused to the first data when the layer of data is missing, and P is less than or equal to N.
[0168] In an embodiment of the present application, for the source contribution of each layer of data in the P layer data, the terminal device can determine the source contribution of each layer of data in the N layers of data of the first data, and then send the source contribution of the P layer data to the network device through source characteristic information, etc.
[0169] After determining the information source contribution of each layer of data in the N layers of data of the first data, the terminal device may send the information source contribution of each layer of data in the P layers of data to the network device through the information source characteristic information.
[0170] In a possible implementation, P may be equal to N, that is, the information source characteristic information sent by the terminal device to the network device may include the information source contribution of each layer of data in N layers of data.
[0171] In another possible implementation, P may also be smaller than N, that is, the source characteristic information sent by the terminal device to the network device may include the source contribution of some layers of data in the N layers of data. As an example, a source contribution threshold value predefined by the protocol or preconfigured by the network device may be stored in the terminal device. For N layers of data, the terminal device only sends the source contribution of each layer of data in the P layers of data in the N layers of data whose corresponding source contribution is greater than the source contribution threshold value to the network device through the source characteristic information. Alternatively, a reporting ratio S predefined by the protocol or preconfigured by the network device may be stored in the terminal device. For N layers of data, the terminal device may only send the source contribution of each layer of data in the P (P=N*S) layers of data in the N layers of data whose source contribution is greater than the source contribution threshold to the network device through the source characteristic information.
[0172] It should be understood that the source contribution of each layer of data in the P-layer data sent by the terminal device to the network device can be the original source contribution of each layer of data in the P-layer data without quantization, or the quantized source contribution of each layer of data in the P-layer data (such as the source contribution after quantization to the interval of 1-10, or the source contribution after rounding off, etc.), or the ranking of the source contribution of each layer of data in the P-layer data in the P-layer data (for example, the ranking of the source contribution of each layer of data in the P-layer data in the P-layer data is determined according to the order of the source contribution of the P-layer data from large to small, etc.).
[0173] In addition, in order to facilitate the network device to accurately recover the N-layer data from the code stream from the terminal device, the source characteristic information sent by the terminal device to the network device may include not only the source contribution (C) of each layer of data in the P layer of data in the N layer of data, but also the data length information (L) of each layer of data in the N layer of data.
[0174] Optionally, when the quality requirement parameters are set, the network device only needs to restore the P-layer data that meets the quality requirements. Therefore, the terminal device only needs to send the data length information (L) of each layer of data in the P-layer data, and subsequently only needs to transmit the information of the P-layer data to reduce the amount of transmitted data.
[0175] For example, referring to the schematic diagram of the signal source characteristic information shown in FIG9 , the signal source characteristic information may include N+P+1 parameters, wherein the parameter bitmap includes N bits for indicating the P-layer data that has sent the signal source contribution in the N-layer data, and the bitmap is 1011…1, indicating that the signal source characteristic information includes the signal source contribution of the 1st layer data (i.e., the 1st layer data), the 3rd layer data (i.e., the 3rd layer data), the 4th layer data (i.e., the 4th layer data),…the Nth layer data (i.e., the Nth layer data), a total of P layers of data in the N-layer data. N parameters L1, L2…, L N Indicates the data length information of the 1st, 2nd, ..., Nth layer data (such as the number of bytes or the number of code blocks of a specific length (such as the number of 512-bit code blocks)), P parameters C1, C3, ... C N Indicates the source contribution of data in layers 1, 3, ..., N. For layers where the source contribution is not reported, the source contribution related to the data in that layer is not sent. For example, for layer 2 data, only the data length information (L2) is reported, and the source contribution (C2) is not reported.
[0176] It is understandable that the network device can not only obtain the information source contribution of each layer of data in the P-layer data of the first data to be sent by the terminal device through the information source characteristic information reported by the terminal device, but can also use other methods to obtain the information source contribution of each layer of data in the P-layer data of the first data to be sent by the terminal device.
[0177] As an example: the network device schedules the terminal device to send multiple data within a period of time through downlink control information (DCI), etc., which are usually of the same or similar type. For the multiple data sent by the terminal device to the network device within a period of time (such as within a reporting cycle), the terminal device can divide the multiple data into the same number of layers, and only send the source contribution of each layer of data in the P layer data of the data to the network device before the first data in the time period is sent to the network device. For subsequent data in the time period (such as the first data), the network device can continue to use the configuration of the source contribution of each layer of data in the previous P layer data.
[0178] Alternatively, if there are other terminal devices in the same cell as the terminal device to which the first data is to be sent, the network device may also use the configuration of the signal source contribution of each layer of data in the P-layer data reported by other terminal devices as the signal source contribution of each layer of data in the P-layer data of the terminal device.
[0179] Regarding determining the MCS corresponding to each layer of data in the P-layer data, in one possible implementation, one or more mapping tables of source contribution rankings and MCSs may be maintained in the network device. The terminal device and the network device may negotiate the mapping table of source contribution rankings and MCSs to be used, or the network device may determine the mapping table of source contribution rankings and MCSs to be used. After the network device obtains the source contribution of each layer of data in the P-layer data of the first data to be sent by the terminal device, it may determine the MCS corresponding to each layer of data in the P-layer data based on the ranking of the source contribution of each layer of data in the P-layer data (e.g., ranking from largest to smallest) in the P-layer data.
[0180] For example, the mapping table of source contribution ranking and MCS is shown in Table 1. The source contribution ranking of each column corresponds to (or maps to) the MCS of that column. For example, ranking 1 corresponds to MCS1, ranking 2 corresponds to MCS2, ..., ranking Z corresponds to MCS Z The value of Z can be determined based on the maximum number of layers supported by the network equipment and terminal devices. If P is 4, the layered data with a source contribution ranking of 1 in the 4-layer data corresponds to MCS1, the layered data with a source contribution ranking of 2 corresponds to MCS2, the layered data with a source contribution ranking of 3 corresponds to MCS3, and the layered data with a source contribution ranking of 4 corresponds to MCS4.
[0181] Table 1
[0182] 123…ZMCS1MCS2MCS3…MCS Z
[0183] In another possible implementation, one or more mapping tables of channel state information and source contribution rankings to MCS may be maintained in the network device, and the terminal device and the network device may negotiate the mapping table of channel state information and source contribution rankings to MCS to be used, or the network device may determine the mapping table of channel state information and source contribution rankings to MCS to be used. After the network device obtains the source contribution of each layer of data in the P-layer data of the first data to be sent by the terminal device, it may determine the MCS corresponding to each layer of data in the P-layer data based on the channel state information between the network device and the terminal device and the ranking of the source contribution of each layer of data in the P-layer data in the P-layer data. The channel state information may be one or more of the following: signal-to-noise ratio (SNR), reference signal receiving quality (RSRQ), bit error ratio (BER), etc.
[0184] Taking the channel state information as SNR as an example, the mapping table of the channel state information and source contribution ranking and MCS is shown in Table 2. According to the column where the source contribution ranking is located and the SNR interval between the network device and the terminal device, an MCS can be uniquely determined. Among them, SNR interval 1, SNR interval 2, SNR interval 3, ..., SNR interval D For example, if the SNR between the network device and the terminal device belongs to SNR interval 1 and the source contribution of a certain layer of data is ranked 1 in the P layer data, then the MCS corresponding to the layer of data can be determined to be MCS 1,1 ; The SNR between the network device and the terminal device belongs to the SNR interval 1, and the source contribution of a certain layer of data in the P layer data is ranked 2, then the MCS corresponding to the layer of data can be determined to be MCS 1,2 etc.
[0185] Table 2
[0186]
[0187] Taking D=4 and Z=8 as an example, the MCS mapped to the channel state information and the source contribution ranking can be specifically shown in Table 3. Among them, quadrature phase shift keying (QPSK) represents a modulation scheme with a modulation order of 4 (i.e., the number of modulation bits is log2(4)=2), 16-quadrature amplitude modulation (QAM) represents a modulation scheme with a modulation order of 16 (i.e., the number of modulation bits is log2(16)=4), and 32QAM represents a modulation scheme with a modulation order of 32 (i.e., the number of modulation bits is log2(32)=5). Referring to Table 4, if the SNR between the network device and the terminal device belongs to SNR interval 1 and the source contribution of the layered data is ranked 1 in the P layer data, then the MCS corresponding to the layer data (i.e., MCS 1,1 ) is a modulation and coding scheme with a code rate of 1 / 2 and a modulation order of 4; if the SNR between the network device and the terminal device belongs to SNR interval 1 and the source contribution of the layered data is ranked 2 in the P layer data, then the MCS corresponding to the layer data (i.e., MCS 1,2 ) is a modulation and coding scheme with a rate of 17 / 32 and a modulation order of 4; ...; if the SNR between the network device and the terminal device belongs to SNR interval 4 and the source contribution of the layered data is ranked 8 in the P layer data, then the MCS corresponding to the layer data (i.e., MCS 4,8 ) is a modulation and coding scheme with a rate of 25 / 32 and a modulation order of 32.
[0188] Table 3
[0189]
[0190] In another possible implementation, the network device can also obtain the corresponding MCS = (Rate, Mod) based on the mapping relationship between the channel state information and the MCS and the channel state information between the network device, where Mod represents the number of modulation bits (that is, the number of bits that each modulation symbol can represent). For example, the number of bits that each code element modulation symbol of QPSK, 8QAM, 16QAM, 32QAM and other code types can represent are 2, 3, 4, and 5 respectively, and the modulation orders corresponding to these code types are 4, 8, 16, and 32 respectively; Rate represents the preset code rate.
[0191] The same modulation mod, or modulation order, can be used for all layers of data, with only the code rate being used to differentiate them:
[0192]
[0193] The code rate of the nth layer data in the P layer data is Rate n , is the αth power of the source contribution of the nth layer data in the P layer data, L n is the data length of the nth layer of data in the P layer data, α is the adjustment factor, α>0, and Rate represents the preset bit rate. That is, the data layer with higher signal source contribution is assigned a lower bit rate and is given priority protection. The smaller the value of α, the smaller the difference in bit rates between layers (the closer the degree of protection). α can be determined in advance as a set of alternative values A = {α1, α2, …, α x}, the network device can select a value of α in set A, and can also configure the selected value of α to the terminal device through RRC signaling so that the terminal device can calculate the bit rate of each layer of data.
[0194] It should be understood that in the embodiment of the present application, the determined MCS corresponding to any two layers of data in the P-layer data satisfies: the code rate of the MCS corresponding to the A-layer data is less than or equal to the code rate of the MCS corresponding to the B-layer data; and / or the modulation order of the MCS corresponding to the A-layer data is less than or equal to the modulation order of the MCS corresponding to the B-layer data; wherein the A-layer data is the layer data corresponding to the larger signal source contribution of the two layers of data, and the B-layer data is the layer data corresponding to the smaller signal source contribution of the two layers of data. In other words, the mapping table of signal source contribution ranking and MCS, the mapping table of channel state information and signal source contribution ranking and MCS, etc., under the same channel state (or regardless of the channel state), as the signal source contribution of the layer data increases in descending order, the corresponding MCS modulation order and / or code rate shows an increasing trend, so that the layer data corresponding to the larger signal source contribution can use a smaller code rate and / or modulation order than the layer data corresponding to the smaller signal source contribution, thereby achieving stronger transmission robustness and ensuring transmission performance.
[0195] S803: The terminal device encodes and modulates the P-layer data according to the MCS corresponding to each layer of data in the P-layer data to obtain P code streams.
[0196] S804: The terminal device sends N code streams to the network device. Correspondingly, the network device receives the N code streams, where the N code streams include P code streams and NP code streams corresponding to NP layer data other than the P layer data in the N layer data.
[0197] After determining the MCS corresponding to each layer of data in the P-layer data, the network device can send modulation and coding indication information indicating the MCS corresponding to each layer of data in the P-layer data to the terminal device, instructing the terminal device on the MCS used for each layer of data in the P-layer data. After receiving the MCS corresponding to each layer of data in the P-layer data, the terminal device can encode and modulate the P-layer data based on the MCS corresponding to each layer of data in the P-layer data (such as the code rate and modulation order) to obtain P code streams.
[0198] For NP-layer data other than P-layer data within the N-layer data, the MCS used for the NP-layer data can be pre-configured or agreed upon between the network device and the terminal device through protocol pre-definition or network device indication. For example, an MCS for the NP-layer data can be pre-configured; or it can be pre-agreed that the NP-layer data uses the MCS corresponding to the first layer data within the P-layer data, or the MCS corresponding to the P-th layer data within the P-layer data. The terminal device can also code and modulate the NP-layer data based on the MCS used by the NP-layer data to obtain NP code streams.
[0199] After obtaining P code streams corresponding to P layer data in N layer data and NP code streams corresponding to NP layer data other than P layer data in N layer data, for a total of N code streams, the terminal device can send N code streams to the network device, such as sending N code streams to the network device on the uplink shared channel. Correspondingly, the network device receives N code streams from the terminal device.
[0200] S805: The network device demodulates and decodes the N code streams to obtain N layers of data.
[0201] S806: The network device reconstructs the N-layer data to obtain first data.
[0202] After receiving N code streams, the network device can demodulate and decode the P code streams corresponding to the P-layer data according to the MCS corresponding to each layer of data in the P-layer data to obtain the P-layer data. For the NP code streams corresponding to the NP-layer data other than the P-layer data, the network device can demodulate and decode each of the NP code streams according to the MCS used by the NP-layer data to obtain the NP-layer data. After obtaining the P-layer data and the NP-layer data, the network device can reconstruct the N-layer data to obtain the first data. For example, the N-layer data can be spliced based on the position of each layer of data in the N-layer data (or the number of layers in the N-layer data) to obtain the first data.
[0203] It should be understood that if the terminal device splices N code streams together and sends them, the network device can also determine the code stream size corresponding to each layer of data based on the data length information and corresponding MCS corresponding to each layer of data in the N layers of data, and then determine the switching point of each code stream, thereby demodulating and decoding the N code streams.
[0204] In the above method, the network device can configure transmission resources (such as transport blocks (TBs)) for the terminal device according to the optional minimum code stream and minimum modulation order (or minimum number of modulation bits) so that the terminal device has sufficient resources to send N code streams. In some implementations, to improve resource utilization, the network device can also determine the size of the N code streams corresponding to the N layers of data based on the data length information of each layer of data in the N layers of data, as well as the MCS corresponding to each layer of data in the P layer data and the MCS corresponding to the NP layer data in the N layers of data; and determine the M TBs for transmitting the N layers of data (i.e., the N code streams corresponding to the N layers of data) based on the size of the N code streams and the number of transport streams O for transmitting the N layers of data, where M and O are integers greater than or equal to 1.
[0205] Specifically, get the MCS of each layer n =(Rate n ,Mod n ) After that, the network device can estimate the number of transmission resources (i.e., number of symbols) for each layer: where n represents the nth layer of data in N layers, and MCS n 、Rate n 、Mod n Indicates the MCS, code rate, and number of modulation bits corresponding to the n-th layer of data in N layers of data.
[0206]
[0207] ΔL n Indicates the bit length increase caused by cyclic redundancy check (CRC) check, zero padding, etc., given a CRC length L crc and code block (CB) bit size K cb,n (each layer may be different) in the case of ΔL, n =N cb L crc +(N cb K cb,n -L n ), Indicates rounding up operation. n It can be determined by the modulation order. For example, the modulation orders of QPSK, 8QAM, 16QAM, and 32QAM are 4, 8, 16, and 32, respectively, and the corresponding number of bits represented by each modulation symbol is 2, 3, 4, and 5. The CB size of each layer of N-layer data can be predefined by the protocol or configured by network devices.
[0208] The total number of transmission resources (that is, the size of N code streams) is The network device can estimate the required TB symbol length L based on the currently available number of resources Res avi , that is, the maximum TB supported (the maximum TB can be determined by the product of the number of consecutive time slots (slots) supported, the number of RBs per slot, the number of symbols per RB, and the number of transmission layers (layers)). tb and the quantity M.
[0209]
[0210] After determining the required M, the network device indicates it to the terminal device through resource configuration information. For example, it indicates the quantity and symbol length of M TBs to the terminal device.
[0211] Taking N = 4 as an example, as shown in the CB division schematic diagram of Figure 10, the terminal device can divide the data of each layer into one or more CBs according to the size of each layer's CB, and perform a padding 0 operation on the unfilled CBs. For the divided CBs, they are encoded and modulated according to the corresponding MCS of each layer to obtain the code stream corresponding to each layer. Then, according to the configured M (taking 2 as an example) TBs, the encoded and modulated code streams of each layer are filled onto M TBs. After filling the 4 code streams corresponding to the 4 - layer data (layered data 1 - layered data 4) shown in Figure 5 onto 2 TBs (such as TB1 and TB2), the TB combination shown in Figure 11 can be obtained, where TB1 includes the resources (Res1) of code stream 1, the resources (Res2) of code stream 2, and a part of the resources (Res 3,1 ) of code stream 3, and TB2 includes the remaining part of the resources (Res 3,2 ) of code stream 3 and the resources (Res4) of code stream 4.
[0212] Optionally, the network device sends actual - sendable layer indication information to the terminal device. The actual - sendable layer indication information is used to indicate the actually sendable N' layers of data, where N' is less than or equal to N. Correspondingly, the terminal device encodes and modulates the N' layers of data respectively to obtain N' code streams; and sends the N' code streams to the second device. Specifically, the network device has pre - scheduled the transmission resources, that is, limited the maximum value Res max of the transmission resources, and determines the maximum number of actually sendable layers N' according to Res max . If N' < N, the terminal device first sends the data of N', and the remaining data can further request or allocate resources to send, or wait for the next resource scheduling. The network device can determine the maximum number of actually sendable layers N' according to Res max , the actual - sendable layer indication information is N' - layer indication information, or the actual - sendable layer indication information is Res max , and the first device determines it according to Res maxDetermine the maximum number of layers N' that can actually be sent.
[0213] Specifically, according to Res max Determining the maximum number of layers N′ that can actually be sent includes: sorting the information sources of each layer from high to low according to their contribution; If the quality requirement parameters are set, the candidate set {I1,…,I Q};
[0214] The above mainly introduces the UEP layered transmission of the first data to be transmitted from the perspective of uplink data transmission. It can be understood that UEP layered transmission can also be used for downlink data transmission. Figure 12 is a schematic diagram of another communication method provided in an embodiment of the present application. The method includes:
[0215] S1201: The network device performs layered processing on first data according to layered information to obtain N layers of data, where N is an integer greater than or equal to 2.
[0216] S1202: The network device sends modulation and coding indication information to the terminal device. The modulation and coding indication information is used to indicate the MCS corresponding to each layer of N layers of data. Correspondingly, the terminal device receives the modulation and coding indication information from the network device.
[0217] Among them, the MCS corresponding to each layer of data in the N layers of data is determined according to the ranking of the source contribution of each layer of data in the N layers of data, and the mapping strategy between the source contribution ranking and the MCS. The source contribution of each layer of data in the N layers of data is used to indicate the deviation caused to the first data when the data of this layer is missing.
[0218] S1203: The network device performs coding and modulation on the N layers of data respectively according to the MCS corresponding to each layer of data in the N layers of data to obtain N code streams.
[0219] S1204: The network device sends N code streams to the terminal device, and correspondingly, the terminal device receives the N code streams.
[0220] S1205: The terminal device demodulates and decodes the N code streams to obtain N layers of data.
[0221] S1206: The terminal device reconstructs N layers of data to obtain first data.
[0222] The implementation of the above steps S1201-S1206 is similar to the principle of the implementation of steps S801-S806. For the specific implementation, please refer to the introduction of S801-S806 and will not be repeated here.
[0223] It should be understood that the above description of the communication method provided in this application is based on an example in which the first device is a terminal device, the second device is a network device, and the first data is transmitted between the terminal device and the network device. It is understood that in some implementations, the first device is a terminal device, and the second device can also be a terminal device different from the first device. The communication method provided in the embodiments of this application can also be applied to the transmission of first data between terminal devices.
[0224] It is understandable that in order to implement the functions in the above embodiments, the first device (such as a terminal device) and the second device (such as a network device) include hardware structures and / or software modules corresponding to the execution of each function. It should be easy for those skilled in the art to realize that, in combination with the units and method steps of each example described in the embodiments disclosed in this application, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.
[0225] Figures 13 and 14 are schematic diagrams of the structures of possible data processing devices provided by embodiments of the present application. These data processing devices can be used to implement the functions of the first device (such as a terminal device) and the second device (such as a network device) in the method embodiments shown in Figures 2, 7, 8, or 12 above, and thus can also achieve the beneficial effects of the above method embodiments. In one possible implementation, the data processing device can be a terminal device or a network device, or it can be a module (such as a chip) applied to a terminal device or a network device.
[0226] As shown in Figure 13, data processing device 1300 includes a processing unit 1310 and an interface unit 1320, where interface unit 1320 can also be a transceiver unit or an input / output interface. Data processing device 1300 can be used to implement the functions of the first device (e.g., a terminal device) and the second device (e.g., a network device) in the method embodiments shown in Figures 2, 7, 8, or 12 above.
[0227] As shown in Figure 14, the present application also provides a data processing device 1400, including a processor 1410 and an interface circuit 1420. The processor 1410 and the interface circuit 1420 are coupled to each other. It is understood that the interface circuit 1420 can be a transceiver, an input / output interface, an input interface, an output interface, a communication interface, etc. Optionally, the data processing device 1400 may also include a memory 1430 for storing instructions executed by the processor 1410, or storing input data required by the processor 1410 to execute instructions, or storing data generated after the processor 1410 executes instructions. Optionally, the memory 1430 may also be integrated with the processor 1410.
[0228] When the data processing device 1400 is used to implement the method shown in Figure 2, Figure 7, Figure 8 or Figure 12, the processor 1410 can be used to implement the functions of the above-mentioned processing unit 1310, and the interface circuit 1420 can be used to implement the functions of the above-mentioned interface unit 1320.
[0229] It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), logic circuits, field programmable gate arrays (FPGA) or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.
[0230] The method steps in the embodiments of the present application can be implemented by hardware or by a processor executing software instructions. The software instructions can be composed of corresponding software modules, and the software modules can be stored in a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an erasable programmable read-only memory, an electrically erasable programmable read-only memory, a register, a hard disk, a mobile hard disk, a CD-ROM or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an ASIC. In addition, the ASIC can be located in a network device or a terminal device. Of course, the processor and the storage medium can also be present in a network device or a terminal device as discrete components.
[0231] In the above embodiments, all or part of the embodiments can be implemented using software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are performed in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer program or instructions can be transmitted from one network device, terminal, computer, server, or data center to another network device, terminal, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video disk; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or nonvolatile storage medium, or may include both volatile and nonvolatile types of storage media.
[0232] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0233] Furthermore, it should be understood that in the embodiments of this application, the word "exemplary" is used to indicate an example, illustration, or description. Any embodiment or design described in this application as "exemplary" should not be construed as preferred or advantageous over other embodiments or designs. Rather, the use of the word "exemplary" is intended to present concepts in a concrete manner.
[0234] It is understood that the various numbers used in the embodiments of this application are merely for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above-mentioned processes does not necessarily imply a specific order of execution; the order of execution of the processes should be determined by their functions and inherent logic.
Claims
1. A data processing method, characterized in that: include: The first device performs hierarchical processing on the first data according to the hierarchical information to obtain N layers of data, where N is an integer greater than or equal to 2; The layered processing includes data grouping and bit layering; Performing coding and modulation on the N layers of data respectively to obtain N code streams; The N code streams are sent to the second device.
2. The method according to claim 1, characterized in that The hierarchical information includes: data unit size and total number of bit planes; Accordingly, the data grouping includes: grouping the first data according to the data unit size to obtain a plurality of grouped data; Correspondingly, the bit layering includes: binarizing each data in each of the grouped data into a one-dimensional bit vector, the vector length being the total number of bit planes, arranging the one-dimensional bit vector according to the second dimension to form a bit matrix, dividing the bit matrix into multiple bit groups, and obtaining a total of N bit groups from the multiple grouped data, corresponding to the N layers of data.
3. The method according to claim 2, characterized in that The first data is multi-dimensional matrix data, and the data grouping includes: Divide the first data into blocks to obtain a plurality of block data, wherein the data unit size is the size of the block data; Processing each of the block data into a one-dimensional vector; Arrange the one-dimensional vectors according to the second dimension to form a two-dimensional matrix; The two-dimensional matrix is divided into a plurality of group data.
4. The method according to claim 3, characterized in that The data packet also includes: The block data are grouped according to a certain dimension or multiple dimensions to obtain a plurality of grouped block data.
5. The method according to claim 2, characterized in that The data group includes: The first data is represented in the form of an X-layer K-ary tree, where X and K are integers greater than 1, and the data unit size is K; The x-th layer of the K-ary tree corresponds to x-times grouping, and each of the grouped data corresponds to all child node information of one or more nodes in the x-th layer, where x=1, 2, ..., X.
6. The method according to any one of claims 2 to 5, characterized in that: The hierarchical information also includes: data grouping parameters; If the data grouping is non-uniform, the data grouping parameters include: the number of data groups T and the number of data contained in each data group d n , n=1,2,…,T; If the data grouping is evenly divided, the data grouping parameters include: the number of data groups T or the number of data items d included in each data group.
7. The method according to any one of claims 2 to 6, characterized in that: The hierarchical information also includes: bit hierarchical parameters; If the bit layering is non-uniform, the bit layering parameters include: the number of bit layers m contained in each of the packet data n and the number of bit planes b contained in each of the bit groups n,i ,n=1,2,…,T,i=1,2,…,m n ; If the bit layering is non-uniform and the division mode of each packet data is the same, the bit layering parameters include: the number of bit layers m in each packet data and the number of bit planes b contained in each bit packet. i , i=1,2,…,m; If the bit layering is uniformly divided, the bit layering parameters include: the number of bit layers m contained in each of the packet data n Or the number of bit planes b contained in each of the bit groups n , n=1,2,…,T; If the bit layers are evenly divided and each packet data is divided in the same manner, the bit layer parameters include: the number m of bit layers in each packet data or the number b of bit planes contained in each bit packet.
8. The method according to any one of claims 1 to 7, characterized in that The first data is in complex form, and the method further includes: representing the first data as second data and third data, performing the same layered processing and coding modulation respectively to obtain a second sequence and a third sequence, and splicing the second sequence and the third sequence accordingly to obtain N code streams; the second data and the third data are amplitude data and phase data, respectively, or real data and imaginary data, respectively.
9. The method according to any one of claims 1 to 8, characterized in that The layered information further includes a quality requirement parameter; accordingly, the layered processing further includes: selecting Q-layer data from the N-layer data according to the quality requirement parameter.
10. The method according to claim 9, characterized in that The selecting Q layers of data from the N layers of data according to the quality requirement parameters includes: sorting the N layers of data from high to low according to the source contribution, and selecting the first Q layers of data, where Q is the minimum value that makes the selected layer data meet the quality requirement parameters; wherein the source contribution is used to indicate the deviation caused to the first data when the layer of data is missing.
11. The method according to any one of claims 1 to 10, characterized in that The method further comprises: receiving modulation and coding indication information from a second device, the modulation and coding indication information being used to indicate a modulation and coding scheme (MCS) corresponding to each layer of data in P-layer data, the P-layer data belonging to the N-layer data, the MCS corresponding to each layer of data in the P-layer data being determined based on a ranking of source contributions of the layer of data in the P-layer data, and a mapping strategy between the source contribution ranking and the MCS, wherein the source contribution of each layer of data in the P-layer data is used to indicate a deviation caused to the first data when the layer of data is missing, and P is less than or equal to N; According to the MCS corresponding to each layer of data in the P layers of data, the P layers of data are coded and modulated to obtain P code streams; N code streams are sent to the second device, where the N code streams include the P code streams and NP code streams corresponding to NP layer data other than the P layer data in the N layer data.
12. The method according to any one of claims 1 to 11, characterized in that The method further includes: receiving actually transmittable layer indication information from the second device, where the actually transmittable layer indication information is used to indicate N′ layers of data that are actually transmittable, where N′ is less than or equal to the N.
13. The method according to any one of claims 1 to 12, characterized in that The hierarchical information is configured by the first device or received by the first device from the second device.
14. A data processing method, characterized in that: include: The second device performs hierarchical processing on the first data according to the hierarchical information to obtain N layers of data, where N is an integer greater than or equal to 2; The layered processing includes data grouping and bit layering; Performing coding and modulation on the N layers of data respectively to obtain N code streams; The N code streams are sent to the first device.
15. The method according to claim 14, characterized in that The hierarchical information includes: data unit size and total number of bit planes; Accordingly, the data grouping includes: grouping the first data according to the data unit size to obtain a plurality of grouped data; Correspondingly, the bit layering includes: binarizing each data in each of the grouped data into a one-dimensional bit vector, the vector length being the total number of bit planes, arranging the one-dimensional bit vector according to the second dimension to form a bit matrix, dividing the bit matrix into multiple bit groups, and obtaining a total of N bit groups from the multiple grouped data, corresponding to the N layers of data.
16. The method according to claim 15, characterized in that The first data is multi-dimensional matrix data, and the data grouping includes: Divide the first data into blocks to obtain a plurality of block data, wherein the data unit size is the size of the block data; Processing each of the block data into a one-dimensional vector; Arrange the one-dimensional vectors according to the second dimension to form a two-dimensional matrix; The two-dimensional matrix is divided into a plurality of group data.
17. The method according to any one of claims 15 or 16, characterized in that The hierarchical information also includes: data grouping parameters and bit hierarchical parameters; If the data grouping is non-uniform, the data grouping parameters include: the number of data groups T and the number of data contained in each data group d n , n=1,2,…,T; If the data grouping is evenly divided, the data grouping parameters include: the number of data groups T or the number of data items d included in each data group. If the bit layering is non-uniform, the bit layering parameters include: the number of bit layers m contained in each of the packet data n and the number of bit planes b contained in each of the bit groups n,i ,n=1,2,…,T,i=1,2,…,m n ; If the bit layering is non-uniform and the division mode of each packet data is the same, the bit layering parameters include: the number of bit layers m in each packet data and the number of bit planes b contained in each bit packet. i , i=1,2,…,m; If the bit layering is uniformly divided, the bit layering parameters include: the number of bit layers m contained in each of the packet data n Or the number of bit planes b contained in each of the bit groups n , n=1,2,…,T; If the bit layers are evenly divided and each packet data is divided in the same manner, the bit layer parameters include: the number m of bit layers in each packet data or the number b of bit planes contained in each bit packet.
18. The method according to any one of claims 14 to 17, characterized in that: The layered information also includes a quality requirement parameter; accordingly, the layered processing further includes: selecting Q-layer data from the N-layer data according to the quality requirement parameter.
19. The method according to any one of claims 14 to 18, characterized in that: The hierarchical information is configured by the second device.
20. A data processing device, characterized in that: including an interface unit and a processing unit; a processing unit configured to perform hierarchical processing on the first data according to the hierarchical information to obtain N layers of data, where N is an integer greater than or equal to 2; the hierarchical processing includes data grouping and bit layering; Performing coding and modulation on the N layers of data respectively to obtain N code streams; The interface unit is configured to send the N code streams to the second device.
21. The device according to claim 20, characterized in that The hierarchical information includes: data unit size and total number of bit planes; Accordingly, the data grouping includes: grouping the first data according to the data unit size to obtain a plurality of grouped data; Correspondingly, the bit layering includes: binarizing each data in each of the grouped data into a one-dimensional bit vector, the vector length being the total number of bit planes, arranging the one-dimensional bit vector according to the second dimension to form a bit matrix, dividing the bit matrix into multiple bit groups, and obtaining a total of N bit groups from the multiple grouped data, corresponding to the N layers of data.
22. The device according to claim 21, characterized in that The first data is multi-dimensional matrix data, and the data grouping includes: Divide the first data into blocks to obtain a plurality of block data, wherein the data unit size is the size of the block data; Processing each of the block data into a one-dimensional vector; Arrange the one-dimensional vectors according to the second dimension to form a two-dimensional matrix; The two-dimensional matrix is divided into a plurality of group data.
23. The device according to claim 22, characterized in that The data packet also includes: The block data are grouped according to a certain dimension or multiple dimensions to obtain a plurality of grouped block data.
24. The device according to claim 21, characterized in that The data group includes: The first data is represented in the form of an X-layer K-ary tree, where X and K are integers greater than 1, and the data unit size is K; The x-th layer of the K-ary tree corresponds to x-times grouping, and each of the grouped data corresponds to all child node information of one or more nodes in the x-th layer, where x=1, 2, ..., X.
25. The device according to any one of claims 21 to 24, characterized in that The hierarchical information also includes: data grouping parameters; If the data grouping is non-uniform, the data grouping parameters include: the number of data groups T and the number of data contained in each data group d n , n=1,2,…,T; If the data grouping is uniformly divided, the data grouping parameters include: the number of data groups T or the number of data items d included in each data group.
26. The device according to any one of claims 21 to 25, characterized in that The hierarchical information also includes: bit hierarchical parameters; If the bit layering is non-uniform, the bit layering parameters include: the number of bit layers m contained in each of the packet data n and the number of bit planes b contained in each of the bit groups n,i ,n=1,2,…,T,i=1,2,…,m n ; If the bit layering is non-uniform and the division mode of each packet data is the same, the bit layering parameters include: the number of bit layers m in each packet data and the number of bit planes b contained in each bit packet. i , i=1,2,…,m; If the bit layering is uniformly divided, the bit layering parameters include: the number of bit layers m contained in each of the packet data n Or the number of bit planes b contained in each of the bit groups n , n=1,2,…,T; If the bit layers are evenly divided and each packet data is divided in the same manner, the bit layer parameters include: the number m of bit layers in each packet data or the number b of bit planes contained in each bit packet.
27. The device according to any one of claims 20 to 26, characterized in that The first data is in complex form, and the processing unit is further used to: represent the first data as second data and third data, perform the same layered processing and coding modulation respectively to obtain a second sequence and a third sequence, and splice the second sequence and the third sequence accordingly to obtain N code streams; the second data and the third data are amplitude data and phase data, respectively, or real data and imaginary data, respectively.
28. The device according to any one of claims 20 to 27, characterized in that The layered information further includes a quality requirement parameter; accordingly, the layered processing further includes: selecting Q-layer data from the N-layer data according to the quality requirement parameter.
29. The device according to claim 28, characterized in that The selecting Q layers of data from the N layers of data according to the quality requirement parameters includes: sorting the N layers of data from high to low according to the source contribution, and selecting the first Q layers of data, where Q is the minimum value that makes the selected layer data meet the quality requirement parameters; wherein the source contribution is used to indicate the deviation caused to the first data when the layer of data is missing.
30. The device according to any one of claims 20 to 29, characterized in that The interface unit is further configured to receive modulation and coding indication information from a second device, the modulation and coding indication information being used to indicate a modulation and coding scheme (MCS) corresponding to each layer of data in the P-layer data, the P-layer data belonging to the N-layer data, the MCS corresponding to each layer of data in the P-layer data being determined based on a ranking of source contribution of the layer of data in the P-layer data, and a mapping strategy between the source contribution ranking and the MCS, wherein the source contribution of each layer of data in the P-layer data is used to indicate a deviation caused to the first data when the layer of data is missing, and P is less than or equal to N; The processing unit is further configured to perform coding and modulation on the P-layer data respectively according to the MCS corresponding to each layer of data in the P-layer data to obtain P code streams; The interface unit is further configured to send N code streams to the second device, where the N code streams include the P code streams and NP code streams corresponding to NP layer data in the N layer data except the P layer data.
31. The device according to any one of claims 20 to 30, characterized in that The interface unit is further configured to receive actually transmittable layer indication information from the second device, where the actually transmittable layer indication information is used to indicate N′ layers of data that are actually transmittable, where N′ is less than or equal to the N.
32. The device according to any one of claims 20 to 31, characterized in that The hierarchical information is configured by the processing unit or received from the second device by the interface unit.
33. A data processing device, characterized in that: including an interface unit and a processing unit; a processing unit configured to perform hierarchical processing on the first data according to the hierarchical information to obtain N layers of data, where N is an integer greater than or equal to 2; the hierarchical processing includes data grouping and bit layering; Performing coding and modulation on the N layers of data respectively to obtain N code streams; The interface unit is configured to send the N code streams to the first device.
34. The device according to claim 33, characterized in that The hierarchical information includes: data unit size and total number of bit planes; Accordingly, the data grouping includes: grouping the first data according to the data unit size to obtain a plurality of grouped data; Correspondingly, the bit layering includes: binarizing each data in each of the grouped data into a one-dimensional bit vector, the vector length being the total number of bit planes, arranging the one-dimensional bit vector according to the second dimension to form a bit matrix, dividing the bit matrix into multiple bit groups, and obtaining a total of N bit groups from the multiple grouped data, corresponding to the N layers of data.
35. The device according to claim 34, characterized in that The first data is multi-dimensional matrix data, and the data grouping includes: Divide the first data into blocks to obtain a plurality of block data; Processing each of the block data into a one-dimensional vector; Arrange the one-dimensional vectors according to the second dimension to form a two-dimensional matrix; Dividing the two-dimensional matrix into a plurality of grouped data; Correspondingly, the data unit size is the size of the block data.
36. The device according to claim 34 or 35, characterized in that The hierarchical information also includes: data grouping parameters and bit hierarchical parameters; If the data grouping is non-uniform, the data grouping parameters include: the number of data groups T and the number of data contained in each data group d n , n=1,2,…,T; If the data groups are evenly divided, the data grouping parameters include: the number of data groups T or the number of data d in each data group. If the bit layering is non-uniform, the bit layering parameters include: the number of bit layers m contained in each of the packet data n and the number of bit planes b contained in each of the bit groups n,i ,n=1,2,…,T,i=1,2,…,m n ; If the bit layering is non-uniform and the division mode of each packet data is the same, the bit layering parameters include: the number of bit layers m in each packet data and the number of bit planes b contained in each bit packet. i , i=1,2,…,m; If the bit layering is uniformly divided, the bit layering parameters include: the number of bit layers m contained in each of the packet data n Or the number of bit planes b contained in each of the bit groups n , n=1,2,…,T; If the bit layers are evenly divided and each packet data is divided in the same manner, the bit layer parameters include: the number m of bit layers in each packet data or the number b of bit planes contained in each bit packet.
37. The device according to any one of claims 33 to 36, characterized in that The layered information also includes quality requirement parameters; accordingly, the layered processing further includes: selecting P-layer data from the N-layer data according to the quality requirement parameters.
38. The device according to any one of claims 33 to 37, characterized in that The hierarchical information is configured by the processing unit.
39. A data processing device, characterized in that: The method comprises a processor and an interface circuit, wherein the interface circuit is used to receive signals from other data processing devices outside the data processing device and transmit them to the processor, or to send signals from the processor to other data processing devices outside the data processing device, and the processor is used to implement the method according to any one of claims 1 to 13 through logic circuits or execution instructions.
40. A data processing device, characterized in that: It includes a processor and an interface circuit, wherein the interface circuit is used to receive signals from other data processing devices outside the data processing device and transmit them to the processor, or send signals from the processor to other data processing devices outside the data processing device, and the processor is used to implement the method as described in any one of claims 14 to 19 through logic circuits or execution instructions.
41. A computer program product, characterized in that The method comprises instructions which, when executed by a processor, enable the method according to any one of claims 1 to 19 to be implemented.
42. A chip system, characterized in that: The chip system includes: A processor and a memory, wherein the processor is coupled to the memory, and the memory is used to store programs or instructions. When the programs or instructions are executed by the processor, the method according to any one of claims 1 to 19 is implemented.
43. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program or instructions, and when the computer program or instructions are executed by a processor, the method according to any one of claims 1 to 19 is implemented.