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, thereby improving the reliability and integrity of data transmission.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-09-18
- Publication Date
- 2026-06-11
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 code block corresponding to each data 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 differentiated processing for different services, improves the reliability and integrity of data transmission, and ensures that the receiving end can decode correctly.
Smart Images

Figure CN2025122227_11062026_PF_FP_ABST
Abstract
Description
An information processing method, an information transmission method and an apparatus
[0001] This application claims priority to Chinese Patent Application No. 202411378047.1, filed with the State Intellectual Property Office of China on September 29, 2024, entitled "An Information Processing Method, Information Transmission Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communication technology, and in particular to an information processing method, an information transmission method, and an apparatus. Background Technology
[0003] In digital communication, digital signals need to be converted into physical signals before they can be transmitted through the channel. Physical layer coding is the process of encoding digital signals into physical signals. This process includes adding cyclic redundancy check (CRC) to the transport block (TB), dividing the TB into code blocks (CBs), adding CRC to the CBs, channel coding, bit selection, bit interleaving, code block concatenation, scrambling, modulation, and resource mapping. Bit interleaving is the process of rearranging the bits in the bitstream to randomize errors. Bit interleaving allows burst errors in the channel to spread over time, preventing a concentrated segment of bit errors from causing the receiver to be completely unable to decode, thus allowing the decoder to treat such 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 it is still processed according to the current interleaving method, some services with special requirements will not be able to be transmitted completely, resulting in the receiver being unable to decode. Summary of the Invention
[0005] Based on this, this application provides an information processing method, an information transmission method, and an apparatus to achieve reliable transmission of different services.
[0006] In a first aspect of this application, an information processing method is provided, comprising: 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 by this application, for different data carried in a transport block, such as first data and second data, at least one code block corresponding to each data is determined, namely, 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 to achieve interleaving between code blocks. That is, when implementing bit interleaving, this application considers the requirement for complete and reliable data transmission, and performs interleaving between code blocks for different code blocks corresponding to data with integrity transmission requirements, thereby improving data transmission reliability and ensuring the complete transmission of data.
[0007] In some implementations, at least one first code block corresponding to the first data and at least one second code block corresponding to the second data can be determined by: determining the number of first code blocks corresponding to the first data based on the number of bits occupied by the first data in the transport block and the number of bits included in the code block; and determining the number of second code blocks corresponding to the second data based on the number of bits occupied by the second data in the transport block and the number of bits included in the code block.
[0008] The first data and the second data can be different data corresponding to the same transmission service, or data corresponding to different transmission services. Transmission services can include services with different transmission reliability; for example, some services have a transmission reliability of 100%, while others have a transmission reliability of 80%.
[0009] The transmission types of transmission services can include fault-tolerant services and non-fault-tolerant services. Fault-tolerant services allow for some information to be transmitted incorrectly during the transmission process, while non-fault-tolerant services do not allow any information to be transmitted incorrectly during the transmission process. Specifically, the first data can be the data corresponding to the non-fault-tolerant service, and the second data can be the data corresponding to the fault-tolerant service.
[0010] Specifically, when performing joint interleaving of at least one first code block and at least one second code block, 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 instruct joint interleaving to be performed based on the transmission requirements of the first data and the second data. These transmission requirements may include transmission reliability, security, etc.
[0011] In this context, the first data can be replaced by the first feature, meaning that the information carried by the first data is represented by the content of the first feature.
[0012] If the transmission demand of the first data is higher than that of the second data (e.g., the first data is a non-fault-tolerant service while the second data is a fault-tolerant service), the transmission reliability of the first data is higher than that of the second data. In this case, when jointly interleaving the first and second code blocks according to the joint interleaving rules, the number of first bits occupied by the first code block and the number of second bits occupied by the second code block in the modulation symbol line are determined according to the allocation ratio and the modulation symbol. Since the transmission demand of the first data is higher than that of the second data, the first few bits of the modulation symbol carry the first code block, and the last few bits of the modulation symbol carry 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 implementations, to enable the receiving end to know the correspondence between different data and code blocks, the sending end can send indication information. This indication information is used to indicate the correspondence between first data and at least one first code block, and / or the correspondence between second data and at least one second code block. That is, the sending end notifies 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 indication information, so that the receiving end can perform differentiated 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 unit. The specific form of the indication information depends on the distribution of the first and second code blocks within the transport block, and specifically includes:
[0015] If the first and second code blocks are arranged sequentially 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. Sequential arrangement means that all first code blocks are arranged adjacently, and all second code blocks are arranged adjacently. The first code blocks can be arranged first, followed by the second code blocks; or the second code blocks can be arranged first, followed by the first code blocks.
[0016] If the first code block and the second code block are not arranged sequentially in the transport block, then the indication information is used to indicate the distribution position of at least one first code block in the transport block, and / or the distribution position of at least one second code block in the transport block.
[0017] In a second aspect of this application, an information transmission method is provided, the method comprising: determining first data and second data in a transmission block;
[0018] The system determines 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; it then transmits indication information indicating the correspondence between the first data and at least one first code block, and / or the correspondence between the second data and at least one second code block. Through this scheme, the transmitting end indicates the mapping relationship between different data and code blocks (CBs), enabling the receiving end to perceive the correspondence between different CBs and data within the transport block (TB), thus achieving differentiated upward delivery. Specifically, CBs corresponding to non-fault-tolerant data are not delivered if a reception error occurs, while CBs corresponding to fault-tolerant data are delivered upwards.
[0019] In one possible implementation, 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, includes: determining the number of first code blocks corresponding to the first data based on the number of bits occupied by the first data in the transport block and the number of bits included in the code block; and determining the number of second code blocks corresponding to the second data based on the number of bits occupied by the second data stream in the transport block and the number of bits included in the code block.
[0020] In one possible implementation, the indication information is downlink control information or a MAC control unit.
[0021] In one possible implementation, if the first code block and the second code block are arranged sequentially in the transport block, the indication information is used to indicate the number of the first code block and / or the number of the second code block in the transport block, wherein the sequential arrangement means that all the first code blocks are arranged adjacently and all the second code blocks are arranged adjacently.
[0022] In one possible implementation, if the first code block and the second code block are not arranged sequentially 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.
[0023] In one possible implementation, the first data and the second data are different data corresponding to the 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 means that some information transmission errors are allowed during the transmission process, and the non-fault-tolerant service means that no information transmission errors are allowed during the transmission process.
[0024] In a third aspect of this application, a communication apparatus is provided, comprising: a processing unit configured to determine a first number and a second number in a transport block; determine at least one first code block corresponding to the first number and at least one second code block corresponding to the second number; and perform joint interleaving on 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 the number of first code blocks corresponding to the first data based on the number of bits occupied by the first data in the transport block and the number of bits included in the code block; and to determine the number of second code blocks corresponding to the second data based on the number of bits occupied by the second data in the transport block and the number of bits included in the code block.
[0026] In some implementations, the first data and the second data are different data corresponding to the 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, wherein the fault-tolerant service allows some information to be transmitted incorrectly during the transmission process, and the non-fault-tolerant service does not allow any information to be transmitted incorrectly during the transmission process.
[0027] In some implementations, the processing unit is specifically configured to perform joint interleaving of 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 the specific implementation method of joint interleaving of the first data and the second data.
[0028] In some implementations, if the transmission requirement of the first data is higher than the transmission requirement of the second data, the processing unit is specifically used 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; wherein, the first few bits corresponding to the modulation symbol carry the first code block and the last few bits corresponding to the modulation symbol carry the second code block.
[0029] In some implementations, 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.
[0030] In some embodiments, the apparatus further includes: a transmitting unit for transmitting 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.
[0031] In some implementations, the indication information is downlink control information or a MAC control unit.
[0032] In some implementations, if the first code block and the second code block are arranged sequentially 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, wherein the sequential arrangement means that all first code blocks are arranged adjacently and all second code blocks are arranged adjacently.
[0033] In some implementations, if the first code block and the second code block are not arranged sequentially 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 a fourth aspect of this application, a communication apparatus is provided, comprising: 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 in the transport block, and / or at least one second code block corresponding to the second data; and a transmitting unit configured to transmit 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.
[0035] In some embodiments, the processing unit is specifically configured to determine the number of first code blocks corresponding to the first data based on the number of bits occupied by the first data in the transport block and the number of bits included in the code block; and to determine the number of second code blocks corresponding to the second data based on the number of bits occupied by the second data stream in the transport block and the number of bits included in the code block.
[0036] In some implementations, the indication information is downlink control information or a MAC control unit.
[0037] In some implementations, if the first code block and the second code block are arranged sequentially 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, wherein the sequential arrangement means that all first code blocks are arranged adjacently and all second code blocks are arranged adjacently.
[0038] In some implementations, if the first code block and the second code block are not arranged sequentially 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.
[0039] In some implementations, the first data and the second data are different data corresponding to the 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 means that some information transmission errors are allowed during the transmission process, and the non-fault-tolerant service means that no information transmission errors are allowed during the transmission process.
[0040] A fifth aspect of this application provides a communication device comprising a processor and a memory. The memory stores computer programs or computer instructions, and the processor is configured to call and execute the computer programs or computer instructions stored in the memory, causing the processor to implement any one of the implementations of the first or second aspect.
[0041] Optionally, the communication device may also include a transceiver, and the processor is used to control the transceiver to send and receive signals.
[0042] A sixth aspect of this application provides a communication device including a processor and an interface circuit. The processor is configured to communicate with other devices via the interface circuit and to perform the method described in either the first or second aspect. The processor may include one or more devices.
[0043] A seventh aspect of this application provides a communication device including a processor for connection to a memory, for calling a program stored in the memory to execute the method described in either the first or second aspect. The memory may be located within or outside the communication device. The processor may include one or more processors.
[0044] In one implementation, the execution entity in the first and second aspects mentioned above can be a chip or a chip system.
[0045] The eighth aspect of this application provides a computer program product including computer instructions, characterized in that, when run on a computer, it causes the computer to perform any implementation of either the first aspect or the second aspect.
[0046] The ninth aspect of this application provides a computer-readable storage medium including computer instructions that, when executed on a computer, cause the computer to perform any implementation of either the first or second aspect.
[0047] The tenth aspect of this application provides a chip device, including a processor for calling a computer program or computer instructions in memory to cause the processor to execute any implementation of either the first or second aspect described above.
[0048] Optionally, the processor is coupled to the memory via an interface. Attached Figure Description
[0049] Figure 1a is a schematic diagram of inter-block interleaving provided in an embodiment of this application;
[0050] Figure 1b is a schematic diagram of downlink data transmission provided in an embodiment of this application;
[0051] Figure 1c is a schematic diagram of a transport block segmentation provided in an embodiment of this application;
[0052] Figure 2a is a schematic diagram of an application scenario provided by an embodiment of this application;
[0053] Figure 2b is a schematic diagram of another application scenario provided by an embodiment of this application;
[0054] Figure 3 is a flowchart of an information processing method provided in an embodiment of this application;
[0055] Figure 4 is a schematic diagram of inter-block interleaving provided in an embodiment of this application;
[0056] Figure 5a is a schematic diagram of the sequential distribution of features provided in an embodiment of this application;
[0057] Figure 5b is a schematic diagram of a feature cross distribution provided in an embodiment of this application;
[0058] Figure 6 is a flowchart of an information transmission method provided in an embodiment of this application;
[0059] Figure 7-10 is a schematic diagram of the structure of a communication device provided in an embodiment of this application. Detailed Implementation
[0060] To facilitate understanding of the technical solutions provided in this application, the technical background involved in this application will be explained below.
[0061] Current interleaving schemes are performed at the granularity of a single code block (CB), meaning interleaving between different bits within a CB. In practical implementation, a row-column interleaver can be used to interleave each code block after speed-matching. Independent interleaving of each CB reduces latency and UE complexity. As shown in Figure 1a, the number of rows in the interleaver is the modulation order; for example, 64 Quadrature Amplitude Modulation (QAM) equals 6. When a CB is 6000 bits long (for example), it is constructed as a 6-row * 1000-column data structure, written row by row but read column by column.
[0062] After interleaving, modulation is required, which maps the read bits onto symbols. Since different bits mapped to symbols have different transmission reliability, the interleaving scheme itself performs bit priority mapping. Taking 256QAM as an example, in a QAM modulation symbol, the reliability of each bit is different. For example, a 256QAM modulation symbol corresponds to 8 bits, where the first 2 bits have the highest reliability; the 3rd and 4th bits have the next highest reliability; the 5th and 6th bits have slightly lower reliability; and the last two bits have the lowest reliability.
[0063] As discussed above, existing physical layer coding interleaving only considers the interleaving scheme within a single CB (Cyclic Block). If multiple CBs within a single TB (Transmission Block) simultaneously host different services, the physical layer interleaving does not consider the differentiated requirements of these services for transmission reliability, resulting in unmet service transmission reliability. For example, when a single TB simultaneously hosts fault-tolerant and non-fault-tolerant services, existing interleaving does not consider the different requirements of these services for transmission integrity. That is, non-fault-tolerant services require complete transmission, which may result in fault-tolerant features transmitting correctly, but non-fault-tolerant features failing to transmit correctly, even under the same channel conditions.
[0064] Based on this, this application proposes an information processing method based on feature-granularity CB interleaving. Specifically, it determines at least one first code block corresponding to the first data and at least one second code block corresponding to the second data included in a transport block, and performs joint interleaving on the at least one first code block and the at least one second code block to achieve inter-block interleaving. Here, "feature" refers to the different features corresponding to the two data if their transmission requirements are different.
[0065] Furthermore, the downlink data transmission process between network devices and terminal devices is shown in Figure 1b. Data transmission needs to pass through the user plane protocol layer of the network device, such as the Service Data Adaptation Protocol (SDAP) layer, Packet Data Convergence Protocol (PDCP) layer, Radio Link Control (RLC) layer, Medium Access Control (MAC) layer, and Physical layer. The SDAP, PDCP, RLC, MAC, and Physical layers can also be collectively referred to as the access layer. Based on the direction of data transmission, it is divided into sending and receiving. Each of the above layers is further divided into a sending part (downward arrow in the figure) and a receiving part (upward arrow in the figure). In the protocol, the connection between layers is mostly represented by channels. The RLC layer corresponds to the MAC layer through a logical channel (LCH), the MAC layer corresponds to the Physical layer through a transport channel, and below the Physical layer is the physical channel, used to map to the Physical layer at the other end.
[0066] The SDAP layer is responsible for mapping sessions from upper layers to lower-layer radio bearers. The radio bearers mainly consist of PDCP entities and RLC entities. The PDCP entity, located at the PDCP layer, receives data from the upper layer and transmits it to the RLC and MAC layers. The MAC layer then generates transport blocks (TBs), which are then transmitted wirelessly through the physical layer. Data is encapsulated at each layer. Data received by a layer from its upper layer is considered a service data unit (SDU) for that layer. After layer encapsulation, it becomes a protocol data unit (PDU) and is then passed to the next layer. For example, data received by the PDCP layer from its upper layer is called a PDCP SDU, and data sent by the PDCP layer to its lower layer is called a PDCP PDU; data received by the RLC layer from its upper layer is called an RLC SDU, and data sent by the RLC layer to its lower layer is called an RLC PDU; data received by the MAC layer from its upper layer is called a MAC SDU, and data sent by the MAC layer to its lower layer is called a MAC PDU. MAC PDUs can also be called transport blocks (TBs).
[0067] The MAC layer transmits the TB to the physical layer. The physical layer adds a CRC to the TB and divides the TB with the added CRC into several CBs according to certain rules. Then, a CRC is added to each CB, so that the CB is checked at the receiving end to obtain the correct CB. As shown in Figure 1c, a TB is divided into 3 CBs, namely CB1, CB2 and CB3, and each CB is added with a corresponding CRC.
[0068] When network devices send data to terminal devices, a single TB can simultaneously carry data from different services. Because the correspondence between different services and the CB (Block Controller) is not carried, the receiving end cannot perform differentiated decoding, affecting data transmission efficiency. For example, when a single TB contains both fault-tolerant and non-fault-tolerant services, the sending end does not indicate the distribution of fault-tolerant and non-fault-tolerant services on the CB within the TB, causing the receiving end's physical layer to be unable to differentiate and deliver data to the application layer.
[0069] Based on this, this application provides an information transmission method. For at least one first code block corresponding to first data and at least one second code block corresponding to second data in a transport block, the method sends indication information to the receiving end. This indication information indicates the correspondence between the first data and the indicated first code block, and the correspondence between the second data and at least one second code block. In this way, the receiving end can perform decoding processing on different features based on the aforementioned correspondence. For example, the receiving end can perceive the correspondence between different CBs within a transport block and fault-tolerant services and non-fault-tolerant services, respectively, and achieve differentiated upward delivery; that is, non-fault-tolerant services do not deliver errors upwards, while fault-tolerant services deliver errors upwards.
[0070] Fault-tolerant services allow for some information to be transmitted incorrectly during transmission. Specifically, this means that the application layer is based on multi-feature coding, and even if some features are transmitted incorrectly, the application layer can still decode and recover the data. Non-fault-tolerant services, on the other hand, do not allow any information to be transmitted incorrectly during transmission; otherwise, it would be impossible to recover the correct content based on the erroneous data.
[0071] The technical solution of this application can be applied to various communication systems, such as 5G or new radio (NR) systems, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, etc.
[0072] The communication system architecture of this application is shown in Figure 2a. This communication system includes a wireless access network, and optionally, a core network and the Internet. The wireless access network may include at least one wireless access network device and at least one terminal device. The terminal device connects wirelessly to the wireless access network device, and the wireless access network device connects to the core network wirelessly or via a wired connection. The core network device and the wireless access network device can be independent physical devices, or the functions of the core network device and the logical functions of the wireless access network device can be integrated into the same physical device, or a single physical device can integrate some of the functions of the core network device and some of the functions of the wireless access network device. Terminal devices and wireless access network devices can be interconnected via wired or wireless connections.
[0073] Terminal equipment, also known as UE, mobile station (MS), mobile terminal (MT), fixed wireless access (FWA), customer premises equipment (CPE), etc., refers to devices that include wireless communication capabilities (providing voice / data connectivity to users). Examples include handheld devices with wireless connectivity, in-vehicle devices, and machine-type communication (MTC) terminals. Currently, terminal devices can include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving (e.g., drones, vehicles), wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, and wireless terminals in smart homes. For example, wireless terminals in self-driving can be drones, helicopters, or airplanes. For example, wireless terminals in vehicle-to-everything (V2X) can be in-vehicle equipment, vehicle-mounted equipment, in-vehicle modules, vehicles, or ships. Wireless terminals in industrial control can be cameras, robots, or robotic arms. Wireless terminals in smart homes can be televisions, air conditioners, robot vacuums, speakers, or set-top boxes. The terminal device can also be a device or module that is connected to the communication system shown above and has corresponding communication functions. The terminal device usually contains a communication module, circuit or chip that performs the corresponding communication function, and the terminal device is also configured with program instructions for performing the corresponding communication function.
[0074] It should be noted that the terminal device can be a device or apparatus with a chip, or a device or apparatus with integrated circuitry, or a chip, chip system, module, or control unit in the device or apparatus shown above; the specific application is not limited to any particular type. It should also be noted that in this application, when referring to a terminal device, it can refer to the terminal device itself, or to the chip, functional module, or integrated circuit within the terminal device that performs the method provided in this application; the specific application is not limited to any particular type.
[0075] A wireless access network device is a device deployed in a wireless access network to provide wireless communication functions for terminal devices. It can be referred to as an access network (RAN) entity, access node, network node, access network equipment, or communication device, etc.
[0076] Specifically, access network equipment can be access network equipment for cellular systems related to the 3rd Generation Partnership Project (3GPP). For example, fourth-generation (4G) mobile communication systems, 5G mobile communication systems, or 6G mobile communication systems. Access network equipment can also be access network equipment in open RAN (O-RAN or ORAN) or cloud radio access network (CRAN). Alternatively, access network equipment can also be access network equipment in a communication system resulting from the integration of two or more of the above communication systems.
[0077] Access network equipment includes, but is not limited to: evolved Node B (eNB), radio network controller (RNC), Node B (NB), base station controller (BSC), base transceiver station (BTS), home base station (e.g., home evolved Node B, or home Node B, HNB), baseband unit (BBU), access point (AP) in wireless fidelity (WIFI) systems, macro base station, micro base station, wireless relay node, donor node, radio controller in CRAN scenarios, wireless backhaul node, transmission point (TP), or transmission and receiving point (TRP). Access network equipment can also be access equipment in 5G mobile communication systems. For example, a next-generation Node B (gNB) in a new radio (NR) system, a transmission and reception point (TRP), a transmission and reception point (TP), or one or more antenna panels (including multiple antenna panels) of a base station in a 5G mobile communication system. Alternatively, access network equipment can also be network nodes constituting a gNB or transmission point. Examples include a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). CUs and DUs can be separate entities or included in the same network element. For example, a BBU. RUs can be included in radio equipment or radio units. For example, in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). Alternatively, access network equipment can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, in V2X technology, the access network equipment can be a roadside unit (RSU).
[0078] Furthermore, this application can also be applied to server, network, and terminal device architectures. As shown in Figure 2b, the server provides AI computing power for model inference, etc. Network transmission includes data networks (DN) (e.g., fixed networks), LTE / 5G, and the core network (e.g., user plane function (UPF) elements) and access networks (AN) of next-generation 6G air interface. The access network (AN) can also deploy AI computing power to complete model training and inference for some tasks. Terminal devices can be intelligent agent devices, such as robots, smart head-mounted displays (XR glasses), etc.
[0079] Data Network (DN): Provides services such as carrier services, Internet access, or third-party services, including servers, which implement video source encoding, rendering, etc.
[0080] Core network: Completes three major functions: registration, connection, and session management. It mainly includes network exposure function (NEF) network elements, policy control function (PCF) network elements, application function (AF) network elements, access and mobility management function (AMF) network elements, session management function (SMF) network elements, and user plane function (UPF) network elements.
[0081] Network Open Function (NEF) element: Exposes the services and capabilities of 3GPP network functions to the AF, and also allows the AF to provide information to 3GPP network functions. The corresponding interface is the N33 interface.
[0082] Policy Control Function (PCF) network element: performs policy management of charging policies and quality of service (QoS) policies;
[0083] Application function (AF) network elements mainly convey the application side's requirements to the network side;
[0084] Access and Mobility Management (AMF) network elements: primarily perform mobility management, access authentication / authorization, and other functions. Additionally, they are responsible for transmitting user policies between the UE and the PCF; the N1 interface is the signaling plane interface between the UE and the AMF. Since the UE cannot directly interact with the core network, it needs to pass NAS (Non-Access Stratum) information through the AN; the N2 interface is the signaling plane interface through which the AMF requests resources from the AN to allocate for PDU sessions, etc.
[0085] Session Management Function (SMF) network element: performs session management functions such as UE IP address allocation, UPF selection, and billing and QoS policy control;
[0086] User Plane Function (UPF) network elements: Serving as the interface with the data network, they perform functions such as user plane data forwarding, session / flow-level billing statistics, and bandwidth limiting. The N3 interface is the interface between the RAN and the UPF, primarily used for transmitting uplink and downlink user plane data between the 5G RAN and the UPF.
[0087] The technical solution provided in this application will be described below with reference to specific embodiments. For ease of understanding, the description will use a network device as the sending end and a terminal device as the receiving end.
[0088] Referring to Figure 3, which illustrates an information processing method provided in an embodiment of this application, the method includes:
[0089] S301: Determine the first and second data in the transport block.
[0090] In this context, the first data can be non-fault-tolerant service data, while the second data can be fault-tolerant service data. Different data correspond to different features; therefore, the first data can correspond to the first feature, and the second data can correspond to the second feature. A feature refers to the data information corresponding to the transmission service. For example, when transmitting video, features can describe information such as the shape of objects in the video, the spatial relationships between objects, and the event content of the objects. This information can also be called semantic features.
[0091] In this embodiment, a transport block can transmit multiple types of data simultaneously, or it can transmit multiple features, including a first feature and a second feature. These first and second features can be different features corresponding to the same transmission service. For example, when transmitting video, a video frame can be divided into multiple slices, and each slice can serve as a feature. That is, a video frame corresponds to multiple features, described by these features. These features can be independent or related. Alternatively, the first and second features can be features corresponding to different transmission services, such as the first feature being a feature of a voice service and the second feature being a feature of a video service. Specifically, the types of data included in the transport block can be determined based on the information carried within it.
[0092] The transmission type of the transmission service can include fault-tolerant services and non-fault-tolerant services. That is, a single transport block can transmit both fault-tolerant and non-fault-tolerant services simultaneously. 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.
[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 identifying 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 belongs to the first data category, and the information carried by the second code block belongs to the second data category. In other words, a code block carries only one type of data.
[0095] Currently, when dividing the transmission block, it is hard-cut according to the TB size and the fixed CB size, as shown in formula (1):
[0096] Where B is the number of bits in TB, Kcb is the number of bits that CB can contain, L is the length of CRC, and C is the number of CBs cut, that is, the number of CBs corresponding to the first data.
[0097] If the segmentation is performed according to formula (1), different features may fall onto the same CB, meaning that a single code block may carry multiple different data. To avoid different data being segmented onto the same code block, this embodiment provides a segmentation method, namely, determining the number of first code blocks included in the first data based on the number of bits occupied by the first data in the transport block and the number of bits included in the code block; and determining the number of second code blocks included in the second data based on the number of bits occupied by the second data stream in the transport block and the number of bits included in the code block. That is, when segmenting the TB, segmentation is performed according to the granularity of different data, thereby ensuring that different data are segmented onto different code blocks. See formula (2) for details:
[0098] Where B1 represents the number of bits occupied by data 1 in TB, C1 represents the number of CB occupied by data 1, Kcb is the number of bits that CB can contain, and L is the length of CRC.
[0099] That is, for the first data and the second data, the corresponding set of CB can be determined by formula (2). Among them, the set of CB corresponding to the first data includes C1 CBs, and the set of CB corresponding to the second data includes C2 CBs.
[0100] If different data are distributed sequentially in the transport block, for example, a TB is distributed with data 1, data 2 and data 3 in sequence. In this case, for any data, the CB is divided according to formula (2), so that the same data can be divided into one CB and different data are divided into different CBs. If different data are distributed intermittently in the transport block, for example, a TB is distributed as part 1 of data 1, part 1 of data 2, part 2 of data 1, part 1 of data 3, part 2 of data 2 and part 2 of data 3. In this case, the data in the transport block is first rearranged so that the same data after rearrangement can be distributed adjacently (i.e., the data after rearrangement is distributed sequentially), and then the data is divided using formula (2). For example, after rearrangement, the data is distributed as part 1 of data 1, part 2 of data 1, part 1 of data 2, part 2 of data 2, part 1 of data 3 and part 2 of data 3.
[0101] S303: Perform joint interleaving of at least one first code block and at least one second code block.
[0102] In this embodiment, after determining the code block corresponding to each data, joint interleaving between code blocks corresponding to different data is achieved, as well as interleaving within non-code blocks.
[0103] When jointly interleaving at least one first code block and an indication of a second code block, the joint interleaving can be performed randomly, or a joint interleaving rule can be pre-configured or defined to achieve interleaving between code blocks according to the joint interleaving rule. The joint interleaving rule indicates that joint interleaving between code blocks can be performed based on different transmission requirements, which may include one or more of real-time performance, reliability, bandwidth, flexibility, and security. Due to existing bit interleaving, symbols at different positions have varying degrees of reliability when mapped onto modulation symbols. To ensure the reliability requirements of certain services (e.g., non-fault-tolerant services), the code blocks corresponding to these services can be mapped onto a reliable constellation of modulation symbols.
[0104] Specifically, if the transmission demand of the first data is higher than that of the second data, when jointly interleaving at least one first code block and at least one second code block according to the joint interleaving rules, the number of first bits occupied by the first code block and the number of second bits occupied by the second code block on the modulation symbol can be determined according to the allocation ratio and the modulation symbol. Specifically, the first few bits of the modulation symbol carry the first code block, and the last few bits of the modulation symbol carry the second code block. In other words, when the transmission demand of the first data is higher than that of the second data, the first code block is carried using the more reliable bits in the modulation symbol, and the second code block is carried using the less reliable bits. For example, if the first data is a non-fault-tolerant service feature and the second data is a fault-tolerant service feature, the above joint interleaving rules can ensure reliable transmission of the non-fault-tolerant feature.
[0105] The allocation ratio indicates the ratio of the first code block to the second code block on a modulation symbol. In implementation, this allocation ratio can be pre-configured or predefined, or it can be the transmission ratio of the number of code blocks corresponding to the first and second data within a transport block. For example, if the transmission ratio of non-fault-tolerant and fault-tolerant services within a single TB is 2:1, then the allocation ratio for CB joint interleaving can be 2:1. If 64QAM transmission is used, and a single transport symbol corresponds to 6 bits, then 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 Figure 4, one row corresponds to one CB; the first four rows correspond to the four CBs corresponding to the non-fault-tolerant service, and the last two rows correspond to the two CBs corresponding to the fault-tolerant service.
[0106] Another feasible approach is to combine the first and second data to form the third data, with the first data preceding the second data. The third data is then interleaved according to the rules of the row-column interleaver, which can also ensure that the first data is mapped to a reliable bit in a symbol, thus achieving reliable transmission of the first data.
[0107] To enable the receiver to distinguish the CBs corresponding to different data, the transmitter can also send indication information to the receiver. This indication information is used to indicate the correspondence between the first data and at least one first code block, and / or the correspondence between the second data and at least one second code block.
[0108] Specifically, to reduce the consumption of transmission resources, the indication information can only indicate the correspondence between a single data item and its corresponding code block. In this way, after receiving the indication information and the transport block, the receiving end can determine, based on the indication information, which code blocks in the transport block correspond to the first data and which code blocks correspond to the second data.
[0109] The indication information can be either a DCI (Distributed Control Interface) or a MAC (Machine Control Unit). That is, the sending end can carry the indication information by sending a DCI, or it can carry the indication information in the MAC control unit when sending a transport block.
[0110] In practical implementation, the specific form of the indication information can be determined based on the arrangement of the first and second code blocks in the transport block. Specifically, if the first and second code blocks are arranged sequentially 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. Sequential arrangement means that all first code blocks are arranged adjacently and all second code blocks are arranged adjacently. Specifically, all first code blocks can be arranged first, followed by all second code blocks, or all second code blocks can be arranged first, followed by all first code blocks.
[0111] For example, a TB consists of 9 CBs, with the first data occupying 6 CBs and the second data occupying 3 CBs; the first data comes first, followed by the second data. In this case, the indication information could be that the first data occupies the first 6 CBs, or the indication information could be that the second data occupies the last 3 CBs. As another example, as shown in Figure 5a, the first data is fault-tolerant data occupying 6 CBs, and the second data is non-fault-tolerant data occupying 3 CBs, with the fault-tolerant data coming first and the non-fault-tolerant data coming last. In this case, the indication information could be that the fault-tolerant data occupies the first 6 CBs, or the indication information could be that the non-fault-tolerant data occupies the last 3 CBs.
[0112] If the first and second code blocks are not sequentially arranged in the transport block, the indication information indicates the distribution position of at least one first code block or at least one second code block in the transport block. For example, as shown in Figure 5b, the first data is fault-tolerant data, distributed in transport block 1 / 2 / 3 / 4 / 6 / 7, and the second data is non-fault-tolerant data, distributed in transport block 5 / 8 / 9. In this case, the indication information can directly include the distribution position index of the fault-tolerant data as {1 / 2 / 3 / 4 / 6 / 7}, or the indication information can directly include the distribution position index of the non-fault-tolerant data as {5 / 8 / 9}.
[0113] Alternatively, to reduce the amount of information carried in the indication information, it may omit the specific distribution location number and instead carry an identifier that can correspond to multiple distribution location numbers. For example, if the first data is distributed in transport block 1 / 2 / 3 / 4 / 6 / 7, the indication information carries identifier P1, which corresponds to {index = 1 / 2 / 3 / 4 / 6 / 7}. Or, the indication information carries identifier P2, which corresponds to {index = 5 / 8 / 9}.
[0114] By defining the mapping relationship between different data and CBs, the sending end enables the receiving end to perceive the correspondence between different CBs and data within the TB, thus achieving differentiated upward delivery. Specifically, CBs corresponding to non-fault-tolerant data are not delivered if a reception error occurs, while CBs corresponding to fault-tolerant data are delivered upwards.
[0115] Referring to Figure 6, which is a flowchart of an information transmission method provided in an embodiment of this application, as shown in Figure 6, the method may include:
[0116] S601: Determine the first and second data in the transport block.
[0117] S602: Determine at least one first code block included in the first data in the transport block, and / or at least one second code block included in the second data.
[0118] In this application, a transport block may include multiple data items, which may include first data and second data. The first data and second data may be different data corresponding to the same transport service, or data corresponding to different transport services; this embodiment does not limit this. The transport service type may include fault-tolerant services and non-fault-tolerant services. That is, a transport block can simultaneously transmit fault-tolerant and non-fault-tolerant services; for example, the first data may be data corresponding to a non-fault-tolerant service, and the second data may be data corresponding to a fault-tolerant service.
[0119] Specifically, when determining the number of code blocks corresponding to different data in a transport block, it can be based on the number of bits occupied by a data in the transport block and the number of bits included in a code block. Specifically, the number of first code blocks included in the first data is determined based on the number of bits occupied by the first data in the transport block and the number of bits included in the code block. And / or, the number of second code blocks included in the second data is determined based on the number of bits occupied by the second data stream in the transport block and the number of bits included in the code block. For a specific implementation of determining at least one first code block included in the first data or at least one second code block included in the second data, please refer to the relevant description in S302 above.
[0120] It should be noted that when the transport block includes only the first data and the second data, the code block corresponding to one type of data can be determined without determining the code blocks corresponding to all data separately, thereby reducing the amount of computation.
[0121] S603: Send instruction information.
[0122] The indication information is used to indicate the correspondence between the first data and at least one first code block, and / or the correspondence between the second data and at least one second code block.
[0123] After determining the correspondence between a certain data and a code block in a transport block, the base station can send the correspondence to the terminal device by sending an indication message, so that the terminal device can obtain which code blocks the data corresponds to, and perform differentiated processing for the characteristics of different transport types.
[0124] The indication information can be downlink control information (DCI) or MAC control unit information. That is, the base station can carry the indication information by sending DCI or by carrying the indication information in the MAC control unit when sending transport blocks.
[0125] In practical implementation, the specific form of the indication information can be determined based on the arrangement of the first and second code blocks in the transport block. Specifically, if the first and second code blocks are arranged sequentially 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. Sequential arrangement means that all first code blocks are arranged adjacently and all second code blocks are arranged adjacently. Specifically, all first code blocks can be arranged first, followed by all second code blocks, or all second code blocks can be arranged first, followed by all first code blocks.
[0126] Alternatively, if the first code block and the second code block are not arranged sequentially in the transport block, the indication information indicates the distribution position of at least one first code block or at least one second code block in the transport block.
[0127] It should be noted that the specific form of the instruction information can be found in the relevant description in the embodiment shown in Figure 3.
[0128] As can be seen, by defining the mapping relationship between different data and CBs, the receiving end can perceive the correspondence between different CBs and data within the TB, and realize differentiated delivery to the upper layer.
[0129] Based on the methods provided in the above embodiments, this application also provides a corresponding communication device, which will be described below with reference to the accompanying drawings.
[0130] Referring to Figure 7, this application embodiment provides a communication device 700, which includes a processing unit 701 and a transceiver unit 702. The transceiver unit 702 includes a receiving unit for receiving data and a transmitting unit for sending data.
[0131] The communication device 700 can realize the functions of the terminal device or network device in the above method embodiments, and therefore can also achieve the beneficial effects of the above method embodiments. In the embodiments of this application, the communication device 700 can be a terminal device or network device, or it can be an integrated circuit or component inside the terminal device or network device, such as a chip.
[0132] In some embodiments, the device 700 is used to perform the information processing method described in the foregoing embodiments. In this case:
[0133] Processing unit 701 is configured to determine a first number and a 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 at least one first code block and 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 based on the number of bits occupied by the first data in the transport block and the number of bits included in the code block; and to determine the number of second code blocks corresponding to the second data based on the number of bits occupied by the second data in the transport block and the number of bits included in the code block.
[0135] In some implementations, the first data and the second data are different data corresponding to the 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, wherein the fault-tolerant service means that some information transmission errors are allowed during the transmission process, and the non-fault-tolerant service means that no information transmission errors are allowed during the transmission process.
[0136] In some embodiments, the processing unit 701 is specifically used to perform joint interleaving of 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 the joint interleaving method of the first data and the second data.
[0137] In some implementations, if the transmission requirement of the first data is higher than the transmission requirement of the second data, the processing unit 701 is specifically used 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; wherein, the first few bits corresponding to the modulation symbol carry the first code block and the last few bits corresponding to the modulation symbol carry the second code block.
[0138] In some implementations, 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 transmitting unit is configured to transmit 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 implementations, the indication information is downlink control information or a MAC control unit.
[0141] In some implementations, if the first code block and the second code block are arranged sequentially 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, wherein the sequential arrangement means that all first code blocks are arranged adjacently and all second code blocks are arranged adjacently.
[0142] In some implementations, if the first code block and the second code block are not arranged sequentially 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 other embodiments, the device 700 is for performing the information transmission method described in the foregoing embodiments, in which case:
[0144] 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 in the transport block, and / or at least one second code block corresponding to the second data; and 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.
[0145] In some embodiments, the processing unit 701 is specifically configured to determine the number of first code blocks corresponding to the first data based on the number of bits occupied by the first data in the transport block and the number of bits included in the code block; and to determine the number of second code blocks corresponding to the second data based on the number of bits occupied by the second data stream in the transport block and the number of bits included in the code block.
[0146] In some implementations, the indication information is downlink control information or a MAC control unit.
[0147] In some implementations, if the first code block and the second code block are arranged sequentially 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, wherein the sequential arrangement means that all first code blocks are arranged adjacently and all second code blocks are arranged adjacently.
[0148] In some implementations, if the first code block and the second code block are not arranged sequentially 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 implementations, the first data and the second data are different data corresponding to the 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 means that some information transmission errors are allowed during the transmission process, and the non-fault-tolerant service means that no information transmission errors are allowed during the transmission process.
[0150] It should be noted that the information execution process of each unit in the above-mentioned communication device 700 can be specifically described in the method embodiments shown above in this application, and will not be repeated here.
[0151] Please refer to Figure 8, which is a schematic diagram of another communication device provided in this application. The communication device 800 includes a logic circuit 801 and an input / output interface 802. The communication device 800 can be a chip or an integrated circuit.
[0152] The communication device 800 can realize the functions of the terminal device or network device in the above method embodiments, and therefore can also achieve the beneficial effects of the above method embodiments. In the embodiments of this application, the communication device 800 can be a terminal device or network device, or it can be an integrated circuit or component inside the terminal device or network device, such as a chip.
[0153] In this context, the transceiver unit 702 shown in Figure 7 can be a communication interface, which can be the input / output interface 802 in Figure 8, and the input / output interface 802 can include an input interface and an output interface. Alternatively, the communication interface can also be a transceiver circuit, which can include an input interface circuit and an output interface circuit.
[0154] In one possible implementation, when the device 800 is used to execute the information processing method in the foregoing embodiments: the logic circuit 801 is used to determine a first number and a second data in the transmission 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; perform joint interleaving on at least one first code block and at least one second code block; and the input / output interface 802 is used to send indication information.
[0155] The logic circuit 801 can also perform other steps in the aforementioned embodiments and achieve corresponding beneficial effects, which will not be elaborated here.
[0156] In one possible implementation, when the device 800 is used to execute the information transmission method in the foregoing embodiments: the logic circuit 801 is used to determine first data and second data in the transmission block; determine at least one first code block corresponding to the first data in the transmission block, and / or at least one second code block corresponding to the second data; the input / output interface 802 is used 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.
[0157] The logic circuit 801 and the input / output interface 802 can also perform other steps in the aforementioned embodiments and achieve corresponding beneficial effects, which will not be elaborated here.
[0158] In one possible implementation, the processing unit 701 shown in FIG7 can be the logic circuit 801 in FIG8.
[0159] Optionally, the logic circuit 801 can be a processing device, the functions of which can be partially or entirely implemented in software.
[0160] Optionally, the processing apparatus may include a memory and a processor, wherein the memory is used to store a computer program, and the processor reads and executes the computer program stored in the memory to perform the corresponding processing and / or steps in any of the method embodiments.
[0161] Optionally, the processing device may consist of only a processor. A memory for storing computer programs is located outside the processing device, and the processor is connected to the memory via circuitry / wires to read and execute the computer programs stored in the memory. The memory and processor may be integrated together or physically independent of each other.
[0162] Optionally, the processing device may be one or more chips, or one or more integrated circuits. For example, the processing device may be one or more field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), system-on-chips (SoCs), central processing units (CPUs), network processors (NPs), digital signal processors (DSPs), microcontroller units (MCUs), programmable logic devices (PLDs), or other integrated chips, or any combination of the above chips or processors.
[0163] Please refer to Figure 9, which shows the communication device 900 involved in the above embodiments provided in the embodiments of this application. The communication device 900 may include, but is not limited to, at least one processor 901 and a communication port 902.
[0164] Further optionally, the device may also include at least one of a memory 903 and a bus 904. In the embodiments of this application, the at least one processor 901 is used to control the operation of the communication device 900.
[0165] Furthermore, the processor 901 can be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, etc. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0166] The communication device 900 can implement the functions of the terminal device or network device in the above method embodiments. In the embodiments of this application, the communication device 900 can be a terminal device or network device, or it can be an integrated circuit or component inside the terminal device or network device, such as a chip. The specific implementation of the communication device shown in Figure 9 can be referred to the description in the foregoing method embodiments, and will not be repeated here.
[0167] Please refer to Figure 10, which is a schematic diagram of the structure of the communication device 1000 involved in the above embodiments provided in the embodiments of this application.
[0168] The communication device 1000 can realize the functions of the terminal device or network device in the above method embodiments, and therefore can also achieve the beneficial effects of the above method embodiments. In the embodiments of this application, the communication device 1000 can be a terminal device or network device, or it can be an integrated circuit or component inside the terminal device or network device, such as a chip.
[0169] The communication device 1000 includes at least one processor 1011 and at least one network interface 1014. Optionally, the communication device further includes at least one memory 1012, at least one transceiver 1013, and one or more antennas 1015. The processor 1011, memory 1012, transceiver 1013, and network interface 1014 are connected, for example, via a bus. In this embodiment, the connection may include various interfaces, transmission lines, or buses, etc., and this embodiment is not limited thereto. The antenna 1015 is connected to the transceiver 1013. The network interface 1014 enables the communication device to communicate with other communication devices through a communication link. For example, the network interface 1014 may include a network interface between the communication device and core network equipment, such as an S1 interface; the network interface may also include a network interface between the communication device and other communication devices (e.g., other network devices or core network equipment), such as an X2 or Xn interface.
[0170] The processor 1011 is primarily used to process communication protocols and communication data, control the entire communication device, execute software programs, and process data from these programs, for example, to support the actions described in the embodiments of the communication device. The communication device may include a baseband processor and a central processing unit (CPU). The baseband processor is primarily used to process communication protocols and communication data, while the CPU is primarily used to control the entire terminal device, execute software programs, and process data from these programs. The processor 1011 in Figure 10 can integrate the functions of both a baseband processor and a CPU. Those skilled in the art will understand that the baseband processor and CPU can also be independent processors interconnected via technologies such as buses. Those skilled in the art will understand that a terminal device can include multiple baseband processors to adapt to different network standards, and multiple CPUs to enhance its processing capabilities. Various components of the terminal device can be connected via various buses. The baseband processor can also be described as a baseband processing circuit or a baseband processing chip. The CPU can also be described 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 memory as a software program, which is then executed by the processor to implement the baseband processing function.
[0171] The memory is primarily used to store software programs and data. The memory 1012 can exist independently or be connected to the processor 1011. Optionally, the memory 1012 can be integrated with the processor 1011, for example, integrated within a single chip. The memory 1012 can store program code that executes the technical solutions of the embodiments of this application, and its execution is controlled by the processor 1011. The various types of computer program code being executed can also be considered as drivers for the processor 1011.
[0172] Figure 10 shows only one memory and one processor. In actual terminal devices, there may be multiple processors and multiple memories. Memory can also be called storage medium or storage device, etc. Memory can be a storage element on the same chip as the processor, i.e., an on-chip storage element, or it can be a separate storage element; this application does not limit this.
[0173] Transceiver 1013 can be used to support the reception or transmission of radio frequency (RF) signals between a communication device and a terminal. Transceiver 1013 can be connected to antenna 1015. Transceiver 1013 includes a transmitter Tx and a receiver Rx. Specifically, one or more antennas 1015 can receive RF signals. The receiver Rx of transceiver 1013 is used to receive the RF signals from the antennas, convert the RF signals into digital baseband signals or digital intermediate frequency (IF) signals, and provide the digital baseband signals or IF signals to processor 1011 so that processor 1011 can perform further processing on the digital baseband signals or IF signals, such as demodulation and decoding. In addition, the transmitter Tx in transceiver 1013 is also used to receive modulated digital baseband signals or IF signals from processor 1011, convert the modulated digital baseband signals or IF signals into RF signals, and transmit the RF signals through one or more antennas 1015. Specifically, the receiver Rx can selectively perform one or more stages of downmixing and analog-to-digital conversion on the radio frequency signal to obtain a digital baseband signal or a digital intermediate frequency (IF) signal. The order of these downmixing and IF conversion processes is adjustable. The transmitter Tx can selectively perform one or more stages of upmixing and digital-to-analog conversion on the modulated digital baseband signal or digital IF signal to obtain a radio frequency signal. The order of these upmixing and IF conversion processes is also adjustable. The digital baseband signal and the digital IF signal can be collectively referred to as digital signals.
[0174] The transceiver 1013 can also be called a transceiver unit, transceiver, transceiver device, etc. Optionally, the device in the transceiver unit that performs the receiving function can be regarded as the receiving unit, and the device in the transceiver unit that performs the transmitting function can be regarded as the transmitting unit. That is, the transceiver unit includes a receiving unit and a transmitting unit. The receiving unit can also be called a receiver, input port, receiving circuit, etc., and the transmitting unit can be called a transmitter, transmitter, or transmitting circuit, etc.
[0175] It should be noted that the communication device 1000 shown in Figure 10 can be used to implement the steps implemented by the first device or the second device in the aforementioned method embodiments, and achieve the corresponding technical effects. The specific implementation of the communication device 1000 shown in Figure 10 can be referred to the description in the aforementioned method embodiments, and will not be repeated here.
[0176] This application also provides a computer-readable storage medium for storing one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor performs the method described in the possible implementations of the communication device (e.g., a terminal device or a network device) in the foregoing embodiments.
[0177] This application also provides a computer program product (or computer program) that, when executed by a processor, allows the processor to perform the methods described above for implementing a communication device (e.g., a terminal device or a network device).
[0178] This application also provides a chip system including at least one processor for supporting a communication device in implementing the functions involved in the possible implementations of the communication device described above. Optionally, the chip system further includes an interface circuit that provides program instructions and / or data to the at least one processor. In one possible design, the chip system may also include a memory for storing the program instructions and data necessary for the communication device. The chip system may be composed of chips or may include chips and other discrete devices, wherein the communication device may specifically be a terminal device or a network device as described in the foregoing method embodiments.
[0179] This application also provides a communication system, the network system architecture of which includes the terminal device and network device in any of the above embodiments.
[0180] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection between apparatuses or units through some interfaces, and may be electrical, mechanical, or other forms.
[0181] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0182] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit. If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0183] References to "one embodiment" or "some embodiments" as described in this application mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.
[0184] In the description of this application, unless otherwise stated, " / " means "or". For example, A / B can mean A or B. "And / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. Furthermore, "at least one" means one or more, and "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can represent: a, b, c; a and b; a and c; b and c; or a and b and c. Where a, b, and c can be single or multiple.
[0185] It is understood that in this application, "instruction" can include direct instruction, indirect instruction, explicit instruction, and implicit instruction. When describing a certain instruction information to indicate A, it can be understood that the instruction information carries A, directly indicates A, or indirectly indicates A.
Claims
1. An information processing method, characterized in that, The method includes: Determine the first and 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; Joint interleaving is performed on the at least one first code block and the at least one second code block.
2. The method according to claim 1, characterized in that, Determining at least one first code block corresponding to the first data and at least one second code block corresponding to the second data includes: The number of first code blocks corresponding to the first data is determined based on 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 second code blocks corresponding to the second data is determined based on the number of bits occupied by the second data in the transport block and the number of bits included in the 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 the 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 either fault-tolerant or non-fault-tolerant. Fault-tolerant service means that some information transmission errors are allowed during the transmission process, while non-fault-tolerant service means that no information transmission errors are allowed during the transmission process.
4. The method according to any one of claims 1-3, characterized in that, The joint interleaving of the at least one first code block and the at least one second code block includes: The at least one first code block and the at least one second code block are jointly interleaved according to the joint interleaving rule, which is used to indicate the joint interleaving method of the first data and the second data.
5. The method according to claim 4, characterized in that, If the transmission requirement of the first data is higher than the transmission requirement of the second data, the step of jointly interleaving the at least one first code block and the at least one second code block according to the joint interleaving rule includes: 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 are determined according to the allocation ratio and the modulation symbol. Wherein, the first few bits corresponding to the modulation symbol carry the first code block and the last few bits corresponding to the modulation symbol carry the second code block.
6. The method according to claim 5, characterized in that, 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-6, characterized in that, The method further includes: 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.
8. The method according to claim 7, characterized in that, The indicated information is downlink control information or MAC control unit information.
9. The method according to claim 7 or 8, characterized in that, The first code block and the second code block are arranged sequentially in the transport block. The indication information is used to indicate the number of the first code block and / or the number of the second code block in the transport block. The sequential arrangement means that all the first code blocks are arranged adjacently and all the second code blocks are arranged adjacently.
10. The method according to claim 7 or 8, characterized in that, The first code block and the second code block are arranged in a non-sequential manner 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 in that, The method includes: Determine the first and second data in the transport block; Determine 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; 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.
12. The method according to claim 11, characterized in that, The determination of 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, includes: The number of first code blocks corresponding to the first data is determined based on 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 second code blocks corresponding to the second data is determined based on the number of bits occupied by the second data stream in the transport block and the number of bits included in the code block.
13. The method according to claim 11 or 12, characterized in that, The indicated information is downlink control information or MAC control unit information.
14. The method according to any one of claims 11-13, characterized in that, If the first code block and the second code block are arranged sequentially in the transport block, the indication information is used to indicate the number of the first code block and / or the number of the second code block in the transport block, wherein the sequential arrangement means 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 block and the second code block are not arranged sequentially 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.
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 the 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 either fault-tolerant or non-fault-tolerant. Fault-tolerant service means that some information transmission errors are allowed during the transmission process, while non-fault-tolerant service means that no information transmission errors are allowed during the transmission process.
17. A communication device, characterized in that, The communication device includes a transceiver module and a processing module; the transceiver module is used to perform the transceiver operation of the method as described in any one of claims 1 to 16, and the processing module is used to perform the processing operation of the method as described in any one of claims 1 to 16.
18. A communication device, characterized in that, The communication device includes a processor for executing a computer program or computer instructions stored in a memory to perform the method as described in any one of claims 1 to 16.
19. A computer-readable storage medium, characterized in that, It stores a computer program thereon, which, when executed by a communication device, causes the communication device to perform the method as described in any one of claims 1 to 16.