Communication method and device, storage medium, and computer program product
The information feedback mechanism between the terminal device and the network device solves the problems of low reliability and high packet loss rate in the existing data retransmission mechanism, and improves the reliability and efficiency of data transmission.
Patent Information
- Application Number
- PCT/CN2025/077689
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-19
- Filing Date
- 2025-02-17
- Publication Date
- 2025-09-25
AI Technical Summary
The existing data retransmission mechanism in wireless communication has low reliability and high packet loss rate, which leads to increased data transmission delay.
Through the information feedback mechanism between the terminal device and the network device, the terminal device determines whether to retransmit the data based on the received information, and the network device quickly feedbacks the data reception status. The terminal device and the network device perform data matching processing respectively, reducing the amount of data packet loss and improving data transmission reliability.
It reduces the packet loss rate, shortens the data transmission delay, and improves the reliability and efficiency of data transmission.
Smart Images

Figure CN2025077689_25092025_PF_FP_ABST
Abstract
Description
Communication method, device, storage medium and computer program product
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on March 19, 2024, with application number 202410314212.0 and application name "A communication method, device, storage medium and computer program product", the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of communication technologies, and in particular to a communication method, device, storage medium, and computer program product. Background Art
[0004] The continuous advancement of wireless technology has led to increasingly stringent requirements for data transmission reliability during communications. To improve data transmission reliability, various solutions have been proposed in the field to reduce packet loss. Current retransmission mechanisms include, for example, hybrid automatic repeat request (HARQ) retransmissions and automatic repeat request (ARQ) retransmissions.
[0005] There are problems with the current retransmission mechanism, so there is an urgent need for a solution to optimize the data retransmission mechanism. Summary of the Invention
[0006] The present application provides a communication method, apparatus, storage medium, and computer program product for optimizing a data retransmission mechanism.
[0007] In a first aspect, the present application provides a communication method, which is executed by a terminal device, which may be a terminal device or a chip inside the terminal device.
[0008] In this method, the terminal device sends first data, the terminal device obtains first information, and the terminal device retransmits or does not retransmit the first data based on the first information. In one possible implementation, the first information is used to indicate the last data received by the network device. In another possible implementation, the first information includes information for indicating second data, and the second data is the data received by the network device. The second data is the same as or different from the first data. In this application, the second data can be replaced by "the last data received by the network device" or "the data received by the network device".
[0009] Based on the above content, it can be seen that after the network device receives the second data, it will send information indicating the second data. The terminal device can match the received information indicating the second data with the first data sent by the terminal device, and then determine the processing strategy for the first data based on the matching result. For example, if the match is successful, the second data is the first data, and the terminal device believes that the first data sent by the terminal device has been successfully received by the network device, then the first data may not be retransmitted. If the match fails, the second data is not the first data, then the terminal device believes that the first data sent by the terminal device has not been successfully received by the network device, and therefore the first data may be retransmitted (retransmission) or the retransmission of the first data may be triggered. In this way, the terminal device can determine the processing strategy for the first data based on the feedback from the network device. This solution can reduce the packet loss rate of data packets, and thus improve the reliability of data transmission.
[0010] In another possible implementation, since the network device can quickly provide information indicating the data after receiving it, this solution can quickly determine whether the data has been lost and then quickly retransmit it after it has been lost, thereby reducing data transmission latency. In particular, compared to RLC feedback at the radio link control (RLC) layer, the solution provided by the embodiments of the present application can be implemented without polling or hole-based methods, thereby reducing latency.
[0011] In another possible implementation, compared to the existing retransmission mechanism, if the network device misses receiving data, the network device may think that the terminal device has enabled the uplink skipping function, which may cause the data to be lost. Or after the network device HARQ retransmission reaches a certain number of times, the network device will no longer retransmit the data even if it has not received the data, which may cause the data to be lost. It can be seen that the reliability of these current solutions is low and the packet loss rate is high. In the solution provided in the embodiment of the present application, after the network device receives the data, it can feedback information indicating the data, and then the terminal device determines whether the packet is lost based on the received information. This solution can improve the reliability of data transmission and reduce the packet loss rate of data.
[0012] In one possible implementation, the first data may be / include / replace any one or more of the following: data sent by the terminal device when (or before) the terminal device obtains the first information (for the relevant introduction to the first information, please refer to the description of the subsequent step 402, which will not be introduced here); the last data sent by the terminal device; the last data sent by the terminal device when (or before) the terminal device obtains the first information; the previous data sent by the terminal device; the previous data sent by the terminal device when / or before the terminal device obtains the first information; the latest data sent by the terminal device; the latest data sent by the terminal device when and / or before the terminal device obtains the first information. It can be seen that in this solution, the network device can send information indicating the previous (or latest) data it has received to the terminal device, so that the terminal device can compare it with the previous (or latest) data it has sent. It can be seen that this solution can quickly compare whether the transmitted data is lost, without having to wait for a long time to compare whether the data is lost, and thus this solution can reduce the data transmission delay.
[0013] In a possible implementation, the first data is associated with the first HARQ process and / or the first HARQ process ID.
[0014] For example, the first data may include, be, or be replaced by any one or more of the following: a media access control (MAC) layer protocol data unit (PDU); a first MAC PDU; a transport block (TB); or a first TB. For example, the terminal device sends the first data on a third resource. For example, the terminal device performs a new transmission of the first data on the third resource. For example, the third resource may be a DG resource or a CG resource.
[0015] In one possible implementation, the first data may include, be, or be replaced by any one or more of the following: a MAC PDU; a first MAC PDU; a transport block (TB); or a first TB. This solution can process data at the MAC layer and determine whether the data is lost at the MAC layer, eliminating the need to process the data at the RLC layer, thereby reducing data transmission latency.
[0016] In one possible implementation, the second data may be / include / replaced with any one or more of the following: data received by the network device, data received by the network device when (or before) the network device sends the first information, the last data received by the network device, the last data received by the network device when (or before) the network device sends the first information, the previous data received by the network device, the previous data received by the network device when (or before) the network device sends the first information, the latest data received by the network device, and the latest data received by the network device when (or before) the network device sends the first information. In these examples, "received" includes / is replaced with "successfully received."
[0017] In a possible implementation manner, the second data may include / be / be replaced by any one or more of the following: MAC PDU; second MAC PDU; TB; second TB.
[0018] In another possible implementation, the second data is associated with the first HARQ process and / or the first HARQ process ID.
[0019] The first information includes at least one of the following: partial information about the second data; information calculated using partial information about the second data; all or part of the scrambling information corresponding to the second data; or information calculated using all or part of the scrambling information corresponding to the second data. This allows the terminal device to determine the data indicated by the first information based on information in the data or the corresponding scrambling information. This solution eliminates the need for additional index information to search for data, thereby reducing solution complexity. Furthermore, the first information occupies fewer bits, thereby saving resource overhead.
[0020] In one possible implementation, the partial information of the second data includes at least one of the following: all or part of the bits of the RLC sequence number (SN) in the second data; all or part of the bits of the packet data convergence protocol (PDCP) SN in the second data; and part or all of the bits of the MAC SN in the second data.
[0021] In one possible implementation, before sending the first data, the following also includes: if the first data includes data of the first type, the SN in the first data is updated; and / or if the first data does not include data of the first type, the SN in the first data is not updated. The terminal device generates a MAC SN that is different from the MAC SN of the previous data only when encountering data including the first type. In this way, the terminal device can only determine whether the data including the first type is missed, and cannot determine whether the data not including the first type is missed. It can be seen that in this solution, the terminal device can only focus on the transmission of data including the first type, and no longer pay additional attention to other situations, thereby reducing the complexity of the terminal device implementation.
[0022] In one possible implementation, if a first condition is met, the terminal device retransmits the first data or triggers retransmission of the first data. The first condition includes: the second data is different from the first data. In this implementation, if the first data is different from the second data, the terminal device determines that the network device has not successfully received the first data and may retransmit the first data, thereby improving the transmission reliability of the first data.
[0023] In a possible implementation manner, the second data being different from the first data includes: the first information being different from the second information, or the data indicated by the first information being different from the data indicated by the second information. The second information includes information used to indicate the first data.
[0024] In a possible implementation manner, the second information is included in the first data, or the second information is associated with the first data.
[0025] In a possible implementation, the first condition further includes: the second data is different from the first data, and the first data includes data of the first type. The first type of data includes at least one of the following: data associated with the RLC acknowledged mode (AM); a media access control control element (MAC CE); or a MAC CE with a priority higher than the first priority. The RLC AM in the embodiment of the present application may be an AM mode for the data at the RLC layer. In this way, the terminal device can verify the first type of data, thereby improving the transmission success rate of the first type of data, and it is not necessary to verify the data that does not belong to the first type, thereby reducing resource overhead.
[0026] In one possible implementation, the terminal device may also obtain the first resource. For example, the first information may be carried in the first control information, and the first control information may also be used to indicate the first resource. Or the first resource may also be pre-configured. If the first condition is met and the second condition is met, the terminal device retransmits the data in the first data (for example, all the data in the first data). The second condition includes that the size of the first resource matches the size of the first data. In one possible implementation, if the first condition is met and the third condition is met, the terminal device retransmits the first type of data in the first data. The third condition includes that the size of the first resource does not match the size of the first data. It can be seen that the scheme can combine the first resource to determine whether to retransmit the data in the first data (for example, all the data in the first data) or to retransmit the first type of data in the first data.
[0027] In a possible implementation, the first resource is a new resource. When the terminal device determines that retransmission is required, the retransmission may be performed on the first resource or other resources, thereby improving the flexibility of the solution.
[0028] In a possible implementation, the terminal device retransmits data in the first data on the first resource, thereby eliminating the need to wait for the network device to indicate additional retransmission resources, thereby reducing data transmission delay.
[0029] In one possible implementation, the fourth condition is met, and the terminal device performs at least one of the following: determining that the first data transmission is successful; determining that the first type of data in the first data is successful; discarding the first data; discarding the first type of data in the first data; and clearing the HARQ buffer corresponding to the first data.
[0030] In a possible implementation, the fourth condition includes: the second data is the same as the first data, or the first data does not include data of the first type.
[0031] In a possible implementation, the first information is carried in the first control information. The first control information may also be used to indicate the uplink transmission resources of the terminal device, or the first control information may not be used to indicate the uplink transmission resources of the terminal device.
[0032] In one possible implementation, the first data and the second data are associated with the same HARQ process. Based on this, the terminal device can more accurately determine whether the newly transmitted data in each HARQ process has been successfully received by the network device. This solution can then provide technical support for the terminal device to execute multiple HARQ processes. In a multi-HARQ process scenario, the terminal device can more accurately determine whether the newly transmitted data in each HARQ process has been successfully received by the network device, thereby further saving resources and improving data transmission efficiency.
[0033] In one possible implementation, the second data includes data of the first type. The first type of data includes at least one of the following: data associated with RLC AM; a MAC CE; or a MAC CE with a priority higher than the first priority. In one possible implementation, the network device sends information indicating the second data only if it determines that the second data includes data of the first type, for verification by the terminal device. In another possible implementation, the network device does not send information indicating the second data if it determines that the second data does not include data of the first type. This reduces resource overhead.
[0034] In a possible implementation, after sending the first data, if the terminal device does not receive information indicating the first data within a preset time period, the terminal device retransmits the first data. In this way, the reliability of data transmission can be improved.
[0035] In a second aspect, the present application provides a communication method, which is executed by a network device, which may be a network device or a chip inside the network device.
[0036] In this solution, the network device receives the second data and sends the first information, wherein the first information includes information indicating the second data.
[0037] It can be seen that after the network device receives the second data, it will send information indicating the second data. The terminal device can match the received information indicating the second data with the first data sent by the terminal device, and then determine the processing strategy for the first data based on the matching result. This solution can reduce the amount of data packet loss and thus improve the reliability of data transmission.
[0038] In a possible implementation, the first information is used by the terminal device to determine whether to retransmit or not to retransmit first data, where the first data is data sent by the terminal device.
[0039] In a possible implementation, if the second data includes data of the first type, the network device sends the first information.
[0040] In this application, the phrase "if" may include "under what circumstances." For example, "if the second data includes data of the first type" may include "under the circumstances in which the second data includes data of the first type." The description of "if" in other locations can also be referred to here and will not be repeated here.
[0041] In a possible implementation manner, the SN included in the second data is updated, and the network device sends the first information.
[0042] In a possible implementation, the network device receives a retransmission of the first data on the first resource.
[0043] The relevant descriptions of the second data, the first data, the first information, the partial information of the second data, the first type of data, and the first resource and the corresponding beneficial effects can be found in the relevant content of the aforementioned first aspect and will not be repeated here.
[0044] In a third aspect, the present application provides a communication method, which is executed by a terminal device, which may be a terminal device or a chip inside the terminal device.
[0045] In the method, the terminal device receives third data and third information, and the terminal device sends or does not send fourth information based on the third information and the third data, wherein the fourth information is used to indicate that the fourth data has not been received.
[0046] In a possible implementation manner, the third information is used to indicate the last data sent by the network device.
[0047] In another possible embodiment, the third information includes information indicating fourth data, where the fourth data is data sent by the network device. The fourth data may be the same as or different from the third data. In this application, the fourth data may also be replaced by "the last data sent by the network device" or "data sent by the network device."
[0048] It can be seen that after the network device sends the fourth data, it will send information indicating the fourth data. The terminal device can match the received information indicating the fourth data with the third data successfully received by the terminal device, and then determine whether it is necessary to send the fourth information based on the matching result. For example, if the match is successful, the fourth data is the third data, and the terminal device believes that the fourth data sent by the network device has been successfully received by the terminal device. If the match fails, the fourth data is not the third data, and the terminal device believes that the fourth data sent by the network device has not been successfully received by the terminal device. Therefore, the fourth information can be sent to enable the network device to resend the data in the fourth data or resend the first type of data in the fourth data based on the fourth information. It can be seen that in the above scheme, the terminal device can determine whether it is necessary to send information indicating the failure of data transmission based on the information sent by the network device. This scheme can reduce the amount of data packet loss and thus improve the reliability of data transmission.
[0049] In another possible implementation, since the network device can quickly send information indicating the data after sending data, this solution can quickly determine whether the data has been lost and then quickly retransmit it after packet loss, thereby reducing data transmission latency. In particular, compared to RLC feedback at the RLC layer, the solution provided by the embodiments of the present application can be implemented without polling or hole-based operations, thereby reducing latency.
[0050] In another possible implementation, relative to the existing retransmission mechanism, if the terminal device misses receiving data, the network device may mistakenly detect NACK as ACK, thereby believing that the terminal device has not missed receiving the data; or the terminal device may miss detecting DCI, resulting in the new data being regarded as a retransmission, and directly replying ACK without decoding, resulting in the network device not recognizing that the terminal device has missed detecting the data; or the network device HARQ retransmission reaches a certain number of times, which then causes the retransmission of the data to no longer be triggered. It can be seen that the reliability of these current solutions is low and the packet loss rate is high. In the solution provided in the embodiment of the present application, after the network device sends the data, it can feedback information indicating the data, and then the terminal device determines whether the packet is lost based on the received information. If the packet is lost, information indicating that the data was not successfully received is fed back to the network device, so that the network device retransmits the data. This solution can improve the reliability of data transmission and reduce the packet loss rate of data.
[0051] In one possible implementation, the fourth information includes at least one of the following: an RLC status report; and information indicating the fourth data. Thus, in the event of packet loss, the terminal device can quickly provide an RLC status report or quickly send information about the lost data to the network device, allowing the network device to quickly determine which data caused the packet loss, thereby reducing data transmission latency.
[0052] In a possible implementation, the third data may be / include / replaced with any one or more of the following: data received by the terminal device, data received by the terminal device when (or before) the terminal device obtains the third information (for an introduction to the third information, please refer to the description of the subsequent step 602, which will not be introduced here), the last data received by the terminal device, the last data received by the terminal device when (or before) the terminal device obtains the third information, the previous data received by the terminal device, the previous data received by the terminal device when (or before) the terminal device obtains the third information, the latest data received by the terminal device, and the latest data received by the terminal device when (or before) the terminal device obtains the third information. In these examples, "received" includes / is replaced by: "successfully received".
[0053] In one possible implementation, for example, the third data may include, be, or be replaced by any one or more of the following: a MAC PDU; a third MAC PDU; a TB; or a third TB. This solution can process data at the MAC layer and determine whether the data has been lost at the MAC layer, eliminating the need to process the data at the RLC layer, thereby reducing data transmission latency.
[0054] In a possible embodiment, the fourth data may be / include / replace any one or more of the following: data sent by the network device, data sent by the network device when (or before) the network device sends the third information, the last data sent by the network device, the last data sent by the network device when (or before) the network device sends the third information, the previous data sent by the network device, the previous data sent by the network device when (or before) the network device sends the third information, the latest data sent by the network device, the latest data sent by the network device when (or before) the network device sends the third information. It can be seen that in this solution, the network device can indicate the information used to indicate the previous (or latest) data sent by itself to the terminal device, so that the terminal device can compare it with the previously received (or latest sent) data. It can be seen that this solution can quickly compare whether the transmitted data is lost, without having to wait for a long time to compare whether the data is lost, and thus this solution can reduce the data transmission delay.
[0055] For example, the fourth data may include / be / be replaced by any one or more of the following: MAC PDU; fourth MAC PDU; TB; fourth TB.
[0056] In one possible implementation, the third data is associated with the second HARQ process and / or the second HARQ process ID. In another possible implementation, the fourth data is associated with the second HARQ process and / or the second HARQ process ID. In one possible implementation, the third data and the fourth data are associated with the same HARQ process. Based on this, the terminal device can more accurately determine whether the data newly sent by the network device in each HARQ process is successfully received, and then this solution can provide technical support for the terminal device to execute multiple HARQ processes. In a multi-HARQ process scenario, the terminal device can more accurately determine whether the data newly sent by the network device in each HARQ process is successfully received, thereby further saving resources and improving data transmission efficiency.
[0057] In one possible implementation, the third information includes at least one of the following: partial information about the fourth data; information calculated using partial information about the fourth data; all or part of the scrambling information corresponding to the fourth data; or information calculated using all or part of the scrambling information corresponding to the fourth data. This allows the terminal device to determine the data indicated by the third information based on information in the data or the corresponding scrambling information. This solution eliminates the need for additional index information to search for data, thereby reducing solution complexity. Furthermore, the third information occupies fewer bits, thereby saving resource overhead.
[0058] In a possible implementation, the partial information of the fourth data includes at least one of the following: all or part of the bits of the RLC SN in the fourth data; all or part of the bits of the PDCP SN in the fourth data; and part or all of the bits of the MAC SN in the fourth data.
[0059] In one possible implementation, before sending the fourth data, the following steps are further performed: if the fourth data includes data of the first type, the SN in the first data is updated; and / or if the fourth data does not include data of the first type, the SN in the first data is not updated. In this way, the terminal device can determine whether a piece of data includes data of the first type based on whether the MAC SN in the data is updated. This solution can inform the terminal device whether a piece of data includes data of the first type in a relatively simple manner and does not require additional indication information, thereby saving resource overhead.
[0060] In one possible implementation, the terminal device sends the fourth information if the fifth condition is met. The fifth condition includes: the fourth data is different from the third data. In this implementation, if the fourth data is different from the third data, the terminal device determines that it has not successfully received the fourth data and may therefore send the fourth information. The fourth information may trigger the network device to retransmit the fourth data, thereby improving the transmission reliability of the fourth data.
[0061] In a possible implementation manner, the fourth data being different from the third data includes: the third information being different from the fifth information, or the data indicated by the third information being different from the data indicated by the fifth information. The fifth information includes information for indicating the third data.
[0062] In a possible implementation manner, the fifth information is included in the third data, or the fifth information is associated with the third data.
[0063] In a possible implementation, if a sixth condition is met, the terminal device does not send the fourth information. The sixth condition includes: the third data is the same as the fourth data.
[0064] In one possible implementation, the third information is carried in the second control information. This is more compatible with existing technologies. The second control information may also be used to indicate the downlink transmission resources of the terminal device, or the second control information may not be used to indicate the downlink transmission resources of the terminal device.
[0065] In a possible implementation, the fourth data includes first-type data. The first-type data includes at least one of the following: data associated with RLC AM; MAC CE; or a MAC CE with a priority higher than the first priority.
[0066] In one possible implementation, the network device sends information indicating the fourth data to the terminal device only if it determines that the fourth data includes data of the first type, so that the terminal device can verify the information. In another possible implementation, the network device does not send information indicating the fourth data if it determines that the fourth data does not include data of the first type. This can reduce resource overhead.
[0067] In a fourth aspect, the present application provides a communication method, which is executed by a network device, which may be a network device or a chip inside the network device.
[0068] In the method, the network device sends fourth data, and the terminal device obtains third information, which includes information indicating the fourth data.
[0069] As can be seen, after the network device sends the fourth data, it also sends information indicating the fourth data. The terminal device can match the received information indicating the fourth data with the third data successfully received by the terminal device and then determine whether to send the fourth information based on the matching result. This solution can reduce the amount of data packet loss and thus improve the reliability of data transmission.
[0070] In a possible implementation manner, the third information is used by the terminal device to determine whether to send or not to send the fourth information according to the third data, and the fourth information is used to indicate that the fourth data is not received.
[0071] In a possible implementation, the fourth data includes data of the first type, and the terminal device obtains the third information.
[0072] In a possible implementation manner, the SN included in the fourth data is updated, and the terminal device obtains the third information.
[0073] In a possible implementation, the network device may further receive fourth information.
[0074] For the relevant contents of the fourth information, fourth data, third data, partial information of the third information, fourth data, and the first type of data, please refer to the relevant description in the possible implementation manner of the aforementioned third aspect and will not be repeated here.
[0075] In a fifth aspect, the present application provides a communication method, which is executed by a terminal device, which may be a terminal device or a chip inside the terminal device.
[0076] In this method, a terminal device obtains fifth data. If the fifth data includes data of the first type, the terminal device sends first indication information along with the fifth data, where the first indication information indicates that the fifth data includes data of the first type. In another possible implementation, if the fifth data does not include data of the first type, the terminal device sends second indication information along with the fifth data, where the second indication information indicates that the fifth data does not include data of the first type.
[0077] In this solution, the terminal device can explicitly indicate the data type, allowing the network device to perform more appropriate processing based on the data type. For example, if the data includes data of the first type (or relatively important data), the network device can retransmit the data as many times as possible to ensure the success rate of data transmission. This eliminates the need to retransmit the data through the RLC layer ARQ retransmission mechanism, thereby reducing the transmission latency of such data. For another example, if the data does not include data of the first type (or does not include relatively important data), the network device can avoid retransmitting the data multiple times, thereby saving resources.
[0078] In a possible implementation, for the relevant content of the first type of data, please refer to the relevant description in the possible implementation of the first aspect or the third aspect mentioned above, and no further details will be given.
[0079] In a sixth aspect, the present application provides a communication method, which is executed by a network device, which may be a network device or a chip inside the network device.
[0080] In this method, a network device receives fifth data. If first indication information is received, the network device determines that the fifth data includes data of the first type, where the first indication information indicates that the fifth data includes data of the first type. And / or if second indication information is received, the network device determines that the fifth data does not include data of the first type, where the second indication information indicates that the fifth data does not include data of the first type.
[0081] In this solution, the terminal device can indicate the type of data in an explicit manner, thereby enabling the network device to perform more appropriate processing on the data according to the type of data.
[0082] In a possible implementation, for the relevant content of the first type of data, please refer to the relevant description in the possible implementation of the first aspect or the third aspect mentioned above, and no further details will be given.
[0083] In a seventh aspect, the present application provides a communication method, which is executed by a terminal device, which may be a terminal device or a chip inside the terminal device.
[0084] In this method, a terminal device obtains fifth data. If the fifth data includes data of the first type, the terminal device transmits the fifth data using a first scrambling method, where the first scrambling method is used to indicate that the fifth data includes data of the first type. And / or, if the fifth data does not include data of the first type, the terminal device transmits the fifth data using a second scrambling method, where the second scrambling method is used to indicate that the fifth data does not include data of the first type.
[0085] In this solution, the terminal device can indicate the type of data by scrambling, and then the network device can perform more appropriate processing on the data according to the type of data.
[0086] In a possible implementation, for the relevant content of the first type of data, please refer to the relevant description in the possible implementation of the first aspect or the third aspect mentioned above, and no further details will be given.
[0087] In an eighth aspect, the present application provides a communication method, which is executed by a network device, which may be a network device or a chip inside the network device.
[0088] In the method, a network device receives fifth data. If the fifth data is sent using a first scrambling method, the network device determines that the fifth data includes data of the first type. And / or if the fifth data is sent using a second scrambling method, the network device determines that the fifth data does not include data of the first type.
[0089] In this solution, the terminal device can indicate the type of data by scrambling, and then the network device can perform more appropriate processing on the data according to the type of data.
[0090] In a ninth aspect, the present application provides a communication method, which is executed by a terminal device, which may be a terminal device or a chip inside the terminal device.
[0091] In this method, a terminal device obtains a second resource, where the second resource is associated with data of a first type. If the second resource carries data of the first type, the terminal device allocates resources from the second resource to the data of the second type, where the data of the second type does not belong to the first type. And / or if the second resource does not carry data of the first type, the terminal device determines that resources from the second resource cannot be allocated to data of the second type.
[0092] In this solution, the terminal device can determine whether the resource is used to carry the first type of data based on the resource's attributes. If the resource is associated with the first type of data and the first type of data (or important data) is allocated to the resource, the remaining resources on the resource can also be allocated to other logical channels. Compared with the solution in which a resource can only carry the data of the logical channel corresponding to the resource, this solution can improve resource utilization. On the other hand, if the first type of data (or important data) is not allocated to the resource, the resource no longer carries data from other logical channels. Therefore, the network device does not need to attempt to obtain information on the resource, thereby saving power consumption of the network device.
[0093] In a possible implementation manner, determining that resources in the second resources cannot be allocated to the second type of data includes: the terminal device ignoring the second resources.
[0094] In a possible implementation, the second resource is not associated with the second type of data.
[0095] In a possible implementation, for the relevant content of the first type of data, please refer to the relevant description in the possible implementation of the first aspect or the third aspect mentioned above, and no further details will be given.
[0096] In a tenth aspect, the present application provides a communication method, which is executed by a network device, which may be a network device or a chip inside the network device.
[0097] In the method, the network device receives data on a second resource, the second resource is associated with data of a first type, the second resource carries data of the first type, and the second resource also carries data of a second type. Alternatively, the network device determines that the second resource does not carry data.
[0098] In this solution, if a resource is associated with a first type of data and the first type of data (or important data) is allocated to the resource, the remaining resources on the resource can also be allocated to other logical channels, thereby improving resource utilization. On the other hand, if the first type of data (or important data) is not allocated to the resource, the resource no longer carries data from other logical channels, so the network device does not need to attempt to obtain information on the resource, thereby saving power consumption of the network device.
[0099] In the eleventh aspect, a communication device is provided, which may be the aforementioned terminal device or network device. The communication device may include a communication unit and a processing unit to perform any of the above-mentioned aspects from the first to the tenth aspect, or to perform any possible implementation of the aspects from the first to the tenth aspect. The communication unit is used to perform functions related to sending and receiving. The communication unit may be referred to as a transceiver unit. Optionally, the communication unit includes a receiving unit and a sending unit. In one design, the communication device is a communication chip, the processing unit may be one or more processors or processor cores, and the communication unit may be an input / output circuit, an input / output interface, or an antenna port of the communication chip.
[0100] In another design, the communication unit may be a transmitter and a receiver, or the communication unit may be a transmitter and a receiver.
[0101] Optionally, the communication device further includes modules that can be used to execute any one of the first to tenth aspects above, or execute any possible implementation of the first to tenth aspects.
[0102] In the twelfth aspect, a communication device is provided, which may be the aforementioned terminal device or network device. The communication device may include a processor and a memory to perform any of the above-mentioned aspects from the first to the tenth aspect, or to perform any possible implementation of the above-mentioned aspects from the first to the tenth aspect. Optionally, it also includes a transceiver, the memory is used to store a computer program or instruction, the processor is used to call and run the computer program or instruction from the memory, and the processor executes the computer program or instruction in the memory, so that the communication device performs any of the above-mentioned aspects from the first to the tenth aspect, or to perform any possible implementation of the above-mentioned aspects from the first to the tenth aspect.
[0103] Optionally, there are one or more processors and one or more memories.
[0104] Optionally, the memory may be integrated with the processor, or the memory may be provided separately from the processor.
[0105] Optionally, the transceiver may include a transmitter (transmitter) and a receiver (receiver).
[0106] In the thirteenth aspect, a communication device is provided, which may be the aforementioned terminal device or network device. The communication device may include a processor to execute any of the above-mentioned aspects from the first to the tenth aspect, or to execute any possible implementation of the above-mentioned aspects from the first to the tenth aspect. For example, the processor executes any of the above-mentioned aspects from the first to the tenth aspect, or to execute any possible implementation of the above-mentioned aspects from the first to the tenth aspect, through a logic circuit or by executing a computer program or instruction in a memory. The processor is coupled to the memory. Optionally, the communication device also includes a memory. Optionally, the communication device also includes a communication interface, and the processor is coupled to the communication interface.
[0107] In one implementation, the communication device is a terminal device or a network device, and the communication interface may be a transceiver or an input / output interface. Alternatively, the transceiver may be a transceiver circuit. Alternatively, the input / output interface may be an input / output circuit.
[0108] In another implementation, the communication device is a chip or a chip system, and the communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin or related circuit on the chip or chip system. The processor can also be embodied as a processing circuit or a logic circuit.
[0109] In a fourteenth aspect, a system is provided, the system including the above-mentioned terminal device.
[0110] In a possible implementation, the system may further include a network device.
[0111] In the fifteenth aspect, a computer program product is provided, which includes: a computer program (also referred to as code, or instructions), which is executed so that the computer executes any one of the above-mentioned aspects from the first to the tenth aspect, or executes any possible implementation of the aspects from the first to the tenth aspect.
[0112] In the sixteenth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions), which runs on a computer, causing the computer to execute any one of the above-mentioned aspects from the first to the tenth aspect, or execute any possible implementation of the aspects from the first to the tenth aspect.
[0113] In the seventeenth aspect, a chip system is provided, which executes a computer program (also called code, or instruction) so that any aspect of the above-mentioned first to tenth aspects is executed, or any possible implementation method of the first to tenth aspects is executed.
[0114] In an eighteenth aspect, a processing device is provided, comprising: an interface circuit and a processing circuit. The interface circuit may include an input circuit and an output circuit. The processing circuit is configured to receive signals via the input circuit and transmit signals via the output circuit, thereby implementing any of the first to tenth aspects, or any possible implementation of the first to tenth aspects.
[0115] In a specific implementation, the processing device may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to and transmitted by a transmitter. The input circuit and the output circuit may be the same circuit, which functions as an input circuit and an output circuit at different times. This application does not limit the specific implementation of the processor and various circuits.
[0116] In one implementation, the communication device is a terminal device or a network device, the interface circuit may be a radio frequency processing chip in the terminal device or the network device, and the processing circuit may be a baseband processing chip in the terminal device or the network device.
[0117] In another implementation, the communication device may be a component of a terminal device or a network device, such as an integrated circuit product such as a system-on-chip (SoC) or a communication chip. The interface circuit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processing circuit may be a logic circuit on the chip. BRIEF DESCRIPTION OF THE DRAWINGS
[0118] FIG1 is a schematic diagram of a communication system architecture;
[0119] FIG2 is a schematic diagram of a possible structure of a protocol stack architecture of a 5G system provided in an embodiment of the present application;
[0120] FIG3 is a schematic diagram of a possible structure of a data frame provided in an embodiment of the present application;
[0121] FIG4 is a schematic diagram of a possible flow chart of a communication method provided in an embodiment of the present application;
[0122] FIG5 is a possible flow diagram of another communication method provided in an embodiment of the present application;
[0123] FIG6 is a possible flow diagram of another communication method provided in an embodiment of the present application;
[0124] FIG7 is a possible flow diagram of another communication method provided in an embodiment of the present application;
[0125] FIG8 is a possible flow diagram of another communication method provided in an embodiment of the present application;
[0126] FIG9 is a possible flow diagram of another communication method provided in an embodiment of the present application;
[0127] FIG10 is a possible flow diagram of another communication method provided in an embodiment of the present application;
[0128] FIG11 is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0129] FIG12 is another schematic diagram of the structure of the communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0130] Before introducing the present application, some of the terms used in the embodiments of the present application are briefly explained to facilitate understanding by those skilled in the art.
[0131] (1) Resources.
[0132] The resources in the embodiments of the present application may include, for example, at least one of time domain resources or frequency domain resources.
[0133] For example, a time domain resource may include at least one of a time domain resource unit, a radio frame, a subframe, a time slot, a mini slot, or an orthogonal frequency division multiplexing (OFDM) symbol. For example, a radio frame may include multiple subframes, a subframe may include one or more time slots, and a time slot may include at least one symbol. Alternatively, for example, a radio frame may include multiple time slots, and a time slot may include at least one symbol. It should be noted that in the embodiments of the present application, an OFDM symbol may also be simply referred to as a symbol.
[0134] For example, frequency domain resources may include at least one of a frequency domain resource unit, a resource element (RE), a resource block (RB), a channel, a subchannel, a carrier, or a bandwidth part (BWP). For example, in an embodiment of the present application, a channel may be equivalently replaced by a resource block set (RB set), and the frequency domain bandwidth of an RB set may be 20 megahertz (MHz).
[0135] For example, an RE occupies one symbol in the time domain and one subcarrier in the frequency domain. An RB occupies one symbol in the time domain and twelve subcarriers in the frequency domain. REs and RBs can also be understood as two-dimensional resources in the time and frequency domains, for example, they can also be called time-frequency resources.
[0136] (2)HARQ.
[0137] The MAC layer supports HARQ. For example, HARQ is a technology that combines forward error correction (FEC) with automatic repeat request (ARQ). The transmitter can perform HARQ retransmissions, and the receiver can perform HARQ combined decoding.
[0138] For example, FEC means that the data sent by the sender includes forward error correction code or redundant information. After the receiving end receives the data, it can correct the errors found through verification (for example, cyclic redundancy check (CRC)) using the forward error correction code or redundant information, so that the sender can reduce the number of retransmissions (retransmission of data).
[0139] For example, ARQ involves the receiver verifying the correctness of received data through a check (e.g., CRC). If the data is received correctly, the receiver sends an acknowledgment (ACK) to inform the transmitter. Otherwise, the receiver sends a negative acknowledgment (NACK) to inform the transmitter. If the transmitter receives a NACK, it can retransmit the data to the receiver. ACK and NACK are HARQ feedback.
[0140] HARQ uses a stop-and-wait protocol to send data. In this protocol, after sending a transport block (TB), the transmitter pauses and waits for acknowledgment. The receiver can respond with an ACK or NACK for that TB. However, pausing after each transmission to wait for acknowledgment can result in very low throughput. Therefore, the transmitter can use multiple parallel HARQ processes: while one HARQ process is waiting for acknowledgment, the transmitter can continue sending data using another HARQ process. For example, a terminal uses the first HARQ process to send TB1. It completes sending TB1 at time T1 and receives HARQ feedback for TB1 at time T2. From T1 to T2, it waits for acknowledgment of TB1. While waiting for acknowledgment, it can use the second HARQ process to send TB2. It completes sending TB2 at time T2 and receives HARQ feedback for TB2 at time T3. From T2 to T3, it waits for acknowledgment of TB2. While waiting for acknowledgment, it can use the third HARQ process to send TB3.
[0141] The HARQ process is identified by a HARQ process identity (ID).
[0142] For uplink data transmission, multiple HARQ processes are supported. For example, uplink (UL) supports up to 16 HARQ processes. For UL dynamic grants (DG), the HARQ process ID is included in the DCI that schedules DG resources. For UL configured grants (CG), the HARQ process ID corresponding to each CG resource is calculated based on a formula.
[0143] For downlink data transmission, multiple HARQ processes are supported. For example, up to 16 HARQ processes are supported for DL. For DL dynamic allocation, the HARQ process ID is included in the DCI that schedules the dynamic allocation. For DL semi-persistent scheduling (SPS) resources, the HARQ process ID corresponding to each SPS resource is calculated based on a formula.
[0144] In NR, for downlink (DL) data transmission, the UE will send HARQ feedback to the base station; for UL data transmission, the base station will not send HARQ feedback to the UE.
[0145] (3)ARQ.
[0146] The RLC layer supports ARQ (Automatic Repeat Request).
[0147] The RLC entity in acknowledged mode (AM) supports ARQ. The RLC AM in the embodiment of the present application may be an AM mode of the RLC layer.
[0148] For RLC AM, the receiving end can feed back an RLC status report to the transmitting end, indicating the reception status of at least one data; the transmitting end can perform RLC retransmission based on the RLC status.
[0149] (4) Un-acknowledged mode (UM) and AM.
[0150] The mode of the RLC layer can be UM or AM.
[0151] When an RLC layer mode is AM, the data on the RLC entity can be called AM data, or RLC AM data.
[0152] When the mode of an RLC layer is UM, the data on the RLC entity can be called UM data. The RLC UM in the embodiment of the present application can be when the mode of the RLC layer is UM. The RLC entity in UM mode does not support ARQ.
[0153] (5) Logical channel prioritization (LCP).
[0154] The MAC layer is responsible for multiplexing the data of one or more logical channels (e.g., MAC service data unit (SDU), or, RLC SDU, or, RLC PDU) and / or one or more MAC CEs into a MAC PDU. This process can be called LCP. For example, the uplink resources allocated by the base station to the terminal device are fixed, and the terminal device decides which logical channels to place (or install) data and how much data to place on each logical channel based on the configuration of the base station (e.g., LCP restriction) and the rules specified by the protocol. For example, LCP restriction can also be called LCH restriction.
[0155] In one possible implementation, LCP first selects LCHs according to LCP constraints, and then allocates resources to the selected LCHs in descending order of LCH priority according to a starvation avoidance mechanism (such as the resource allocation described below).
[0156] (5.1) Resource allocation.
[0157] When performing a new transmission, the MAC entity in the terminal device shall allocate resources to logical channels as follows:
[0158] For the LCHs selected according to the LCP restriction (and the first variable corresponding to the LCH (denoted as Bj) is greater than 0), resources are allocated in descending order of LCH priority (for ease of reference below, this process can be called the first round of resource allocation).
[0159] If there are remaining resources, resources are allocated to the LCHs selected according to the LCP restriction in descending order of LCH priority (regardless of the value of Bj) until one of the logical channels or UL authorized data is exhausted (for ease of reference below, this process may be referred to as the second round of resource allocation).
[0160] Optionally, in the first round of resource allocation, if the Prioritized Bit Rate (PBR) of a logical channel is set to "infinity", the MAC entity in the terminal device will allocate resources for all data available for transmission on that logical channel before satisfying the PBR of lower priority logical channels. In other words, the PBR requirement needs to be considered during this round of resource allocation to ensure fairness in resource allocation among LCHs. Optionally, in this round of resource allocation, the maximum amount of resources allocated to each LCH is PBR or Bj.
[0161] Optionally, in the first round of resource allocation, after resources are allocated to a certain LCH, the amount of data (for example, the data is MAC SDU) provided by the LCH in the first round of resource allocation is subtracted from Bj corresponding to the LCH.
[0162] Optionally, in the second round of resource allocation, logical channels with the same configured priority should be treated equally.
[0163] (5.2) Maintenance of the first variable (denoted as Bj) corresponding to LCH. When the logical channel is established, the MAC entity in the terminal device should initialize Bj of logical channel j to zero.
[0164] Optionally, for each logical channel j, the MAC entity in the terminal device shall perform at least one of the following:
[0165] Optionally, before each LCP process, Bj is increased by PBR×T, where T is the time elapsed since the last / previous increment of Bj;
[0166] Optionally, if the value of Bj is greater than the bucket size (the bucket size can be expressed as the product between PBR and bucket size duration (BSD)), Bj is set to the bucket size.
[0167] It is understandable that PBR and BSD are configured by network devices to terminal devices.
[0168] (5.3) Selection of logical channels.
[0169] For example, when performing a new transmission, the MAC entity in the terminal device should perform the selection of the LCH.
[0170] For example, the terminal device selects a logical channel that meets all of the following conditions for uplink (UL) authorization (the parameter names in the following examples are examples and can be replaced in actual applications):
[0171] The set of subcarrier spacing index values allowed in the parameter allowSCS-List (if configured) includes the subcarrier spacing index associated with the UL grant; and
[0172] The parameter maxPUSCH-Duration (if configured) is greater than or equal to the PUSCH transmission duration associated with the UL grant; and,
[0173] In case the UL grant is Configured Grant Type 1, configuredGrantType1Allowed (if configured) is set to TRUE; and,
[0174] The parameter allowedServingCells (if configured) includes the cell information associated with the UL grant; and,
[0175] The parameter allowedCG-List (if configured) includes the configured grant index associated with the UL grant; and,
[0176] The parameter allowedPHY-PriorityIndex (if configured) includes the priority index associated with the dynamic UL grant; and,
[0177] The parameter allowedHARQ-mode (if configured) includes the uplink HARQ mode of the HARQ process associated with the UL grant.
[0178] It should be noted that for LCP-related content, please refer to Section 5.4.3.1 (Logical Channel Prioritization) in 3GPP TS 38.321: "NR; Medium Access Control (MAC); Protocol specification", which will not be repeated here.
[0179] Figure 1 exemplarily shows an architectural diagram of a communication system 1000 applicable to an embodiment of the present application. As shown in Figure 1, Figure 1 is a schematic diagram of the architecture of the communication system 1000 applicable to an embodiment of the present application. As shown in Figure 1, the communication system includes a radio access network (RAN) 100 and a core network 200. Optionally, the communication system 1000 may also include the Internet 300. The RAN 100 includes at least one RAN node (such as 110a and 110b in Figure 1, collectively referred to as 110), and may also include at least one terminal (such as 120a-120j in Figure 1, collectively referred to as 120). The RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment (not shown in Figure 1). The terminal 120 is connected to the RAN node 110 via a wireless method, and the RAN node 110 is connected to the core network 200 via a wireless or wired method. The core network devices in the core network 200 and the RAN nodes 110 in the RAN 100 may be independent and distinct physical devices, or they may be a single physical device that integrates the logical functions of the core network devices and the logical functions of the RAN nodes. Terminals and RAN nodes may be connected to each other via wired or wireless means.
[0180] RAN100 may be an evolved universal terrestrial radio access (E-UTRA) system, a NR system, or a future radio access system defined in the 3rd Generation Partnership Project (3GPP). RAN100 may also include two or more of the aforementioned different radio access systems. RAN100 may also be an open RAN (O-RAN).
[0181] The network equipment involved in the embodiments of the present application may be a RAN node. A RAN node, also known as a radio access network device, a RAN entity or an access node, is used to help a terminal access a communication system wirelessly. In one application scenario, a RAN node may be a base station, an evolved NodeB (eNodeB), a TRP, a next generation NodeB (gNB) in a fifth generation (5G) mobile communication system, a next generation base station in a sixth generation (6G) mobile communication system, or a base station in a future mobile communication system. A RAN node may be a macro base station (such as 110a in FIG1 ), a micro base station or an indoor station (such as 110b in FIG1 ), or a relay node or a donor node.
[0182] In another application scenario, multiple RAN nodes can collaborate to help terminals achieve wireless access, with different RAN nodes implementing parts of the base station's functions. For example, a RAN node can be a centralized unit (CU), a distributed unit (DU), or a radio unit (RU). The CU here implements the base station's radio resource control protocol and PDCP functions, and can also implement the service data adaptation protocol (SDAP) functions; the DU implements the base station's radio link control layer and MAC layer functions, and can also implement some or all of the physical layer functions. For detailed descriptions of each of the above protocol layers, please refer to the relevant technical specifications of 3GPP. The RU can be used to implement the transmission and reception functions of radio frequency signals. The CU and DU can be two independent RAN nodes, or they can be integrated into the same RAN node, such as in a baseband unit (BBU). The RU can be included in radio frequency equipment, such as a remote radio unit (RRU) or an active antenna unit (AAU). The CU can be further divided into two types of RAN nodes: the CU-control plane and the CU-user plane.
[0183] In different systems, RAN nodes may have different names. For example, in an O-RAN system, CU may be called an open CU (open CU, O-CU), DU may be called an open DU (open DU, O-DU), and RU may be called an open RU (open RU, O-RU). The centralized unit control plane (central unit control panel, CU-CP) may also be called an open centralized unit control plane (open CU-CP, O-CU-CP), and the centralized unit user plane (central unit user panel, CU-UP) may also be called an open centralized unit user plane (open CU-UP, O-CU-UP). The RAN node in the embodiments of the present application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. For example, the RAN node may be a server loaded with the corresponding software module. The embodiments of the present application do not limit the specific technology and specific device form adopted by the RAN node. For the convenience of description, the following description takes a base station as an example of a RAN node.
[0184] A terminal is a device with wireless transceiver capabilities that can send signals to a base station or receive signals from a base station. A terminal may also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, etc. A terminal can be a mobile phone, tablet computer, computer with wireless transceiver capabilities, wearable device, vehicle, airplane, ship, robot, robotic arm, smart home device, etc. The embodiments of this application do not limit the specific technology and specific device form adopted by the terminal.
[0185] Base stations and terminals can be fixed or mobile. They can be deployed on land, indoors or outdoors, handheld or vehicle-mounted; on water; or on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of base stations and terminals.
[0186] The roles of base stations and terminals can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile base station. To terminals 120j accessing the wireless access network 100 via 120i, terminal 120i is a base station. However, to base station 110a, 120i is a terminal, and communication between 110a and 120i occurs via a wireless air interface protocol. Communication between 110a and 120i can also occur via a base station-to-base station interface protocol, meaning that 120i is also a base station relative to 110a. Therefore, base stations and terminals can be collectively referred to as communication devices. 110a and 110b in Figure 1 can be referred to as communication devices with base station functionality, while 120a-120j in Figure 1 can be referred to as communication devices with terminal functionality.
[0187] Communication between base stations and terminals, between base stations, and between terminals can be carried out through authorized spectrum, unauthorized spectrum, or both. Communication can be carried out through spectrum below 6 gigahertz (GHz), spectrum above 6 GHz, or spectrum below 6 GHz and spectrum above 6 GHz. The embodiments of the present application do not limit the spectrum resources used for wireless communication.
[0188] In the embodiments of the present application, the functions of the base station may also be performed by a module (such as a chip) in the base station, or by a control subsystem that includes the base station functions. The control subsystem that includes the base station functions here may be a control center in the above-mentioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal may also be performed by a module (such as a chip or modem) in the terminal, or by a device that includes the terminal functions.
[0189] In this application, the base station sends downlink signals or downlink information to the terminal, and the downlink information is carried on the downlink channel; the terminal sends uplink signals or uplink information to the base station, and the uplink information is carried on the uplink channel. In order to communicate with the base station, the terminal needs to establish a wireless connection with the cell controlled by the base station. The cell with which the terminal has established a wireless connection is called the serving cell of the terminal. When the terminal communicates with the serving cell, it will also be interfered with by signals from neighboring cells.
[0190] The communication between the access network device and the terminal device may follow a certain protocol layer structure. Exemplarily, the protocol layer structure may include a control plane protocol layer structure and a user plane protocol layer structure. For example, the control plane protocol layer structure may include at least one of the following: a radio resource control (RRC) layer, a packet data convergence protocol (PDCP) layer, an RLC layer, a MAC layer, or a physical (PHY) layer. For example, the user plane protocol layer structure may include at least one of the following: a service data adaptation protocol (SDAP) layer, a PDCP layer, an RLC layer, a MAC layer, or a physical layer.
[0191] The access network equipment may include a central unit (CU) and a distributed unit (DU). This design may be referred to as separation of CU and DU. Multiple DUs may be centrally controlled by one CU. As an example, the interface between the CU and the DU is referred to as the F1 interface. The control plane (CP) interface may be F1-C, and the user plane (UP) interface may be F1-U. The embodiments of the present application do not limit the specific names of the interfaces. The CU and the DU may be divided according to the protocol layers of the wireless network: for example, the functions of the PDCP layer and the protocol layers above (such as the RRC layer and the SDAP layer, etc.) are set in the CU, and the functions of the protocol layers below the PDCP layer (such as the RLC layer, the MAC layer and the PHY layer, etc.) are set in the DU; for another example, the functions of the protocol layers above the PDCP layer are set in the CU, and the functions of the protocol layers below the PDCP layer are set in the DU, without limitation.
[0192] The above division of the processing functions of CU and DU according to the protocol layer is only an example, and they can also be divided in other ways. For example, the CU or DU can be divided into functions with more protocol layers, and the CU or DU can be divided into partial processing functions with protocol layers. For example, some functions of the RLC layer and the functions of the protocol layers above the RLC layer are set in the CU, and the remaining functions of the RLC layer and the functions of the protocol layers below the RLC layer are set in the DU. For another example, the functions of the CU or DU can be divided according to the service type or other system requirements, such as division by delay, and the functions whose processing time needs to meet the delay requirements are set in the DU, and the functions that do not need to meet the delay requirements are set in the CU.
[0193] Optionally, the CU may have one or more functions of the core network.
[0194] Optionally, the radio unit (RU) of the DU can be set remotely. The RU has radio frequency functions. Exemplarily, the DU and the RU can be divided at the PHY layer. For example, the DU can implement high-level functions in the PHY layer, and the RU can implement low-level functions in the PHY layer. In the case of transmission, the functions of the PHY layer may include at least one of the following: adding cyclic redundancy check (CRC) bits, channel coding, rate matching, scrambling, modulation, layer mapping, precoding, resource mapping, physical antenna mapping, or radio frequency transmission functions. In the case of reception, the functions of the PHY layer may include at least one of the following: CRC check, channel decoding, rate matching, descrambling, demodulation, layer demapping, channel detection, resource demapping, physical antenna demapping, or radio frequency reception functions. The high-level functions in the PHY layer may include a part of the functions of the PHY layer, which is closer to the MAC layer; the low-level functions in the PHY layer may include another part of the functions of the PHY layer, for example, which is closer to the radio frequency functions. For example, the high-level functions in the PHY layer may include adding CRC bits, channel coding, rate matching, scrambling, modulation, and layer mapping, and the low-level functions in the PHY layer may include precoding, resource mapping, physical antenna mapping, and radio frequency transmission functions; or, the high-level functions in the PHY layer may include adding CRC bits, channel coding, rate matching, scrambling, modulation, layer mapping, and precoding, and the low-level functions in the PHY layer may include resource mapping, physical antenna mapping, and radio frequency transmission functions. For example, the high-level functions in the PHY layer may include CRC checking, channel decoding, rate matching, decoding, demodulation, and layer matching, and the low-level functions in the PHY layer may include channel detection, resource demapping, physical antenna demapping, and radio frequency reception functions; or, the high-level functions in the PHY layer may include CRC checking, channel decoding, rate matching, decoding, demodulation, layer matching, and channel detection, and the low-level functions in the PHY layer may include resource demapping, physical antenna demapping, and radio frequency reception functions.
[0195] Optionally, the functions of the CU can be further divided, and the control plane and the user plane can be separated and implemented through different entities. The separated entities are the control plane CU entity (CU-CP entity) and the user plane CU entity (CU-UP entity). The CU-CP entity and the CU-UP entity can be connected to the DU respectively. In the embodiment of the present application, the entity can be a module or a unit, and its existence can be a hardware structure, a software module, or a hardware structure plus a software module, without limitation.
[0196] Optionally, any one of the above-mentioned CU, CU-CP, CU-UP, DU and RU can be a software module, a hardware structure, or a software module plus a hardware structure, without limitation. The existence forms of different entities can be the same or different. For example, CU, CU-CP, CU-UP and DU are software modules, and RU is a hardware structure. For the sake of brevity, all possible combinations are not listed here one by one. These modules and their execution methods are also within the scope of protection of the embodiments of the present application. For example, when the method of the embodiment of the present application is executed by an access network device, it can be specifically executed by at least one of CU, CU-CP, CU-UP or DU.
[0197] At each protocol layer, the protocol layer entity can add the corresponding data packet header (or frame header) to the data packet transmitted by the upper layer (the current layer SDU, or the upper layer PDU) and perform other processing to obtain the PDU of the current protocol layer. The peer layer of the opposite device can then remove the header and parse it. For example, the data link layer at the sending end adds a data link layer header to the data packet. The data link layer at the receiving end needs to parse and remove the header of the received data link layer PDU to obtain the data link layer SDU, and then pass the obtained data link layer SDU to the upper layer.
[0198] As shown in Figure 2, the protocol stack architecture of the 5G system may include an SDAP layer, a PDCP layer, an RLC layer, a MAC layer, and a PHY layer.
[0199] For example, the transmitter can process each Internet Protocol (IP) data packet separately in the order of SDAP->PDCP->RLC->MAC->PHY, and finally submit it to the PHY layer for sending. In the 5G system, taking the transmitter as the UE and the receiver as the gNB as an example, when the IP data packet reaches the SDAP layer of the UE, the SDAP entity at the SDAP layer will treat the IP data packet as an SDAP SDU, perform the functional processing of the SDAP layer, and add an SDAP header to the IP data packet to form an SDAP PDU, and then submit it to the PDCP layer. The PDCP entity at the PDCP layer will treat the SDAP PDU as a PDCP SDU, perform the functional processing of the PDCP layer, and add a PDCP header to form a PDCP PDU. The PDCP PDU is submitted to the RLC layer. The RLC entity at the RLC layer will treat the PDCP PDU as an RLC SDU, perform the functional processing of the RLC layer, and add an RLC header to form an RLC PDU. The RLC PDU is delivered to the MAC layer. The MAC entity in the MAC layer treats the RLC PDU as a MAC SDU, performs MAC layer functions, and adds a MAC header to form a MAC PDU. Finally, the MAC PDU is delivered to the PHY layer for transmission. Accordingly, each peer layer in the gNB parses the received data packet and delivers it to the upper layer.
[0200] For example, in the specific implementation process, at any protocol layer, at least one entity may be included to implement part or all of the functions of the current protocol layer, and this application does not limit this. Taking PDCP as an example, the PDCP entity is located at the PDCP layer, and each PDCP entity can carry the data of a radio bearer (RB). For example, a signaling radio bearer (SRB) for transmitting signaling data and a data radio bearer (DRB) for transmitting service data. For example, a set of functional entities of the same radio bearer includes a PDCP entity, at least one RLC entity corresponding to the PDCP entity, at least one MAC entity corresponding to at least one RLC entity, and at least one PHY entity corresponding to at least one MAC entity.
[0201] For example, after the IP data packet is processed layer by layer, the frame format finally delivered to the PHY layer is shown in Figure 3. In the embodiment of the present application, a MAC PDU may include one or more MAC sub-PDUs, and a MAC sub-PDU may be obtained by processing a MAC SDU or a MAC C CE. Figure 3 exemplifies a structural diagram of a MAC sub-PDU. As shown in Figure 3, the MAC sub-PDU includes a MAC header, an RLC header, a PDCP header, an SDAP header, an IP data packet, and a MAC-I. The MAC header, RLC header, PDCP header, and SDAP header contain the indication fields required by each layer of the receiving end to process the data packet, etc., and can be collectively referred to as a layer 2 (L2) header; the MAC-I field is an integrity check code generated by the integrity protection function of the PDCP layer.
[0202] The current retransmission mechanism may include HARQ retransmission at the MAC layer and ARQ retransmission at the RLC layer.
[0203] In the MAC layer HARQ retransmission mechanism, in NR, for downlink data transmission, the terminal device can send HARQ feedback to the network device. The network device can then determine whether the terminal device has received the data packet based on the HARQ feedback. However, although the MAC layer HARQ retransmission mechanism provides faster feedback, it will have a certain degree of bit error rate, which in turn leads to low data packet transmission reliability under this mechanism.
[0204] In the RLC layer's ARQ retransmission mechanism, the receiving end can provide the transmitting end with an RLC status report to indicate the reception status of a data packet. Based on the RLC status report, the transmitting end can perform an RLC retransmission if it determines that the data packet has not been successfully received. However, RLC status reports are slow and require polling or hole triggering. Therefore, RLC status reports are sent late, resulting in significant data packet transmission delays. Therefore, while the RLC layer's ARQ retransmission mechanism is reliable, it can lead to significant data transmission delays.
[0205] For low-latency and high-reliability services, the existing retransmission mechanism cannot meet the requirements of both low latency and high reliability. How to have a fast and reliable retransmission so that retransmission can be performed quickly is an urgent problem to be solved.
[0206] Based on the embodiments shown in Figures 1, 2, and 3, Figure 4 exemplarily shows a possible flow diagram of a communication method provided in an embodiment of the present application. The terminal device in Figure 4 can be the terminal device shown in Figure 1 or a chip inside the terminal device, and the network device in Figure 4 can be the network device (such as a RAN node, such as a CU or DU) or a chip in the network device (such as a chip in a RAN node, such as a chip in a CU or DU) in Figure 1.
[0207] The solution provided in the embodiments of the present application can be used between a terminal device and a network device, or between other devices, for example, between two terminal devices, or between two network devices. When the solution is applied between other devices, the relevant solution is similar to the solution provided in the embodiments of the present application. The solutions implemented by the two devices can refer to the solutions on the terminal device and network device sides, respectively, and will not be described in detail. In the embodiments of the present application, the terminal device and the network device are used as the execution subjects for the purpose of illustration, but the execution subjects of the embodiments of the present application are not limited to terminal devices and network devices.
[0208] The following is an introduction with reference to FIG4 .
[0209] Step 401: The terminal device sends first data.
[0210] In the embodiment of the present application, the network device may or may not receive the first data, without limitation.
[0211] In one possible implementation, the first data may be / include / replaced with any one or more of the following: data sent by the terminal device when (or before) the terminal device obtains the first information (for the relevant introduction to the first information, please refer to the description of the subsequent step 402, which will not be introduced here); the last data sent by the terminal device; the last data sent by the terminal device when (or before) the terminal device obtains the first information; the previous data sent by the terminal device; the previous data sent by the terminal device when (or before) the terminal device obtains the first information; the latest data sent by the terminal device; the latest data sent by the terminal device when (or before) the terminal device obtains the first information.
[0212] The term “acquire” in the embodiments of the present application may include / be replaced by: receive.
[0213] In a possible implementation, the first data is associated with the first HARQ process and / or the first HARQ process ID.
[0214] For example, the first data may be / include / replaced by any one or more of the following: data associated with the first HARQ process and / or the first HARQ process ID sent by the terminal device when (or before) the terminal device obtains the first information; the last data associated with the first HARQ process and / or the first HARQ process ID sent by the terminal device; the last data associated with the first HARQ process and / or the first HARQ process ID sent by the terminal device when (or before) the terminal device obtains the first information; the previous data associated with the first HARQ process and / or the first HARQ process ID sent by the terminal device; the previous data associated with the first HARQ process and / or the first HARQ process ID sent by the terminal device when (or before) the terminal device obtains the first information; the latest data associated with the first HARQ process and / or the first HARQ process ID sent by the terminal device; the latest data associated with the first HARQ process and / or the first HARQ process ID sent by the terminal device when (or before) the terminal device obtains the first information.
[0215] For example, the first data may include, be, or be replaced by any one or more of the following: a MAC PDU; a first MAC PDU; a transport block (TB); or a first TB. For example, the terminal device sends the first data on a third resource. For example, the terminal device performs a new transmission of the first data on the third resource. For example, the third resource may be a DG resource or a CG resource.
[0216] In one possible implementation, the first data includes / contains a first MAC SN. For example, the MAC SN may be the SN of the MAC layer. For example, the MAC SN may be contained in a MAC header or a MAC subheader or a MAC PDU. For example, the first MAC SN may be contained in a MAC header or a MAC subheader of the first data, or the first MAC SN is contained in the first data. Optionally, the number of bits occupied by the MAC SN (or the first MAC SN) may be 2 bits or another number of bits. The MAC SN (or the first MAC SN) may include / be replaced by other information or other names. For example, the MAC SN (or the first MAC SN) may include / be replaced by any one or more of the following: information for identifying data (or first data); sequence number information; index information, etc.
[0217] Optionally, the present application may further include the step of: the terminal device determining the first MAC SN.
[0218] Optionally, the step of the terminal device determining the first MAC SN may precede step 401. The step of the terminal device determining the first MAC SN may be an independent embodiment and is not dependent on other steps. The step of the terminal device determining the first MAC SN may also be combined with any one or more other steps to form a new embodiment. For example, the step of the terminal device determining the first MAC SN may be combined with step 401 to form a new embodiment.
[0219] In the embodiment of the present application, a data may include a MAC SN or may not include a MAC SN. The following describes the embodiment A and embodiment B respectively. In embodiment A, the first data includes a first MAC SN (or MAC SN) as an example. In embodiment B, if the first data includes data of the first type, the first data includes the first MAC SN (or MAC SN); if the first data does not include data of the first type, the first data does not include the first MAC SN (or MAC SN).
[0220] In implementation A, the first data includes a first MAC SN (or MAC SN).
[0221] There are various ways for a terminal device to determine the MAC SN of data. The following describes the method of determining the first MAC SN of first data by a terminal device as an example. For example, Implementation A may include any one or more of Implementation A1, Implementation A2, and Implementation A3. Implementation A1, Implementation A2, and Implementation A3 are used as examples below.
[0222] To facilitate understanding of this embodiment, sixth data is introduced in Embodiment A and Embodiment B for illustration. For example, the second MAC SN is included in the sixth data. For example, the sixth data can be any one or more of the following: data preceding the first data, data sent by the terminal device before sending the first data, data immediately preceding the first data, and data immediately preceding the first data. Optionally, the sixth data is associated with the first HARQ process and / or the first HARQ process ID.
[0223] In implementation A and implementation B, optionally, the sixth data may be: previous data associated with the first HARQ process and / or the first HARQ process ID, data before the first data and associated with the first HARQ process and / or the first HARQ process ID, data sent by the terminal device before sending the first data and associated with the first HARQ process and / or the first HARQ process ID, previous data before the first data and associated with the first HARQ process and / or the first HARQ process ID, or previous data sent by the terminal device before sending the first data and associated with the first HARQ process and / or the first HARQ process ID.
[0224] In implementation A1, the first MAC SN and the second MAC SN are different.
[0225] Optionally, in implementation A1, the MAC SN may be maintained per HARQ process and / or per HARQ process ID. For example, each time a terminal device sends or generates data (e.g., a MAC PDU) or new data, it generates a MAC SN for the data, and the MAC SN for the data is different from the MAC SN for the previous data.
[0226] For example, the number of bits occupied by MAC SN is 2 bits, and the terminal device sends MAC PDU#1, MAC PDU#2, MAC PDU#3, MAC PDU#4 and MAC PDU#5 in sequence. The five MAC PDUs (MAC PDU#1 to #5) are all associated with HARQ process 1 and / or HARQ process ID 1. The MAC SNs corresponding to any two of the five MAC PDUs may be different. For example, the MAC SN of MAC PDU#1 is 0, the MAC SN of MAC PDU#2 is 1, the MAC SN of MAC PDU#3 is 2, the MAC SN of MAC PDU#4 is 3, and the MAC SN of MAC PDU#5 is 0. It can be seen from this example that the MAC SNs of two adjacent MAC PDUs may be different, and the MAC SNs of two non-adjacent MAC PDUs may be the same or different.
[0227] In a possible implementation, if the seventh condition is met, the first MAC SN and the second MAC SN are different.
[0228] For example, the seventh condition includes at least one of the following: there is a second MAC SN; there is sixth data before the first data; there is sixth data; the first data is not the first data sent by the terminal device; the first data is not the first data sent by the terminal device and associated with the first HARQ process and / or the first HARQ process ID.
[0229] Optionally, the values of the first MAC SN and the second MAC SN can be any two different values (or two different integer values) within the first value range. For example, the values within the first value range can be 0, (M-1), and values (or integer values) between 0 and (M-1). Optionally, the first MAC SN and the second MAC SN can be associated through some calculation formulas. For example, the first MAC SN = the second MAC SN + A, or, the first MAC SN = (the second MAC SN + A) mod M, or, the first MAC SN = the second MAC SN - A, or, the first MAC SN = (the second MAC SN - A) mod M. For example, A can be 1 or other numbers (such as integers), without limitation. For example, M can be 2 B , B can be the number of bits occupied by the MAC SN. For example, mod means remainder.
[0230] In implementation A1, the method in which the terminal device determines the MAC SN of the data is relatively simple, thereby reducing the complexity of the solution provided in this application.
[0231] In implementation A2, if the first data includes data of the first type, the first MAC SN and the second MAC SN are different; and / or, if the first data does not include data of the first type, the first MAC SN and the second MAC SN are the same.
[0232] Optionally, in implementation A2, the MAC SN may be maintained per HARQ process and / or per HARQ process ID. For example, each time the terminal device sends / generates data (e.g., MAC PDU) including data of the first type or new data, it generates a MAC SN for the data, and the MAC SN of the data is different from the MAC SN of the previous data.
[0233] For example, the terminal device sends MAC PDU#1, MAC PDU#2 and MAC PDU#3 in sequence. MAC PDU#1 may or may not include the first type of data. MAC PDU#2 does not include the first type of data. MAC PDU#3 includes the first type of data. The MAC SN of MAC PDU#1 is 1. Since MAC PDU#2 does not include the first type of data, the terminal device will not generate a new (or will not update) MAC SN, and the MAC SN of MAC PDU#2 remains 1. Since MAC PDU#3 includes the first type of data, the terminal device will generate a new (or will update) MAC SN, and the MAC SN of MAC PDU#3 is 2. The MAC SN update involved in the embodiments of the present application means that compared with the MAC SN of other data (such as the previous data), the MAC SN of one data is different from the MAC SN of the other data (such as the previous data).
[0234] In one possible implementation, if the seventh condition is met and if the first data includes data of the first type, the first MAC SN and the second MAC SN are different; and / or, if the seventh condition is met and if the first data does not include data of the first type, the first MAC SN and the second MAC SN are the same.
[0235] In a possible implementation provided by an embodiment of the present application, the terminal device can determine whether data including data of the first type is missed by comparing whether the MAC SNs of two data (for example, data received by the network device and data sent by the terminal device) are the same or whether the two data are the same, without the need for other judgment conditions (for example, the first condition does not need to include "the first data includes data of the first type"; for another example, the terminal device does not need to determine whether the first data includes data of the first type in the first condition). In implementation A2, the terminal device generates a MAC SN different from the MAC SN of the previous data only when it encounters data including data of the first type. In this way, the terminal device can determine whether data including data of the first type is missed, and cannot / does not need to determine whether data not including data of the first type is missed. It can be seen that in this solution, the terminal device can only focus on the transmission of data including data of the first type, and no longer pay additional attention to other situations, thereby reducing the complexity of the terminal device implementation (for example, the first condition does not need to determine / include "the first data includes data of the first type"; for another example, the terminal device does not need to determine whether the first data includes data of the first type in the first condition).
[0236] In implementation A3, the value of the first MAC SN is the first value.
[0237] For example, the first value may be 0, or (M-1), or any value greater than 0 and less than (M-1) (or any integer value).
[0238] In a possible implementation, if the eighth condition is met, the first MAC SN may be the first value.
[0239] For example, the eighth condition includes at least one of the following: there is no second MAC SN; there is no sixth data before the first data; there is no sixth data; the first data is the first data sent by the terminal device; the first data is the first data sent by the terminal device and associated with the first HARQ process and / or the first HARQ process ID.
[0240] In implementation B, if the first data includes data of the first type, the first data includes a first MAC SN (or MAC SN); if the first data does not include data of the first type, the first data does not include the first MAC SN (or MAC SN).
[0241] For example, implementation B may include any one or more of implementation B1, implementation B2, and implementation B3. Implementation B1, implementation B2, and implementation B3 are exemplarily described below using the example of the terminal device determining the MAC SN of the first data.
[0242] In implementation B1, if the first data includes data of the first type, the first data includes a first MAC SN, and the first MAC SN is different from the second MAC SN.
[0243] Optionally, in implementation B1, the MAC SN may be maintained per HARQ process and / or per HARQ process ID. For example, each time a terminal device sends / generates data (e.g., a MAC PDU) or new data including data of the first type, a MAC SN is generated for the data, and the MAC SN of the data is different from the MAC SN of the previous data. For example, if the data or new data sent / generated by the terminal device does not include data of the first type, the terminal device may not include the MAC SN in the data.
[0244] Compared with the sixth data in Implementation A, the difference is that: in Implementation B1, the sixth data includes the first type of data as an example; in Implementation A, the sixth data may include the first type of data or may not include the first type of data.
[0245] For example, the sixth data may be: data before the first data including data of the first type, data sent by the terminal device before sending the first data including data of the first type, previous data before the first data including data of the first type, or previous data sent by the terminal device before sending the first data including data of the first type.
[0246] Optionally, the sixth data may be: previous data associated with the first HARQ process and / or the first HARQ process ID and including data of the first type, data before the first data, associated with the first HARQ process and / or the first HARQ process ID and including data of the first type, data sent by the terminal device before sending the first data, associated with the first HARQ process and / or the first HARQ process ID and including data of the first type, previous data before the first data, associated with the first HARQ process and / or the first HARQ process ID and including data of the first type, or previous data sent by the terminal device before sending the first data, associated with the first HARQ process and / or the first HARQ process ID and including data of the first type. For other contents about the sixth data, please refer to the above description and will not be repeated here.
[0247] In one possible implementation, if the first data includes data of the first type, the first data includes a first MAC SN, and if the seventh condition is met, the first MAC SN and the second MAC SN are different.
[0248] In implementation B2, if the first data includes data of the first type, the first data includes a first MAC SN, and the first MAC SN is a first value.
[0249] For the relevant content of the first value, please refer to the above description and will not be repeated here.
[0250] In one possible implementation, if the first data includes data of the first type, the first data includes a first MAC SN, and if the eighth condition is met, the first MAC SN is a first value.
[0251] In implementation mode B3, if the first data does not include data of the first type, the first data does not include the first MAC SN.
[0252] In implementation mode B3, since the first type of data is not included and the MAC SN is no longer included, this solution can reduce bit overhead and thus save resources.
[0253] Optionally, in implementation B, the first data may include first indication information, and the first indication information is used to indicate whether the first data includes (or includes / or does not include) the first MAC SN. For example, the number of bits occupied by the first indication information may be 1 bit or another number of bits.
[0254] Step 402: The terminal device obtains first information.
[0255] For example, the terminal device obtaining the first information may include / be replaced by: the terminal device receiving the first information. For example, the network device sends the first information, and the terminal device receives the first information from the network device. FIG4 uses this embodiment as an example, and the terminal device may also obtain the first information in other ways without limitation.
[0256] For example, the first information is used to indicate the last data received by the network device.
[0257] In some embodiments, the first information is used to indicate data received by the network device, and the last data received by the network device can be understood as data received by the network device.
[0258] For example, the first information may include information indicating the second data, or information about the second data. For example, the first information may be used to indicate the second data. The second data may be the same as or different from the first data. For example, in this application, the second data may be replaced by "the last data received by the network device" or "the data received by the network device."
[0259] For example, the second data may be / include / replace any one or more of the following: data received by the network device, data received by the network device when (or before) the network device sends the first information, the last data received by the network device, the last data received by the network device when (or before) the network device sends the first information, the previous data received by the network device, the previous data received by the network device when (or before) the network device sends the first information, the latest data received by the network device, and the latest data received by the network device when (or before) the network device sends the first information. Optionally, the first information includes information for indicating the second data.
[0260] In this application, "received" may include / be replaced by: "successfully received".
[0261] In one possible implementation, the second data is associated with the first HARQ process and / or the first HARQ process ID. Optionally, at least two of the first information (or the message carrying the first information, such as the first message), the first data, and the second data are associated with the same HARQ process and / or the same HARQ process ID. For example, the first data and the second data correspond to the same HARQ process or the same HARQ process ID.
[0262] Optionally, the second data may be / include / replace any one or more of the following: data received by the network device and associated with the first HARQ process and / or the first HARQ process ID, data received by the network device when (or before) the network device sends the first information and associated with the first HARQ process and / or the first HARQ process ID; the last data received by the network device and associated with the first HARQ process and / or the first HARQ process ID; the last data received by the network device and associated with the first HARQ process and / or the first HARQ process ID; the last data received by the network device when (or before) the network device sends the first information and associated with the first HARQ process and / or the first HARQ process ID The last data; the previous data received by the network device and associated with the first HARQ process and / or the first HARQ process ID; the previous data received by the network device and associated with the first HARQ process and / or the first HARQ process ID when (or before) the network device sends the first information; the latest data received by the network device and associated with the first HARQ process and / or the first HARQ process ID; the latest data received by the network device and associated with the first HARQ process and / or the first HARQ process ID when (or before) the network device sends the first information.
[0263] For example, the second data may include / be / be replaced by any one or more of the following: MAC PDU; second MAC PDU; TB; second TB.
[0264] In an embodiment of the present application, the first data and the second data may be the same or different. For example, when the first data and the second data are the same / are the same data, step 401 may also be replaced by: the terminal device sends the second data. For another example, when the first data and the second data are different / are not the same data, before step 401, the terminal device also sends the second data, and correspondingly, the network device receives the second data. In another possible implementation, before the terminal device sends the first data, the terminal device may also receive information for indicating the second data, such as the terminal device receives DCI#0 before sending the first data, and DCI#0 includes information for indicating the second data. Based on the DCI#0, the terminal device can determine that the second data transmission is successful, so there is no need to trigger the retransmission of the second data. The terminal device then executes step 401: sending the first data.
[0265] Optionally, the first information may be carried in a first message. For example, the first message may be first control information, or other messages. For example, the first control information may be first DCI.
[0266] In one possible implementation, the first message may also be used to schedule resources (e.g., uplink resources) for the terminal device. For example, the first message may also indicate the first resource; and / or, the first message may also be used to schedule the first resource for the terminal device. For example, the first resource is a DG resource. For example, the first resource is an uplink resource. Optionally, the first resource may be a new transmission resource. Optionally, if the first resource (or the third resource) is a DG resource, the first message may also be used to schedule resources (e.g., the first resource) for the terminal device.
[0267] In another possible implementation, the first message may not schedule resources (eg, uplink resources) for the terminal device.
[0268] Optionally, if the first resource (or third resource) is a CG resource, the first message may not schedule resources for the terminal device. For example, in a CG scenario, the resources used by the terminal device for uplink transmission have been pre-configured, so there is no need to schedule resources for the terminal device through DCI. Therefore, the first message may not be DCI for scheduling resources for the terminal device.
[0269] In an embodiment of the present application, the first information may include some information that can indicate the second data. The specific form of the first information may be in various situations. For example, the first information may include / be replaced by one or more of the following information C1, information C2, information C3 and information C4.
[0270] Information C1: partial information of the second data.
[0271] For example, partial information of the second data may include / be replaced by at least one of the following: all or part of the bits of the RLC SN in the second data; all or part of the bits of the PDCP SN in the second data; part or all of the bits of the MAC SN in the second data.
[0272] For example, some bits can be included or replaced with the following: low-order X bits. For example, X is greater than or equal to 1.
[0273] For example, the second data can include / replace at least one of the following: MAC SDU in the second data, corresponding to the MAC SDU in the second data, RLC PDU in the second data, corresponding to the RLC PDU in the second data, PDCP PDU in the second data, corresponding to the PDCP PDU in the second data.
[0274] For example, the second data is a MAC PDU, which includes one or more MAC SDUs. Part of the information of the second data may be, for example, some bits of the RLC SN (or PDCP SN) of a MAC SDU (or RLC PDU) in the MAC PDU (second data). For example, the MAC SDU (or RLC PDU) may be a specified (or protocol-defined, or negotiated) MAC SDU (or RLC PDU) (e.g., the first MAC SDU (or RLC PDU)) in the MAC PDU. Or, for example, the MAC SDU may be a MAC SDU (or RLC PDU) belonging to AM RLC in the MAC PDU. If the MAC PDU includes multiple MAC SDUs (or RLC PDUs) belonging to AM RLC, the MAC SDU (or RLC PDU) may be, for example, a designated (or protocol-defined, or negotiated) MAC SDU (or RLC PDU) among the multiple MAC SDUs (or RLC PDUs) belonging to AM RLC (for example, the first MAC SDU (or RLC PDU) among the multiple MAC SDUs (or RLC PDUs) belonging to AM RLC).
[0275] For another example, the second data is a MAC PDU including one or more MAC SDUs. Part of the second data information may be, for example, the MAC SN information in the MAC PDU (second data) or the MAC subheader; for example, the part of the second data information may be a 2-bit MAC SN.
[0276] Information C2 is information obtained by calculating partial information of the second data, or is information determined based on partial information of the second data.
[0277] For example, the information C2 may be information obtained by performing some calculations on part of the second data. There are various calculation methods, such as modulo calculation. Alternatively, the information C2 may be information obtained by performing some mathematical operation, such as addition, subtraction, multiplication, or division, on part of the second data and a preset value, without limitation.
[0278] Information C3: all or part of the scrambling information corresponding to the second data.
[0279] For example, the scrambling information corresponding to the second data may be check information corresponding to the second data (eg, CRC check information).
[0280] Information C4 is information obtained by calculating all or part of the scrambling information corresponding to the second data, or is information determined based on all or part of the scrambling information corresponding to the second data.
[0281] For example, the information C4 may be information obtained by performing some calculations on all or part of the scrambling information corresponding to the second data. There are various calculation methods, such as modulo calculation. Alternatively, the information C4 may be information obtained by performing some mathematical operation, such as addition, subtraction, multiplication, or division, on the scrambling information corresponding to the second data and a preset value, without limitation.
[0282] It can be seen from the above scheme that the terminal device can determine the data indicated by the first information based on the information in the data or the corresponding scrambling information. In this scheme, except for the MAC SN scheme, there is no need to add additional information to the data, which can save resources; and the first information occupies fewer bits, thereby saving resource overhead.
[0283] In step 402, in one possible implementation, after receiving data from a terminal device, the network device may send information indicating the data. For example, after receiving second data, the network device may send information indicating the second data (first information). This implementation can reduce packet loss.
[0284] In this application, "received" may include / be replaced by: "successfully received".
[0285] In another possible implementation, the network device does not need to send information indicating the data for each data received. Instead, the network device sends information indicating the data for part of the received data. For example, when the data includes a first type of data or a MAC SN, the network device sends information indicating the data. For another example, when the data does not include a first type of data or a MAC SN, the network device does not send information indicating the data. For example, when the MAC SN included in the data is updated, the network device sends information indicating the data. For another example, when the MAC SN included in the data is not updated, the network device does not send information indicating the data. For example, when the MAC SN included in the data is updated, it may include / replace with: the MAC SN included in the data is different from the MAC SN of the previous data. For example, when the MAC SN included in the data is not updated, it may include / replace with: the MAC SN included in the data is the same as the MAC SN of the previous data.
[0286] Taking the second data received by the network device as an example, if the second data includes data of the first type, the network device sends information indicating the second data. For another example, if the second data does not include data of the first type, the network device does not send information indicating the second data. In this way, the terminal device only needs to check whether the data including the first type of data has been lost. This solution can reduce the packet loss rate of the first type of data (or, data including the first type of data), and can reduce resource overhead and reduce the workload of the terminal device and the network device. The embodiment provided in Figure 4 of the present application is illustrated by taking the example of the network device sending information indicating the second data.
[0287] For example, in an embodiment of the present application, the first type of data may be protocol-defined (or negotiated, or configured by a network device). For example, the first type of data includes at least one of the following: data associated with RLC AM; MAC CE; a MAC CE with a priority higher than a first priority; or a MAC CE with a priority higher than a MAC SDU (or data from an LCH, or a MAC SDU / data from an LCH other than a CCCH). For example, the MAC CE with a priority higher than the first priority may include / be replaced by a high-priority MAC CE.
[0288] For example, the first type of data may include / be at least one of the following: important data, data with high packet loss rate (or packet loss or reliability) requirements, or high-priority data. Taking the second data as a MAC PDU as an example, if the MAC PDU includes one or more first type of data, the network device may send information (e.g., first information) indicating the MAC PDU. This embodiment can reduce the packet loss rate of the first type of data (or data including the first type of data).
[0289] Step 403: The terminal device retransmits or does not retransmit the first data according to the first information.
[0290] For example, the first information is used by the terminal device to determine whether to retransmit or not retransmit the first data.
[0291] Optionally, based on the first information may include / be replaced by: based on the first information and the first data.
[0292] In the embodiment of the present application, "retransmit" may include / be replaced by at least one of the following: determining to retransmit; triggering to retransmit; or determining to trigger to retransmit. In the embodiment of the present application, "not retransmit" may include / be replaced by at least one of the following: determining not to retransmit; triggering not to retransmit; or determining not to trigger to retransmit.
[0293] Two possible implementations of the terminal device are exemplarily introduced below through implementation E1 and implementation E2. Implementation E1 introduces a case where the terminal device retransmits the first data, and implementation E2 introduces a case where the terminal device does not retransmit the first data.
[0294] In implementation mode E1, the terminal device retransmits the first data according to the first information.
[0295] Optionally, “the terminal device retransmits the first data according to the first information” may include / be replaced by: when the first condition is met, the terminal device retransmits the first data.
[0296] In a possible implementation, the first condition may include: the second data is different from the first data.
[0297] For example, if the terminal device determines that the second data is different from the first data, the terminal device retransmits the first data. In this way, the transmission reliability of the first data (or data) can be improved.
[0298] In yet another possible implementation, the first condition includes: the second data is different from the first data, and the first data includes data of a first type.
[0299] For example, if the first data does not include data of the first type, even if the first data is different from the second data, the first condition is not satisfied, and therefore the terminal device does not need to retransmit the first data. In this embodiment, the terminal device can retransmit data of the first type or data including data of the first type, thereby improving the transmission success rate of the first type of data and reducing transmission latency. In addition, data that does not belong to the first type or does not include data of the first type can be omitted from retransmission, thereby reducing resource overhead.
[0300] For example, belongs to, can be included / replaced with: is, or, is.
[0301] For example, there are many ways for the terminal device to determine whether the second data is the same as the first data, which are not limited. The following embodiments E1.1 and E1.2 are used as examples to introduce possible implementations.
[0302] In implementation E1.1, the terminal device compares the second information with the first information, and determines whether the first data and the second data are identical based on the comparison result.
[0303] For example, if the first information and the second information are different, the terminal device determines that the second data is different from the first data. For another example, if the first information and the second information are the same, the terminal device determines that the second data is the same as the first data.
[0304] For example, the second information is included in the first data, or the second information is associated with the first data. For example, the second information may include some information that can indicate the first data, such as at least one of the following: partial information of the first data (similar to the aforementioned information C1, and will not be repeated); information obtained by calculating the partial information of the first data, or information determined based on the partial information of the first data (similar to the aforementioned information C2, and will not be repeated); all or part of the scrambling information corresponding to the first data (similar to the aforementioned information C3, and will not be repeated); information obtained by calculating the full or partial scrambling information corresponding to the first data, or information determined based on the full or partial scrambling information corresponding to the first data (similar to the aforementioned information C4, and will not be repeated).
[0305] For example, the partial information of the first data may include at least one of the following: all or part of the bits of the RLC SN in the first data; all or part of the bits of the PDCP SN in the first data; and part or all of the bits of the MAC SN in the first data.
[0306] For example, the first data can include / replace at least one of the following: MAC SDU in the first data, corresponding to the MAC SDU in the first data, RLC PDU in the first data, corresponding to the RLC PDU in the first data, PDCP PDU in the first data, corresponding to the PDCP PDU in the first data.
[0307] The relevant content of the second information can refer to the aforementioned description of the first information. The difference is that the first information is used to indicate the second data, and the second information is used to indicate the first data. The relevant content is similar and will not be repeated here.
[0308] In implementation E1.2, the terminal device determines the data indicated by the first information based on the first information, and compares the data indicated by the first information with the first data. If the data indicated by the first information is different from the first data, it is determined that the second data is different from the first data.
[0309] In one possible implementation: the terminal device determines the data indicated by the first information based on the first information, the terminal device determines the data indicated by the second information based on the second information, and compares the data indicated by the first information with the data indicated by the second information. If the data indicated by the first information is different from the data indicated by the second information, the terminal device determines that the second data is different from the first data.
[0310] Optionally, the terminal device retransmitting the first data may include / be replaced by any one or more of the following: the terminal device retransmitting all data in the first data, the terminal device retransmitting part of the data in the first data, or the terminal device retransmitting the first type of data in the first data.
[0311] For example, the first data is a MAC PDU including five MAC SDUs. When the terminal device determines to retransmit the first data, the terminal device may retransmit the MAC PDU, or retransmit some or all of the MAC SDUs in the MAC PDU / the RLC PDU / RLC SDU corresponding to the MAC SDU.
[0312] For example, “the terminal device retransmits all data in the first data” may also be referred to as “the terminal device performs (or triggers) HARQ retransmission of the first data”.
[0313] For example, the terminal device determines to retransmit the first type of data in the first data, and the terminal device retransmits the MAC SDU / RLC PDU corresponding to the MAC SDU of the first type in the first data (in this embodiment, the terminal device may not retransmit the MAC SDU / RLC PDU corresponding to the MAC SDU that does not belong to the first type in the first data). For example, the first data is a MAC PDU, and the MAC PDU includes multiple MAC SDUs. For example, the MAC PDU includes MAC SDU#1 and MAC SDU#2. MAC SDU#1 belongs to the first type of data, and MAC SDU#2 does not belong to the first type of data. The terminal device may retransmit the first type of data (MAC SDU#1 / RLC PDU corresponding to MAC SDU#1).
[0314] For example, “the terminal device retransmits the first type of data in the first data” may also be referred to as “the terminal device performs (or triggers) RLC retransmission of the first type of data in the first data”.
[0315] Optionally, an embodiment of the present application may further include: the terminal device obtains a first resource. For example, the first resource is a new transmission resource. For example, the first resource may be a CG resource or a DG resource. For example, the first resource is a UL resource. For example, the first information may be carried in the same message as the information used to configure the first resource, or may be carried in different messages respectively. For example, the first resource is scheduled to the terminal device by the network device through the first message.
[0316] In a possible implementation, "the first condition is met, and the terminal device retransmits the first data" may include / be replaced by: "the first condition is met, and the second condition is met, and the terminal device retransmits the first data (or all data in the first data)".
[0317] For example, the second condition includes that the size of the first resource matches the size of the first data.
[0318] For example, “the size of the first resource matches the size of the first data” may include / be replaced by: “the size (or dimension, or quantity) of the first resource is greater than or equal to the size (or dimension, or quantity) of the first data; or, the first resource can accommodate the first data”.
[0319] For example, the terminal device may retransmit / transmit the first data on the first resource. For example, if the first condition is satisfied and the second condition is satisfied, the terminal device may retransmit the first data on the new transmission resource (e.g., the first resource). In this way, the HARQ buffer corresponding to the first data may be prevented from being cleared / replaced (e.g., because the first resource is a new transmission resource, in the prior art, the HARQ buffer corresponding to the first data will be cleared / replaced with other new data), thereby ensuring the reliability of the transmission of the first data. Furthermore, there is no need to wait for the network device to indicate the retransmission resource, thereby reducing the data transmission delay.
[0320] In another possible implementation, “the first condition is met, and the terminal device retransmits the first data” may include / be replaced by: “the first condition is met, and the third condition is met, and the terminal device retransmits the first type of data in the first data”.
[0321] For example, the third condition includes that the size of the first resource does not match the size of the first data.
[0322] For example, “the size of the first resource does not match the size of the first data” may be: “the size (or dimension, or quantity) of the first resource is less than or not equal to the size (or dimension, or quantity) of the first data”. For example, if the terminal device determines that data of the first type in the first data needs to be retransmitted, the first type of data in the first data may be transmitted on the first resource and / or other resources (or other newly transmitted resources).
[0323] In the embodiment of the present application, the terminal device may determine whether to retransmit the first data (or all data in the first data) or retransmit the first type of data in the first data based on the second condition and / or the third condition.
[0324] In another possible implementation, the terminal device may retransmit the first data (or all data in the first data) or retransmit the first type of data in the first data based on other conditions, or based on preconfigured rules, or based on protocol-defined rules.
[0325] In implementation mode E2, the terminal device does not retransmit the first data based on the first information.
[0326] For example, the terminal device does not retransmit the first data, which may include / be replaced by at least one of the following: the terminal device determines that the first data or the first type of data in the first data is transmitted successfully; the terminal device discards the first data (for example, all data in the first data, such as all MAC SDUs in the MAC PDU) or discards the first type of data in the first data; the terminal device clears the HARQ buffer corresponding to the first data.
[0327] In a possible implementation manner, “the terminal device does not retransmit the first data according to the first information” may include / be replaced by: the terminal device does not retransmit the first data if the fourth condition is met.
[0328] For example, the fourth condition includes: the second data is the same as the first data, or the first data does not include data of the first type.
[0329] For ease of understanding, FIG5 exemplarily shows a possible flow chart of a communication method provided by an embodiment of the present application. As shown in FIG5 , the network device sends DCI#0. The new transmission DG#0 in FIG5 indicates that the DCI#0 is used by the network device to schedule the new transmission resource #0 for the terminal device. The DCI#0 is associated with HARQ process #0. The value of the MAC SN information carried in the DCI#0 is 0. The value of the MAC SN is 0, which is used to indicate that the MAC SN of the MAC PDU associated with HARQ process #0 previously received by the network device is 0. The terminal device can make a judgment based on the information in DCI#0. FIG5 illustrates that the MAC SN of the MAC PDU associated with HARQ process #0 previously sent by the terminal device is 0. Therefore, after the terminal device receives the DCI#0, there is no need to trigger the retransmission of the MAC PDU with a MAC SN of 0.
[0330] Then, the terminal device can send MAC PDU#1. The MAC SN of the MAC PDU#1 is 1. Due to some reasons, the network device did not receive the MAC PDU#1. For example, the network device missed receiving the data. The network device may think that the terminal device has turned on the uplink skipping function, or after the HARQ retransmission reaches a certain number of times, the network device will no longer schedule the retransmission of the data even if it has not received the data. Based on this, the network device starts to schedule new transmission resources. For example, the network device sends DCI#1. The new transmission DG#1 in Figure 5 indicates that the DCI#1 is used by the network device to schedule new transmission resources #1 for the terminal device. The DCI#1 is associated with HARQ process #0. The value of the MAC SN carried in the DCI#1 is 0. The value of the MAC SN is 0, which is used to indicate that the MAC SN of the MAC PDU associated with HARQ process #0 previously received by the network device is 0. The terminal device can make a judgment based on the information in DCI#1. The terminal device finds that the MAC SN of the MAC PDU associated with HARQ process #0 previously sent by the terminal device is 1 (not 0). Therefore, after receiving the DCI#1, the terminal device triggers the retransmission (for example, RLC retransmission or HARQ retransmission) of MAC PDU#1 with a MAC SN of 1. The RLC retransmission of MAC PDU#1 can be a retransmission of the first type of data in the MAC PDU, and the HARQ retransmission of MAC PDU#1 can be a retransmission of MAC PDU#1. For related content, please refer to the above description and will not be repeated here.
[0331] Based on the solution provided in Figure 4 above, it can be seen that the terminal device can determine the processing strategy for the first data based on the feedback from the network device. This solution can reduce the amount of data packet loss, thereby improving the reliability of data transmission; it also reduces the transmission delay.
[0332] FIG4 illustrates an example in which a network device sends information indicating the data after receiving the data. In another possible implementation, after the terminal device sends the first data, if the terminal device does not receive the information indicating the data within a preset time period, the terminal device retransmits the first data or retransmits the first type of data. For example, the terminal device sends data, such as the last MAC PDU sent by the terminal device (or the last MAC PDU associated with a HARQ process and / or a HARQ process ID). If the network device receives the data or does not receive the data (but knows that the data exists), the network device will feedback information indicating the data to the terminal device. The information indicating the data (for example, the data or other data) can be carried in DCI. The network device can also schedule uplink resources for the terminal device through the DCI, or the DCI does not need to be used to schedule uplink resources for the terminal device. For example, if the terminal device does not receive the information indicating the data (for example, the data or other data) within the preset time period, it can be considered that the network device has not successfully received the data, and thus the retransmission of the data can be triggered (for example, RLC retransmission can be triggered).
[0333] Based on the embodiments shown in Figures 1, 2, 3, 4 and 5, Figure 6 exemplarily shows a possible flow chart of a communication method provided by an embodiment of the present application. Compared with Figure 4, Figure 4 is introduced by taking uplink transmission as an example, and Figure 6 is introduced by taking downlink transmission as an example. The execution subject in Figure 6 is still introduced by taking the terminal device and the network device as an example. The introduction of the terminal device and the network device can refer to the relevant description of the aforementioned Figure 4, which will not be repeated. Similarly, the solution provided in Figure 6 can be used between a terminal device and a network device, and can also be used between other devices, for example, between two terminal devices, or between two network devices, etc. When the solution is applied between other devices, the relevant solution can also be similar to the solution provided in Figure 6. The solutions executed by the two devices can refer to the solutions on the terminal device and network device sides respectively, which will not be repeated.
[0334] The following is an introduction with reference to FIG6 .
[0335] Step 601: The terminal device receives third data.
[0336] Correspondingly, the network device sends the third data.
[0337] In one possible implementation, the third data may be / include / replaced with any one or more of the following: data received by the terminal device, data received by the terminal device when (or before) the terminal device obtains the third information (for the relevant introduction to the third information, please refer to the description of the subsequent step 602, which will not be introduced here), the last data received by the terminal device, the last data received by the terminal device when (or before) the terminal device obtains the third information, the previous data received by the terminal device, the previous data received by the terminal device when (or before) the terminal device obtains the third information, the latest data received by the terminal device, and the latest data received by the terminal device when (or before) the terminal device obtains the third information. In these examples, "received" includes / is replaced by: "successfully received".
[0338] For example, when the terminal device obtains the third information (or before), it can include / be replaced by: when the network device sends the third information (or before).
[0339] In one possible implementation, the third data is associated with the second HARQ process and / or the second HARQ process ID. The embodiment provided in FIG. 6 and the embodiment provided in FIG. 4 may be used independently of each other, or they may be used in combination. The second HARQ process may be the same as or different from the first HARQ process. The second HARQ process ID may be the same as or different from the first HARQ process ID.
[0340] Optionally, the third data may be / include / replaced by any one or more of the following: data associated with the second HARQ process and / or the second HARQ process ID received by the terminal device when (or before) the terminal device obtains the third information; the last data associated with the second HARQ process and / or the second HARQ process ID received by the terminal device; the last data associated with the second HARQ process and / or the second HARQ process ID received by the terminal device when (or before) the terminal device obtains the third information; the previous data associated with the second HARQ process and / or the second HARQ process ID received by the terminal device; the previous data associated with the second HARQ process and / or the second HARQ process ID received by the terminal device when (or before) the terminal device obtains the third information; the latest data associated with the second HARQ process and / or the second HARQ process ID received by the terminal device; the latest data associated with the second HARQ process and / or the second HARQ process ID received by the terminal device when (or before) the terminal device obtains the third information.
[0341] For example, the third data may include, be, or be replaced by any one or more of the following: a MAC PDU; a third MAC PDU; a TB; a third TB. For example, the network device sends the third data on a fourth resource. For example, the network device performs a new transmission of the third data on the fourth resource. For example, the fourth resource is a downlink resource. For example, the fourth resource may be a dynamically allocated resource (or referred to as a dynamically allocated resource) or an SPS resource.
[0342] In one possible implementation, the third data includes / contains a third MAC SN. For example, the MAC SN may be the SN of the MAC layer. For example, the MAC SN may be contained in a MAC header or a MAC subheader or a MAC PDU. For example, the third MAC SN may be contained in a MAC header or a MAC subheader of the third data, or the third MAC SN is contained in the third data. Optionally, the number of bits occupied by the MAC SN (or the third MAC SN) may be 2 bits or another number of bits. The third MAC SN may include / be replaced by other information or another name. For example, the MAC SN (or the third MAC SN) may include / be replaced by any one or more of the following: information for identifying the data (or the third data); sequence number information; index information, etc.
[0343] Optionally, the present application may further include the step of: the terminal device determining a third MAC SN.
[0344] Optionally, the step of determining the third MAC SN by the terminal device may precede step 601. The step of determining the third MAC SN by the terminal device may be an independent embodiment and is not dependent on other steps. The step of determining the third MAC SN by the terminal device may also be combined with any one or more other steps to form a new embodiment. For example, the step of determining the third MAC SN by the terminal device may be combined with step 601 to form a new embodiment.
[0345] In an embodiment of the present application, a data may include a MAC SN or may not include a MAC SN. The following will introduce the implementation scheme F and implementation scheme G respectively. In implementation scheme F, the third data includes a third MAC SN (or MAC SN) as an example. In implementation scheme G, when the third data includes data of the first type, the third data includes the first MAC SN (or MAC SN); when the third data does not include data of the first type, the third data does not include the third MAC SN (or MAC SN). In another possible implementation scheme, the content of implementation scheme F can also refer to the description of the aforementioned implementation scheme A, and the content of implementation scheme G can also refer to the description of the aforementioned implementation scheme B, which is similar thereto.
[0346] In implementation F, the third data includes a third MAC SN (or MAC SN).
[0347] There are various ways for a network device to determine the MAC SN of data. The following describes the network device determining the third MAC SN of third data as an example. For example, Implementation F may include any one or more of Implementation F1, Implementation F2, and Implementation F3. Implementation F1, Implementation F2, and Implementation F3 are used as examples below.
[0348] To facilitate understanding of this embodiment, sixth data is introduced in Embodiment F and Embodiment G for illustration. In Embodiment F and Embodiment G, for example, the second MAC SN is included in the sixth data. For example, the sixth data can be any one or more of the following: data preceding the third data, data sent by the network device before sending the third data, data immediately preceding the third data, and data immediately preceding the third data. Optionally, the sixth data is associated with the second HARQ process and / or the second HARQ process ID.
[0349] In implementation F and implementation G, optionally, the sixth data may be: previous data associated with the second HARQ process and / or the second HARQ process ID, data before the third data and associated with the second HARQ process and / or the second HARQ process ID, data sent by the network device before sending the third data and associated with the second HARQ process and / or the second HARQ process ID, previous data before the third data and associated with the second HARQ process and / or the second HARQ process ID, or previous data sent by the network device before sending the third data and associated with the second HARQ process and / or the second HARQ process ID.
[0350] In implementation mode F1, the third MAC SN is different from the second MAC SN.
[0351] Optionally, in implementation F1, the MAC SN may be maintained per HARQ process and / or per HARQ process ID. For example, each time the network device sends / generates a piece of data (e.g., a MAC PDU) or new data, it generates a MAC SN for the data, and the MAC SN for the data is different from the MAC SN for the previous data.
[0352] In one possible implementation, if the seventh condition is met, the third MAC SN and the second MAC SN are different.
[0353] Optionally, the values of the third MAC SN and the second MAC SN can be any two different values (or two different integer values) within the first value range. For example, the values within the first value range can be 0, (M-1), and values (or integer values) between 0 and (M-1). Optionally, the third MAC SN and the second MAC SN can be associated through some calculation formulas. For example, the third MAC SN = the second MAC SN + A, or, the third MAC SN = (the second MAC SN + A) mod M, or, the third MAC SN = the second MAC SN - A, or, the third MAC SN = (the second MAC SN - A) mod M. For example, A can be 1 or other numbers (such as integers), without limitation. For example, M can be 2 B , B can be the number of bits occupied by the MAC SN. For example, mod means remainder.
[0354] In implementation F1, the method in which the network device determines the MAC SN of the data is relatively simple, thereby reducing the complexity of the solution provided in this application.
[0355] In implementation F2, if the third data includes data of the first type, the third MAC SN and the second MAC SN are different; and / or, if the third data does not include data of the first type, the third MAC SN and the second MAC SN are the same.
[0356] Optionally, in embodiment F2, the MAC SN may be maintained per HARQ process and / or per HARQ process ID. For example, each time the network device sends / generates data (e.g., a MAC PDU) including data of the first type or new data, it generates a MAC SN for the data, and the MAC SN of the data is different from the MAC SN of the previous data.
[0357] In one possible implementation, if the seventh condition is met and if the third data includes data of the first type, the third MAC SN and the second MAC SN are different; and / or, if the seventh condition is met and if the third data does not include data of the first type, the third MAC SN and the second MAC SN are the same.
[0358] In a possible implementation provided by an embodiment of the present application, the terminal device can determine whether data including data of the first type is missed by comparing whether the MAC SNs of two data (for example, data received by the terminal device and data sent by the network device) are the same or whether the two data are the same. In implementation F2, the network device generates a MAC SN that is different from the MAC SN of the previous data only when it encounters data including data of the first type. In this way, the network device can determine whether data including data of the first type is missed, and cannot / does not need to determine whether data not including data of the first type is missed. It can be seen that in this solution, the network device can only focus on the transmission of data including data of the first type, and no longer pay additional attention to other situations, thereby reducing the complexity of the terminal device implementation and saving resources (for example, there is no need to send the fourth information for packet loss of data that does not include data of the first type).
[0359] In implementation mode F3, the value of the third MAC SN is the first value.
[0360] For example, the first value may be 0, or (M-1), or any value greater than 0 and less than (M-1) (or any integer value).
[0361] In a possible implementation, if the eighth condition is met, the third MAC SN may be the first value.
[0362] In implementation G, if the third data includes data of the first type, the third data includes the first MAC SN (or MAC SN); if the third data does not include data of the first type, the third data does not include the third MAC SN (or MAC SN).
[0363] For example, Implementation G may include any one or more of Implementation G1, Implementation G2, and Implementation G3. Implementation G1, Implementation G2, and Implementation G3 are exemplarily described below using the example of the network device determining the MAC SN of the third data.
[0364] In implementation G1, if the third data includes data of the first type, the third data includes a third MAC SN, and the third MAC SN is different from the second MAC SN.
[0365] Optionally, in embodiment G1, the MAC SN may be maintained per HARQ process and / or per HARQ process ID. For example, each time the network device transmits / generates data (e.g., a MAC PDU) or new data including data of the first type, it generates a MAC SN for the data, and the MAC SN of the data is different from the MAC SN of the previous data. For example, if the data transmitted / generated or the new data does not include data of the first type, the network device may not include the MAC SN in the data.
[0366] Compared with the sixth data in implementation mode F, the difference is that: in implementation mode G1, the sixth data includes the first type of data as an example; in implementation mode F, the sixth data may include the first type of data or may not include the first type of data.
[0367] For example, the sixth data may be: data before the third data including data of the first type, data sent by the network device before sending the third data including data of the first type, previous data before the third data including data of the first type, or previous data sent by the network device before sending the third data including data of the first type.
[0368] Optionally, the sixth data may be: the previous data associated with the second HARQ process and / or the second HARQ process ID and including the first type of data, the data before the third data, associated with the second HARQ process and / or the second HARQ process ID and including the first type of data, the data sent by the network device before sending the third data, associated with the second HARQ process and / or the second HARQ process ID and including the first type of data, the previous data before the third data, associated with the second HARQ process and / or the second HARQ process ID and including the first type of data, or the previous data sent by the network device before sending the third data, associated with the second HARQ process and / or the second HARQ process ID and including the first type of data. For other contents about the sixth data, please refer to the above description and will not be repeated here.
[0369] In one possible implementation, if the third data includes data of the first type, the third data includes a third MAC SN, and if the seventh condition is met, the third MAC SN is different from the second MAC SN.
[0370] In implementation G2, if the third data includes data of the first type, the third data includes a third MAC SN, and the third MAC SN is a first value.
[0371] In one possible implementation, if the third data includes data of the first type, the third data includes a third MAC SN, and if the eighth condition is met, the third MAC SN is the first value.
[0372] In implementation G3, if the third data does not include data of the first type, the third data does not include the third MAC SN.
[0373] In implementation G3, since the first type of data is not included and the MAC SN is no longer included, this solution can reduce bit overhead and thus save resources.
[0374] Optionally, in implementation G, the third data may include first indication information, where the first indication information is used to indicate whether the third data includes (or includes / or does not include) a third MAC SN. For example, the number of bits occupied by the first indication information may be 1 bit or another number of bits.
[0375] Step 602: The terminal device obtains third information.
[0376] For example, the terminal device obtaining the third information may include / be replaced by: the terminal device receiving the third information. For example, the network device sends the third information, and the terminal device receives the third information from the network device. FIG6 uses this embodiment as an example, and the terminal device may also obtain the third information in other ways without limitation.
[0377] For example, the third information is used to indicate the last data sent by the network device, or the data sent by the network device.
[0378] For example, the third information may include information indicating the fourth data, or information indicating the fourth data. For example, the third information may be used to indicate the fourth data. The fourth data may be the same as or different from the third data. For example, in an embodiment of the present application, the fourth data may also be replaced by "the last data sent by the network device" or "the data sent by the network device."
[0379] For example, the fourth data may be / include / replaced with any one or more of the following: data sent by the network device, data sent by the network device when (or before) the network device sends the third information, the last data sent by the network device, the last data sent by the network device when (or before) the network device sends the third information, the previous data sent by the network device, the previous data sent by the network device when (or before) the network device sends the third information, the latest data sent by the network device, and the latest data sent by the network device when (or before) the network device sends the third information.
[0380] For example, when (or before) the network device sends the third information, it may include / be replaced by: when (or before) the network device sends the seventh data.
[0381] In one possible implementation, the fourth data is associated with the second HARQ process and / or the second HARQ process ID. Optionally, at least two of the third information (or the message carrying the third information, such as the second message), the third data, and the fourth data are associated with the same HARQ process and / or the same HARQ process ID. For example, the third data and the fourth data correspond to the same HARQ process or the same HARQ process ID.
[0382] Based on this, the terminal device can more accurately determine whether the data sent by the network device in each HARQ process is successfully received. Then, this solution can provide technical support for the terminal device to execute multiple HARQ processes. In the multi-HARQ process scenario, the terminal device can more accurately determine whether the data sent by the network device in each HARQ process is successfully received, thereby further saving resources and improving data transmission efficiency.
[0383] Optionally, the fourth data may be / include / replaced by any one or more of the following: data sent by the network device and associated with the second HARQ process and / or the second HARQ process ID; data sent by the network device when (or before) the network device sends the third information and associated with the second HARQ process and / or the second HARQ process ID; the last data sent by the network device and associated with the second HARQ process and / or the second HARQ process ID; the last data sent by the network device and associated with the second HARQ process and / or the second HARQ process ID; the last data sent by the network device when (or before) the network device sends the third information and associated with the second HARQ process and / or the second HARQ process ID The last data; the previous data sent by the network device and associated with the second HARQ process and / or the second HARQ process ID; the previous data sent by the network device and associated with the second HARQ process and / or the second HARQ process ID when (or before) the network device sends the third information; the latest data sent by the network device and associated with the second HARQ process and / or the second HARQ process ID; the latest data sent by the network device and associated with the second HARQ process and / or the second HARQ process ID when (or before) the network device sends the third information.
[0384] For example, the fourth data is sent by the network device after sending the third data.
[0385] For example, after step 601, the network device sends the fourth data. For example, after step 601 and before step 602, the network device sends the fourth data.
[0386] For example, the fourth data may include / be / be replaced by any one or more of the following: MAC PDU; fourth MAC PDU; TB; fourth TB.
[0387] In the embodiment of the present application, the third data and the fourth data may be the same or different. For example, if the third data and the fourth data are the same / identical data, step 601 may also be replaced by: the terminal device receives the fourth data.
[0388] For another example, when the third data and the fourth data are different / not the same data, after step 601, the network device also sends the fourth data, but the terminal device does not receive the fourth data. In another possible implementation, after the terminal device receives the third data, the terminal device may also receive information indicating the fourth data. For example, after receiving the third data, the terminal device receives DCI#0, and DCI#0 includes information indicating the fourth data. Based on this DCI#0, the terminal device can determine that the fourth data has not been received, and therefore sends the fourth information.
[0389] Optionally, the third information may be carried in a second message. For example, the second message may be second control information, or other messages. For example, the second control information may be second DCI.
[0390] In one possible implementation, the second message may also be used to schedule resources (e.g., downlink resources) or data (e.g., downlink data) for the terminal device. For example, the second message may also indicate the first resource or the seventh data, and / or the second message may also be used to schedule the first resource or the seventh data for the terminal device. For example, the first resource is a dynamically allocated resource. For example, the first resource is a downlink resource. Optionally, the first resource may be a new transmission resource. For example, the seventh data is DL data, for example, the seventh data is new transmission data.
[0391] Optionally, if the first resource (or the fourth resource) is a dynamically allocated resource, the second message may also be used to schedule resources (eg, the first resource) or data (eg, the seventh data) for the terminal device.
[0392] In another possible implementation, the second message may not schedule resources (eg, downlink resources) or data (eg, downlink data) for the terminal device.
[0393] Optionally, if the first resource (or the fourth resource) is an SPS resource, the second message may not schedule resources (e.g., downlink resources) or data (e.g., downlink data) for the terminal device. For example, in an SPS scenario, the resources used by the network device for downlink transmission have been pre-configured, so there is no need to schedule resources for the terminal device through DCI. Therefore, the second message may not be DCI for scheduling resources or data for the terminal device.
[0394] In an embodiment of the present application, the third information may include some information that can indicate the fourth data. The specific form of the third information may be various. For example, the third information may include / be replaced by one or more of information H1, information H2, information H3, and information H4. Information H1, information H2, information H3, and information H4 are introduced below. In another possible implementation, the content of information H1 can also refer to the description of the aforementioned information C1, the content of information H2 can also refer to the description of the aforementioned information C2, the content of information H3 can also refer to the description of the aforementioned information C3, and the content of information H4 can also refer to the description of the aforementioned information C4, and similarly.
[0395] Information H1: partial information of the fourth data.
[0396] For example, part of the information of the fourth data may include / be replaced by at least one of the following: all or part of the bits of the RLC SN in the fourth data; all or part of the bits of the PDCP SN in the fourth data; part or all of the bits of the MAC SN in the fourth data.
[0397] For example, some bits can be included or replaced with the following: low-order X bits. For example, X is greater than or equal to 1.
[0398] For example, the fourth data can include / replace at least one of the following: MAC SDU in the fourth data, corresponding to the MAC SDU in the fourth data, RLC PDU in the fourth data, corresponding to the RLC PDU in the fourth data, PDCP PDU in the fourth data, corresponding to the PDCP PDU in the fourth data.
[0399] For example, the fourth data is a MAC PDU, which includes one or more MAC SDUs. Part of the information of the fourth data may be, for example, some bits of the RLC SN (or PDCP SN) of a MAC SDU (or RLC PDU) in the MAC PDU (fourth data). For example, the MAC SDU (or RLC PDU) may be a specified (or protocol-defined, or negotiated) MAC SDU (or RLC PDU) (e.g., the first MAC SDU (or RLC PDU)) in the MAC PDU. Or, for example, the MAC SDU may be a MAC SDU (or RLC PDU) belonging to AM RLC in the MAC PDU. If the MAC PDU includes multiple MAC SDUs (or RLC PDUs) belonging to AM RLC, the MAC SDU (or RLC PDU) may be, for example, a designated (or protocol-defined, or negotiated) MAC SDU (or RLC PDU) among the multiple MAC SDUs (or RLC PDUs) belonging to AM RLC (for example, the first MAC SDU (or RLC PDU) among the multiple MAC SDUs (or RLC PDUs) belonging to AM RLC).
[0400] For another example, the fourth data is a MAC PDU, which includes one or more MAC SDUs. Part of the fourth data may be, for example, the MAC SN information in the MAC PDU (fourth data) or the MAC subheader; for example, the part of the fourth data may be a 2-bit MAC SN.
[0401] Information H2 is information obtained by calculating partial information of the fourth data, or is information determined based on partial information of the fourth data.
[0402] For example, the information H2 may be information obtained by performing some calculations on part of the fourth data. There are various calculation methods, such as modulo calculation. Alternatively, the information H2 may be information obtained by performing some mathematical operation, such as addition, subtraction, multiplication, or division, on part of the fourth data and a preset value, without limitation.
[0403] Information H3: all or part of the scrambling information corresponding to the fourth data.
[0404] For example, the scrambling information corresponding to the fourth data may be check information corresponding to the fourth data (eg, CRC check information).
[0405] Information H4 is information obtained by calculating all or part of the scrambling information corresponding to the fourth data, or is information determined based on all or part of the scrambling information corresponding to the fourth data.
[0406] For example, the information H4 may be information obtained by performing some calculations on all or part of the scrambling information corresponding to the fourth data. There are various calculation methods, such as modulo calculation. Alternatively, the information H4 may be information obtained by performing some mathematical operation, such as addition, subtraction, multiplication, or division, on the scrambling information corresponding to the fourth data and a preset value, without limitation.
[0407] It can be seen from the above scheme that the terminal device can determine the data indicated by the third information based on the information in the data or the corresponding scrambling information. In this scheme, there is no need to add additional information to the data except for the MAC SN scheme, which can save resources; and the third information occupies fewer bits, thereby saving resource overhead.
[0408] In step 602, in one possible implementation, after sending a data item, the network device may send information indicating the data item. For example, when the network device sends the fourth data item, it may send information indicating the fourth data item (third information). This implementation can reduce the packet loss rate.
[0409] In another possible implementation, the network device does not need to send information indicating each piece of data sent. Instead, the network device sends information indicating the data for some of the data sent. For example, if the data includes data of the first type or a MAC SN, the network device sends information indicating the data. For another example, if the data does not include data of the first type or a MAC SN, the network device does not send information indicating the data. For example, if the MAC SN included in the data is updated, the network device sends information indicating the data. For another example, if the MAC SN included in the data is not updated, the network device does not send information indicating the data.
[0410] Taking the example of a network device sending fourth data, if the fourth data includes data of the first type, the network device sends information indicating the fourth data. For another example, if the fourth data does not include data of the first type, the network device does not send information indicating the fourth data. In this way, the terminal device will only send the fourth information if packet loss occurs for data including data of the first type. This solution can reduce the packet loss rate of data of the first type (or data including data of the first type), and can reduce resource overhead and reduce the workload of the terminal device and the network device. The embodiment provided in FIG6 of the present application is illustrated by taking the example of a network device sending information indicating the fourth data.
[0411] Taking the fourth data as a MAC PDU as an example, if the MAC PDU includes one or more first-type data, the network device can send information (e.g., third information) indicating the MAC PDU. In this embodiment, the packet loss rate of the first-type data (or data including the first-type data) can be reduced.
[0412] For the relevant contents of the first type of data in the embodiment of the present application, please refer to the relevant description in the embodiment of FIG4 , which will not be repeated. In this embodiment, the packet loss rate of the first type of data can be reduced.
[0413] Step 603: The terminal device sends or does not send the fourth information according to the third information.
[0414] Optionally, the fourth information is used to indicate that the fourth data has not been received.
[0415] For example, the third information is used by the terminal device to determine whether to send the fourth information or not.
[0416] Optionally, based on the third information, it may include / be replaced by: based on the third information and third data.
[0417] In the embodiments of the present application, "send" may include / be replaced by at least one of the following: determine to send; trigger to send; trigger; determine to trigger to send; send immediately, trigger to send immediately; trigger immediately; or determine to trigger to send immediately. In the embodiments of the present application, "not send" may include / be replaced by at least one of the following: determine not to send; trigger not to send; do not trigger to send; do not trigger; determine not to trigger to send; do not understand to send; determine not to send immediately; trigger not to send immediately; do not trigger to send immediately; do not trigger immediately; or determine not to trigger to send immediately.
[0418] In a possible implementation, the terminal device sends the fourth information, and correspondingly, the network device receives the fourth information.
[0419] Two possible implementation methods on the terminal device side are exemplified below through implementation method I1 and implementation method I2. Implementation method I1 introduces the case where the terminal device sends the fourth information, and implementation method I2 introduces the case where the terminal device does not send the fourth information.
[0420] In implementation mode I1, the terminal device sends fourth information based on the third information.
[0421] Optionally, “the terminal device sends the fourth information according to the third information” may include / be replaced by: when the fifth condition is met, the terminal device sends the fourth information.
[0422] In a possible implementation, the fifth condition may include: the fourth data is different from the third data.
[0423] For example, the terminal device determines that the fourth data is different from the third data, and the terminal device sends the fourth information. In this way, the transmission reliability of the third data can be improved.
[0424] For example, there are many ways for the terminal device to determine whether the fourth data is the same as the third data, which are not limited.
[0425] In one possible implementation, the terminal device obtains fifth information based on the third data, compares the fifth information with the third information, and determines whether the third data and the fourth data are identical based on the comparison result. For example, if the third information and the fifth information are different, the terminal device determines that the fourth data are different from the third data. For another example, if the third information and the fifth information are identical, the terminal device determines that the fourth data are identical to the third data.
[0426] For example, the fifth information is included in the third data, or the fifth information is associated with the third data. For example, the fifth information may include some information that can indicate the third data, such as at least one of the following: partial information of the third data (similar to the aforementioned information C1, and will not be repeated); information obtained by calculating the partial information of the third data, or information determined based on the partial information of the third data (similar to the aforementioned information C2, and will not be repeated); all or part of the scrambling information corresponding to the third data (similar to the aforementioned information C3, and will not be repeated); information obtained by calculating the full or partial scrambling information corresponding to the third data, or information determined based on the full or partial scrambling information corresponding to the third data (similar to the aforementioned information C4, and will not be repeated).
[0427] For example, the partial information of the third data may include at least one of the following: all or part of the bits of the RLC SN in the third data; all or part of the bits of the PDCP SN in the third data; and part or all of the bits of the MAC SN in the third data.
[0428] For example, the third data can include / replace at least one of the following: MAC SDU in the third data, corresponding to the MAC SDU in the third data, RLC PDU in the third data, corresponding to the RLC PDU in the third data, PDCP PDU in the third data, corresponding to the PDCP PDU in the third data.
[0429] The relevant content of the fifth information can refer to the aforementioned description of the third information. The difference is that the third information is used to indicate the fourth data, and the fifth information is used to indicate the third data. The relevant content is similar and will not be repeated here.
[0430] In another possible implementation, the terminal device determines the data indicated by the third information based on the third information, and compares the data indicated by the third information with the third data. For example, if the data indicated by the third information is different from the third data, the fourth data is determined to be different from the third data. For example, if the data indicated by the third information is the same as the third data, the fourth data is determined to be the same as the third data.
[0431] In another possible implementation, the data indicated by the third information is the same as the third data, or the data indicated by the third information is the same as the data indicated by the fifth information: the terminal device determines that the fourth data is the same as the third data.
[0432] The solution for the terminal device to determine whether the fourth data is the same as the third data can refer to the solution for the terminal device to determine whether the first data is the same as the second data. Similarly, please refer to the above-mentioned implementation E1.1 and implementation E1.2, which will not be repeated here.
[0433] For example, the fourth information may have many possible forms, without limitation.
[0434] In one possible implementation, the fourth information may be, for example, an RLC status report. Thus, in the event of packet loss, the terminal device can quickly feedback / trigger an RLC status report, allowing the network device to quickly determine which data has been lost, thereby reducing data transmission latency.
[0435] Optionally, the terminal device sends the fourth information, which may include / be replaced by any one or more of the following: for the AM RLC entity, the terminal device sends the fourth information.
[0436] Optionally, for the AM RLC entity, it may include / replace with: for one, part, or all AM RLC entities.
[0437] For example, if the fifth condition is met, the terminal device triggers / sends the fourth information (eg, RLC status report) for all AM RLC entities. For example, if the fifth condition is met, the terminal device may trigger / send multiple fourth information (eg, RLC status reports).
[0438] In the existing scheme, because the data not received by the RLC layer (or, the data corresponding to the RLC hole) may be retransmitted at the MAC layer, the triggering and / or sending of the RLC status report needs to consider the reassembly timer and / or the prohibit timer of the status report, and the triggering and / or sending of the RLC status report can only be performed after the reassembly timer and the prohibit timer of the status report have timed out (or are not running). However, the scheme provided in the embodiment of the present application can identify whether the data packet is lost through the third information (or, the scheme can identify whether the MAC layer has lost the data packet), and the lost data will no longer be retransmitted at the MAC layer. Therefore, optionally, in the embodiment of the present application, the terminal device determines that the sending of the fourth information (such as the RLC status report) is triggered, which may include: the terminal device does not need to consider the reassembly timer and the prohibit timer of the status report, and the RLC status report can be triggered regardless of whether the two are running. As long as the terminal device determines that the fourth information (such as the RLC status report) needs to be sent based on the third information and the third data, it triggers the sending of the fourth information (such as the RLC status report) or sends the fourth information (such as the RLC status report).
[0439] It should be noted that this community does not limit the format of the RLC status report. For example, the RLC status report may include: information about data received by the terminal device and / or information about data not received by the terminal device. For example, the RLC status report may indicate the SN of the first lost data and / or indicate information about data received by the terminal device and / or information about data not received by the terminal device via a bitmap.
[0440] In another possible implementation, the fourth information includes information indicating data that was not received by the terminal device. For example, the fourth information includes information indicating fourth data. In this way, if packet loss occurs, the terminal device can quickly send information about the lost data to the network device, allowing the network device to quickly determine which data caused the packet loss, thereby reducing data transmission latency. For example, the fourth information can be carried in a MAC CE. In this way, based on the received fourth information, the network device can determine the data that was not successfully received by the terminal device.
[0441] For example, the fourth information may include: information indicating data not received by the terminal device, or information about data not received by the terminal device. For example, the fourth information may be used to indicate data not received by the terminal device. For example, the data not received by the terminal device is the fourth data.
[0442] For example, the fourth information may include information indicating the fourth data, or information about the fourth data. For example, the fourth information may be used to indicate the fourth data. For example, the fourth data is data that the terminal device has not received.
[0443] For example, the data not received by the terminal device may include / be replaced by: data not received by the terminal device when (or before) the terminal device obtains the third information, the last data not received by the terminal device, the last data not received by the terminal device when (or before) the terminal device obtains the third information, the previous data not received by the terminal device, the previous data not received by the terminal device when (or before) the terminal device obtains the third information, the latest data not received by the terminal device, the latest data not received by the terminal device when (or before) the terminal device obtains the third information, the data associated with the second HARQ process and / or the second HARQ process ID that the terminal device does not receive when (or before) the terminal device obtains the third information; data not received by the terminal device and associated with the second HARQ process and / or the second HARQ process ID the last data associated with the second HARQ process and / or the second HARQ process ID; the last data associated with the second HARQ process and / or the second HARQ process ID that the terminal device did not receive when (or before) the terminal device acquired the third information; the previous data associated with the second HARQ process and / or the second HARQ process ID that the terminal device did not receive; the previous data associated with the second HARQ process and / or the second HARQ process ID that the terminal device did not receive when (or before) the terminal device acquired the third information; the latest data associated with the second HARQ process and / or the second HARQ process ID that the terminal device did not receive; the latest data associated with the second HARQ process and / or the second HARQ process ID that the terminal device did not receive when (or before) the terminal device acquired the third information.
[0444] For example, the fourth information may include information in the fourth data or information associated with the fourth data, for example, the fourth information may include information in the third information indicating the fourth data, for example, the fourth information is the same as the third information, or the fourth information includes the third information.
[0445] Optionally, the fourth information may also include information about the second HARQ process and / or the second HARQ process ID.
[0446] In another possible implementation, the fourth information may include information indicating the data (e.g., third data) received by the terminal device. In this way, the network device can determine, based on the received fourth information, that the terminal device has not received the fourth data, thereby reducing data transmission latency. For example, the fourth information can be carried in a MAC CE. In this way, the network device can determine, based on the received fourth information, that the terminal device has not successfully received the data.
[0447] For example, the fourth information may include: information indicating data received by the terminal device, or information about the data received by the terminal device. For example, the fourth information may be used to indicate the data received by the terminal device. For example, the data received by the terminal device is the third data.
[0448] For example, the fourth information may include information indicating the third data, or information about the third data. For example, the fourth information may be used to indicate the third data. For example, the third data is data received by the terminal device.
[0449] For example, the data received by the terminal device may include / be replaced by: data received by the terminal device when (or before) the terminal device obtains the third information, the last data received by the terminal device, the last data received by the terminal device when (or before) the terminal device obtains the third information, the previous data received by the terminal device, the previous data received by the terminal device when (or before) the terminal device obtains the third information, the latest data received by the terminal device, the latest data received by the terminal device when (or before) the terminal device obtains the third information, the data received by the terminal device when (or before) the terminal device obtains the third information and associated with the second HARQ process and / or the second HARQ process ID; data received by the terminal device and associated with the second HARQ process and / or the second HARQ process ID the last data associated with the second HARQ process and / or the second HARQ process ID received by the terminal device when (or before) the terminal device obtains the third information; the previous data associated with the second HARQ process and / or the second HARQ process ID received by the terminal device; the previous data associated with the second HARQ process and / or the second HARQ process ID received by the terminal device when (or before) the terminal device obtains the third information; the latest data associated with the second HARQ process and / or the second HARQ process ID received by the terminal device; the latest data associated with the second HARQ process and / or the second HARQ process ID received by the terminal device when (or before) the terminal device obtains the third information.
[0450] For example, the fourth information may include information in the third data or information associated with the third data, for example, the fourth information may include information in the third information that indicates the third data. For example, the fourth information is the same as the third information, or the fourth information includes the third information.
[0451] For example, the information in the fourth information used to indicate the third data may be information in the third data or information associated with the third data, for example, the fifth information mentioned above.
[0452] Optionally, the fourth information may also include information about the second HARQ process and / or the second HARQ process ID.
[0453] In another possible implementation, the fourth information may include any multiple items of an RLC status report, information indicating data not received by the terminal device, and information indicating data received by the terminal device (e.g., third data). For related descriptions, please refer to the above content and will not be repeated here.
[0454] Optionally, after the network device receives the fourth information, the network device can determine based on the fourth information: the terminal device has not received the fourth data or the first type of data in the fourth data or the data indicated by the fourth information, and / or the network device needs to retransmit the fourth data or the data indicated by the fourth information.
[0455] For example, the fourth information may assist the network device in determining whether it is necessary to retransmit the fourth data or the first type of data in the fourth data or the data indicated by the fourth information.
[0456] Optionally, the data indicated by the fourth information may include / be replaced by: data indicated by the fourth information as NACK, or data not received by the terminal device as indicated by the fourth information.
[0457] For example, after receiving the fourth information, the network device may retransmit the fourth data or the data indicated by the fourth information, or may not retransmit the fourth data or the data indicated by the fourth information, without limitation.
[0458] Optionally, retransmitting the fourth data may include / be replaced by any one or more of the following: retransmitting all data in the fourth data, retransmitting part of the fourth data, or retransmitting data of the first type in the fourth data.
[0459] For example, the fourth data is a MAC PDU including five MAC SDUs. If the network device determines to retransmit the fourth data, the network device may retransmit the MAC PDU, or retransmit some or all of the MAC SDUs in the MAC PDU / the RLC PDU / RLC SDU corresponding to the MAC SDU.
[0460] For example, “the network device retransmits all data in the fourth data” may also be referred to as “the network device performs (or triggers) HARQ retransmission of the fourth data”.
[0461] For example, the network device determines to retransmit the first type of data in the fourth data, and the network device retransmits the MAC SDU / RLC PDU corresponding to the MAC SDU belonging to the first type in the fourth data (in this embodiment, the network device may not retransmit the MAC SDU / RLC PDU corresponding to the MAC SDU that does not belong to the first type in the fourth data). For example, the fourth data is a MAC PDU, and the MAC PDU includes multiple MAC SDUs. For example, the MAC PDU includes MAC SDU#1 and MAC SDU#2. MAC SDU#1 belongs to the first type of data, and MAC SDU#2 does not belong to the first type of data. The network device may retransmit the first type of data (MAC SDU#1 / RLC PDU corresponding to MAC SDU#1).
[0462] For example, “the network device retransmits the first type of data in the fourth data” may also be referred to as “the network device performs (or triggers) RLC retransmission of the first type of data in the fourth data”.
[0463] In implementation mode I2, the terminal device does not send the fourth information based on the third information.
[0464] For example, the terminal device does not send the fourth information, which may include / be replaced by at least one of the following: the terminal device determines that the fourth data transmission is successful, or the terminal device determines that the first type of data transmission in the fourth data is successful.
[0465] In a possible implementation, “the terminal device does not send the fourth information according to the third information” may include / be replaced by: the terminal device does not send the fourth information if the sixth condition is met.
[0466] For example, the sixth condition may include: the fourth data is the same as the third data.
[0467] In another possible implementation, after the network device sends the fourth data, if it does not receive the fourth information within a preset time period, the fourth data may be retransmitted. For example, the network device sends data, such as the data is the last MAC PDU sent by the network device (or the last MAC PDU associated with a HARQ process and / or a HARQ process ID). If the terminal device receives the data or does not receive (and is unaware of the existence of the data), the terminal device will not send the fourth information to the network device. For example, if the network device does not receive the fourth information within the preset time period, it can be considered that the terminal device has not successfully received the data, and thus retransmission of the data can be triggered (for example, HARQ retransmission or RLC retransmission can be triggered).
[0468] For ease of understanding, FIG7 exemplifies a possible flow chart of a communication method provided by an embodiment of the present application. As shown in FIG7 , the network device sends DCI#0 and MAC PDU#1, wherein the MAC SN in MAC PDU#1 is 1. The DCI#0 is used to associate with HARQ process#0, and the value of the MAC SN information carried in the DCI#0 is 0. The MAC SN value of 0 is used to indicate that the MAC SN of the MAC PDU previously sent by the network device and associated with HARQ process#0 is 0. The terminal device can make a judgment based on the information in DCI#0. FIG7 illustrates that the MAC SN of the MAC PDU previously received by the terminal device and associated with HARQ process#0 is 0. Therefore, after receiving the DCI#0, the terminal device determines that the MAC PDU with a MAC SN of 0 sent by the network device has been successfully received, and therefore there is no need to send information indicating that the MAC PDU with a MAC SN of 0 has not been successfully received.
[0469] FIG7 illustrates an example in which a terminal device fails to successfully receive MAC PDU#1. As shown in FIG7 , in one possible implementation, the terminal device may also feedback (or not feedback) a NACK, which is used to indicate that MAC PDU#1 was not successfully received. The network device does not retransmit MAC PDU#1 for some reason, for example, the network device mistakenly detects a NACK as an ACK, or the network device no longer schedules retransmission of the data after a certain number of HARQ retransmissions. Based on this, the network device begins to schedule new data. For example, the network device sends DCI#1, and the DCI#1 carries information MAC SN value 1. The MAC SN value 1 indicates that the MAC SN of the MAC PDU previously sent by the network device and associated with HARQ process #0 is 1. The terminal device can make a judgment based on the information in DCI#1. The terminal device finds that the MAC SN of the MAC PDU previously received by the terminal device and associated with HARQ process #0 is 0 (not 1). Therefore, after receiving the DCI#1, the terminal device sends information indicating that MAC PDU#1 was not received. After the network device receives the information indicating that MAC PDU#1 has not been received, it can trigger (or not trigger) the retransmission of MAC PDU#1 (for example, HARQ retransmission of MAC PDU#1 or RLC retransmission of the first type of data in MAC PDU#1). Figure 7 illustrates the example of the network device triggering the retransmission of MAC PDU#1 (for example, HARQ retransmission of MAC PDU#1 or RLC retransmission of the first type of data in MAC PDU#1).
[0470] It should be noted that the content in the embodiment described in FIG. 6 may refer to the content or explanation in the embodiment described in FIG. 4 , for example, the seventh condition, the eighth condition, the first type of data, etc.
[0471] Based on the solutions provided in Figures 6 and 7 above, it can be seen that after the network device sends the fourth data, it also sends information indicating the fourth data. The terminal device can match the received information indicating the fourth data with the third data received by the terminal device and then determine whether to send the fourth information based on the matching result. The fourth information can enable the network device to determine whether to retransmit the fourth data based on the fourth information. This solution can reduce transmission latency and, in turn, improve data transmission reliability.
[0472] The current retransmission mechanism may include HARQ retransmission at the MAC layer and ARQ retransmission at the RLC layer.
[0473] In the MAC layer HARQ retransmission mechanism, in NR, for downlink data transmission, the terminal device can send HARQ feedback to the network device. The network device can then determine whether the terminal device has received the data packet based on the HARQ feedback. However, although the MAC layer HARQ retransmission mechanism provides faster feedback, it will have a certain degree of bit error rate, which in turn leads to low data packet transmission reliability under this mechanism.
[0474] In the ARQ retransmission mechanism at the RLC layer, the receiving end can provide the transmitting end with an RLC status report to indicate the reception status of a data packet. Based on the RLC status report, the transmitting end can perform an RLC retransmission if it determines that the data packet has not been successfully received. However, RLC status reports are slow and require polling or hole triggering. Therefore, RLC status reports are sent late, resulting in a significant delay in data packet transmission. Therefore, the ARQ retransmission mechanism at the RLC layer can lead to significant data transmission delays.
[0475] If HARQ retransmission is performed successfully as much as possible for all data (e.g., MAC PDU) in order to reduce data transmission delay, then for some less important data (e.g., data belonging to the second type, such as a MAC PDU containing only UM data), it is unnecessary to perform HARQ retransmission many times on the data, which will result in a waste of resources.
[0476] To save resources, if a small number of HARQ retransmissions are performed for all data, and if HARQ retransmission fails, the data that failed HARQ retransmission is retransmitted through the ARQ retransmission mechanism of the RLC layer, this will result in a large data transmission delay. This is especially true for data with high latency requirements, such as important data (e.g., Type 1 data, such as MAC PDUs containing AM data).
[0477] In summary, how to enable the network device to process different data separately, or how to enable the network device to identify different data (for example, some important data (such as the first type of data, such as the MAC PDU containing AM data) and some less important data (such as data belonging to the second type, such as the MAC PDU containing only UM data)), and then balance the relationship between data transmission delay and resource waste has become an urgent problem that needs to be solved.
[0478] Based on the above problems, the embodiments of the present application provide several possible implementation methods. In these implementation methods, the terminal device can indicate the type of data in an explicit or implicit manner, so that the network device can perform more appropriate processing on the data according to the type of data. For example, if the data includes data of the first type (or more important data), the network device can retransmit the data as many times as possible through HARQ to ensure the success rate of the data transmission, and it is not necessary to retransmit the data through the RLC layer ARQ retransmission mechanism, thereby reducing the transmission delay of such data. For another example, if the data does not include data of the first type (or the data does not include more important data), the network device does not need to retransmit the data many times through HARQ, thereby saving resources.
[0479] Based on the embodiments shown in Figures 1, 2, 3, 4, 5, 6 and 7, the following is an exemplary diagram of possible flow charts of several communication methods provided by the embodiments of the present application, respectively, through Figures 8, 9 and 10. In the implementation schemes provided in Figures 8, 9 and 10, the terminal device can indicate whether the data includes the first type of data in an explicit or implicit manner, and then the network device can determine whether the data includes the first type of data based on these implicit or explicit indications. The schemes provided in Figures 8, 9 and 10 can be used between a terminal device and a network device, or can be used between other devices, for example, between two terminal devices, or between two network devices, etc. When the scheme is applied between other devices, the relevant schemes can also be similar to the schemes provided in Figures 8, 9 and 10. The schemes executed by the two devices can refer to the schemes on the terminal device and network device sides, respectively, and will not be repeated here.
[0480] The following is an introduction with reference to FIG8 .
[0481] Step 801: The terminal device obtains fifth data.
[0482] For example, the terminal device obtains the fifth data, which may include / be replaced by: the terminal device may generate the fifth data.
[0483] For example, the fifth data may include / be / be replaced by any one or more of the following: MAC PDU; fifth MAC PDU; transport block (TB); fifth TB. In the embodiment of the present application, the fifth data may include, for example, a PDU (e.g., a MAC PDU), and the fifth data may include multiple data, for example, multiple SDUs (e.g., multiple MAC SDUs). For the relevant content of the fifth data, please refer to the aforementioned description of the first data and will not be repeated here.
[0484] Optionally, in step 802 , the terminal device determines whether the fifth data includes data of the first type.
[0485] Optionally, if the fifth data includes data of the first type, execute step 803.
[0486] Optionally, if the fifth data does not include data of the first type, execute step 804.
[0487] For details about the first type of data in the embodiments of the present application, please refer to the above description and will not be repeated here. For example, the fifth data may be a PDU (e.g., a MAC PDU), and the fifth data may include one or more SDUs (e.g., a MAC SDU). The terminal device may determine whether there is at least one SDU of the first type among all the SDUs in the fifth data. If so, step 803 may be executed; if not, step 804 may be executed.
[0488] Step 803: The terminal device sends the first indication information and the fifth data.
[0489] Correspondingly, the network device receives the first indication information and the fifth data.
[0490] For example, the first indication information is used to indicate that the fifth data includes data of the first type. For example, the network device determines, based on the first indication information, that the fifth data includes data of the first type.
[0491] For example, the first indication information and the fifth data may be carried in the same message or in different messages. For example, the first indication information may be carried in first uplink control information (UCI). For example, the first UCI is transmitted on the first PUSCH. For example, the fifth data is transmitted on the first PUSCH.
[0492] Step 804: The terminal device sends the second indication information and the fifth data.
[0493] Correspondingly, the network device receives the second indication information and the fifth data.
[0494] For example, the second indication information is used to indicate that the fifth data does not include data of the first type. For example, the network device determines, based on the second indication information, that the fifth data does not include data of the first type.
[0495] For example, the second indication information and the fifth data may be carried in the same message or in different messages. For example, the second indication information may be carried in the second UCI. For example, the second UCI is transmitted on the first PUSCH. For example, the fifth data is transmitted on the first PUSCH.
[0496] In another possible implementation, step 804 may be replaced by: the terminal device sends the fifth data but does not send the first indication information. The terminal device may or may not send the second indication information. In this implementation, if the network device does not receive the first indication information, the network device may determine that the fifth data does not include data of the first type.
[0497] In another possible implementation, step 803 may be replaced by: the terminal device sends the fifth data but does not send the second indication information. The terminal device may or may not send the first indication information. In this implementation, if the network device does not receive the second indication information, the network device may determine that the fifth data includes data of the first type.
[0498] Through the implementation provided in FIG8 , the network device can determine whether the fifth data includes data of the first type based on the received / non-received indication information, and then determine a processing strategy for the fifth data based on whether the fifth data includes the fifth data. For example, if the fifth data includes data of the first type (or relatively important data), the network device can transmit the fifth data as many times as possible to ensure the success rate of the fifth data transmission, and it is not necessary to retransmit the fifth data through the RLC layer ARQ retransmission mechanism, thereby reducing the transmission delay of the fifth data. For another example, if the fifth data does not include data of the first type (or relatively important data), the network device can avoid multiple HARQ retransmissions, thereby saving resources.
[0499] The following describes this scheme in conjunction with Figure 9. The difference from Figure 8 is that, whereas in Figure 8, the terminal device indicates whether the fifth data includes data of the first type using indication information, in the solution provided by Figure 9, the terminal device indicates whether the fifth data includes data of the first type using the scrambling method corresponding to the fifth data. This implementation reduces the amount of information required for transmission, thereby further saving resource overhead.
[0500] Step 901: The terminal device obtains fifth data.
[0501] The relevant contents of the fifth data and step 901 refer to the description of the aforementioned step 801 and will not be repeated here.
[0502] Optionally, in step 902 , the terminal device determines whether the fifth data includes data of the first type.
[0503] Optionally, if the fifth data includes data of the first type, execute step 903.
[0504] Optionally, if the fifth data does not include data of the first type, execute step 904.
[0505] For details about the first type of data in the embodiments of the present application, please refer to the above description and will not be repeated here. For example, the fifth data may be a PDU (e.g., a MAC PDU), and the fifth data may include one or more SDUs (e.g., a MAC SDU). The terminal device may determine whether there is at least one SDU of the first type among all the SDUs in the fifth data. If so, step 903 may be executed; if not, step 904 may be executed.
[0506] Step 903: The terminal device sends fifth data using the first scrambling method.
[0507] Correspondingly, the network device receives the fifth data.
[0508] For example, the first scrambling method is used to indicate that the fifth data includes data of the first type. For example, after receiving the fifth data, the network device determines the scrambling method of the fifth data, and if it is determined that the scrambling method of the fifth data is the first scrambling method, determines that the fifth data includes data of the first type. For example, after receiving the fifth data, if the scrambling method of the fifth data is the first scrambling method, the network device determines that the fifth data includes data of the first type.
[0509] In step 904, the terminal device sends fifth data using the second scrambling method.
[0510] Correspondingly, the network device receives the fifth data.
[0511] For example, the second scrambling method is used to indicate that the fifth data does not include data of the first type. For example, after receiving the fifth data, the network device determines the scrambling method of the fifth data. If the scrambling method of the fifth data is determined to be the second scrambling method, the network device determines that the fifth data does not include data of the first type. For example, after receiving the fifth data, if the scrambling method of the fifth data is determined to be the second scrambling method, the network device determines that the fifth data does not include data of the first type.
[0512] For example, the first scrambling method and the second scrambling method are different.
[0513] For example, the scrambling method may include / be replaced by: scrambling information. For example, the scrambling information may include / be replaced by: a radio network temporary identifier (RNTI) or a demodulation reference signal (DMRS). For example, first scrambling information and second scrambling method information. For example, the first scrambling information may be RNTI1, and the second scrambling information may be RNTI2. For example, the first scrambling information may be DMRS1, and the second scrambling information may be DMRS2.
[0514] Through the implementation provided in FIG9 , the network device can determine whether the fifth data includes data of the first type based on the scrambling method of the fifth data, and then determine a processing strategy for the fifth data based on whether the fifth data includes scrambling information. This balances data transmission delay and resource overhead. For related details, please refer to the description of FIG8 and will not be repeated here.
[0515] The following is an introduction with reference to FIG10 .
[0516] Step 1001: The terminal device obtains a second resource.
[0517] For example, the second resource may be a resource configured by the network device for the terminal device.
[0518] For example, configured can be included / replaced with: scheduled.
[0519] For example, the network device may further configure / indicate attributes of a resource (e.g., a second resource) for the terminal device. For example, the attribute may include / be replaced by: an LCP restriction or an LCH restriction. For example, the attribute of a resource (e.g., a second resource) may include / be replaced by at least one of the following: an LCP restriction of the resource (e.g., a second resource), an LCH restriction of the resource (e.g., a second resource), an LCP restriction associated with the resource (e.g., a second resource), or an LCH restriction associated with the resource (e.g., a second resource).
[0520] For example, the attributes of a resource can be used to indicate at least one of the following, or the terminal device can determine at least one of the following based on the attributes of a resource: whether the resource is for a first type of data, whether the resource is used to carry a first type of data, whether the resource can be used to carry a first type of data, whether the resource is for a first type of LCH, whether the resource is used to carry a first type of LCH, whether the resource can be used to carry data of a first type of LCH; or whether the resource is associated with a first type of LCH.
[0521] For example, the first type of LCH may include / be replaced by: the LCH corresponding to the first type of data.
[0522] For example, "bear" can be included / replaced with: "contain", or "install".
[0523] For the introduction to the first type of data, please refer to the above description. For example, the first type of data may include data of the logical channel of RLC AM, or include MAC CE, etc., which will not be repeated here.
[0524] For example, the terminal device may determine the data that can be transmitted / accommodated on the resource according to the attribute of the resource. For example, the terminal device may determine the LCH associated with the resource according to the attribute of the resource.
[0525] Optionally, in step 1002 , the terminal device determines whether the second resource can be used to carry the first type of data (or the first type of LCH data).
[0526] Optionally, if the second resource can be used to carry the first type of data (or the first type of LCH data), execute step 1003.
[0527] Optionally, if the second resource cannot be used to carry the first type of data (or the first type of LCH data), execute step 1006.
[0528] For example, step 1002 may also be replaced by: the terminal device determines whether the second resource is associated with the first type of data (or the first type of LCH).
[0529] Optionally, if the second resource is associated with the first type of data (or the first type of LCH), execute step 1003.
[0530] Optionally, if the second resource is not associated with the first type of data (or the first type of LCH), execute step 1006.
[0531] Optionally, in step 1003, the terminal device determines whether the second resource carries data of the first type (or data of the first type of LCH).
[0532] Optionally, if the second resource carries data of the first type (or data of the first type of LCH), execute step 1004.
[0533] Optionally, if the second resource carries the first type of data (or the first type of LCH data) and the second resource has remaining resources, execute step 1004.
[0534] Optionally, if the second resource does not carry the first type of data (or the first type of LCH data), execute step 1005.
[0535] For example, "bearing" can be included / replaced with: "bearing". For example, "not bearing" can be included / replaced with: "not bearing".
[0536] For example, the second resource is not associated with the second type of data (or, the second type of LCH).
[0537] Step 1004: The terminal device allocates resources in the second resources for the second type of data (or the second type of LCH).
[0538] For example, the second type of LCH may include / be replaced by: an LCH corresponding to the second type of data, or an LCH other than the first type of LCH.
[0539] For example, step 1005 may also include / replace: the second resource may carry the second type of data
[0540] For example, the terminal device transmits data (eg, MAC PDU) on the second resource.
[0541] Correspondingly, the network device receives data (eg, MAC PDU) on the second resource.
[0542] The relevant contents of the second type of data in the embodiment of the present application can be referred to the above description and will not be repeated here. For example, the second type of data is data that does not belong to the first type.
[0543] For example, the second resource is associated with the first type of data (or, the first type of LCH).
[0544] For example, the second resource is not associated with the second type of data (or, the second type of LCH).
[0545] For example, when the terminal device determines that the second resource is associated with the first type of data (or the first type of LCH), if the second resource carries the data (and / or MAC CE) of the logical channel corresponding to the second resource, the second resource may also carry data of other logical channels (logical channels other than the logical channel corresponding to the second resource). The data of the other logical channels may also include / be data of the second type. In this way, resource utilization can be improved.
[0546] Step 1005: The terminal device determines that resources in the second resources cannot be allocated to the second type of data (or the second type of LCH).
[0547] For example, step 1005 may also include / be replaced by: the terminal device ignores / skips the second resource, or, for the second resource, the terminal device does not generate a MAC PDU, or, the second resource cannot carry the second type of data.
[0548] For example, when the terminal device determines that the second resource is associated with the first type of data (or the first type of LCH), and that the second resource is not associated with the second type of data (or the second type of LCH), if the second resource does not carry data (and / or MAC CE) of the logical channel corresponding to the second resource (e.g., the first type of LCH), the second resource cannot carry data of other logical channels (logical channels other than the logical channel corresponding to the second resource, or, for example, the second type of LCH); if the second resource carries data (and / or MAC CE) of the logical channel corresponding to the second resource (e.g., the first type of LCH), the second resource can carry data of other logical channels (logical channels other than the logical channel corresponding to the second resource, or, for example, the second type of LCH). The data of the other logical channels may also include / be data of the second type. In this way, when the network device receives data (e.g., MAC PDU) on the second resource, it can be determined that the data (e.g., MAC PDU) must include data of the first type.
[0549] Optionally, in step 1006, the terminal device allocates resources for data (and / or MAC CE) of the logical channel corresponding to the second resources.
[0550] For example, the terminal device does not allocate resources for data (and / or MAC CE) of a logical channel to which the second resources do not correspond.
[0551] For example, the embodiment depicted in FIG. 10 modifies an existing LCP.
[0552] From the implementation provided in FIG10 , it can be seen that the network device can use the attributes of the resource to let the terminal device know whether the resource is associated with the first type of data (or important data). If the resource is loaded with the first type of data (or important data), the remaining resources on the resource can also be allocated to other logical channels (logical channels other than the logical channel corresponding to the resource, or, for example, the second type of LCH). Compared with the solution in which a resource can only carry the data of the logical channel corresponding to the resource, this solution can improve resource utilization. On the other hand, if the resource is not loaded with the first type of data (or important data), the resource will no longer carry data of other logical channels (logical channels other than the logical channel corresponding to the resource, or, for example, the second type of LCH). Or, if the resource is associated with the first type of data, information can be transmitted on the resource only when the resource is loaded with the first type of data; if the resource is not loaded with the first type of data, other data (data other than the data corresponding to the resource, or, for example, the second type of data) will not be transmitted on the resource. In this way, if data is transmitted on the resource, the network device can determine that the data transmitted on the resource includes the first type of data, and then determine the processing strategy for the data on the second resource. For related content, please refer to the description of Figures 8 and 9 above. Similar to this, it will not be repeated here.
[0553] In the following, the terms "first" and "second" are only used for descriptive purposes and are not to be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of this embodiment, unless otherwise specified, the meaning of "multiple" is two or more. It is understood that the various numbers involved in the embodiments of the present application (such as letter numbers "A1, A2", "B1, B2", "C1, C2", etc.) are only used for the convenience of description and are not used to limit the scope of the embodiments of the present application. The size of the sequence numbers of the above-mentioned processes does not mean the order of execution, and the order of execution of each process should be determined by its function and inherent logic. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the steps or units listed, but optionally also includes steps or units that are not listed, or optionally also includes other steps or units inherent to these processes, methods, products or devices.
[0554] In the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of this application should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner to facilitate understanding.
[0555] It should be understood that in this application, "at least one (item)" refers to one or more. "Multiple" refers to two or more. "At least two (items)" refers to two or three and more than three. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships can exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple. “When” and “if” both mean that corresponding measures will be taken under certain objective circumstances. They do not limit the time, nor do they require any judgment action when they are implemented, nor do they mean that there are other limitations.
[0556] In this application, "indication" may include: direct indication, indirect indication, explicit indication, or implicit indication.
[0557] In this application, "include" may include: direct inclusion, indirect inclusion, explicit inclusion, or implicit inclusion.
[0558] It should be understood that the existing technology may change with the evolution of technical solutions, and the technical solutions provided in this application are not limited to the existing technology provided.
[0559] It should be noted that different embodiments or partial steps (for example, any one or more steps) in different embodiments in this application can be combined with each other to form new embodiments. It should be noted that it is not limited to that partial steps or any one or more steps in different embodiments can include optional steps in a certain embodiment, can also include mandatory steps in a certain embodiment, or can also include optional steps and mandatory steps in a certain embodiment, and this application does not limit this.
[0560] It should be noted that, unless otherwise specified or there is no logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other.
[0561] It should be noted that the present application does not limit the order of the steps in the embodiments of the present application.
[0562] It should be noted that the order of judging different conditions in the embodiments of the present application is not limited by the present application.
[0563] It should be noted that the terms “after” and “when” in this application do not strictly limit the time point.
[0564] It should be noted that the nouns, terms, etc. involved in this application are merely examples and may also be other names, which are not limited in this application.
[0565] To implement the functions in the above embodiments, the first device, the second device, and the positioning management device may include hardware structures and / or software modules that perform the corresponding functions. Those skilled in the art should readily appreciate that, in conjunction with the units and method steps of the various examples described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is implemented in hardware or by computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.
[0566] Based on the same concept, Figures 11 and 12 are schematic diagrams of the structures of possible communication devices provided in embodiments of the present application. These communication devices can be used to implement the functions of the terminal or base station in the above-mentioned method embodiments, and thus can also achieve the beneficial effects possessed by the above-mentioned method embodiments. In the embodiments of the present application, the communication device can be a terminal device as shown in Figure 1, or a network device (such as a RAN node) as shown in Figure 1, or a chip system applied to the terminal device or network device as shown in Figure 1.
[0567] As shown in Figure 11, communication device 1300 includes a processing unit 1310 and a transceiver unit 1320. Communication device 1300 is used to implement the functions of the terminal device network device in the method embodiments shown in Figures 4, 6, 8, 9, or 10. Transceiver unit 1320 can also be referred to as a communication unit. Transceiver unit 1320 can include a transmitting unit and a receiving unit.
[0568] When communication device 1300 is used to implement the functions of the terminal device in the method embodiment shown in FIG. 4 , in one possible implementation, transceiver unit 1320 is used to send first data and obtain first information. Processing unit 1310 is used to retransmit the first data or not retransmit the first data via transceiver unit 1320 based on the first information.
[0569] When the communication device 1300 is used to implement the functions of the terminal device in the method embodiment shown in Figure 4, in a possible implementation, the processing unit 1310 is used to meet the first condition and retransmit the first data through the transceiver unit 1320.
[0570] When the communication device 1300 is used to implement the functions of the terminal device in the method embodiment shown in Figure 4, in one possible implementation, the processing unit 1310 is used to meet the first condition and the second condition, and retransmit the data in the first data through the transceiver unit 1320.
[0571] When the communication device 1300 is used to implement the functions of the terminal device in the method embodiment shown in Figure 4, in one possible implementation, the processing unit 1310 is used to meet the first condition and the third condition, and retransmit the first type of data in the first data through the transceiver unit 1320; the third condition includes that the size of the first resource does not match the size of the first data.
[0572] When the communication device 1300 is used to implement the function of the terminal device in the method embodiment shown in FIG. 4 , in a possible implementation manner, the transceiver unit 1320 is used to retransmit data in the first data on the first resource.
[0573] In the case where the communication device 1300 is used to implement the functions of the terminal device in the method embodiment shown in Figure 4, in one possible implementation, the processing unit 1310 is used to meet the fourth condition and perform at least one of the following: determining that the first data transmission is successful, or determining that the first type of data in the first data is successful; discarding the first data, or discarding the first type of data in the first data; clearing the HARQ cache corresponding to the first data.
[0574] When the communication device 1300 is used to implement the functions of the terminal device in the method embodiment shown in Figure 4, in one possible implementation, the processing unit 1310 is used to: if the first data includes data of the first type, update the SN in the first data; if the first data does not include data of the first type, do not update the SN in the first data.
[0575] When the communication device 1300 is used to implement the functions of the terminal device in the method embodiment shown in Figure 4, in one possible implementation, the processing unit 1310 is used to retransmit the first data through the transceiver unit 1320 if the information indicating the first data is not received within a preset time period.
[0576] When the communication device 1300 is used to implement the function of the network device in the method embodiment shown in FIG. 4 , in a possible implementation manner, the transceiver unit 1320 is used to receive the second data and send the first information.
[0577] When the communication device 1300 is used to implement the function of the network device in the method embodiment shown in Figure 4, in one possible implementation, the processing unit 1310 is used to: if the second data includes the first type of data, send the first information through the transceiver unit 1320.
[0578] When the communication device 1300 is used to implement the functions of the network device in the method embodiment shown in Figure 4, in one possible implementation, the processing unit 1310 is used to send the first information through the transceiver unit 1320 when the SN included in the second data is updated.
[0579] When the communication device 1300 is used to implement the function of the network device in the method embodiment shown in FIG. 4 , in a possible implementation manner, the transceiver unit 1320 is used to receive a retransmission of the first data on the first resource.
[0580] When communication device 1300 is used to implement the functions of the terminal device in the method embodiment shown in Figure 6, in one possible implementation, transceiver unit 1320 is used to receive third data and third information. Processing unit 1310 is used to send fourth information or not send fourth information via transceiver unit 1320 based on the third information and third data.
[0581] When the communication device 1300 is used to implement the functions of the terminal device in the method embodiment shown in FIG. 6 , in one possible implementation, the processing unit 1310 is used to satisfy the fifth condition and send the fourth information through the transceiver unit 1320 .
[0582] When the communication device 1300 is used to implement the function of the terminal device in the method embodiment shown in FIG6 , in a possible implementation manner, the processing unit 1310 is used to satisfy the sixth condition and not send the fourth information.
[0583] When the communication device 1300 is used to implement the function of the network device in the method embodiment shown in FIG6 , in a possible implementation manner, the transceiver unit 1320 is used to send the fourth data and the third information.
[0584] When the communication device 1300 is used to implement the functions of the network device in the method embodiment shown in Figure 6, in one possible implementation, the processing unit 1310 is used to send the third information through the transceiver unit 1320 when the fourth data includes the first type of data.
[0585] When the communication device 1300 is used to implement the functions of the network device in the method embodiment shown in Figure 6, in one possible implementation, the processing unit 1310 is used to send the third information through the transceiver unit 1320 when the SN included in the fourth data is updated.
[0586] When the communication device 1300 is used to implement the functions of the terminal device in the method embodiment shown in Figure 8, in one possible implementation, the processing unit 1310 is used to: obtain fifth data; the fifth data includes data of the first type, and the first indication information and the fifth data are sent through the transceiver unit 1320; the fifth data does not include data of the first type, and the second indication information and the fifth data are sent through the transceiver unit 1320.
[0587] When the communication device 1300 is used to implement the functions of the network device in the method embodiment shown in Figure 8, in one possible implementation, the transceiver unit 1320 is used to: receive fifth data, and the processing unit 1310 is used to determine that the fifth data includes the first type of data when the first indication information is received; and determine that the fifth data does not include the first type of data when the second indication information is received.
[0588] When the communication device 1300 is used to implement the functions of the terminal device in the method embodiment shown in Figure 9, in one possible implementation, the processing unit 1310 is used to: obtain fifth data; the fifth data includes data of the first type, and the fifth data is sent through the transceiver unit 1320 in a first scrambling manner; the fifth data does not include data of the first type, and the fifth data is sent through the transceiver unit 1320 in a second scrambling manner.
[0589] When the communication device 1300 is used to implement the functions of the network device in the method embodiment shown in FIG. 9 , in one possible implementation, the transceiver unit 1320 is used to receive the fifth data. The processing unit 1310 is used to: determine, when the fifth data is sent using the first scrambling method, that the fifth data includes data of the first type; and / or, when the fifth data is sent using the second scrambling method, determine that the fifth data does not include data of the first type.
[0590] When the communication device 1300 is used to implement the functions of the terminal device in the method embodiment shown in FIG10 , in one possible implementation, the processing unit 1310 is configured to: obtain a second resource. The processing unit 1310 is further configured to: allocate resources in the second resource to the second type of data if the second resource carries data of the first type; and / or determine that resources in the second resource cannot be allocated to the second type of data if the second resource does not carry data of the first type.
[0591] When the communication device 1300 is used to implement the functions of the network device in the method embodiment shown in Figure 10, in one possible implementation, the processing unit 1310 is used to: when the second resource is associated with the first type of data: receive data on the second resource through the transceiver unit 1320; or, determine that no data is carried on the second resource.
[0592] For a more detailed description of the solutions executed by the processing unit 1310 and the transceiver unit 1320, reference may be made to the relevant descriptions in the method embodiments shown in FIG. 4 , FIG. 6 , FIG. 8 , FIG. 9 or FIG. 10 .
[0593] As shown in Figure 12, the communication device 1400 includes a processor 1410 and an interface circuit 1420. The processor 1410 and the interface circuit 1420 are coupled to each other. It will be understood that the interface circuit 1420 can be a transceiver or an input / output interface. The transceiver includes a transmitter and a receiver. The transmitter can be used to send information, and the receiver can be used to receive information. Other functions can be implemented by the processor. The input / output interface is used to input and / or output information. The output can include / be sending, and the input can include / be receiving. Other functions can be implemented by the processor. Optionally, the communication device 1400 may also include a memory 1430 for storing instructions executed by the processor 1410 or storing input data required by the processor 1410 to execute instructions or storing data generated after the processor 1410 executes instructions.
[0594] The communication device 1400 is used to implement the method shown in Figure 4, Figure 6, Figure 8, Figure 9 or Figure 10, the processor 1410 is used to implement the functions of the above-mentioned processing unit 1310, and the interface circuit 1420 is used to implement the functions of the above-mentioned transceiver unit 1320.
[0595] When the above-mentioned communication device is a chip applied to a terminal, the terminal chip implements the functions of the terminal device in the above-mentioned method embodiment. When the terminal chip receives information from the base station, it can be understood that the information is first received by other modules in the terminal (such as a radio frequency module or antenna) and then sent to the terminal chip by these modules. When the terminal chip sends information to the base station, it can be understood that the information is first sent to other modules in the terminal (such as a radio frequency module or antenna) and then sent to the base station by these modules.
[0596] When the above-mentioned communication device is a chip applied to a base station, the base station chip implements the functions of the network device in the above-mentioned method embodiment. When the base station chip receives information from the terminal, it can be understood that the information is first received by other modules in the base station (such as a radio frequency module or antenna) and then sent to the base station chip by these modules. When the base station chip sends information to the terminal, it can be understood that the information is sent to other modules in the base station (such as a radio frequency module or antenna) and then sent to the terminal by these modules.
[0597] In this application, when entity A sends information to entity B, it can be done directly from A to B or indirectly through another entity. Similarly, when entity B receives information from entity A, it can be done directly from entity B or indirectly through another entity. Entities A and B herein can be RAN nodes or terminals, or modules within a RAN node or terminal. The sending and receiving of information can be information exchange between a RAN node and a terminal, for example, between a base station and a terminal; the sending and receiving of information can also be information exchange between two RAN nodes, for example, between a CU and a DU; the sending and receiving of information can also be information exchange between different modules within a device, for example, between a terminal chip and other modules in the terminal, or between a base station chip and other modules within the base station.
[0598] It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.
[0599] The method steps in the embodiments of the present application can be implemented in hardware or in software instructions that can be executed by a processor. The software instructions can be composed of corresponding software modules, and the software modules can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, mobile hard disks, compact disc read-only memory (CD-ROM) or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. The storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an ASIC. In addition, the ASIC can be located in a base station or a terminal. The processor and the storage medium can also be present in a base station or a terminal as discrete components.
[0600] In the above embodiments, all or part of the embodiments may be implemented using software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. A computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions of the embodiments of the present application are performed in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device, or other programmable device. The computer program or instructions may be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions may be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media, such as a floppy disk, hard disk, or magnetic tape; optical media, such as a digital video disk; or semiconductor media, such as a solid-state drive. The computer-readable storage medium may be a volatile or nonvolatile storage medium, or may include both volatile and nonvolatile types of storage media.
[0601] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
Claims
1. A communication method, characterized in that: The method comprises: sending first data; Acquire first information, where the first information is used to indicate last data received by the network device; Retransmit or not retransmit the first data according to the first information.
2. The method according to claim 1, wherein The first data is the last data sent by the terminal device.
3. The method according to claim 1 or 2, wherein: The first information includes at least one of the following: partial information of the last data received by the network device; information obtained by calculating the partial information of the last data received by the network device; All or part of the scrambling information corresponding to the last data received by the network device; Information obtained by calculating all or part of the scrambling information corresponding to the last data received by the network device.
4. The method according to claim 3, wherein The partial information of the last data received by the network device includes at least one of the following: all or part of the bits of the radio link control RLC sequence number SN in the last data received by the network device; all or part of the bits of the packet data convergence layer protocol PDCP SN in the last data received by the network device; part or all of the bits of the media access control MAC SN in the last data received by the network device.
5. The method according to any one of claims 1 to 4, characterized in that The retransmitting the first data according to the first information includes: If a first condition is met, retransmitting the first data; The first condition includes: the last data received by the network device is different from the first data.
6. The method according to claim 5, wherein The first condition further includes: the first data includes data of a first type; The first type of data includes at least one of the following: Data associated with Radio Link Control RLC Acknowledged Mode AM; Media Access Control Element MAC CE; or, The priority of the MAC CE is higher than that of the first priority.
7. The method according to claim 5 or 6, wherein: The method further comprises: Get the first resource; The step of satisfying the first condition and retransmitting the first data includes: The first condition is met, and: If a second condition is met, the first data is retransmitted; wherein the second condition includes that the size of the first resource matches the size of the first data; and / or, If a third condition is met, the first type of data in the first data is retransmitted; wherein the third condition includes that the size of the first resource does not match the size of the first data.
8. The method according to any one of claims 1 to 7, wherein: The not retransmitting the first data according to the first information includes: If the fourth condition is met, perform at least one of the following: Determining that the first data transmission is successful, or determining that the first type of data transmission in the first data is successful; discarding the first data, or discarding data of the first type in the first data; clearing a hybrid automatic repeat request HARQ buffer corresponding to the first data; The fourth condition includes: the last data received by the network device is the same as the first data, or the first data does not include data of the first type.
9. A communication method, characterized in that: The method comprises: receiving second data; First information is sent, where the first information is used to indicate information about the second data.
10. The method according to claim 9, wherein The second data is the last data received by the network device.
11. The method according to any one of claims 9 to 10, wherein: The first information includes at least one of the following: partial information of the second data; information obtained by calculating the partial information of the second data; all or part of the scrambled information corresponding to the second data; and information obtained by calculating the whole or part of the scrambled information corresponding to the second data.
12. The method according to claim 11, wherein The partial information of the second data includes at least one of the following: all or part of the bits of the radio link control RLC sequence number SN in the second data; all or part of the bits of the packet data convergence layer protocol PDCP SN in the second data; part or all of the bits of the media access control MAC SN in the second data.
13. The method according to any one of claims 9 to 12, wherein: The sending of the first information includes: If the second data includes data of the first type, sending the first information; The first type of data includes at least one of the following: Data associated with Radio Link Control RLC Acknowledged Mode AM; Media Access Control Element MAC CE; or, The priority of the MAC CE is higher than that of the first priority.
14. A communication method, characterized in that: The method comprises: receiving third data; receiving third information, where the third information is used to indicate the last data sent by the network device; According to the third information and the third data, fourth information is sent or not sent, where the fourth information is used to indicate that the last data sent by the network device has not been received.
15. The method according to claim 14, wherein The third information includes at least one of the following: partial information of the last data sent by the network device; information obtained by calculating the partial information of the last data sent by the network device; All or part of the scrambling information corresponding to the last data sent by the network device; Information obtained by calculating all or part of the scrambling information corresponding to the last data sent by the network device.
16. The method according to claim 15, wherein The partial information of the last data sent by the network device includes at least one of the following: all or part of the bits of the radio link control RLC sequence number SN in the last data sent by the network device; all or part of the bits of the packet data convergence layer protocol PDCP SN in the last data sent by the network device; part or all of the bits of the media access control MAC SN in the last data sent by the network device.
17. The method according to any one of claims 14 to 16, wherein: The fourth information includes at least one of the following: and radio link control RLC status reporting; Information used to indicate the last data sent by the network device.
18. The method according to any one of claims 14 to 17, wherein: The third data is the last data received by the terminal device.
19. The method according to any one of claims 14 to 18, wherein: The sending or not sending the fourth information according to the third information and the third data includes: If the fifth condition is met, the fourth message is sent; The fifth condition includes: the last data sent by the network device is different from the third data.
20. A communication method, characterized in that: The method comprises: sending fourth data; Third information is sent, where the third information includes information indicating the fourth data.
21. The method according to claim 20, wherein The fourth data is the last data sent by the network device.
22. The method according to claim 20 or 21, wherein: The third information includes at least one of the following: partial information of the fourth data; information obtained by calculating the partial information of the fourth data; all or part of the scrambled information corresponding to the fourth data; and information obtained by calculating all or part of the scrambled information corresponding to the fourth data.
23. The method according to claim 22, wherein The partial information of the fourth data includes at least one of the following: all or part of the bits of the radio link control RLC sequence number SN in the fourth data; all or part of the bits of the packet data convergence layer protocol PDCP SN in the fourth data; part or all of the bits of the media access control MAC SN in the fourth data.
24. The method according to any one of claims 20 to 23, wherein: The method further comprises: Fourth information is received, where the fourth information is used to indicate that the fourth data is not received.
25. The method of claim 24, wherein: The fourth information includes at least one of the following: and radio link control RLC status reporting; Information used to indicate the fourth data.
26. A communication device, characterized in that: Comprising means for performing the method according to any one of claims 1 to 25.
27. A communication device, characterized in that: The system comprises a processor, wherein the processor implements the method according to any one of claims 1 to 25 through logic circuits or executing computer programs or instructions.
28. A computer-readable storage medium, characterized in that The storage medium stores a computer program or instruction, and the computer program or instruction is executed by the communication device to implement the method according to any one of claims 1 to 25.
29. A computer-readable storage medium, characterized in that The storage medium stores a computer program or instruction, and the computer program or instruction is executed by the communication device to implement the method according to any one of claims 1 to 25.
30. A computer program product, characterized in that The computer program product stores a computer program, wherein the computer program includes program instructions. The program instructions are executed by a computer to enable the computer to perform the method according to any one of claims 1 to 25.
Citation Information
Patent Citations
Detection processing method, data transmitter, data receiver and communication system
CN102217258A
Robust acknowledgement retransmission
CN111279641A
Data transmission method and device
CN115396077A
Communication system, transmitter, receiver, error detection encoding circuit, and error detection circuit
JP2003134092A