Communication method and related device
By segmenting and encoding the transport block, and using different encoding methods for the header and data, the problem of increased transmission latency in existing technologies is solved, and efficient data transmission is achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-27
- Publication Date
- 2026-03-27
AI Technical Summary
In existing mobile communications, in order to ensure the reliability of data transmission, each transport block or coding block is usually uniformly encoded and CRC checked, which leads to increased data transmission delay and affects transmission efficiency.
The transmission block is divided into header information and data information, and different encoding methods are used to encode them separately. The header information ensures high reliability, while the data information allows for a certain error rate to avoid retransmission and reduce overall latency.
While ensuring transmission reliability, it improves data transmission efficiency and reduces retransmission overhead and latency.
Smart Images

Figure CN121750168A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a communication method and related apparatus. Background Technology
[0002] In current mobile communications, the physical layer at the transmitting end adds a cyclic redundancy check (CRC) code to each transport block (TB) or code block (CB), and then performs uniform channel coding on each part of the TB. After receiving the TB from the transmitting end, the receiving end first performs uniform channel decoding on the TB, and then checks each part of the TB using the CRC code to determine whether the received data is correct and complete, thereby protecting the reliability of data transmission. In other words, the current transmission method requires the entire TB to be decoded correctly; if any part is decoded incorrectly or the CRC fails, data retransmission is necessary. However, this transmission and verification method may increase data transmission latency and affect data transmission efficiency. Therefore, how to improve data transmission efficiency in communication systems while ensuring a certain level of transmission reliability is an urgent problem to be solved. Summary of the Invention
[0003] This application provides a communication method and related apparatus that can improve the data transmission efficiency in a communication system while ensuring a certain level of transmission reliability.
[0004] In a first aspect, embodiments of this application provide a communication method applied to a first device. Unless otherwise specified, the first device in this application can refer to the first device itself (e.g., a network device or a terminal device), or a module within the first device. For example, the module can be a communication module within the first device, or a circuit or chip within the first device responsible for communication functions, such as a modem chip (also known as a baseband chip), or a system-on-a-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip. Alternatively, it can be a logic module or software capable of implementing all or part of the functions of the first device. For ease of description, the first device is used as an example below. The method includes:
[0005] Determine the 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 encoding methods corresponding to the first sub-transport block and the second sub-transport block are different;
[0006] Send the first transport block.
[0007] As can be seen, in this embodiment, the first device can assemble the packet headers to be transmitted into packet header information and the data to be transmitted into data information, and encode the packet header information and data information using different encoding methods to obtain the first sub-transmission block and the second sub-transmission block. Different encoding methods can ensure the transmission reliability of the more important information in the first and second sub-transmission blocks, while allowing for a certain error rate in the decoding of the less important information in the first and second sub-transmission blocks. This eliminates the need to retransmit the less important information, thereby reducing the overall transmission latency of the transmission blocks and improving their transmission efficiency.
[0008] In one possible implementation, the header information includes a Media Access Control (MAC) header and headers corresponding to at least one protocol layer above the MAC layer.
[0009] In one possible implementation, the header of at least one protocol layer above the MAC layer includes at least one of the following:
[0010] The headers are: Radio Link Control (RLC), Packet Data Convergence Protocol (PDCP), Service Data Adaptation Protocol (SDAP), and Internet Protocol (IP).
[0011] In this implementation, the first device uses at least one of the RLC header, PDCP header, SDAP header, and IP header, as well as the MAC header, as header information, forming two independent parts with the data information. This allows for separate encoding of the header information based on its importance, using a different encoding method than the data information.
[0012] In one possible implementation, the first transport block is generated based on N MAC units, including a first MAC unit, which includes a first header and first data; the header information includes the first header, and the data information includes the first data; wherein, the first header is a MAC header, and N is a positive integer.
[0013] In this implementation, for any MAC unit among the N MAC units (e.g., the first MAC unit), which includes a MAC header and data, the first device can put its MAC header into the header information part and its data into the data information part, thereby obtaining header information based on the MAC headers of the N MAC units and data information based on the data of the N MAC units. This facilitates the use of different encoding methods to encode the header information and data information separately to obtain the first sub-transmission block and the second sub-transmission block.
[0014] In one 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; wherein the second header includes a header corresponding to at least one protocol layer above the MAC layer.
[0015] In one possible implementation, the second header includes at least one of the following:
[0016] RLC header, PDCP header, SDAP header, and IP header.
[0017] In this implementation, if the second MAC unit (e.g., MAC SDU) in the first MAC unit also includes at least one of the following (i.e., the second header): RLC header, PDCP header, SDAP header, and IP header, the first device will also include the second header in the header information section, thereby obtaining header information based on the first header and second header of N MAC units, and obtaining data information based on the data of N MAC units, and then encoding the header information and data information respectively.
[0018] In one 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 N MAC units, and the first signal includes header information and 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.
[0019] In this implementation, the first device combines the headers of N MAC units into header information and the data of N MAC units into data information at the MAC layer, thereby generating a first signal. The header information in the first signal can be located before or after the data information. Since the header information and data information are two parts of the first signal, they can be encoded separately, which helps reduce encoding complexity and improve encoding efficiency.
[0020] In one 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.
[0021] In this implementation, the first device can use a first field in the first header to indicate the length of the second header and a second field to indicate the length of the first data, so that the receiving end can decode the second header and the first data based on the information indicated by the first and second fields.
[0022] In one possible implementation, the encoding methods for the first sub-transfer block and the second sub-transfer block are different, including:
[0023] The first sub-transmit block includes a checksum, while the second sub-transmit block does not; or...
[0024] The coding rates corresponding to the first sub-transfer block and the second sub-transfer block are different; or,
[0025] The encoding mechanisms for the first and second sub-transfer blocks are different.
[0026] In this implementation, the different encoding methods for the first and second sub-transmission blocks can be reflected in the following ways: the first sub-transmission block includes a checksum, while the second sub-transmission block does not; or, the encoding bitrates for the first and second sub-transmission blocks are different; or, the encoding mechanisms for the first and second sub-transmission blocks are different. By adding a checksum to the header information but not to the data information, or by using different encoding bitrates or mechanisms for the header and data information, high-reliability transmission of the header information can be guaranteed. This ensures that the header information is transmitted correctly, while the data information can tolerate a certain error rate. Even with a small number of errors, retransmission is unnecessary, thus avoiding the overhead of retransmitting the second sub-transmission block and improving transmission efficiency.
[0027] In one possible implementation, sending the first transport block includes:
[0028] A first transport block is transmitted on a first resource; wherein the first resource includes a first sub-resource and a second sub-resource, the first sub-transport block is transmitted on the first sub-resource, and the second sub-transport block is transmitted on the second sub-resource.
[0029] In this implementation, the first device can transmit the first subtransmission block and the second subtransmission block on the first sub-resource and the second sub-resource of the same physical shared channel, respectively.
[0030] In one possible implementation, the method further includes:
[0031] Determine the first instruction information; the first instruction information is used to indicate the first sub-resource and / or the second sub-resource.
[0032] In this implementation, the first device can determine the first sub-resource and / or the second sub-resource through the first indication information, thereby enabling it to send the first sub-transmission block on the first sub-resource and the second sub-transmission block on the second sub-resource.
[0033] In one possible implementation, the first instruction information includes at least one of the following:
[0034] 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;
[0035] 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;
[0036] The number of resource units included in the first sub-resource;
[0037] The number of resource units included in the second sub-resource;
[0038] The starting time domain position of the first sub-resource, and the ending time domain position of the first sub-resource;
[0039] The starting frequency domain position of the first sub-resource, and the ending frequency domain position of the first sub-resource;
[0040] The starting time domain position of the second sub-resource, and the ending time domain position of the second sub-resource;
[0041] The starting frequency domain position of the second sub-resource, or the ending frequency domain position of the second sub-resource.
[0042] In this implementation, the first device can determine the first sub-resource by 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 start time domain position and the end time domain position of the first sub-resource; and the start frequency domain position and the end frequency domain position of the first sub-resource. Similarly, the second sub-resource can be determined by 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 start time domain position and the end time domain position of the second sub-resource; and the start frequency domain position and the end frequency domain position of the second sub-resource.
[0043] In one possible implementation, the first indication information is carried in the first downlink control information, which is associated with the first transport block.
[0044] 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 send the first sub-transport block on the first sub-resource and the second sub-transport block on the second sub-resource.
[0045] In one possible implementation, the first sub-transmission block is associated with a Hybrid Automatic Repeat Request (HARQ) process number, which is carried in second downlink control information associated with the first transmission block.
[0046] In this implementation, the HARQ process number is carried in the second DCI associated with the first transport block. The HARQ process number is associated with the first sub-transport block, so that the first device only needs to retransmit the first sub-transport block in the retransmission scenario, without having to retransmit the second sub-transport block.
[0047] In one possible implementation, if the decoding of the first sub-transfer block fails, the method further includes:
[0048] Receive a negative response (NACK);
[0049] Retransmit the first subtransmission block.
[0050] In this implementation, when the first device receives the NACK from the second device for the first sub-transmission block, it only needs to retransmit the first sub-transmission block using the corresponding HARQ process, without retransmitting the second sub-transmission block. This ensures the transmission reliability of the first sub-transmission block while reducing the overhead and latency caused by retransmitting the entire first transmission block, thereby improving transmission efficiency.
[0051] Secondly, embodiments of this application provide a communication method applied to a second device. Unless otherwise specified, the second device in this application can refer to the second device itself (e.g., a network device or terminal device), or a module within the second device. For example, the module can be a communication module within the second device, or a circuit or chip within the second device responsible for communication functions, such as a modem chip (also known as a baseband chip), or a SoC chip or SIP chip containing a modem core. Alternatively, it can be a logic module or software capable of implementing all or part of the functions of the second device. For ease of description, the following uses a second device as an example. The method includes:
[0052] Receive the 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 encoding methods of the first sub-transport block and the second sub-transport block are different;
[0053] Decode the first sub-transfer block and the second sub-transfer block respectively.
[0054] As can be seen in this embodiment, the second device can receive a first transmission block from the first device. Since the first device assembles the packet headers to be transmitted into header information and the data to be transmitted into data information, and encodes the header information and data information using different encoding methods to obtain a first sub-transmission block and a second sub-transmission block, the second device can decode the first sub-transmission block and the second sub-transmission block respectively. Different encoding methods can ensure the transmission reliability of information with higher importance in the first and second sub-transmission blocks, while allowing a certain error rate in the decoding of information with lower importance in the first and second sub-transmission blocks. Therefore, the second device does not need to initiate retransmission of information with lower importance, which helps to reduce the overall transmission latency of the transmission block and improve the transmission efficiency of the transmission block.
[0055] In one possible implementation, the header information includes a Media Access Control (MAC) header and headers corresponding to at least one protocol layer above the MAC layer.
[0056] In one possible implementation, the header of at least one protocol layer above the MAC layer includes at least one of the following:
[0057] The headers are: Radio Link Control (RLC), Packet Data Convergence Protocol (PDCP), Service Data Adaptation Protocol (SDAP), and Internet Protocol (IP).
[0058] In this implementation, the first device uses at least one of the RLC header, PDCP header, SDAP header, and IP header, as well as the MAC header, as header information, forming two independent parts with the data information. This facilitates the use of different encoding methods for the header information based on its importance, and also allows the second device to decode the first sub-transmission block separately, reducing the complexity of the decoding.
[0059] In one possible implementation, the first transport block is generated based on N MAC units, including a first MAC unit, which includes a first header and first data; the header information includes the first header, and the data information includes the first data; wherein, the first header is a MAC header, and N is a positive integer.
[0060] In this implementation, for any MAC unit among the N MAC units (e.g., the first MAC unit), which includes a MAC header and data, the first device can place its MAC header into the header information section and its data into the data information section. This allows for the generation of header information based on the MAC headers of the N MAC units and data information based on the data of the N MAC units. This facilitates the use of different encoding methods to encode the header information and data information separately, resulting in the first sub-transmission block and the second sub-transmission block. The second device can then decode the first and second sub-transmission blocks respectively to obtain the MAC headers and data of the N MAC units.
[0061] In one 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; wherein the second header includes a header corresponding to at least one protocol layer above the MAC layer.
[0062] In one possible implementation, the header of at least one protocol layer above the MAC layer includes at least one of the following:
[0063] RLC header, PDCP header, SDAP header, and IP header.
[0064] In this implementation, when the second MAC unit (e.g., MAC SDU) in the first MAC unit further includes at least one of the following: RLC header, PDCP header, SDAP header, and IP header (i.e., the second header), the first device also includes the second header in the header information section. This allows the device to obtain header information based on the first and second headers of the N MAC units, and data information based on the data of the N MAC units. The header information and data information can then be encoded separately. The second device can decode the first sub-transmission block and the second sub-transmission block separately. Having obtained the MAC headers and data of the N MAC units, it can also obtain the second headers of the N MAC units.
[0065] In one 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 N MAC units, and the first signal includes header information and 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.
[0066] In this implementation, the first device combines the headers of N MAC units into header information and the data of N MAC units into data information at 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 of the first signal, can be decoded separately by the second device, which helps reduce decoding complexity and improve decoding efficiency.
[0067] In one 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.
[0068] In this implementation, the length of the second header can be indicated by a first field in the first header, and the length of the first data can be indicated by a second field. The second device can decode the second header and the first data based on the information indicated by the first and second fields.
[0069] In one possible implementation, the encoding methods for the first sub-transfer block and the second sub-transfer block are different, including:
[0070] The first sub-transmit block includes a checksum, while the second sub-transmit block does not; or...
[0071] The coding rates corresponding to the first sub-transfer block and the second sub-transfer block are different; or,
[0072] The encoding mechanisms for the first and second sub-transfer blocks are different.
[0073] In this implementation, the different encoding methods for the first and second sub-transmission blocks can be reflected in the fact that the first sub-transmission block includes a checksum, while the second sub-transmission block does not; or, the encoding bitrates for the first and second sub-transmission blocks are different; or, the encoding mechanisms for the first and second sub-transmission blocks are different. Accordingly, the second device uses different decoding methods to decode the first and second sub-transmission blocks respectively. Since a certain error rate is allowed in the decoding of the second sub-transmission block, the second device does not need to trigger retransmission of the second sub-transmission block regardless of whether the decoding of the first sub-transmission block is successful. This helps avoid the overhead of retransmitting the second sub-transmission block, thereby improving transmission efficiency.
[0074] In one possible implementation, receiving the first transport block includes:
[0075] A first transport block is received on a first resource; wherein the first resource includes 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.
[0076] In this implementation, the second device can receive the first subtransmission block and the second subtransmission block on the first sub-resource and the second sub-resource of the same physical shared channel, respectively.
[0077] In one possible implementation, the method further includes:
[0078] Determine the first instruction information; the first instruction information is used to indicate the first sub-resource and / or the second sub-resource.
[0079] In this implementation, the second device can determine the first sub-resource and / or the second sub-resource through the first indication information, thereby receiving the first sub-transmission block on the first sub-resource and the second sub-transmission block on the second sub-resource.
[0080] In one possible implementation, the first instruction information includes at least one of the following:
[0081] 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;
[0082] 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;
[0083] The number of resource units included in the first sub-resource;
[0084] The number of resource units included in the second sub-resource;
[0085] The starting time domain position of the first sub-resource, and the ending time domain position of the first sub-resource;
[0086] The starting frequency domain position of the first sub-resource, and the ending frequency domain position of the first sub-resource;
[0087] The starting time domain position of the second sub-resource, and the ending time domain position of the second sub-resource;
[0088] The starting frequency domain position of the second sub-resource, or the ending frequency domain position of the second sub-resource.
[0089] In this implementation, the second device can determine the first sub-resource by 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 start time domain position and the end time domain position of the first sub-resource; and the start frequency domain position and the end frequency domain position of the first sub-resource. Similarly, the second sub-resource can be determined by 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 start time domain position and the end time domain position of the second sub-resource; and the start frequency domain position and the end frequency domain position of the second sub-resource.
[0090] In one possible implementation, the first indication information is carried in the first downlink control information, which is associated with the first transport block.
[0091] 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, thereby being able to receive the first sub-transport block on the first sub-resource and the second sub-transport block on the second sub-resource.
[0092] In one possible implementation, the first sub-transmission block is associated with a Hybrid Automatic Repeat Request (HARQ) process number, which is carried in second downlink control information associated with the first transmission block.
[0093] In this implementation, the HARQ process number is carried in the second DCI associated with the first transport block. The HARQ process number is associated with the first sub-transport block, so that the second device only needs to trigger the retransmission of the first sub-transport block in the retransmission scenario, without triggering the retransmission of the second sub-transport block.
[0094] In one possible implementation, if the decoding of the first sub-transfer block fails, the method further includes:
[0095] Send a negative acknowledgment (NACK);
[0096] Receive the first subtransmission block that has been retransmitted.
[0097] In this implementation, if the decoding of the first sub-transmission block fails, the second device can send a NACK for the first sub-transmission block. This allows the first device to retransmit the first sub-transmission block using the corresponding HARQ process without retransmitting the second sub-transmission block. This ensures the reliability of the first sub-transmission block while reducing the overhead and latency caused by retransmitting the entire first transmission block, thereby improving transmission efficiency.
[0098] Thirdly, embodiments of this application provide a communication device, which includes modules for performing the method described in the first aspect above, such as a first processing unit and a first transceiver unit;
[0099] The first processing unit is used to determine the 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 encoding methods corresponding to the first sub-transport block and the second sub-transport block are different.
[0100] The first transceiver unit is used to send the first transmission block.
[0101] In one possible implementation, the header information includes a Media Access Control (MAC) header and headers corresponding to at least one protocol layer above the MAC layer.
[0102] In one possible implementation, the header of at least one protocol layer above the MAC layer includes at least one of the following:
[0103] The headers are: Radio Link Control (RLC), Packet Data Convergence Protocol (PDCP), Service Data Adaptation Protocol (SDAP), and Internet Protocol (IP).
[0104] In one possible implementation, the first transport block is generated based on N MAC units, including a first MAC unit, which includes a first header and first data; the header information includes the first header, and the data information includes the first data; wherein, the first header is a MAC header, and N is a positive integer.
[0105] In one possible implementation, the first MAC unit includes a first header and a first Media Access Control Service Data Unit (MAC SDU), and the first MAC SDU includes a second header and first data; wherein the second header includes a header corresponding to at least one protocol layer above the MAC layer.
[0106] In one possible implementation, the packet header corresponding to at least one of the protocol layers above the MAC layer includes at least one of the following:
[0107] RLC header, PDCP header, SDAP header, and IP header.
[0108] In one 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 N MAC units, and the first signal includes header information and 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.
[0109] In one 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.
[0110] In one possible implementation, the encoding methods for the first sub-transfer block and the second sub-transfer block are different, including:
[0111] The first sub-transmit block includes a checksum, while the second sub-transmit block does not; or...
[0112] The coding rates corresponding to the first sub-transfer block and the second sub-transfer block are different; or,
[0113] The encoding mechanisms for the first and second sub-transfer blocks are different.
[0114] In one possible implementation, the first transceiver unit is specifically used for: transmitting the first transport block.
[0115] A first transport block is transmitted on a first resource; wherein the first resource includes a first sub-resource and a second sub-resource, the first sub-transport block is transmitted on the first sub-resource, and the second sub-transport block is transmitted on the second sub-resource.
[0116] In one possible implementation, the first processing unit is further configured to:
[0117] Determine the first instruction information; the first instruction information is used to indicate the first sub-resource and / or the second sub-resource.
[0118] In one possible implementation, the first instruction information includes at least one of the following:
[0119] 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;
[0120] 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;
[0121] The number of resource units included in the first sub-resource;
[0122] The number of resource units included in the second sub-resource;
[0123] The starting time domain position of the first sub-resource, and the ending time domain position of the first sub-resource;
[0124] The starting frequency domain position of the first sub-resource, and the ending frequency domain position of the first sub-resource;
[0125] The starting time domain position of the second sub-resource, and the ending time domain position of the second sub-resource;
[0126] The starting frequency domain position of the second sub-resource, or the ending frequency domain position of the second sub-resource.
[0127] In one possible implementation, the first indication information is carried in the first downlink control information, which is associated with the first transport block.
[0128] In one possible implementation, the first sub-transmission block is associated with a Hybrid Automatic Repeat Request (HARQ) process number, which is carried in second downlink control information associated with the first transmission block.
[0129] In one possible implementation, if the decoding of the first sub-transmission block fails, the first transceiver unit is further configured to:
[0130] Receive a negative response (NACK);
[0131] Retransmit the first subtransmission block.
[0132] It should be understood that since the method embodiments and the device embodiments are different presentations of the same technical concept, the content of the first aspect of the embodiments of this application should be adapted to the third aspect of the embodiments of this application simultaneously, and can achieve the same or similar beneficial effects, which will not be repeated here.
[0133] Fourthly, embodiments of this application provide a communication device, which includes modules for performing the method described in the second aspect above, such as a second processing unit and a second transceiver unit;
[0134] The second transceiver unit is used to receive the 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 packet header information, the second sub-transmission block includes data information, and the encoding methods corresponding to the first sub-transmission block and the second sub-transmission block are different.
[0135] The second processing unit is used to decode the first sub-transmission block and the second sub-transmission block respectively.
[0136] In one possible implementation, the header information includes a Media Access Control (MAC) header and headers corresponding to at least one protocol layer above the MAC layer.
[0137] In one possible implementation, the header of at least one protocol layer above the MAC layer includes at least one of the following:
[0138] The headers are: Radio Link Control (RLC), Packet Data Convergence Protocol (PDCP), Service Data Adaptation Protocol (SDAP), and Internet Protocol (IP).
[0139] In one possible implementation, the first transport block is generated based on N MAC units, including a first MAC unit, which includes a first header and first data; the header information includes the first header, and the data information includes the first data; wherein, the first header is a MAC header, and N is a positive integer.
[0140] In one possible implementation, the first MAC unit includes a first header and a first Media Access Control Service Data Unit (MAC SDU), and the first MAC SDU includes a second header and first data; wherein the second header includes a header corresponding to at least one protocol layer above the MAC layer.
[0141] In one possible implementation, the header of at least one protocol layer above the MAC layer includes at least one of the following:
[0142] RLC header, PDCP header, SDAP header, and IP header.
[0143] In one 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 N MAC units, and the first signal includes header information and 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.
[0144] In one 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.
[0145] In one possible implementation, the encoding methods for the first sub-transfer block and the second sub-transfer block are different, including:
[0146] The first sub-transmit block includes a checksum, while the second sub-transmit block does not; or...
[0147] The coding rates corresponding to the first sub-transfer block and the second sub-transfer block are different; or,
[0148] The encoding mechanisms for the first and second sub-transfer blocks are different.
[0149] In one possible implementation, the second transceiver unit is specifically used for receiving the first transmission block as follows:
[0150] A first transport block is received on a first resource; wherein the first resource includes 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.
[0151] In one possible implementation, the second processing unit is further used for:
[0152] Determine the first instruction information; the first instruction information is used to indicate the first sub-resource and / or the second sub-resource.
[0153] In one possible implementation, the first instruction information includes at least one of the following:
[0154] 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;
[0155] 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;
[0156] The number of resource units included in the first sub-resource;
[0157] The number of resource units included in the second sub-resource;
[0158] The starting time domain position of the first sub-resource, and the ending time domain position of the first sub-resource;
[0159] The starting frequency domain position of the first sub-resource, and the ending frequency domain position of the first sub-resource;
[0160] The starting time domain position of the second sub-resource, and the ending time domain position of the second sub-resource;
[0161] The starting frequency domain position of the second sub-resource, or the ending frequency domain position of the second sub-resource.
[0162] In one possible implementation, the first indication information is carried in the first downlink control information, which is associated with the first transport block.
[0163] In one possible implementation, the first sub-transmission block is associated with a Hybrid Automatic Repeat Request (HARQ) process number, which is carried in second downlink control information associated with the first transmission block.
[0164] In one possible implementation, if the decoding of the first sub-transmit block fails, the second transceiver unit is further configured to:
[0165] Send a negative acknowledgment (NACK);
[0166] Receive the first subtransmission block that has been retransmitted.
[0167] It should be understood that since the method embodiments and the device embodiments are different presentations of the same technical concept, the content of the second aspect of the embodiments of this application should be adapted to the fourth aspect of the embodiments of this application simultaneously, and can achieve the same or similar beneficial effects, which will not be repeated here.
[0168] Fifthly, embodiments of this application provide a communication device for implementing any one of the first and second aspects, or any one of the implementations of the first and second aspects, and the communication method therein. This device may be a terminal device / network device, a module (e.g., a processor, chip, or chip system) applied to a terminal device / network device, or a logical node, logical module, or software capable of implementing all or part of the functions of a terminal device / network device.
[0169] In one possible implementation, the communication device in the fifth aspect includes units, modules, or means for respectively executing the methods in any one of the first and second aspects or any implementation thereof. The units, modules, or means may be implemented in software, hardware, or a combination of software and hardware.
[0170] In another possible implementation, the communication device in the fifth aspect above includes at least one processor; the at least one processor is configured to perform the corresponding functions in the communication method described above.
[0171] Optionally, the at least one processor may be coupled to at least one memory for storing necessary programs (instructions) and / or data (such as one or more computer programs) of the device. Optionally, the communication device may further include a communication interface for enabling communication between the device and other network elements. Optionally, the at least one memory may be located internally or externally to the communication device.
[0172] Optionally, the communication device may further include a transceiver unit, with the processor coupled to the transceiver unit. The processor executes computer programs or instructions to control the transceiver unit to receive and send information. When the processor executes the computer programs or instructions, it is also used to implement the above method through logic circuits or executed code instructions. The transceiver unit may be a transceiver, transceiver circuit, or input / output interface, used to receive signals from other communication devices outside the communication device and transmit them to the processor, or to send signals from the processor to other communication devices outside the communication device. When the communication device is a chip, the transceiver unit is a transceiver circuit or an input / output interface.
[0173] When the communication device in the fifth aspect above is a chip, the transmitting unit can be an output unit, such as an output circuit or a communication interface; the receiving unit can be an input unit, such as an input circuit or a communication interface. When the communication device is a terminal device, the transmitting unit can be a transmitter or a receiver; the receiving unit can be a receiver or a receiver.
[0174] In a sixth aspect, embodiments of this application provide a chip, including: a processor, configured to call and run a computer program from a memory, causing a device on which the chip is installed to perform the method as described in any of the embodiments of the first or second aspect above.
[0175] In a seventh aspect, embodiments of this application provide a computer-readable storage medium storing a computer program for execution by a device, wherein the computer program, when executed, implements the method as described in any of the embodiments of the first or second aspect above.
[0176] Eighthly, embodiments of this application provide a computer program product that, when run by a device, causes the device to perform the method as described in any of the embodiments of the first or second aspect above. Attached Figure Description
[0177] To more clearly illustrate the technical solutions in the embodiments of this application or the background art, the accompanying drawings used in the embodiments of this application or the background art will be described below.
[0178] Figure 1 A schematic diagram of a source-channel coding method provided for related technologies;
[0179] Figure 2 A schematic diagram illustrating the generation of transport blocks for related technologies;
[0180] Figure 3 A schematic diagram illustrating another source-channel coding method provided in an embodiment of this application;
[0181] Figure 4 A schematic diagram of a system architecture provided for an embodiment of this application;
[0182] Figure 5 A flowchart illustrating a communication method provided in an embodiment of this application;
[0183] Figure 6 A schematic diagram of a MAC unit provided in an embodiment of this application;
[0184] Figure 7 A schematic diagram illustrating the generation of a transport block at the MAC layer, provided as an embodiment of this application;
[0185] Figure 8 A schematic diagram illustrating another MAC layer generating transport block provided in an embodiment of this application;
[0186] Figure 9A This application provides a schematic diagram illustrating the location of header information and data information in an embodiment.
[0187] Figure 9B This is a schematic diagram illustrating the location of header information and data information as provided in an embodiment of this application.
[0188] Figure 10 A schematic diagram illustrating a MAC header format provided in an embodiment of this application;
[0189] Figure 11 A flowchart illustrating another communication method provided in an embodiment of this application;
[0190] Figure 12 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0191] Figure 13 This is a schematic diagram of another communication device provided in an embodiment of this application;
[0192] Figure 14 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0193] Figure 15 This is a schematic diagram of a baseband hardware provided in an embodiment of this application. Detailed Implementation
[0194] The terms "first," "second," "third," and "fourth," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses.
[0195] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a mutually exclusive, independent, or alternative embodiment. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.
[0196] The terms “component,” “module,” “system,” etc., used in this specification are used to refer to computer-related entities, hardware, firmware, combinations of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, an execution thread, a program, and / or a computer. As illustrated, an application running on a terminal device and the terminal device can both be components. One or more components may reside in a process and / or an execution thread, and components may be located on a single computer and / or distributed among two or more computers. Furthermore, these components can be executed from various computer-readable media on which various data structures are stored. Components can communicate, for example, via local and / or remote processes based on signals having one or more data packets (e.g., data from two components interacting with another component between a local system, a distributed system, and / or a network, such as the Internet interacting with other systems via signals).
[0197] First, a brief introduction to the relevant technical background of this application will be given to facilitate understanding by those skilled in the art.
[0198] Traditional video or image transmission typically employs separate source-channel coding, where, for example... Figure 1As shown, the application layer performs traditional source coding, such as H.265 or H.264 encoding for video, and Better Portable Graphics (BPG) or Joint Photographic Experts Group (JPEG) encoding for images. The physical layer (PHY) performs channel coding, such as Low-density Parity-check (LDPC) and Polar coding. Data encoded by the PHY layer is transmitted to the receiver via the channel. The receiver also performs channel decoding at the PHY layer and traditional source decoding at the application layer.
[0199] like Figure 2 As illustrated, for example, before the physical layer performs channel coding, the Internet Protocol (IP) packets output from the application layer pass 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 before reaching the physical layer. The information input to each layer is called a Service Data Unit (SDU), and the information output by each layer is called a Protocol Data Unit (PDU). Each SDU has a header (H). The MAC layer multiplexes one or more MAC SDUs into a MAC PDU. The MAC PDU output by the MAC layer to the PHY can also be called a TB. Each MAC SDU has a MAC sub-header, and each MAC sub-header contains a field indicating the length of the immediately following MAC SDU, such as... Figure 2 The "L" in the MAC subheader is used for demultiplexing each MAC SDU at the receiving end's MAC layer. Here, "R" in the MAC subheader indicates reserved bits, "F" indicates the length of the "L" field, and "LCID" (Logical Channel ID) indicates the logical channel used for data transmission. It should be understood that... Figure 2The MAC subheader in the example is merely one instance, and this application does not limit the other indication information included in the MAC subheader besides the length indication. During channel coding, the transmitting PHY layer first divides each TB into one or more CBs, then adds a CRC and performs channel coding for each CB. After channel decoding, the receiving PHY layer uses CRC check to determine whether each CB has been correctly received, and then performs hybrid automatic repeat request (HARQ) feedback at the granularity of TB or code block group (CBG). A TB includes one or more CBGs, and a CBG includes one or more CBs. The transmitting end retransmits TBs or CBGs that have not been correctly received. It should be understood that the names of the above protocol layers are merely examples, and this application does not limit the names of the protocol layers or which protocol layers are included above the MAC layer.
[0200] To further improve the transmission quality of video or images, some steps of source coding can be placed at the physical layer, performing joint source and channel coding (JSCC). For example... Figure 3 As shown, the sending end's application layer extracts key features of the information source to achieve preliminary compression (e.g., semantic coding). Then, the sending end's physical layer performs dual LDPC or dual Polar source-channel joint coding on the pre-compressed information source. The receiving end's physical layer performs joint source-channel decoding (JSCD) and then passes the decoded data to the upper layer until it reaches the application layer, where the application layer performs source recovery (e.g., semantic decoding). Traditional coding techniques encode the header and data portions of a packet byte (TB) together. However, in video or image transmission, the reliability requirements for the header and data portions differ. For example, the header has higher reliability requirements; an error may prevent the upper layer from reassembling packets. The receiving end's semantic decoder can tolerate a certain bit error rate in the data portion; even if the CRC fails, it may not affect the reconstruction quality of the video / image source. Therefore, adding CRC to the entire TB and then uniformly encoding it will trigger retransmission even if a small number of bits in the data portion are incorrect, resulting in low data packet transmission efficiency.
[0201] To overcome the shortcomings of related technologies, this application provides a communication method that can be applied to various communication systems, such as 5G mobile communication systems, future evolution systems, or multi-communication convergence systems, as well as existing communication systems. The application scenarios of the technical solution provided in this application can include various scenarios, such as machine-to-machine (M2M), macro-micro communication, enhanced mobile broadband (eMBB), ultra-reliable and low-latency communication (uRLLC), and massive machine-type communication (mMTC). For example, it can be based on... Figure 4 The system architecture implementation is shown below. Figure 4 As shown, this system architecture can include network devices and terminal devices. There can be one or more terminal devices, which can be either transmitters or receivers. Similarly, network devices can be either transmitters or receivers. When data needs to be transmitted, the transmitter can assemble one or more data units (e.g., RLC PDUs) from the upper layer into a Transport Block (TB), consisting of a first part and a second part, at the MAC layer. The first part consists of all packet headers, and the second part consists of all data. The transmitter's PHY layer can perform channel coding on the two parts separately, resulting in sub-transmission blocks subTB1 and sub-transmission blocks subTB2. When the receiver receives the two sub-transmission blocks, it can perform channel decoding on each. Because subTB1 and subTB2 use different encoding methods, their transmission reliability also differs (e.g., different bit error rates (BER)). For example, if a certain BER is allowed for the data portion, and the BER of subTB2 is less than or equal to a BER threshold, then subTB2 is considered correctly decoded. The error rate requirement for the header portion may be higher. Even if a retransmission is triggered, only the header portion (i.e., subTB1) needs to be retransmitted, and the data portion (i.e., subTB2) does not need to be retransmitted. This ensures the reliability of the header portion while also improving the encoding / decoding efficiency and transmission efficiency of the TB portion.
[0202] For example, the terminal device in this application embodiment can also be called a terminal, which can be a device with wireless transceiver function. The terminal device can be a UE, or a handheld device, vehicle-mounted device, wearable device, or computing device with wireless communication function. For example, the UE can be a mobile phone, tablet computer, or computer with wireless transceiver 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 autonomous driving, a wireless terminal in telemedicine, a wireless terminal in a smart grid, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. In this application embodiment, the terminal device can be a device for implementing the functions of the terminal; it can also be a device that supports the terminal in implementing the functions, such as a chip system, which can be installed in the terminal. In this application embodiment, the chip system can be composed of chips, or it can include chips and other discrete components.
[0203] For example, the network device in this application embodiment includes a base station (BS), which can be a device deployed in a radio access network capable of wireless communication with a terminal. The base station can be a macro base station, micro base station, relay station, or access point, etc. For example, the base station involved in this application embodiment can be a 5G base station or an eNB (Evolved Node B) base station in Long Term Evolution (LTE). The 5G base station can also be called a Transmission Reception Point (TRP) or a gNB (Next-Generation Node B) base station. In this application embodiment, the apparatus for implementing the functions of the network device can be the network device itself; it can also be an apparatus capable of supporting the network device in implementing the functions, such as a chip system, which can be installed in the network device. In this application embodiment, taking the network device as an example to illustrate the technical solution provided by this application embodiment, for example, the network device can be a base station. Optionally, in some deployments of the network device, the network device can be a central unit (CU) or a distributed unit (DU), etc. For example, operations or steps at the RLC, MAC, and RRC layers can be performed by the CU; operations or steps at the PHY layer can be performed by the DU. In other deployments of network devices, the CU can also be divided into CU-control plane (CP) and CU-user plane (UP), etc. In still other deployments of network devices, the network device can also be a radio unit (RU). In still other deployments of network devices, the network device can also be an open radio access network (ORAN) architecture, etc. The embodiments of this application do not limit the deployment method of the network device. For example, when the network device is an ORAN architecture, the network device shown in the embodiments of this application can be an access network device in ORAN, or a module in the access network device, etc. In the ORAN architecture, the CU can also be called open (O)-CU, the DU can also be called O-DU, the CU-CP can also be called O-CU-CP, the CU-UP can also be called O-CU-UP, and the RU can also be called O-RU.
[0204] The technical solution provided in this application will be described in detail below with reference to specific implementation methods.
[0205] Please see Figure 5 , Figure 5 This is a flowchart illustrating a communication method provided in an embodiment of this application. The method can be based on... Figure 4 The system architecture implementation is shown below. Figure 5 As shown, the method includes steps 501-503:
[0206] 501: The first device determines the first transmission block.
[0207] In this configuration, the first device is the transmitting end, and the first transport block is one of the transport blocks determined or generated by the first device. 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 encoding methods corresponding to the first sub-transport block and the second sub-transport block are different.
[0208] For example, packet header information and data information have different levels of importance. Importance can be understood as the degree of importance of the information. For instance, packet header information is of high importance and cannot tolerate decoding errors; an error could prevent the upper layer from reassembling packets. Data information, even with a certain bit error rate during decoding, does not affect the quality of information reconstruction; therefore, data information is less important than packet header information. For example, different levels of importance can also be understood as different fault tolerance rates or different bit error rate requirements. For instance, higher importance requires higher transmission reliability and corresponds to a relatively lower fault tolerance rate; lower importance requires lower transmission reliability and corresponds to a relatively higher fault tolerance rate. Bit error rate requirements can be reflected through bit error rate thresholds; for example, higher importance corresponds to a relatively lower bit error rate threshold, and vice versa. Specifically, this can be described as follows: the importance of the packet header information is higher than that of the data information (corresponding to the first sub-transmission block being more important than the second sub-transmission block); the bit error rate threshold of the packet header information is lower than that of the data information (corresponding to the first sub-transmission block having a lower bit error rate threshold than the second sub-transmission block); or the fault tolerance of the packet header information is lower than that of the data information (corresponding to the first sub-transmission block having a lower fault tolerance than the second sub-transmission block). For example, the importance of the packet header information can be indicated by the upper layer or predefined.
[0209] For example, the packet header information includes the MAC header and the header corresponding to at least one protocol layer above the MAC layer. The MAC header can also be called the MAC subheader.
[0210] For example, the header of at least one protocol layer above the MAC layer includes at least one of the following: RLC header, PDCP header, SDAP header, and IP header.
[0211] In this implementation, the first device uses at least one of the RLC header, PDCP header, SDAP header, and IP header, as well as the MAC header, as header information, forming two independent parts with the data information. This allows for separate encoding of the header information based on its importance, using a different encoding method than the data information.
[0212] For example, the first transport block is generated based on N MAC units, where N is a positive integer. Wherein, as... Figure 6 As shown, a MAC unit can consist of a MAC header (H) and a MAC SDU. In future protocols, the MAC unit may also have other names, such as MAC data unit, MAC signal unit, etc. That is, the part including the MAC header and MAC SDU can be called a MAC unit.
[0213] For example, the N MAC units include a first MAC unit, which includes a first header and first data. The first header is a MAC header, and the first data is data in the MAC SDU. The first MAC unit is one of the N MAC units. Figure 2 The format or organization of the MAC header and MAC SDU in existing transport blocks is given. Figure 2 The transport block in the MAC module consists of three MAC units. For an example, please refer to [link to example]. Figure 7 The first device can combine the MAC headers of the three MAC units into header information at the MAC layer, and combine the data (data, D) in the MAC SDU (assuming the MAC SDU does not include the upper-layer header) into data information. The header information and data information together form a transport block or MAC PDU that has not undergone channel coding. That is, the header information includes the first header, and the data information includes the first data.
[0214] In this implementation, for any MAC unit among the N MAC units (e.g., the first MAC unit), which includes a MAC header and data, the first device can put its MAC header into the header information part and its data into the data information part, thereby obtaining header information based on the MAC headers of the N MAC units and data information based on the data of the N MAC units. This facilitates the use of different encoding methods to encode the header information and data information separately to obtain the first sub-transmission block and the second sub-transmission block.
[0215] For example, the first MAC unit includes a first header and first data, comprising: 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 MAC unit may be a MACSDU, or a data unit that is the same as or similar to a MAC SDU. The second header may be the header corresponding to at least one protocol layer above the MAC layer, for example: the second header includes at least one of the following: RLC header, PDCP header, SDAP header, and IP header. The first MAC SDU is the MAC SDU that constitutes the first MAC unit. Specifically, as shown... Figure 8 As shown, H represents the first header (i.e., the MAC header) of each MAC unit, and Hd represents the second header (i.e., at least one of the RLC header, PDCP header, SDAP header, and IP header) of each MAC unit. The arrangement of the first header, second header, and data in the existing transport block is: H0, Hd0, D0 (first MAC unit), H1, Hd1, D1 (second MAC unit), H2, Hd2, D2. The first device places the first and second headers of each MAC unit into the header information section at the MAC layer, and then places the data of each MAC unit into the data information section, thus obtaining an uncoded transport block.
[0216] In this implementation, if the MAC SDU of the first MAC unit also includes at least one of the RLC header, PDCP header, SDAP header and IP header (i.e., the second header), the first device will also include the second header in the header information part, thereby obtaining header information based on the first header and the second header of the N MAC units, and obtaining data information based on the data of the N MAC units, and then the header information and data information can be encoded respectively.
[0217] For example, 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 N MAC units, and the first signal includes header information and data information. Here, the first signal refers to the unencoded transport block in the MAC layer composed of header information and data information. Figure 9A As shown, the header information precedes the data information in the first signal. For example, the arrangement of the header information and 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, as... Figure 9BThe data information shown is located before the packet header information in the first signal. For example, the arrangement of the packet 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 data information in the first signal can be interchanged, and the order of packet header information can also be interchanged. For example, the data information order can be D0, D1, D2, and the packet header information order can be H0, Hd0, H1, Hd1, H2, Hd2; or, the data information order can be D0, D1, D2, and the packet header information order can be H2, Hd2, H1, Hd1, H0, Hd0, etc. The specific ordering rules can be predefined or negotiated in advance. Optionally, if the packet header information is located before the data information in the first signal, then the first packet header corresponding to each MAC unit should be located before the second packet header corresponding to that MAC unit. In this way, the receiving device can start parsing the first packet header from the beginning and then determine the position of the second packet header based on the indication information in the first packet header. If the data information is located before the packet header information in the first signal, then the first packet header corresponding to each MAC unit should be located after the second packet header corresponding to that MAC unit. In this way, the receiving device can start parsing the first packet header from the end and then determine the position of the second packet header based on the indication information in the first packet header.
[0218] In this implementation, the first device combines the headers of N MAC units into header information and the data of N MAC units into data information at the MAC layer, thereby generating a first signal. The header information in the first signal can be located before or after the data information. Since the header information and data information are two parts of the first signal, they can be encoded separately, which helps reduce encoding complexity and improve encoding efficiency.
[0219] For example, the first header (i.e., the MAC header) includes a first field and a second field. The first field indicates the length of the second header, and the second field indicates the length of the first data. Specifically, as shown... Figure 10As shown, each MAC header can use the L field to indicate the length of the data in the corresponding MAC unit, and the L_Header field to indicate the length of the second header in the corresponding MAC unit. For example, the L field in H0 can indicate the length of the data in the first MAC unit, and the L_Header field in H0 can indicate the length of the second header in the first MAC unit. Here, the data length represents the amount of data included, such as the number of bytes or bits. The data length can also be replaced with the data size, data dimensions, the number of bytes included, the number of bits included, etc. The length of the header follows the same logic.
[0220] In this implementation, the first device can use a first field in the first header to indicate the length of the second header and a second field to indicate the length of the first data, thereby facilitating the receiving end to decode or recover the second header and the first data based on the information indicated by the first and second fields.
[0221] For example, the first device transmits the first signal (i.e., header information and data information) from the MAC layer to the PHY layer. At the PHY layer, the header information is encoded to obtain a first sub-transmission block, and the data information is encoded to obtain a second sub-transmission block. A checksum can be added to the header information before channel coding, while the data information is directly channel-coded without a checksum. That is, the first sub-transmission block includes a checksum, while the second sub-transmission block does not. For example, the checksum can be a CRC code, parity check code, longitudinal redundancy check code, Gray code, etc. The header information and data information can be encoded using different coding rates; that is, the coding rates for the first and second sub-transmission blocks are different. For instance, an appropriate coding rate and / or modulation order can be selected based on the respective bit error rate requirements of the header information and data information to adaptively encode them separately. The header information and data information can be encoded using different encoding mechanisms (or encoding algorithms), meaning the encoding mechanisms corresponding to the first sub-transmission block and the second sub-transmission block are different. For example, the header information can use LDPC encoding or JSCC encoding, and the data information can use JSCC encoding; another example is that the header information can use Polar encoding, and the data information can use dual LDPC or dual Polar encoding, etc. The first device can also send indication information #A and indication information #B, which are used to indicate the encoding mechanism and / or encoding rate corresponding to the first and second sub-transmission blocks, respectively, so that the second device can decode the first sub-transmission block based on indication information #A and decode the second sub-transmission block based on indication information #B.
[0222] In this implementation, the different encoding methods for the first and second sub-transmission blocks can be reflected in the following ways: the first sub-transmission block includes a checksum, while the second sub-transmission block does not; or, the encoding bitrates for the first and second sub-transmission blocks are different; or, the encoding mechanisms for the first and second sub-transmission blocks are different. By adding a checksum to the header information but not to the data information, or by using different encoding bitrates or mechanisms for the header and data information, high-reliability transmission of the header information can be guaranteed. This ensures that the header information is transmitted correctly, while the data information can tolerate a certain error rate. Even with a small number of errors, retransmission is unnecessary, thus avoiding the overhead of retransmitting the second sub-transmission block and improving transmission efficiency.
[0223] 502: The first device sends the first transmission block.
[0224] Correspondingly, the second device receives the first transmission block.
[0225] In this embodiment, the first device can transmit a first transport block on a first resource, wherein the first resource includes a first sub-resource and a second sub-resource. The first device transmits the first sub-transport block on the first sub-resource and transmits the second sub-transport 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-transport block and the second transport block can be transmitted through the same physical shared channel. For example, the physical shared channel can be a physical downlink shared channel (PDSCH) or a physical uplink shared channel (PUSCH).
[0226] In this implementation, the first device can transmit the first subtransmission block and the second subtransmission block on the first sub-resource and the second sub-resource corresponding to the same physical shared channel, respectively.
[0227] For example, before sending the first transport block, the first device also needs to determine first indication information, which is used to indicate the first sub-resource and / or the second sub-resource. For instance, if the first device is a terminal device, the first device can receive the first indication information sent by the network device; if the first device is a network device, the first device can send the first indication information. Specifically, the first indication information may include at least one of the following:
[0228] 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 (e.g., 5%, 10%, 15%, 20%).
[0229] 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;
[0230] The number of resource units included in the first sub-resource;
[0231] The number of resource units included in the second sub-resource;
[0232] The starting time domain position of the first sub-resource, and the ending time domain position of the first sub-resource;
[0233] The starting frequency domain position of the first sub-resource, and the ending frequency domain position of the first sub-resource;
[0234] The starting time domain position of the second sub-resource, and the ending time domain position of the second sub-resource;
[0235] The starting frequency domain position of the second sub-resource, or the ending frequency domain position of the second sub-resource.
[0236] For example, a resource element can be a resource element (RE), a subcarrier, a physical resource block (PRB), or a symbol, where a PRB can also be replaced by a resource block (RB).
[0237] In this implementation, the first device can determine a first sub-resource and / or a second sub-resource through first indication information, thereby enabling it to transmit a first sub-transmission block on the first sub-resource and a second sub-transmission block on the second sub-resource. Specifically, the first device can determine the first sub-resource through at least one of the following: the ratio of the number of resource units included in the first sub-resource to the total number of resource units in the first sub-resource; the number of resource units included in the first sub-resource; the start time-domain position and end time-domain position of the first sub-resource; and the start frequency-domain position and end 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 of the number of resource units included in the second sub-resource to the total number of resource units in the first sub-resource; the number of resource units included in the second sub-resource; the start time-domain position and end time-domain position of the second sub-resource; and the start frequency-domain position and end frequency-domain position of the second sub-resource.
[0238] For example, the first indication information is carried in the first downlink control information (DCI), which is associated with the first transport block. That is, the network device sends relevant control information for 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 typically indicates the first resource through another indication information (let's assume it's the second indication information). If 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. If the first indication information only indicates the second sub-resource, the first device can determine the first sub-resource based on both the first resource and the second sub-resource. For example, if the second instruction information indicates the number of resource units included in the first resource, and the first instruction information indicates the ratio between the number of resource units included in the first sub-resource and the total number of resource units included in the first resource, then the first device can determine both the number N1 of resource units included in the first sub-resource and the number N2 of resource units included in the second sub-resource based on this ratio and the total number of resource units included in the first resource. Furthermore, if the first sub-resource precedes the second sub-resource in the first resource, then 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 follows the second sub-resource in the first resource, then 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. Whether the first sub-resource precedes or follows the second sub-resource in the first resource can be predefined, determined by the first device and then indicated to the second device, or determined by the second device and then indicated to the first device. For example, if the second instruction information indicates the number of resource units included in the first resource, and the first instruction 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).
[0239] 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.
[0240] 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.
[0241] 503: The second device decodes the first sub-transmission block and the second sub-transmission block respectively.
[0242] In this embodiment, the PHY layer of the second device receives a first sub-transmission block on a first sub-resource based on the first indication information in the first DCI, and decodes the first sub-transmission block, for example, decoding the first sub-transmission block according to indication information #A; it receives a second sub-transmission block on a second sub-resource and decodes the second sub-transmission block, for example, decoding the second sub-transmission block according to indication information #B. For example, if the first device performs LDPC encoding on the header information, the second device performs LDPC decoding on the first sub-transmission block; if the first device performs JSCC on the data information, the second device performs JSCD on the second sub-transmission block. Since a certain error rate is allowed for the second sub-transmission block, the second sub-transmission block is usually decoded correctly or successfully. If the first sub-transmission block is also successfully decoded, the second device transmits the transmission block consisting of the header information and the data information to the MAC layer. After receiving the transmission block transmitted by the PHY layer, the MAC layer reassembles and restores each MAC SDU according to the length of the second header and the length of the data indicated in each MAC sub-header, and then transmits the MAC SDU upwards to the RLC layer.
[0243] For example, if the second sub-transmission block is decoded successfully, the second device will transmit the data information to the MAC layer. Since the reliability requirements of the first sub-transmission block are high, if the first sub-transmission block is decoded unsuccessfully, for example, if a CRC code is added to the packet header information, the CRC check will fail, which means that the first sub-transmission block has failed to be decoded. The second device can then initiate HARQ feedback for the first sub-transmission block.
[0244] As can be seen, in the embodiments of this application, the first device can assemble the packet header to be transmitted into packet header information and the data to be transmitted into data information, and encode the packet header information and data information respectively using different encoding methods. Different encoding methods can ensure the transmission reliability of the more important information in the packet header information and data information, while allowing the less important information to have a certain error rate in its decoding, so that the less important information does not need to be retransmitted, thereby helping to reduce the overall latency of the transmission block and improve the transmission efficiency of the transmission block.
[0245] Please see Figure 11 , Figure 11 This is a flowchart illustrating another communication method provided in an embodiment of this application. Figure 11 As shown, the method includes steps 1101-1105:
[0246] 1101: The first device determines the first transmission block.
[0247] 1102: The first device sends the first transmission block.
[0248] Correspondingly, the second device receives the first transmission block.
[0249] 1103: The second device decodes the first sub-transmission block and the second sub-transmission block respectively.
[0250] 1104: The second device sends instruction information #C if the first subtransmission block decoding fails.
[0251] The indication information #C is used to indicate that the first subtransmission block was not received correctly. For example, the indication information #C is a negative acknowledgment (NACK). Alternatively, the indication information #C is used to indicate whether the first subtransmission block was received correctly. For example, if the indication information #C is a negative acknowledgment (NACK), it indicates that the first subtransmission block was not received correctly. If the indication information #C is a positive acknowledgment (ACK), it indicates that the first subtransmission block was received correctly.
[0252] Correspondingly, the first device receives instruction information #C from the second device.
[0253] 1105: The first device retransmits the first sub-transmission block.
[0254] Correspondingly, the second device receives the retransmitted first sub-transmission block.
[0255] The specific implementation methods for steps 1101-1103 can be found in [reference]. Figure 5 The corresponding descriptions of steps 501-503 are provided, and they can achieve the same or similar beneficial effects.
[0256] In this embodiment, the network device can also associate the first transport block with a second DCI, which may carry the HARQ process number associated with the first sub-transport block. The second DCI and the first DCI may 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-transport block. If the decoding of the first sub-transport block fails, the second device sends a NACK on the second resource. Correspondingly, if the first device receives a NACK on the second resource, it retransmits the first sub-transport block.
[0257] As can be seen, in the embodiments of this application, the HARQ process number is carried in the second DCI associated with the first transport block. The HARQ process number is associated with the first sub-transport block. When the first device receives the NACK of the second device for the first sub-transport block, it only needs to retransmit the first sub-transport block using the corresponding HARQ process, without retransmitting the second sub-transport block. This ensures the transmission reliability of the first sub-transport block while reducing the overhead and latency caused by retransmitting the entire first transport block, thereby improving transmission efficiency.
[0258] The methods of the embodiments of this application have been described above, and the apparatus of the embodiments of this application is provided below.
[0259] Please see Figure 12 , Figure 12 This is a schematic diagram of a communication device provided in an embodiment of this application. Figure 12 As shown, the device includes at least a first processing unit 1201 and a first transceiver unit 1202.
[0260] The first processing unit 1201 is used to determine the 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 packet header information, the second sub-transport block includes data information, and the encoding methods corresponding to the first sub-transport block and the second sub-transport block are different.
[0261] The first transceiver unit 1202 is used to send the first transmission block.
[0262] In one possible implementation, the header information includes a Media Access Control (MAC) header and headers corresponding to at least one protocol layer above the MAC layer.
[0263] In one possible implementation, the header of at least one protocol layer above the MAC layer includes at least one of the following:
[0264] The headers are: Radio Link Control (RLC), Packet Data Convergence Protocol (PDCP), Service Data Adaptation Protocol (SDAP), and Internet Protocol (IP).
[0265] In one possible implementation, the first transport block is generated based on N MAC units, including a first MAC unit, which includes a first header and first data; the header information includes the first header, and the data information includes the first data; wherein, the first header is a MAC header, and N is a positive integer.
[0266] In one 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; wherein the second header includes a header corresponding to at least one protocol layer above the MAC layer.
[0267] In one possible implementation, the header of at least one protocol layer above the MAC layer includes at least one of the following:
[0268] RLC header, PDCP header, SDAP header, and IP header.
[0269] In one 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 N MAC units, and the first signal includes header information and 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.
[0270] In one 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.
[0271] In one possible implementation, the encoding methods for the first sub-transfer block and the second sub-transfer block are different, including:
[0272] The first sub-transmit block includes a checksum, while the second sub-transmit block does not; or...
[0273] The coding rates corresponding to the first sub-transfer block and the second sub-transfer block are different; or,
[0274] The encoding mechanisms for the first and second sub-transfer blocks are different.
[0275] In one possible implementation, the first transceiver unit 1202 is specifically used for: transmitting the first transport block.
[0276] A first transport block is transmitted on a first resource; wherein the first resource includes a first sub-resource and a second sub-resource, the first sub-transport block is transmitted on the first sub-resource, and the second sub-transport block is transmitted on the second sub-resource.
[0277] In one possible implementation, the first processing unit 1201 is further configured to:
[0278] Determine the first instruction information; the first instruction information is used to indicate the first sub-resource and / or the second sub-resource.
[0279] In one possible implementation, the first instruction information includes at least one of the following:
[0280] 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;
[0281] 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;
[0282] The number of resource units included in the first sub-resource;
[0283] The number of resource units included in the second sub-resource;
[0284] The starting time domain position of the first sub-resource, and the ending time domain position of the first sub-resource;
[0285] The starting frequency domain position of the first sub-resource, and the ending frequency domain position of the first sub-resource;
[0286] The starting time domain position of the second sub-resource, and the ending time domain position of the second sub-resource;
[0287] The starting frequency domain position of the second sub-resource, or the ending frequency domain position of the second sub-resource.
[0288] In one possible implementation, the first indication information is carried in the first downlink control information, which is associated with the first transport block.
[0289] In one possible implementation, the first sub-transmission block is associated with a Hybrid Automatic Repeat Request (HARQ) process number, which is carried in second downlink control information associated with the first transmission block.
[0290] In one possible implementation, if the decoding of the first sub-transmission block fails, the first transceiver unit 1202 is further configured to:
[0291] Receive a negative response (NACK);
[0292] Retransmit the first subtransmission block.
[0293] It should be noted that, Figure 12 The implementation of each unit described can also be referenced accordingly. Figures 5 to 11 The corresponding description of the illustrated embodiments. Furthermore, Figure 12 The beneficial effects of the described communication device can be referred to Figures 5 to 11 The corresponding descriptions of the embodiments shown will not be repeated here.
[0294] Please see Figure 13 , Figure 13 This is a schematic diagram of another communication device provided in an embodiment of this application. Figure 13 As shown, the device includes at least a second processing unit 1301 and a second transceiver unit 1302.
[0295] The second transceiver unit 1302 is used to receive the 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 packet header information, the second sub-transmission block includes data information, and the encoding methods corresponding to the first sub-transmission block and the second sub-transmission block are different.
[0296] The second processing unit 1301 is used to decode the first sub-transmission block and the second sub-transmission block respectively.
[0297] In one possible implementation, the header information includes a Media Access Control (MAC) header and headers corresponding to at least one protocol layer above the MAC layer.
[0298] In one possible implementation, the header of at least one protocol layer above the MAC layer includes at least one of the following:
[0299] The headers are: Radio Link Control (RLC), Packet Data Convergence Protocol (PDCP), Service Data Adaptation Protocol (SDAP), and Internet Protocol (IP).
[0300] In one possible implementation, the first transport block is generated based on N MAC units, including a first MAC unit, which includes a first header and first data; the header information includes the first header, and the data information includes the first data; wherein, the first header is a MAC header, and N is a positive integer.
[0301] In one 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; wherein the second header includes a header corresponding to at least one protocol layer above the MAC layer.
[0302] In one possible implementation, the header of at least one protocol layer above the MAC layer includes at least one of the following:
[0303] RLC header, PDCP header, SDAP header, and IP header.
[0304] In one 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 N MAC units, and the first signal includes header information and 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.
[0305] In one 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.
[0306] In one possible implementation, the encoding methods for the first sub-transfer block and the second sub-transfer block are different, including:
[0307] The first sub-transmit block includes a checksum, while the second sub-transmit block does not; or...
[0308] The coding rates corresponding to the first sub-transfer block and the second sub-transfer block are different; or,
[0309] The encoding mechanisms for the first and second sub-transfer blocks are different.
[0310] In one possible implementation, the second transceiver unit 1302 is specifically used for receiving the first transmission block as follows:
[0311] A first transport block is received on a first resource; wherein the first resource includes 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.
[0312] In one possible implementation, the second processing unit 1301 is further configured to:
[0313] Determine the first instruction information; the first instruction information is used to indicate the first sub-resource and / or the second sub-resource.
[0314] In one possible implementation, the first instruction information includes at least one of the following:
[0315] 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;
[0316] 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;
[0317] The number of resource units included in the first sub-resource;
[0318] The number of resource units included in the second sub-resource;
[0319] The starting time domain position of the first sub-resource, and the ending time domain position of the first sub-resource;
[0320] The starting frequency domain position of the first sub-resource, and the ending frequency domain position of the first sub-resource;
[0321] The starting time domain position of the second sub-resource, and the ending time domain position of the second sub-resource;
[0322] The starting frequency domain position of the second sub-resource, or the ending frequency domain position of the second sub-resource.
[0323] In one possible implementation, the first indication information is carried in the first downlink control information, which is associated with the first transport block.
[0324] In one possible implementation, the first sub-transmission block is associated with a Hybrid Automatic Repeat Request (HARQ) process number, which is carried in second downlink control information associated with the first transmission block.
[0325] In one possible implementation, if the decoding of the first sub-transmission block fails, the second transceiver unit 1302 is further configured to:
[0326] Send a negative acknowledgment (NACK);
[0327] Receive the first subtransmission block that has been retransmitted.
[0328] It should be noted that, Figure 13 The implementation of each unit described can also be referenced accordingly. Figures 5 to 11 The corresponding description of the illustrated embodiments. Furthermore, Figure 13 The beneficial effects of the described communication device can be referred to Figures 5 to 11 The corresponding descriptions of the embodiments shown will not be repeated here.
[0329] Based on the descriptions of the method and apparatus embodiments above, this application also provides a communication apparatus. Please refer to... Figure 14 , Figure 14 This is a schematic diagram of a communication device provided in an embodiment of this application. The communication device includes at least one processor 1401. Optionally, the communication device may further include an interface circuit 1402 (shown as dashed lines in the figure), with the processor 1401 and the interface circuit 1402 coupled to each other. It is understood that the interface circuit 1402 can be a transceiver or an input / output interface. Optionally, the communication device may further include at least one memory 1403 (shown as dashed lines in the figure), which is used to store instructions (such as one or more computer programs) executed by at least one processor 1401, or to store input data required for at least one processor 1401 to execute instructions, or to store data generated after at least one processor 1401 executes instructions. This communication device can be used in relevant steps of a 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 it. Figures 5 to 11 The method of any of the embodiments shown.
[0330] At least one memory 1403 includes, but is not limited to, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or compact disc read-only memory (CD-ROM).
[0331] At least one processor 1401 may be one or more central processing units (CPUs). If processor 1401 is a CPU, the CPU may be a single-core CPU or a multi-core CPU.
[0332] For example, when the communication device is used to implement the functions of the first device, 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:
[0333] Determine the 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 encoding methods corresponding to the first sub-transport block and the second sub-transport block are different;
[0334] Send the first transport block.
[0335] For example, when the communication device is used to implement the functions of the second device, 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:
[0336] Receive the 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 encoding methods of the first sub-transport block and the second sub-transport block are different;
[0337] Decode the first sub-transfer block and the second sub-transfer block respectively.
[0338] It should be noted that the implementation of each operation can also be referenced accordingly. Figures 5 to 11 A corresponding description of the method of any of the embodiments shown.
[0339] It should be noted that, although Figure 14 The communication device shown only illustrates at least one processor 1401, interface circuit 1402, and at least one memory 1403. However, in specific implementations, those skilled in the art should understand that the communication device may also include other devices necessary for normal operation. Furthermore, depending on specific needs, those skilled in the art should understand that the communication device may also include hardware devices for implementing other additional functions. Moreover, those skilled in the art should understand that the communication device may only include the devices necessary for implementing the embodiments of this application, and may not necessarily include... Figure 14 All the devices shown.
[0340] This application also provides a chip, including: a processor, configured to retrieve and run a computer program from memory, causing a device with the chip installed to perform the above-described actions. Figures 5 to 11 The method described in any of the embodiments. The chip may be a chip in a communication device.
[0341] This application also provides a computer-readable storage medium (memory) storing a computer program, which, when run, performs the functions described above. Figures 5 to 11 The method described in any of the embodiments is described above. It is understood that the computer-readable storage medium herein may include both built-in storage media within the device and extended storage media supported by the device. The computer-readable storage medium provides storage space containing the operating system of the device. Furthermore, one or more computer programs suitable for loading and execution by the processor of the device are also stored in this storage space. It should be noted that the computer-readable storage medium herein may be high-speed RAM or non-volatile memory, such as at least one disk storage device; optionally, it may also be at least one computer-readable storage medium located remotely from the aforementioned processor.
[0342] This application also provides a computer program product, which includes: computer program code, which, when executed by a communication device... Figures 5 to 11 The method flow described in any one of the embodiments can be implemented.
[0343] Please see Figure 15 , Figure 15 This is a schematic diagram of a baseband hardware provided for an embodiment of this application. Figure 15 As shown, the baseband can be implemented using a processing system that includes one or more processors. Processors can include microprocessors, microcontrollers, CPUs, graphics processing units (GPUs), and other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), programmable logic devices (PLDs), state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to perform various functions. In other words, the processors used in the baseband can be used to implement the processes described below and any one or more of those processes. It should be understood that... Figure 14 The communication device shown may be Figure 15The Baseband shown.
[0344] Processing systems can be implemented using a bus architecture, typically represented by a bus. A bus can include any number of interconnect buses and bridges, depending on the specific application and overall design constraints of the processing system. The bus couples various circuits together, including one or more processors (typically represented by a processor), memory, and computer-readable media (typically represented by a computer-readable storage medium). 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 will not be described further here. The bus interface provides the interface between the bus and transceivers, as well as between the bus and the interface.
[0345] A transceiver provides a communication interface or means for communicating with various other devices via a wireless transmission medium. The transceiver may be coupled to an antenna array, and the transceiver and antenna array may be used together for communication with a corresponding network type. At least one interface (e.g., a network interface and / or a user interface) provides a communication interface or means for communication via an internal bus or via an external transmission medium.
[0346] The processor manages the bus and general processing, including executing software stored on a computer-readable storage medium. When executed by the processor, the software causes the processing system to perform the various functions described below for any particular device. Functions that can be implemented by the processor, memory, and computer-readable medium may include: encoding, decoding, rate matching, rate dematching, scrambling, descrambling, modulation, demodulation, layer mapping, fast Fourier transform (FFT), inverse fast Fourier transform (IFFT), inverse discrete Fourier transform (IDFT), precoding, resource element (RE) mapping, channel equalization, RE demapping, digital beamforming (BF), adding CP, removing CP, and so on.
[0347] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.
[0348] It should be understood that the processor mentioned in the embodiments of this application can be a CPU, or 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 any conventional processor, etc.
[0349] It should also be understood that the memory mentioned in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Non-volatile memory can be ROM, Programmable Read-Only Memory (PROM), EPROM, Electrically Erasable Programmable Read-Only Memory (EEPROM), or flash memory. Volatile memory can be RAM, which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDR SDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), Synchlink Dynamic Random Access Memory (SLDRAM), and Direct Rambus RAM (DRRAM).
[0350] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) is integrated into the processor.
[0351] It should be noted that the memories described herein are intended to include, but are not limited to, these and any other suitable types of memories.
[0352] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0353] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely exemplary. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0354] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0355] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium.
[0356] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. In the textual description of this application, the character " / " generally indicates that the preceding and following related objects have an "or" relationship.
[0357] The steps in the method of this application embodiment can be adjusted, combined, or deleted according to actual needs.
[0358] The modules in the device of this application embodiment can be merged, divided, and deleted according to actual needs.
[0359] The above-described embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit it. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A communication method, characterized in that, The method includes: 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 packet header information, the second sub-transport block includes data information, and the encoding methods corresponding to the first sub-transport block and the second sub-transport block are different; Send the first transport block.
2. The method according to claim 1, characterized in that, The header information includes the Media Access Control (MAC) header and at least one of the following: The headers are: Radio Link Control (RLC), Packet Data Convergence Protocol (PDCP), Service Data Adaptation Protocol (SDAP), and Internet Protocol (IP).
3. The method according to claim 1 or 2, characterized in that, The first transport block is generated based on N MAC units, including a first MAC unit, which includes a first header and first data; the header information includes the first header, and the data information includes the first data; wherein, the first header is a MAC header, and N is a positive integer.
4. The method according to claim 3, characterized in that, The first MAC unit includes a first packet header and a second MAC unit, the second MAC unit including a second packet header and the first data; wherein the second packet header includes at least one of the following: RLC header, PDCP header, SDAP header, and 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, 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 packet header information and the 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.
6. The method according to claim 4 or 5, characterized in that, 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.
7. The method according to any one of claims 1-6, characterized in that, The encoding methods corresponding to the first sub-transfer block and the second sub-transfer block are different, including: The first sub-transmission block includes a checksum, while the second sub-transmission block does not include the checksum; or, The coding rates corresponding to the first sub-transmission block and the second sub-transmission block are different; or, The encoding mechanisms corresponding to the first sub-transfer block and the second sub-transfer block are different.
8. The method according to any one of claims 1-7, characterized in that, The sending of the first transmission block includes: The first transport block is transmitted on a first resource; wherein the first resource includes a first sub-resource and a second sub-resource, the first sub-transport block is transmitted on the first sub-resource, and the second sub-transport block is transmitted on the second sub-resource.
9. The method according to claim 8, characterized in that, The method further includes: Determine the first indication information; the first indication information is used to indicate the first sub-resource and / or the second sub-resource.
10. The method according to claim 9, characterized in that, The first indication information includes 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 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; The start time domain position of the first sub-resource, and the end time domain position of the first sub-resource; The starting frequency domain position of the first sub-resource, and the ending frequency domain position of the first sub-resource; The start time domain position of the second sub-resource, and the end time domain position of the second sub-resource; The starting frequency domain position of the second sub-resource, or the ending 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 the first downlink control information, which is associated with the first transport block.
12. The method according to any one of claims 1-11, characterized in that, The first sub-transmission block is associated with a Hybrid Automatic Repeat Request (HARQ) process number, which is carried in second downlink control information associated with the first transmission block.
13. A communication method, characterized in that, The method includes: 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 encoding methods corresponding to the first sub-transport block and the second sub-transport block are different; The first sub-transmission block and the second sub-transmission block are decoded respectively.
14. The method according to claim 13, characterized in that, The header information includes the Media Access Control (MAC) header and at least one of the following: The headers are: Radio Link Control (RLC), Packet Data Convergence Protocol (PDCP), Service Data Adaptation Protocol (SDAP), and Internet Protocol (IP).
15. The method according to claim 13 or 14, characterized in that, The first transport block is generated based on N MAC units, including a first MAC unit, which includes a first header and first data; the header information includes the first header, and the data information includes the first data; wherein, the first header is a MAC header, and N is a positive integer.
16. The method according to claim 15, characterized in that, The first MAC unit includes a first packet header and a second MAC unit, the second MAC unit including a second packet header and the first data; wherein the second packet header includes at least one of the following: RLC header, PDCP header, SDAP header, and 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, 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 packet header information and the 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.
18. The method according to claim 16 or 17, characterized in that, 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.
19. The method according to any one of claims 13-18, characterized in that, The encoding methods corresponding to the first sub-transfer block and the second sub-transfer block are different, including: The first sub-transmission block includes a checksum, while the second sub-transmission block does not include the checksum; or, The coding rates corresponding to the first sub-transmission block and the second sub-transmission block are different; or, The encoding mechanisms corresponding to the first sub-transfer block and the second sub-transfer block are different.
20. The method according to any one of claims 13-19, characterized in that, The receiving of the first transmission block includes: The first transport block is received on a first resource; wherein the first resource includes 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 according to claim 20, characterized in that, The method further includes: Determine the first indication information; the first indication information is used to indicate the first sub-resource and / or the second sub-resource.
22. The method according to claim 21, characterized in that, The first indication information includes 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 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; The start time domain position of the first sub-resource, and the end time domain position of the first sub-resource; The starting frequency domain position of the first sub-resource, and the ending frequency domain position of the first sub-resource; The start time domain position of the second sub-resource, and the end time domain position of the second sub-resource; The starting frequency domain position of the second sub-resource, or the ending frequency domain position of the second sub-resource.
23. The method according to claim 20 or 21, characterized in that, The first indication information is carried in the first downlink control information, which is associated with the first transport block.
24. The method according to any one of claims 13-23, characterized in that, The first sub-transmission block is associated with a Hybrid Automatic Repeat Request (HARQ) process number, which is carried in second downlink control information associated with the first transmission block.
25. A communication device, characterized in that, It includes a module for performing the method as described in any one of claims 1-12; or, it includes a module for performing the method as described in any one of claims 23-24.
26. A communication device, characterized in that, The device includes at least one processor coupled to at least one memory for storing one or more computer programs; the at least one processor is configured such that when the communication device executes the one or more computer programs, it implements the method as claimed in any one of claims 1-12 or 13-24.
27. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program for execution by the device, which, when executed, implements the method as claimed in any one of claims 1-12 or 13-24.
28. A computer program product, characterized in that, When the computer program product is run by the device, the device performs the method as claimed in any one of claims 1-12 or 13-24.