Communication method and related apparatus
By dividing the transport block into a header and data information and processing them with different encoding methods, the latency problem caused by transport block encoding is solved, and efficient and reliable data transmission is achieved.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-09-01
- Publication Date
- 2026-04-02
AI Technical Summary
In existing mobile communications, the unified channel coding and CRC check method of transport blocks leads to increased data transmission latency, affecting transmission efficiency, and making it difficult to find a balance between ensuring reliability and efficiency.
The transport block is divided into header information and data information, and different encoding methods are used to process them separately. The header information uses high reliability encoding, while the data information is allowed a certain error rate to reduce retransmission and improve transmission efficiency.
By differentiating the encoding methods, the overall latency of the transport block is reduced, the data transmission efficiency and reliability are improved, and the retransmission overhead is reduced.
Smart Images

Figure CN2025118324_02042026_PF_FP_ABST
Abstract
Description
Communication method and related apparatus
[0001] The present application claims priority to the Chinese patent application No. 202411366390.4, filed on September 27, 2024, with the State Intellectual Property Office of China, and the Chinese patent application No. 202411366390.4 has the title of “A communication method and related apparatus”, the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the field of communication technology, in particular to a communication method and related apparatus. BACKGROUND
[0003] In the current mobile communication, the physical layer of the sending end adds a cyclic redundancy check (CRC) code for each transport block (TB) or code block (CB), and then performs uniform channel coding on each part of the TB. After receiving the TB sent by the sending end, the receiving end first performs uniform channel decoding on the TB, and then checks each part of the TB through the CRC code to determine whether the received data is correct and complete, thereby protecting the reliability of data transmission. That is, the existing transmission mode requires that the entire TB be decoded correctly, and if a part is decoded incorrectly or the CRC does not pass, data retransmission is required. However, this transmission and checking method may increase the transmission delay of data and affect the transmission efficiency of data. Therefore, how to improve the transmission efficiency of data in the communication system while ensuring a certain transmission reliability is a problem to be solved. SUMMARY
[0004] Embodiments of the present application provide a communication method and related apparatus, which can improve the transmission efficiency of data in the communication system while ensuring a certain transmission reliability.
[0005] In a first aspect, embodiments of the present application provide a communication method applied to a first device. In the absence of special description, the first device in the present application can refer to the first device itself (for example, a network device or a terminal device), or can refer to a module in the first device. For example, the module can be a communication module in the first device, or a circuit or chip responsible for communication functions in the first device, such as a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or a system in package (SIP) chip containing a modem core. Alternatively, it can also be a logic module or software that can realize all or part of the functions of the first device. For ease of description, the first device is taken as an example below, and the method comprises the following steps.
[0006] determining a first transport block; the first transport block includes a first sub-transport block and a second sub-transport block, the first sub-transport block includes header information, and the second sub-transport block includes data information, and the first sub-transport block and the second sub-transport block correspond to different encoding modes;
[0007] transmitting the first transport block.
[0008] It can be seen that in the embodiments of the present application, the first device can form the header to be transmitted into the header information, form the data to be transmitted into the data information, and encode the header information and the data information by using different encoding modes to obtain the first sub-transport block and the second sub-transport block. Different encoding modes can ensure the transmission reliability of the information with higher importance in the first sub-transport block and the second sub-transport block, and allow a certain error rate in the decoding of the information with lower importance in the first sub-transport block and the second sub-transport block, so that retransmission of the information with lower importance is not required, thereby facilitating reduction of the overall time delay of the transmission of the transport block and improvement of the transmission efficiency of the transport block.
[0009] In a possible implementation, the header information includes a media access control (MAC) header and a header corresponding to at least one protocol layer above the MAC layer.
[0010] In a possible implementation, the header corresponding to at least one protocol layer above the MAC layer includes at least one of the following:
[0011] a radio link control (RLC) header, a packet data convergence protocol (PDCP) header, a service data adaptation protocol (SDAP) header, and an internet protocol (IP) header.
[0012] In this implementation, the first device takes at least one of the RLC header, the PDCP header, the SDAP header, and the IP header and the MAC header as the header information, and forms two independent parts with the data information, so as to perform separate encoding on the header information by using different encoding modes from the data information according to the importance of the header information.
[0013] In a possible implementation, the first transport block is generated based on N MAC units, the N MAC units include a first MAC unit, and the first MAC unit includes a first header and first data; the header information includes the first header, and the data information includes the first data; and the first header is the MAC header, and N is a positive integer.
[0014] In the implementation, for any one of the N MAC units (such as the first MAC unit), the first device can place the MAC header of the MAC unit into the header information part and place the data of the MAC unit into the data information part, so as to obtain the header information based on the MAC headers of the N MAC units and obtain the data information based on the data of the N MAC units, and then the different encoding manners can be used to encode the header information and the data information respectively to obtain the first sub-transmission block and the second sub-transmission block.
[0015] In a possible implementation, the first MAC unit includes a first header and a second MAC unit, and the second MAC unit includes a second header and first data; the second header includes a header corresponding to at least one protocol layer of a protocol layer above the MAC layer.
[0016] In a possible implementation, the second header includes at least one of the following:
[0017] an RLC header, a PDCP header, an SDAP header, and an IP header.
[0018] In the implementation, when the second MAC unit (such as a MAC SDU) in the first MAC unit further includes at least one of the RLC header, the PDCP header, the SDAP header, and the IP header (that is, the second header), the first device further places the second header into the header information part, so as to obtain the header information based on the first headers of the N MAC units and the second headers of the N MAC units and obtain the data information based on the data of the N MAC units, and then the header information and the data information can be encoded respectively.
[0019] In a possible implementation, the first transmission block is generated based on the N MAC units, including: the first transmission block is obtained by encoding a first signal, and the first signal is generated based on the N MAC units, and the first signal includes the header information and the data information; the header information is located before the data information in the first signal, or the data information is located before the header information in the first signal.
[0020] In the implementation, the first device groups the headers of the N MAC units into the header information and groups the data of the N MAC units into the data information at the MAC layer, so as to generate the first signal. The header information can be located before the data information or after the data information in the first signal, and the header information and the data information as two parts in the first signal can be encoded respectively, which is beneficial to reducing the complexity of encoding and improving the encoding efficiency.
[0021] In a possible implementation, the first header includes a first field and a second field; the first field is used to indicate the length of the second header, and the second field is used to indicate the length of the first data.
[0022] In this implementation, the first device can indicate the length of the second packet header by using a first field in the first packet header, and indicate the length of the first data by using a second field, so as to facilitate the receiving end to decode the second packet header and the first data based on the information indicated by the first field and the second field.
[0023] In a possible implementation, the first sub-transmission block and the second sub-transmission block correspond to different encoding modes, including:
[0024] The first sub-transmission block includes a check code, and the second sub-transmission block does not include the check code; or
[0025] The first sub-transmission block and the second sub-transmission block correspond to different encoding code rates; or
[0026] The first sub-transmission block and the second sub-transmission block correspond to different encoding mechanisms.
[0027] In this implementation, the first sub-transmission block and the second sub-transmission block correspond to different encoding modes, which can be that the first sub-transmission block includes a check code, and the second sub-transmission block does not include the check code; or the first sub-transmission block and the second sub-transmission block correspond to different encoding code rates; or the first sub-transmission block and the second sub-transmission block correspond to different encoding mechanisms. In this way, the check code is added to the packet header information, the data information does not include the check code, or the packet header information and the data information use different encoding code rates or different encoding mechanisms, which can ensure high reliable transmission of the packet header information, that is, ensure that the packet header information is correctly transmitted, while the data information can tolerate a certain error rate, that is, even if there are a small amount of errors, retransmission is not required, thereby facilitating avoiding the overhead caused by retransmitting the second sub-transmission block, and further improving transmission efficiency.
[0028] In a possible implementation, the method further includes:
[0029] The first sub-transmission block is transmitted on the first sub-resource, and the second sub-transmission block is transmitted on the second sub-resource.
[0030] In this implementation, the first device can transmit the first sub-transmission block and the second sub-transmission block on the first sub-resource and the second sub-resource of the same physical shared channel, respectively.
[0031] In a possible implementation, the method further includes:
[0032] The first indication information is determined, and the first indication information is used to indicate the first sub-resource and / or the second sub-resource.
[0033] In this implementation, the first device can determine the first sub-resource and / or the second sub-resource through the first indication information, so that the first sub-transmission block can be sent on the first sub-resource and the second sub-transmission block can be sent on the second sub-resource.
[0034] In a possible implementation, the first indication information includes at least one of the following:
[0035] A ratio between a number of resource units included in the first sub-resource and a number of resource units included in the first resource;
[0036] A ratio between a number of resource units included in the second sub-resource and a number of resource units included in the first resource;
[0037] The number of resource units included in the first sub-resource;
[0038] The number of resource units included in the second sub-resource;
[0039] A starting time domain position of the first sub-resource and an ending time domain position of the first sub-resource;
[0040] A starting frequency domain position of the first sub-resource and an ending frequency domain position of the first sub-resource;
[0041] A starting time domain position of the second sub-resource and an ending time domain position of the second sub-resource;
[0042] The starting frequency domain position of the second sub-resource or the ending frequency domain position of the second sub-resource.
[0043] In this implementation, the first device can determine the first sub-resource through at least one of the following: a ratio between a number of resource units included in the first sub-resource and a number of resource units included in the first resource, the number of resource units included in the first sub-resource, a starting time domain position and an ending time domain position of the first sub-resource, a starting frequency domain position and an ending frequency domain position of the first sub-resource, and determine the second sub-resource through at least one of the following: a ratio between a number of resource units included in the second sub-resource and a number of resource units included in the first resource, the number of resource units included in the second sub-resource, a starting time domain position and an ending time domain position of the second sub-resource, a starting frequency domain position and an ending frequency domain position of the second sub-resource.
[0044] In a possible implementation, the first indication information is carried in first downlink control information, and the first downlink control information is associated with the first transmission block.
[0045] In this implementation, since the first indication information is carried in the first DCI associated with the first transmission block, the first device can determine the first sub-resource and the second sub-resource based on the first indication information in the first DCI, so that the first sub-transmission block can be sent on the first sub-resource and the second sub-transmission block can be sent on the second sub-resource.
[0046] In a possible implementation, the first sub-transmission block is associated with a hybrid automatic repeat request (HARQ) process number, and the HARQ process number is carried in the second downlink control information associated with the first transmission block.
[0047] In this implementation, the HARQ process number associated with the first sub-transmission block is carried in the second DCI associated with the first transmission block, so that the first device only needs to retransmit the first sub-transmission block in the retransmission scenario, without retransmitting the second sub-transmission block.
[0048] In a possible implementation, in the case that the first sub-transmission block decoding fails, the method further includes:
[0049] receiving a negative acknowledgement (NACK);
[0050] retransmitting the first sub-transmission block.
[0051] In this implementation, when the first device receives the NACK of the first sub-transmission block from the second device, the first device only needs to retransmit the first sub-transmission block using the corresponding HARQ process, without retransmitting the second sub-transmission block, so as to ensure the transmission reliability of the first sub-transmission block, reduce the overhead and delay caused by retransmitting the entire first transmission block, and further improve the transmission efficiency.
[0052] In a second aspect, an embodiment of the present application provides a communication method applied to a second device. In the case of no special description, the second device in the present application can refer to the second device itself (for example, a network device or a terminal device), or can refer to a module in the second device. For example, the module can be a communication module in the second device, or a circuit or chip responsible for the communication function in the second device, such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core. Or, it can also be a logic module or software that can realize all or part of the function of the second device. For the convenience of description, the second device is taken as an example in the following, and the method includes:
[0053] receiving a first transmission block; the first transmission block includes a first sub-transmission block and a second sub-transmission block, the first sub-transmission block includes header information, the second sub-transmission block includes data information, and the first sub-transmission block and the second sub-transmission block correspond to different encoding modes;
[0054] respectively decoding the first sub-transmission block and the second sub-transmission block.
[0055] It can be seen that, in the embodiment of the application, the second device can receive the first transmission block from the first device. The first device assembles the packet header into the packet header information, assembles the data to be transmitted into the data information, and encodes the packet header information and the data information by using different encoding modes to obtain the first sub-transmission block and the second sub-transmission block. Then, the second device can decode the first sub-transmission block and the second sub-transmission block. The different encoding modes can ensure the transmission reliability of the information with higher importance in the first sub-transmission block and the second sub-transmission block, and allow a certain error rate in the decoding of the information with lower importance in the first sub-transmission block and the second sub-transmission block. Therefore, the second device does not need to initiate retransmission of the information with lower importance, thereby reducing the overall delay of the transmission block transmission and improving the transmission efficiency of the transmission block.
[0056] In a possible implementation, the packet header information includes a media access control (MAC) packet header and a packet header corresponding to at least one protocol layer above the MAC layer.
[0057] In a possible implementation, the packet header corresponding to at least one protocol layer above the MAC layer includes at least one of the following:
[0058] a radio link control (RLC) packet header, a packet data convergence protocol (PDCP) packet header, a service data adaptation protocol (SDAP) packet header, and an Internet protocol (IP) packet header.
[0059] In this implementation, the first device assembles at least one of the RLC packet header, the PDCP packet header, the SDAP packet header, and the IP packet header and the MAC packet header as the packet header information, and forms two independent parts with the data information. This facilitates the use of different encoding modes for the packet header information and the data information to perform separate encoding of the packet header information, and facilitates the second device to decode the first sub-transmission block separately to reduce the complexity of decoding.
[0060] In a possible implementation, the first transmission block is generated based on N MAC units, the N MAC units include a first MAC unit, and the first MAC unit includes a first packet header and first data. The packet header information includes the first packet header, and the data information includes the first data. The first packet header is a MAC packet header, and N is a positive integer.
[0061] In the implementation, for any one of the N MAC units (such as the first MAC unit), the first device can put the MAC header of the MAC unit into the header information part and put the data of the MAC unit into the data information part, so as to obtain the header information based on the MAC headers of the N MAC units and obtain the data information based on the data of the N MAC units, and then facilitate encoding the header information and the data information by using different encoding manners to obtain the first sub-transmission block and the second sub-transmission block. The second device can decode the first sub-transmission block and the second sub-transmission block respectively to obtain the MAC headers and the data of the N MAC units.
[0062] In a possible implementation, the first MAC unit includes a first header and a second MAC unit, and the second MAC unit includes a second header and first data; the second header includes a header corresponding to at least one protocol layer of the protocol layers above the MAC layer.
[0063] In a possible implementation, the header corresponding to at least one protocol layer of the protocol layers above the MAC layer includes at least one of the following:
[0064] The RLC header, the PDCP header, the SDAP header, and the IP header.
[0065] In the implementation, in the case that the second MAC unit (such as the MAC SDU) in the first MAC unit further includes at least one of the RLC header, the PDCP header, the SDAP header, and the IP header (i.e., the second header), the first device further puts the second header into the header information part, so as to obtain the header information based on the first headers and the second headers of the N MAC units and obtain the data information based on the data of the N MAC units, and then the header information and the data information can be encoded respectively. The second device can decode the first sub-transmission block and the second sub-transmission block respectively, and in the case that the MAC headers and the data of the N MAC units are obtained, the second device can further obtain the second headers of the N MAC units.
[0066] In a possible implementation, the first transmission block is generated based on the N MAC units, including: the first transmission block is obtained by encoding a first signal, the first signal is generated based on the N MAC units, and the first signal includes the header information and the data information; the header information is located before the data information in the first signal, or the data information is located before the header information in the first signal.
[0067] In the implementation, the first device generates the first signal by composing the packet headers of the N MAC units into packet header information and composing the data of the N MAC units into data information at the MAC layer. The packet header information can be located before or after the data information in the first signal. The packet header information and the data information are two parts of the first signal and can be decoded by the second device respectively, which is beneficial to reduce the complexity of decoding and improve the decoding efficiency.
[0068] In a possible implementation, the first packet header includes a first field and a second field. The first field is used to indicate the length of the second packet header, and the second field is used to indicate the length of the first data.
[0069] In the implementation, the length of the second packet header can be indicated by the first field in the first packet header, and the length of the first data can be indicated by the second field. The second device can decode the second packet header and the first data based on the information indicated by the first field and the second field.
[0070] In a possible implementation, the first sub-transmission block and the second sub-transmission block correspond to different encoding modes, including:
[0071] The first sub-transmission block includes a check code, and the second sub-transmission block does not include a check code; or
[0072] The first sub-transmission block and the second sub-transmission block correspond to different encoding code rates; or
[0073] The first sub-transmission block and the second sub-transmission block correspond to different encoding mechanisms.
[0074] In the implementation, the first sub-transmission block and the second sub-transmission block correspond to different encoding modes, which can be that the first sub-transmission block includes a check code, and the second sub-transmission block does not include a check code; or the first sub-transmission block and the second sub-transmission block correspond to different encoding code rates; or the first sub-transmission block and the second sub-transmission block correspond to different encoding mechanisms. Correspondingly, the second device decodes the first sub-transmission block and the second sub-transmission block by using different decoding modes respectively. Since the second sub-transmission block is allowed to have a certain error rate, the second device does not need to trigger the retransmission of the second sub-transmission block regardless of whether the decoding of the first sub-transmission block passes or not, which is beneficial to avoid the overhead caused by retransmitting the second sub-transmission block and further improve the transmission efficiency.
[0075] In a possible implementation, the first transmission block is received, including:
[0076] The first transmission block is received on the first resource. The first resource includes a first sub-resource and a second sub-resource. The first sub-transmission block is received on the first sub-resource, and the second sub-transmission block is received on the second sub-resource.
[0077] In this implementation, the second device can receive the first sub transport block and the second sub transport block on the first sub resource and the second sub resource of the same physical shared channel respectively.
[0078] In a possible implementation, the method further includes:
[0079] determining first indication information, wherein the first indication information is used to indicate the first sub resource and / or the second sub resource.
[0080] In this implementation, the second device can determine the first sub resource and / or the second sub resource through the first indication information, so as to receive the first sub transport block on the first sub resource and receive the second sub transport block on the second sub resource.
[0081] In a possible implementation, the first indication information includes at least one of the following:
[0082] a ratio between the number of resource units included in the first sub resource and the number of resource units included in the first resource;
[0083] a ratio between the number of resource units included in the second sub resource and the number of resource units included in the first resource;
[0084] the number of resource units included in the first sub resource;
[0085] the number of resource units included in the second sub resource;
[0086] a starting time domain position of the first sub resource and an ending time domain position of the first sub resource;
[0087] a starting frequency domain position of the first sub resource and an ending frequency domain position of the first sub resource;
[0088] a starting time domain position of the second sub resource and an ending time domain position of the second sub resource;
[0089] a starting frequency domain position of the second sub resource or an ending frequency domain position of the second sub resource.
[0090] In this implementation, the second device can determine the first sub resource through at least one of the following: the ratio between the number of resource units included in the first sub resource and the number of resource units included in the first resource, the number of resource units included in the first sub resource, the starting time domain position and the ending time domain position of the first sub resource, and the starting frequency domain position and the ending frequency domain position of the first sub resource. Similarly, the second sub resource can be determined through at least one of the following: the ratio between the number of resource units included in the second sub resource and the number of resource units included in the first resource, the number of resource units included in the second sub resource, the starting time domain position and the ending time domain position of the second sub resource, and the starting frequency domain position and the ending frequency domain position of the second sub resource.
[0091] In a possible implementation, the first indication information is carried in the first downlink control information, and the first downlink control information is associated with the first transport block.
[0092] In this implementation, since the first indication information is carried in the first DCI associated with the first transport block, the second device can determine the first sub-resource and the second sub-resource based on the first indication information in the first DCI, so as to receive the first sub-transport block on the first sub-resource and receive the second sub-transport block on the second sub-resource.
[0093] In a possible implementation, the first sub-transport block is associated with a hybrid automatic repeat request (HARQ) process number, and the HARQ process number is carried in the second downlink control information, and the second downlink control information is associated with the first transport block.
[0094] In this implementation, the HARQ process number associated with the first sub-transport block is carried in the second DCI associated with the first transport block, so that the second device only needs to trigger retransmission of the first sub-transport block in a retransmission scenario, without triggering retransmission of the second sub-transport block.
[0095] In a possible implementation, in the case that the first sub-transport block decoding fails, the method further includes:
[0096] sending a negative acknowledgement (NACK) for the first sub-transport block;
[0097] receiving a retransmission of the first sub-transport block.
[0098] In this implementation, the second device can send a NACK for the first sub-transport block in the case that the first sub-transport block decoding fails, so that the first device only needs to retransmit the first sub-transport block using a corresponding HARQ process, without retransmitting the second sub-transport block, thereby reducing the overhead and latency caused by retransmitting the entire first transport block while ensuring the transmission reliability of the first sub-transport block, and further improving the transmission efficiency.
[0099] In a third aspect, an embodiment of the present application provides a communication device, which includes a module for executing the method of the first aspect, for example, a first processing unit and a first transceiver unit;
[0100] The first processing unit is configured to determine a first transport block, the first transport block including a first sub-transport block and a second sub-transport block, the first sub-transport block including header information, the second sub-transport block including data information, and the first sub-transport block and the second sub-transport block being different in encoding mode.
[0101] The first transceiver unit is configured to send the first transport block.
[0102] In a possible implementation, the packet header information comprises a media access control (MAC) packet header and a packet header corresponding to at least one protocol layer above the MAC layer.
[0103] In a possible implementation, the packet header corresponding to at least one protocol layer above the MAC layer comprises at least one of the following:
[0104] A radio link control (RLC) packet header, a packet data convergence protocol (PDCP) packet header, a service data adaptation protocol (SDAP) packet header, and an Internet protocol (IP) packet header.
[0105] In a possible implementation, the first transport block is generated based on N MAC units, the N MAC units comprising a first MAC unit, the first MAC unit comprising a first packet header and first data; the packet header information comprises the first packet header, and the data information comprises the first data; and the first packet header is a MAC packet header, and N is a positive integer.
[0106] In a possible implementation, the first MAC unit comprises a first packet header and a first MAC service data unit (SDU), and the first MAC SDU comprises a second packet header and first data; and the second packet header comprises a packet header corresponding to at least one protocol layer above the MAC layer.
[0107] In a possible implementation, the packet header corresponding to at least one protocol layer above the MAC layer comprises at least one of the following:
[0108] A RLC packet header, a PDCP packet header, an SDAP packet header, and an IP packet header.
[0109] In a possible implementation, the first transport block is generated based on N MAC units, comprising: the first transport block is obtained by encoding a first signal, the first signal is generated based on N MAC units, and the first signal comprises packet header information and data information; and the packet header information is located before the data information in the first signal, or the data information is located before the packet header information in the first signal.
[0110] In a possible implementation, the first packet header comprises a first field and a second field; the first field is used to indicate a length of the second packet header, and the second field is used to indicate a length of the first data.
[0111] In a possible implementation, the first sub-transport block and the second sub-transport block correspond to different encoding modes, comprising:
[0112] The first sub-transport block comprises a check code, and the second sub-transport block does not comprise a check code; or
[0113] The first sub-transport block and the second sub-transport block correspond to different encoding code rates; or
[0114] The first sub-transmission block and the second sub-transmission block correspond to different encoding mechanisms.
[0115] In a possible implementation, in terms of sending the first transmission block, the first transceiver is specifically configured to:
[0116] send the first transmission block on the first resource; wherein the first resource includes a first sub-resource and a second sub-resource, the first sub-transmission block is sent on the first sub-resource, and the second sub-transmission block is sent on the second sub-resource.
[0117] In a possible implementation, the first processing unit is further configured to:
[0118] determine first indication information; the first indication information is used to indicate the first sub-resource and / or the second sub-resource.
[0119] In a possible implementation, the first indication information includes at least one of the following:
[0120] a ratio between a number of resource units included in the first sub-resource and a number of resource units included in the first resource;
[0121] a ratio between a number of resource units included in the second sub-resource and a number of resource units included in the first resource;
[0122] a number of resource units included in the first sub-resource;
[0123] a number of resource units included in the second sub-resource;
[0124] a starting time domain position of the first sub-resource, and an ending time domain position of the first sub-resource;
[0125] a starting frequency domain position of the first sub-resource, and an ending frequency domain position of the first sub-resource;
[0126] a starting time domain position of the second sub-resource, and an ending time domain position of the second sub-resource;
[0127] a starting frequency domain position of the second sub-resource, or an ending frequency domain position of the second sub-resource.
[0128] In a possible implementation, the first indication information is carried in first downlink control information, and the first downlink control information is associated with the first transmission block.
[0129] In a possible implementation, the first sub-transmission block is associated with a hybrid automatic repeat request (HARQ) process number, and the HARQ process number is carried in second downlink control information, and the second downlink control information is associated with the first transmission block.
[0130] In a possible implementation, the first transceiver is further configured to:
[0131] receive a negative acknowledgement (NACK);
[0132] retransmit the first sub-transmission block.
[0133] It should be understood that, since the method embodiment and the device embodiment are different present forms of the same technical concept, the content of the first aspect of the embodiment of the present application should be synchronously adapted to the third aspect of the embodiment of the present application, and the same or similar beneficial effects can be achieved, which will not be described herein again.
[0134] In a fourth aspect, the embodiment of the present application provides a communication device, which comprises a module for executing the method of the second aspect, for example, a second processing unit and a second transceiver;
[0135] The second transceiver is configured to receive a first transmission block; the first transmission block comprises a first sub-transmission block and a second sub-transmission block, the first sub-transmission block comprises header information, the second sub-transmission block comprises data information, and the first sub-transmission block and the second sub-transmission block correspond to different encoding modes;
[0136] The second processing unit is configured to decode the first sub-transmission block and the second sub-transmission block respectively.
[0137] In a possible implementation, the header information comprises a media access control (MAC) header and a header corresponding to at least one protocol layer above the MAC layer.
[0138] In a possible implementation, the header corresponding to at least one protocol layer above the MAC layer comprises at least one of the following:
[0139] A radio link control (RLC) header, a packet data convergence protocol (PDCP) header, a service data adaptation protocol (SDAP) header, and an internet protocol (IP) header.
[0140] In a possible implementation, the first transmission block is generated based on N MAC units, the N MAC units comprise a first MAC unit, the first MAC unit comprises a first header and first data; the header information comprises the first header, and the data information comprises the first data; wherein the first header is a MAC header, and N is a positive integer.
[0141] In a possible implementation, the first MAC unit comprises a first header and a first media access control service data unit (MAC SDU), the first MAC SDU comprises a second header and the first data; wherein the second header comprises a header corresponding to at least one protocol layer above the MAC layer.
[0142] In a possible implementation, the header corresponding to at least one of the protocol layers above the MAC layer comprises at least one of the following:
[0143] The RLC header, the PDCP header, the SDAP header, and the IP header.
[0144] In a possible implementation, the first transport block is generated based on the N MAC units, including: the first transport block is obtained by encoding a first signal, the first signal is generated based on the N MAC units, and the first signal comprises header information and data information; and the header information is located before the data information in the first signal, or the data information is located before the header information in the first signal.
[0145] In a possible implementation, the first header comprises a first field and a second field; the first field is used to indicate the length of the second header, and the second field is used to indicate the length of the first data.
[0146] In a possible implementation, the first sub-transport block and the second sub-transport block correspond to different encoding modes, including:
[0147] The first sub-transport block comprises a check code, and the second sub-transport block does not comprise a check code; or,
[0148] The first sub-transport block and the second sub-transport block correspond to different encoding code rates; or,
[0149] The first sub-transport block and the second sub-transport block correspond to different encoding mechanisms.
[0150] In a possible implementation, in terms of receiving the first transport block, the second transceiver unit is specifically configured to:
[0151] receive the first transport block on the first resource; wherein the first resource comprises a first sub-resource and a second sub-resource, the first sub-transport block is received on the first sub-resource, and the second sub-transport block is received on the second sub-resource.
[0152] In a possible implementation, the second processing unit is further configured to:
[0153] determine first indication information; the first indication information is used to indicate the first sub-resource and / or the second sub-resource.
[0154] In a possible implementation, the first indication information comprises at least one of the following:
[0155] a ratio between the number of resource units included in the first sub-resource and the number of resource units included in the first resource;
[0156] a ratio between the number of resource units included in the second sub-resource and the number of resource units included in the first resource.
[0157] a number of resource units included in the first sub-resource;
[0158] a number of resource units included in the second sub-resource;
[0159] a starting time domain position of the first sub-resource, and an ending time domain position of the first sub-resource;
[0160] a starting frequency domain position of the first sub-resource, and an ending frequency domain position of the first sub-resource;
[0161] a starting time domain position of the second sub-resource, and an ending time domain position of the second sub-resource;
[0162] a starting frequency domain position of the second sub-resource, or an ending frequency domain position of the second sub-resource.
[0163] In a possible implementation, the first indication information is carried in first downlink control information, and the first downlink control information is associated with the first transport block.
[0164] In a possible implementation, the first sub-transport block is associated with a hybrid automatic repeat request (HARQ) process number, and the HARQ process number is carried in second downlink control information, and the second downlink control information is associated with the first transport block.
[0165] In a possible implementation, when the decoding of the first sub-transport block fails, the second transceiver is further configured to:
[0166] send a negative acknowledgement (NACK);
[0167] receive the retransmitted first sub-transport block.
[0168] It should be understood that, since the method embodiment and the device embodiment are different presentation forms of the same technical concept, the content of the second aspect of the embodiments of the present application should be adapted to the fourth aspect of the embodiments of the present application synchronously, and the same or similar beneficial effects can be achieved, which will not be described here.
[0169] In a fifth aspect, the embodiments of the present application provide a communication device for implementing the communication method in any of the first aspect, the second aspect, or any of the implementations of the first aspect or the second aspect. The device can be a terminal device / network device, or a module (such as a processor, a chip, or a chip system) applied to the terminal device / network device, or a logic node, a logic module, or software capable of realizing all or part of the functions of the terminal device / network device.
[0170] In a possible implementation, the communication apparatus in the fifth aspect includes units, modules or means for performing the method in any one of the first aspect or the second aspect or any implementation thereof. The units, modules or means can be implemented by software or hardware, or by a combination of software and hardware.
[0171] In another possible implementation, the communication apparatus in the fifth aspect includes at least one processor, which is configured to perform the corresponding functions in the above communication method.
[0172] Optionally, the at least one processor can be coupled with at least one memory, which is used to store programs (instructions) and / or data (such as one or more computer programs) necessary for the apparatus. Optionally, the communication apparatus can further include a communication interface, which is used to implement communication between the apparatus and other network elements. Optionally, the at least one memory can be located inside the communication apparatus or outside the communication apparatus.
[0173] Optionally, the communication apparatus can further include a transceiver, and the processor is coupled with the transceiver, and is configured to execute the computer programs or instructions to control the transceiver to receive and send information, and when the processor executes the computer programs or instructions, the processor is further configured to implement the above method through a logic circuit or an execution code instruction. The transceiver can be a transceiver, a transceiver circuit or an input / output interface, which is used to receive a signal from another communication apparatus outside the communication apparatus and transmit the signal to the processor, or send a signal from the processor to another communication apparatus outside the communication apparatus. When the communication apparatus is a chip, the transceiver is a transceiver circuit or an input / output interface.
[0174] When the communication apparatus in the fifth aspect is a chip, the sending unit can be an output unit such as an output circuit or a communication interface, and the receiving unit can be an input unit such as an input circuit or a communication interface. When the communication apparatus is a terminal device, the sending unit can be a transmitter or a transmitter, and the receiving unit can be a receiver or a receiver.
[0175] In the sixth aspect, the embodiments of the present application provide a chip, which includes a processor, configured to call and run a computer program from a memory, so that a device installed with the chip performs the method in any one of the embodiments of the first aspect or the second aspect.
[0176] In a seventh aspect, an embodiment of the present application provides a computer readable storage medium, which stores a computer program for execution by a device, and the computer program, when executed, implements the method in any one of the embodiments of the first aspect or the second aspect.
[0177] In an eighth aspect, an embodiment of the present application provides a computer program product, which, when executed by a device, causes the device to perform the method in any one of the embodiments of the first aspect or the second aspect. BRIEF DESCRIPTION OF DRAWINGS
[0178] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the background art, the drawings needed to be used in the embodiments of the present application or the background art will be described below.
[0179] FIG. 1 is a schematic diagram of a source channel coding provided by the related art;
[0180] FIG. 2 is a schematic diagram of generating a transport block provided by the related art;
[0181] FIG. 3 is a schematic diagram of another source channel coding provided by an embodiment of the present application;
[0182] FIG. 4 is a schematic diagram of a system architecture provided by an embodiment of the present application;
[0183] FIG. 5 is a flowchart of a communication method provided by an embodiment of the present application;
[0184] FIG. 6 is a schematic diagram of a MAC unit provided by an embodiment of the present application;
[0185] FIG. 7 is a schematic diagram of a MAC layer generating a transport block provided by an embodiment of the present application;
[0186] FIG. 8 is a schematic diagram of another MAC layer generating a transport block provided by an embodiment of the present application;
[0187] FIG. 9A is a schematic diagram of the location of header information and data information provided by an embodiment of the present application;
[0188] FIG. 9B is a schematic diagram of another location of header information and data information provided by an embodiment of the present application;
[0189] FIG. 10 is a schematic diagram of the format of a MAC header provided by an embodiment of the present application;
[0190] FIG. 11 is a flowchart of another communication method provided by an embodiment of the present application;
[0191] FIG. 12 is a structural schematic diagram of a communication apparatus provided by an embodiment of the present application;
[0192] FIG. 13 is a structural schematic diagram of another communication apparatus provided by an embodiment of the present application;
[0193] FIG. 14 is a structural schematic diagram of a communication apparatus provided by an embodiment of the present application;
[0194] FIG. 15 is a schematic diagram of a baseband hardware provided by an embodiment of the present application. DETAILED DESCRIPTION
[0195] The terms "first", "second", "third", and "fourth" and the like in the description and in the claims of the present application and the accompanying drawings are used for distinguishing between similar objects, not necessarily for describing a particular sequential or chronological order. The terms "include", and "has" and their derivatives, mean "including but not limited to", and are not intended to (and not to be construed as) signifying the presence of the stated features, integers, steps, unites, processes, actions, objects, components, and / or the like, which are disclosed in the specification and / or claims, which are not present, although the specification and / or claims can list them as present. The term "coupled" as used herein is intended to mean the direct or indirect joining of two members, which can have one or more intermediate members between one and the other.
[0196] Reference herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the application. The appearances of the phrase "in an embodiment" in various places in the specification are not necessarily all referring to the same embodiment, nor are they necessarily all directed to the same embodiment, or to a common embodiment. It is expressly understood that any of the embodiments described herein can be incorporated into any other embodiment.
[0197] The terms "component", "module", "system", and the like as used herein are intended to refer to a computer-related entity, either hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and / or a computer. By way of illustration, both an application running on a terminal device and the terminal device can be a component. One or more components can reside within a process and / or thread of execution and a component can be localized, co-resident, and / or distributed amongst one computer or distributed across multiple computers. Also, these components can execute from various computer readable media having various data structures stored thereon. The components can communicate by way of local and / or remote processes such as in accordance with a signal having one or more data packets (e.g., data from one component interacting with another component in a local system, distributed system, and / or across a network such as the Internet with other systems via the signal).
[0198] First, the related technical background of the present application is briefly introduced, so as to facilitate the understanding of those skilled in the art.
[0199] Traditional video or picture transmission generally adopts separate source channel coding, in which, as shown in FIG. 1, an application layer performs traditional source coding, for example, video adopts H.265 coding, H.264 coding, etc., and picture adopts Better Portable Graphics (BPG) coding, Joint Photographic Experts Group (JPEG) coding, etc. A physical layer (PHY) performs channel coding, for example, Low-density Parity-check (LDPC) coding, Polar coding, etc. Data coded by the PHY layer is transmitted to a receiving end by a channel, and the receiving end also performs channel decoding in the PHY layer and traditional source decoding in the application layer.
[0200] As shown in FIG. 2, the Internet Protocol (IP) packet output by the application layer is taken to the physical layer (PHY) after passing through the Service Data Adaptation Protocol (SDAP) layer, the Packet Data Convergence Protocol (PDCP) layer, the radio link control (RLC) layer, and the Media Access Control (MAC) layer, for example, before channel encoding by the physical layer. The information input by each layer is referred to as a service data unit (SDU), the information output by each layer is referred to as a protocol data unit (PDU), and each layer has a packet header (H). The MAC layer multiplexes one or more MAC SDUs into a MAC PDU, and the MAC PDU output by the MAC layer to the PHY can also be referred to as a TB. Each MAC SDU has a MAC subheader in front of it, and each MAC subheader includes a field indicating the length of the MAC SDU immediately following it, such as L in the MAC subheader shown in FIG. 2, for demultiplexing the MAC SDUs by the MAC layer at the receiving end. In the MAC subheader, R represents a reserved bit, F is used to indicate the length of the L field, and LCID (Logical channel ID) represents a logical channel used for data transmission. It should be understood that the MAC subheader in FIG. 2 is only an example, and the present application does not limit other indication information included in the MAC subheader other than the length indication. When channel encoding, the PHY layer at the transmitting end first divides each TB into one or more CBs, then adds CRC to each CB and performs channel encoding. After channel decoding, the PHY layer at the receiving end checks whether each CB is correctly received by CRC checking, and then performs hybrid automatic repeat request (HARQ) feedback in the granularity of a TB or a code block group (CBG). One TB includes one or more CBGs, and one CBG includes one or more CBs. The transmitting end retransmits the TB or CBG that is not correctly received. It should be understood that the names of the above protocol layers are only examples, and the present application does not limit the names of the protocol layers and which protocol layers are included above the MAC layer.
[0201] To further improve the transmission quality of video or image, part of the source coding steps can be placed in the physical layer for joint source and channel coding (JSCC). As shown in FIG. 3, the application layer of the sending end extracts the key features of the source to achieve preliminary compression of the source (for example, referred to as semantic coding), and then the physical layer of the sending end performs double LDPC or double Polar source and channel joint coding on the preliminarily compressed source. The physical layer of the receiving end performs joint source and channel decoding (JSCD), and then passes the decoded data to the upper layer until the application layer, which performs source recovery (for example, referred to as semantic decoding). The conventional coding technology encodes the header part and the data part of the TB together. However, in the transmission of video or image, the header part and the data part have different requirements for reliability. For example, the header part has a higher requirement for reliability, and once an error occurs, the upper layer may not be able to packetize. However, the semantic decoder of the receiving end can tolerate a certain bit error rate of the data part, and even if the CRC does not pass, it may not affect the reconstruction quality of the video / image source. As can be seen, adding CRC to the whole TB and then uniformly encoding will trigger retransmission even if a small number of bits in the data part are wrong, and the transmission efficiency of the data packet is low.
[0202] To overcome the deficiency of the related art, the present application provides a communication method, which can be applied to various communication systems, such as a 5th generation (5G) mobile communication system, a future evolution system, a multi-communication convergence system, and the like, and can also be applied to an existing communication system. The application scenarios of the technical solutions provided by the present application can include various scenarios, such as machine to machine (M2M), macro-micro communication, enhanced mobile broadband (eMBB), ultra reliable & low latency communication (uRLLC), and massive machine type communication (mMTC). For example, the system architecture shown in FIG. 4 can be implemented. As shown in FIG. 4, the system architecture can include a network device and a terminal device, wherein the terminal device can be one or more, and the terminal device can be a sending end or a receiving end, and the network device can be a sending end or a receiving end. When data needs to be sent, the sending end can form a TB including a first part and a second part by grouping one or more data units (for example, RLC PDU) from the upper layer in the MAC layer, wherein the first part is composed of all packet headers, and the second part is composed of all data. The sending end PHY layer can respectively perform channel coding on the two parts to obtain sub-transmission blocks subTB1 and subTB2. When the receiving end receives the two sub-transmission blocks, channel decoding can be performed respectively. In the case that the coding modes of subTB1 and subTB2 are different, the transmission reliabilities corresponding to subTB1 and subTB2 are also different (for example, the bit error rate (BER) is different). For example, the data part is allowed to have a certain bit error rate, and the bit error rate of subTB2 is less than or equal to the bit error rate threshold, and then subTB2 is considered to be correctly decoded. The bit error rate requirement of the packet header part can be higher. Even if retransmission is triggered, only the packet header part (that is, subTB1) needs to be retransmitted, and the data part (that is, subTB2) does not need to be retransmitted, so that the transmission reliability of the packet header part is guaranteed, and the encoding and decoding efficiency and the transmission efficiency of the TB are improved.
[0203] Exemplarily, the terminal device in the embodiments of the present application can also be referred to as a terminal, which can be a device with wireless transceiving function. The terminal device can be a UE, or a handheld device, a vehicle-mounted device, a wearable device or a computing device with wireless communication function. Exemplarily, the UE can be a mobile phone, a tablet computer or a computer with wireless transceiving function. The terminal device can also be a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in unmanned driving, a wireless terminal in remote medical treatment, a wireless terminal in smart power grid, a wireless terminal in smart city, a wireless terminal in smart home and the like. In the embodiments of the present application, the terminal device can be an apparatus for implementing the function of the terminal; or can be an apparatus capable of supporting the terminal to implement the function, for example, a chip system, which can be installed in the terminal. In the embodiments of the present application, the chip system can be composed of a chip, or can include a chip and other discrete devices.
[0204] Exemplarily, the network device in the embodiments of the present application includes a base station (BS). The BS can be a device deployed in a wireless access network and capable of wireless communication with a terminal. The base station can be a macro base station, a micro base station, a relay station, an access point, and the like. Exemplarily, the base station involved in the embodiments of the present application can be a base station in 5G or an eNB (Evolved Node B) base station in LTE (Long Term Evolution). The base station in 5G can also be referred to as a TRP (Transmission Reception Point) or a gNB (Next-Generation Node B) base station. In the embodiments of the present application, the device for implementing the function of the network device can be the network device, or can be a device capable of supporting the network device to implement the function, such as a chip system, which can be installed in the network device. In the embodiments of the present application, the device for implementing the function of the network device is taken as an example of the network device, and the technical solutions provided by the embodiments of the present application are described, for example, the network device can be a base station. Optionally, in some deployments of the network device, the network device can be a CU (central unit) and a DU (distributed unit), and the like. Exemplarily, the operations or steps of the RLC layer, the MAC layer, and the RRC layer can be performed by the CU; and the operations or steps of the PHY layer can be performed by the DU. In other deployments of the network device, the CU can also be divided into a CU-CP (control plane) and a CU-UP (user plane), and the like. In still other deployments of the network device, the network device can also be an RU (radio unit). In yet other deployments of the network device, the network device can also be an ORAN (open radio access network) architecture, and the like. The embodiments of the present application do not limit the deployment mode of the network device. Exemplarily, when the network device is an ORAN architecture, the network device shown in the embodiments of the present application can be an access network device in the ORAN, or a module in the access network device, and the like. In the ORAN architecture, the CU can also be referred to as an O-CU (open-CU), the DU can also be referred to as an O-DU, the CU-CP can also be referred to as an O-CU-CP, the CU-UP can also be referred to as an O-CU-UP, and the RU can also be referred to as an O-RU.
[0205] The technical solutions provided by the embodiments of the present application will be described in detail below with reference to specific implementation manners.
[0206] Please refer to Fig. 5, which is a flow diagram of a communication method provided by an embodiment of the present application, which can be implemented based on the system architecture shown in Fig. 4. As shown in Fig. 5, the method comprises steps 501-503.
[0207] 501: A first device determines a first transport block.
[0208] The first device is a sending end, and the first transport block is one of the transport blocks determined or generated by the first device. The first transport block comprises a first sub-transport block and a second sub-transport block, the first sub-transport block comprises header information, and the second sub-transport block comprises data information. The first sub-transport block and the second sub-transport block correspond to different encoding modes.
[0209] For example, the header information and the data information have different importance, which can be understood as the importance of information. For example, the header information has a high degree of importance, and the decoding error is not allowed. Once an error occurs, the upper layer may not be able to package. The data information, even if the decoding has a certain bit error rate, does not affect the reconstruction quality of the information, and thus the importance of the data information is lower than that of the header information. For example, the importance can also be understood as the difference in error tolerance rate or the difference in bit error rate requirement. For example, the higher the importance, the higher the reliability requirement of transmission, and the corresponding error tolerance rate is relatively low. The lower the importance, the lower the reliability requirement of transmission, and the corresponding error tolerance rate is relatively high. The bit error rate requirement can be reflected by a bit error rate threshold. For example, the higher the importance, the lower the bit error rate threshold, and the lower the importance, the lower the bit error rate threshold. That is, the importance of the header information is higher than that of the data information (corresponding to the importance of the first sub-transport block being higher than that of the second sub-transport block), or the bit error rate threshold of the header information is lower than that of the data information (corresponding to the bit error rate threshold of the first sub-transport block being lower than that of the second sub-transport block), or the error tolerance rate of the header information is lower than that of the data information (corresponding to the error tolerance rate of the first sub-transport block being lower than that of the second sub-transport block). For example, the importance of the header information can be indicated by the upper layer or predefined.
[0210] For example, the header information comprises a MAC header and a header corresponding to at least one protocol layer above the MAC layer. The MAC header can also be referred to as a MAC subheader.
[0211] For example, the header corresponding to at least one protocol layer above the MAC layer comprises at least one of the following: an RLC header, a PDCP header, an SDAP header, and an IP header.
[0212] In this implementation, the first device forms two independent parts with the data information by taking at least one of the RLC packet header, the PDCP packet header, the SDAP packet header, and the IP packet header and the MAC packet header as the packet header information, so as to perform separate coding on the packet header information according to the importance of the packet header information by using a different coding manner from the data information.
[0213] For example, the first transport block is generated based on N MAC units, where N is a positive integer. As shown in FIG. 6, the MAC unit can be composed of a MAC packet header (H) and a MAC SDU, and in future protocols, the MAC unit can also be referred to as a MAC data unit, a MAC signal unit, etc., that is, the part including the MAC packet header and the MAC SDU can be referred to as the MAC unit.
[0214] For example, the N MAC units include a first MAC unit, and the first MAC unit includes a first packet header and first data, where the first packet header is a MAC packet header, and the first data is data in a MAC SDU. The first MAC unit is one of the N MAC units. FIG. 2 shows the format or organization form of the MAC packet header and the MAC SDU in the existing transport block, and the transport block in FIG. 2 is composed of three MAC units. For example, as shown in FIG. 7, the first device can form the MAC packet headers of the three MAC units into the packet header information and form the data (D) in the MAC SDU (assuming that the MAC SDU does not include an upper-layer packet header) into the data information at the MAC layer to form the transport block or the MAC PDU that has not been channel-encoded by the packet header information and the data information. That is, the packet header information includes the first packet header, and the data information includes the first data.
[0215] In this implementation, for any one of the N MAC units (for example, the first MAC unit), which includes a MAC packet header and data, the first device can place the MAC packet header into the packet header information part and place the data into the data information part, so as to obtain the packet header information based on the MAC packet headers of the N MAC units and obtain the data information based on the data of the N MAC units, and then facilitate the use of different coding manners to respectively code the packet header information and the data information to obtain the first sub-transport block and the second sub-transport block.
[0216] Exemplarily, the first MAC unit includes the first packet header and the first data, including: the first MAC unit includes the first packet header and the second MAC unit, and the second MAC unit includes the second packet header and the first data. The second MAC unit can be a MAC SDU, or can also be a data unit same as or similar to the MAC SDU. The second packet header can be a packet header corresponding to at least one protocol layer of a protocol layer above the MAC layer, such as: the second packet header includes at least one of the following: an RLC packet header, a PDCP packet header, an SDAP packet header and an IP packet header. The first MAC SDU is a MAC SDU constituting the first MAC unit. Specifically, as shown in FIG. 8, H represents the first packet header (i.e., the MAC packet header) of each MAC unit, and Hd represents the second packet header (i.e., at least one of the RLC packet header, the PDCP packet header, the SDAP packet header and the IP packet header) of each MAC unit. The arrangement of the first packet header, the second packet header and the data in the existing transport block is: H0, Hd0, D0 (the first MAC unit), H1, Hd1, D1 (the second MAC unit), H2, Hd2, D2. The first device puts the first packet header and the second packet header of each MAC unit into the packet header information part at the MAC layer, and then puts the data of each MAC unit into the data information part, thereby obtaining an uncoded transport block.
[0217] In the implementation mode, in the case that the MAC SDU of the first MAC unit further includes at least one of the RLC packet header, the PDCP packet header, the SDAP packet header and the IP packet header (i.e., the second packet header), the first device further puts the second packet header into the packet header information part, thereby obtaining the packet header information based on the first packet header and the second packet header of the N MAC units, obtaining the data information based on the data of the N MAC units, and then respectively encoding the packet header information and the data information.
[0218] For example, the first transport block is generated based on the N MAC units, including: the first transport block is obtained by encoding a first signal, the first signal is generated based on the N MAC units, and the first signal includes the header information and the data information. The first signal refers to the unencoded transport block composed of the header information and the data information in the MAC layer. As shown in FIG. 9A, the header information is located before the data information in the first signal. For example, the arrangement of the header information and the data information in the first signal can be: H0, Hd0, H1, Hd1, H2, Hd2, D0, D1, D2, or H0, H1, H2, Hd0, Hd1, Hd2, D0, D1, D2, or H2, H1, H0, Hd2, Hd1, Hd0, D2, D1, D0, or H2, Hd2, H1, Hd1, H0, Hd0, D2, D1, D0, or H2, Hd2, H1, Hd1, H0, Hd0, D2, D1, D0. Alternatively, as shown in FIG. 9B, the data information is located before the header information in the first signal. For example, the arrangement of the header information and the data information in the first signal can be: D0, D1, D2, Hd0, H0, Hd1, H1, Hd2, H2, or D0, D1, D2, Hd0, Hd1, Hd2, H0, H1, H2, or D0, D1, D2, Hd2, H2, Hd1, H1, Hd0, H0, or D0, D1, D2, Hd2, Hd1, Hd0, H2, H1, H0. The order of the data information in the first signal can be exchanged, and the order of the header information in the first signal can also be exchanged. For example, the order of the data information is D0, D1, D2, and the order of the header information is H0, Hd0, H1, Hd1, H2, Hd2, or the order of the data information is D0, D1, D2, and the order of the header information is H2, Hd2, H1, Hd1, H0, Hd0, and so on. The specific sorting rule can be predefined or agreed in advance. Optionally, if the header information is located before the data information in the first signal, the first header corresponding to each MAC unit should be located before the second header corresponding to the MAC unit, so that the receiving device can parse the first header from the front, and then determine the position of the second header according to the indication information in the first header. If the data information is located before the header information in the first signal, the first header corresponding to each MAC unit should be located after the second header corresponding to the MAC unit, so that the receiving device can parse the first header from the back, and then determine the position of the second header according to the indication information in the first header.
[0219] In this implementation, the first device groups the headers of the N MAC units into header information and groups the data of the N MAC units into data information in the MAC layer, thereby generating a first signal. The header information in the first signal can be located before or after the data information. The header information and the data information as two parts in the first signal can be encoded respectively, which is conducive to reducing the complexity of encoding and improving the encoding efficiency.
[0220] For example, the first header (i.e., the MAC header) includes a first field and a second field, the first field is used to indicate the length of the second header, and the second field is used to indicate the length of the first data. Specifically, as shown in FIG. 10, in each MAC header, the L field can be used to indicate the length of the data in the corresponding MAC unit, and the L_Header field can be used to indicate the length of the second header in the corresponding MAC unit. For example, the L field in H0 can be used to indicate the length of the data in the first MAC unit, and the L_Header field in H0 can be used to indicate the length of the second header in the first MAC unit. The length of the data represents the amount of data included in the data, such as the number of bytes or the number of bits, etc. The length of the data can also be replaced by the size of the data, the size of the data, the number of bytes included in the data, the number of bits included in the data, etc. The length of the header is the same.
[0221] In this implementation, the first device can use the first field in the first header to indicate the length of the second header, and use the second field to indicate the length of the first data, so that the receiving end can decode or recover the second header and the first data based on the information indicated by the first field and the second field.
[0222] For example, the first device transmits the first signal (i.e., the header information and the data information) of the MAC layer to the PHY layer, encodes the header information to obtain the first sub-transmission block, and encodes the data information to obtain the second sub-transmission block. The header information can be added with a check code before channel coding, and the data information is directly channel coded without adding a check code. That is, the first sub-transmission block includes a check code, and the second sub-transmission block does not include a check code. For example, the check code can be a CRC code, a parity check code, a longitudinal redundancy check code, a Gray code, etc. The header information and the data information can be encoded at different coding rates, i.e., the first sub-transmission block and the second sub-transmission block correspond to different coding rates. For example, the header information and the data information can be adaptively encoded based on their respective error code rate requirements to select appropriate coding rates and / or modulation orders. The header information and the data information can be encoded using different encoding mechanisms (or encoding algorithms), i.e., the first sub-transmission block and the second sub-transmission block correspond to different encoding mechanisms. For example, the header information can be encoded using LDPC encoding or JSCC encoding, and the data information can be encoded using JSCC encoding. For another example, the header information can be encoded using Polar encoding, and the data information can be encoded using double LDPC or double Polar encoding, etc. The first device can also send indication information #A and indication information #B to indicate the encoding mechanism and / or the coding rate corresponding to the first sub-transmission block and the second sub-transmission block, respectively, so that the second device can decode the first sub-transmission block based on the indication information #A and decode the second sub-transmission block based on the indication information #B.
[0223] In this implementation, the first sub-transmission block and the second sub-transmission block correspond to different encoding modes, which can be that the first sub-transmission block includes a check code and the second sub-transmission block does not include a check code, or that the first sub-transmission block and the second sub-transmission block correspond to different encoding code rates, or that the first sub-transmission block and the second sub-transmission block correspond to different encoding mechanisms. In this way, adding a check code to the header information, not adding a check code to the data information, or using different encoding code rates for the header information and the data information, or using different encoding mechanisms for the header information and the data information, can ensure high-reliability transmission of the header information, that is, ensure that the header information is correctly transmitted, while the data information can tolerate a certain error rate, that is, even if there are a small number of errors, retransmission is not required, thereby facilitating avoidance of the overhead brought by retransmitting the second sub-transmission block, and further improving transmission efficiency.
[0224] 502: The first device transmits the first transmission block.
[0225] Correspondingly, the second device receives the first transmission block.
[0226] In the embodiments of the present application, the first device can transmit the first transmission block on the first resource, where the first resource includes a first sub-resource and a second sub-resource, and the first device transmits the first sub-transmission block on the first sub-resource and transmits the second sub-transmission block on the second sub-resource. The first sub-resource and the second sub-resource can be resources on the same physical shared channel, or in other words, the first sub-transmission block and the second sub-transmission block can be transmitted through the same physical shared channel, such as a physical downlink shared channel (PDSCH) or a physical uplink shared channel (PUSCH).
[0227] In this implementation, the first device can transmit the first sub-transmission block and the second sub-transmission block on the first sub-resource and the second sub-resource corresponding to the same physical shared channel, respectively.
[0228] For example, before transmitting the first transmission block, the first device also needs to determine the first indication information, which is used to indicate the first sub-resource and / or the second sub-resource. For example, in the case where the first device is a terminal device, the first device can receive the first indication information transmitted by the network device; in the case where the first device is a network device, the first device can transmit the first indication information. Specifically, the first indication information can include at least one of the following:
[0229] A ratio (for example, 5%, 10%, 15%, 20%) between the number of resource units included in the first sub-resource and the number of resource units included in the first resource;
[0230] a ratio between a number of resource units included in the second sub-resource and a number of resource units included in the first resource;
[0231] a number of resource units included in the first sub-resource;
[0232] a number of resource units included in the second sub-resource;
[0233] a starting time domain position of the first sub-resource, and an ending time domain position of the first sub-resource;
[0234] a starting frequency domain position of the first sub-resource, and an ending frequency domain position of the first sub-resource;
[0235] a starting time domain position of the second sub-resource, and an ending time domain position of the second sub-resource;
[0236] a starting frequency domain position of the second sub-resource, or an ending frequency domain position of the second sub-resource.
[0237] For example, the resource unit can be a resource element (RE), a subcarrier, a physical resource block (PRB), or a symbol.
[0238] In this implementation, the first device can determine the first sub-resource and / or the second sub-resource through the first indication information, so as to send the first sub-transmission block on the first sub-resource and the second sub-transmission block on the second sub-resource. The first device can determine the first sub-resource through at least one of a ratio between a number of resource units included in the first sub-resource and a number of resource units included in the first resource, a number of resource units included in the first sub-resource, a starting time domain position and an ending time domain position of the first sub-resource, and a starting frequency domain position and an ending frequency domain position of the first sub-resource. Similarly, the second sub-resource can be determined through at least one of a ratio between a number of resource units included in the second sub-resource and a number of resource units included in the first resource, a number of resource units included in the second sub-resource, a starting time domain position and an ending time domain position of the second sub-resource, and a starting frequency domain position and an ending frequency domain position of the second sub-resource.
[0239] For example, the first indication information is carried in first downlink control information (DCI), and the first DCI is associated with a first transport block. That is, the network device sends the control information of the first transport block through the first DCI, and the first DCI indicates the first sub-resource and / or the second sub-resource through the first indication information. It should be noted that the network device usually indicates the first resource through another indication information (assuming it is the second indication information). In the case where the first indication information only indicates the first sub-resource, the first device can determine the second sub-resource based on the first resource and the first sub-resource. In the case where the first indication information only indicates the second sub-resource, the first device can determine the first sub-resource based on the first resource and the second sub-resource. For example, the second indication information indicates the number of resource units included in the first resource, and the first indication information indicates the ratio between the number of resource units included in the first sub-resource and the number of resource units included in the first resource. Then, the first device can determine the number of resource units included in the first sub-resource N1 and the number of resource units included in the second sub-resource N2 based on the ratio and the number of resource units included in the first resource. Further, if the first sub-resource is located before the second sub-resource in the first resource, it can be determined that the first N1 resource units in the first resource belong to the first sub-resource, and the last N2 resource units in the first resource belong to the second sub-resource. Conversely, if the first sub-resource is located after the second sub-resource in the first resource, it can be determined that the last N1 resource units in the first resource belong to the first sub-resource, and the first N2 resource units in the first resource belong to the second sub-resource. Wherein, whether the first sub-resource is located before or after the second sub-resource in the first resource can be predefined, determined by the first device and indicated to the second device, or determined by the second device and indicated to the first device. For another example, the second indication information indicates the number of resource units included in the first resource, and the first indication information indicates the number of resource units included in the first sub-resource. Then, the first device can determine the number of resource units included in the second sub-resource based on the number of resource units included in the first resource and the number of resource units included in the first sub-resource.For example, the first indication information indicates one or more of the following: the start time domain position, the end time domain position, the start frequency domain position, and the end frequency domain position of the first sub-resource. The information not indicated can be predefined, determined according to predefined rules, or determined in advance by the first device and the second device. For example, if the first indication information indicates all of the four information items, the position of the first sub-resource in the first resource can be flexibly adjusted according to these four information items. For another example, if the first indication information indicates the end time domain position and the end frequency domain position of the first sub-resource, the start time domain position and the start frequency domain position of the first sub-resource can be predefined or determined according to predefined rules (e.g., the same as the start time domain position and the start frequency domain position of the first resource, respectively).
[0240] In this implementation, since the first indication information is carried in the first DCI associated with the first transport block, the first device can determine the first sub-resource and the second sub-resource based on the first indication information in the first DCI, thereby enabling it to transmit the first sub-transport block on the first sub-resource and the second sub-transport block on the second sub-resource. Simultaneously, the second device can also determine the first sub-resource and the second sub-resource based on the first indication information in the first DCI, thereby enabling it to receive the first sub-transport block on the first sub-resource and the second sub-transport block on the second sub-resource. Furthermore, the indication information #A and / or indication information #B in step 501 can also be carried in the first DCI, or they can be carried in other control information; this application does not impose any limitations on this.
[0241] For example, network devices can also configure the first sub-resource or the second sub-resource via radio resource control (RRC) signaling or MAC control element (MAC CE). That is, the first indication information can be carried in the RRC signaling or MAC CE. In this case, the first sub-resource or the second sub-resource used to transmit the first sub-transport block is fixed (or can be understood as remaining unchanged for a period of time before reconfiguration) and does not need to be re-indicated every time a TB is transmitted, thereby saving signaling overhead.
[0242] 503: The second device decodes the first sub-transmission block and the second sub-transmission block respectively.
[0243] In the embodiment of the present application, the PHY layer of the second device receives the first sub-transmission block on the first sub-resource based on the first indication information in the first DCI, and decodes the first sub-transmission block, for example, decodes the first sub-transmission block according to the indication information #A; receives the second sub-transmission block on the second sub-resource, and decodes the second sub-transmission block, for example, decodes the second sub-transmission block according to the indication information #B. For example, the first device performs LDPC encoding on the header information, and the second device performs LDPC decoding on the first sub-transmission block; the first device performs JSCC on the data information, and the second device performs JSCD on the second sub-transmission block. Since the second sub-transmission block is allowed to have a certain error rate, the second sub-transmission block is usually decoded correctly or passed, and in the case that the first sub-transmission block is also decoded correctly, the second device transmits the transmission block composed of the header information and the data information to the MAC layer. After the MAC layer receives the transmission block delivered by the PHY layer, the MAC layer reassembles and recovers each MAC SDU according to the length of the second header and the length of the data indicated in each MAC subheader, and delivers the MAC SDU to the RLC layer.
[0244] For example, if the second sub-transmission block is decoded correctly, the second device transmits the data information to the MAC layer. Since the reliability requirement of the first sub-transmission block is higher, if the first sub-transmission block is not decoded correctly, for example, in the case that the CRC code is added to the header information, if the CRC check fails, it means that the first sub-transmission block is not decoded correctly, and the second device can initiate HARQ feedback of the first sub-transmission block.
[0245] As can be seen, in the embodiment of the present application, the first device can form the header information by the header to be transmitted, form the data information by the data to be transmitted, and encode the header information and the data information by different encoding methods respectively. The different encoding methods can ensure the transmission reliability of the information with higher importance in the header information and the data information, and allow a certain error rate in the decoding of the information with lower importance, so that the retransmission of the information with lower importance is not needed, thereby facilitating the reduction of the overall delay of the transmission block transmission and the improvement of the transmission efficiency of the transmission block.
[0246] Please refer to FIG. 11, which is a flowchart of another communication method provided by the embodiment of the present application. As shown in FIG. 11, the method comprises steps 1101-1105:
[0247] 1101: The first device determines a first transmission block.
[0248] 1102: The first device transmits the first transmission block.
[0249] Correspondingly, the second device receives the first transmission block.
[0250] 1103: The second device decodes the first sub-transmission block and the second sub-transmission block respectively.
[0251] 1104: The second device sends indication information #C in case that the decoding of the first sub-transmission block fails.
[0252] The indication information #C is used to indicate that the first sub-transmission block is not correctly received, for example, the indication information #C is a negative acknowledgement (NACK); or, the indication information #C is used to indicate whether the first sub-transmission block is correctly received, for example, when the indication information #C is a negative acknowledgement (NACK), it indicates that the first sub-transmission block is not correctly received, and when the indication information #C is a positive acknowledgement (ACK), it indicates that the first sub-transmission block is correctly received.
[0253] Correspondingly, the first device receives the indication information #C from the second device.
[0254] 1105: The first device retransmits the first sub-transmission block.
[0255] Correspondingly, the second device receives the retransmitted first sub-transmission block.
[0256] The specific implementation of steps 1101-1103 can refer to the corresponding description of steps 501-503 in FIG. 5, and the same or similar beneficial effects can be achieved.
[0257] In the embodiment of the present application, the network device can also associate the first transmission block with the second DCI, and the second DCI can carry the HARQ process number associated with the first sub-transmission block. The second DCI and the first DCI can be the same DCI or different DCIs. For example, the second DCI can be used to indicate a second resource for HARQ feedback of the first sub-transmission block, and in case that the decoding of the first sub-transmission block fails, the second device sends a NACK on the second resource. Correspondingly, in case that the first device receives the NACK on the second resource, it retransmits the first sub-transmission block.
[0258] As can be seen, in the embodiment of the present application, the HARQ process number is carried in the second DCI associated with the first transmission block, the HARQ process number is associated with the first sub-transmission block, and when the first device receives the NACK of the first sub-transmission block from the second device, it only needs to retransmit the first sub-transmission block using the corresponding HARQ process, without retransmitting the second sub-transmission block, thereby ensuring the transmission reliability of the first sub-transmission block, reducing the overhead and delay caused by retransmitting the entire first transmission block, and further improving the transmission efficiency.
[0259] The above describes the method of the embodiment of the present application, and the device of the embodiment of the present application is provided below.
[0260] Please refer to FIG. 12, which is a structural schematic diagram of a communication apparatus provided in an embodiment of the present application. As shown in FIG. 12, the apparatus at least includes a first processing unit 1201 and a first transceiver unit 1202.
[0261] The first processing unit 1201 is configured to determine a first transport block. The first transport block includes a first sub-transport block and a second sub-transport block. The first sub-transport block includes header information, and the second sub-transport block includes data information. The first sub-transport block and the second sub-transport block correspond to different encoding modes.
[0262] The first transceiver unit 1202 is configured to send the first transport block.
[0263] In a possible implementation, the header information includes a media access control (MAC) header and a header corresponding to at least one protocol layer above the MAC layer.
[0264] In a possible implementation, the header corresponding to at least one protocol layer above the MAC layer includes at least one of the following:
[0265] a radio link control (RLC) header, a packet data convergence protocol (PDCP) header, a service data adaptation protocol (SDAP) header, and an internet protocol (IP) header.
[0266] In a possible implementation, the first transport block is generated based on N MAC units. The N MAC units include a first MAC unit. The first MAC unit includes a first header and first data. The header information includes the first header, and the data information includes the first data. The first header is a MAC header, and N is a positive integer.
[0267] In a possible implementation, the first MAC unit includes a first header and a second MAC unit. The second MAC unit includes a second header and the first data. The second header includes a header corresponding to at least one protocol layer above the MAC layer.
[0268] In a possible implementation, the header corresponding to at least one protocol layer above the MAC layer includes at least one of the following:
[0269] an RLC header, a PDCP header, an SDAP header, and an IP header.
[0270] In a possible implementation, the first transport block is generated based on N MAC units, including: the first transport block is obtained by encoding a first signal. The first signal is generated based on the N MAC units. The first signal includes header information and data information. The header information is located before the data information in the first signal, or the data information is located before the header information in the first signal.
[0271] In a possible implementation, the first packet header comprises a first field and a second field; the first field is used to indicate the length of the second packet header, and the second field is used to indicate the length of the first data.
[0272] In a possible implementation, the first sub-transmission block and the second sub-transmission block correspond to different encoding modes, including:
[0273] The first sub-transmission block comprises a check code, and the second sub-transmission block does not comprise a check code; or,
[0274] The first sub-transmission block and the second sub-transmission block correspond to different encoding code rates; or,
[0275] The first sub-transmission block and the second sub-transmission block correspond to different encoding mechanisms.
[0276] In a possible implementation, in terms of sending the first transmission block, the first transceiver 1202 is specifically configured to:
[0277] send the first transmission block on the first resource; wherein the first resource comprises a first sub-resource and a second sub-resource, the first sub-transmission block is sent on the first sub-resource, and the second sub-transmission block is sent on the second sub-resource.
[0278] In a possible implementation, the first processing unit 1201 is further configured to:
[0279] determine first indication information; the first indication information is used to indicate the first sub-resource and / or the second sub-resource.
[0280] In a possible implementation, the first indication information comprises at least one of the following:
[0281] a ratio between the number of resource units included in the first sub-resource and the number of resource units included in the first resource;
[0282] a ratio between the number of resource units included in the second sub-resource and the number of resource units included in the first resource;
[0283] the number of resource units included in the first sub-resource;
[0284] the number of resource units included in the second sub-resource;
[0285] a starting time domain position of the first sub-resource and an ending time domain position of the first sub-resource;
[0286] a starting frequency domain position of the first sub-resource and an ending frequency domain position of the first sub-resource;
[0287] a starting time domain position of the second sub-resource and an ending time domain position of the second sub-resource;
[0288] a starting frequency domain position of the second sub-resource, or an ending frequency domain position of the second sub-resource.
[0289] In a possible implementation, the first indication information is carried in first downlink control information, and the first downlink control information is associated with the first transport block.
[0290] In a possible implementation, the first sub-transport block is associated with a hybrid automatic repeat request (HARQ) process number, the HARQ process number is carried in second downlink control information, and the second downlink control information is associated with the first transport block.
[0291] In a possible implementation, when the first sub-transport block decoding fails, the first transceiver 1202 is further configured to:
[0292] receive a negative acknowledgement (NACK);
[0293] retransmit the first sub-transport block.
[0294] It should be noted that the implementation of each unit described in FIG. 12 can also correspond to the description of the corresponding embodiment shown in FIGS. 5 to 11. Moreover, the beneficial effects brought by the communication apparatus described in FIG. 12 can refer to the corresponding description of the embodiment shown in FIGS. 5 to 11, which will not be described here.
[0295] Please refer to FIG. 13, which is a structural schematic diagram of another communication apparatus provided by an embodiment of the present application. As shown in FIG. 13, the apparatus at least includes a second processing unit 1301 and a second transceiver 1302.
[0296] The second transceiver 1302 is configured to receive a first transport block, the first transport block including a first sub-transport block and a second sub-transport block, the first sub-transport block including header information, the second sub-transport block including data information, and the first sub-transport block and the second sub-transport block corresponding to different encoding modes.
[0297] The second processing unit 1301 is configured to decode the first sub-transport block and the second sub-transport block respectively.
[0298] In a possible implementation, the header information includes a media access control (MAC) header and a header corresponding to at least one protocol layer above the MAC layer.
[0299] In a possible implementation, the header corresponding to at least one protocol layer above the MAC layer includes at least one of the following:
[0300] a radio link control (RLC) header, a packet data convergence protocol (PDCP) header, a service data adaptation protocol (SDAP) header, and an internet protocol (IP) header.
[0301] In a possible implementation, the first transport block is generated based on N MAC units, the N MAC units comprising the first MAC unit, the first MAC unit comprising the first packet header and the first data; the packet header information comprises the first packet header, and the data information comprises the first data; wherein the first packet header is a MAC packet header, and N is a positive integer.
[0302] In a possible implementation, the first MAC unit comprises the first packet header and a second MAC unit, the second MAC unit comprising a second packet header and the first data; wherein the second packet header comprises a packet header corresponding to at least one protocol layer of the protocol layers above the MAC layer.
[0303] In a possible implementation, the packet header corresponding to at least one protocol layer of the protocol layers above the MAC layer comprises at least one of the following:
[0304] an RLC packet header, a PDCP packet header, an SDAP packet header, and an IP packet header.
[0305] In a possible implementation, the first transport block is generated based on N MAC units, comprising: the first transport block is obtained by encoding a first signal, the first signal is generated based on N MAC units, and the first signal comprises packet header information and data information; wherein the packet header information is located before the data information in the first signal, or the data information is located before the packet header information in the first signal.
[0306] In a possible implementation, the first packet header comprises a first field and a second field; the first field is used to indicate the length of the second packet header, and the second field is used to indicate the length of the first data.
[0307] In a possible implementation, the first sub-transport block and the second sub-transport block correspond to different encoding modes, comprising:
[0308] the first sub-transport block comprises a check code, and the second sub-transport block does not comprise a check code; or,
[0309] the first sub-transport block and the second sub-transport block correspond to different encoding code rates; or,
[0310] the first sub-transport block and the second sub-transport block correspond to different encoding mechanisms.
[0311] In a possible implementation, in terms of receiving the first transport block, the second transceiver unit 1302 is specifically configured to:
[0312] receive the first transport block on the first resource; wherein the first resource comprises a first sub-resource and a second sub-resource, the first sub-transport block is received on the first sub-resource, and the second sub-transport block is received on the second sub-resource.
[0313] In a possible implementation, the second processing unit 1301 is further configured to:
[0314] determine first indication information, the first indication information being used for indicating the first sub-resource and / or the second sub-resource.
[0315] In a possible implementation, the first indication information comprises at least one of the following:
[0316] a ratio between a number of resource units included in the first sub-resource and a number of resource units included in the first resource;
[0317] a ratio between a number of resource units included in the second sub-resource and a number of resource units included in the first resource;
[0318] a number of resource units included in the first sub-resource;
[0319] a number of resource units included in the second sub-resource;
[0320] a starting time domain position of the first sub-resource, and an ending time domain position of the first sub-resource;
[0321] a starting frequency domain position of the first sub-resource, and an ending frequency domain position of the first sub-resource;
[0322] a starting time domain position of the second sub-resource, and an ending time domain position of the second sub-resource;
[0323] a starting frequency domain position of the second sub-resource, or an ending frequency domain position of the second sub-resource.
[0324] In a possible implementation, the first indication information is carried in first downlink control information, and the first downlink control information is associated with the first transport block.
[0325] In a possible implementation, the first sub-transport block is associated with a hybrid automatic repeat request (HARQ) process number, and the HARQ process number is carried in second downlink control information, and the second downlink control information is associated with the first transport block.
[0326] In a possible implementation, in a case where the first sub-transport block decoding fails, the second transceiver 1302 is further configured to:
[0327] send a negative acknowledgement (NACK);
[0328] receive a retransmitted first sub-transport block.
[0329] It should be noted that the implementation of each unit described in FIG. 13 can also correspond to the description of the corresponding unit of the embodiments shown in FIGS. 5 to 11. In addition, the beneficial effects brought by the communication apparatus described in FIG. 13 can refer to the corresponding description of the embodiments shown in FIGS. 5 to 11, which will not be described here again.
[0330] Based on the description of the method embodiments and the device embodiments, the embodiments of the present application further provide a communication device. Referring to FIG. 14, FIG. 14 is a structural schematic diagram of a communication device provided by the embodiments of the present application. The communication device comprises at least one processor 1401. Optionally, the communication device can further comprise an interface circuit 1402 (indicated by a dashed line in the figure), and the processor 1401 and the interface circuit 1402 are coupled to each other. It can be understood that the interface circuit 1402 can be a transceiver or an input / output interface. Optionally, the communication device can further comprise at least one memory 1403 (indicated by a dashed line in the figure), and the at least one memory 1403 is used to store instructions (such as one or more computer programs) executed by the at least one processor 1401, or to store input data required by the at least one processor 1401 for running instructions, or to store data generated by the at least one processor 1401 after running instructions. The communication device can be used for the related steps of the communication method. The at least one processor 1401 in the communication device is used to read the computer program code stored in the at least one memory 1403, and execute the method of any one of the embodiments shown in FIGS. 5 to 11.
[0331] The at least one memory 1403 includes but is not limited to a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), or a compact disc read-only memory (CD-ROM).
[0332] The at least one processor 1401 can be one or more central processing units (CPUs). In the case where the processor 1401 is a CPU, the CPU can be a single-core CPU or a multi-core CPU.
[0333] For example, when the communication device is used to implement the functions of the first device, the at least one processor 1401 in the communication device can be used to read one or more programs stored in the at least one memory 1403, and perform the following operations:
[0334] determining a first transport block; the first transport block comprises a first sub-transport block and a second sub-transport block, the first sub-transport block comprises header information, the second sub-transport block comprises data information, and the first sub-transport block and the second sub-transport block correspond to different encoding modes;
[0335] sending the first transport block.
[0336] For example, when the communication apparatus is used to implement the function of the second apparatus, the at least one processor 1401 in the communication apparatus can be configured to read one or more programs stored in the at least one memory 1403, and perform the following operations:
[0337] receive a first transport block; the first transport block includes a first sub-transport block and a second sub-transport block, the first sub-transport block includes header information, the second sub-transport block includes data information, and the first sub-transport block and the second sub-transport block correspond to different encoding modes;
[0338] decode the first sub-transport block and the second sub-transport block respectively.
[0339] It should be noted that the implementation of each operation can also correspond to the description of the method of any one of the embodiments shown in FIGS. 5 to 11.
[0340] It should be noted that although the communication apparatus shown in FIG. 14 only shows the at least one processor 1401, the interface circuit 1402 and the at least one memory 1403, in the specific implementation process, those skilled in the art should understand that the communication apparatus also includes other devices necessary for normal operation. At the same time, according to the specific needs, those skilled in the art should understand that the communication apparatus can also include hardware devices for implementing other additional functions. In addition, those skilled in the art should understand that the communication apparatus can also only include devices necessary for implementing the embodiments of the present application, and does not have to include all the devices shown in FIG. 14.
[0341] The embodiments of the present application also provide a chip, comprising: a processor, configured to call and run a computer program from a memory, so that a device installed with the chip performs the method described in any one of the embodiments of FIGS. 5 to 11. The chip can be a chip in a communication apparatus.
[0342] The embodiments of the present application also provide a computer readable storage medium (Memory), which stores a computer program, and when the computer program is run, the method described in any one of the embodiments of FIGS. 5 to 11 is implemented. It can be understood that the computer readable storage medium here can include a built-in storage medium in a device, and of course can also include an expansion storage medium supported by the device. The computer readable storage medium provides a storage space, which stores an operating system of the device. And in the storage space, one or more computer programs suitable for being loaded and executed by a processor of the device are also stored. It should be noted that the computer readable storage medium here can be a high-speed RAM, or a non-volatile memory, for example, at least one disk memory; optionally, it can also be at least one computer readable storage medium located away from the aforementioned processor.
[0343] The embodiment of the present application further provides a computer program product, which comprises computer program codes, when the computer program codes are run by a communication device, the method flow described in any one of the embodiments of FIG. 5 to FIG. 11 is implemented.
[0344] Please refer to FIG. 15, which is a schematic diagram of a baseband hardware provided by the embodiment of the present application. As shown in FIG. 15, the baseband can be implemented by a processing system comprising one or more processors. The processor can comprise a microprocessor, a microcontroller, a CPU, a graphic processing unit (GPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA), programmable logic devices (PLD), state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to perform various functions. That is, the processor used in the baseband can be used to implement the processes described below and any one or more of the processes. It should be understood that the communication device shown in FIG. 14 can be the baseband shown in FIG. 15.
[0345] The processing system can be implemented with a bus architecture, which is generally represented by a bus. The bus can include any number of interconnecting buses and bridges, depending on the specific application of the processing system and the overall design constraints. The bus links various circuits including one or more processors (generally represented by the processor), memory, and computer-readable media (generally represented by computer-readable storage media). The bus can also link various other circuits such as timing sources, peripherals, voltage regulators, and power management circuits, which are well known in the art, and thus, will not be described any further. A bus interface provides an interface between the bus and a transceiver, and between the bus and an interface.
[0346] The transceiver provides a communication interface or means for communicating with various other apparatuses through a wireless transmission medium. The transceiver can be coupled to an antenna array, and the transceiver and the antenna array can be used together to communicate with a corresponding network type. At least one interface (for example, a network interface and / or a user interface) provides a communication interface or means for communicating through an internal bus or via an external transmission medium.
[0347] The processor is responsible for managing a bus and general processing, including the execution of software stored on the computer-readable storage medium. The software, when executed by the processor, causes the processing system to perform the various functions described below for any particular apparatus. The functions of the processor and the memory and computer-readable medium can be implemented in hardware or software, or a combination of both. The software can be stored on a computer-readable storage medium and loaded into the computer system by way of the removable storage drive, the interface, or the communication unit. The software, when loaded into the computer system and executed by the processor, causes the processing system to perform the various functions as described. The processor and the memory and the computer-readable storage medium can provide for encoding, decoding, rate matching, de-rate matching, scrambling, de-scrambling, modulating, de-modulating, layer mapping, fast Fourier transform (FFT), inverse fast Fourier transform (IFFT), inverse discrete Fourier transform (IDFT), precoding, resource element (RE) mapping, channel equalization, de-RE mapping, digital beam forming (BF), CP addition, CP removal, and so on.
[0348] In the above embodiments, the description of each embodiment is focused on, and the part not described in detail in a certain embodiment can be referred to the relevant description of other embodiments.
[0349] It should be understood that the processor mentioned in the embodiments of the present application can be a CPU, and can also be other general-purpose processors, DSPs, ASICs, FPGAs, or other PLDs, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.
[0350] It should also be understood that the memory referred to in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memory. Among them, the non-volatile memory can be ROM, Programmable ROM (PROM), EPROM, Electrically EPROM (EEPROM), or flash memory. The volatile memory can be RAM used as an external cache. By way of example and not limitation, many forms of RAM can be used, such as Static RAM (SRAM), Dynamic RAM (DRAM), Synchronous Dynamic RAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM).
[0351] It should be noted that when the processor is a general processor, a DSP, an ASIC, a FPGA or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, the memory (storage module) is integrated in the processor.
[0352] It should be noted that the memory described herein is intended to include, but not limited to, these and any other suitable type of memory.
[0353] It should be understood that in various embodiments of the present application, the size of the sequence number of each process described above does not mean the order of execution, the execution order of each process should be determined by its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0354] In several embodiments provided by the present application, it should be understood that the disclosed system, device and method can be implemented by other ways. For example, the device embodiments described above are only exemplary, for example, the division of the units is only a logical function division, and actual implementation can have another division way, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point, the coupling or direct coupling or communication connection between the displayed or discussed each other can be through some interface, device or unit indirect coupling or communication connection, which can be electrical, mechanical or other forms.
[0355] The units described as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, i.e., may be located in one place, or may be distributed to multiple network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.
[0356] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit. The integrated unit, if implemented in the form of a software functional unit and sold or used as an independent product, can be stored in a computer readable storage medium.
[0357] In the present application, "at least one" means one or more, and "multiple" means two or more. The "and / or" describes the association relationship between the associated objects, which means that there can be three kinds of relationships, for example, A and / or B, which can represent the following three cases: A exists alone, A and B exist together, and B exists alone, where A and B can be singular or plural. In the textual description of the present application, the character " / ", generally indicates that the front and rear associated objects are in an "or" relationship.
[0358] The steps in the method of the embodiments of the present application can be adjusted, combined and deleted according to actual needs.
[0359] The modules in the device of the embodiments of the present application can be combined, divided and deleted according to actual needs.
[0360] The above embodiments are only used to illustrate the technical solutions of the present application, and not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacements for some technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the scope of the technical solutions of the embodiments of the present application.
Claims
1. A communication method characterized by comprising: The method comprises: determining a first transport block; the first transport block comprises a first sub-transport block and a second sub-transport block, the first sub-transport block comprises header information, the second sub-transport block comprises data information, and the first sub-transport block and the second sub-transport block correspond to different encoding modes; sending the first transport block.
2. The method of claim 1, wherein, The header information comprises at least one of the following: a medium access control (MAC) header, a radio link control (RLC) header, a packet data convergence protocol (PDCP) header, a service data adaptation protocol (SDAP) header, and an Internet protocol (IP) header.
3. The method according to claim 1 or 2, characterized in that, The first transport block is generated based on N MAC units, the N MAC units comprise a first MAC unit, the first MAC unit comprises a first header and first data; the header information comprises the first header, and the data information comprises the first data; wherein the first header is a MAC header, and N is a positive integer.
4. The method of claim 3, wherein, The first MAC unit comprises the first header and a second MAC unit, and the second MAC unit comprises a second header and the first data; wherein the second header comprises at least one of the following: an RLC header, a PDCP header, an SDAP header, and an IP header.
5. The method according to claim 3 or 4, characterized in that, The first transport block is generated based on N MAC units, comprising: the first transport block is obtained by encoding a first signal, the first signal is generated based on the N MAC units, the first signal comprises the header information and the data information; wherein the header information is located before the data information in the first signal, or the data information is located before the header information in the first signal.
6. The method according to claim 4 or 5, characterized in that, The first header comprises a first field and a second field; the first field is used to indicate the length of the second header, and the second field is used to indicate the length of the first data.
7. The method according to any one of claims 1 to 6, characterized in that, The first sub-transport block and the second sub-transport block correspond to different encoding modes, comprising: The first sub-transport block comprises a check code, and the second sub-transport block does not comprise the check code; or The first sub-transport block and the second sub-transport block correspond to different encoding code rates; or The first sub-transport block and the second sub-transport block correspond to different encoding mechanisms.
8. The method according to any one of claims 1 to 7, characterized in that, The sending of the first transport block comprises: sending the first transport block on a first resource; wherein the first resource comprises a first sub-resource and a second sub-resource, the first sub-transport block is sent on the first sub-resource, and the second sub-transport block is sent on the second sub-resource.
9. The method of claim 8, wherein, The method further comprises: determining first indication information; the first indication information is used to indicate the first sub-resource and / or the second sub-resource.
10. The method of claim 9, wherein, The first indication information comprises at least one of the following: a ratio between the number of resource units included in the first sub-resource and the number of resource units included in the first resource; a ratio between the number of resource units included in the second sub-resource and the number of resource units included in the first resource; the number of resource units included in the first sub-resource; the number of resource units included in the second sub-resource; a start time domain position of the first sub-resource, and an end time domain position of the first sub-resource; a start frequency domain position of the first sub-resource, and an end frequency domain position of the first sub-resource; a start time domain position of the second sub-resource, and an end time domain position of the second sub-resource; a start frequency domain position of the second sub-resource, or an end frequency domain position of the second sub-resource.
11. The method according to claim 9 or 10, characterized in that, The first indication information is carried in first downlink control information, and the first downlink control information is associated with the first transport block.
12. The method according to any one of claims 1 to 11, characterized in that, The first sub-transport block is associated with a hybrid automatic repeat request (HARQ) process number, and the HARQ process number is carried in second downlink control information, and the second downlink control information is associated with the first transport block.
13. A communication method characterized by comprising: The method comprises: receiving a first transport block; the first transport block comprises a first sub-transport block and a second sub-transport block, the first sub-transport block comprises header information, the second sub-transport block comprises data information, and the first sub-transport block and the second sub-transport block correspond to different encoding modes; respectively decoding the first sub-transport block and the second sub-transport block.
14. The method of claim 13, wherein, The header information comprises at least one of the following: a radio link control (RLC) header, a packet data convergence protocol (PDCP) header, a service data adaptation protocol (SDAP) header, and an Internet protocol (IP) header.
15. The method according to claim 13 or 14, characterized in that, The first transport block is generated based on N MAC units, the N MAC units comprise a first MAC unit, the first MAC unit comprises a first header and first data; the header information comprises the first header, and the data information comprises the first data; wherein the first header is a MAC header, and N is a positive integer.
16. The method of claim 15, wherein, The first MAC unit comprises the first header and a second MAC unit, and the second MAC unit comprises a second header and the first data; wherein the second header comprises at least one of the following: an RLC header, a PDCP header, an SDAP header, and an IP header.
17. The method according to claim 15 or 16, characterized in that, The first transport block is generated based on N MAC units, comprising: the first transport block is obtained by encoding a first signal, the first signal is generated based on the N MAC units, and the first signal comprises the header information and the data information; wherein the header information is located before the data information in the first signal, or the data information is located before the header information in the first signal.
18. The method of claim 16 or 17, wherein, The first header comprises a first field and a second field; the first field is used to indicate the length of the second header, and the second field is used to indicate the length of the first data.
19. The method according to any of claims 13-18, characterized by, The first sub-transport block and the second sub-transport block correspond to different encoding modes, comprising: The first sub-transport block comprises a check code, and the second sub-transport block does not comprise the check code; or The first sub-transport block and the second sub-transport block correspond to different encoding code rates; or The first sub-transport block and the second sub-transport block correspond to different encoding mechanisms.
20. The method according to any one of claims 13-19, characterized in that, The receiving of the first transport block comprises: receive the first transport block on the first resource; wherein the first resource comprises a first sub-resource and a second sub-resource, the first sub-transport block is received on the first sub-resource, and the second sub-transport block is received on the second sub-resource.
21. The method of claim 20, wherein, The method further comprises: determining first indication information; the first indication information is used to indicate the first sub-resource and / or the second sub-resource.
22. The method of claim 21, wherein, The first indication information comprises at least one of: a ratio between a number of resource units comprised by the first sub-resource and a number of resource units comprised by the first resource; a ratio between a number of resource units comprised by the second sub-resource and a number of resource units comprised by the first resource; a number of resource units comprised by the first sub-resource; a number of resource units comprised by the second sub-resource; a starting time domain position of the first sub-resource, and an ending time domain position of the first sub-resource; a starting frequency domain position of the first sub-resource, and an ending frequency domain position of the first sub-resource; a starting time domain position of the second sub-resource, and an ending time domain position of the second sub-resource; a starting frequency domain position of the second sub-resource, or an ending frequency domain position of the second sub-resource.
23. The method of claim 20 or 21, wherein, The first indication information is carried in first downlink control information, the first downlink control information is associated with the first transport block.
24. The method according to any one of claims 13-23, characterized in that, The first sub-transport block is associated with a hybrid automatic repeat request (HARQ) process number, the HARQ process number is carried in second downlink control information, the second downlink control information is associated with the first transport block.
25. A communications device, characterized by comprising means for performing the method of any one of claims 1-12; or, comprising means for performing the method of any one of claims 23-24.
26. A communications device, characterized by comprising at least one processor coupled with at least one memory for storing one or more computer programs; the at least one processor is configured to enable the communication apparatus to implement the method of any one of claims 1-12 or claims 13-24 when the one or more computer programs are executed by the at least one processor.
27. A computer-readable storage medium, characterized in that, The computer readable storage medium stores a computer program for execution by an apparatus, the computer program, when executed, implements the method of any one of claims 1-12 or claims 13-24.
28. A computer program product, characterised in that, The computer program product, when executed by an apparatus, causes the apparatus to perform the method of any one of claims 1-12 or claims 13-24.
Citation Information
Patent Citations
Method, device and system for data distribution in LET-A system
CN101795494A
Method for transmitting data packet in mobile communication system
CN102790659A
Communication method and device
CN117134865A
Data fragmentation method and device
CN118250745A
Control information transmission in relay-based communication for reduced capacity user equipment
US20240014885A1