Information processing method, and information transport method and apparatus
By jointly interleaving different data in the transport block and utilizing the reliability differences of modulation symbols, the problem of reliability differences in the transmission of different services in the existing technology is solved, and differentiated decoding and data integrity assurance at the receiving end are realized.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-09-18
- Publication Date
- 2026-04-02
AI Technical Summary
Existing technologies in digital communication fail to effectively consider the differences in transmission reliability among different services, resulting in some services with special requirements being unable to be transmitted completely, affecting the decoding effect at the receiving end.
By jointly interleaving different data in the transport block, the corresponding code block is determined, and interleaving between code blocks is performed according to the transmission requirements. The reliability difference of the modulation symbols is used to carry different data, and indication information is sent to indicate the correspondence between data and code blocks.
It enables reliable transmission of different services, ensures that the receiving end can perform differentiated decoding processing, and improves the integrity and reliability of data transmission.
Smart Images

Figure CN2025122227_02042026_PF_FP_ABST
Abstract
Description
Information processing method and device, and information transmission method and device
[0001] The present application claims priority from the Chinese patent application No. 202411378047.1 filed on September 29, 2024, and entitled "Information processing method, information transmission method and device", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the field of communication technology, in particular to an information processing method, an information transmission method and a device. BACKGROUND
[0003] In digital communication, a digital signal needs to be converted into a physical signal before being transmitted in a channel. The physical layer coding is used to encode the digital signal into the physical signal, which includes transport block (TB) attachment cyclic redundancy check (CRC), TB segmentation to obtain code block (CB), CB attachment CRC, channel coding, bit selection, bit interleaving, code block connection, scrambling, modulation and resource mapping, etc. Bit interleaving is a process of rearranging bits in a bit stream to randomize errors. By bit interleaving, the burst error of the channel is spread in time, avoiding concentrated bit transmission errors, which causes the receiving end to be completely unable to decode, so that the decoder can treat the above errors as random errors.
[0004] Currently, bit interleaving only considers the interleaving between bits within a single CB. When a CB includes transmission services with different transmission requirements, if the current interleaving method is still used for processing, it will make some services with special requirements unable to be completely transmitted, resulting in the receiving end being unable to decode. SUMMARY
[0005] Based on this, the present application provides an information processing method, an information transmission method and a device to realize reliable transmission of different services.
[0006] In the first aspect of the present application, an information processing method is provided, which comprises: determining first data and second data in a transport block; determining at least one first code block corresponding to the first data and at least one second code block corresponding to the second data; and jointly interleaving the at least one first code block and the at least one second code block. Based on the technical solution provided in the present application, for different data carried in a transport block, such as the first data and the second data, at least one code block corresponding to each data is determined, i.e. at least one first code block corresponding to the first data and at least one second code block corresponding to the second data. The at least one first code block corresponding to the first data and the at least one second code block corresponding to the second data are jointly interleaved, so as to realize the interleaving between the code blocks. That is, when bit interleaving is implemented, the present application considers the requirement for complete and reliable data transmission, and performs interleaving between the code blocks corresponding to the data with complete transmission requirement, so as to improve the data transmission reliability and guarantee the complete and reliable data transmission.
[0007] In some embodiments, the at least one first code block corresponding to the first data and the at least one second code block corresponding to the second data can be determined by: determining the number of the first code blocks corresponding to the first data according to the number of bits occupied by the first data in the transport block and the number of bits included in a code block; and determining the number of the second code blocks corresponding to the second data according to the number of bits occupied by the second data in the transport block and the number of bits included in a code block.
[0008] The first data and the second data can be different data corresponding to the same transmission service, or can be data corresponding to different transmission services. The transmission service can include services with different transmission reliabilities, such as services with 100% transmission reliability and services with 80% transmission reliability.
[0009] The transmission type of the transmission service can include fault-tolerant services and non-fault-tolerant services. The fault-tolerant service means that part of the information is allowed to be transmitted incorrectly during the transmission process, and the non-fault-tolerant service means that no information is allowed to be transmitted incorrectly during the transmission process. Specifically, the first data can be data corresponding to a non-fault-tolerant service, and the second data can be data corresponding to a fault-tolerant service.
[0010] When the at least one first code block and the at least one second code block are jointly interleaved, the first code block and the second code block can be interleaved according to a preset joint interleaving rule. The joint interleaving rule is used to indicate that the joint interleaving is performed according to the transmission requirements of the first data and the second data. The transmission requirements can include transmission reliability, security, etc.
[0011] The first data can be replaced by a first feature, i.e. the information carried by the first data represents the content of the first feature.
[0012] If the transmission requirement of the first data is higher than that of the second data, for example, the first data is non-fault-tolerant service and the second data is fault-tolerant service, the transmission reliability of the first data is higher than that of the second data. In this case, when the first code block and the second code block are jointly interleaved according to the joint interleaving rule, the first number of bits occupied by the first code block and the second number of bits occupied by the second code block in the modulation symbol are determined according to the allocation ratio and the modulation symbol. Since the transmission requirement of the first data is higher than that of the second data, the first number of bits before the modulation symbol carries the first code block, and the second number of bits after the modulation symbol carries the second code block. That is, the high bits of the modulation symbol carry the first code block, and the low bits carry the second code block.
[0013] In some embodiments, in order to enable the receiving end to know the correspondence between different data and code blocks, the sending end can send indication information for indicating the correspondence between the first data and the at least one first code block, and / or the correspondence between the second data and the at least one second code block. That is, the sending end informs the receiving end of the distribution of the first code block corresponding to the first data and / or the distribution of the second code block corresponding to the second data by sending the indication information, so that the receiving end can perform differential processing according to the transmission requirements of different data when receiving the first data and the second data.
[0014] The indication information can be downlink control information (DCI) or a medium access control (MAC) control element. The specific form of the indication information is related to the distribution of the first code block and the second code block in the transport block, and specifically includes:
[0015] If the first code block and the second code block are sequentially arranged in the transport block, the indication information is used to indicate the number of the first code blocks and / or the number of the second code blocks in the transport block. Sequential arrangement means that all the first code blocks are arranged adjacently and all the second code blocks are arranged adjacently. The first code blocks can be arranged first and the second code blocks can be arranged later, or the second code blocks can be arranged first and the first code blocks can be arranged later.
[0016] If the first code block and the second code block are not sequentially arranged in the transport block, the indication information is used to indicate the distribution position of the at least one first code block in the transport block and / or the distribution position of the at least one second code block in the transport block.
[0017] In the second aspect of the present application, an information transmission method is provided, which comprises: determining first data and second data in a transport block;
[0018] determining at least one first code block corresponding to the first data in the transport block and / or at least one second code block corresponding to the second data; and sending indication information indicating a correspondence between the first data and the at least one first code block and / or a correspondence between the second data and the at least one second code block. Through the scheme, the mapping relationship between different data and CBs is indicated by the sending end, so that the receiving end can perceive the correspondence between different CBs and data in the TB, and differential upward submission can be realized. Specifically, the CB corresponding to the non-fault-tolerant data is not submitted when receiving an error, and the CB corresponding to the fault-tolerant data is submitted upward.
[0019] In a possible implementation, the determining of the at least one first code block corresponding to the first data and / or the at least one second code block corresponding to the second data includes: determining a number of the first code blocks corresponding to the first data according to a number of bits occupied by the first data in the transport block and a number of bits included in a code block; and determining a number of the second code blocks corresponding to the second data according to a number of bits occupied by the second data stream in the transport block and a number of bits included in a code block.
[0020] In a possible implementation, the indication information is downlink control information or a MAC control element.
[0021] In a possible implementation, if the first code blocks and the second code blocks are sequentially arranged in the transport block, the indication information indicates a number of the first code blocks and / or a number of the second code blocks in the transport block, and the sequential arrangement refers to that all the first code blocks are arranged adjacently and all the second code blocks are arranged adjacently.
[0022] In a possible implementation, if the first code blocks and the second code blocks are non-sequentially arranged in the transport block, the indication information indicates a distribution position of the at least one first code block in the transport block and / or a distribution position of the at least one second code block in the transport block.
[0023] In a possible implementation, the first data and the second data are different data corresponding to a same transport service, or the first data and the second data are data corresponding to different transport services; and the transport service is a fault-tolerant service or a non-fault-tolerant service, the fault-tolerant service refers to that part of information is allowed to be transmitted with an error in a transmission process, and the non-fault-tolerant service refers to that no information is allowed to be transmitted with an error in the transmission process.
[0024] In a third aspect of the present disclosure, a communication apparatus is provided. The apparatus includes a processing unit configured to determine first data and second data in a transport block; determine at least one first code block corresponding to the first data and at least one second code block corresponding to the second data; and jointly interleave the at least one first code block and the at least one second code block.
[0025] In some embodiments, the processing unit is specifically configured to determine a number of the first code blocks corresponding to the first data according to a number of bits occupied by the first data in the transport block and a number of bits included in a code block; and determine a number of the second code blocks corresponding to the second data according to a number of bits occupied by the second data in the transport block and the number of bits included in a code block.
[0026] In some embodiments, the first data and the second data are different data corresponding to a same transport service, or the first data and the second data are data corresponding to different transport services; and a transmission type of the transport service is a fault-tolerant service or a non-fault-tolerant service, wherein the fault-tolerant service refers to allowing part of information to be transmitted with errors in a transmission process, and the non-fault-tolerant service refers to not allowing any information to be transmitted with errors in the transmission process.
[0027] In some embodiments, the processing unit is specifically configured to jointly interleave the at least one first code block and the at least one second code block according to a joint interleaving rule, wherein the joint interleaving rule is used to indicate a specific implementation of the joint interleaving of the first data and the second data.
[0028] In some embodiments, if a transmission requirement of the first data is higher than a transmission requirement of the second data, the processing unit is specifically configured to determine a first number of bits occupied by the first code block and a second number of bits occupied by the second code block on a modulation symbol according to an allocation ratio and the modulation symbol, wherein a first number of bits of the modulation symbol before the first number of bits carries the first code block, and a second number of bits of the modulation symbol after the second number of bits carries the second code block.
[0029] In some embodiments, the allocation ratio is a transmission ratio of a number of code blocks corresponding to the first data and a number of code blocks corresponding to the second data in the transport block.
[0030] In some embodiments, the apparatus further includes a sending unit configured to send indication information, wherein the indication information is used to indicate a corresponding relationship between the first data and the at least one first code block, and / or a corresponding relationship between the second data and the at least one second code block.
[0031] In some embodiments, the indication information is downlink control information or a MAC control element.
[0032] In some embodiments, if the first code blocks and the second code blocks are sequentially arranged in the transport block, the indication information is used to indicate the number of first code blocks and / or the number of second code blocks in the transport block, and the sequential arrangement refers to that all the first code blocks are arranged adjacently and all the second code blocks are arranged adjacently.
[0033] In some embodiments, if the first code blocks and the second code blocks are non-sequentially arranged in the transport block, the indication information is used to indicate the distribution position of the at least one first code block in the transport block and / or the distribution position of the at least one second code block in the transport block.
[0034] In the fourth aspect of the present application, a communication device is provided, which comprises: a processing unit configured to determine first data and second data in a transport block, determine at least one first code block corresponding to the first data and / or at least one second code block corresponding to the second data in the transport block; and a sending unit configured to send indication information, which is used to indicate the corresponding relationship between the first data and the at least one first code block and / or the corresponding relationship between the second data and the at least one second code block.
[0035] In some embodiments, the processing unit is specifically configured to determine the number of first code blocks corresponding to the first data according to the number of bits occupied by the first data in the transport block and the number of bits included in a code block, and determine the number of second code blocks corresponding to the second data according to the number of bits occupied by the second data in the transport block and the number of bits included in a code block.
[0036] In some embodiments, the indication information is downlink control information or a MAC control unit.
[0037] In some embodiments, if the first code blocks and the second code blocks are sequentially arranged in the transport block, the indication information is used to indicate the number of first code blocks and / or the number of second code blocks in the transport block, and the sequential arrangement refers to that all the first code blocks are arranged adjacently and all the second code blocks are arranged adjacently.
[0038] In some embodiments, if the first code blocks and the second code blocks are non-sequentially arranged in the transport block, the indication information is used to indicate the distribution position of the at least one first code block in the transport block and / or the distribution position of the at least one second code block in the transport block.
[0039] In some embodiments, the first data and the second data are different data corresponding to a same transmission service, or the first data and the second data are data corresponding to different transmission services; wherein a transmission type of the transmission service is a fault-tolerant service or a non-fault-tolerant service, the fault-tolerant service refers to allowing part of information to be transmitted with errors in a transmission process, and the non-fault-tolerant service refers to not allowing any information to be transmitted with errors in a transmission process.
[0040] The fifth aspect of the present application provides a communication device, comprising a processor and a memory. The memory stores a computer program or computer instructions, and the processor is configured to invoke and run the computer program or computer instructions stored in the memory, so that the processor implements any one of the implementation manners of the first aspect or the second aspect.
[0041] Optionally, the communication device further comprises a transceiver, and the processor is configured to control the transceiver to transceive signals.
[0042] The sixth aspect of the present application provides a communication device, comprising a processor and an interface circuit, wherein the processor is configured to communicate with other devices through the interface circuit, and perform the method in any one of the first aspect or the second aspect. The processor comprises one or more.
[0043] The seventh aspect of the present application provides a communication device, comprising a processor, configured to be connected with a memory, and configured to invoke a program stored in the memory, so as to perform the method in any one of the first aspect or the second aspect. The memory can be located in the communication device or located outside the communication device. The processor comprises one or more.
[0044] In an implementation manner, the execution subject in the first aspect or the second aspect can be a chip or a chip system.
[0045] The eighth aspect of the present application provides a computer program product comprising computer instructions, wherein when the computer program product is run on a computer, the computer is caused to perform any one of the implementation manners of any one of the first aspect or the second aspect.
[0046] The ninth aspect of the present application provides a computer readable storage medium comprising computer instructions, wherein when the instructions are run on a computer, the computer is caused to perform any one of the implementation manners of any one of the first aspect or the second aspect.
[0047] The tenth aspect of the present application provides a chip device comprising a processor, configured to invoke a computer program or computer instructions in a memory, so as to cause the processor to perform any one of the implementation manners of any one of the first aspect or the second aspect.
[0048] Optionally, the processor is coupled with the memory through an interface. BRIEF DESCRIPTION OF DRAWINGS
[0049] Fig. 1a is a schematic diagram of inter-CB interleaving provided by an embodiment of the present application;
[0050] Fig. 1b is a schematic diagram of downlink data transmission provided by an embodiment of the present application;
[0051] Fig. 1c is a schematic diagram of transmission block segmentation provided by an embodiment of the present application;
[0052] Fig. 2a is a schematic diagram of an application scenario provided by an embodiment of the present application;
[0053] Fig. 2b is a schematic diagram of another application scenario provided by an embodiment of the present application;
[0054] Fig. 3 is a flowchart of an information processing method provided by an embodiment of the present application;
[0055] Fig. 4 is a schematic diagram of inter-CB interleaving provided by an embodiment of the present application;
[0056] Fig. 5a is a schematic diagram of sequential distribution of features provided by an embodiment of the present application;
[0057] Fig. 5b is a schematic diagram of cross-distribution of features provided by an embodiment of the present application;
[0058] Fig. 6 is a flowchart of an information transmission method provided by an embodiment of the present application;
[0059] Figs. 7-10 are schematic diagrams of structures of communication apparatuses provided by embodiments of the present application. DETAILED DESCRIPTION
[0060] To facilitate understanding of the technical solutions provided by the present application, the technical background involved by the present application will be described first.
[0061] The current interleaving solution is performed for a CB as granularity, i.e., inter-CB interleaving. In specific implementation, a row-column interleaver can be used to respectively interleave each CB after rate matching, and independent interleaving of each CB can reduce latency and UE complexity. As shown in Fig. 1a, the number of rows of the interleaver is the modulation order, such as 64 Quadrature Amplitude Modulation (QAM) equal to 6. When the length of a CB is 6000 bits (for example), a data with a length of 6 rows * 1000 columns is constructed, which is written in a row-by-row manner, but read in a column-by-column manner.
[0062] After interleaving is completed, modulation needs to be performed, that is, the read bits are mapped to symbols. Since different bits have different transmission reliabilities after being mapped to symbols, the above interleaving scheme itself performs bit priority mapping. Taking 256QAM as an example, since the reliabilities of the bits in a QAM modulation symbol are different, for example, a 256QAM modulation symbol corresponds to 8 bits, the reliabilities of the first 2 bits are the highest, the reliabilities of the 3rd and 4th bits are the second highest, the reliabilities of the 5th and 6th bits are the third highest, and the reliabilities of the last two bits are the lowest.
[0063] As known from the above, the existing physical layer encoding interleaving only considers the CB-in interleaving scheme. If multiple CBs in a single TB simultaneously exist different services, the physical layer interleaving does not consider the differentiated requirements of different services on transmission reliability, resulting in that the service transmission reliability cannot be met. For example, when a single TB simultaneously exists a fault-tolerant service and a non-fault-tolerant service, the existing interleaving does not consider the differentiated demands of different services on transmission integrity, that is, the non-fault-tolerant service needs complete transmission, and the fault-tolerant feature can be correctly transmitted, but the non-fault-tolerant feature cannot be correctly transmitted.
[0064] Based on this, the present application proposes an information processing method, CB interleaving based on feature granularity, that is, determining at least one first code block corresponding to first data and at least one second code block corresponding to second data included in a transport block, performing joint interleaving on the at least one first code block and the at least one second code block to realize code block interleaving. Wherein, the feature refers to if the transmission requirements of two data are different, the two data correspond to different features.
[0065] In addition, a downlink data transmission procedure between the network device and the terminal device is shown in FIG. 1b. Data transmission needs to pass through user plane protocol layers of the network device, such as a service data adaptation protocol (SDAP) layer, a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a medium access control (MAC) layer, and a physical layer. The SDAP layer, the PDCP layer, the RLC layer, the MAC layer, and the physical layer can also be collectively referred to as an access layer. According to the transmission direction of data, each layer is divided into a sending part (downward arrow in the figure) and a receiving part (upward arrow in the figure). In the protocol, the correspondence between layers is mostly in the form of a channel. The RLC layer and the MAC layer are corresponded through a logical channel (LCH), the MAC layer and the physical layer are corresponded through a transport channel, and the physical layer below is a physical channel, which is used to correspond to the physical layer of the other end.
[0066] The SDAP layer is responsible for mapping a session from an upper layer to a radio bearer in a lower layer. The radio bearer mainly includes a PDCP entity and an RLC entity. The PDCP entity is located in the PDCP layer. After obtaining data from the upper layer, the PDCP entity transmits the data to the RLC layer and the MAC layer, and then the MAC layer generates a transport block (TB) and transmits the TB through the physical layer for wireless transmission. Data is encapsulated in each layer. Data received by a layer from an upper layer of the layer is regarded as a service data unit (SDU) of the layer. After layer encapsulation, the data becomes a protocol data unit (PDU) and is transmitted to a next layer. For example, data received by the PDCP layer from an upper layer is referred to as a PDCP SDU, and data transmitted by the PDCP layer to a lower layer is referred to as a PDCP PDU. Data received by the RLC layer from an upper layer is referred to as an RLC SDU, and data transmitted by the RLC layer to a lower layer is referred to as an RLC PDU. Data received by the MAC layer from an upper layer is referred to as a MAC SDU, and data transmitted by the MAC layer to a lower layer is referred to as a MAC PDU. The MAC PDU can also be referred to as a transport block (TB).
[0067] The MAC layer transmits the TB to the physical layer, the physical layer adds CRC to the TB, and divides the TB with added CRC into a plurality of CBs according to a certain rule, and then adds CRC to each CB, so that the CBs are checked at the receiving end to obtain correct CBs. As shown in FIG. 1c, one TB is divided into three CBs, CB1, CB2 and CB3, and each CB has corresponding CRC added thereto.
[0068] Since the network device can simultaneously carry transmission data of different services in one TB when transmitting data to the terminal device, the receiving end cannot perform differential decoding processing due to the absence of the correspondence between different services and CBs, thereby affecting the data transmission efficiency. For example, when there are fault-tolerant services and non-fault-tolerant services in a single TB, the sending end does not indicate the distribution of the TB content fault-tolerant services and non-fault-tolerant services on the CBs, so that the physical layer of the receiving end cannot perform differential submission to the application layer.
[0069] Based on this, the present application provides an information transmission method, for at least one first code block corresponding to first data in a transmission block and at least one second code block corresponding to second data, sending indication information to a receiving end, the indication information indicating the correspondence between the first data and the at least one first code block and the correspondence between the second data and the at least one second code block. In this way, the receiving end can perform decoding processing on different features based on the above correspondence. For example, the receiving end can perceive the correspondence between different CBs in the TB and fault-tolerant services and non-fault-tolerant services, and implement differential submission to the upper layer, that is, non-fault-tolerant services do not submit errors to the upper layer, and fault-tolerant services submit to the upper layer.
[0070] The fault-tolerant service refers to allowing part of the information to be transmitted with errors in the transmission process. Specifically, it refers to that the application layer is based on multi-feature encoding, and when part of the features are transmitted with errors, the decoding and recovery of the application layer can also be completed. The non-fault-tolerant service refers to not allowing any information to be transmitted with errors in the transmission process, otherwise the correct content recovery cannot be performed based on the erroneous data.
[0071] The technical solution of the present application can be applied to various communication systems, such as a 5G or new radio (NR) system, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, etc.
[0072] The communication system architecture of the present application is shown in Figure 2a. The communication system comprises a radio access network, and optionally, a core network and an Internet. The radio access network can comprise at least one radio access network device, and can further comprise at least one terminal device. The terminal device is connected to the radio access network device in a wireless manner, and the radio access network device is connected to the core network in a wireless or wired manner. The core network device and the radio access network device can be independent and different physical devices, or can be integrated into the same physical device with the functions of the core network device and the logical functions of the radio access network device, or can be a physical device integrated with part of the functions of the core network device and part of the functions of the radio access network device. The terminal device and the terminal device, and the radio access network device and the radio access network device can be connected to each other in a wired or wireless manner.
[0073] Terminal device, also known as UE, mobile station (MS), mobile terminal (MT), fixed wireless access (FWA), customer premise equipment (CPE), etc. Terminal device is a device including wireless communication function (providing voice / data connectivity to users). For example, handheld devices with wireless connection function, vehicle-mounted devices, machine type communication (MTC) terminals, etc. At present, terminal devices can include mobile phones, tablets, notebooks, palmtop computers, mobile internet devices (MID), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving (e.g. drones, vehicles), wireless terminals in remote medical surgery, wireless terminals in smart grid, wireless terminals in transportation safety, wireless terminals in smart city, or wireless terminals in smart home, etc. For example, wireless terminals in self-driving can be drones, helicopters, or airplanes, etc. For example, wireless terminals in Internet of Vehicles can be vehicle-mounted devices, whole vehicle devices, vehicle-mounted modules, vehicles, or ships, etc. Wireless terminals in industrial control can be cameras, robots, or mechanical arms, etc. Wireless terminals in smart home can be televisions, air conditioners, sweeping machines, sound boxes, or set-top boxes, etc. Terminal devices can also be devices or modules with corresponding communication functions accessing the above-mentioned communication systems. Terminal devices are usually provided with communication modules, circuits or chips for executing corresponding communication functions, and terminal devices are also configured with program instructions for executing corresponding communication functions.
[0074] It should be noted that the terminal device can be a device or apparatus with a chip, or a device or apparatus integrated with a circuit, or a chip, chip system, module or control unit in the above-mentioned devices or apparatus, and the specific application is not limited. It should be noted that in this application, when referring to terminal devices, it can refer to terminal devices themselves, or chips, functional modules or integrated circuits in terminal devices that complete the methods provided in this application, and the specific application is not limited.
[0075] The radio access network device is a device deployed in a radio access network to provide wireless communication functions for terminal devices, which can be referred to as a radio access network (RAN) entity, an access node, a network node, an access network device, or a communication device, etc.
[0076] Specifically, the access network device can be an access network device of a 3rd generation partnership project (3GPP) related cellular system. For example, a fourth-generation (4G) mobile communication system, a 5G mobile communication system, or a 6G mobile communication system. The access network device can also be an access network device in an open radio access network (O-RAN or ORAN) or a cloud radio access network (CRAN). Alternatively, the access network device can also be an access network device in a communication system obtained by fusing two or more of the above communication systems.
[0077] The access network device includes, but is not limited to, an evolved Node B (eNB), a radio network controller (RNC), a Node B (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (for example, a home evolved Node B, or home Node B, HNB), a baseband unit (BBU), an access point (AP) in a wireless fidelity (WiFi) system, a macro base station, a micro base station, a wireless relay node, a donor node, a wireless controller in a CRAN scenario, a wireless backhaul node, a transmission point (TP), or a transmission and receiving point (TRP). The access network device can also be an access device in a 5G mobile communication system. For example, a next generation Node B (gNB) in a new radio (NR) system, a transmission and reception point (TRP), a TP, or one or a group (including multiple antenna panels) of antenna panels of a base station in a 5G mobile communication system. Alternatively, the access network device can also be a network node constituting a gNB or a transmission point. For example, a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be separately arranged, or can be included in the same network element. For example, a BBU. The RU can be included in a radio frequency device or a radio frequency unit. For example, in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). Alternatively, the access network device can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, in V2X technology, the access network device can be a road side unit (RSU).
[0078] In addition, the application can also be applied to a server, a network and a terminal device architecture as shown in FIG. 2b. The server side provides AI computing power for model inference and the like. The network transmission includes a data network (DN) (for example, a fixed network), an LTE / 5G and a core network (for example, a user plane function (UPF) network element) and an access network (AN) of next-generation air interface 6G. The access network AN can also deploy AI computing power to complete part of the model training and inference. The terminal device can be an intelligent agent device, which can be a robot, an intelligent head-mounted XR glasses and the like.
[0079] Data network (DN): provides, for example, operator services, Internet access or third-party services, contains a server, and the server side implements video source encoding, rendering and the like.
[0080] Core network: completes three major functions of registration, connection and session management, mainly contains a network exposure function (NEF) network element, a policy control function (PCF) network element, an application function (AF) network element, an access and mobility management function (AMF) network element, a session management function module (SMF) network element and a user plane function UPF network element and the like.
[0081] Network exposure function (NEF) network element: exposes the business and capabilities of the 3GPP network function to the AF, and also allows the AF to provide information to the 3GPP network function, and the corresponding interface is N33 interface;
[0082] Policy control function entity (PCF) network element: performs policy management of charging policy and quality of service (QoS) policy;
[0083] Application function (AF) network element, mainly transmits the demand of the application side to the network side;
[0084] Access and mobility management (AMF) network element: mainly performs mobility management, access authentication / authorization and the like. In addition, it is also responsible for transmitting user policies between the UE and the PCF; N1 interface is a signaling interface between the UE and the AMF. Since the UE cannot directly interact with the core network, it needs to transmit NAS (non-access layer) information through the AN; N2 interface is a signaling interface for the AMF to request the AN to allocate resources for the PDU session and the like;
[0085] Session Management Function (SMF) network element: complete session management functions such as UE IP address allocation, UPF selection, charging and QoS policy control;
[0086] User Plane Function (UPF) network element: as an interface with a data network, complete user plane data forwarding, session / stream-based charging statistics, bandwidth limitation, etc. The N3 interface is the interface between the RAN and the UPF, mainly used to transfer uplink and downlink user plane data between the 5G RAN and the UPF.
[0087] The technical solutions provided by the present application will be described below in conjunction with specific embodiments. For ease of understanding, the network device is taken as the sending end and the terminal device is taken as the receiving end for description.
[0088] Referring to FIG. 3, the information processing method provided by the embodiment of the present application, as shown in FIG. 3, comprises the following steps:
[0089] S301: determining first data and second data in a transmission block.
[0090] The first data can be a non-fault-tolerant service, and the second data can be a fault-tolerant service. Different data correspond to different features, so the first data can correspond to a first feature, and the second data corresponds to a second feature. The feature refers to the data information corresponding to the transmission service. For example, when a video is transmitted, the feature can refer to information describing the shape of the object in the video, the spatial relationship between the objects, and the event content of the object, etc. This information can also be referred to as semantic features.
[0091] In this embodiment, one transmission block can transmit multiple types of data at the same time, or can transmit multiple features. The multiple features include a first feature and a second feature. The first feature and the second feature can be different features corresponding to the same transmission service. For example, when a video is transmitted, one video frame can be divided into multiple slices Slice, and each Slice can be regarded as a feature, i.e., one video frame corresponds to multiple features, which are described by multiple features. The multiple features can be independent or have correlation. Or the first feature and the second feature are features corresponding to different transmission services, for example, the first feature is a feature of a voice service, and the second feature is a feature of a video service. Specifically, it can be determined according to the information carried in the transmission block which types of data are included in the transmission block.
[0092] The transmission type of the transmission service can include fault-tolerant services and non-fault-tolerant services. That is, fault-tolerant services and non-fault-tolerant services can be transmitted in one transmission block at the same time. For example, the first data can be data corresponding to a non-fault-tolerant service, and the second data can be data corresponding to a fault-tolerant service.
[0093] S302: determine at least one first code block corresponding to the first data and at least one second code block corresponding to the second data.
[0094] After determining the different data included in the transport block, the code block corresponding to each data is determined. That is, at least one first code block corresponding to the first data and at least one second code block corresponding to the second data are determined. It should be noted that the information carried by the first code block all belongs to the first data, and the information carried by the second code block all belongs to the second data. That is, only one type of data is carried on one code block.
[0095] When segmenting the transport block, it is currently segmented according to the TB size and the fixed size of the CB, as shown in formula (1):
[0096] Wherein, B is the number of bits in the TB, Kcb is the number of bits that the CB can contain, L is the length of the CRC, and C is the number of segmented CBs, that is, the number of CBs corresponding to the first data.
[0097] If the segmentation is performed according to formula (1), different features can fall into the same CB, that is, one code block can carry multiple different data. In order to avoid different data being segmented into the same code block, the embodiment provides a segmentation method, that is, according to the number of bits occupied by the first data in the transport block and the number of bits included in the code block, the number of first code blocks included in the first data is determined; and according to the number of bits occupied by the second data stream in the transport block and the number of bits included in the code block, the number of second code blocks included in the second data is determined. That is, when the TB is segmented, the segmentation is performed according to the granularity of different data, so that different data is segmented into different code blocks. For details, see formula (2):
[0098] Wherein, B1 represents the number of bits occupied by data 1 in the TB, C1 represents the number of CBs occupied by data 1, Kcb is the number of bits that the CB can contain, and L is the length of the CRC.
[0099] That is, for the first data and the second data, a group of CBs corresponding to itself can be determined by formula (2) respectively. Among them, the first data corresponds to a group of CBs including C1 CBs, and the second data corresponds to a group of CBs including C2 CBs.
[0100] If different data are sequentially distributed in the transport block, for example, a TB sequentially distributes data 1, data 2 and data 3. For this case, for any data, CB segmentation is performed according to formula (2), so that the same data can be segmented into one CB, and different data are segmented into different CBs. If different data are cross-distributed in the transport block, for example, a TB distributes data 1 part 1, data 2 part 1, data 1 part 2, data 3 part 1, data 2 part 2 and data 3 part 2. For this case, the data in the transport block is first rearranged so that the same data can be distributed adjacently after rearrangement (i.e., the rearranged data are sequentially distributed), and then segmentation is performed using formula (2). For example, after rearrangement, the distribution is data 1 part 1, data 1 part 2, data 2 part 1, data 2 part 2, data 3 part 1 and data 3 part 2.
[0101] S303: Joint interleaving of the at least one first code block and the at least one second code block.
[0102] In this embodiment, after determining the code block corresponding to each data, joint interleaving between the code blocks corresponding to different data is implemented, and the interleaving is not within the code block.
[0103] In the joint interleaving of the at least one first code block and the at least one second code block, the joint interleaving can be randomly performed, or a joint interleaving rule can be pre-configured or defined to implement interleaving between the code blocks according to the joint interleaving rule. The joint interleaving rule is used to indicate that the joint interleaving between the code blocks can be performed according to the transmission requirements of different characteristics, which can include one or more of real-time performance, reliability, bandwidth, flexibility, security, etc. Since the existing bit interleaving, when mapped to the modulation symbol, the symbols at different positions themselves have different reliability differences, in order to guarantee the reliability requirement of certain services (such as non-fault-tolerant services), the code block corresponding to the service can be mapped to the reliable constellation of the modulation symbol.
[0104] Specifically, if the transmission requirement of the first data is higher than the transmission requirement of the second data, when the at least one first code block and the at least one second code block are jointly interleaved according to the joint interleaving rule, the first number of bits occupied by the first code block and the second number of bits occupied by the second code block on the modulation symbol can be determined according to the allocation ratio and the modulation symbol. Wherein, the first number of bits of bit positions corresponding to the modulation symbol bear the first code block, and the second number of bits of bit positions corresponding to the modulation symbol bear the second code block. That is, when the transmission requirement of the first data is higher than the transmission requirement of the second data, the bit positions with high reliability in the modulation symbol are used to bear the first code block, and the bit positions with low reliability in the modulation symbol are used to bear the second code block. For example, the first data is a non-fault-tolerant service feature, and the second data is a fault-tolerant service feature. The above joint interleaving rule can guarantee the reliable transmission of the non-fault-tolerant feature.
[0105] Wherein, the allocation ratio is used to indicate the ratio of the first code block and the second code block on one modulation symbol. In specific implementation, the allocation ratio can be pre-configured or pre-defined, or the allocation ratio can be the transmission ratio of the code block corresponding to the first data and the second data in the transmission block. For example, the transmission ratio of non-fault-tolerant service and fault-tolerant service in a single TB is 2:1, and the allocation ratio of CB joint interleaving can be 2:1. If 64QAM transmission mode is adopted, a single transmission symbol corresponds to 6 bits, and the first 4 bits can be used to transmit the CB corresponding to the non-fault-tolerant service, and the last 2 bits can be used to transmit the CB corresponding to the fault-tolerant service. For example, as shown in FIG. 4, one row corresponds to one CB, the first 4 rows respectively correspond to 4 CBs corresponding to the non-fault-tolerant service, and the last 2 rows respectively correspond to 2 CBs corresponding to the fault-tolerant service.
[0106] Another possible way is that the first data and the second data form a third data, the first data is in front, and the second data is in back. The third data is interleaved according to the rule of the row-column interleaver, and the first data can also be mapped to the reliable bits in a symbol to achieve reliable transmission of the first data.
[0107] In order to enable the receiving end to distinguish the CB corresponding to different data, the sending end can also send indication information to the receiving end, the indication information being used to indicate the corresponding relationship between the first data and the at least one first code block, and / or the corresponding relationship between the second data and the at least one second code block.
[0108] Specifically, in order to reduce the occupation of transmission resources, the indication information can only indicate the corresponding relationship between a certain data and the code block corresponding thereto. In this way, the receiving end can determine which code blocks in the transmission block correspond to the first data and which code blocks correspond to the second data according to the indication information after receiving the indication information and the transmission block.
[0109] The indication information can be DCI or a MAC control element. That is, the indication information can be carried in the form of DCI or in a MAC control element when the transport block is transmitted.
[0110] In a specific implementation, the specific form of the indication information can be determined according to the arrangement of the first code blocks and the second code blocks in the transport block. Specifically, if the first code blocks and the second code blocks are sequentially arranged in the transport block, the indication information is used to indicate the number of the first code blocks and / or the number of the second code blocks in the transport block. Sequential arrangement means that all the first code blocks are arranged adjacently and all the second code blocks are arranged adjacently. The first code blocks can be arranged first and the second code blocks can be arranged later, or the second code blocks can be arranged first and the first code blocks can be arranged later.
[0111] For example, a TB includes 9 CBs, the first data occupies 6 CBs and the second data occupies 3 CBs, the first data is in front and the second data is at the back, the indication information can be that the first data occupies the first 6 CBs, or the indication information can be that the second data occupies the last 3 CBs. For another example, as shown in FIG. 5a, the first data is fault-tolerant data occupying 6 CBs and the second data is non-fault-tolerant data occupying 3 CBs, the fault-tolerant data is in front and the non-fault-tolerant data is at the back. In this case, the indication information can be that the fault-tolerant data occupies the first 6 CBs, or the indication information can be that the non-fault-tolerant data occupies the last 3 CBs.
[0112] If the first code blocks and the second code blocks are not sequentially arranged in the transport block, the indication information indicates the distribution positions of at least one first code block in the transport block or the distribution positions of at least one second code block in the transport block. For example, as shown in FIG. 5b, the first data is fault-tolerant data and is distributed at positions 1 / 2 / 3 / 4 / 6 / 7 in the transport block, and the second data is non-fault-tolerant data and is distributed at positions 5 / 8 / 9 in the transport block. In this case, the indication information can directly include the distribution position sequence numbers index of the fault-tolerant data, which are {1 / 2 / 3 / 4 / 6 / 7}, or the indication information can directly include the distribution position sequence numbers index of the non-fault-tolerant data, which are {5 / 8 / 9}.
[0113] Alternatively, to reduce the content carried by the indication information, the indication information can not carry specific distribution position sequence numbers, but can carry an identifier corresponding to multiple distribution position sequence numbers. For example, the first data is distributed at positions 1 / 2 / 3 / 4 / 6 / 7 in the transport block, and the indication information carries an identifier P1 corresponding to {index=1 / 2 / 3 / 4 / 6 / 7}. Alternatively, the indication information carries an identifier P2 corresponding to {index=5 / 8 / 9}.
[0114] The sending end defines the mapping relationship between different data and CBs, so that the receiving end can perceive the corresponding relationship between different CBs and data in the TB, and can realize differentiated upward submission. Specifically, the CB corresponding to the non-fault-tolerant data is not submitted when receiving errors, and the CB corresponding to the fault-tolerant data is submitted upward.
[0115] Referring to FIG. 6, which is a flowchart of an information transmission method provided by an embodiment of the present application, as shown in FIG. 6, the method can include:
[0116] S601: determining first data and second data in a transport block.
[0117] S602: determining at least one first code block included by the first data in the transport block, and / or at least one second code block included by the second data.
[0118] In the present application, the transport block can include multiple data, which can include first data and second data. The first data and the second data can be different data corresponding to the same transmission service, or can be data corresponding to different transmission services, which are not limited in the present embodiment. The transmission type of the transmission service can include fault-tolerant service and non-fault-tolerant service. That is, the fault-tolerant service and the non-fault-tolerant service can be transmitted in one transport block, for example, the first data can be data corresponding to the non-fault-tolerant service, and the second data can be data corresponding to the fault-tolerant service.
[0119] Specifically, when determining the number of code blocks corresponding to different data in the transport block, the number of bits occupied by one data in the transport block and the number of bits included by one code block can be used for determination. Specifically, according to the number of bits occupied by the first data in the transport block and the number of bits included by the code block, the number of first code blocks included by the first data is determined. And / or, according to the number of bits occupied by the second data stream in the transport block and the number of bits included by the code block, the number of second code blocks included by the second data is determined. For specific implementation of determining at least one first code block included by the first data or at least one second code block, please refer to the related description of S302 above.
[0120] It should be noted that when the transport block only includes the first data and the second data, the code blocks corresponding to one of the data can be determined, without determining the code blocks corresponding to all data, thereby reducing the calculation amount.
[0121] S603: sending indication information.
[0122] The indication information is used to indicate the corresponding relationship between the first data and the at least one first code block, and / or the corresponding relationship between the second data and the at least one second code block.
[0123] After determining the correspondence between the data in the transport block and the code blocks, the base station can send the correspondence to the terminal device by sending indication information, so that the terminal device can obtain which code blocks the data corresponds to, in order to perform differential processing according to the characteristics of different transmission types.
[0124] The indication information can be downlink control information (DCI) or a MAC control element. That is, the base station can carry the indication information in the form of sending DCI, or can carry the indication information in the MAC control element when sending the transport block.
[0125] In specific implementation, the specific form of the indication information can be determined according to the arrangement mode of the first code blocks and the second code blocks in the transport block. Specifically, if the first code blocks and the second code blocks are sequentially arranged in the transport block, the indication information is used to indicate the number of the first code blocks and / or the number of the second code blocks in the transport block. Sequential arrangement means that all the first code blocks are arranged adjacently and all the second code blocks are arranged adjacently. The first code blocks can be arranged first and the second code blocks can be arranged later, or the second code blocks can be arranged first and the first code blocks can be arranged later.
[0126] Alternatively, if the first code blocks and the second code blocks are non-sequentially arranged in the transport block, the indication information indicates the distribution position of at least one first code block in the transport block or the distribution position of at least one second code block in the transport block.
[0127] It should be noted that the specific form of the indication information can be referred to the related description in the embodiment described in FIG. 3.
[0128] It can be seen that, by defining the mapping relationship between different data and CBs, the receiving end can perceive the correspondence between different CBs and data in the TB, and differential submission to the upper layer is realized.
[0129] Based on the method provided in the above embodiment, the embodiment of the present application further provides a corresponding communication device, which will be described below with reference to the accompanying drawings.
[0130] Please refer to FIG. 7, the embodiment of the present application provides a communication device 700, the device 700 includes a processing unit 701 and a transceiver unit 702. The transceiver unit 702 includes a receiving unit for receiving data and a sending unit for sending data.
[0131] The communication apparatus 700 can implement the functions of the terminal device or the network device in the above-mentioned method embodiments, and thus can also achieve the beneficial effects possessed by the above-mentioned method embodiments. In the embodiments of the present application, the communication apparatus 700 can be a terminal device or a network device, or an integrated circuit or an element inside the terminal device or the network device, such as a chip.
[0132] In some embodiments, the apparatus 700 is configured to perform the information processing method in the above-mentioned embodiments. In this case, the apparatus 700 can include the following components:
[0133] The processing unit 701 is configured to determine first data and second data in a transport block, determine at least one first code block corresponding to the first data and at least one second code block corresponding to the second data, and perform joint interleaving on the at least one first code block and the at least one second code block.
[0134] In some embodiments, the processing unit 701 is specifically configured to determine the number of first code blocks corresponding to the first data according to the number of bits occupied by the first data in the transport block and the number of bits included in a code block, and determine the number of second code blocks corresponding to the second data according to the number of bits occupied by the second data in the transport block and the number of bits included in a code block.
[0135] In some embodiments, the first data and the second data are different data corresponding to a same transmission service, or the first data and the second data are data corresponding to different transmission services; the transmission type of the transmission service is a fault-tolerant service or a non-fault-tolerant service, the fault-tolerant service refers to allowing part of the information to be transmitted with errors in the transmission process, and the non-fault-tolerant service refers to not allowing any information to be transmitted with errors in the transmission process.
[0136] In some embodiments, the processing unit 701 is specifically configured to perform joint interleaving on the at least one first code block and the at least one second code block according to a joint interleaving rule, and the joint interleaving rule is used to indicate the joint interleaving manner of the first data and the second data.
[0137] In some embodiments, if the transmission requirement of the first data is higher than the transmission requirement of the second data, the processing unit 701 is specifically configured to determine the first number of bits occupied by the first code block and the second number of bits occupied by the second code block on the modulation symbol according to the allocation ratio and the modulation symbol, and the first number of bits corresponds to the first number of bit positions in front of the modulation symbol, and the second number of bits corresponds to the second number of bit positions behind the modulation symbol.
[0138] In some embodiments, the allocation ratio is the transmission ratio of the number of code blocks corresponding to the first data and the second data in the transport block.
[0139] In some embodiments, the sending unit is configured to send indication information, the indication information being used to indicate the correspondence between the first data and the at least one first code block, and / or the correspondence between the second data and the at least one second code block.
[0140] In some embodiments, the indication information is downlink control information or a MAC control element.
[0141] In some embodiments, if the first code blocks and the second code blocks are sequentially arranged in the transport block, the indication information is used to indicate the number of first code blocks and / or the number of second code blocks in the transport block, and the sequential arrangement refers to that all the first code blocks are arranged adjacently and all the second code blocks are arranged adjacently.
[0142] In some embodiments, if the first code blocks and the second code blocks are non-sequentially arranged in the transport block, the indication information is used to indicate the distribution position of the at least one first code block in the transport block and / or the distribution position of the at least one second code block in the transport block.
[0143] In another embodiment, the apparatus 700 is configured to perform the method of information transmission in the foregoing embodiments, for which case:
[0144] The processing unit 701 is configured to determine first data and second data in a transport block, determine at least one first code block corresponding to the first data and / or at least one second code block corresponding to the second data in the transport block, and send indication information, the indication information being used to indicate the correspondence between the first data and the at least one first code block, and / or the correspondence between the second data and the at least one second code block.
[0145] In some embodiments, the processing unit 701 is specifically configured to determine the number of first code blocks corresponding to the first data according to the number of bits occupied by the first data in the transport block and the number of bits included in a code block, and determine the number of second code blocks corresponding to the second data according to the number of bits occupied by the second data in the transport block and the number of bits included in a code block.
[0146] In some embodiments, the indication information is downlink control information or a MAC control element.
[0147] In some embodiments, if the first code blocks and the second code blocks are sequentially arranged in the transport block, the indication information indicates the number of the first code blocks and / or the number of the second code blocks in the transport block, and the sequential arrangement refers to that all the first code blocks are arranged adjacently and all the second code blocks are arranged adjacently.
[0148] In some embodiments, if the first code blocks and the second code blocks are non-sequentially arranged in the transport block, the indication information indicates the distribution position of the at least one first code block in the transport block and / or the distribution position of the at least one second code block in the transport block.
[0149] In some embodiments, the first data and the second data are different data corresponding to a same transmission service, or the first data and the second data are data corresponding to different transmission services; wherein the transmission type of the transmission service is a fault-tolerant service or a non-fault-tolerant service, the fault-tolerant service refers to that part of information is allowed to be transmitted with error in the transmission process, and the non-fault-tolerant service refers to that no information is allowed to be transmitted with error in the transmission process.
[0150] It should be noted that the information execution process and the like of each unit in the communication apparatus 700 are described in the foregoing method embodiments of the present application, and will not be described here.
[0151] Please refer to FIG. 8, which is a structural schematic diagram of another communication apparatus provided by the present application. The communication apparatus 800 includes a logic circuit 801 and an input / output interface 802. The communication apparatus 800 can be a chip or an integrated circuit.
[0152] The communication apparatus 800 can realize the functions of the terminal device or the network device in the foregoing method embodiments, and thus can also realize the beneficial effects of the foregoing method embodiments. In the embodiments of the present application, the communication apparatus 800 can be a terminal device or a network device, or an integrated circuit or an element inside the terminal device or the network device, such as a chip.
[0153] The transceiver unit 702 shown in FIG. 7 can be a communication interface, which can be the input / output interface 802 in FIG. 8. The input / output interface 802 can include an input interface and an output interface. Alternatively, the communication interface can be a transceiver circuit, which can include an input interface circuit and an output interface circuit.
[0154] In a possible implementation, when the apparatus 800 is configured to perform the information processing method in the foregoing embodiments, the logic circuit 801 is configured to determine the first data and the second data in the transport block; determine at least one first code block corresponding to the first data and at least one second code block corresponding to the second data; and perform joint interleaving on the at least one first code block and the at least one second code block; and the input and output interface 802 is configured to send the indication information.
[0155] The logic circuit 801 can further perform other steps and achieve corresponding beneficial effects in the foregoing embodiments, details are not described herein.
[0156] In a possible implementation, when the apparatus 800 is configured to perform the information transmission method in the foregoing embodiments, the logic circuit 801 is configured to determine the first data and the second data in the transport block; determine at least one first code block corresponding to the first data and / or at least one second code block corresponding to the second data; and the input and output interface 802 is configured to send the indication information, where the indication information is used to indicate the correspondence between the first data and the at least one first code block, and / or the correspondence between the second data and the at least one second code block.
[0157] The logic circuit 801 and the input and output interface 802 can further perform other steps and achieve corresponding beneficial effects in the foregoing embodiments, details are not described herein.
[0158] In a possible implementation, the processing unit 701 shown in FIG. 7 can be the logic circuit 801 shown in FIG. 8.
[0159] Optionally, the logic circuit 801 can be a processing apparatus, and the functions of the processing apparatus can be partially or entirely implemented through software.
[0160] Optionally, the processing apparatus can include a memory and a processor, where the memory is configured to store a computer program, and the processor is configured to read and execute the computer program stored in the memory to perform the corresponding processing and / or steps in any one of the method embodiments.
[0161] Optionally, the processing apparatus can include only the processor. The memory for storing the computer program is located outside the processing apparatus, and the processor is connected with the memory through a circuit / wire to read and execute the computer program stored in the memory. The memory and the processor can be integrated together or can be physically independent of each other.
[0162] Optionally, the processing device can be one or more chips, or one or more integrated circuits. For example, the processing device can be one or more field-programmable gate arrays (FPGA), application specific integrated circuits (ASIC), system on chips (SoC), central processor units (CPU), network processors (NP), digital signal processors (DSP), micro controller units (MCU), programmable logic devices (PLD) or other integrated circuits, or any combination of the above chips or processors, etc.
[0163] Referring to FIG. 9, a communication device 900 involved in the above embodiments provided by the embodiments of the present application can include, but is not limited to, at least one processor 901 and a communication port 902.
[0164] Further optionally, the device can further include at least one of a memory 903 and a bus 904, and in the embodiments of the present application, the at least one processor 901 is configured to control and process the actions of the communication device 900.
[0165] In addition, the processor 901 can be a central processor unit, a general purpose processor, a digital signal processor, an application specific integrated circuit, a field-programmable gate array or other programmable logic device, a transistor logic device, a hardware component or any combination thereof. It can implement or execute various exemplary logical blocks, modules and circuits described in combination with the disclosure. The processor can also be a combination of computing functions, such as one or more microprocessor combinations, combinations of digital signal processors and microprocessors, etc. Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described system, device and unit can refer to the corresponding processes in the foregoing method embodiments, which will not be described here.
[0166] The communication device 900 can implement the functions of the terminal device or the network device in the above method embodiments. In the embodiments of the present application, the communication device 900 can be a terminal device or a network device, or an integrated circuit or element inside the terminal device or the network device, such as a chip. The specific implementation mode of the communication device shown in FIG. 9 can refer to the description in the foregoing method embodiments, which will not be described one by one here.
[0167] Please refer to FIG. 10, which is a structural schematic diagram of the communication apparatus 1000 involved in the above-mentioned embodiments provided by the embodiments of the present application.
[0168] The communication apparatus 1000 can realize the functions of the terminal device or the network device in the above-mentioned method embodiments, and thus can also realize the beneficial effects possessed by the above-mentioned method embodiments. In the embodiments of the present application, the communication apparatus 1000 can be a terminal device or a network device, or an integrated circuit or an element etc. inside the terminal device or the network device, such as a chip.
[0169] The communication apparatus 1000 comprises at least one processor 1011 and at least one network interface 1014. Further optionally, the communication apparatus further comprises at least one memory 1012, at least one transceiver 1013 and one or more antennas 1015. The processor 1011, the memory 1012, the transceiver 1013 and the network interface 1014 are connected, for example through a bus, which in the embodiments of the present application can comprise various kinds of interfaces, transmission lines or buses etc., and the present embodiments do not limit the same. The antenna 1015 is connected with the transceiver 1013. The network interface 1014 is used for enabling the communication apparatus to communicate with other communication devices through a communication link. For example, the network interface 1014 can comprise the network interface between the communication apparatus and the core network device, such as the S1 interface, and the network interface can comprise the network interface between the communication apparatus and other communication apparatuses (such as other network devices or core network devices), such as the X2 or Xn interface.
[0170] The processor 1011 is mainly used for processing communication protocols and communication data, controlling the whole communication device, executing software programs, processing data of the software programs, such as for supporting the communication device to perform actions described in the embodiments. The communication device can include a baseband processor mainly used for processing communication protocols and communication data, and a central processor mainly used for controlling the whole terminal device, executing software programs, and processing data of the software programs. The processor 1011 in FIG. 10 can integrate the functions of the baseband processor and the central processor, and those skilled in the art can understand that the baseband processor and the central processor can also be independent processors interconnected by a bus or the like. Those skilled in the art can understand that the terminal device can include multiple baseband processors to adapt to different network modes, and the terminal device can include multiple central processors to enhance its processing capability, and various components of the terminal device can be connected by various buses. The baseband processor can also be referred to as a baseband processing circuit or a baseband processing chip. The central processor can also be referred to as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data can be built into the processor, or stored in the memory in the form of a software program, and the processor executes the software program to realize the baseband processing function.
[0171] The memory is mainly used for storing software programs and data. The memory 1012 can exist independently and be connected to the processor 1011. Alternatively, the memory 1012 can be integrated with the processor 1011, for example, integrated in a chip. The memory 1012 can store program codes for executing the technical solutions of the embodiments of the present application, and the processor 1011 controls the execution. Various computer programs executed can also be regarded as a driver of the processor 1011.
[0172] FIG. 10 only shows one memory and one processor. In actual terminal devices, there can be multiple processors and multiple memories. The memory can also be referred to as a storage medium or a storage device, etc. The memory can be a storage element on the same chip as the processor, that is, an on-chip storage element, or an independent storage element, and the embodiments of the present application do not limit this.
[0173] The transceiver 1013 can be configured to support the receiving or transmitting of radio frequency signals between the communication apparatus and a terminal. The transceiver 1013 can be connected to the antenna 1015. The transceiver 1013 includes a transmitter Tx and a receiver Rx. Specifically, one or more antennas 1015 can receive radio frequency signals, the receiver Rx of the transceiver 1013 is configured to receive the radio frequency signals from the antenna and convert the radio frequency signals into digital baseband signals or digital intermediate frequency signals, and provide the digital baseband signals or digital intermediate frequency signals to the processor 1011 for further processing, such as demodulation and decoding, by the processor 1011. In addition, the transmitter Tx in the transceiver 1013 is also configured to receive modulated digital baseband signals or digital intermediate frequency signals from the processor 1011, and convert the modulated digital baseband signals or digital intermediate frequency signals into radio frequency signals, and transmit the radio frequency signals through one or more antennas 1015. Specifically, the receiver Rx can selectively perform one or more levels of down-mixing and analog-to-digital conversion to obtain digital baseband signals or digital intermediate frequency signals, and the order of the down-mixing and analog-to-digital conversion can be adjustable. The transmitter Tx can selectively perform one or more levels of up-mixing and digital-to-analog conversion to obtain radio frequency signals, and the order of the up-mixing and digital-to-analog conversion can be adjustable. The digital baseband signals and the digital intermediate frequency signals can be collectively referred to as digital signals.
[0174] The transceiver 1013 can also be referred to as a transceiving unit, a transceiver, a transceiving apparatus, etc. Optionally, the devices in the transceiving unit for implementing the receiving function can be regarded as a receiving unit, and the devices in the transceiving unit for implementing the transmitting function can be regarded as a transmitting unit, i.e., the transceiving unit includes a receiving unit and a transmitting unit. The receiving unit can also be referred to as a receiver, an input port, a receiving circuit, etc. The transmitting unit can be referred to as a transmitter, a transmitter, or a transmitting circuit, etc.
[0175] It should be noted that the communication apparatus 1000 shown in FIG. 10 can be specifically configured to implement the steps implemented by the first device or the second device in the foregoing method embodiments, and achieve the corresponding technical effects. The specific implementation mode of the communication apparatus 1000 shown in FIG. 10 can be referred to the description in the foregoing method embodiments, which will not be described here.
[0176] The embodiments of the present application also provide a computer readable storage medium for storing one or more computer execution instructions. When the computer execution instructions are executed by a processor, the processor executes the method described in the possible implementation mode of the communication apparatus (such as a terminal device or a network device) in the foregoing embodiments.
[0177] The embodiment of the present application further provides a computer program product (or computer program), when the computer program product is executed by the processor, the processor executes the method of the possible implementation manners of the communication device (such as a terminal device or a network device).
[0178] The embodiment of the present application further provides a chip system, which comprises at least one processor for supporting the communication device to implement the functions involved in the possible implementation manners of the communication device. Optionally, the chip system further comprises an interface circuit, which provides program instructions and / or data for the at least one processor. In a possible design, the chip system can further comprise a memory, which is used to store necessary program instructions and data of the communication device. The chip system can be composed of a chip, or can comprise a chip and other discrete devices, and the communication device can be the terminal device or the network device in the foregoing method embodiments.
[0179] The embodiment of the present application further provides a communication system, which comprises the terminal device and the network device in any of the foregoing embodiments.
[0180] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented by other means. For example, the device embodiments described above are merely illustrative, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units or components shown or discussed can be indirect coupling or communication connection through some interfaces, devices or units, and can be electrical, mechanical or other forms.
[0181] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, that is, can be located in one place, or can be distributed on a plurality of network units. According to actual needs, part or all of the units can be selected to achieve the purpose of the embodiment scheme.
[0182] In addition, each of the functional units in the various embodiments of the present application can be integrated in one processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit. When the integrated unit is realized in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of the present application essentially or the parts that make contributions or all or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a number of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0183] In the present application, the reference to "one embodiment" or "some embodiments" and the like means that the particular feature, structure or characteristic described in connection with this embodiment is included in one or more embodiments of the present application. Therefore, the statements "in one embodiment", "in some embodiments", "in other some embodiments", "in yet some embodiments" and the like appearing in various places in the specification are not necessarily all referring to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized. The terms "comprise", "include", "have" and their variants mean "including but not limited to", unless otherwise specifically emphasized.
[0184] In the description of the present application, unless otherwise specified, " / " means "or", for example, A / B can mean A or B. "And / or" in this document is only a description of the association relationship between the associated objects, which means that there can be three relationships, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone. In addition, "at least one" means one or more, and "multiple" means two or more. "At least one of the following" or the like means any combination of the items, including single item or any combination of multiple items. For example, at least one of a, b or c can mean 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.
[0185] It can be understood that, in this application, "indication" can include direct indication, indirect indication, display indication, and implicit indication. When it is described that certain indication information is used to indicate A, it can be understood that the indication information carries A, directly indicates A, or indirectly indicates A.
Claims
1. An information processing method characterized by comprising: The method comprises: determining first data and second data in a transport block; determining at least one first code block corresponding to the first data and at least one second code block corresponding to the second data; jointly interleaving the at least one first code block and the at least one second code block.
2. The method of claim 1, wherein, The determining of the at least one first code block corresponding to the first data and the at least one second code block corresponding to the second data comprises: determining the number of first code blocks corresponding to the first data according to the number of bits occupied by the first data in the transport block and the number of bits included in a code block; determining the number of second code blocks corresponding to the second data according to the number of bits occupied by the second data in the transport block and the number of bits included in a code block.
3. The method according to claim 1 or 2, characterized in that, The first data and the second data are different data corresponding to a same transport service, or the first data and the second data are data corresponding to different transport services; The transmission type of the transport service is a fault-tolerant service or a non-fault-tolerant service, the fault-tolerant service refers to allowing part of the information to be transmitted with errors in the transmission process, and the non-fault-tolerant service refers to not allowing any information to be transmitted with errors in the transmission process.
4. The method according to any one of claims 1 to 3, characterized in that, The jointly interleaving of the at least one first code block and the at least one second code block comprises: jointly interleaving the at least one first code block and the at least one second code block according to a joint interleaving rule, the joint interleaving rule being used to indicate the joint interleaving manner of the first data and the second data.
5. The method of claim 4, characterized in that, If the transmission requirement of the first data is higher than the transmission requirement of the second data, the jointly interleaving of the at least one first code block and the at least one second code block according to the joint interleaving rule comprises: determining the first number of bits occupied by the first code block and the second number of bits occupied by the second code block on the modulation symbol according to the allocation ratio and the modulation symbol; wherein the first number of bits of bit positions before the modulation symbol bear the first code block, and the second number of bits of bit positions after the modulation symbol bear the second code block.
6. The method of claim 5, wherein, The allocation ratio is the transmission ratio of the number of code blocks corresponding to the first data and the second data in the transport block.
7. The method according to any one of claims 1 to 6, characterized in that, The method further comprises: sending indication information, the indication information being used to indicate the corresponding relationship between the first data and the at least one first code block, and / or the corresponding relationship between the second data and the at least one second code block.
8. The method of claim 7, wherein, The indication information is downlink control information or a MAC control unit.
9. The method according to claim 7 or 8, characterized in that, The first code block and the second code block are sequentially arranged in the transport block, the indication information is used to indicate the number of first code blocks and / or the number of second code blocks in the transport block, and the sequential arrangement refers to the arrangement of all the first code blocks adjacent to each other and all the second code blocks adjacent to each other.
10. The method according to claim 7 or 8, characterized in that, The first code block and the second code block are non-sequentially arranged in the transport block, and the indication information is used to indicate the distribution position of the at least one first code block in the transport block and / or the distribution position of the at least one second code block in the transport block.
11. An information transmission method, characterized by, The method comprises: determining first data and second data in a transport block; determining at least one first code block corresponding to the first data and / or at least one second code block corresponding to the second data in the transport block; sending indication information indicating a correspondence between the first data and the at least one first code block and / or a correspondence between the second data and the at least one second code block.
12. The method of claim 11, wherein, The determining at least one first code block corresponding to the first data and / or at least one second code block corresponding to the second data in the transport block comprises: determining a number of the first code blocks corresponding to the first data according to a number of bits occupied by the first data in the transport block and a number of bits included in a code block; determining a number of the second code blocks corresponding to the second data according to a number of bits occupied by the second data in the transport block and a number of bits included in a code block.
13. The method according to claim 11 or 12, characterized in that, The indication information is downlink control information or a MAC control element.
14. The method according to any one of claims 11-13, characterized in that, If the first code blocks and the second code blocks are sequentially arranged in the transport block, the indication information indicates a number of the first code blocks and / or a number of the second code blocks in the transport block, and the sequential arrangement refers to that all the first code blocks are arranged adjacently and all the second code blocks are arranged adjacently.
15. The method according to any one of claims 11-13, characterized in that, If the first code blocks and the second code blocks are non-sequentially arranged in the transport block, the indication information indicates a distribution position of the at least one first code block in the transport block and / or a distribution position of the at least one second code block in the transport block.
16. The method according to any one of claims 11-15, characterized in that, The first data and the second data are different data corresponding to a same transport service, or the first data and the second data are data corresponding to different transport services. The transport service is a fault-tolerant service or a non-fault-tolerant service, the fault-tolerant service refers to that part of information is allowed to be transmitted with error in a transmission process, and the non-fault-tolerant service refers to that no information is allowed to be transmitted with error in a transmission process.
17. A communications device, characterized by The communication device comprises a transceiver module and a processing module; the transceiver module is configured to perform a transceiving operation of the method in any one of claims 1 to 16, and the processing module is configured to perform a processing operation of the method in any one of claims 1 to 16.
18. A communications device, characterized by The communication device comprises a processor configured to execute a computer program or computer instructions in a memory to perform the method in any one of claims 1 to 16.
19. A computer-readable storage medium, characterized in that, A computer program is stored on the communication device, and when the communication device executes the computer program, the communication device performs the method in any one of claims 1 to 16.
Citation Information
Patent Citations
Method for realizing full-duplex communication under multi-channel condition
CN117375790A
Data fragmentation method and device
CN118250745A