Data transmission method, apparatus and system
By introducing joint encoding technology and indication information mechanism in URLLC data transmission, the problems of data transmission reliability and decoding efficiency in the prior art are solved, and more efficient and flexible data transmission is achieved.
Patent Information
- Application Number
- PCT/CN2023/122720
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-09-28
- Publication Date
- 2025-04-03
AI Technical Summary
The prior art is difficult to effectively improve the reliability of URLLC data transmission, especially in the joint encoding and decoding process of different types of data, there are problems of signaling overhead and decoding delay.
By introducing joint encoding technology into the communication device, different types of data are jointly encoded using the first indication information, and the joint encoding logical channels and data resources are indicated through the second indication information, effective transmission and decoding of joint encoding data is realized.
It improves the reliability of URLLC data transmission, reduces signaling overhead and decoding delay, and enhances the flexibility and efficiency of data transmission.
Smart Images

Figure CN2023122720_03042025_PF_FP_ABST
Abstract
Description
Data transmission method, device and system Technical Field
[0001] The present application relates to the field of communications, and in particular to a data transmission method, device, and system. Background Art
[0002] Ultra-reliability low latency communication (URLLC) and enhanced mobile broadband (eMBB) are typical scenarios for fifth-generation mobile communication technology (5G). eMBB further enhances user experience and other performance features based on existing mobile broadband service scenarios. URLLC is designed to support services that are highly sensitive to latency and stability, and can be guaranteed through network slicing. It is also one of the core scenarios that require focused research for future beyond 5G (B5G) and sixth-generation mobile communication technology (6G). URLLC is widely considered a fundamental requirement for applications such as factory automation, autonomous driving, remote surgery, and extended reality.
[0003] In view of the above-mentioned high-reliability application scenarios, improving the reliability of URLLC data transmission has also become a research hotspot.
[0004] Summary of the Invention
[0005] The embodiments of the present application provide a data transmission method, apparatus, and system for implementing joint coding transmission of multiple types of data.
[0006] To achieve the above objectives, this application adopts the following technical solutions:
[0007] In a first aspect, the present application provides a data transmission method that can be performed by a first communication device and a functional module or chip within the first communication device, the method comprising: the first communication device obtaining first indication information, and based on the first indication information, jointly encoding first data and second data in a first data packet. The first indication information is used to indicate whether at least one logical channel is jointly encoded; the first data corresponds to the first logical channel, and the second data corresponds to the second logical channel; and the first data and the second data are of different types.
[0008] Based on the method described in the first aspect, the first communications device can multiplex different types of data within a transmission block or code block of a data packet based on the first indication information, thereby implementing joint encoding on the jointly encoded data in the first data packet. This enables the first communications device to obtain a gain from the joint encoding and improve the reliability of data transmission. The jointly encoded data may be of different data types.
[0009] In one possible design, the multiplexing priority of the logical channel in the first data packet sent by the first communication device is determined based on at least one of the first indication information indicating whether the logical channel is jointly encoded, the indication priority of the logical channel, and the joint coding length.
[0010] Based on this possible design, the multiplexing priority of the logical channels in the first data packet is not only grouped in order from high to low according to the indicated priority of the logical channels, but also needs to be determined based on the first indication information and at least one reference factor such as the joint coding length, so as to determine the grouping order of the logical channels in the first data packet, and determine the multiplexing priority of the logical channels based on at least one reference factor among multiple reference factors, thereby improving the flexibility of determining the multiplexing priority.
[0011] In one possible design, the first indication information indicates that the first logical channel and the second logical channel are jointly encoded. The first logical channel and the second logical channel carry different types of data. Based on this possible design, the jointly encoded logical channel can be directly indicated to the first communication device via the first indication information, so that the first communication device can determine the jointly encoded logical channel and thereby implement joint encoding of the data carried on the logical channel.
[0012] In one possible design, the first indication information indicates joint coding of the first logical channel and the second logical channel in the first data packet. When the indication priority of the first logical channel is greater than the indication priority of the third logical channel, and the indication priority of the third logical channel is greater than the indication priority of the second logical channel, the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel, and the multiplexing priority of the second logical channel is higher than the multiplexing priority of the third logical channel.
[0013] When the indicated priority of the first logical channel is greater than the indicated priority of the second logical channel, and the indicated priority of the second logical channel is greater than the indicated priority of the third logical channel, the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel, and the multiplexing priority of the second logical channel is higher than the multiplexing priority of the third logical channel;
[0014] If the indicated priority of the third logical channel is greater than the indicated priority of the first logical channel, and the indicated priority of the first logical channel is greater than the indicated priority of the second logical channel, the multiplexing priority of the third logical channel is higher than the multiplexing priority of the first logical channel, and the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel;
[0015] The third logical channel is a logical channel other than the first logical channel and the second logical channel in the at least one logical channel.
[0016] Based on this possible design, each logical channel in the first data packet uses the first indication information corresponding to the logical channel to distinguish the position of the jointly coded logical channel from the non-coded logical channel in the first data packet, and prioritizes data on the jointly coded logical channel for packetization. Simultaneously, the multiplexing priority of the multiple jointly coded logical channels is determined according to their indicated priority, complying with the standard rule of prioritizing packetization of logical channels with higher priority. This reduces configuration overhead while maintaining configuration flexibility.
[0017] In one possible design, the first indication information indicates the joint coding of the first logical channel. Based on this possible design, the first indication information of the joint coding can indicate some of the jointly coded logical channels, saving signaling overhead.
[0018] In one possible design, the indication priority of the first logical channel is greater than the indication priority of the second logical channel, and the indication priority of the second logical channel is greater than the indication priority of the third logical channel; when the relationship between the first logical channel and the second logical channel satisfies the joint coding length, the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel, and the multiplexing priority of the second logical channel is higher than the multiplexing priority of the third logical channel, and the first data corresponding to the first logical channel and the second data corresponding to the second logical channel are jointly encoded; or, the indication priority of the first logical channel is greater than the indication priority of the third logical channel, and the indication priority of the third logical channel is greater than the indication priority of the second logical channel; when the relationship between the first logical channel and the third logical channel does not satisfy the joint coding length, and the relationship between the first logical channel and the second logical channel satisfies the joint coding length, the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel, and the multiplexing priority of the second logical channel is higher than the multiplexing priority of the third logical channel; the first data corresponding to the first logical channel and the second data corresponding to the second logical channel are jointly encoded.
[0019] Based on this possible design, when the first indication information of the joint coding indicates a partially jointly coded logical channel, the joint coding length is introduced, and the partially jointly coded logical channel can independently select the logical channel that can be jointly coded with it, thereby flexibly increasing the diversity of the logical channels jointly coded with the partially jointly coded logical channel.
[0020] In one possible design, the first communication device sends second indication information, for example, the first communication device sends the second indication information to the first communication device. The second indication information indicates at least one of the following: the starting position of the jointly coded logical channel, the duration of the jointly coded logical channel, the duration of the first logical channel in the jointly coded logical channel, the duration of the second logical channel in the jointly coded logical channel, and the ratio of the duration of the first logical channel to the duration of the second logical channel in the jointly coded logical channel. Based on this possible design, the first communication device can indicate the position and duration of each jointly coded logical channel in the first data packet to the first communication device through the second indication information, so that the first communication device can obtain the data corresponding to the jointly coded logical channel based on the second indication information, and then jointly encode the data corresponding to the jointly coded logical channel.
[0021] In one possible design, the first communication device determines joint encoding of the first data and the second data based on the first indication information, and maps the first data and the second data into a transmission unit. Based on this possible design, the first communication device maps different types of data corresponding to the jointly encoded logical channel into a transmission unit and sends it to the first communication device, so that the first communication device can jointly encode the transmission units containing different data types, thereby obtaining a gain from the joint encoding and improving the reliability of the transmitted data.
[0022] In one possible design, the first indication information may be indicated by high-layer signaling, or by MEC CE, or by physical layer signaling. In this way, the first indication information may be sent in any of a variety of ways, thereby improving the sending flexibility.
[0023] In one possible design, the first communication device sends a second data packet and / or a third indication message to the second communication device. The third indication message is used to indicate the jointly coded transmission unit in the second data packet; the second data packet contains third data and fourth data, the third data corresponds to the first data, and the fourth data corresponds to the first data and the second data. The second data packet is obtained by encoding the first data packet sent by the first communication device; the first data in the corresponding first data packet is encoded to obtain the third data in the second data packet; the first data and the second data jointly coded in the corresponding first data packet are jointly coded to obtain the fourth data in the second data packet. Based on this possible design, the second communication device can determine the jointly coded transmission unit in the second data packet according to the third indication message, and jointly decode the determined jointly coded code blocks, thereby obtaining the gain of the joint decoding and improving the reliability of data transmission by the first communication device.
[0024] In one possible design, the third indication information may be indicated by high-layer signaling, or by MEC CE, or by physical layer signaling. In this way, the third indication information may be sent in any of a variety of ways, thereby improving the sending flexibility.
[0025] In one possible design, the first communication device sends fourth indication information to the second communication device. The fourth indication information indicates the data length corresponding to the third data and / or the data length corresponding to the fourth data, or the fourth indication information indicates the resources corresponding to the third data and / or the resources corresponding to the fourth data. Based on this possible design, the second communication device can determine the third data and the data length or resources of the third data in the data packet sent by the first communication device based on the fourth indication information, so that the second communication device can obtain the third data and the fourth data, and then decode the obtained data using the corresponding modulation and decoding scheme, thereby reducing the decoding delay of the second communication device and achieving fast decoding.
[0026] In one possible design, the fourth indication information may be indicated by high-layer signaling, or by MEC CE, or by physical layer signaling. In this way, the fourth indication information may be sent in any of a variety of ways, thereby improving the sending flexibility.
[0027] In one possible design, the first communication device maps the third data to a first resource and the fourth data to a second resource, with the time domain position of the first resource preceding the time domain position of the second resource. Based on this possible design, the first communication device preferentially transmits the third data in the second data packet to the second communication device. Therefore, the second communication device can prioritize self-decoding the third data, reducing self-decoding latency and improving decoding efficiency.
[0028] In a second aspect, the present application provides a data transmission method that can be performed by a second communication device and a functional module or chip within the second communication device. The method includes: the second communication device receives a second data packet, third indication information, and fourth indication information sent by a first communication device. The second data packet is obtained by encoding the first data packet sent by the first communication device; the third indication information is used to indicate the jointly encoded transmission unit in the second data packet; and the fourth indication information is used to indicate the data length and / or corresponding resources corresponding to different data in the jointly encoded data packet of the second data packet.
[0029] Based on the method described in the second aspect, the second communication device can obtain the entire resource block size corresponding to the jointly coded data packet of the second data packet and the resource information corresponding to each data in the jointly coded data packet through the fourth indication information. The second communication device obtains the data corresponding to the position at the corresponding time domain / frequency domain position, and can subsequently use different decoding schemes to decode different data at different resource positions. The second communication device determines the position information of the jointly coded code block in the second data packet through the third indication information. Therefore, the second communication device can jointly decode the jointly coded data in the second data packet based on the above indication information, and independently decode the non-jointly coded data in the second data packet to obtain the gain of joint decoding.
[0030] In a third aspect, the present application provides a communication device, which may be a first communication device or a chip or system on chip in the first communication device, or a functional module in the first communication device for implementing the first aspect or any possible design of the first aspect. The communication device may implement the functions performed by the first communication device in the above-mentioned first aspect or any possible design of the first aspect, and the functions may be implemented by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned functions. For example, the communication device may include a communication unit and a processing unit. The communication unit is used to obtain first indication information; the processing unit is used to jointly encode the first data and the second data in the first data packet based on the first indication information.
[0031] Specifically, the relevant descriptions of the first data packet, the first data, the second data, and the first indication information may refer to the first aspect or any possible design of the first aspect. At the same time, the execution actions of the various units of the communication device may refer to the first aspect or any possible design of any possible design of the first aspect, and will not be repeated here.
[0032] In a fourth aspect, the present application provides a communication device, which may be a second communication device or a chip or system on chip in the second communication device, or a functional module in the second communication device for implementing the second aspect or any possible design of the second aspect. The communication device can implement the functions performed by the second communication device in the above-mentioned second aspect or the second possible design, and the functions can be implemented by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned functions. For example, the communication device may include a communication unit and a processing unit. The communication unit is used to receive a second data packet, a third indication information, and a fourth indication information; the processing unit is used to jointly decode the jointly encoded data in the second data packet according to the third indication information and the fourth indication information, and independently decode the non-jointly encoded data in the second data packet.
[0033] Specifically, the relevant descriptions of the second data packet, the third indication information, and the fourth indication information can refer to the first aspect or any possible design of the first aspect and the second aspect or any possible design of the second aspect. At the same time, the execution actions of each unit of the communication device can refer to the second aspect or any possible design of any possible design of the second aspect, and will not be repeated here.
[0034] In a fifth aspect, the present application provides a communication device, which may be a first communication device or a chip or system on chip in the first communication device. The communication device may implement the function performed by the first communication device in the above-mentioned first aspect or the possible design of the first aspect, and the function may be implemented by hardware. In one possible design, the communication device includes a processor and a communication interface. The processor and the communication interface are used to support the communication device to execute the data transmission method in the first aspect or any possible design of the first aspect. In another possible design, the communication device may further include a memory, the memory being used to store computer-executable instructions and data necessary for the communication device. When the communication device is running, the processor executes the computer-executable instructions stored in the memory, so that the communication device executes the data transmission method as described in the above-mentioned first aspect or any possible design of the first aspect.
[0035] In a sixth aspect, the present application provides a communication device, which may be a second communication device or a chip or system on chip in the second communication device. The communication device may implement the function performed by the first communication device in the above-mentioned second aspect or the possible design of the second aspect, and the function may be implemented by hardware. In one possible design, the communication device includes a processor and a communication interface. The processor and the communication interface are used to support the communication device in executing the data transmission method in the second aspect or any possible design of the second aspect. In another possible design, the communication device may further include a memory, the memory being used to store computer-executable instructions and data necessary for the communication device. When the communication device is running, the processor executes the computer-executable instructions stored in the memory, so that the communication device executes the data transmission method as described in the above-mentioned second aspect or any possible design of the second aspect.
[0036] In a seventh aspect, the present application provides a communication system, which includes the communication device provided in the third aspect and the communication device provided in the fourth aspect, or the communication system includes the communication device provided in the fifth aspect and the communication device provided in the sixth aspect.
[0037] In an eighth aspect, the present application provides a computer-readable storage medium storing computer instructions. When the computer instructions are executed on a computer, the computer executes the data transmission method in the first aspect or any possible design of the first aspect; or, the computer executes the data transmission method in the second aspect or any possible design of the second aspect.
[0038] In a ninth aspect, the present application provides a computer program product comprising computer instructions that, when executed on a computer, cause the computer to execute the data transmission method of the first aspect or any possible design of the first aspect; or cause the computer to execute the data transmission method of the second aspect or any possible design of the second aspect.
[0039] The technical effects brought about by any one of the design modes in the third aspect and the fifth to ninth aspects may refer to the technical effects brought about by the first aspect or any possible design of the first aspect, and will not be repeated here. The technical effects brought about by any one of the design modes in the fourth aspect and the sixth to ninth aspects may refer to the technical effects brought about by the second aspect or any possible design of the second aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0040] FIG1 is a schematic diagram of the decoding steps of joint coding;
[0041] Figure 2a is a schematic diagram of a communication system provided by this application;
[0042] Figure 2b is a schematic diagram of a communication system provided by this application;
[0043] FIG3 is a schematic diagram of a communication system provided by the present application;
[0044] FIG4 is a schematic diagram of a communication system provided by the present application;
[0045] FIG5 is a schematic diagram of a communication system provided by the present application;
[0046] FIG6 is a schematic diagram of a communication system provided by the present application;
[0047] FIG7a is a schematic diagram of a communication system provided by the present application;
[0048] Figure 7b is a schematic diagram of the protocol stack architecture;
[0049] FIG8 is a schematic diagram of a data transmission process provided by the present application;
[0050] FIG9 is a schematic diagram of a multiplexing order of logical channels provided by the present application;
[0051] FIG10 is a schematic diagram of a multiplexing order of logical channels provided by the present application;
[0052] FIG11 is a schematic diagram of a multiplexing order of logical channels provided by the present application;
[0053] FIG12 is a schematic diagram of a data packet provided by this application;
[0054] FIG13 is a schematic diagram of a transmission unit mapping provided by the present application;
[0055] FIG14 is a schematic diagram of adding a CRC provided by the present application;
[0056] FIG15 is a schematic diagram of the length of the encoded bit string corresponding to the data in a jointly encoded data packet provided by the present application;
[0057] FIG16 is a schematic diagram of a method for determining data corresponding resources provided by the present application;
[0058] FIG17 is a schematic diagram of a resource provided by this application;
[0059] FIG18 is a schematic diagram of a method for determining data corresponding resources provided by the present application;
[0060] FIG19 is a schematic structural diagram of a communication device provided by the present application;
[0061] FIG20 is a schematic structural diagram of a communication device provided in this application. DETAILED DESCRIPTION
[0062] Before introducing the embodiments of the present application, some technical terms involved in the embodiments of the present application are explained. It should be noted that the following explanations are intended to make the embodiments of the present application easier to understand and should not be regarded as limiting the scope of protection claimed by the embodiments of the present application.
[0063] The media access control (MAC) layer, with the support of the logical link control (LLC) layer, provides access control functions (such as addressing, access coordination, frame check sequence generation and checking, and logical link control packet data unit delimitation) for the physical layer (PHY). The MAC layer provides data transmission services on logical channels (LCHs). The LCH type is defined by the type of data transmitted on the LCH. When data is transmitted on multiple logical channels and the total amount of data exceeds the current transport time interval (TTI), the MAC layer's multiplexing function is triggered.
[0064] The multiplexing function of the MAC layer is to group data from multiple logical channels into a data packet, and send the data packet through a physical layer channel (such as a physical downlink shared channel (PDSCH)). Among them, the order in which data from multiple logical channels are grouped into data packets is determined by the multiplexing priority of the logical channel. Specifically, logical channels with high multiplexing priority are grouped first, that is, the order in which data packets are grouped is from high to low according to the multiplexing priority of the logical channel. Moreover, logical channels with high multiplexing priority can obtain more transmission opportunities, which means that LCHs with high multiplexing priority have higher transmission rates or lower transmission delays. At present, the multiplexing priority of a logical channel is mainly determined by the quality of service (QoS) parameters of the data carried by the corresponding logical channel.
[0065] Logical channels can be divided into downlink logical channels and uplink logical channels based on the direction of data transmission on the logical channels. In downlink logical channels, the access network equipment determines the indication priority of the logical channel based on the logical channel type and the QoS parameters of the data carried by the logical channel. In uplink logical channels, when the terminal obtains a scheduling opportunity (i.e., resources for uplink data transmission), it can independently determine the indication priority of each uplink logical channel based on its status.
[0066] Logical channels can generally be divided into control channels and traffic channels. Control channels are primarily used to transmit signaling or synchronization data; traffic channels are used to transmit coded voice or user data. Control channels have a higher multiplexing priority than traffic channels, with the common control channel (CCCH) having the highest multiplexing priority. The multiplexing priority between traffic channels depends on the QoS parameters of the data carried by the corresponding logical channel.
[0067] The physical layer (PHY) is the lowest layer in the Open Systems Interconnection (OSI) model for computer networks. It provides the transmission media and interconnection equipment for data communication between devices, creating a reliable environment for data transmission. At the transmitting device, the PHY processes the data streams (transport blocks / transport block sets) from the MAC layer and higher layers through multiplexing and channel coding, mapping the transport channels to physical channels, and performing spread spectrum and modulation on the physical channels to form a data stream for wireless interface transmission. At the receiving device, the reverse process occurs.
[0068] After receiving data from the MAC layer, the physical layer adds a cyclic redundancy check (CRC) to each transport block (TB) or code block (CB). The CRC is used to perform error correction on the receiving device. The more CRC bits added, the stronger the error correction capability of the receiving end. After adding the CRC, the physical layer concatenates or splits the transport block into different code blocks. This depends on whether the code block length matches the code length determined by the channel coding method. If the transport block after adding the CRC does not match the maximum available code block length, the transport block is split into multiple code blocks.
[0069] From the perspective of coding theory, longer code lengths improve channel coding performance. Therefore, joint coding can be used to combine different types of data to improve data transmission reliability. For example, consider joint coding of URLLC and eMBB data. URLLC data requires higher reliability, but has a shorter code length. eMBB data requires lower reliability, but has a longer code length. Therefore, joint coding can be used to combine URLLC and eMBB data, improving the reliability of URLLC data transmission.
[0070] When URLLC data and eMBB data are jointly encoded, the corresponding joint decoding steps are shown in Figure 1. The long code in Figure 1 may refer to the encoding of eMBB data, also known as the eMBB long code, and the short code may refer to the encoding of URLLC data, also known as the URLLC short code. As shown in Figure 1, the URLLC data can be self-decoded first. If the decoding is incorrect, it can be jointly decoded with the eMBB data. Specifically, 1) If the URLLC short code is decoded correctly, it can assist in decoding the eMBB long code, thereby enabling eMBB to obtain a bit rate reduction gain. 2) If the URLLC short code is decoded incorrectly, it can be jointly decoded with the eMBB long code to obtain long code gain.
[0071] However, the above method of using different types of data for joint coding to improve data transmission reliability has the following problems:
[0072] 1) The MAC layer of the transmitting device does not necessarily group logical channels of different types into a single data packet. Without grouping different types of data into a single data packet, the physical layer cannot implement joint coding, which in turn cannot improve data transmission reliability through joint coding. The data packets grouped by the MAC layer can be transport blocks.
[0073] 2) When the MAC layer of the sending device encapsulates different types of data into one data packet, and the physical layer of the sending device uses different modulation and coding schemes to modulate and encode different data, if the physical layer of the sending device does not give clear indication information to the physical layer of the receiving device about the corresponding data length after encoding different types of data, or the specific resources occupied by different types of data, the physical layer of the receiving device will be unable to accurately decode different types of data, and thus there will be a problem of failure in joint decoding of different types of data.
[0074] To solve the above problem, the present application provides a data transmission method, in which a first communication device can obtain first indication information for indicating a jointly coded logical channel, determine the multiplexing priority of data on different logical channels based on the first indication information, group the data based on the multiplexing priority, and send the grouped data packet to the physical layer of the first communication device so that the physical layer can jointly encode different types of data in the data packet. Afterwards, the physical layer of the first communication device sends the jointly coded data packet to the second communication device, and at the same time, sends third indication information and / or fourth indication information to the second communication device, indicating the encoding method used for the jointly coded data and the transmission resources corresponding to each data, so that the second communication device can self-decode the first data according to the received third indication information and / or fourth indication information, and jointly decode the first data and the second data to obtain data. The implementation process of this method can refer to the embodiment corresponding to Figure 8 below.
[0075] Among them, the above method can be applied to downlink transmission scenarios, and can also be applied to uplink transmission without limitation. In the uplink transmission scenario, the first communication device can obtain the first indication information from the second communication device through high-layer signaling. In the downlink transmission scenario, the first communication device itself can obtain the first indication information configured by the high-layer signaling, and determine the multiplexing priority of the logical channel based on the first indication information. At the same time, the first communication device can also send the first indication information to the second communication device, so that the MAC of the second communication device determines the multiplexing priority of the logical channel based on the received first indication information, and unpacks the data packet transmitted from the physical layer to the MAC based on the multiplexing priority of the logical channel to obtain the data of the corresponding logical channel.
[0076] The data transmission method provided in the embodiments of the present application is described below with reference to the accompanying drawings.
[0077] The technical solutions of the embodiments of the present application can be used in various communication systems, which may be satellite communication systems (see Figures 2a and 2b), traditional satellite intersatellite link communication systems (see Figure 3), third generation partnership project (3GPP) communication systems (see Figure 4), for example, long term evolution (LTE) systems, fifth generation (5G) mobile communication systems, new radio (NR) systems, new radio vehicle to everything (NR V2X) systems, and can also be applied to systems with hybrid LTE and 5G networking, or device-to-device (D2D) communication systems (for example, wireless projection, see Figure 5), machine-to-machine (M2M) communication systems, integrated access and backhaul (IBA) communication systems (see Figure 6), Internet of Things (IoT), and other next-generation communication systems, and may also be non-3GPP communication systems without limitation.
[0078] The technical solutions of the embodiments of the present application can be applied to various communication scenarios, for example, one or more of the following communication scenarios: enhanced mobile broadband (eMBB), ultra-reliable low latency communication (URLLC), machine type communication (MTC), massive machine type communications (mMTC), D2D, V2X, and IoT communication scenarios.
[0079] The following uses Figure 7a as an example to introduce the communication system of an embodiment of the present application.
[0080] Referring to Figure 7a, a communication system provided in an embodiment of the present application includes an access network device and multiple terminals connected to the access network device. The access network device and the terminals can transmit data to each other, for example, they can transmit jointly coded data to each other. For example, the access network device can encode data using channel coding, and the channel-coded data can be constellation-modulated and transmitted to the terminal; the terminal can also encode data using channel coding, and the encoded data can be constellation-modulated and transmitted to the access network device. In addition, the terminals can also communicate with each other, for example, via sidelink (SL) links.
[0081] It should be noted that Figure 7a is only an exemplary framework diagram. The number of nodes included in Figure 7a is not limited, and for example, more terminals and access network devices may be included. In addition to the functional nodes shown in Figure 7a, other nodes may also be included, such as core network devices, gateway devices, application servers, etc., without limitation. In the embodiments of the present application, sending data from an access network device to a terminal is referred to as downlink transmission. Sending data from a terminal to an access network device is referred to as uplink transmission.
[0082] In the embodiment of the present application, the access network device is mainly used to implement functions such as resource scheduling, wireless resource management, and wireless access control of the terminal. Specifically, the access network device can be any one of a satellite base station, a macro base station, a small base station, a wireless access point, a transmission receive point (TRP), a transmission point (TP), and some other access nodes. In the embodiment of the present application, the communication device used to implement the function of the access network device can be an access network device, or it can be a communication device that can support the access network device to implement the function, such as a chip system (such as a processing system composed of one chip or multiple chips) or a modem. The following takes the example of the communication device used to implement the function of the access network device being an access network device to describe the highly reliable multi-service multiplexing method provided by the embodiment of the present application.
[0083] The terminal may be terminal equipment (terminal equipment) or user equipment (UE) or mobile station (MS) or mobile terminal (mobile terminal, MT), etc. Specifically, the terminal may be a mobile phone, a cordless phone, a personal digital assistant (PDA), a wireless data card, a wireless modem (modulator demodulator, Modem), a tablet computer or a computer with wireless transceiver function, a wearable device such as a smart watch, and may also be a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in unmanned driving, a wireless terminal in telemedicine, a wireless terminal in a smart grid, a wireless terminal in a smart city, a smart home, a vehicle-mounted terminal, etc. In the embodiment of the present application, the communication device for realizing the function of the terminal may be a terminal, or a communication device that can support the terminal to realize the function, such as a chip system (such as a processing system composed of a chip or multiple chips) or a modem. The following takes the communication device for realizing the function of the terminal as an example to describe the highly reliable multi-service multiplexing method provided in the embodiment of the present application.
[0084] In an embodiment of the present application, the protocol stack shown in Figure 7b may be specifically included between the access network device and the terminal, and data transmission is achieved through the protocol stack. As shown in Figure 7b, it is a schematic diagram of the protocol stack architecture between the access network device and the terminal. The protocol stack between the access network device and the terminal may include: radio resource control, packet data convergence protocol, radio link control layer protocol, media access control, and physical layer. The protocol stack between the access network device and the terminal and the core network device may include a non-access layer. The following describes each layer:
[0085] Non-access stratum (NAS): handles the transmission of information between access network devices and terminals. The content of the transmission can be user information or control information. Such as service establishment, release or mobility management information. Below the NAS layer, we call it the AS layer, and NAS is transparent to the access network device. Therefore, when the access network device or the terminal is an access network device, there is no protocol at this layer. All NAS messages are imperceptible to the access network device. The access network device forwards the NAS message without parsing the NAS message. NAS is built on the AS layer. It has nothing to do with access information. It only establishes a signaling path between the access network device and the terminal and the core network device through the signaling interaction of the access layer, so that the non-access layer signaling process can be carried out. The NAS sublayer terminates at the core network device.
[0086] Radio Resource Control (RRC): The most critical signaling protocol supporting multiple functions between access network equipment and terminals. Examples include broadcasting NAS and AS layer system messages, paging, establishing, maintaining, and releasing RRC connections, establishing, modifying, and releasing end-to-end radio bearers, and mobility management including terminal measurement reporting, cell handover, and terminal cell selection and reselection. The RRC layer protocol terminates at the access network equipment.
[0087] Packet Data Convergence Protocol (PDCP): This layer performs header compression to reduce the number of bits transmitted across the radio interface. The PDCP layer performs integrity checks on RRC and NAS layer messages on the control plane, but not on the user plane. It also encrypts data and signaling.
[0088] Radio Link Control (RLC) is responsible for segmentation and connection, retransmission processing, and sequence control of higher-level data. RLC proposes three modes: transparent mode (TM), unacknowledged mode (UM), and acknowledged mode (AM). Generally speaking, AM mode is used for TCP services such as file transfer, which are primarily concerned with the uninterrupted transmission of data. UM mode is used by higher-level networks to provide sequential data transmission, but does not retransmit lost PDUs. It is typically used in services such as VoIP, where transmission delay is the primary concern. TM mode is only used for special purposes, such as random access.
[0089] Media Access Control (MAC): Responsible for handling hybrid automatic repeat request (HARQ) retransmissions and uplink and downlink scheduling. For the entire product, good retransmission and scheduling ensure high data rates. The service access point between the MAC layer and the RLC layer is the logical channel, which transmits data between the RLC and MAC layers. Logical channels can be divided into control channels (used to transmit control and configuration information required for operation) and traffic channels (used to transmit user information) based on the type of information they carry. Part of the MAC layer's function is to multiplex different logical channels and map logical channels to corresponding transport channels.
[0090] The Physical Layer (PHY) is responsible for encoding and decoding, modulation and demodulation, multi-antenna processing, and signal mapping to the appropriate physical time-frequency resources. The service access point between the MAC layer and the physical layer is the transport channel, which carries data between the MAC layer and the physical layer. Data on the transport channel is packaged into transport blocks. Within each transmission time interval (TTI), at most one transport block of varying sizes can be sent to or from the terminal over the radio interface.
[0091] The physical layer also includes physical channels, which are the means by which signals are transmitted in a wireless environment, namely, the bearer channels of the air interface. Physical channels correspond to actual radio frequency resources such as time slots, subcarriers, and antenna interfaces. The physical layer is also responsible for mapping transmission channels to physical channels. A physical channel corresponds to a set of time-frequency resources used to transmit a specific transmission channel, and each channel is mapped to a corresponding physical channel.
[0092] It should be understood that the method described in the present application can be applied to uplink transmission scenarios, downlink transmission scenarios, and sidelink transmission scenarios for communication between terminals. In the downlink transmission scenario, the first communication device can be an access network device or a functional module in the access network device, and the second communication device can be a terminal or a functional module in the terminal. In the uplink transmission scenario, the first communication device can be a terminal or a functional module in the terminal, and the second communication device can be an access network device. In the sidelink transmission scenario, the first communication device can be a terminal or a functional module in the terminal, and the second communication device can be another terminal or a functional module in the terminal, without limitation.
[0093] The following describes the data transmission method provided by an embodiment of the present application in conjunction with the communication system shown in Figure 7a. The actions, terms, etc. involved in the following embodiments can refer to each other. The message name or parameter name in the message exchanged between devices in each embodiment is only an example, and other names can also be used in the specific implementation. For example, "corresponding" in the following embodiments can be replaced with "associated" and so on. Figure 8 is a data transmission method provided by an embodiment of the present application, which can be applicable to uplink transmission scenarios, wherein some or all of the steps are also applicable to downlink transmission scenarios and side transmission scenarios. As shown in Figure 8, the method includes steps S701-S705.
[0094] S701: The second communication device sends first instruction information to the first communication device. The first communication device obtains the first instruction information.
[0095] The first communication device may be the terminal in FIG7a or a functional module in the terminal, for example, the MAC layer of the terminal or a MAC layer entity, etc. The terminal may be any terminal in FIG7a, for example, terminal 1 or terminal 2. The second communication device may be the access network device in FIG7a or a functional module in the access network device.
[0096] The first indication information may be used to indicate whether at least one logical channel is jointly coded.
[0097] It should be understood that S701 is an optional step and can be performed in an uplink transmission scenario.
[0098] In the downlink transmission scenario, S701 is not performed with reference to FIG. 7b . In this scenario, S701 can be replaced with the description of the first communication device obtaining the first indication information from its own high-layer configuration. In the downlink transmission scenario, the first communication device can be the access network device shown in FIG. 7a or a functional module within the access network device, such as the MAC layer of the access network device or a MAC layer entity. The second communication device can be the access network device shown in FIG. 7a or a functional module within the access network device.
[0099] In the sideline transmission scenario, S701 is not performed with reference to FIG. 7b . In this scenario, S701 can be replaced with the description that the first communication device obtains the first indication information from its own high-layer configuration. In the sideline transmission scenario, the first communication device can be the terminal (e.g., terminal 1) in FIG. 7a or a functional module in the terminal, such as the MAC layer of the terminal or a MAC layer entity. The second communication device can be another terminal (e.g., terminal 2) in FIG. 7a or a functional module in the terminal.
[0100] S702: The first communication device determines a multiplexing priority of a logical channel based on the first indication information, and generates a first data packet and second indication information based on the multiplexing priority of the logical channel.
[0101] The first data packet includes first data and second data; the first data corresponds to a first logical channel, and the second data corresponds to a second logical channel; the data types of the first logical channel and the second logical channel are different. The first data may be URLCC data, and the second data may be eMBB data. When the first indication information indicates that the first logical channel and the second logical channel are jointly encoded in the first data packet, the MAC layer of the first communications device packages the first data corresponding to the first logical channel and the second data corresponding to the second logical channel into the first data packet.
[0102] Based on the above process, the MAC layer of the first communication device can multiplex different types of data in one transmission block or code block, providing a feasible basis for the physical layer of the first communication device to jointly encode the jointly encoded data using joint coding technology.
[0103] S703: The first communication device jointly encodes the first data and the second data based on the first indication information and the second indication information to obtain a second data packet.
[0104] Among them, the second indication information can be used to indicate at least one of the following: the starting position of the jointly coded logical channel, the continuous length of the jointly coded logical channel, the continuous length of the first logical channel in the jointly coded logical channel, the continuous length of the second logical channel in the jointly coded logical channel, and the ratio of the continuous length of the first logical channel to the continuous length of the second logical channel in the jointly coded logical channel.
[0105] Specifically, the first communication device may be a physical layer, which may encode the first data in the first data packet to obtain third data, and jointly encode the first data and the second data in the first data packet to obtain fourth data based on the first indication information and the second indication information. The second data packet includes the third data and the fourth data, where the third data corresponds to data obtained by independently encoding the first data, and the fourth data corresponds to data obtained by jointly encoding the first data and the second data.
[0106] Optionally, after the first communication device jointly encodes different types of data to generate a second data packet, the method may further include:
[0107] S704: The first communication device sends third indication information and fourth indication information to the second communication device. Correspondingly, the second communication device receives the third indication information and the fourth indication information.
[0108] The third indication information is used to indicate the jointly coded transmission unit in the second data packet. A transmission unit may include a code block (CB) or a transport block (TB), and a transport block includes at least one code block. It should be understood that this application is not limited to dividing transmission units at the code block or transport block granularity, and other granularities may also be used.
[0109] The fourth indication information may be used to indicate the data length corresponding to the third data and / or the data length corresponding to the fourth data, or the fourth indication information may indicate the resources corresponding to the third data and / or the resources corresponding to the fourth data.
[0110] S705: The first communication device sends a second data packet to the second communication device. Correspondingly, the second communication device receives the second data packet.
[0111] Based on the method shown in Figure 8, the MAC layer of the first communication device can package data of different types into the same data packet and send it to the physical layer of the first communication device according to the first indication information, so that the first communication device can implement joint encoding on the jointly encoded data, thereby achieving the goal of improving the reliability of data transmission by the first communication device.
[0112] It should be noted that the communication device in S701 to S703 may be a MAC layer device entity or a MAC layer; and the communication device in S704 to S705 may be a physical layer device entity or a physical layer.
[0113] The specific data transmission method provided in the embodiments of the present application is applicable to an uplink transmission scenario, a downlink transmission scenario, or a sidelink transmission scenario. The data transmission method includes at least one of the following optional embodiments, which are described below:
[0114] In an optional embodiment, first indication information is sent or obtained.
[0115] For example, in an uplink transmission scenario, the second communication device is an access network device or a functional module in the access network device. In this case, the second communication device can send a first indication message to the first communication device (such as a terminal) for the first communication device to assemble a packet. For another example, in a downlink transmission scenario, the first communication device is an access network device or a functional module in the access network device. In this case, the first communication device can obtain the first indication message from its own high-level configuration for its own packet assembly. For another example, in a sidelink transmission scenario, the first communication device is a terminal or a functional module in the terminal. In this case, the first communication device can obtain the first indication message from its own high-level configuration for its own packet assembly.
[0116] The first indication information is used to indicate whether the at least one logical channel is jointly coded, and the at least one logical channel may include all logical channels in the MAC layer. The at least one logical channel may include a logical channel that carries various types of data.
[0117] In one example, the first indication information includes one, the first indication information may include at least one binary bit, at least one binary bit corresponds to at least one logical channel, and one binary bit indicates whether the logical channel corresponding to the binary bit is jointly coded, for example, binary bit 1 indicates joint coding, and binary bit 0 indicates no joint coding.
[0118] In another example, the first indication information includes one or more, at least one first indication information corresponds to at least one logical channel, for example, one first indication information corresponds to one logical channel, and the first indication information can become the indication information of the corresponding logical channel, which can be used to indicate whether the corresponding logical channel is jointly coded. It is understandable that this application does not limit the naming of the first indication information. Alternatively, the first indication information can also be called mixed traffic coding, as shown in Figure 9. When the mixed traffic coding information of the logical channel is 0, the logical channel is not jointly coded; when the mixed traffic coding information of the logical channel is 1, the logical channel is jointly coded.
[0119] In this application, for the convenience of description, a logical channel indicated to be jointly coded may be referred to as a jointly coded logical channel or a jointly coded channel; a logical channel indicated not to be jointly coded may be referred to as a non-jointly coded logical channel or a non-jointly coded channel.
[0120] Optionally, the first indication information may be configured via high-layer signaling, such as RRC signaling, or may be indicated by a media access control element (MAC CE) or physical layer signaling, without limitation.
[0121] Optionally, whether the logical channel is jointly encoded can be determined according to the type of the logical channel and / or the type of data carried by the logical channel, and the first indication information can be generated and sent / obtained based on the determination result.
[0122] In an optional embodiment, the first indication information is received or obtained and passed to the MAC layer.
[0123] For example, in an uplink transmission scenario, the first communication device is a terminal or a functional module in the terminal. In this case, the first communication device can receive / obtain first indication information from the second communication device for packet assembly. For another example, in a downlink transmission scenario, the first communication device is an access network device or a functional module in the access network device. In this case, the first communication device can obtain the first indication information from its own high-level configuration for its own packet assembly. For another example, in a sidelink transmission scenario, the first communication device is a terminal or a functional module in the terminal. In this case, the first communication device can obtain the first indication information from its own high-level configuration for its own packet assembly.
[0124] In an optional embodiment, the MAC layer determines the multiplexing priority of the logical channel based on at least one of the first indication information, the indication priority of the logical channel, and the joint coding length.
[0125] Among them, the first indication information is as described above and will not be repeated here.
[0126] The logical channel priority level is used to prioritize data transmission on multiple logical channels, giving priority to data on logical channels with higher priority levels. For example, the logical channel priority level is configured for each logical channel via radio resource control (RRC) signaling (Logical Channel Config field).
[0127] The joint coding length may also be referred to as a joint coding threshold, which is used for the jointly coded logical channel to autonomously search for a logical channel that can be jointly coded with the logical channel. When the length of the found logical channel is greater than or equal to the joint coding length, the logical channel can be jointly coded with the jointly coded logical channel. In this application, the specific joint coding length can be set as needed. Optionally, the joint coding length protocol may pre-define it, or it may be indicated by high-layer signaling, MEC CE, or physical layer signaling.
[0128] The multiplexing priority of the logical channel is used to indicate the order of packetization of the logical channels in the MAC layer, and the logical channels with higher multiplexing priorities are packetized first. Specifically, determining the multiplexing priority of the logical channel based on at least one of the first indication information, the indication priority of the logical channel, and the joint coding length may include any of the following cases 1 and 2:
[0129] Case 1: The first indication information indicates whether all logical channels in at least one logical channel are jointly coded; or it can be understood that the first indication information indicates all logical channels in at least one logical channel that are jointly coded, and / or the first indication information indicates all logical channels in at least one logical channel that are not jointly coded. In this case, the method for determining the multiplexing priority includes:
[0130] Based on the first indication information, a jointly coded logical channel and a non-jointly coded logical channel in at least one coded channel are determined; based on the indication priority of the jointly coded logical channel and the indication priority of the non-jointly coded logical channel, the multiplexing priority of the jointly coded logical channel and the multiplexing priority of the non-jointly coded logical channel are determined; and then the multiplexing priority of each jointly coded logical channel is determined according to the indication priority of each jointly coded logical channel.
[0131] Among them, the jointly coded logical channel includes multiple (or at least two) logical channels, and there are logical channels carrying different types of data in the jointly coded logical channel; the non-jointly coded logical channel may include one or more, the type of data carried by the non-jointly coded logical channel is different from the type of data carried by any jointly coded logical channel, or the type of data carried by the non-jointly coded logical channel is the same as the type of data carried by any jointly coded logical channel.
[0132] It should be understood that in this application, the type of data can be replaced by the data type of data. The type of data can include at least one of the business type of data, the priority of data, and the QoS requirement of data. The QoS requirement can include but is not limited to one or more of reliability (such as packet loss rate) requirements, latency requirements, throughput requirements, or availability requirements. Different types of data can include at least one of different business types of data, different priorities of data, and different QoS requirements of data. The same type of data can include at least one of the same business type of data, the same priority of data, and the same QoS requirement of data.
[0133] Exemplarily, assuming that at least one logical channel includes a first logical channel, a second logical channel, and a third logical channel, the first indication information indicates that the first logical channel and the second logical channel are jointly coded logical channels, and the third logical channel is a non-jointly coded logical channel. The first logical channel may include one or more, and the second logical channel may include one or more. The first logical channel can be used to carry first data, and the second logical channel can be used to carry second data. The data types of the first data and the second data are different, that is, the first logical channel can be understood as a logical channel carrying one type of data, and the second logical channel can be understood as a logical channel carrying another type of data. The process of determining the multiplexing priority of the first logical channel, the second logical channel, and the third logical channel is as follows:
[0134] When the indicated priority of the first logical channel is greater than the indicated priority of the third logical channel, and the indicated priority of the third logical channel is greater than the indicated priority of the second logical channel, the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel, and the multiplexing priority of the second logical channel is higher than the multiplexing priority of the third logical channel;
[0135] When the indicated priority of the first logical channel is greater than the indicated priority of the second logical channel, and the indicated priority of the second logical channel is greater than the indicated priority of the third logical channel, the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel, and the multiplexing priority of the second logical channel is higher than the multiplexing priority of the third logical channel;
[0136] When the indication priority of the third logical channel is greater than the indication priority of the first logical channel, and the indication priority of the first logical channel is greater than the indication priority of the second logical channel, the multiplexing priority of the third logical channel is higher than the multiplexing priority of the first logical channel, and the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel.
[0137] In conjunction with Figure 9, assuming that at least one logical channel includes logical channel 0-logical channel 3, the first data is URLLC data, the data carried by the first logical channel is URLLC data, and the first logical channel includes logical channel 1; the second data is eMBB data, the data carried by the second logical channel is eMBB data, and the second logical channel includes logical channel 3; the data carried by the third logical channel is artificial intelligence (AI) data, and the third logical channel includes logical channel 0 and logical channel 2, the method shown in Case 1 is illustrated by way of example. Among them, the first indication information is configured as 1 to indicate that the logical channel is a joint coding channel; the first indication information is configured as 0 to indicate that the logical channel is a non-joint coding channel. And the configuration information of each logical channel is as follows: the first indication information of logical channel 1 is 1, and the indication priority of the logical channel is 1; the first indication information of logical channel 3 is 1, and the indication priority of the logical channel is 3; the first indication information of logical channel 0 and logical channel 2 are both 0, and the indication priority of logical channel 0 is 0, and the indication priority of logical channel 2 is 2. The steps for determining the multiplexing priority of logical channel 0-logical channel 3 are as follows:
[0138] 1) Determine the multiplexing priority of the jointly coded logical channel 1 and logical channel 3 and the multiplexing priority of the non-jointly coded logical channel 0 and logical channel 2.
[0139] According to the first indication information of each logic, it can be determined first that logical channel 1 and logical channel 3 are jointly coded, and the indication priority of logical channel 1 is the highest among the two logical channels; then the indication priority of logical channel 0 and the indication priority of logical channel 2 are compared with the indication priority of logical channel 1 respectively, and it can be obtained that the indication priority of logical channel 0 is higher than that of logical channel 1, and the indication priority of logical channel 1 is higher than that of logical channel 2; therefore, it can be determined that the multiplexing priority of the non-jointly coded logical channel 0 is higher than the multiplexing priority of the jointly coded logical channel, and the multiplexing priority of the jointly coded logical channel is higher than the multiplexing priority of the non-jointly coded logical channel 2.
[0140] 2) Determine the multiplexing priority of the jointly coded logical channels.
[0141] The jointly coded logical channels include logical channel 1 and logical channel 3, and the indication priority of logical channel 1 is 1, and the indication priority of logical channel 3 is 3. Therefore, the multiplexing priority of logical channel 1 is higher than the multiplexing priority of logical channel 3.
[0142] By combining steps 1) and 2), the multiplexing priority of each logical channel can be determined. The multiplexing priority of each logical channel is shown in FIG9 , which is from high to low: logical channel 0, logical channel 1, logical channel 3, logical channel 2.
[0143] In case 2, the configured first indication information indicates whether some logical channels in at least one logical channel are jointly coded; or it can be understood that the first indication information indicates some logical channels in at least one logical channel that are jointly coded. The method for determining the multiplexing priority in case 2 includes: determining the multiplexing priority of the logical channel based on the first indication information, the indicated priority of the logical channel, and the joint coding length. First, determining the joint coding length based on the length of the jointly coded logical channel indicated by the first indication information, and then autonomously searching for non-jointly coded logical channels that can be jointly coded with the part of the jointly coded logical channels indicated by the first indication information.
[0144] The order of autonomous search is determined by the indicated priority of the logical channel. If the indicated priority of the non-jointly coded logical channel is higher than the indicated priority of the jointly coded logical channel, the multiplexing priority of the non-jointly coded logical channel is higher than the multiplexing priority of the jointly coded logical channel. If the indicated priority of the non-jointly coded logical channel is lower than the indicated priority of the jointly coded logical channel, the relationship between each non-jointly coded logical channel and the jointly coded logical channel is determined in descending order of the indicated priority of the non-jointly coded logical channel to see whether it meets the joint coding length. If the relationship between the non-jointly coded logical channel and the jointly coded logical channel in the data packet does not meet the joint coding length, the non-jointly coded logical channel and the jointly coded logical channel are not jointly coded.
[0145] Among them, the partially jointly coded logical channel may include a single logical channel; the non-jointly coded logical channel includes multiple (at least one) logical channels, the type of data carried by the logical channel is different from or the same as the type of data carried by the partially jointly coded logical channel, and the non-jointly coded logical channel can only be jointly coded with the jointly coded logical channel if the length of the non-jointly coded logical channel is greater than or equal to the joint coding length; the joint coding length may also be referred to as a joint coding length threshold, and the joint coding length is an integer multiple of the length of the jointly coded logical channel indicated by the first indication information, and may specifically be 5 times.
[0146] Exemplarily, assuming that at least one logical channel includes a first logical channel, a second logical channel, and a third logical channel, the first indication information indicates that the first logical channel is a jointly coded logical channel, and the second logical channel and the third logical channel are non-jointly coded logical channels. The first logical channel may include one or more, and the second logical channel may include one or more. The first logical channel may be used to carry first data, and the second logical channel may be used to carry second data. The data types of the first data, the second data, and the third data are different, that is, the first logical channel can be understood as a logical channel carrying one type of data, and the second logical channel and the third logical channel can be understood as logical channels carrying other types of data that are different from the data type corresponding to the first logical channel. The process of determining the multiplexing priority of the first logical channel, the second logical channel, and the third logical channel is as follows:
[0147] The indication priority of the first logical channel is greater than the indication priority of the second logical channel, and the indication priority of the second logical channel is greater than the indication priority of the third logical channel; when the relationship between the first logical channel and the second logical channel satisfies the joint coding length, the multiplexing priority of the first logical channel is greater than the multiplexing priority of the second logical channel, and the multiplexing priority of the second logical channel is greater than the multiplexing priority of the third logical channel, and the first data corresponding to the first logical channel and the second data corresponding to the second logical channel are jointly encoded;
[0148] Alternatively, the indication priority of the first logical channel is greater than the indication priority of the third logical channel, and the indication priority of the third logical channel is greater than the indication priority of the second logical channel; when the relationship between the first logical channel and the third logical channel does not satisfy the joint coding length, and the relationship between the first logical channel and the second logical channel satisfies the joint coding length, the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel, and the multiplexing priority of the second logical channel is higher than the multiplexing priority of the third logical channel; the first data corresponding to the first logical channel and the second data corresponding to the second logical channel are jointly encoded.
[0149] In conjunction with FIG10 or FIG11 , it is assumed that at least one logical channel includes logical channel 0 to logical channel 3, the first data is URLLC data, and the first indication information indicates that the first logical channel is a jointly coded logical channel; the type of data carried by the first logical channel is URLLC data, and the first logical channel includes logical channel 1; the type of data carried by the second logical channel is eMBB data, and the second logical channel includes logical channel 2; the type of data carried by the third logical channel is AI data, and the third logical channel includes logical channel 0 and logical channel 3. Meanwhile, the joint coding threshold is 5 times the length of the jointly coded logical channel, and the configuration information of each logical channel is as follows: the first indication information of logical channel 1 is 1, the indication priority of the logical channel is 1, and the length of logical channel 1 is N1; the first indication information of logical channel 2 is 0, the indication priority of the logical channel is 2, and the length of logical channel 2 is N2; the first indication information of logical channel 0 is 0, the indication priority of the logical channel is 0, and the code length of logical channel 0 is N0; the first indication information of logical channel 3 is 0, the indication priority of the logical channel is 3, and the length of logical channel 3 is N3. The specific steps for determining the multiplexing priority of logical channel 0 to logical channel 3 are as follows:
[0150] (1) Determine the joint coding length threshold
[0151] Based on the above configuration information, it can be known that logical channel 1 is a jointly coded logical channel, and the length of logical channel 1 is N1. Therefore, the joint coding length threshold is 5*N1.
[0152] (2) According to the indicated priorities of the logical channels from high to low, determine whether the relationship between the jointly coded logical channels and the non-jointly coded logical channels satisfies the joint coding length.
[0153] Based on the above configuration information, it can be seen that the indication priority of each logical channel is from high to low, namely logical channel 0, logical channel 1, logical channel 2, and logical channel 3; and the logical channel for joint coding is logical channel 1, and the logical channels for non-joint coding are logical channel 0, logical channel 2, and logical channel 3.
[0154] The indication priority of logical channel 0 is higher than that of logical channel 1. Therefore, the multiplexing priority of logical channel 0 is higher than that of logical channel 1. The logical channel indication priorities corresponding to logical channel 2 and logical channel 3 are both lower than that of logical channel 1. However, the indication priority of logical channel 2 is higher than that of logical channel 3. Therefore, it is prioritized to determine whether the relationship between logical channel 1 and logical channel 2 meets the joint coding length.
[0155] One possible scenario is that the relationship between logical channel 1 and logical channel 2 satisfies the joint coding length, that is, the length N2 of logical channel 2 is greater than or equal to 5 times N1 (N1 is the length of logical channel 1), and logical channel 1 and logical channel 2 are jointly coded. The multiplexing priority of each logical channel is then, from high to low, as follows: logical channel 0, logical channel 1, logical channel 2, logical channel 3. See Figure 10 for a specific diagram.
[0156] Another possible situation is that the relationship between logical channel 1 and logical channel 2 does not meet the joint coding length, so it continues to determine whether the relationship between logical channel 1 and logical channel 3 meets the joint coding length, where the indication priority of logical channel 3 is lower than the indication priority of logical channel 2.
[0157] If the relationship between logical channel 1 and logical channel 3 satisfies the joint coding length, that is, the length N3 of logical channel 3 is greater than or equal to 5 times N1 (N1 is the length of logical channel 1), logical channel 1 and logical channel 3 are jointly coded. The multiplexing priority of each logical channel is then ranked from high to low as follows: logical channel 0, logical channel 1, logical channel 3, logical channel 2. See Figure 11 for a specific diagram. Alternatively, the multiplexing priority of each logical channel is ranked from high to low as follows: logical channel 0, logical channel 1, logical channel 2, logical channel 3, according to the indicated priority of each logical channel.
[0158] Furthermore, the MAC layer packages the data on the logical channels with higher multiplexing priorities first and packages the data on the logical channels with lower multiplexing priorities later according to the multiplexing priorities of the logical channels, and packages the data on the logical channels to obtain the first data packet. Taking the logical channel including at least one of the above-mentioned logical channels as an example, the first data packet includes the data corresponding to at least one logical channel. The position information of the data in the first data packet is determined according to the multiplexing priority of the logical channel corresponding to the data. The logical channel corresponding to the data with higher multiplexing priority is arranged in the front position of the first data packet, that is, the first data field. The data on the logical channel with the second highest multiplexing priority is arranged in the second data field of the first data packet, and so on, until the data on all logical channels are packaged into the first data packet. It should be understood that the length of the data field in the first data packet can be determined according to the bit length of the data carried by the data field, and is not limited.
[0159] In an optional embodiment, the MAC layer sends the first data packet, the first indication information, and the second indication information to the physical layer. Correspondingly, the physical layer receives the first data packet, the first indication information, and the second indication information from the MAC layer.
[0160] Among them, the first data packet and the first indication information are as described above and will not be elaborated on herein.
[0161] The second indication information may be used to indicate to the physical layer at least one of the following: the starting position of the jointly coded logical channel in the first data packet sent by the MAC layer, the duration of the jointly coded logical channel, the duration of the first logical channel in the jointly coded logical channels, the duration of the second logical channel in the jointly coded logical channels, and the ratio of the duration of the first logical channel to the duration of the second logical channel in the jointly coded logical channels. In this way, the physical layer can obtain the jointly coded data in the first data packet based on the second indication information, and then jointly encode the jointly coded data and transmit it to the peer end.
[0162] In the present application, the starting position of the joint coded logical channel may refer to the starting position of the data field (which may be called the joint data field) where the data on the joint coded logical channel is located in the first data packet, the continuous length of the joint coded logical channel may refer to the field length (or length) of the data field where the data on the joint coded logical channel is located, the continuous length of the first logical channel may refer to the length of the data field where the data on the first logical channel is located (which may be called the first data field); the continuous length of the second logical channel may refer to the length of the data field where the data on the second logical channel is located (which may be called the second data field); the ratio of the continuous length of the first logical channel to the continuous length of the second logical channel may refer to the ratio of the length of the first data field to the length of the second data field.
[0163] Optionally, the first data packet may be provided with a fixed field, which is used to bear / carry the first indication information and the second information. In other words, the first indication information and the second indication information may be carried in the first data packet and sent to the physical layer.
[0164] For example, assume that at least one logical channel includes logical channel 0 through logical channel 3, logical channel 1 carries URLLC data, logical channel 3 carries eMBB data, and logical channel 0 and logical channel 2 carry AR data. Logical channel 1 and logical channel 3 are jointly encoded, and the multiplexing priority of logical channel 0 through logical channel 3 is logical channel 0, logical channel 1, logical channel 3, logical channel 2. Based on the multiplexing priority of the logical channels, the MAC layer can package the data in the following order: AR data, URLLC data, eMBB data, AR data, with the AR data carried in data field 1, the URLLC data and eMBB data carried in data field 2, and the AR data carried in data field 3 to obtain a first data packet. After packaging, the data packet is encapsulated with first and second indication information and sent to the physical layer. A specific example is shown in Figure 12 , where the first indication information indicates that logical channel 1 corresponding to the URLLC data and logical channel 3 corresponding to the eMBB data in the first data packet are jointly encoded. The second indication information indicates at least one of the following: the starting position of data field 2 in the first data packet, the continuous length of data field 2, the continuous length of logical channel 1 in data field 2, the continuous length of logical channel 3 in data field 2, and the ratio of the continuous length of logical channel 1 in data field 2 to the continuous length of logical channel 3.
[0165] In this application, the MAC layer can map the data in the first data packet to a transmission unit via the transmission channel between the MAC layer and the physical layer, and send the first data packet to the physical layer in the form of a transmission block. Accordingly, the physical layer receives the first data packet in the form of a transmission block. This achieves mapping between logical channels and transmission units, or can be understood as achieving mapping between data on logical channels and transmission units.
[0166] In one example, the MAC layer may map data in the first data packet to at least one transport block and send the first data packet to the physical layer in the form of a transport block. For example, the MAC layer may map data on non-jointly coded logical channels in the first data packet to one or more transport blocks, map data on jointly coded logical channels to the same transport block, and map all data in the first data packet to multiple transport blocks according to this mapping rule before sending the data to the physical layer.
[0167] In another example, the MAC layer can map the data in the first data packet to multiple code blocks of a transmission block, and send the first data packet to the physical layer in the form of a transmission block, where the transmission block contains multiple code blocks. For example, the MAC layer can map the data on the non-jointly coded logical channel in the first data packet to a code block, map the data on the jointly coded logical channel to the same code block, and map all the data in the first data packet to multiple code blocks of the same transmission block according to this mapping rule before sending it to the physical layer. In this application, for the sake of ease of description, the mapping rule of mapping the data on the jointly coded logical channel to the same code block is referred to as intra-CB mapping.
[0168] In another example, the MAC layer may map the data in the first data packet to one code block of a transport block and send the first data packet to the physical layer in the form of a transport block, where the transport block includes one code block. For example, the MAC layer may map data on jointly coded logical channels to the same code block, and according to this mapping rule, map all data in the first data packet to one code block of the same transport block before sending it to the physical layer.
[0169] In another example, the MAC layer may map the data on the non-jointly coded logical channel in the first data packet to a code block of the transport block, and map the data on the jointly coded logical channel to different code blocks of the transport block. For example, the data on the jointly coded logical channel may be mapped to one or more different code blocks that are continuous in the time domain. According to this mapping rule, all data in the first data packet is mapped to one transport block and then sent to the physical layer. In this application, for ease of description, the mapping rule of mapping the data on the jointly coded logical channel to multiple different code blocks that are continuous in the time domain is referred to as inter-CB mapping.
[0170] For example, assuming that the first data packet includes first data and second data, the first data corresponds to URLLC data, the second data corresponds to eMBB data, the logical channel corresponding to the URLLC data is logical channel 1, and the logical channel corresponding to the eMBB data is logical channel 3, the first indication information indicates that logical channel 1 and logical channel 3 are jointly encoded, and the first data and the second data in the first data packet are jointly encoded. At this time, as shown in Figure 13, the MAC layer can map the first data and the second data into a transport block, which includes code block 1 (CB1) and code block 2 (CB2), code block 1 includes URLLC data corresponding to the first data and eMBB data corresponding to the second data, and code block 2 includes other data in the first data packet except the first data and the second data.
[0171] For example, assuming that the first data packet includes only first data and second data, the first data corresponds to URLLC data, the second data corresponds to eMBB data, the logical channel corresponding to the URLLC data is logical channel 1, and the logical channel corresponding to the eMBB data is logical channel 3, the first indication information indicates that logical channel 1 and logical channel 3 are jointly encoded, and the first data and the second data in the first data packet are jointly encoded. In this case, the MAC layer can map the first data and the second data into a transport block, which includes code block 1 (CB1), and code block 1 includes URLLC data corresponding to the first data and eMBB data corresponding to the second data.
[0172] It should be understood that the present application does not limit the naming of the mapping rules, and the mapping rules can also be replaced by the description of the transmission rules. In addition, the above examples can be executed individually or in combination without limitation.
[0173] Optionally, in the present application, data (or bit strings corresponding to the data) can be mapped to a transmission unit using a time-division multiplexing method based on the data type, wherein the bit string corresponding to data with a higher QoS requirement (e.g., a high latency requirement of 0.1 ms) is mapped to a time domain position earlier than the time domain position to which the bit string corresponding to data with a higher QoS requirement (e.g., a low latency requirement of 1 ms) is mapped. For example, when first data on a jointly coded first logical channel and second data on a jointly coded second logical channel are mapped to a transmission unit, the time domain position to which the bit string corresponding to the first data is mapped is earlier than the time domain position to which the bit string corresponding to the second data is mapped.
[0174] In an optional embodiment, the MAC layer sends first indication information and second indication information to the physical layer. For example, the MAC layer may send a first data packet and second indication information to the physical layer without sending the first indication information, so that the physical layer obtains the jointly coded first data and second data from the first data packet according to the second indication information. Alternatively, optionally, at least one of the starting position of the jointly coded logical channel, the continuous length of the jointly coded logical channel, the continuous length of the first logical channel in the jointly coded logical channel, the continuous length of the second logical channel in the jointly coded logical channel, and the ratio of the continuous length of the first logical channel to the continuous length of the second logical channel in the jointly coded logical channel is pre-agreed or pre-configured to the physical layer. In this case, the MAC layer sends the first data packet to the physical layer without sending the first indication information and the second indication information. After the physical layer receives the first data packet, it may obtain the first data and the second data from the first data packet according to the pre-configured information for joint coding.
[0175] In an optional embodiment, the physical layer jointly encodes the first data and the second data in the first data packet based on the first indication information and the second indication information to obtain the second data packet.
[0176] Exemplarily, after receiving the first data packet in the form of a transport block, the physical layer may determine the data on the jointly coded logical channel in the first data packet based on the second indication information, and then jointly encode the first data and the second data in the first data packet to obtain the second data packet. Specifically, the physical layer may determine the first data and the second data in the first data packet based on at least one of the starting position of the jointly coded logical channel, the persistence length of the jointly coded logical channel, the persistence length of the first logical channel in the jointly coded logical channel, the persistence length of the second logical channel in the jointly coded logical channel, and the ratio of the persistence length of the first logical channel to the persistence length of the second logical channel in the jointly coded logical channel.
[0177] Among them, the second data packet may include a symbol string obtained by encoding and modulating the data of the first data packet. Exemplarily, the second data packet may include third data and fourth data, and the third data may be a symbol string obtained by encoding and modulating the first data. The fourth data may be a symbol string obtained by jointly encoding and modulating the first data and all or part of the second data. For example, the fourth data may be a symbol string obtained by jointly encoding and modulating all data of the first data and the second data, or a symbol string obtained by jointly encoding and modulating part of the first data and the second data (such as data in the same CB as the first data). That is, the second data packet may include the third data obtained by self-encoding and the fourth data obtained by joint encoding, thereby enabling the access network device to jointly decode the first data and the second data based on the decoding method shown in Figure 1 after receiving the data packet including the third data and the fourth data.
[0178] For example, taking the MAC layer sending a transport block to the physical layer, as shown in Figure 13, after the physical layer receives the transport block, it divides the transport block into CB1 and CB2, and can separately encode and modulate the URLLC data corresponding to the first data in CB1 to obtain the third data, and jointly encode and modulate the URLLC data corresponding to the first data in CB1 and the eMBB data corresponding to the second data to obtain the fourth data.
[0179] In the present application, the third data and the fourth data may correspond to different modulation and coding schemes (MCS), that is, different MCS coding and modulation are used to obtain the third data and the fourth data. The MCS may be pre-set. As specified in the protocol, the physical layer may select a suitable MCS from the pre-specified MCS for coding and modulation to obtain the third data and the fourth data. Specifically, an MCS table may be pre-set, such as MCS Table A, Table B, and Table C, etc. The MCS table includes multiple MCSs, each MCS corresponds to an index value (index) and a set of MCS parameters, and the index value of the MCS is used to indicate the MCS. Optionally, the index value of the MCS may be the number or sequence number of the MCS among the multiple MCSs included in the MCS table. MCS parameters include modulation order, code rate, and spectral efficiency.
[0180] Optionally, in this application, a checksum, such as a CRC, can be added to the first data before coding and modulation. This allows the access network device to more quickly decode the third data to obtain the first data based on the checksum added to the first data, further reducing the latency of decoding the third data. Optionally, the physical layer can also add a CRC to the second data.
[0181] Taking the example of the physical layer adding CRC data to the data in the first data packet, the first data packet includes the first data and the second data. Specifically, the physical layer can first add CRC to the first data, then add CRC to the second data, and finally add CRC to the other data. The CRC added to different data can be different. The CRC is added at the end of the data. For example, as shown in Figure 14, code block 1 includes the first data and the second data, and code block 2 includes the other data in the first data packet except the first data and the second data. Before coding and modulation, CRC1 is added to the first data, CRC2 is added to the second data, and CRC3 is added to the other data. CRC1, CRC2, and CRC3 can be the same or different without limitation.
[0182] In an optional embodiment, third indication information and / or fourth indication information are sent. Accordingly, the third indication information and the fourth indication information are received. In the present application, the third indication information is used to indicate a jointly coded transmission unit. In the present application, a jointly coded transmission unit may refer to a transmission unit that carries jointly coded data. When the transmission unit is a CB, the third indication information is used to indicate the jointly coded CB. When the transmission unit is a TB, the third indication information is used to indicate the jointly coded TB.
[0183] Optionally, the third indication information may be sent via physical layer signaling, higher layer signaling, or a MAC layer control element (CE) or other information. The physical layer signaling may be a signaling message such as downlink control information (DCI), uplink control information (UCI), or sidelink control information (SCI).
[0184] Optionally, the fourth indication information may be sent via physical layer signaling, higher layer signaling, or a MAC layer control element (CE) or other information. The physical layer signaling may be a signaling message such as downlink control information (DCI), uplink control information (UCI), or sidelink control information (SCI).
[0185] In one possible design, when the transmission unit is a CB, the protocol predefines a jointly coded code block to be fixed at the front of the TB, for example, fixed to the first CB in the TB, and the first CB is used as the jointly coded code block, while the CBs at other positions are not jointly coded code blocks. In this case, the third indication information may include a binary bit, a binary bit corresponding to the first code block in the second data packet, a binary bit 1 indicating that the first code block is a jointly coded code block, a binary bit 0 indicating that the first code block is not a jointly coded code block, or a binary bit 0 indicating that the first code block is a jointly coded code block, a binary bit 1 indicating that the first code block is not a jointly coded code block, without limitation. For example, there are three code blocks: CB1, CB2, and CB3. If the third indication information includes a binary bit 1, it indicates that CB1 is a jointly coded code block, while CB2 and CB3 are not jointly coded code blocks. Conversely, if the third indication information includes a binary bit 0, it indicates that CB1, CB2, and CB3 are not jointly coded code blocks.
[0186] In another possible design, the third indication information may include a first bitmap Bitmap, the first bitmap including at least one binary bit, one binary bit corresponding to one code block, and one binary bit indicating whether the code block corresponding to the binary bit is a jointly coded code block. For example, binary bit 1 indicates that the code block is a jointly coded code block, and binary bit 0 indicates that the code block is not a jointly coded code block, or binary bit 0 indicates that the code block is a jointly coded code block, and binary bit 1 indicates that the code block is not a jointly coded code block, without limitation. For example, there are three code blocks: CB1, CB2, and CB3, CB1 is a jointly coded code block, CB2 and CB3 are not jointly coded code blocks, assuming that binary bit 1 indicates that the code block is a jointly coded code block, and binary bit 0 indicates that the code block is not a jointly coded code block, then the third indication information includes Bitmap[1 0 0], indicating that the first code block of the three code blocks is a jointly coded code block, and the second and third code blocks are not jointly coded code blocks.
[0187] In the present application, the fourth indication information can be used to indicate the data length corresponding to the third data and / or the data length corresponding to the fourth data; or; the resources corresponding to the third data (such as the first resource) and / or the resources corresponding to the fourth data (such as the second resource), so that the first communication device obtains the third data and fourth data included in the second data packet according to the fourth indication information.
[0188] It should be understood that the data length corresponding to the third data can be understood as the length of the symbol string obtained by encoding and modulating the first data (or the bit string corresponding to the first data). The data length corresponding to the fourth data can be understood as the length of the symbol string obtained by jointly encoding and modulating the first data and the second data.
[0189] It should be understood that the data length corresponding to the third data can be understood as the length of the bit string obtained by encoding the first data (or the bit string corresponding to the first data). The data length corresponding to the fourth data can be understood as the length of the bit string obtained by jointly encoding the first data and the second data.
[0190] In the present application, the fourth indication information indicating the data length corresponding to the third data and / or the data length corresponding to the fourth data may include the following possible designs:
[0191] In one possible design, the fourth indication information indicating the data length corresponding to the third data and / or the data length corresponding to the fourth data may include: the fourth indication information indicates / includes a proportional factor, which may be the ratio of the data length corresponding to the third data to the data length corresponding to the fourth data. Assume that the proportional factor α = L2 / L1, where L2 represents the length of the symbol string corresponding to the third data; L1 represents the length of the symbol string corresponding to the fourth data obtained by joint coding modulation. The proportional factor can be set as needed, and the proportional factor is a constant value (for example, 5 or 5.5, etc.). When the symbol length L corresponding to the jointly coded modulated data is known, the length of the symbol string corresponding to the third data can be determined to be L1 = L / (1+α), and the length of the symbol string corresponding to the fourth data can be determined to be L2 = L-L1.
[0192] In one possible design, the fourth indication information indicating the data length corresponding to the third data and / or the data length corresponding to the fourth data may include: the fourth indication information indicates / includes a proportional factor, which may be the ratio of the data length corresponding to the third data to the data length corresponding to the fourth data. Assume that the proportional factor α = L2 / L1, where L2 represents the length of the bit string corresponding to the third data encoding; L1 represents the length of the bit string corresponding to the fourth data obtained by joint encoding. The proportional factor can be set as needed, and the proportional factor is a constant value (for example, 5 or 5.5, etc.). When the bit length L corresponding to the jointly encoded data is known, the length of the bit string corresponding to the third data can be determined to be L1 = L / (1+α), and the length of the bit string corresponding to the fourth data can be determined to be L2 = L-L1.
[0193] For example, as shown in Figure 15, the jointly encoded data packet includes first data and second data, the first data corresponds to URLLC data, the second data corresponds to eMBB data, L2 is the length of the bit string (fourth data) obtained after the URLLC data and the eMBB data are jointly encoded, and L1 is the length of the bit string (third data) obtained after the URLLC data is self-encoded. Based on the above information, assuming that the bit length corresponding to the jointly encoded data is 21 bits, and the fourth indication information indicates α=6, it can be determined that the length of the bit string of the third data obtained by self-encoding the URLLC data is 3 bits, and the length of the bit string of the fourth data obtained by jointly encoding the URLLC data and the eMBB data is 18 bits.
[0194] In another possible design, the fourth indication information indicating the data length corresponding to the third data and / or the data length corresponding to the fourth data may include: the fourth indication information indicates / includes the length of the base matrix, for example, the fourth indication information includes the length of the base matrix corresponding to the third data and / or the length of the base matrix corresponding to the fourth data.
[0195] In this application, the length of the data corresponding to the base matrix can be multiplied by the low-density parity check code lifting size (LDPC lifting size). For example, the length of the base matrix corresponding to the third data can be multiplied by the LDPC lifting size. The length of the base matrix corresponding to the fourth data can be multiplied by the LDPC lifting size.
[0196] The variable expansion factor of a low-density parity-check code can be referred to as the variable expansion factor. Specifically, L = l * lift size, where L is the length of the bit string corresponding to the encoded data, l is the length of the base matrix corresponding to the data, and lift size is the variable expansion factor. It should be understood that the length of the base matrix corresponding to the data and the variable expansion factor are predetermined by the protocol and can be set as needed without limitation.
[0197] For example, the jointly encoded data includes URLLC data and eMBB data, L2 is the bit string length corresponding to the fourth data obtained by jointly encoding the URLLC data and the eMBB data, and L1 is the bit string length corresponding to the third data obtained by self-encoding the URLLC data. Assuming the length l1 of the base matrix corresponding to the third data, the length l2 of the base matrix corresponding to the fourth data, and the value of the variable expansion factor lift size, the length of the third data can be determined by L1 = l1 * lift size, and the length of the fourth data can be determined by L2 = l2 * lift size.
[0198] In another possible design, the fourth indication information indicating the data length corresponding to the third data and / or the data length corresponding to the fourth data may include: the fourth indication information may include a target index value, the target index value and the data length corresponding to the third data and / or the data length corresponding to the fourth data; or, the target index value and the proportional factor correspond to each other, or, the target index value and the length of the base matrix correspond to each other. Based on the target index value, the data length corresponding to the third data and / or the data length corresponding to the fourth data can be determined, or, based on the target index value, a proportional factor can be determined, and then the data length corresponding to the third data and the data length corresponding to the fourth data are determined according to the proportional factor, or, based on the target index value, the length of the base matrix can be determined, and then the length of the base matrix determines the data length corresponding to the third data and the data length corresponding to the fourth data.
[0199] In the present application, multiple index values may be pre-set, corresponding to multiple groups of lengths, where one group of lengths includes the length of the bit string obtained by self-encoding and the length of the bit string obtained by joint encoding. In this case, a group of lengths including the data length corresponding to the third data and the data length corresponding to the fourth data may be obtained from the multiple groups of lengths, and the index value corresponding to the group of lengths may be carried as the target index value in the fourth indication information and sent.
[0200] For example, the jointly encoded data includes URLLC data and eMBB data, and the three index values shown in Table 1 are pre-configured, and these three index values correspond to three groups of lengths respectively. As shown in Table 1, an index value indicates the length of the bit string obtained by self-encoding the URLLC data (such as the string corresponding to the third data), and indicates the length of the bit string obtained by jointly encoding the URLLC data and the eMBB data (such as the string corresponding to the fourth data). When the string corresponding to the third data is 200 bits and the string corresponding to the fourth data is 3800 bits, the target index value can be determined to be 10 by looking up Table 1, and the target index value 10 is carried in the fourth indication information and sent.
[0201] Table 1
[0202] Alternatively, multiple index values correspond to multiple scaling factors, with one scaling factor being used to indicate the ratio of the length of the bit string obtained by the self-encoding to the length of the bit string obtained by the joint encoding. In this case, a scaling factor corresponding to the ratio of the data length corresponding to the third data to the data length corresponding to the fourth data can be obtained from the multiple scaling factors, and the index value corresponding to the scaling factor can be carried as the target index value in the fourth indication information and sent.
[0203] For example, the jointly encoded data includes URLLC data and eMBB data, and the three index values shown in Table 2 are pre-configured, and these three index values correspond to three proportional factors respectively. As shown in Table 2, one index value indicates a proportional factor α, and the proportional factor α is the ratio between the length of the bit string obtained by self-encoding the URLLC data (such as the bit string corresponding to the third data) and the length of the bit string obtained by jointly encoding the URLLC data and the eMBB data (such as the bit string corresponding to the fourth data). As shown in Table 2, when the data length of the fourth data / the data length of the third data is 5.5, the target index value can be determined to be 01 by looking up Table 2, and the target index value 01 is carried in the fourth indication information and sent.
[0204] Table 2
[0205] In this way, when the fourth indication information indicates the data length corresponding to the third data and / or the data length corresponding to the fourth data, assuming that the third data corresponds to MCS1 and the fourth data corresponds to MCS2, the data length of the third data can be determined to be L1 and the data length of the fourth data to be L2 through the fourth indication information; and then, in the received second data packet, the first L1 symbol strings are decoded into the first data using the demodulation and decoding scheme corresponding to MCS1; the symbol string of L2 length after L1 is demodulated and decoded using the decoding scheme corresponding to MCS2 to obtain the first data and the second data.
[0206] In this application, resources may be time domain resources, and / or frequency domain resources, and / or spatial domain resources. The fourth indication information indicating the first resource corresponding to the third data and / or the second resource corresponding to the fourth data may include the following possible designs:
[0207] In one possible design, the fourth indication information indicates the first resource corresponding to the third data and / or the second resource corresponding to the fourth data, including: the third data and the fourth data correspond to the same frequency domain resources, and the fourth indication information indicates the time domain resources corresponding to the third data and / or the time domain resources corresponding to the fourth data.
[0208] Optionally, the fourth indication information may carry a second bitmap, the second bitmap including multiple bits, the multiple bits corresponding to multiple time domain resources, and one bit used to indicate whether the time domain resource corresponding to the bit carries data (such as third data or fourth data). The time domain resource described in the present application may be a symbol or an OFDM symbol (OFDM symbol, OS), or a time domain resource unit of other granularity such as a time slot, without limitation. In the case where the time domain resource is an OFDM symbol, one bit may correspond to one OFDM symbol or to multiple OFDM symbols, without limitation. For example, in a bitmap, one bit indicates three symbols, and a bit value of 1 indicates that the symbol corresponding to the bit carries data, and a bit value of 0 indicates that the symbol corresponding to the bit does not carry data, the [1 1 0 0] bitmap information indicates that the first six OFDM symbols carry the third data, and the last six OFDM symbols do not carry the third data.
[0209] Optionally, the fourth indication information may be sent via physical layer signaling, high-layer signaling, or a MAC layer control element (CE) or other information. The physical layer signaling may be downlink control information (DCI), uplink control information (UCI), sidelink control information (SCI), or other signaling messages.
[0210] For example, the jointly encoded data includes first data and second data, the first data corresponds to URLLC data, the second data corresponds to eMBB data, the URLLC data is self-encoded to obtain third data, and the URLLC data and eMBB data are jointly encoded to obtain fourth data. As shown in Figure 16, the time domain resources corresponding to the third data are before the time domain of the fourth data. The third data occupies one OFDM symbol, and the fourth data occupies five OFDM symbols. The fourth indication information can carry a bitmap [1 0 0 0 0], where these five bits correspond to five OFDM symbols, where the first bit 1 indicates that the first symbol carries the third data. After receiving the fourth data, it can be determined based on the fourth indication information that the first OFDM symbol carries the third data and the remaining time domain resources carry the fourth data.
[0211] In another possible design, the fourth indication information indicates the first resource corresponding to the third data and / or the second resource corresponding to the fourth data, including: the fourth indication information includes a sparse matrix, the sparse matrix includes multiple elements, one element corresponds to a time-frequency resource unit, and one element is used to indicate whether the time-frequency resource corresponding to the element carries data (such as the third data or the fourth data). The size of the time-frequency resource unit described in this application can be customized, the time domain resource unit can include one OS or multiple OSs; the frequency domain resource unit can be a unit of any granularity among a resource element (RE), a resource block (RB), and a resource block group (RBG).
[0212] For example, as shown in Figure 17, which is a resource diagram, each small grid in Figure 17 represents a time-frequency resource unit. At this time, a sparse matrix can be set. The row information of the sparse matrix corresponds to the time domain resource unit in the resource shown in Figure 17, and the column information corresponds to the frequency domain resource unit in the resource shown in Figure 17. An element in the sparse matrix corresponds to a time-frequency resource shown in Figure 17. Assume that the jointly encoded data includes URLLC data and eMBB data, the URLLC data is self-encoded to obtain third data, and the URLLC data and eMBB data are jointly encoded to obtain fourth data. If the third data occupies the time-frequency resources in the first row and first column of the resources shown in Figure 17 and the time-frequency resources in the second row and first column of the resources, then the element in the sparse matrix takes the value of 1, indicating that the time-frequency resource corresponding to the element carries the third data, and the element in the sparse matrix takes the value of 0, indicating that the time-frequency resource corresponding to the element does not carry the third data. In this case, a sparse matrix corresponding to the resources shown in Figure 17 can be set. The sparse matrix is a matrix with 4 rows and 5 columns, and one element corresponds to the time-frequency resources of a small grid in Figure 17. The element with the subscript (1,1) in the sparse matrix takes the value of 1, the element with the subscript (2,1) in the sparse matrix takes the value of 1, and the remaining elements take the value of 0.
[0213] In this manner, upon receiving the fourth indication information, the entire resource block size corresponding to the jointly coded data packet and the resource information corresponding to each data item in the jointly coded data packet can be obtained. The data corresponding to the corresponding time / frequency domain location is obtained, and different decoding schemes can be subsequently used to decode different data items at different resource locations, thereby reducing decoding latency.
[0214] Optionally, an MCS indication is sent, where the MCS indication is used to indicate the MCS used for coding and modulation, such as the MCS corresponding to the third data and the MCS corresponding to the fourth data. Accordingly, the MCS indication is received, and based on the MCS indication, the third data and the fourth data in the second data packet are decoded according to the corresponding MCS.
[0215] Optionally, the MCS indication may include an MCS index value (or simply index), which is used to indicate the MCS. An MCS index value may indicate the MCS corresponding to one data, or may indicate the MCS corresponding to multiple data at the same time, without limitation.
[0216] Taking an MCS index value indicating the MCS corresponding to one data as an example, when the second data packet includes third data and fourth data, two MCS index values are sent, one MCS index value indicates the MCS corresponding to the third data, and the other MCS index value indicates the MCS corresponding to the fourth data.
[0217] Taking an example where an MCS index value indicates the MCS corresponding to multiple data, when the second data packet includes third data and fourth data, an MCS index value is sent, and the MCS index value can simultaneously indicate the MCS corresponding to the third data and the MCS corresponding to the fourth data. The following example uses an MCS index value indicating the MCS corresponding to multiple data as an example.
[0218] In one example, the third data is obtained by encoding and modulating the first data using the first MCS, and the fourth data is obtained by encoding and modulating the first data and the second data using the second MCS. At this time, the MCS indication may include an MCS index value, which may indicate the first MCS corresponding to the third data and the second MCS corresponding to the fourth data.
[0219] For example, a transport block is obtained, which includes code block 1, which includes URLLC data and all bit strings in the eMBB data jointly encoded therewith. In this case, MCS1 can be used to encode and modulate the URLLC data to obtain third data, and MCS2 can be used to jointly encode and modulate the URLLC data and eMBB data in code block 1 to obtain fourth data. This is shown in Table 3. An MCS index value indicates a set of MCS1 and MCS2. Taking a set of MCS1 and MCS2 with an MCS index value of 0 as an example, MCS1 and MCS2 are Table A, 0 and Table B, 1, respectively. Table A, 0 indicates that the modulation and coding scheme corresponding to MCS1 is the MCS scheme corresponding to index 0 in Table A. Table B, 1 indicates that the modulation and coding scheme corresponding to MCS2 is the MCS scheme corresponding to index 1 in Table B. Tables A and B can also be designed independently, with Table 3 directly displaying the MCS scheme parameters included in Tables A and B, where the MCS scheme parameters include information such as modulation order, code rate, and spectrum utilization.
[0220] Table 3
[0221] In another example, the third data is obtained by encoding and modulating the first data using the first MCS, the fourth data is obtained by encoding and modulating the first data and the second data using the second MCS, and the remaining data in the first data packet except the first data and the second data is encoded and modulated using the third MCS to obtain the fifth data. At this time, the MCS indication may include an MCS index value, which may indicate the first MCS corresponding to the third data, the second MCS corresponding to the fourth data, and the third MCS corresponding to the fifth data.
[0222] For example, a transport block is obtained, which includes code blocks as shown in Figure 13. Code block 1 includes first data and second data, and code block 2 includes other data in the first data packet except the first and second data. In this case, MCS1 can be used to encode and modulate the first data to obtain third data, MCS2 can be used to jointly encode and modulate the first and second data in code block 1 to obtain fourth data, and MCS3 can be used to encode and modulate the other data in code block 2 to obtain fifth data. This is shown in Table 4. An MCS index value indicates a group of MCS1, MCS2, and MCS3. Taking the group of MCS1, MCS2, and MCS3 with an MCS index value of 0 as an example, MCS1 is indicated by Table A, 0, MCS2 is indicated by Table B, 1, and MCS3 is indicated by Table C, 0. Table A, 0 indicates that the modulation and coding scheme corresponding to MCS1 is the MCS corresponding to index 0 in Table A. Table B, 1 indicates that the modulation and coding scheme corresponding to MCS2 is the MCS corresponding to index 1 in Table B. Table C, 0 indicates that the modulation and coding scheme corresponding to MCS3 is the MCS scheme corresponding to index 0 in Table C. Tables A, B, and C may also be designed independently, and the MCS scheme parameters included in Tables A, B, and C are directly displayed in Table 4.
[0223] Table 4
[0224] In an optional embodiment, the physical layer sends the second data packet. Correspondingly, the second data packet is received. The sending end of this step can be a terminal or an access network device. The receiving end can be a terminal or an access network device.
[0225] Exemplarily, the physical layer may map the symbol string in the second data packet to corresponding time-frequency resources, and send the second data packet to the access network device through the time-frequency resources.
[0226] In one possible implementation, the coded and modulated symbol strings corresponding to data with higher QoS requirements (such as reliability requirements, latency requirements, etc.) can be mapped to earlier time-domain resources. That is, the symbol strings obtained by self-encoding are mapped to earlier time-domain resources. This allows the data with higher QoS requirements to be quickly decoded by the first communication device, reducing the latency of self-decoding of the data with higher QoS requirements, thereby improving the efficiency of joint decoding.
[0227] Optionally, taking the example of a second data packet including third data and fourth data, the physical layer may map the third data to a first resource (or first time-frequency resource) and the fourth data to a second resource (or second time-frequency resource), with the time domain position of the first resource being earlier than the time domain position of the second resource. In other words, the time domain position of the first resource is before the time domain position of the second resource. This facilitates the access network device to preferentially receive the third data from the first resource and then decode the third data to obtain the first data. When the first data is high-quality data, rapid decoding is achieved, reducing the delay in self-decoding of the high-quality data.
[0228] For example, the jointly encoded data in the first data packet sent by the MAC layer to the physical layer is the first data and the second data, the first data corresponds to URLLC data, the second data corresponds to eMBB data, and the QoS requirement of the URLLC data is higher than the QoS requirement of the eMBB data. Then, as shown in Figure 18, the physical layer can map the symbol string 1 (third data) obtained by encoding and modulating the URLLC data corresponding to the first data onto time domain resource 1, and map the symbol string 2 (fourth data) obtained by jointly encoding and modulating the URLLC data corresponding to the first data and the eMBB data corresponding to the second data onto time domain resource 2. Time domain resource 1 is earlier than time domain resource 2.
[0229] It should be noted that S805 and S806 may be executed in the order shown in FIG8 , or may be executed simultaneously, without limitation.
[0230] In an optional embodiment, based on the third indication information and the fourth indication information, the second data packet is processed to obtain the first data and the second data.
[0231] Specifically, after receiving the second data packet, the third data and the fourth data in the second data packet can be determined based on the fourth indication information, and the third data can be demodulated using the corresponding MCS to obtain the first data. The fourth data can be demodulated to obtain a code block including the first data and the second data, and then the jointly encoded code block can be determined according to the third indication information. The data in the jointly encoded code block can be jointly decoded in combination with the first data demodulated to obtain the second data.
[0232] The MAC layer encapsulates the logical channel groups carrying different types into a data packet (such as the first data packet) based on the first indication information, and sends the first data packet, the first indication information, and the second indication information to the physical layer. The physical layer determines the mapping rules between the logical channel and the transmission unit based on the first indication information and the second indication information, and jointly encodes the first data and the second data in the first data packet to obtain the second data packet, thereby improving the reliability of the transmitted data. Afterwards, the second data packet, the third indication information, and the fourth indication information are sent. Accordingly, the fourth data packet, the third indication information, and the fourth indication information are received, and based on the third indication information and the fourth indication information, the jointly encoded data packet in the second data packet is jointly decoded, and the non-jointly decoded data packet in the second data packet is independently decoded to achieve joint decoding and obtain the gain of joint decoding.
[0233] It should be understood that the above Figures 8 and 8 describe the data transmission method provided in the embodiment of the present application using the uplink transmission scenario as an example. For the downlink transmission scenario, the second communication device can also refer to the above method to group different types of data to be sent, jointly encode them, and then send them to the first communication device (or referred to as the opposite device). For example, in the downlink transmission scenario, the access network device is the second communication device and the terminal is the first communication device. For example, the access network device can generate first indication information and transmit it to the MAC layer of the access network device, so that the MAC layer of the access network device determines the multiplexing priority of the logical channel with reference to the process shown in S802. Afterwards, refer to the process shown in S803 to group the data to be sent based on the multiplexing priority of the logical channel to obtain a first data packet, and send the first data packet, or the first indication information and / or the second indication information to the physical layer of the access network device, so that the physical layer of the access network device refers to the process shown in S804 to jointly encode the data that needs to be jointly encoded in the first data packet to obtain a second data packet, and send the second data packet, the third indication information, and the fourth indication information to the terminal, so that after the terminal receives the second data packet, the third indication information, and the fourth indication information, it processes the received second data packet with reference to the process shown in S807.
[0234] Optionally, in the following transmission scenario, the access network device may also send a first indication message to the terminal, indicating whether at least one logical channel is jointly encoded, so that after the terminal processes the received second data packet to obtain the first data and the second data, the first data and the second data are uploaded to the upper layer application of the terminal through a suitable logical channel (such as a jointly encoded logical channel).
[0235] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of interaction between each node. It is understandable that each node, such as a terminal, a network device, etc., includes a hardware structure and / or software module corresponding to the execution of each function in order to realize the above functions. Those skilled in the art should easily appreciate that, in combination with the algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software driven hardware manner depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0236] In the embodiment of the present application, functional modules of terminals, network devices, etc. can be grouped according to the above method examples. For example, each functional module can be grouped according to each function, or two or more functions can be integrated into one processing module. The above-mentioned integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the grouping of modules in the embodiment of the present application is schematic and is only a logical functional grouping. In actual implementation, other grouping methods may be used.
[0237] FIG19 shows a structural diagram of a communication device 190. The communication device 190 may be a first communication device, or a chip within the first communication device, or a system-on-chip. The communication device 190 may be configured to perform the functions of the first communication device described in the above embodiments. As an implementation, the communication device 190 shown in FIG19 includes: a communication unit 1901, a processing unit 1902;
[0238] The communication unit 1901 is used to obtain first indication information; wherein the first indication information is used to indicate whether at least one logical channel is jointly coded; for example, the communication unit 1901 can be used to support the communication device 190 to execute S801.
[0239] Processing unit 1902 is configured to jointly encode first data and second data in a first data packet based on the first indication information, wherein the first data corresponds to a first logical channel, the second data corresponds to a second logical channel, and the first logical channel and the second logical channel have different data types. For example, processing unit 1902 may support communication device 190 in executing S802, S803, S804, and S805.
[0240] For the description of the first indication information, the first data packet, the first data, and the second data, reference may be made to that in the above method embodiment.
[0241] The MAC layer of the first communication device packages logical channels of different types into a data packet (e.g., a first data packet) based on the first indication information, and sends the first data packet, the first indication information, and the second indication information to the physical layer of the first communication device. The first indication information is indication information sent by the access network device and is used to indicate whether the logical channels in the first data packet are jointly coded; the second indication information is used to indicate the starting position of the jointly coded logical channel in the first data packet, the duration of the jointly coded logical channel, the duration of the first logical channel in the jointly coded logical channel, the duration of the second logical channel in the jointly coded logical channel, and the ratio of the duration of the first logical channel to the duration of the second logical channel in the jointly coded logical channel.
[0242] The physical layer of the first communication device jointly encodes the first data and the second data in the first data packet based on the first indication information and the second indication information to obtain a second data packet. After receiving the first data packet in a transport block, the physical layer may determine the data on the jointly encoded logical channel in the first data packet based on the second indication information, and then jointly encode the first data and the second data in the first data packet to obtain the second data packet.
[0243] Specifically, all relevant content of each step involved in the embodiment of the method shown in FIG8 can be referenced in the functional description of the corresponding functional module and will not be repeated here. Communication device 190 is used to perform the functions of the first communication device in the communication method shown in FIG8, thereby achieving the same effect as the above communication method.
[0244] As another possible implementation, the communication device 190 shown in FIG19 includes: a processing module and a communication module. The processing module is used to control and manage the operations of the communication device 190. For example, the processing module may integrate the functions of the processing unit 1902 and may be used to support the communication device 190 in executing S802, S803, S804, S805, and other processes of the technology described herein. The communication module may integrate the functions of the communication unit 1901 and may be used to support the communication device 190 in executing S801 and communicating with other network entities, such as communication with the functional modules or network entities shown in FIG8. The communication device 190 may also include a storage module for storing program code and data of the communication device 190.
[0245] Among them, the processing module can be a processor or a controller. It can implement or execute various exemplary logic blocks, modules and circuits described in conjunction with the contents disclosed in 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 DSP and microprocessors, and so on. The communication module can be a transceiver circuit or a communication interface, etc. The storage module can be a memory. When the processing module is a processor, the communication module is a communication interface, and the storage module is a memory, the communication device 190 involved in the embodiment of the present application can be the communication device 200 shown in Figure 20. For example, the first communication device and the second communication device mentioned above can adopt the composition structure shown in Figure 20 or include the components shown in Figure 20. Figure 20 is a schematic diagram of the composition of a communication device 200 provided in an embodiment of the present application. As shown in Figure 20, the communication device 200 may include a processor 2001, a communication line 2002 and a communication interface 2003.
[0246] Furthermore, the communication device 200 may further include a memory 2004 , wherein the processor 2001 , the memory 2004 and the communication interface 2003 may be connected via a communication line 2002 .
[0247] The processor 2001 may be a central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 2001 may also be other communication devices with processing capabilities, such as circuits, devices, or software modules.
[0248] The communication line 2002 is used to transmit information between the components included in the communication device 200.
[0249] The communication interface 2003 is used to communicate with other devices or other communication networks. The other communication network can be Ethernet, a radio access network (RAN), a wireless local area network (WLAN), etc. The communication interface 2003 can be a radio frequency module, a transceiver, or any communication device capable of achieving communication. The embodiment of the present application is described using the communication interface 2003 as an example of a radio frequency module, wherein the radio frequency module may include an antenna, a radio frequency circuit, etc., and the radio frequency circuit may include a radio frequency integrated chip, a power amplifier, etc.
[0250] The memory 2004 is used to store instructions, where the instructions may be computer programs.
[0251] Among them, the memory 2004 can be a read-only memory (ROM) or other types of static storage devices that can store static information and / or instructions, or a random access memory (RAM) or other types of dynamic storage devices that can store information and / or instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage, magnetic disk storage media or other magnetic storage devices, and optical disc storage includes compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.
[0252] It should be noted that memory 2004 can exist independently of processor 2001 or can be integrated with processor 2001. Memory 2004 can be used to store instructions, program code, or data. Memory 2004 can be located within or outside of communication device 200, without limitation. Processor 2001 is configured to execute instructions stored in memory 2004 to implement the communication methods provided in the following embodiments of this application.
[0253] In one example, the processor 2001 may include one or more CPUs, such as CPU0 and CPU1 in FIG. 20 .
[0254] As an optional implementation, the communication device 200 includes multiple processors. For example, in addition to the processor 2001 in Figure 20, it can also include a processor 2007.
[0255] As an optional implementation, the communication apparatus 200 further includes an output device 2005 and an input device 2006. The input device 2006 is a keyboard, a mouse, a microphone, or a joystick, and the output device 2005 is a display screen, a speaker, or other devices.
[0256] It should be noted that the communication device 200 may be a desktop computer, a portable computer, a network server, a mobile phone, a tablet computer, a wireless terminal, an embedded device, a chip system, or a device having a structure similar to that shown in FIG20 . Furthermore, the component structure shown in FIG20 does not limit the communication device. In addition to the components shown in FIG20 , the communication device may include more or fewer components than shown, or combine certain components, or arrange the components differently.
[0257] In the embodiment of the present application, the chip system can be composed of chips, or can include chips and other discrete devices.
[0258] The embodiments of the present application also provide a computer-readable storage medium. All or part of the processes in the above-mentioned method embodiments can be completed by a computer program to instruct the relevant hardware, and the program can be stored in the above-mentioned computer-readable storage medium. When the program is executed, it can include the processes of the above-mentioned method embodiments. The computer-readable storage medium can be a terminal in any of the above-mentioned embodiments, such as: an internal storage unit including a data transmission end and / or a data receiving end, such as a hard disk or memory of the terminal. The above-mentioned computer-readable storage medium can also be an external storage device of the above-mentioned terminal, such as a plug-in hard disk equipped on the above-mentioned terminal, a smart memory card (smart media card, SMC), a secure digital (secure digital, SD) card, a flash card (flash card), etc. Further, the above-mentioned computer-readable storage medium can also include both the internal storage unit of the above-mentioned terminal and an external storage device. The above-mentioned computer-readable storage medium is used to store the above-mentioned computer program and other programs and data required by the above-mentioned terminal. The above-mentioned computer-readable storage medium can also be used to temporarily store data that has been output or is to be output.
[0259] It should be understood that the collection, storage, use, processing, transmission, provision, and disclosure of user personal information involved in the technical solution of this application complies with relevant laws and regulations and does not violate public order and good morals. For example, in the technical solution of this application, the processing of user personal information is carried out with the user's authorization, and the same description is not repeated here.
[0260] It should be noted that the terms "first" and "second" in the specification, claims, and drawings of this application are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units that are not listed, or may optionally include other steps or units that are inherent to these processes, methods, products, or devices.
[0261] It should be understood that in the present application, "at least one (item)" refers to one or more, "more than one" refers to two or more, "at least two (items)" refers to two or three and more than three, and "and / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.
[0262] It should be understood that in the embodiments of the present application, "B corresponding to A" means that B is associated with A. For example, B can be determined based on A. It should also be understood that determining B based on A does not mean determining B based solely on A; B can also be determined based on A and / or other information. In addition, the "connection" in the embodiments of the present application refers to various connection methods, such as direct connection and indirect connection, to achieve communication between devices, and the embodiments of the present application do not impose any limitations on this.
[0263] Unless otherwise specified, the "transmission" (transmit / transmission) appearing in the embodiments of the present application refers to bidirectional transmission, including the actions of sending and / or receiving. Specifically, the "transmission" in the embodiments of the present application includes the sending of data, the receiving of data, or the sending of data and the receiving of data. In other words, the data transmission here includes uplink and / or downlink data transmission. Data may include channels and / or signals, uplink data transmission is uplink channel and / or uplink signal transmission, and downlink data transmission is downlink channel and / or downlink signal transmission. The "network" and "system" appearing in the embodiments of the present application express the same concept, and the communication system is the communication network.
[0264] Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the grouping of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be grouped into different functional modules to complete all or part of the functions described above.
[0265] In the several embodiments provided in this application, it should be understood that the disclosed communication devices and methods can be implemented in other ways. For example, the communication device embodiments described above are merely illustrative. For example, the grouping of the modules or units is merely a logical functional grouping. In actual implementation, there may be other grouping methods, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be through some interface, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0266] The units described as separate components may or may not be physically separate, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple different places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0267] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0268] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a device, such as a single-chip microcomputer, a chip, etc., or a processor to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media for storing program codes, such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.
[0269] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in the present application should be included in the scope of protection of the present application. Therefore, the scope of protection of the present application should be based on the scope of protection of the claims.
Claims
1. A data transmission method, characterized in that: The method comprises: Acquire first indication information; the first indication information is used to indicate whether at least one logical channel is jointly coded; Based on the first indication information, the first data and the second data in the first data packet are jointly encoded; wherein the first data corresponds to a first logical channel, and the second data corresponds to a second logical channel; and the data types of the first logical channel and the second logical channel are different.
2. The method according to claim 1, characterized in that: The multiplexing priority of the logical channel included in the at least one logical channel is determined according to at least one of the first indication information indicating whether the logical channel is jointly encoded, the indication priority of the logical channel, and the joint coding length.
3. The method according to claim 2, characterized in that The first indication information indicates the first logical channel joint coding and the second logical channel joint coding.
4. The method according to claim 3, characterized in that: Jointly encode first data corresponding to the first logical channel and second data corresponding to the second logical channel; In the case where the indicated priority of the first logical channel is greater than the indicated priority of the third logical channel, and the indicated priority of the third logical channel is greater than the indicated priority of the second logical channel, the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel, and the multiplexing priority of the second logical channel is higher than the multiplexing priority of the third logical channel; In the case where the indicated priority of the first logical channel is greater than the indicated priority of the second logical channel, and the indicated priority of the second logical channel is greater than the indicated priority of the third logical channel, the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel, and the multiplexing priority of the second logical channel is higher than the multiplexing priority of the third logical channel; In the case where the indication priority of the third logical channel is greater than the indication priority of the first logical channel, and the indication priority of the first logical channel is greater than the indication priority of the second logical channel, the multiplexing priority of the third logical channel is higher than the multiplexing priority of the first logical channel, and the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel; The third logical channel is a logical channel other than the first logical channel and the second logical channel in the at least one logical channel.
5. The method according to claim 2, characterized in that: The first indication information indicates the first logical channel joint coding.
6. The method according to claim 5, characterized in that The indication priority of the first logical channel is greater than the indication priority of the second logical channel, and the indication priority of the second logical channel is greater than the indication priority of the third logical channel; When the relationship between the first logical channel and the second logical channel satisfies the joint coding length, the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel, the multiplexing priority of the second logical channel is higher than the multiplexing priority of the third logical channel, and the first data corresponding to the first logical channel and the second data corresponding to the second logical channel are jointly encoded; Or, the indication priority of the first logical channel is greater than the indication priority of the third logical channel, and the indication priority of the third logical channel is greater than the indication priority of the second logical channel; When the relationship between the first logical channel and the third logical channel does not satisfy the joint coding length, and the relationship between the first logical channel and the second logical channel satisfies the joint coding length, the multiplexing priority of the first logical channel is higher than the multiplexing priority of the second logical channel, and the multiplexing priority of the second logical channel is higher than the multiplexing priority of the third logical channel; the first data corresponding to the first logical channel and the second data corresponding to the second logical channel are jointly encoded.
7. The method according to any one of claims 1 to 6, characterized in that: Sending a second instruction message, The second indication information indicates at least one of the following: the starting position of the jointly coded logical channel, the duration of the jointly coded logical channel, the duration of the first logical channel in the jointly coded logical channel, the duration of the second logical channel in the jointly coded logical channel, and the ratio of the duration of the first logical channel to the duration of the second logical channel in the jointly coded logical channel.
8. The method according to any one of claims 1 to 7, characterized in that: The jointly encoding the first data and the second data based on the first indication information includes: Determine, according to the first indication information, joint encoding of the first data and the second data; The first data and the second data are mapped into one transmission unit.
9. The method according to any one of claims 1 to 8, characterized in that: The method further comprises: Sending a second data packet and third indication information; The third indication information is used to indicate the jointly encoded transmission unit in the second data packet; The second data packet includes third data and fourth data; the third data corresponds to the first data, and the fourth data corresponds to the first data and the second data.
10. The method according to any one of claims 1 to 9, characterized in that: The method further comprises: sending a fourth instruction message; The fourth indication information indicates the data length corresponding to the third data and / or the data length corresponding to the fourth data, or; the fourth indication information indicates the resources corresponding to the third data and / or the resources corresponding to the fourth data.
11. The method according to claim 10, characterized in that The third data is mapped to a first resource, the fourth data is mapped to a second resource, and a time domain position of the first resource is before a time domain position of the second resource.
12. A communication device, characterized in that: include: A communication unit, configured to obtain first indication information; wherein the first indication information is used to indicate whether at least one logical channel is jointly coded; A processing unit, used for jointly encoding first data and second data in a first data packet based on the first indication information; wherein the first data corresponds to a first logical channel, and the second data corresponds to a second logical channel; and the data types of the first logical channel and the second logical channel are different.
13. A communication device, characterized in that: The communication device comprises a processor and a communication interface, and the processor and the communication interface are used to support the communication device to execute the method according to any one of claims 1-11.
14. A communication system, characterized in that: The communication system comprises a second communication device and the communication device according to claim 12 or 13.
15. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and when the computer instructions are executed on a computer, the computer is enabled to execute the method according to any one of claims 1 to 11.
16. A computer program product, characterized in that The computer program product comprises computer instructions, and when the computer instructions are executed on a computer, the computer is caused to execute the method according to any one of claims 1 to 11.
Citation Information
Patent Citations
Radio base station and radio communication method
CN111771389A
Service request prioritizaton for intra-UE service multiplexing
CN112352461A
UCI transmission method, UCI receiving method, terminal, and network device
US20220132496A1
Method and system for physical layer joint error correction coding of multiple payloads
WO2023108559A1